├── .gitignore ├── screenshot.png ├── src ├── demos │ ├── polygon │ │ ├── index.js │ │ ├── index.html │ │ └── library.js │ ├── bottle - basic │ │ ├── index.html │ │ ├── index.js │ │ └── library.js │ └── bottle - visualize │ │ ├── index.html │ │ └── index.js ├── index.html └── common │ ├── visualize.js │ └── openCascadeHelper.js ├── package.json ├── webpack.config.js ├── README.md └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/donalffons/opencascade.js-examples/HEAD/screenshot.png -------------------------------------------------------------------------------- /src/demos/polygon/index.js: -------------------------------------------------------------------------------- 1 | import initOpenCascade from "opencascade.js"; 2 | import { setupThreeJSViewport, addShapeToScene } from '../bottle - basic/library'; 3 | import { makePolygon } from './library'; 4 | 5 | const scene = setupThreeJSViewport(); 6 | 7 | initOpenCascade().then(openCascade => { 8 | addShapeToScene(openCascade, makePolygon(openCascade), scene); 9 | }); 10 | -------------------------------------------------------------------------------- /src/demos/polygon/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | OpenCascade.js example 6 | 7 | 20 | 21 |
22 |
23 | 24 | 25 | -------------------------------------------------------------------------------- /src/demos/polygon/library.js: -------------------------------------------------------------------------------- 1 | const makePolygon = (openCascade) => { 2 | const builder = new openCascade.BRep_Builder(); 3 | const aComp = new openCascade.TopoDS_Compound(); 4 | builder.MakeCompound(aComp); 5 | const path = [[-50, 0, 0], [50, 0, 0], [50, 100, 0]].map(([x, y, z]) => new openCascade.gp_Pnt_3(x, y, z)); 6 | const makePolygon = new openCascade.BRepBuilderAPI_MakePolygon_3(path[0], path[1], path[2], true); 7 | const wire = makePolygon.Wire(); 8 | const f = new openCascade.BRepBuilderAPI_MakeFace_15(wire, false); 9 | builder.Add(aComp, f.Shape()); 10 | return aComp; 11 | } 12 | export { makePolygon } 13 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "opencascade.js-examples", 3 | "version": "1.0.0", 4 | "description": "Examples for the opencascade.js project", 5 | "main": "src/main.js", 6 | "author": "Sebastian Alff ", 7 | "license": "MIT", 8 | "homepage": "https://donalffons.github.io/opencascade.js-examples", 9 | "devDependencies": { 10 | "copy-webpack-plugin": "^9.0.0", 11 | "file-loader": "^6.2.0", 12 | "gh-pages": "^3.2.0", 13 | "html-webpack-plugin": "^5.3.1", 14 | "webpack": "^5.37.1", 15 | "webpack-cli": "^4.7.0", 16 | "webpack-dev-server": "^3.11.2" 17 | }, 18 | "scripts": { 19 | "start": "webpack serve --mode development --open", 20 | "build": "rm dist -fr && webpack --mode=production", 21 | "deploy": "gh-pages -d dist" 22 | }, 23 | "dependencies": { 24 | "opencascade.js": "^2.0.0-beta.54fa06a", 25 | "three": "^0.124.0" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | opencascade.js Examples 5 | 6 | 7 |

Examples

8 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /src/demos/bottle - basic/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | OpenCascade.js example 6 | 7 | 26 | 27 | 44 |
45 |
46 | 47 | 48 | -------------------------------------------------------------------------------- /src/demos/bottle - visualize/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | OpenCascade.js example 6 | 7 | 26 | 27 | 44 |
45 |
46 | 47 | 48 | -------------------------------------------------------------------------------- /src/demos/bottle - basic/index.js: -------------------------------------------------------------------------------- 1 | import initOpenCascade from "opencascade.js"; 2 | 3 | import { 4 | loadSTEPorIGES, 5 | makeBottle, 6 | setupThreeJSViewport, 7 | addShapeToScene, 8 | } from './library'; 9 | 10 | const scene = setupThreeJSViewport(); 11 | 12 | initOpenCascade().then(openCascade => { 13 | document.getElementById("step-file").addEventListener('input', async (event) => { await loadSTEPorIGES(openCascade, event.srcElement.files[0], addShapeToScene, scene); }); 14 | 15 | let width = 50, height = 70, thickness = 30; 16 | let bottle = makeBottle(openCascade, width, height, thickness); 17 | addShapeToScene(openCascade, bottle, scene); 18 | 19 | window.changeSliderWidth = value => { 20 | width = parseInt(value); 21 | scene.remove(scene.getObjectByName("shape")); 22 | let bottle = makeBottle(openCascade, width, height, thickness); 23 | const now = Date.now(); 24 | addShapeToScene(openCascade, bottle, scene); 25 | console.log(Date.now() - now) 26 | } 27 | window.changeSliderHeight = value => { 28 | height = parseInt(value); 29 | scene.remove(scene.getObjectByName("shape")); 30 | let bottle = makeBottle(openCascade, width, height, thickness); 31 | addShapeToScene(openCascade, bottle, scene); 32 | } 33 | window.changeSliderThickness = value => { 34 | thickness = parseInt(value); 35 | scene.remove(scene.getObjectByName("shape")); 36 | let bottle = makeBottle(openCascade, width, height, thickness); 37 | addShapeToScene(openCascade, bottle, scene); 38 | } 39 | }); 40 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | const fs = require('fs'); 3 | const HtmlWebpackPlugin = require('html-webpack-plugin'); 4 | const CopyPlugin = require('copy-webpack-plugin'); 5 | 6 | module.exports = { 7 | entry: () => { 8 | result = fs.readdirSync(__dirname + '/src/demos').reduce(function (entries, dir) { 9 | if (fs.statSync(path.join(__dirname + '/src/demos', dir)).isDirectory() && dir !== '__build__') 10 | { 11 | entries[dir] =path.join(__dirname + '/src/demos', dir, 'index.js') 12 | } 13 | 14 | return entries 15 | }, {}) 16 | return result 17 | }, 18 | devServer: { 19 | contentBase: path.join(__dirname, 'src'), 20 | compress: true, 21 | port: 9000, 22 | open: true 23 | }, 24 | module: { 25 | rules: [ 26 | { 27 | test: /\.wasm$/, 28 | type: "javascript/auto", 29 | loader: "file-loader", 30 | options: { 31 | publicPath: "../../wasm/", 32 | outputPath: "wasm/" 33 | } 34 | } 35 | ] 36 | }, 37 | plugins: [ 38 | ...fs.readdirSync(__dirname + '/src/demos').map(function(dir){ 39 | return new HtmlWebpackPlugin({ 40 | template: path.join(__dirname + '/src/demos', dir, 'index.html'), 41 | filename: `demos/${dir}/index.html`, 42 | chunks: [dir] 43 | }) 44 | }), 45 | new CopyPlugin({ 46 | patterns: [ 47 | { from: './src/index.html', to: 'index.html' }, 48 | ], 49 | }), 50 | ], 51 | resolve: { 52 | fallback: { 53 | fs: false, 54 | child_process: false, 55 | path: false, 56 | crypto: false, 57 | } 58 | }, 59 | }; 60 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | **HEADS UP:** OpenCascade.js now finally has a proper [homepage](https://ocjs.org/). All examples will be migrated there and this repository will be archived soon. 2 | 3 |

4 | Logo 5 | 6 |

OpenCascade.js Examples

7 | 8 |

9 | This is a repository with examples for OpenCascade.js 10 |
11 |
12 |
Live Preview 13 | · 14 | Start coding on Stackblitz 15 |

16 |

17 | 18 | (These instructions are for the upcoming `@beta` release.) 19 | 20 | # OpenCascade.js Examples 21 | 22 | This is a repository with examples for [OpenCascade.js](https://github.com/donalffons/opencascade.js). Currently, it contains: 23 | * The [Bottle Tutorial](https://old.opencascade.com/doc/occt-7.4.0/overview/html/occt__tutorial.html) from the official OpenCascade Documentation 24 | * A loader for STEP / IGES files, which uses Emscripten's `FS` object in JavaScript to simulate a file system 25 | 26 | # Live Preview 27 | 28 | A live preview of this project lives [here](https://donalffons.github.io/opencascade.js-examples/index.html). 29 | You can also use [CodeSandbox](https://codesandbox.io/s/github/donalffons/opencascade.js-examples?file=/README.md) to start experimenting with the code from your browser. 30 | 31 | # How to run this example locally 32 | 33 | 1. Install the dependencies 34 | 35 | ```sh 36 | yarn # with yarn 37 | npm i # with npm 38 | ``` 39 | 40 | 2. Start the example 41 | 42 | ```sh 43 | yarn start # with yarn 44 | npm start # with npm 45 | ``` 46 | 47 | A new browser window will open which runs the bottle example. 48 | 49 | ![](screenshot.png) 50 | -------------------------------------------------------------------------------- /src/demos/bottle - visualize/index.js: -------------------------------------------------------------------------------- 1 | import initOpenCascade from "opencascade.js"; 2 | import { 3 | Color, 4 | Mesh, 5 | MeshStandardMaterial, 6 | Group 7 | } from 'three'; 8 | import { makeBottle, loadSTEPorIGES, setupThreeJSViewport } from '../bottle - basic/library'; 9 | import visualize from '../../common/visualize' 10 | 11 | const addShapeToScene = async (openCascade, shape, scene) => { 12 | const objectMat = new MeshStandardMaterial({ 13 | color: new Color(0.9, 0.9, 0.9) 14 | }); 15 | 16 | let geometries = visualize(openCascade, shape); 17 | 18 | let group = new Group(); 19 | geometries.forEach(geometry => { 20 | group.add(new Mesh(geometry, objectMat)); 21 | }); 22 | 23 | group.name = "shape"; 24 | group.rotation.x = -Math.PI / 2; 25 | scene.add(group); 26 | } 27 | 28 | const scene = setupThreeJSViewport(); 29 | 30 | initOpenCascade().then(openCascade => { 31 | // Allow users to upload STEP Files by either "File Selector" or "Drag and Drop". 32 | document.getElementById("step-file").addEventListener( 33 | 'input', async (event) => { await loadSTEPorIGES(openCascade, event.srcElement.files[0], addShapeToScene, scene); }); 34 | document.body.addEventListener("dragenter", (e) => { e.stopPropagation(); e.preventDefault(); }, false); 35 | document.body.addEventListener("dragover", (e) => { e.stopPropagation(); e.preventDefault(); }, false); 36 | document.body.addEventListener("drop", (e) => { 37 | e.stopPropagation(); e.preventDefault(); 38 | if (e.dataTransfer.files[0]) { loadSTEPorIGES(openCascade, e.dataTransfer.files[0], addShapeToScene, scene); } 39 | }, false); 40 | let width = 50, height = 70, thickness = 30; 41 | let bottle = makeBottle(openCascade, width, height, thickness); 42 | addShapeToScene(openCascade, bottle, scene); 43 | 44 | /* 45 | //to test memory leak for visualize function 46 | let t0 = performance.now() 47 | let i = 0 48 | while(i < 1000000){ 49 | //scene.remove(scene.getObjectByName("shape")); 50 | i ++ 51 | await addShapeToScene(openCascade, bottle, scene); 52 | if(i % 10 === 0) 53 | console.log('i = ', i) 54 | } 55 | let t1 = performance.now() 56 | console.log('cost:', (t1 - t0)*0.001, ' seconds') 57 | */ 58 | 59 | window.changeSliderWidth = value => { 60 | width = parseInt(value); 61 | scene.remove(scene.getObjectByName("shape")); 62 | let bottle = makeBottle(openCascade, width, height, thickness); 63 | const now = Date.now(); 64 | addShapeToScene(openCascade, bottle, scene); 65 | console.log(Date.now() - now) 66 | } 67 | window.changeSliderHeight = value => { 68 | height = parseInt(value); 69 | scene.remove(scene.getObjectByName("shape")); 70 | let bottle = makeBottle(openCascade, width, height, thickness); 71 | addShapeToScene(openCascade, bottle, scene); 72 | } 73 | window.changeSliderThickness = value => { 74 | thickness = parseInt(value); 75 | scene.remove(scene.getObjectByName("shape")); 76 | let bottle = makeBottle(openCascade, width, height, thickness); 77 | addShapeToScene(openCascade, bottle, scene); 78 | } 79 | }); 80 | -------------------------------------------------------------------------------- /src/common/visualize.js: -------------------------------------------------------------------------------- 1 | import * as THREE from 'three' 2 | 3 | export default function visualize(openCascade, shape) { 4 | let geometries = [] 5 | const ExpFace = new openCascade.TopExp_Explorer_1(); 6 | for (ExpFace.Init(shape, openCascade.TopAbs_ShapeEnum.TopAbs_FACE, openCascade.TopAbs_ShapeEnum.TopAbs_SHAPE); ExpFace.More(); ExpFace.Next()) { 7 | const myShape = ExpFace.Current(); 8 | const myFace = openCascade.TopoDS.Face_1(myShape); 9 | let inc; 10 | try { 11 | //in case some of the faces can not been visualized 12 | inc = new openCascade.BRepMesh_IncrementalMesh_2(myFace, 0.1, false, 0.5, false); 13 | } catch (e) { 14 | console.error('face visualizi 65535) 69 | indices = new Uint32Array(triLength); 70 | else 71 | indices = new Uint16Array(triLength); 72 | 73 | for (let nt = 1; nt <= myT.get().NbTriangles(); nt++) { 74 | const t = triangles.Value(nt); 75 | let n1 = t.Value(1); 76 | let n2 = t.Value(2); 77 | let n3 = t.Value(3); 78 | if (orient !== openCascade.TopAbs_Orientation.TopAbs_FORWARD) { 79 | let tmp = n1; 80 | n1 = n2; 81 | n2 = tmp; 82 | } 83 | 84 | indices[3 * (nt - 1)] = n1 - 1; 85 | indices[3 * (nt - 1) + 1] = n2 - 1; 86 | indices[3 * (nt - 1) + 2] = n3 - 1; 87 | t.delete(); 88 | } 89 | triangles.delete(); 90 | 91 | let geometry = new THREE.BufferGeometry(); 92 | geometry.setAttribute('position', new THREE.BufferAttribute(vertices, 3)); 93 | geometry.setAttribute('normal', new THREE.BufferAttribute(normals, 3)); 94 | 95 | geometry.setIndex(new THREE.BufferAttribute(indices, 1)); 96 | geometries.push(geometry); 97 | 98 | pc.delete(); 99 | aLocation.delete(); 100 | myT.delete(); 101 | inc.delete(); 102 | myFace.delete(); 103 | myShape.delete(); 104 | } 105 | ExpFace.delete(); 106 | return geometries; 107 | } 108 | -------------------------------------------------------------------------------- /src/common/openCascadeHelper.js: -------------------------------------------------------------------------------- 1 | import { 2 | Face3, 3 | Vector3 4 | } from 'three'; 5 | 6 | const openCascadeHelper = { 7 | setOpenCascade(openCascade) { 8 | this.openCascade = openCascade; 9 | }, 10 | tessellate(shape) { 11 | const facelist = []; 12 | new this.openCascade.BRepMesh_IncrementalMesh_2(shape, 0.1, false, 0.5, false); 13 | const ExpFace = new this.openCascade.TopExp_Explorer_1(); 14 | for (ExpFace.Init(shape, this.openCascade.TopAbs_ShapeEnum.TopAbs_FACE, this.openCascade.TopAbs_ShapeEnum.TopAbs_SHAPE); ExpFace.More(); ExpFace.Next()) { 15 | const myFace = this.openCascade.TopoDS.Face_1(ExpFace.Current()); 16 | const aLocation = new this.openCascade.TopLoc_Location_1(); 17 | const myT = this.openCascade.BRep_Tool.Triangulation(myFace, aLocation, 0 /* == Poly_MeshPurpose_NONE */); 18 | if (myT.IsNull()) { 19 | continue; 20 | } 21 | 22 | const this_face = { 23 | vertex_coord: [], 24 | normal_coord: [], 25 | tri_indexes: [], 26 | number_of_triangles: 0, 27 | }; 28 | 29 | const pc = new this.openCascade.Poly_Connect_2(myT); 30 | const triangulation = myT.get(); 31 | 32 | // write vertex buffer 33 | this_face.vertex_coord = new Array(triangulation.NbNodes() * 3); 34 | for (let i = 1; i <= triangulation.NbNodes(); i++) { 35 | const p = triangulation.Node(i).Transformed(aLocation.Transformation()); 36 | this_face.vertex_coord[((i - 1) * 3) + 0] = p.X(); 37 | this_face.vertex_coord[((i - 1) * 3) + 1] = p.Y(); 38 | this_face.vertex_coord[((i - 1) * 3) + 2] = p.Z(); 39 | } 40 | 41 | // write normal buffer 42 | const myNormal = new this.openCascade.TColgp_Array1OfDir_2(1, triangulation.NbNodes()); 43 | this.openCascade.StdPrs_ToolTriangulatedShape.Normal(myFace, pc, myNormal); 44 | this_face.normal_coord = new Array(myNormal.Length() * 3); 45 | for (let i = myNormal.Lower(); i <= myNormal.Upper(); i++) { 46 | const d = myNormal.Value(i).Transformed(aLocation.Transformation()); 47 | this_face.normal_coord[((i - 1) * 3) + 0] = d.X(); 48 | this_face.normal_coord[((i - 1) * 3) + 1] = d.Y(); 49 | this_face.normal_coord[((i - 1) * 3) + 2] = d.Z(); 50 | } 51 | 52 | // write triangle buffer 53 | const orient = myFace.Orientation_1(); 54 | const triangles = myT.get().Triangles(); 55 | this_face.tri_indexes = new Array(triangles.Length() * 3); 56 | let validFaceTriCount = 0; 57 | for (let nt = 1; nt <= myT.get().NbTriangles(); nt++) { 58 | const t = triangles.Value(nt); 59 | let n1 = t.Value(1); 60 | let n2 = t.Value(2); 61 | let n3 = t.Value(3); 62 | if (orient !== this.openCascade.TopAbs_Orientation.TopAbs_FORWARD) { 63 | let tmp = n1; 64 | n1 = n2; 65 | n2 = tmp; 66 | } 67 | this_face.tri_indexes[(validFaceTriCount * 3) + 0] = n1; 68 | this_face.tri_indexes[(validFaceTriCount * 3) + 1] = n2; 69 | this_face.tri_indexes[(validFaceTriCount * 3) + 2] = n3; 70 | validFaceTriCount++; 71 | } 72 | this_face.number_of_triangles = validFaceTriCount; 73 | facelist.push(this_face); 74 | } 75 | return facelist; 76 | }, 77 | joinPrimitives(facelist) { 78 | let obP = 0; 79 | let obN = 0; 80 | let obTR = 0; 81 | let advance = 0; 82 | const locVertexcoord = []; 83 | const locNormalcoord = []; 84 | const locTriIndices = []; 85 | 86 | facelist.forEach(myface => { 87 | for (let x = 0; x < myface.vertex_coord.length / 3; x++) { 88 | locVertexcoord[(obP * 3) + 0] = myface.vertex_coord[(x * 3) + 0]; 89 | locVertexcoord[(obP * 3) + 1] = myface.vertex_coord[(x * 3) + 1]; 90 | locVertexcoord[(obP * 3) + 2] = myface.vertex_coord[(x * 3) + 2]; 91 | obP++; 92 | } 93 | for (let x = 0; x < myface.normal_coord.length / 3; x++) { 94 | locNormalcoord[(obN * 3) + 0] = myface.normal_coord[(x * 3) + 0]; 95 | locNormalcoord[(obN * 3) + 1] = myface.normal_coord[(x * 3) + 1]; 96 | locNormalcoord[(obN * 3) + 2] = myface.normal_coord[(x * 3) + 2]; 97 | obN++; 98 | } 99 | for (let x = 0; x < myface.tri_indexes.length / 3; x++) { 100 | locTriIndices[(obTR * 3) + 0] = myface.tri_indexes[(x * 3) + 0] + advance - 1; 101 | locTriIndices[(obTR * 3) + 1] = myface.tri_indexes[(x * 3) + 1] + advance - 1; 102 | locTriIndices[(obTR * 3) + 2] = myface.tri_indexes[(x * 3) + 2] + advance - 1; 103 | obTR++; 104 | } 105 | 106 | advance = obP; 107 | }); 108 | return [locVertexcoord, locNormalcoord, locTriIndices]; 109 | }, 110 | objGetTriangle(trianglenum, locTriIndices) { 111 | const pID = locTriIndices[(trianglenum * 3) + 0] * 3; 112 | const qID = locTriIndices[(trianglenum * 3) + 1] * 3; 113 | const rID = locTriIndices[(trianglenum * 3) + 2] * 3; 114 | 115 | const vertices = [pID, qID, rID]; 116 | const normals = [pID, qID, rID]; 117 | const texcoords = [pID, qID, rID]; 118 | return [vertices, normals, texcoords]; 119 | }, 120 | generateGeometry(tot_triangle_count, locVertexcoord, locNormalcoord, locTriIndices) { 121 | const vertices = []; 122 | const faces = []; 123 | function v(x, y, z) { 124 | vertices.push(new Vector3(x, y, z)); 125 | } 126 | function f3(a, b, c, n1_x, n1_y, n1_z, n2_x, n2_y, n2_z, n3_x, n3_y, n3_z) { 127 | faces.push(new Face3(a, b, c, [ 128 | new Vector3(n1_x, n1_y, n1_z), 129 | new Vector3(n2_x, n2_y, n2_z), 130 | new Vector3(n3_x, n3_y, n3_z) 131 | ])); 132 | } 133 | for (let i = 0; i < tot_triangle_count; i++) { 134 | const [vertices_idx, /*normals_idx*/, /*texcoords_idx*/] = this.objGetTriangle(i, locTriIndices); 135 | // first vertex 136 | v( 137 | locVertexcoord[vertices_idx[0] + 0], 138 | locVertexcoord[vertices_idx[0] + 1], 139 | locVertexcoord[vertices_idx[0] + 2] 140 | ); 141 | // second vertex 142 | v( 143 | locVertexcoord[vertices_idx[1] + 0], 144 | locVertexcoord[vertices_idx[1] + 1], 145 | locVertexcoord[vertices_idx[1] + 2] 146 | ); 147 | // third vertex 148 | v( 149 | locVertexcoord[vertices_idx[2] + 0], 150 | locVertexcoord[vertices_idx[2] + 1], 151 | locVertexcoord[vertices_idx[2] + 2] 152 | ); 153 | } 154 | for (let i = 0; i < tot_triangle_count; i++) { 155 | const [/*vertices_idx*/, normals_idx, /*texcoords_idx*/] = this.objGetTriangle(i, locTriIndices); 156 | f3( 157 | 0 + i * 3, 158 | 1 + i * 3, 159 | 2 + i * 3, 160 | locNormalcoord[normals_idx[0] + 0], 161 | locNormalcoord[normals_idx[0] + 1], 162 | locNormalcoord[normals_idx[0] + 2], 163 | locNormalcoord[normals_idx[1] + 0], 164 | locNormalcoord[normals_idx[1] + 1], 165 | locNormalcoord[normals_idx[1] + 2], 166 | locNormalcoord[normals_idx[2] + 0], 167 | locNormalcoord[normals_idx[2] + 1], 168 | locNormalcoord[normals_idx[2] + 2] 169 | ); 170 | } 171 | return [vertices, faces]; 172 | } 173 | } 174 | 175 | export default openCascadeHelper; 176 | -------------------------------------------------------------------------------- /src/demos/bottle - basic/library.js: -------------------------------------------------------------------------------- 1 | import { 2 | AmbientLight, 3 | DirectionalLight, 4 | PerspectiveCamera, 5 | Scene, 6 | WebGLRenderer, 7 | Color, 8 | Geometry, 9 | Mesh, 10 | MeshStandardMaterial, 11 | } from 'three'; 12 | import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'; 13 | import openCascadeHelper from '../../common/openCascadeHelper'; 14 | 15 | const loadFileAsync = (file) => { 16 | return new Promise((resolve, reject) => { 17 | let reader = new FileReader(); 18 | reader.onload = () => resolve(reader.result); 19 | reader.onerror = reject; 20 | reader.readAsText(file); 21 | }) 22 | } 23 | 24 | const loadSTEPorIGES = async (openCascade, inputFile, addFunction, scene) => { 25 | await loadFileAsync(inputFile).then(async (fileText) => { 26 | const fileType = (() => { 27 | switch (inputFile.name.toLowerCase().split(".").pop()) { 28 | case "step": 29 | case "stp": 30 | return "step"; 31 | case "iges": 32 | case "igs": 33 | return "iges"; 34 | default: 35 | return undefined; 36 | } 37 | })(); 38 | // Writes the uploaded file to Emscripten's Virtual Filesystem 39 | openCascade.FS.createDataFile("/", `file.${fileType}`, fileText, true, true); 40 | 41 | // Choose the correct OpenCascade file parsers to read the CAD file 42 | var reader = null; 43 | if (fileType === "step") { 44 | reader = new openCascade.STEPControl_Reader_1(); 45 | } else if (fileType === "iges") { 46 | reader = new openCascade.IGESControl_Reader_1(); 47 | } else { console.error("opencascade.js can't parse this extension! (yet)"); } 48 | const readResult = reader.ReadFile(`file.${fileType}`); // Read the file 49 | if (readResult === openCascade.IFSelect_ReturnStatus.IFSelect_RetDone) { 50 | console.log("file loaded successfully! Converting to OCC now..."); 51 | const numRootsTransferred = reader.TransferRoots(new openCascade.Message_ProgressRange_1()); // Translate all transferable roots to OpenCascade 52 | const stepShape = reader.OneShape(); // Obtain the results of translation in one OCCT shape 53 | console.log(inputFile.name + " converted successfully! Triangulating now..."); 54 | 55 | // Out with the old, in with the new! 56 | scene.remove(scene.getObjectByName("shape")); 57 | await addFunction(openCascade, stepShape, scene); 58 | console.log(inputFile.name + " triangulated and added to the scene!"); 59 | 60 | // Remove the file when we're done (otherwise we run into errors on reupload) 61 | openCascade.FS.unlink(`/file.${fileType}`); 62 | } else { 63 | console.error("Something in OCCT went wrong trying to read " + inputFile.name); 64 | } 65 | }); 66 | }; 67 | export { loadSTEPorIGES }; 68 | 69 | 70 | const setupThreeJSViewport = () => { 71 | var scene = new Scene(); 72 | var camera = new PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000); 73 | 74 | var renderer = new WebGLRenderer({ antialias: true }); 75 | const viewport = document.getElementById("viewport"); 76 | const viewportRect = viewport.getBoundingClientRect(); 77 | renderer.setSize(viewportRect.width, viewportRect.height); 78 | viewport.appendChild(renderer.domElement); 79 | 80 | const light = new AmbientLight(0x404040); 81 | scene.add(light); 82 | const directionalLight = new DirectionalLight(0xffffff, 0.5); 83 | directionalLight.position.set(0.5, 0.5, 0.5); 84 | scene.add(directionalLight); 85 | 86 | camera.position.set(0, 50, 100); 87 | 88 | const controls = new OrbitControls(camera, renderer.domElement); 89 | controls.screenSpacePanning = true; 90 | controls.target.set(0, 50, 0); 91 | controls.update(); 92 | 93 | function animate() { 94 | requestAnimationFrame(animate); 95 | renderer.render(scene, camera); 96 | } 97 | animate(); 98 | return scene; 99 | } 100 | export { setupThreeJSViewport }; 101 | 102 | const makeBottle = (openCascade, myWidth, myHeight, myThickness) => { 103 | // Profile : Define Support Points 104 | const aPnt1 = new openCascade.gp_Pnt_3(-myWidth / 2., 0, 0); 105 | const aPnt2 = new openCascade.gp_Pnt_3(-myWidth / 2., -myThickness / 4., 0); 106 | const aPnt3 = new openCascade.gp_Pnt_3(0, -myThickness / 2., 0); 107 | const aPnt4 = new openCascade.gp_Pnt_3(myWidth / 2., -myThickness / 4., 0); 108 | const aPnt5 = new openCascade.gp_Pnt_3(myWidth / 2., 0, 0); 109 | 110 | // Profile : Define the Geometry 111 | const anArcOfCircle = new openCascade.GC_MakeArcOfCircle_4(aPnt2, aPnt3, aPnt4); 112 | const aSegment1 = new openCascade.GC_MakeSegment_1(aPnt1, aPnt2); 113 | const aSegment2 = new openCascade.GC_MakeSegment_1(aPnt4, aPnt5); 114 | 115 | // Profile : Define the Topology 116 | const anEdge1 = new openCascade.BRepBuilderAPI_MakeEdge_24(new openCascade.Handle_Geom_Curve_2(aSegment1.Value().get())); 117 | const anEdge2 = new openCascade.BRepBuilderAPI_MakeEdge_24(new openCascade.Handle_Geom_Curve_2(anArcOfCircle.Value().get())); 118 | const anEdge3 = new openCascade.BRepBuilderAPI_MakeEdge_24(new openCascade.Handle_Geom_Curve_2(aSegment2.Value().get())); 119 | const aWire = new openCascade.BRepBuilderAPI_MakeWire_4(anEdge1.Edge(), anEdge2.Edge(), anEdge3.Edge()); 120 | 121 | // Complete Profile 122 | const xAxis = openCascade.gp.OX(); 123 | const aTrsf = new openCascade.gp_Trsf_1(); 124 | 125 | aTrsf.SetMirror_2(xAxis); 126 | const aBRepTrsf = new openCascade.BRepBuilderAPI_Transform_2(aWire.Wire(), aTrsf, false); 127 | const aMirroredShape = aBRepTrsf.Shape(); 128 | 129 | const mkWire = new openCascade.BRepBuilderAPI_MakeWire_1(); 130 | mkWire.Add_2(aWire.Wire()); 131 | mkWire.Add_2(openCascade.TopoDS.Wire_1(aMirroredShape)); 132 | const myWireProfile = mkWire.Wire(); 133 | 134 | // Body : Prism the Profile 135 | const myFaceProfile = new openCascade.BRepBuilderAPI_MakeFace_15(myWireProfile, false); 136 | const aPrismVec = new openCascade.gp_Vec_4(0, 0, myHeight); 137 | let myBody = new openCascade.BRepPrimAPI_MakePrism_1(myFaceProfile.Face(), aPrismVec, false, true); 138 | 139 | // Body : Apply Fillets 140 | const mkFillet = new openCascade.BRepFilletAPI_MakeFillet(myBody.Shape(), openCascade.ChFi3d_FilletShape.ChFi3d_Rational); 141 | const anEdgeExplorer = new openCascade.TopExp_Explorer_2(myBody.Shape(), openCascade.TopAbs_ShapeEnum.TopAbs_EDGE, openCascade.TopAbs_ShapeEnum.TopAbs_SHAPE); 142 | while (anEdgeExplorer.More()) { 143 | const anEdge = openCascade.TopoDS.Edge_1(anEdgeExplorer.Current()); 144 | // Add edge to fillet algorithm 145 | mkFillet.Add_2(myThickness / 12., anEdge); 146 | anEdgeExplorer.Next(); 147 | } 148 | myBody = mkFillet.Shape(); 149 | 150 | // Body : Add the Neck 151 | const neckLocation = new openCascade.gp_Pnt_3(0, 0, myHeight); 152 | const neckAxis = openCascade.gp.DZ(); 153 | const neckAx2 = new openCascade.gp_Ax2_3(neckLocation, neckAxis); 154 | 155 | const myNeckRadius = myThickness / 4.; 156 | const myNeckHeight = myHeight / 10.; 157 | 158 | const MKCylinder = new openCascade.BRepPrimAPI_MakeCylinder_3(neckAx2, myNeckRadius, myNeckHeight); 159 | const myNeck = MKCylinder.Shape(); 160 | 161 | myBody = new openCascade.BRepAlgoAPI_Fuse_3(myBody, myNeck, new openCascade.Message_ProgressRange_1()); 162 | 163 | // Body : Create a Hollowed Solid 164 | let faceToRemove; 165 | let zMax = -1; 166 | const aFaceExplorer = new openCascade.TopExp_Explorer_2(myBody.Shape(), openCascade.TopAbs_ShapeEnum.TopAbs_FACE, openCascade.TopAbs_ShapeEnum.TopAbs_SHAPE); 167 | for (; aFaceExplorer.More(); aFaceExplorer.Next()) { 168 | const aFace = openCascade.TopoDS.Face_1(aFaceExplorer.Current()); 169 | // Check if is the top face of the bottle's neck 170 | const aSurface = openCascade.BRep_Tool.Surface_2(aFace); 171 | if (aSurface.get().$$.ptrType.name === "Geom_Plane*") { 172 | const aPlane = new openCascade.Handle_Geom_Plane_2(aSurface.get()).get(); 173 | const aPnt = aPlane.Location(); 174 | const aZ = aPnt.Z(); 175 | if (aZ > zMax) { 176 | zMax = aZ; 177 | faceToRemove = new openCascade.TopExp_Explorer_2(aFace, openCascade.TopAbs_ShapeEnum.TopAbs_FACE, openCascade.TopAbs_ShapeEnum.TopAbs_SHAPE).Current(); 178 | } 179 | } 180 | } 181 | 182 | const facesToRemove = new openCascade.TopTools_ListOfShape_1(); 183 | facesToRemove.Append_1(faceToRemove); 184 | const s = myBody.Shape(); 185 | myBody = new openCascade.BRepOffsetAPI_MakeThickSolid(); 186 | myBody.MakeThickSolidByJoin(s, facesToRemove, -myThickness / 50, 1.e-3, openCascade.BRepOffset_Mode.BRepOffset_Skin, false, false, openCascade.GeomAbs_JoinType.GeomAbs_Arc, false, new openCascade.Message_ProgressRange_1()); 187 | // Threading : Create Surfaces 188 | const aCyl1 = new openCascade.Geom_CylindricalSurface_1(new openCascade.gp_Ax3_2(neckAx2), myNeckRadius * 0.99); 189 | const aCyl2 = new openCascade.Geom_CylindricalSurface_1(new openCascade.gp_Ax3_2(neckAx2), myNeckRadius * 1.05); 190 | 191 | // Threading : Define 2D Curves 192 | const aPnt = new openCascade.gp_Pnt2d_3(2. * Math.PI, myNeckHeight / 2.); 193 | const aDir = new openCascade.gp_Dir2d_4(2. * Math.PI, myNeckHeight / 4.); 194 | const anAx2d = new openCascade.gp_Ax2d_2(aPnt, aDir); 195 | 196 | const aMajor = 2. * Math.PI; 197 | const aMinor = myNeckHeight / 10; 198 | 199 | const anEllipse1 = new openCascade.Geom2d_Ellipse_2(anAx2d, aMajor, aMinor, true); 200 | const anEllipse2 = new openCascade.Geom2d_Ellipse_2(anAx2d, aMajor, aMinor / 4, true); 201 | const anArc1 = new openCascade.Geom2d_TrimmedCurve(new openCascade.Handle_Geom2d_Curve_2(anEllipse1), 0, Math.PI, true, true); 202 | const anArc2 = new openCascade.Geom2d_TrimmedCurve(new openCascade.Handle_Geom2d_Curve_2(anEllipse2), 0, Math.PI, true, true); 203 | const tmp1 = anEllipse1.Value(0); 204 | const anEllipsePnt1 = new openCascade.gp_Pnt2d_3(tmp1.X(), tmp1.Y()); 205 | const tmp2 = anEllipse1.Value(Math.PI); 206 | const anEllipsePnt2 = new openCascade.gp_Pnt2d_3(tmp2.X(), tmp2.Y()); 207 | 208 | const aSegment = new openCascade.GCE2d_MakeSegment_1(anEllipsePnt1, anEllipsePnt2); 209 | // Threading : Build Edges and Wires 210 | const anEdge1OnSurf1 = new openCascade.BRepBuilderAPI_MakeEdge_30(new openCascade.Handle_Geom2d_Curve_2(anArc1), new openCascade.Handle_Geom_Surface_2(aCyl1)); 211 | const anEdge2OnSurf1 = new openCascade.BRepBuilderAPI_MakeEdge_30(new openCascade.Handle_Geom2d_Curve_2(aSegment.Value().get()), new openCascade.Handle_Geom_Surface_2(aCyl1)); 212 | const anEdge1OnSurf2 = new openCascade.BRepBuilderAPI_MakeEdge_30(new openCascade.Handle_Geom2d_Curve_2(anArc2), new openCascade.Handle_Geom_Surface_2(aCyl2)); 213 | const anEdge2OnSurf2 = new openCascade.BRepBuilderAPI_MakeEdge_30(new openCascade.Handle_Geom2d_Curve_2(aSegment.Value().get()), new openCascade.Handle_Geom_Surface_2(aCyl2)); 214 | const threadingWire1 = new openCascade.BRepBuilderAPI_MakeWire_3(anEdge1OnSurf1.Edge(), anEdge2OnSurf1.Edge()); 215 | const threadingWire2 = new openCascade.BRepBuilderAPI_MakeWire_3(anEdge1OnSurf2.Edge(), anEdge2OnSurf2.Edge()); 216 | openCascade.BRepLib.BuildCurves3d_2(threadingWire1.Wire()); 217 | openCascade.BRepLib.BuildCurves3d_2(threadingWire2.Wire()); 218 | openCascade.BRepLib.BuildCurves3d_2(threadingWire1.Wire()); 219 | openCascade.BRepLib.BuildCurves3d_2(threadingWire2.Wire()); 220 | 221 | // Create Threading 222 | const aTool = new openCascade.BRepOffsetAPI_ThruSections(true, false, 1.0e-06); 223 | aTool.AddWire(threadingWire1.Wire()); 224 | aTool.AddWire(threadingWire2.Wire()); 225 | aTool.CheckCompatibility(false); 226 | 227 | const myThreading = aTool.Shape(); 228 | 229 | // Building the Resulting Compound 230 | const aRes = new openCascade.TopoDS_Compound(); 231 | const aBuilder = new openCascade.BRep_Builder(); 232 | aBuilder.MakeCompound(aRes); 233 | aBuilder.Add(aRes, myBody.Shape()); 234 | aBuilder.Add(aRes, myThreading); 235 | 236 | return aRes; 237 | } 238 | export { makeBottle }; 239 | 240 | const addShapeToScene = async (openCascade, shape, scene) => { 241 | openCascadeHelper.setOpenCascade(openCascade); 242 | const facelist = await openCascadeHelper.tessellate(shape); 243 | const [locVertexcoord, locNormalcoord, locTriIndices] = await openCascadeHelper.joinPrimitives(facelist); 244 | const tot_triangle_count = facelist.reduce((a, b) => a + b.number_of_triangles, 0); 245 | const [vertices, faces] = await openCascadeHelper.generateGeometry(tot_triangle_count, locVertexcoord, locNormalcoord, locTriIndices); 246 | 247 | const objectMat = new MeshStandardMaterial({ 248 | color: new Color(0.9, 0.9, 0.9) 249 | }); 250 | const geometry = new Geometry(); 251 | geometry.vertices = vertices; 252 | geometry.faces = faces; 253 | const object = new Mesh(geometry, objectMat); 254 | object.name = "shape"; 255 | object.rotation.x = -Math.PI / 2; 256 | scene.add(object); 257 | } 258 | export { addShapeToScene }; 259 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@discoveryjs/json-ext@^0.5.0": 6 | "integrity" "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==" 7 | "resolved" "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" 8 | "version" "0.5.7" 9 | 10 | "@nodelib/fs.scandir@2.1.5": 11 | "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" 12 | "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" 13 | "version" "2.1.5" 14 | dependencies: 15 | "@nodelib/fs.stat" "2.0.5" 16 | "run-parallel" "^1.1.9" 17 | 18 | "@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": 19 | "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" 20 | "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" 21 | "version" "2.0.5" 22 | 23 | "@nodelib/fs.walk@^1.2.3": 24 | "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" 25 | "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" 26 | "version" "1.2.8" 27 | dependencies: 28 | "@nodelib/fs.scandir" "2.1.5" 29 | "fastq" "^1.6.0" 30 | 31 | "@types/eslint-scope@^3.7.3": 32 | "integrity" "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==" 33 | "resolved" "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz" 34 | "version" "3.7.3" 35 | dependencies: 36 | "@types/eslint" "*" 37 | "@types/estree" "*" 38 | 39 | "@types/eslint@*": 40 | "integrity" "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==" 41 | "resolved" "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz" 42 | "version" "8.4.1" 43 | dependencies: 44 | "@types/estree" "*" 45 | "@types/json-schema" "*" 46 | 47 | "@types/estree@*", "@types/estree@^0.0.51": 48 | "integrity" "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" 49 | "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz" 50 | "version" "0.0.51" 51 | 52 | "@types/glob@^7.1.1": 53 | "integrity" "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==" 54 | "resolved" "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz" 55 | "version" "7.2.0" 56 | dependencies: 57 | "@types/minimatch" "*" 58 | "@types/node" "*" 59 | 60 | "@types/html-minifier-terser@^6.0.0": 61 | "integrity" "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" 62 | "resolved" "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" 63 | "version" "6.1.0" 64 | 65 | "@types/json-schema@*", "@types/json-schema@^7.0.8": 66 | "integrity" "sha512-BLO9bBq59vW3fxCpD4o0N4U+DXsvwvIcl+jofw0frQo/GrBFC+/jRZj1E7kgp6dvTyNmA4y6JCV5Id/r3mNP5A==" 67 | "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.10.tgz" 68 | "version" "7.0.10" 69 | 70 | "@types/minimatch@*": 71 | "integrity" "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" 72 | "resolved" "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz" 73 | "version" "3.0.5" 74 | 75 | "@types/node@*": 76 | "integrity" "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==" 77 | "resolved" "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz" 78 | "version" "17.0.21" 79 | 80 | "@webassemblyjs/ast@1.11.1": 81 | "integrity" "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==" 82 | "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz" 83 | "version" "1.11.1" 84 | dependencies: 85 | "@webassemblyjs/helper-numbers" "1.11.1" 86 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 87 | 88 | "@webassemblyjs/floating-point-hex-parser@1.11.1": 89 | "integrity" "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" 90 | "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" 91 | "version" "1.11.1" 92 | 93 | "@webassemblyjs/helper-api-error@1.11.1": 94 | "integrity" "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" 95 | "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" 96 | "version" "1.11.1" 97 | 98 | "@webassemblyjs/helper-buffer@1.11.1": 99 | "integrity" "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" 100 | "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" 101 | "version" "1.11.1" 102 | 103 | "@webassemblyjs/helper-numbers@1.11.1": 104 | "integrity" "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==" 105 | "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" 106 | "version" "1.11.1" 107 | dependencies: 108 | "@webassemblyjs/floating-point-hex-parser" "1.11.1" 109 | "@webassemblyjs/helper-api-error" "1.11.1" 110 | "@xtuc/long" "4.2.2" 111 | 112 | "@webassemblyjs/helper-wasm-bytecode@1.11.1": 113 | "integrity" "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" 114 | "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" 115 | "version" "1.11.1" 116 | 117 | "@webassemblyjs/helper-wasm-section@1.11.1": 118 | "integrity" "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==" 119 | "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" 120 | "version" "1.11.1" 121 | dependencies: 122 | "@webassemblyjs/ast" "1.11.1" 123 | "@webassemblyjs/helper-buffer" "1.11.1" 124 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 125 | "@webassemblyjs/wasm-gen" "1.11.1" 126 | 127 | "@webassemblyjs/ieee754@1.11.1": 128 | "integrity" "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==" 129 | "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" 130 | "version" "1.11.1" 131 | dependencies: 132 | "@xtuc/ieee754" "^1.2.0" 133 | 134 | "@webassemblyjs/leb128@1.11.1": 135 | "integrity" "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==" 136 | "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" 137 | "version" "1.11.1" 138 | dependencies: 139 | "@xtuc/long" "4.2.2" 140 | 141 | "@webassemblyjs/utf8@1.11.1": 142 | "integrity" "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" 143 | "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" 144 | "version" "1.11.1" 145 | 146 | "@webassemblyjs/wasm-edit@1.11.1": 147 | "integrity" "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==" 148 | "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" 149 | "version" "1.11.1" 150 | dependencies: 151 | "@webassemblyjs/ast" "1.11.1" 152 | "@webassemblyjs/helper-buffer" "1.11.1" 153 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 154 | "@webassemblyjs/helper-wasm-section" "1.11.1" 155 | "@webassemblyjs/wasm-gen" "1.11.1" 156 | "@webassemblyjs/wasm-opt" "1.11.1" 157 | "@webassemblyjs/wasm-parser" "1.11.1" 158 | "@webassemblyjs/wast-printer" "1.11.1" 159 | 160 | "@webassemblyjs/wasm-gen@1.11.1": 161 | "integrity" "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==" 162 | "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" 163 | "version" "1.11.1" 164 | dependencies: 165 | "@webassemblyjs/ast" "1.11.1" 166 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 167 | "@webassemblyjs/ieee754" "1.11.1" 168 | "@webassemblyjs/leb128" "1.11.1" 169 | "@webassemblyjs/utf8" "1.11.1" 170 | 171 | "@webassemblyjs/wasm-opt@1.11.1": 172 | "integrity" "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==" 173 | "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" 174 | "version" "1.11.1" 175 | dependencies: 176 | "@webassemblyjs/ast" "1.11.1" 177 | "@webassemblyjs/helper-buffer" "1.11.1" 178 | "@webassemblyjs/wasm-gen" "1.11.1" 179 | "@webassemblyjs/wasm-parser" "1.11.1" 180 | 181 | "@webassemblyjs/wasm-parser@1.11.1": 182 | "integrity" "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==" 183 | "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" 184 | "version" "1.11.1" 185 | dependencies: 186 | "@webassemblyjs/ast" "1.11.1" 187 | "@webassemblyjs/helper-api-error" "1.11.1" 188 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 189 | "@webassemblyjs/ieee754" "1.11.1" 190 | "@webassemblyjs/leb128" "1.11.1" 191 | "@webassemblyjs/utf8" "1.11.1" 192 | 193 | "@webassemblyjs/wast-printer@1.11.1": 194 | "integrity" "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==" 195 | "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" 196 | "version" "1.11.1" 197 | dependencies: 198 | "@webassemblyjs/ast" "1.11.1" 199 | "@xtuc/long" "4.2.2" 200 | 201 | "@webpack-cli/configtest@^1.1.1": 202 | "integrity" "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==" 203 | "resolved" "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz" 204 | "version" "1.1.1" 205 | 206 | "@webpack-cli/info@^1.4.1": 207 | "integrity" "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==" 208 | "resolved" "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz" 209 | "version" "1.4.1" 210 | dependencies: 211 | "envinfo" "^7.7.3" 212 | 213 | "@webpack-cli/serve@^1.6.1": 214 | "integrity" "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==" 215 | "resolved" "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz" 216 | "version" "1.6.1" 217 | 218 | "@xtuc/ieee754@^1.2.0": 219 | "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" 220 | "resolved" "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" 221 | "version" "1.2.0" 222 | 223 | "@xtuc/long@4.2.2": 224 | "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" 225 | "resolved" "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" 226 | "version" "4.2.2" 227 | 228 | "accepts@~1.3.4", "accepts@~1.3.5", "accepts@~1.3.8": 229 | "integrity" "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==" 230 | "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" 231 | "version" "1.3.8" 232 | dependencies: 233 | "mime-types" "~2.1.34" 234 | "negotiator" "0.6.3" 235 | 236 | "acorn-import-assertions@^1.7.6": 237 | "integrity" "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" 238 | "resolved" "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" 239 | "version" "1.8.0" 240 | 241 | "acorn@^8", "acorn@^8.4.1", "acorn@^8.5.0": 242 | "integrity" "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" 243 | "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz" 244 | "version" "8.7.0" 245 | 246 | "ajv-errors@^1.0.0": 247 | "integrity" "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" 248 | "resolved" "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz" 249 | "version" "1.0.1" 250 | 251 | "ajv-keywords@^3.1.0", "ajv-keywords@^3.5.2": 252 | "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" 253 | "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" 254 | "version" "3.5.2" 255 | 256 | "ajv@^6.1.0", "ajv@^6.12.5", "ajv@^6.9.1", "ajv@>=5.0.0": 257 | "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" 258 | "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" 259 | "version" "6.12.6" 260 | dependencies: 261 | "fast-deep-equal" "^3.1.1" 262 | "fast-json-stable-stringify" "^2.0.0" 263 | "json-schema-traverse" "^0.4.1" 264 | "uri-js" "^4.2.2" 265 | 266 | "ansi-colors@^3.0.0": 267 | "integrity" "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" 268 | "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz" 269 | "version" "3.2.4" 270 | 271 | "ansi-html-community@0.0.8": 272 | "integrity" "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" 273 | "resolved" "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" 274 | "version" "0.0.8" 275 | 276 | "ansi-regex@^2.0.0": 277 | "integrity" "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" 278 | "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" 279 | "version" "2.1.1" 280 | 281 | "ansi-regex@^4.1.0": 282 | "integrity" "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" 283 | "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz" 284 | "version" "4.1.1" 285 | 286 | "ansi-regex@^5.0.1": 287 | "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" 288 | "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" 289 | "version" "5.0.1" 290 | 291 | "ansi-styles@^3.2.0": 292 | "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" 293 | "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" 294 | "version" "3.2.1" 295 | dependencies: 296 | "color-convert" "^1.9.0" 297 | 298 | "anymatch@^2.0.0": 299 | "integrity" "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==" 300 | "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz" 301 | "version" "2.0.0" 302 | dependencies: 303 | "micromatch" "^3.1.4" 304 | "normalize-path" "^2.1.1" 305 | 306 | "arr-diff@^4.0.0": 307 | "integrity" "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" 308 | "resolved" "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" 309 | "version" "4.0.0" 310 | 311 | "arr-flatten@^1.1.0": 312 | "integrity" "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" 313 | "resolved" "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" 314 | "version" "1.1.0" 315 | 316 | "arr-union@^3.1.0": 317 | "integrity" "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" 318 | "resolved" "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" 319 | "version" "3.1.0" 320 | 321 | "array-flatten@^2.1.0": 322 | "integrity" "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" 323 | "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" 324 | "version" "2.1.2" 325 | 326 | "array-flatten@1.1.1": 327 | "integrity" "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 328 | "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" 329 | "version" "1.1.1" 330 | 331 | "array-union@^1.0.1": 332 | "integrity" "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=" 333 | "resolved" "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" 334 | "version" "1.0.2" 335 | dependencies: 336 | "array-uniq" "^1.0.1" 337 | 338 | "array-union@^2.1.0": 339 | "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" 340 | "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" 341 | "version" "2.1.0" 342 | 343 | "array-uniq@^1.0.1": 344 | "integrity" "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" 345 | "resolved" "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" 346 | "version" "1.0.3" 347 | 348 | "array-unique@^0.3.2": 349 | "integrity" "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" 350 | "resolved" "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" 351 | "version" "0.3.2" 352 | 353 | "assign-symbols@^1.0.0": 354 | "integrity" "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" 355 | "resolved" "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" 356 | "version" "1.0.0" 357 | 358 | "async-each@^1.0.1": 359 | "integrity" "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" 360 | "resolved" "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz" 361 | "version" "1.0.3" 362 | 363 | "async-limiter@~1.0.0": 364 | "integrity" "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" 365 | "resolved" "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz" 366 | "version" "1.0.1" 367 | 368 | "async@^2.6.1", "async@^2.6.2": 369 | "integrity" "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==" 370 | "resolved" "https://registry.npmjs.org/async/-/async-2.6.3.tgz" 371 | "version" "2.6.3" 372 | dependencies: 373 | "lodash" "^4.17.14" 374 | 375 | "atob@^2.1.2": 376 | "integrity" "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" 377 | "resolved" "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" 378 | "version" "2.1.2" 379 | 380 | "balanced-match@^1.0.0": 381 | "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 382 | "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" 383 | "version" "1.0.2" 384 | 385 | "base@^0.11.1": 386 | "integrity" "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==" 387 | "resolved" "https://registry.npmjs.org/base/-/base-0.11.2.tgz" 388 | "version" "0.11.2" 389 | dependencies: 390 | "cache-base" "^1.0.1" 391 | "class-utils" "^0.3.5" 392 | "component-emitter" "^1.2.1" 393 | "define-property" "^1.0.0" 394 | "isobject" "^3.0.1" 395 | "mixin-deep" "^1.2.0" 396 | "pascalcase" "^0.1.1" 397 | 398 | "batch@0.6.1": 399 | "integrity" "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" 400 | "resolved" "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" 401 | "version" "0.6.1" 402 | 403 | "big.js@^5.2.2": 404 | "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" 405 | "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" 406 | "version" "5.2.2" 407 | 408 | "binary-extensions@^1.0.0": 409 | "integrity" "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" 410 | "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz" 411 | "version" "1.13.1" 412 | 413 | "body-parser@1.19.2": 414 | "integrity" "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==" 415 | "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz" 416 | "version" "1.19.2" 417 | dependencies: 418 | "bytes" "3.1.2" 419 | "content-type" "~1.0.4" 420 | "debug" "2.6.9" 421 | "depd" "~1.1.2" 422 | "http-errors" "1.8.1" 423 | "iconv-lite" "0.4.24" 424 | "on-finished" "~2.3.0" 425 | "qs" "6.9.7" 426 | "raw-body" "2.4.3" 427 | "type-is" "~1.6.18" 428 | 429 | "bonjour@^3.5.0": 430 | "integrity" "sha1-jokKGD2O6aI5OzhExpGkK897yfU=" 431 | "resolved" "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz" 432 | "version" "3.5.0" 433 | dependencies: 434 | "array-flatten" "^2.1.0" 435 | "deep-equal" "^1.0.1" 436 | "dns-equal" "^1.0.0" 437 | "dns-txt" "^2.0.2" 438 | "multicast-dns" "^6.0.1" 439 | "multicast-dns-service-types" "^1.1.0" 440 | 441 | "boolbase@^1.0.0": 442 | "integrity" "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" 443 | "resolved" "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" 444 | "version" "1.0.0" 445 | 446 | "brace-expansion@^1.1.7": 447 | "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" 448 | "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" 449 | "version" "1.1.11" 450 | dependencies: 451 | "balanced-match" "^1.0.0" 452 | "concat-map" "0.0.1" 453 | 454 | "braces@^2.3.1": 455 | "integrity" "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==" 456 | "resolved" "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" 457 | "version" "2.3.2" 458 | dependencies: 459 | "arr-flatten" "^1.1.0" 460 | "array-unique" "^0.3.2" 461 | "extend-shallow" "^2.0.1" 462 | "fill-range" "^4.0.0" 463 | "isobject" "^3.0.1" 464 | "repeat-element" "^1.1.2" 465 | "snapdragon" "^0.8.1" 466 | "snapdragon-node" "^2.0.1" 467 | "split-string" "^3.0.2" 468 | "to-regex" "^3.0.1" 469 | 470 | "braces@^2.3.2": 471 | "integrity" "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==" 472 | "resolved" "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" 473 | "version" "2.3.2" 474 | dependencies: 475 | "arr-flatten" "^1.1.0" 476 | "array-unique" "^0.3.2" 477 | "extend-shallow" "^2.0.1" 478 | "fill-range" "^4.0.0" 479 | "isobject" "^3.0.1" 480 | "repeat-element" "^1.1.2" 481 | "snapdragon" "^0.8.1" 482 | "snapdragon-node" "^2.0.1" 483 | "split-string" "^3.0.2" 484 | "to-regex" "^3.0.1" 485 | 486 | "braces@^3.0.1": 487 | "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" 488 | "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" 489 | "version" "3.0.2" 490 | dependencies: 491 | "fill-range" "^7.0.1" 492 | 493 | "browserslist@^4.14.5": 494 | "integrity" "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==" 495 | "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz" 496 | "version" "4.20.2" 497 | dependencies: 498 | "caniuse-lite" "^1.0.30001317" 499 | "electron-to-chromium" "^1.4.84" 500 | "escalade" "^3.1.1" 501 | "node-releases" "^2.0.2" 502 | "picocolors" "^1.0.0" 503 | 504 | "buffer-from@^1.0.0": 505 | "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" 506 | "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" 507 | "version" "1.1.2" 508 | 509 | "buffer-indexof@^1.0.0": 510 | "integrity" "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" 511 | "resolved" "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz" 512 | "version" "1.1.1" 513 | 514 | "bytes@3.0.0": 515 | "integrity" "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" 516 | "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" 517 | "version" "3.0.0" 518 | 519 | "bytes@3.1.2": 520 | "integrity" "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" 521 | "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" 522 | "version" "3.1.2" 523 | 524 | "cache-base@^1.0.1": 525 | "integrity" "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==" 526 | "resolved" "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" 527 | "version" "1.0.1" 528 | dependencies: 529 | "collection-visit" "^1.0.0" 530 | "component-emitter" "^1.2.1" 531 | "get-value" "^2.0.6" 532 | "has-value" "^1.0.0" 533 | "isobject" "^3.0.1" 534 | "set-value" "^2.0.0" 535 | "to-object-path" "^0.3.0" 536 | "union-value" "^1.0.0" 537 | "unset-value" "^1.0.0" 538 | 539 | "call-bind@^1.0.2": 540 | "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" 541 | "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" 542 | "version" "1.0.2" 543 | dependencies: 544 | "function-bind" "^1.1.1" 545 | "get-intrinsic" "^1.0.2" 546 | 547 | "camel-case@^4.1.2": 548 | "integrity" "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==" 549 | "resolved" "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" 550 | "version" "4.1.2" 551 | dependencies: 552 | "pascal-case" "^3.1.2" 553 | "tslib" "^2.0.3" 554 | 555 | "camelcase@^5.0.0": 556 | "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" 557 | "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" 558 | "version" "5.3.1" 559 | 560 | "caniuse-lite@^1.0.30001317": 561 | "integrity" "sha512-xjlIAFHucBRSMUo1kb5D4LYgcN1M45qdKP++lhqowDpwJwGkpIRTt5qQqnhxjj1vHcI7nrJxWhCC1ATrCEBTcw==" 562 | "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001319.tgz" 563 | "version" "1.0.30001319" 564 | 565 | "chokidar@^2.1.8": 566 | "integrity" "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==" 567 | "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz" 568 | "version" "2.1.8" 569 | dependencies: 570 | "anymatch" "^2.0.0" 571 | "async-each" "^1.0.1" 572 | "braces" "^2.3.2" 573 | "glob-parent" "^3.1.0" 574 | "inherits" "^2.0.3" 575 | "is-binary-path" "^1.0.0" 576 | "is-glob" "^4.0.0" 577 | "normalize-path" "^3.0.0" 578 | "path-is-absolute" "^1.0.0" 579 | "readdirp" "^2.2.1" 580 | "upath" "^1.1.1" 581 | optionalDependencies: 582 | "fsevents" "^1.2.7" 583 | 584 | "chrome-trace-event@^1.0.2": 585 | "integrity" "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" 586 | "resolved" "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" 587 | "version" "1.0.3" 588 | 589 | "class-utils@^0.3.5": 590 | "integrity" "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==" 591 | "resolved" "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" 592 | "version" "0.3.6" 593 | dependencies: 594 | "arr-union" "^3.1.0" 595 | "define-property" "^0.2.5" 596 | "isobject" "^3.0.0" 597 | "static-extend" "^0.1.1" 598 | 599 | "clean-css@^5.2.2": 600 | "integrity" "sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg==" 601 | "resolved" "https://registry.npmjs.org/clean-css/-/clean-css-5.2.4.tgz" 602 | "version" "5.2.4" 603 | dependencies: 604 | "source-map" "~0.6.0" 605 | 606 | "cliui@^5.0.0": 607 | "integrity" "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==" 608 | "resolved" "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" 609 | "version" "5.0.0" 610 | dependencies: 611 | "string-width" "^3.1.0" 612 | "strip-ansi" "^5.2.0" 613 | "wrap-ansi" "^5.1.0" 614 | 615 | "clone-deep@^4.0.1": 616 | "integrity" "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==" 617 | "resolved" "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" 618 | "version" "4.0.1" 619 | dependencies: 620 | "is-plain-object" "^2.0.4" 621 | "kind-of" "^6.0.2" 622 | "shallow-clone" "^3.0.0" 623 | 624 | "collection-visit@^1.0.0": 625 | "integrity" "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=" 626 | "resolved" "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" 627 | "version" "1.0.0" 628 | dependencies: 629 | "map-visit" "^1.0.0" 630 | "object-visit" "^1.0.0" 631 | 632 | "color-convert@^1.9.0": 633 | "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" 634 | "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" 635 | "version" "1.9.3" 636 | dependencies: 637 | "color-name" "1.1.3" 638 | 639 | "color-name@1.1.3": 640 | "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 641 | "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" 642 | "version" "1.1.3" 643 | 644 | "colorette@^2.0.14": 645 | "integrity" "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" 646 | "resolved" "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz" 647 | "version" "2.0.16" 648 | 649 | "commander@^2.18.0", "commander@^2.20.0": 650 | "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" 651 | "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" 652 | "version" "2.20.3" 653 | 654 | "commander@^7.0.0": 655 | "integrity" "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" 656 | "resolved" "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" 657 | "version" "7.2.0" 658 | 659 | "commander@^8.3.0": 660 | "integrity" "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" 661 | "resolved" "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" 662 | "version" "8.3.0" 663 | 664 | "commondir@^1.0.1": 665 | "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" 666 | "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" 667 | "version" "1.0.1" 668 | 669 | "component-emitter@^1.2.1": 670 | "integrity" "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" 671 | "resolved" "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" 672 | "version" "1.3.0" 673 | 674 | "compressible@~2.0.16": 675 | "integrity" "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==" 676 | "resolved" "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" 677 | "version" "2.0.18" 678 | dependencies: 679 | "mime-db" ">= 1.43.0 < 2" 680 | 681 | "compression@^1.7.4": 682 | "integrity" "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==" 683 | "resolved" "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" 684 | "version" "1.7.4" 685 | dependencies: 686 | "accepts" "~1.3.5" 687 | "bytes" "3.0.0" 688 | "compressible" "~2.0.16" 689 | "debug" "2.6.9" 690 | "on-headers" "~1.0.2" 691 | "safe-buffer" "5.1.2" 692 | "vary" "~1.1.2" 693 | 694 | "concat-map@0.0.1": 695 | "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 696 | "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 697 | "version" "0.0.1" 698 | 699 | "connect-history-api-fallback@^1.6.0": 700 | "integrity" "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" 701 | "resolved" "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz" 702 | "version" "1.6.0" 703 | 704 | "content-disposition@0.5.4": 705 | "integrity" "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==" 706 | "resolved" "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" 707 | "version" "0.5.4" 708 | dependencies: 709 | "safe-buffer" "5.2.1" 710 | 711 | "content-type@~1.0.4": 712 | "integrity" "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 713 | "resolved" "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" 714 | "version" "1.0.4" 715 | 716 | "cookie-signature@1.0.6": 717 | "integrity" "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 718 | "resolved" "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" 719 | "version" "1.0.6" 720 | 721 | "cookie@0.4.2": 722 | "integrity" "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" 723 | "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz" 724 | "version" "0.4.2" 725 | 726 | "copy-descriptor@^0.1.0": 727 | "integrity" "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" 728 | "resolved" "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" 729 | "version" "0.1.1" 730 | 731 | "copy-webpack-plugin@^9.0.0": 732 | "integrity" "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==" 733 | "resolved" "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz" 734 | "version" "9.1.0" 735 | dependencies: 736 | "fast-glob" "^3.2.7" 737 | "glob-parent" "^6.0.1" 738 | "globby" "^11.0.3" 739 | "normalize-path" "^3.0.0" 740 | "schema-utils" "^3.1.1" 741 | "serialize-javascript" "^6.0.0" 742 | 743 | "core-util-is@~1.0.0": 744 | "integrity" "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" 745 | "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" 746 | "version" "1.0.3" 747 | 748 | "cross-spawn@^6.0.0": 749 | "integrity" "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==" 750 | "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" 751 | "version" "6.0.5" 752 | dependencies: 753 | "nice-try" "^1.0.4" 754 | "path-key" "^2.0.1" 755 | "semver" "^5.5.0" 756 | "shebang-command" "^1.2.0" 757 | "which" "^1.2.9" 758 | 759 | "cross-spawn@^7.0.3": 760 | "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" 761 | "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" 762 | "version" "7.0.3" 763 | dependencies: 764 | "path-key" "^3.1.0" 765 | "shebang-command" "^2.0.0" 766 | "which" "^2.0.1" 767 | 768 | "css-select@^4.1.3": 769 | "integrity" "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==" 770 | "resolved" "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz" 771 | "version" "4.2.1" 772 | dependencies: 773 | "boolbase" "^1.0.0" 774 | "css-what" "^5.1.0" 775 | "domhandler" "^4.3.0" 776 | "domutils" "^2.8.0" 777 | "nth-check" "^2.0.1" 778 | 779 | "css-what@^5.1.0": 780 | "integrity" "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" 781 | "resolved" "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz" 782 | "version" "5.1.0" 783 | 784 | "debug@^2.2.0": 785 | "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" 786 | "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" 787 | "version" "2.6.9" 788 | dependencies: 789 | "ms" "2.0.0" 790 | 791 | "debug@^2.3.3": 792 | "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" 793 | "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" 794 | "version" "2.6.9" 795 | dependencies: 796 | "ms" "2.0.0" 797 | 798 | "debug@^3.1.1": 799 | "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" 800 | "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" 801 | "version" "3.2.7" 802 | dependencies: 803 | "ms" "^2.1.1" 804 | 805 | "debug@^3.2.7": 806 | "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" 807 | "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" 808 | "version" "3.2.7" 809 | dependencies: 810 | "ms" "^2.1.1" 811 | 812 | "debug@^4.1.0", "debug@^4.1.1": 813 | "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" 814 | "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" 815 | "version" "4.3.4" 816 | dependencies: 817 | "ms" "2.1.2" 818 | 819 | "debug@2.6.9": 820 | "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" 821 | "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" 822 | "version" "2.6.9" 823 | dependencies: 824 | "ms" "2.0.0" 825 | 826 | "decamelize@^1.2.0": 827 | "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" 828 | "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" 829 | "version" "1.2.0" 830 | 831 | "decode-uri-component@^0.2.0": 832 | "integrity" "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" 833 | "resolved" "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" 834 | "version" "0.2.0" 835 | 836 | "deep-equal@^1.0.1": 837 | "integrity" "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==" 838 | "resolved" "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz" 839 | "version" "1.1.1" 840 | dependencies: 841 | "is-arguments" "^1.0.4" 842 | "is-date-object" "^1.0.1" 843 | "is-regex" "^1.0.4" 844 | "object-is" "^1.0.1" 845 | "object-keys" "^1.1.1" 846 | "regexp.prototype.flags" "^1.2.0" 847 | 848 | "default-gateway@^4.2.0": 849 | "integrity" "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==" 850 | "resolved" "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz" 851 | "version" "4.2.0" 852 | dependencies: 853 | "execa" "^1.0.0" 854 | "ip-regex" "^2.1.0" 855 | 856 | "define-properties@^1.1.3": 857 | "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" 858 | "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" 859 | "version" "1.1.3" 860 | dependencies: 861 | "object-keys" "^1.0.12" 862 | 863 | "define-property@^0.2.5": 864 | "integrity" "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=" 865 | "resolved" "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" 866 | "version" "0.2.5" 867 | dependencies: 868 | "is-descriptor" "^0.1.0" 869 | 870 | "define-property@^1.0.0": 871 | "integrity" "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=" 872 | "resolved" "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" 873 | "version" "1.0.0" 874 | dependencies: 875 | "is-descriptor" "^1.0.0" 876 | 877 | "define-property@^2.0.2": 878 | "integrity" "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==" 879 | "resolved" "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" 880 | "version" "2.0.2" 881 | dependencies: 882 | "is-descriptor" "^1.0.2" 883 | "isobject" "^3.0.1" 884 | 885 | "del@^4.1.1": 886 | "integrity" "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==" 887 | "resolved" "https://registry.npmjs.org/del/-/del-4.1.1.tgz" 888 | "version" "4.1.1" 889 | dependencies: 890 | "@types/glob" "^7.1.1" 891 | "globby" "^6.1.0" 892 | "is-path-cwd" "^2.0.0" 893 | "is-path-in-cwd" "^2.0.0" 894 | "p-map" "^2.0.0" 895 | "pify" "^4.0.1" 896 | "rimraf" "^2.6.3" 897 | 898 | "depd@~1.1.2": 899 | "integrity" "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 900 | "resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" 901 | "version" "1.1.2" 902 | 903 | "destroy@~1.0.4": 904 | "integrity" "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 905 | "resolved" "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" 906 | "version" "1.0.4" 907 | 908 | "detect-node@^2.0.4": 909 | "integrity" "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" 910 | "resolved" "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" 911 | "version" "2.1.0" 912 | 913 | "dir-glob@^3.0.1": 914 | "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" 915 | "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" 916 | "version" "3.0.1" 917 | dependencies: 918 | "path-type" "^4.0.0" 919 | 920 | "dns-equal@^1.0.0": 921 | "integrity" "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" 922 | "resolved" "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" 923 | "version" "1.0.0" 924 | 925 | "dns-packet@^1.3.1": 926 | "integrity" "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==" 927 | "resolved" "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz" 928 | "version" "1.3.4" 929 | dependencies: 930 | "ip" "^1.1.0" 931 | "safe-buffer" "^5.0.1" 932 | 933 | "dns-txt@^2.0.2": 934 | "integrity" "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=" 935 | "resolved" "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz" 936 | "version" "2.0.2" 937 | dependencies: 938 | "buffer-indexof" "^1.0.0" 939 | 940 | "dom-converter@^0.2.0": 941 | "integrity" "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==" 942 | "resolved" "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" 943 | "version" "0.2.0" 944 | dependencies: 945 | "utila" "~0.4" 946 | 947 | "dom-serializer@^1.0.1": 948 | "integrity" "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==" 949 | "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz" 950 | "version" "1.3.2" 951 | dependencies: 952 | "domelementtype" "^2.0.1" 953 | "domhandler" "^4.2.0" 954 | "entities" "^2.0.0" 955 | 956 | "domelementtype@^2.0.1", "domelementtype@^2.2.0": 957 | "integrity" "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" 958 | "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz" 959 | "version" "2.2.0" 960 | 961 | "domhandler@^4.0.0", "domhandler@^4.2.0", "domhandler@^4.3.0": 962 | "integrity" "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==" 963 | "resolved" "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" 964 | "version" "4.3.1" 965 | dependencies: 966 | "domelementtype" "^2.2.0" 967 | 968 | "domutils@^2.5.2", "domutils@^2.8.0": 969 | "integrity" "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==" 970 | "resolved" "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" 971 | "version" "2.8.0" 972 | dependencies: 973 | "dom-serializer" "^1.0.1" 974 | "domelementtype" "^2.2.0" 975 | "domhandler" "^4.2.0" 976 | 977 | "dot-case@^3.0.4": 978 | "integrity" "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==" 979 | "resolved" "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" 980 | "version" "3.0.4" 981 | dependencies: 982 | "no-case" "^3.0.4" 983 | "tslib" "^2.0.3" 984 | 985 | "ee-first@1.1.1": 986 | "integrity" "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 987 | "resolved" "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" 988 | "version" "1.1.1" 989 | 990 | "electron-to-chromium@^1.4.84": 991 | "integrity" "sha512-oA7mzccefkvTNi9u7DXmT0LqvhnOiN2BhSrKerta7HeUC1cLoIwtbf2wL+Ah2ozh5KQd3/1njrGrwDBXx6d14Q==" 992 | "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.88.tgz" 993 | "version" "1.4.88" 994 | 995 | "email-addresses@^3.0.1": 996 | "integrity" "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==" 997 | "resolved" "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz" 998 | "version" "3.1.0" 999 | 1000 | "emoji-regex@^7.0.1": 1001 | "integrity" "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" 1002 | "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" 1003 | "version" "7.0.3" 1004 | 1005 | "emojis-list@^3.0.0": 1006 | "integrity" "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" 1007 | "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" 1008 | "version" "3.0.0" 1009 | 1010 | "encodeurl@~1.0.2": 1011 | "integrity" "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 1012 | "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" 1013 | "version" "1.0.2" 1014 | 1015 | "end-of-stream@^1.1.0": 1016 | "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==" 1017 | "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" 1018 | "version" "1.4.4" 1019 | dependencies: 1020 | "once" "^1.4.0" 1021 | 1022 | "enhanced-resolve@^5.9.2": 1023 | "integrity" "sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==" 1024 | "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz" 1025 | "version" "5.9.2" 1026 | dependencies: 1027 | "graceful-fs" "^4.2.4" 1028 | "tapable" "^2.2.0" 1029 | 1030 | "entities@^2.0.0": 1031 | "integrity" "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" 1032 | "resolved" "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" 1033 | "version" "2.2.0" 1034 | 1035 | "envinfo@^7.7.3": 1036 | "integrity" "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==" 1037 | "resolved" "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz" 1038 | "version" "7.8.1" 1039 | 1040 | "errno@^0.1.3": 1041 | "integrity" "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==" 1042 | "resolved" "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz" 1043 | "version" "0.1.8" 1044 | dependencies: 1045 | "prr" "~1.0.1" 1046 | 1047 | "es-module-lexer@^0.9.0": 1048 | "integrity" "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" 1049 | "resolved" "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz" 1050 | "version" "0.9.3" 1051 | 1052 | "escalade@^3.1.1": 1053 | "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" 1054 | "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" 1055 | "version" "3.1.1" 1056 | 1057 | "escape-html@~1.0.3": 1058 | "integrity" "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 1059 | "resolved" "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" 1060 | "version" "1.0.3" 1061 | 1062 | "escape-string-regexp@^1.0.2": 1063 | "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 1064 | "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" 1065 | "version" "1.0.5" 1066 | 1067 | "eslint-scope@5.1.1": 1068 | "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" 1069 | "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" 1070 | "version" "5.1.1" 1071 | dependencies: 1072 | "esrecurse" "^4.3.0" 1073 | "estraverse" "^4.1.1" 1074 | 1075 | "esrecurse@^4.3.0": 1076 | "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" 1077 | "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" 1078 | "version" "4.3.0" 1079 | dependencies: 1080 | "estraverse" "^5.2.0" 1081 | 1082 | "estraverse@^4.1.1": 1083 | "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" 1084 | "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" 1085 | "version" "4.3.0" 1086 | 1087 | "estraverse@^5.2.0": 1088 | "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" 1089 | "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" 1090 | "version" "5.3.0" 1091 | 1092 | "etag@~1.8.1": 1093 | "integrity" "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 1094 | "resolved" "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" 1095 | "version" "1.8.1" 1096 | 1097 | "eventemitter3@^4.0.0": 1098 | "integrity" "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" 1099 | "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" 1100 | "version" "4.0.7" 1101 | 1102 | "events@^3.2.0": 1103 | "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" 1104 | "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz" 1105 | "version" "3.3.0" 1106 | 1107 | "eventsource@^1.1.0": 1108 | "integrity" "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==" 1109 | "resolved" "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz" 1110 | "version" "1.1.0" 1111 | dependencies: 1112 | "original" "^1.0.0" 1113 | 1114 | "execa@^1.0.0": 1115 | "integrity" "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==" 1116 | "resolved" "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz" 1117 | "version" "1.0.0" 1118 | dependencies: 1119 | "cross-spawn" "^6.0.0" 1120 | "get-stream" "^4.0.0" 1121 | "is-stream" "^1.1.0" 1122 | "npm-run-path" "^2.0.0" 1123 | "p-finally" "^1.0.0" 1124 | "signal-exit" "^3.0.0" 1125 | "strip-eof" "^1.0.0" 1126 | 1127 | "execa@^5.0.0": 1128 | "integrity" "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==" 1129 | "resolved" "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" 1130 | "version" "5.1.1" 1131 | dependencies: 1132 | "cross-spawn" "^7.0.3" 1133 | "get-stream" "^6.0.0" 1134 | "human-signals" "^2.1.0" 1135 | "is-stream" "^2.0.0" 1136 | "merge-stream" "^2.0.0" 1137 | "npm-run-path" "^4.0.1" 1138 | "onetime" "^5.1.2" 1139 | "signal-exit" "^3.0.3" 1140 | "strip-final-newline" "^2.0.0" 1141 | 1142 | "expand-brackets@^2.1.4": 1143 | "integrity" "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=" 1144 | "resolved" "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" 1145 | "version" "2.1.4" 1146 | dependencies: 1147 | "debug" "^2.3.3" 1148 | "define-property" "^0.2.5" 1149 | "extend-shallow" "^2.0.1" 1150 | "posix-character-classes" "^0.1.0" 1151 | "regex-not" "^1.0.0" 1152 | "snapdragon" "^0.8.1" 1153 | "to-regex" "^3.0.1" 1154 | 1155 | "express@^4.17.1": 1156 | "integrity" "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==" 1157 | "resolved" "https://registry.npmjs.org/express/-/express-4.17.3.tgz" 1158 | "version" "4.17.3" 1159 | dependencies: 1160 | "accepts" "~1.3.8" 1161 | "array-flatten" "1.1.1" 1162 | "body-parser" "1.19.2" 1163 | "content-disposition" "0.5.4" 1164 | "content-type" "~1.0.4" 1165 | "cookie" "0.4.2" 1166 | "cookie-signature" "1.0.6" 1167 | "debug" "2.6.9" 1168 | "depd" "~1.1.2" 1169 | "encodeurl" "~1.0.2" 1170 | "escape-html" "~1.0.3" 1171 | "etag" "~1.8.1" 1172 | "finalhandler" "~1.1.2" 1173 | "fresh" "0.5.2" 1174 | "merge-descriptors" "1.0.1" 1175 | "methods" "~1.1.2" 1176 | "on-finished" "~2.3.0" 1177 | "parseurl" "~1.3.3" 1178 | "path-to-regexp" "0.1.7" 1179 | "proxy-addr" "~2.0.7" 1180 | "qs" "6.9.7" 1181 | "range-parser" "~1.2.1" 1182 | "safe-buffer" "5.2.1" 1183 | "send" "0.17.2" 1184 | "serve-static" "1.14.2" 1185 | "setprototypeof" "1.2.0" 1186 | "statuses" "~1.5.0" 1187 | "type-is" "~1.6.18" 1188 | "utils-merge" "1.0.1" 1189 | "vary" "~1.1.2" 1190 | 1191 | "extend-shallow@^2.0.1": 1192 | "integrity" "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=" 1193 | "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" 1194 | "version" "2.0.1" 1195 | dependencies: 1196 | "is-extendable" "^0.1.0" 1197 | 1198 | "extend-shallow@^3.0.0", "extend-shallow@^3.0.2": 1199 | "integrity" "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=" 1200 | "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" 1201 | "version" "3.0.2" 1202 | dependencies: 1203 | "assign-symbols" "^1.0.0" 1204 | "is-extendable" "^1.0.1" 1205 | 1206 | "extglob@^2.0.4": 1207 | "integrity" "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==" 1208 | "resolved" "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" 1209 | "version" "2.0.4" 1210 | dependencies: 1211 | "array-unique" "^0.3.2" 1212 | "define-property" "^1.0.0" 1213 | "expand-brackets" "^2.1.4" 1214 | "extend-shallow" "^2.0.1" 1215 | "fragment-cache" "^0.2.1" 1216 | "regex-not" "^1.0.0" 1217 | "snapdragon" "^0.8.1" 1218 | "to-regex" "^3.0.1" 1219 | 1220 | "fast-deep-equal@^3.1.1": 1221 | "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 1222 | "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" 1223 | "version" "3.1.3" 1224 | 1225 | "fast-glob@^3.2.7", "fast-glob@^3.2.9": 1226 | "integrity" "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==" 1227 | "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" 1228 | "version" "3.2.11" 1229 | dependencies: 1230 | "@nodelib/fs.stat" "^2.0.2" 1231 | "@nodelib/fs.walk" "^1.2.3" 1232 | "glob-parent" "^5.1.2" 1233 | "merge2" "^1.3.0" 1234 | "micromatch" "^4.0.4" 1235 | 1236 | "fast-json-stable-stringify@^2.0.0": 1237 | "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" 1238 | "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" 1239 | "version" "2.1.0" 1240 | 1241 | "fastest-levenshtein@^1.0.12": 1242 | "integrity" "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==" 1243 | "resolved" "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz" 1244 | "version" "1.0.12" 1245 | 1246 | "fastq@^1.6.0": 1247 | "integrity" "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==" 1248 | "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" 1249 | "version" "1.13.0" 1250 | dependencies: 1251 | "reusify" "^1.0.4" 1252 | 1253 | "faye-websocket@^0.11.3", "faye-websocket@^0.11.4": 1254 | "integrity" "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==" 1255 | "resolved" "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" 1256 | "version" "0.11.4" 1257 | dependencies: 1258 | "websocket-driver" ">=0.5.1" 1259 | 1260 | "file-loader@^6.2.0": 1261 | "integrity" "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==" 1262 | "resolved" "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" 1263 | "version" "6.2.0" 1264 | dependencies: 1265 | "loader-utils" "^2.0.0" 1266 | "schema-utils" "^3.0.0" 1267 | 1268 | "filename-reserved-regex@^2.0.0": 1269 | "integrity" "sha1-q/c9+rc10EVECr/qLZHzieu/oik=" 1270 | "resolved" "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz" 1271 | "version" "2.0.0" 1272 | 1273 | "filenamify@^4.3.0": 1274 | "integrity" "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==" 1275 | "resolved" "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz" 1276 | "version" "4.3.0" 1277 | dependencies: 1278 | "filename-reserved-regex" "^2.0.0" 1279 | "strip-outer" "^1.0.1" 1280 | "trim-repeated" "^1.0.0" 1281 | 1282 | "fill-range@^4.0.0": 1283 | "integrity" "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=" 1284 | "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" 1285 | "version" "4.0.0" 1286 | dependencies: 1287 | "extend-shallow" "^2.0.1" 1288 | "is-number" "^3.0.0" 1289 | "repeat-string" "^1.6.1" 1290 | "to-regex-range" "^2.1.0" 1291 | 1292 | "fill-range@^7.0.1": 1293 | "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" 1294 | "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" 1295 | "version" "7.0.1" 1296 | dependencies: 1297 | "to-regex-range" "^5.0.1" 1298 | 1299 | "finalhandler@~1.1.2": 1300 | "integrity" "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==" 1301 | "resolved" "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz" 1302 | "version" "1.1.2" 1303 | dependencies: 1304 | "debug" "2.6.9" 1305 | "encodeurl" "~1.0.2" 1306 | "escape-html" "~1.0.3" 1307 | "on-finished" "~2.3.0" 1308 | "parseurl" "~1.3.3" 1309 | "statuses" "~1.5.0" 1310 | "unpipe" "~1.0.0" 1311 | 1312 | "find-cache-dir@^3.3.1": 1313 | "integrity" "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==" 1314 | "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" 1315 | "version" "3.3.2" 1316 | dependencies: 1317 | "commondir" "^1.0.1" 1318 | "make-dir" "^3.0.2" 1319 | "pkg-dir" "^4.1.0" 1320 | 1321 | "find-up@^3.0.0": 1322 | "integrity" "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==" 1323 | "resolved" "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" 1324 | "version" "3.0.0" 1325 | dependencies: 1326 | "locate-path" "^3.0.0" 1327 | 1328 | "find-up@^4.0.0": 1329 | "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" 1330 | "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" 1331 | "version" "4.1.0" 1332 | dependencies: 1333 | "locate-path" "^5.0.0" 1334 | "path-exists" "^4.0.0" 1335 | 1336 | "follow-redirects@^1.0.0": 1337 | "integrity" "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" 1338 | "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz" 1339 | "version" "1.14.9" 1340 | 1341 | "for-in@^1.0.2": 1342 | "integrity" "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" 1343 | "resolved" "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" 1344 | "version" "1.0.2" 1345 | 1346 | "forwarded@0.2.0": 1347 | "integrity" "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" 1348 | "resolved" "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" 1349 | "version" "0.2.0" 1350 | 1351 | "fragment-cache@^0.2.1": 1352 | "integrity" "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=" 1353 | "resolved" "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" 1354 | "version" "0.2.1" 1355 | dependencies: 1356 | "map-cache" "^0.2.2" 1357 | 1358 | "fresh@0.5.2": 1359 | "integrity" "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 1360 | "resolved" "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" 1361 | "version" "0.5.2" 1362 | 1363 | "fs-extra@^8.1.0": 1364 | "integrity" "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==" 1365 | "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" 1366 | "version" "8.1.0" 1367 | dependencies: 1368 | "graceful-fs" "^4.2.0" 1369 | "jsonfile" "^4.0.0" 1370 | "universalify" "^0.1.0" 1371 | 1372 | "fs.realpath@^1.0.0": 1373 | "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 1374 | "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 1375 | "version" "1.0.0" 1376 | 1377 | "function-bind@^1.1.1": 1378 | "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 1379 | "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" 1380 | "version" "1.1.1" 1381 | 1382 | "get-caller-file@^2.0.1": 1383 | "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" 1384 | "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" 1385 | "version" "2.0.5" 1386 | 1387 | "get-intrinsic@^1.0.2": 1388 | "integrity" "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==" 1389 | "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" 1390 | "version" "1.1.1" 1391 | dependencies: 1392 | "function-bind" "^1.1.1" 1393 | "has" "^1.0.3" 1394 | "has-symbols" "^1.0.1" 1395 | 1396 | "get-stream@^4.0.0": 1397 | "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==" 1398 | "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" 1399 | "version" "4.1.0" 1400 | dependencies: 1401 | "pump" "^3.0.0" 1402 | 1403 | "get-stream@^6.0.0": 1404 | "integrity" "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" 1405 | "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" 1406 | "version" "6.0.1" 1407 | 1408 | "get-value@^2.0.3", "get-value@^2.0.6": 1409 | "integrity" "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" 1410 | "resolved" "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" 1411 | "version" "2.0.6" 1412 | 1413 | "gh-pages@^3.2.0": 1414 | "integrity" "sha512-jA1PbapQ1jqzacECfjUaO9gV8uBgU6XNMV0oXLtfCX3haGLe5Atq8BxlrADhbD6/UdG9j6tZLWAkAybndOXTJg==" 1415 | "resolved" "https://registry.npmjs.org/gh-pages/-/gh-pages-3.2.3.tgz" 1416 | "version" "3.2.3" 1417 | dependencies: 1418 | "async" "^2.6.1" 1419 | "commander" "^2.18.0" 1420 | "email-addresses" "^3.0.1" 1421 | "filenamify" "^4.3.0" 1422 | "find-cache-dir" "^3.3.1" 1423 | "fs-extra" "^8.1.0" 1424 | "globby" "^6.1.0" 1425 | 1426 | "glob-parent@^3.1.0": 1427 | "integrity" "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=" 1428 | "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" 1429 | "version" "3.1.0" 1430 | dependencies: 1431 | "is-glob" "^3.1.0" 1432 | "path-dirname" "^1.0.0" 1433 | 1434 | "glob-parent@^5.1.2": 1435 | "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" 1436 | "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" 1437 | "version" "5.1.2" 1438 | dependencies: 1439 | "is-glob" "^4.0.1" 1440 | 1441 | "glob-parent@^6.0.1": 1442 | "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==" 1443 | "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" 1444 | "version" "6.0.2" 1445 | dependencies: 1446 | "is-glob" "^4.0.3" 1447 | 1448 | "glob-to-regexp@^0.4.1": 1449 | "integrity" "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" 1450 | "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" 1451 | "version" "0.4.1" 1452 | 1453 | "glob@^7.0.3", "glob@^7.1.3": 1454 | "integrity" "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==" 1455 | "resolved" "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" 1456 | "version" "7.2.0" 1457 | dependencies: 1458 | "fs.realpath" "^1.0.0" 1459 | "inflight" "^1.0.4" 1460 | "inherits" "2" 1461 | "minimatch" "^3.0.4" 1462 | "once" "^1.3.0" 1463 | "path-is-absolute" "^1.0.0" 1464 | 1465 | "globby@^11.0.3": 1466 | "integrity" "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==" 1467 | "resolved" "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" 1468 | "version" "11.1.0" 1469 | dependencies: 1470 | "array-union" "^2.1.0" 1471 | "dir-glob" "^3.0.1" 1472 | "fast-glob" "^3.2.9" 1473 | "ignore" "^5.2.0" 1474 | "merge2" "^1.4.1" 1475 | "slash" "^3.0.0" 1476 | 1477 | "globby@^6.1.0": 1478 | "integrity" "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=" 1479 | "resolved" "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz" 1480 | "version" "6.1.0" 1481 | dependencies: 1482 | "array-union" "^1.0.1" 1483 | "glob" "^7.0.3" 1484 | "object-assign" "^4.0.1" 1485 | "pify" "^2.0.0" 1486 | "pinkie-promise" "^2.0.0" 1487 | 1488 | "graceful-fs@^4.1.11", "graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0", "graceful-fs@^4.2.4", "graceful-fs@^4.2.9": 1489 | "integrity" "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" 1490 | "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz" 1491 | "version" "4.2.9" 1492 | 1493 | "handle-thing@^2.0.0": 1494 | "integrity" "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" 1495 | "resolved" "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" 1496 | "version" "2.0.1" 1497 | 1498 | "has-flag@^3.0.0": 1499 | "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 1500 | "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" 1501 | "version" "3.0.0" 1502 | 1503 | "has-flag@^4.0.0": 1504 | "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 1505 | "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" 1506 | "version" "4.0.0" 1507 | 1508 | "has-symbols@^1.0.1", "has-symbols@^1.0.2": 1509 | "integrity" "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" 1510 | "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" 1511 | "version" "1.0.3" 1512 | 1513 | "has-tostringtag@^1.0.0": 1514 | "integrity" "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==" 1515 | "resolved" "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" 1516 | "version" "1.0.0" 1517 | dependencies: 1518 | "has-symbols" "^1.0.2" 1519 | 1520 | "has-value@^0.3.1": 1521 | "integrity" "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=" 1522 | "resolved" "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" 1523 | "version" "0.3.1" 1524 | dependencies: 1525 | "get-value" "^2.0.3" 1526 | "has-values" "^0.1.4" 1527 | "isobject" "^2.0.0" 1528 | 1529 | "has-value@^1.0.0": 1530 | "integrity" "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=" 1531 | "resolved" "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" 1532 | "version" "1.0.0" 1533 | dependencies: 1534 | "get-value" "^2.0.6" 1535 | "has-values" "^1.0.0" 1536 | "isobject" "^3.0.0" 1537 | 1538 | "has-values@^0.1.4": 1539 | "integrity" "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" 1540 | "resolved" "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" 1541 | "version" "0.1.4" 1542 | 1543 | "has-values@^1.0.0": 1544 | "integrity" "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=" 1545 | "resolved" "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" 1546 | "version" "1.0.0" 1547 | dependencies: 1548 | "is-number" "^3.0.0" 1549 | "kind-of" "^4.0.0" 1550 | 1551 | "has@^1.0.3": 1552 | "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" 1553 | "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" 1554 | "version" "1.0.3" 1555 | dependencies: 1556 | "function-bind" "^1.1.1" 1557 | 1558 | "he@^1.2.0": 1559 | "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" 1560 | "resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz" 1561 | "version" "1.2.0" 1562 | 1563 | "hpack.js@^2.1.6": 1564 | "integrity" "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=" 1565 | "resolved" "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" 1566 | "version" "2.1.6" 1567 | dependencies: 1568 | "inherits" "^2.0.1" 1569 | "obuf" "^1.0.0" 1570 | "readable-stream" "^2.0.1" 1571 | "wbuf" "^1.1.0" 1572 | 1573 | "html-entities@^1.3.1": 1574 | "integrity" "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" 1575 | "resolved" "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz" 1576 | "version" "1.4.0" 1577 | 1578 | "html-minifier-terser@^6.0.2": 1579 | "integrity" "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==" 1580 | "resolved" "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" 1581 | "version" "6.1.0" 1582 | dependencies: 1583 | "camel-case" "^4.1.2" 1584 | "clean-css" "^5.2.2" 1585 | "commander" "^8.3.0" 1586 | "he" "^1.2.0" 1587 | "param-case" "^3.0.4" 1588 | "relateurl" "^0.2.7" 1589 | "terser" "^5.10.0" 1590 | 1591 | "html-webpack-plugin@^5.3.1": 1592 | "integrity" "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==" 1593 | "resolved" "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz" 1594 | "version" "5.5.0" 1595 | dependencies: 1596 | "@types/html-minifier-terser" "^6.0.0" 1597 | "html-minifier-terser" "^6.0.2" 1598 | "lodash" "^4.17.21" 1599 | "pretty-error" "^4.0.0" 1600 | "tapable" "^2.0.0" 1601 | 1602 | "htmlparser2@^6.1.0": 1603 | "integrity" "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==" 1604 | "resolved" "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" 1605 | "version" "6.1.0" 1606 | dependencies: 1607 | "domelementtype" "^2.0.1" 1608 | "domhandler" "^4.0.0" 1609 | "domutils" "^2.5.2" 1610 | "entities" "^2.0.0" 1611 | 1612 | "http-deceiver@^1.2.7": 1613 | "integrity" "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" 1614 | "resolved" "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" 1615 | "version" "1.2.7" 1616 | 1617 | "http-errors@~1.6.2": 1618 | "integrity" "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=" 1619 | "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" 1620 | "version" "1.6.3" 1621 | dependencies: 1622 | "depd" "~1.1.2" 1623 | "inherits" "2.0.3" 1624 | "setprototypeof" "1.1.0" 1625 | "statuses" ">= 1.4.0 < 2" 1626 | 1627 | "http-errors@1.8.1": 1628 | "integrity" "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==" 1629 | "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz" 1630 | "version" "1.8.1" 1631 | dependencies: 1632 | "depd" "~1.1.2" 1633 | "inherits" "2.0.4" 1634 | "setprototypeof" "1.2.0" 1635 | "statuses" ">= 1.5.0 < 2" 1636 | "toidentifier" "1.0.1" 1637 | 1638 | "http-parser-js@>=0.5.1": 1639 | "integrity" "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==" 1640 | "resolved" "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz" 1641 | "version" "0.5.6" 1642 | 1643 | "http-proxy-middleware@0.19.1": 1644 | "integrity" "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==" 1645 | "resolved" "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz" 1646 | "version" "0.19.1" 1647 | dependencies: 1648 | "http-proxy" "^1.17.0" 1649 | "is-glob" "^4.0.0" 1650 | "lodash" "^4.17.11" 1651 | "micromatch" "^3.1.10" 1652 | 1653 | "http-proxy@^1.17.0": 1654 | "integrity" "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==" 1655 | "resolved" "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" 1656 | "version" "1.18.1" 1657 | dependencies: 1658 | "eventemitter3" "^4.0.0" 1659 | "follow-redirects" "^1.0.0" 1660 | "requires-port" "^1.0.0" 1661 | 1662 | "human-signals@^2.1.0": 1663 | "integrity" "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" 1664 | "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" 1665 | "version" "2.1.0" 1666 | 1667 | "iconv-lite@0.4.24": 1668 | "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" 1669 | "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" 1670 | "version" "0.4.24" 1671 | dependencies: 1672 | "safer-buffer" ">= 2.1.2 < 3" 1673 | 1674 | "ignore@^5.2.0": 1675 | "integrity" "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" 1676 | "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" 1677 | "version" "5.2.0" 1678 | 1679 | "import-local@^2.0.0": 1680 | "integrity" "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==" 1681 | "resolved" "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz" 1682 | "version" "2.0.0" 1683 | dependencies: 1684 | "pkg-dir" "^3.0.0" 1685 | "resolve-cwd" "^2.0.0" 1686 | 1687 | "import-local@^3.0.2": 1688 | "integrity" "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==" 1689 | "resolved" "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" 1690 | "version" "3.1.0" 1691 | dependencies: 1692 | "pkg-dir" "^4.2.0" 1693 | "resolve-cwd" "^3.0.0" 1694 | 1695 | "inflight@^1.0.4": 1696 | "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" 1697 | "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 1698 | "version" "1.0.6" 1699 | dependencies: 1700 | "once" "^1.3.0" 1701 | "wrappy" "1" 1702 | 1703 | "inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.3", "inherits@2", "inherits@2.0.4": 1704 | "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1705 | "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 1706 | "version" "2.0.4" 1707 | 1708 | "inherits@2.0.3": 1709 | "integrity" "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 1710 | "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" 1711 | "version" "2.0.3" 1712 | 1713 | "internal-ip@^4.3.0": 1714 | "integrity" "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==" 1715 | "resolved" "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz" 1716 | "version" "4.3.0" 1717 | dependencies: 1718 | "default-gateway" "^4.2.0" 1719 | "ipaddr.js" "^1.9.0" 1720 | 1721 | "interpret@^2.2.0": 1722 | "integrity" "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==" 1723 | "resolved" "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz" 1724 | "version" "2.2.0" 1725 | 1726 | "ip-regex@^2.1.0": 1727 | "integrity" "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" 1728 | "resolved" "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz" 1729 | "version" "2.1.0" 1730 | 1731 | "ip@^1.1.0", "ip@^1.1.5": 1732 | "integrity" "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" 1733 | "resolved" "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz" 1734 | "version" "1.1.5" 1735 | 1736 | "ipaddr.js@^1.9.0", "ipaddr.js@1.9.1": 1737 | "integrity" "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 1738 | "resolved" "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" 1739 | "version" "1.9.1" 1740 | 1741 | "is-absolute-url@^3.0.3": 1742 | "integrity" "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" 1743 | "resolved" "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz" 1744 | "version" "3.0.3" 1745 | 1746 | "is-accessor-descriptor@^0.1.6": 1747 | "integrity" "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=" 1748 | "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" 1749 | "version" "0.1.6" 1750 | dependencies: 1751 | "kind-of" "^3.0.2" 1752 | 1753 | "is-accessor-descriptor@^1.0.0": 1754 | "integrity" "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==" 1755 | "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" 1756 | "version" "1.0.0" 1757 | dependencies: 1758 | "kind-of" "^6.0.0" 1759 | 1760 | "is-arguments@^1.0.4": 1761 | "integrity" "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==" 1762 | "resolved" "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" 1763 | "version" "1.1.1" 1764 | dependencies: 1765 | "call-bind" "^1.0.2" 1766 | "has-tostringtag" "^1.0.0" 1767 | 1768 | "is-binary-path@^1.0.0": 1769 | "integrity" "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=" 1770 | "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" 1771 | "version" "1.0.1" 1772 | dependencies: 1773 | "binary-extensions" "^1.0.0" 1774 | 1775 | "is-buffer@^1.1.5": 1776 | "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 1777 | "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" 1778 | "version" "1.1.6" 1779 | 1780 | "is-core-module@^2.8.1": 1781 | "integrity" "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==" 1782 | "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz" 1783 | "version" "2.8.1" 1784 | dependencies: 1785 | "has" "^1.0.3" 1786 | 1787 | "is-data-descriptor@^0.1.4": 1788 | "integrity" "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=" 1789 | "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" 1790 | "version" "0.1.4" 1791 | dependencies: 1792 | "kind-of" "^3.0.2" 1793 | 1794 | "is-data-descriptor@^1.0.0": 1795 | "integrity" "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==" 1796 | "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" 1797 | "version" "1.0.0" 1798 | dependencies: 1799 | "kind-of" "^6.0.0" 1800 | 1801 | "is-date-object@^1.0.1": 1802 | "integrity" "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==" 1803 | "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" 1804 | "version" "1.0.5" 1805 | dependencies: 1806 | "has-tostringtag" "^1.0.0" 1807 | 1808 | "is-descriptor@^0.1.0": 1809 | "integrity" "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==" 1810 | "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" 1811 | "version" "0.1.6" 1812 | dependencies: 1813 | "is-accessor-descriptor" "^0.1.6" 1814 | "is-data-descriptor" "^0.1.4" 1815 | "kind-of" "^5.0.0" 1816 | 1817 | "is-descriptor@^1.0.0", "is-descriptor@^1.0.2": 1818 | "integrity" "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==" 1819 | "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" 1820 | "version" "1.0.2" 1821 | dependencies: 1822 | "is-accessor-descriptor" "^1.0.0" 1823 | "is-data-descriptor" "^1.0.0" 1824 | "kind-of" "^6.0.2" 1825 | 1826 | "is-extendable@^0.1.0", "is-extendable@^0.1.1": 1827 | "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" 1828 | "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" 1829 | "version" "0.1.1" 1830 | 1831 | "is-extendable@^0.1.1": 1832 | "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" 1833 | "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" 1834 | "version" "0.1.1" 1835 | 1836 | "is-extendable@^1.0.1": 1837 | "integrity" "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==" 1838 | "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" 1839 | "version" "1.0.1" 1840 | dependencies: 1841 | "is-plain-object" "^2.0.4" 1842 | 1843 | "is-extglob@^2.1.0", "is-extglob@^2.1.1": 1844 | "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" 1845 | "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" 1846 | "version" "2.1.1" 1847 | 1848 | "is-fullwidth-code-point@^2.0.0": 1849 | "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" 1850 | "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" 1851 | "version" "2.0.0" 1852 | 1853 | "is-glob@^3.1.0": 1854 | "integrity" "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=" 1855 | "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz" 1856 | "version" "3.1.0" 1857 | dependencies: 1858 | "is-extglob" "^2.1.0" 1859 | 1860 | "is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@^4.0.3": 1861 | "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" 1862 | "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" 1863 | "version" "4.0.3" 1864 | dependencies: 1865 | "is-extglob" "^2.1.1" 1866 | 1867 | "is-number@^3.0.0": 1868 | "integrity" "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=" 1869 | "resolved" "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" 1870 | "version" "3.0.0" 1871 | dependencies: 1872 | "kind-of" "^3.0.2" 1873 | 1874 | "is-number@^7.0.0": 1875 | "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" 1876 | "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" 1877 | "version" "7.0.0" 1878 | 1879 | "is-path-cwd@^2.0.0": 1880 | "integrity" "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" 1881 | "resolved" "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" 1882 | "version" "2.2.0" 1883 | 1884 | "is-path-in-cwd@^2.0.0": 1885 | "integrity" "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==" 1886 | "resolved" "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz" 1887 | "version" "2.1.0" 1888 | dependencies: 1889 | "is-path-inside" "^2.1.0" 1890 | 1891 | "is-path-inside@^2.1.0": 1892 | "integrity" "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==" 1893 | "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz" 1894 | "version" "2.1.0" 1895 | dependencies: 1896 | "path-is-inside" "^1.0.2" 1897 | 1898 | "is-plain-object@^2.0.3", "is-plain-object@^2.0.4": 1899 | "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" 1900 | "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" 1901 | "version" "2.0.4" 1902 | dependencies: 1903 | "isobject" "^3.0.1" 1904 | 1905 | "is-regex@^1.0.4": 1906 | "integrity" "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==" 1907 | "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" 1908 | "version" "1.1.4" 1909 | dependencies: 1910 | "call-bind" "^1.0.2" 1911 | "has-tostringtag" "^1.0.0" 1912 | 1913 | "is-stream@^1.1.0": 1914 | "integrity" "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" 1915 | "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" 1916 | "version" "1.1.0" 1917 | 1918 | "is-stream@^2.0.0": 1919 | "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" 1920 | "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" 1921 | "version" "2.0.1" 1922 | 1923 | "is-windows@^1.0.2": 1924 | "integrity" "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" 1925 | "resolved" "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" 1926 | "version" "1.0.2" 1927 | 1928 | "is-wsl@^1.1.0": 1929 | "integrity" "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" 1930 | "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" 1931 | "version" "1.1.0" 1932 | 1933 | "isarray@~1.0.0", "isarray@1.0.0": 1934 | "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 1935 | "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" 1936 | "version" "1.0.0" 1937 | 1938 | "isexe@^2.0.0": 1939 | "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 1940 | "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" 1941 | "version" "2.0.0" 1942 | 1943 | "isobject@^2.0.0": 1944 | "integrity" "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=" 1945 | "resolved" "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" 1946 | "version" "2.1.0" 1947 | dependencies: 1948 | "isarray" "1.0.0" 1949 | 1950 | "isobject@^3.0.0", "isobject@^3.0.1": 1951 | "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 1952 | "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" 1953 | "version" "3.0.1" 1954 | 1955 | "jest-worker@^27.4.5": 1956 | "integrity" "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==" 1957 | "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" 1958 | "version" "27.5.1" 1959 | dependencies: 1960 | "@types/node" "*" 1961 | "merge-stream" "^2.0.0" 1962 | "supports-color" "^8.0.0" 1963 | 1964 | "json-parse-better-errors@^1.0.2": 1965 | "integrity" "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" 1966 | "resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" 1967 | "version" "1.0.2" 1968 | 1969 | "json-schema-traverse@^0.4.1": 1970 | "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 1971 | "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" 1972 | "version" "0.4.1" 1973 | 1974 | "json5@^2.1.2": 1975 | "integrity" "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==" 1976 | "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz" 1977 | "version" "2.2.0" 1978 | dependencies: 1979 | "minimist" "^1.2.5" 1980 | 1981 | "jsonfile@^4.0.0": 1982 | "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=" 1983 | "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" 1984 | "version" "4.0.0" 1985 | optionalDependencies: 1986 | "graceful-fs" "^4.1.6" 1987 | 1988 | "killable@^1.0.1": 1989 | "integrity" "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" 1990 | "resolved" "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz" 1991 | "version" "1.0.1" 1992 | 1993 | "kind-of@^3.0.2", "kind-of@^3.0.3": 1994 | "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" 1995 | "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" 1996 | "version" "3.2.2" 1997 | dependencies: 1998 | "is-buffer" "^1.1.5" 1999 | 2000 | "kind-of@^3.2.0": 2001 | "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" 2002 | "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" 2003 | "version" "3.2.2" 2004 | dependencies: 2005 | "is-buffer" "^1.1.5" 2006 | 2007 | "kind-of@^4.0.0": 2008 | "integrity" "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=" 2009 | "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" 2010 | "version" "4.0.0" 2011 | dependencies: 2012 | "is-buffer" "^1.1.5" 2013 | 2014 | "kind-of@^5.0.0": 2015 | "integrity" "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" 2016 | "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" 2017 | "version" "5.1.0" 2018 | 2019 | "kind-of@^6.0.0", "kind-of@^6.0.2": 2020 | "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" 2021 | "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" 2022 | "version" "6.0.3" 2023 | 2024 | "loader-runner@^4.2.0": 2025 | "integrity" "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" 2026 | "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz" 2027 | "version" "4.2.0" 2028 | 2029 | "loader-utils@^2.0.0": 2030 | "integrity" "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==" 2031 | "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz" 2032 | "version" "2.0.2" 2033 | dependencies: 2034 | "big.js" "^5.2.2" 2035 | "emojis-list" "^3.0.0" 2036 | "json5" "^2.1.2" 2037 | 2038 | "locate-path@^3.0.0": 2039 | "integrity" "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==" 2040 | "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" 2041 | "version" "3.0.0" 2042 | dependencies: 2043 | "p-locate" "^3.0.0" 2044 | "path-exists" "^3.0.0" 2045 | 2046 | "locate-path@^5.0.0": 2047 | "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" 2048 | "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" 2049 | "version" "5.0.0" 2050 | dependencies: 2051 | "p-locate" "^4.1.0" 2052 | 2053 | "lodash@^4.17.11", "lodash@^4.17.14", "lodash@^4.17.20", "lodash@^4.17.21": 2054 | "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 2055 | "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" 2056 | "version" "4.17.21" 2057 | 2058 | "loglevel@^1.6.8": 2059 | "integrity" "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==" 2060 | "resolved" "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz" 2061 | "version" "1.8.0" 2062 | 2063 | "lower-case@^2.0.2": 2064 | "integrity" "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==" 2065 | "resolved" "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" 2066 | "version" "2.0.2" 2067 | dependencies: 2068 | "tslib" "^2.0.3" 2069 | 2070 | "make-dir@^3.0.2": 2071 | "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" 2072 | "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" 2073 | "version" "3.1.0" 2074 | dependencies: 2075 | "semver" "^6.0.0" 2076 | 2077 | "map-cache@^0.2.2": 2078 | "integrity" "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" 2079 | "resolved" "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" 2080 | "version" "0.2.2" 2081 | 2082 | "map-visit@^1.0.0": 2083 | "integrity" "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=" 2084 | "resolved" "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" 2085 | "version" "1.0.0" 2086 | dependencies: 2087 | "object-visit" "^1.0.0" 2088 | 2089 | "media-typer@0.3.0": 2090 | "integrity" "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 2091 | "resolved" "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" 2092 | "version" "0.3.0" 2093 | 2094 | "memory-fs@^0.4.1": 2095 | "integrity" "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=" 2096 | "resolved" "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz" 2097 | "version" "0.4.1" 2098 | dependencies: 2099 | "errno" "^0.1.3" 2100 | "readable-stream" "^2.0.1" 2101 | 2102 | "merge-descriptors@1.0.1": 2103 | "integrity" "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 2104 | "resolved" "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" 2105 | "version" "1.0.1" 2106 | 2107 | "merge-stream@^2.0.0": 2108 | "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" 2109 | "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" 2110 | "version" "2.0.0" 2111 | 2112 | "merge2@^1.3.0", "merge2@^1.4.1": 2113 | "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" 2114 | "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" 2115 | "version" "1.4.1" 2116 | 2117 | "methods@~1.1.2": 2118 | "integrity" "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 2119 | "resolved" "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" 2120 | "version" "1.1.2" 2121 | 2122 | "micromatch@^3.1.10": 2123 | "integrity" "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==" 2124 | "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" 2125 | "version" "3.1.10" 2126 | dependencies: 2127 | "arr-diff" "^4.0.0" 2128 | "array-unique" "^0.3.2" 2129 | "braces" "^2.3.1" 2130 | "define-property" "^2.0.2" 2131 | "extend-shallow" "^3.0.2" 2132 | "extglob" "^2.0.4" 2133 | "fragment-cache" "^0.2.1" 2134 | "kind-of" "^6.0.2" 2135 | "nanomatch" "^1.2.9" 2136 | "object.pick" "^1.3.0" 2137 | "regex-not" "^1.0.0" 2138 | "snapdragon" "^0.8.1" 2139 | "to-regex" "^3.0.2" 2140 | 2141 | "micromatch@^3.1.4": 2142 | "integrity" "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==" 2143 | "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" 2144 | "version" "3.1.10" 2145 | dependencies: 2146 | "arr-diff" "^4.0.0" 2147 | "array-unique" "^0.3.2" 2148 | "braces" "^2.3.1" 2149 | "define-property" "^2.0.2" 2150 | "extend-shallow" "^3.0.2" 2151 | "extglob" "^2.0.4" 2152 | "fragment-cache" "^0.2.1" 2153 | "kind-of" "^6.0.2" 2154 | "nanomatch" "^1.2.9" 2155 | "object.pick" "^1.3.0" 2156 | "regex-not" "^1.0.0" 2157 | "snapdragon" "^0.8.1" 2158 | "to-regex" "^3.0.2" 2159 | 2160 | "micromatch@^4.0.4": 2161 | "integrity" "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==" 2162 | "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" 2163 | "version" "4.0.4" 2164 | dependencies: 2165 | "braces" "^3.0.1" 2166 | "picomatch" "^2.2.3" 2167 | 2168 | "mime-db@>= 1.43.0 < 2", "mime-db@1.52.0": 2169 | "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" 2170 | "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" 2171 | "version" "1.52.0" 2172 | 2173 | "mime-types@^2.1.27", "mime-types@~2.1.17", "mime-types@~2.1.24", "mime-types@~2.1.34": 2174 | "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" 2175 | "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" 2176 | "version" "2.1.35" 2177 | dependencies: 2178 | "mime-db" "1.52.0" 2179 | 2180 | "mime@^2.4.4": 2181 | "integrity" "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" 2182 | "resolved" "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" 2183 | "version" "2.6.0" 2184 | 2185 | "mime@1.6.0": 2186 | "integrity" "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 2187 | "resolved" "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" 2188 | "version" "1.6.0" 2189 | 2190 | "mimic-fn@^2.1.0": 2191 | "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" 2192 | "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" 2193 | "version" "2.1.0" 2194 | 2195 | "minimalistic-assert@^1.0.0": 2196 | "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" 2197 | "resolved" "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" 2198 | "version" "1.0.1" 2199 | 2200 | "minimatch@^3.0.4": 2201 | "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==" 2202 | "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" 2203 | "version" "3.1.2" 2204 | dependencies: 2205 | "brace-expansion" "^1.1.7" 2206 | 2207 | "minimist@^1.2.5": 2208 | "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 2209 | "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" 2210 | "version" "1.2.5" 2211 | 2212 | "mixin-deep@^1.2.0": 2213 | "integrity" "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==" 2214 | "resolved" "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" 2215 | "version" "1.3.2" 2216 | dependencies: 2217 | "for-in" "^1.0.2" 2218 | "is-extendable" "^1.0.1" 2219 | 2220 | "mkdirp@^0.5.1", "mkdirp@^0.5.5": 2221 | "integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==" 2222 | "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" 2223 | "version" "0.5.5" 2224 | dependencies: 2225 | "minimist" "^1.2.5" 2226 | 2227 | "ms@^2.1.1", "ms@2.1.2": 2228 | "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2229 | "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" 2230 | "version" "2.1.2" 2231 | 2232 | "ms@2.0.0": 2233 | "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 2234 | "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" 2235 | "version" "2.0.0" 2236 | 2237 | "ms@2.1.3": 2238 | "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 2239 | "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" 2240 | "version" "2.1.3" 2241 | 2242 | "multicast-dns-service-types@^1.1.0": 2243 | "integrity" "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" 2244 | "resolved" "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz" 2245 | "version" "1.1.0" 2246 | 2247 | "multicast-dns@^6.0.1": 2248 | "integrity" "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==" 2249 | "resolved" "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz" 2250 | "version" "6.2.3" 2251 | dependencies: 2252 | "dns-packet" "^1.3.1" 2253 | "thunky" "^1.0.2" 2254 | 2255 | "nanomatch@^1.2.9": 2256 | "integrity" "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==" 2257 | "resolved" "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" 2258 | "version" "1.2.13" 2259 | dependencies: 2260 | "arr-diff" "^4.0.0" 2261 | "array-unique" "^0.3.2" 2262 | "define-property" "^2.0.2" 2263 | "extend-shallow" "^3.0.2" 2264 | "fragment-cache" "^0.2.1" 2265 | "is-windows" "^1.0.2" 2266 | "kind-of" "^6.0.2" 2267 | "object.pick" "^1.3.0" 2268 | "regex-not" "^1.0.0" 2269 | "snapdragon" "^0.8.1" 2270 | "to-regex" "^3.0.1" 2271 | 2272 | "negotiator@0.6.3": 2273 | "integrity" "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" 2274 | "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" 2275 | "version" "0.6.3" 2276 | 2277 | "neo-async@^2.6.2": 2278 | "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" 2279 | "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" 2280 | "version" "2.6.2" 2281 | 2282 | "nice-try@^1.0.4": 2283 | "integrity" "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" 2284 | "resolved" "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" 2285 | "version" "1.0.5" 2286 | 2287 | "no-case@^3.0.4": 2288 | "integrity" "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==" 2289 | "resolved" "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" 2290 | "version" "3.0.4" 2291 | dependencies: 2292 | "lower-case" "^2.0.2" 2293 | "tslib" "^2.0.3" 2294 | 2295 | "node-forge@^0.10.0": 2296 | "integrity" "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" 2297 | "resolved" "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz" 2298 | "version" "0.10.0" 2299 | 2300 | "node-releases@^2.0.2": 2301 | "integrity" "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==" 2302 | "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz" 2303 | "version" "2.0.2" 2304 | 2305 | "normalize-path@^2.1.1": 2306 | "integrity" "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=" 2307 | "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" 2308 | "version" "2.1.1" 2309 | dependencies: 2310 | "remove-trailing-separator" "^1.0.1" 2311 | 2312 | "normalize-path@^3.0.0": 2313 | "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" 2314 | "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" 2315 | "version" "3.0.0" 2316 | 2317 | "npm-run-path@^2.0.0": 2318 | "integrity" "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=" 2319 | "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" 2320 | "version" "2.0.2" 2321 | dependencies: 2322 | "path-key" "^2.0.0" 2323 | 2324 | "npm-run-path@^4.0.1": 2325 | "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" 2326 | "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" 2327 | "version" "4.0.1" 2328 | dependencies: 2329 | "path-key" "^3.0.0" 2330 | 2331 | "nth-check@^2.0.1": 2332 | "integrity" "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==" 2333 | "resolved" "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz" 2334 | "version" "2.0.1" 2335 | dependencies: 2336 | "boolbase" "^1.0.0" 2337 | 2338 | "object-assign@^4.0.1": 2339 | "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 2340 | "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" 2341 | "version" "4.1.1" 2342 | 2343 | "object-copy@^0.1.0": 2344 | "integrity" "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=" 2345 | "resolved" "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" 2346 | "version" "0.1.0" 2347 | dependencies: 2348 | "copy-descriptor" "^0.1.0" 2349 | "define-property" "^0.2.5" 2350 | "kind-of" "^3.0.3" 2351 | 2352 | "object-is@^1.0.1": 2353 | "integrity" "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==" 2354 | "resolved" "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" 2355 | "version" "1.1.5" 2356 | dependencies: 2357 | "call-bind" "^1.0.2" 2358 | "define-properties" "^1.1.3" 2359 | 2360 | "object-keys@^1.0.12", "object-keys@^1.1.1": 2361 | "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" 2362 | "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" 2363 | "version" "1.1.1" 2364 | 2365 | "object-visit@^1.0.0": 2366 | "integrity" "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=" 2367 | "resolved" "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" 2368 | "version" "1.0.1" 2369 | dependencies: 2370 | "isobject" "^3.0.0" 2371 | 2372 | "object.pick@^1.3.0": 2373 | "integrity" "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=" 2374 | "resolved" "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" 2375 | "version" "1.3.0" 2376 | dependencies: 2377 | "isobject" "^3.0.1" 2378 | 2379 | "obuf@^1.0.0", "obuf@^1.1.2": 2380 | "integrity" "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" 2381 | "resolved" "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" 2382 | "version" "1.1.2" 2383 | 2384 | "on-finished@~2.3.0": 2385 | "integrity" "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=" 2386 | "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" 2387 | "version" "2.3.0" 2388 | dependencies: 2389 | "ee-first" "1.1.1" 2390 | 2391 | "on-headers@~1.0.2": 2392 | "integrity" "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" 2393 | "resolved" "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" 2394 | "version" "1.0.2" 2395 | 2396 | "once@^1.3.0", "once@^1.3.1", "once@^1.4.0": 2397 | "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" 2398 | "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 2399 | "version" "1.4.0" 2400 | dependencies: 2401 | "wrappy" "1" 2402 | 2403 | "onetime@^5.1.2": 2404 | "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" 2405 | "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" 2406 | "version" "5.1.2" 2407 | dependencies: 2408 | "mimic-fn" "^2.1.0" 2409 | 2410 | "opencascade.js@^2.0.0-beta.54fa06a": 2411 | "integrity" "sha512-sBY9gVhyoxDy9d9+ReLj+iTilP5fdF3N3o/fR5pvEGW2cTGgIzb3/+GtZ+V12onewmPhKH2jQSyPwRnGRnW8Pw==" 2412 | "resolved" "https://registry.npmjs.org/opencascade.js/-/opencascade.js-2.0.0-beta.54fa06a.tgz" 2413 | "version" "2.0.0-beta.54fa06a" 2414 | 2415 | "opn@^5.5.0": 2416 | "integrity" "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==" 2417 | "resolved" "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz" 2418 | "version" "5.5.0" 2419 | dependencies: 2420 | "is-wsl" "^1.1.0" 2421 | 2422 | "original@^1.0.0": 2423 | "integrity" "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==" 2424 | "resolved" "https://registry.npmjs.org/original/-/original-1.0.2.tgz" 2425 | "version" "1.0.2" 2426 | dependencies: 2427 | "url-parse" "^1.4.3" 2428 | 2429 | "p-finally@^1.0.0": 2430 | "integrity" "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" 2431 | "resolved" "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" 2432 | "version" "1.0.0" 2433 | 2434 | "p-limit@^2.0.0", "p-limit@^2.2.0": 2435 | "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" 2436 | "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" 2437 | "version" "2.3.0" 2438 | dependencies: 2439 | "p-try" "^2.0.0" 2440 | 2441 | "p-locate@^3.0.0": 2442 | "integrity" "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==" 2443 | "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" 2444 | "version" "3.0.0" 2445 | dependencies: 2446 | "p-limit" "^2.0.0" 2447 | 2448 | "p-locate@^4.1.0": 2449 | "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" 2450 | "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" 2451 | "version" "4.1.0" 2452 | dependencies: 2453 | "p-limit" "^2.2.0" 2454 | 2455 | "p-map@^2.0.0": 2456 | "integrity" "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" 2457 | "resolved" "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz" 2458 | "version" "2.1.0" 2459 | 2460 | "p-retry@^3.0.1": 2461 | "integrity" "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==" 2462 | "resolved" "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz" 2463 | "version" "3.0.1" 2464 | dependencies: 2465 | "retry" "^0.12.0" 2466 | 2467 | "p-try@^2.0.0": 2468 | "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" 2469 | "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" 2470 | "version" "2.2.0" 2471 | 2472 | "param-case@^3.0.4": 2473 | "integrity" "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==" 2474 | "resolved" "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" 2475 | "version" "3.0.4" 2476 | dependencies: 2477 | "dot-case" "^3.0.4" 2478 | "tslib" "^2.0.3" 2479 | 2480 | "parseurl@~1.3.2", "parseurl@~1.3.3": 2481 | "integrity" "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 2482 | "resolved" "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" 2483 | "version" "1.3.3" 2484 | 2485 | "pascal-case@^3.1.2": 2486 | "integrity" "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==" 2487 | "resolved" "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" 2488 | "version" "3.1.2" 2489 | dependencies: 2490 | "no-case" "^3.0.4" 2491 | "tslib" "^2.0.3" 2492 | 2493 | "pascalcase@^0.1.1": 2494 | "integrity" "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" 2495 | "resolved" "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" 2496 | "version" "0.1.1" 2497 | 2498 | "path-dirname@^1.0.0": 2499 | "integrity" "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" 2500 | "resolved" "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz" 2501 | "version" "1.0.2" 2502 | 2503 | "path-exists@^3.0.0": 2504 | "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" 2505 | "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" 2506 | "version" "3.0.0" 2507 | 2508 | "path-exists@^4.0.0": 2509 | "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" 2510 | "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" 2511 | "version" "4.0.0" 2512 | 2513 | "path-is-absolute@^1.0.0": 2514 | "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 2515 | "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" 2516 | "version" "1.0.1" 2517 | 2518 | "path-is-inside@^1.0.2": 2519 | "integrity" "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" 2520 | "resolved" "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" 2521 | "version" "1.0.2" 2522 | 2523 | "path-key@^2.0.0", "path-key@^2.0.1": 2524 | "integrity" "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" 2525 | "resolved" "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" 2526 | "version" "2.0.1" 2527 | 2528 | "path-key@^3.0.0", "path-key@^3.1.0": 2529 | "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" 2530 | "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" 2531 | "version" "3.1.1" 2532 | 2533 | "path-parse@^1.0.7": 2534 | "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 2535 | "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" 2536 | "version" "1.0.7" 2537 | 2538 | "path-to-regexp@0.1.7": 2539 | "integrity" "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 2540 | "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" 2541 | "version" "0.1.7" 2542 | 2543 | "path-type@^4.0.0": 2544 | "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" 2545 | "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" 2546 | "version" "4.0.0" 2547 | 2548 | "picocolors@^1.0.0": 2549 | "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 2550 | "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" 2551 | "version" "1.0.0" 2552 | 2553 | "picomatch@^2.2.3": 2554 | "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" 2555 | "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" 2556 | "version" "2.3.1" 2557 | 2558 | "pify@^2.0.0": 2559 | "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" 2560 | "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" 2561 | "version" "2.3.0" 2562 | 2563 | "pify@^4.0.1": 2564 | "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" 2565 | "resolved" "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" 2566 | "version" "4.0.1" 2567 | 2568 | "pinkie-promise@^2.0.0": 2569 | "integrity" "sha1-ITXW36ejWMBprJsXh3YogihFD/o=" 2570 | "resolved" "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" 2571 | "version" "2.0.1" 2572 | dependencies: 2573 | "pinkie" "^2.0.0" 2574 | 2575 | "pinkie@^2.0.0": 2576 | "integrity" "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" 2577 | "resolved" "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" 2578 | "version" "2.0.4" 2579 | 2580 | "pkg-dir@^3.0.0": 2581 | "integrity" "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==" 2582 | "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" 2583 | "version" "3.0.0" 2584 | dependencies: 2585 | "find-up" "^3.0.0" 2586 | 2587 | "pkg-dir@^4.1.0", "pkg-dir@^4.2.0": 2588 | "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" 2589 | "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" 2590 | "version" "4.2.0" 2591 | dependencies: 2592 | "find-up" "^4.0.0" 2593 | 2594 | "portfinder@^1.0.26": 2595 | "integrity" "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==" 2596 | "resolved" "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz" 2597 | "version" "1.0.28" 2598 | dependencies: 2599 | "async" "^2.6.2" 2600 | "debug" "^3.1.1" 2601 | "mkdirp" "^0.5.5" 2602 | 2603 | "posix-character-classes@^0.1.0": 2604 | "integrity" "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" 2605 | "resolved" "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" 2606 | "version" "0.1.1" 2607 | 2608 | "pretty-error@^4.0.0": 2609 | "integrity" "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==" 2610 | "resolved" "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" 2611 | "version" "4.0.0" 2612 | dependencies: 2613 | "lodash" "^4.17.20" 2614 | "renderkid" "^3.0.0" 2615 | 2616 | "process-nextick-args@~2.0.0": 2617 | "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 2618 | "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" 2619 | "version" "2.0.1" 2620 | 2621 | "proxy-addr@~2.0.7": 2622 | "integrity" "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==" 2623 | "resolved" "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" 2624 | "version" "2.0.7" 2625 | dependencies: 2626 | "forwarded" "0.2.0" 2627 | "ipaddr.js" "1.9.1" 2628 | 2629 | "prr@~1.0.1": 2630 | "integrity" "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" 2631 | "resolved" "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" 2632 | "version" "1.0.1" 2633 | 2634 | "pump@^3.0.0": 2635 | "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==" 2636 | "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" 2637 | "version" "3.0.0" 2638 | dependencies: 2639 | "end-of-stream" "^1.1.0" 2640 | "once" "^1.3.1" 2641 | 2642 | "punycode@^2.1.0": 2643 | "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 2644 | "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" 2645 | "version" "2.1.1" 2646 | 2647 | "punycode@1.3.2": 2648 | "integrity" "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" 2649 | "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" 2650 | "version" "1.3.2" 2651 | 2652 | "qs@6.9.7": 2653 | "integrity" "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" 2654 | "resolved" "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz" 2655 | "version" "6.9.7" 2656 | 2657 | "querystring@0.2.0": 2658 | "integrity" "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" 2659 | "resolved" "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" 2660 | "version" "0.2.0" 2661 | 2662 | "querystringify@^2.1.1": 2663 | "integrity" "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" 2664 | "resolved" "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz" 2665 | "version" "2.2.0" 2666 | 2667 | "queue-microtask@^1.2.2": 2668 | "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" 2669 | "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" 2670 | "version" "1.2.3" 2671 | 2672 | "randombytes@^2.1.0": 2673 | "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" 2674 | "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" 2675 | "version" "2.1.0" 2676 | dependencies: 2677 | "safe-buffer" "^5.1.0" 2678 | 2679 | "range-parser@^1.2.1", "range-parser@~1.2.1": 2680 | "integrity" "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" 2681 | "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" 2682 | "version" "1.2.1" 2683 | 2684 | "raw-body@2.4.3": 2685 | "integrity" "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==" 2686 | "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz" 2687 | "version" "2.4.3" 2688 | dependencies: 2689 | "bytes" "3.1.2" 2690 | "http-errors" "1.8.1" 2691 | "iconv-lite" "0.4.24" 2692 | "unpipe" "1.0.0" 2693 | 2694 | "readable-stream@^2.0.1", "readable-stream@^2.0.2": 2695 | "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" 2696 | "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" 2697 | "version" "2.3.7" 2698 | dependencies: 2699 | "core-util-is" "~1.0.0" 2700 | "inherits" "~2.0.3" 2701 | "isarray" "~1.0.0" 2702 | "process-nextick-args" "~2.0.0" 2703 | "safe-buffer" "~5.1.1" 2704 | "string_decoder" "~1.1.1" 2705 | "util-deprecate" "~1.0.1" 2706 | 2707 | "readable-stream@^3.0.6": 2708 | "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" 2709 | "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" 2710 | "version" "3.6.0" 2711 | dependencies: 2712 | "inherits" "^2.0.3" 2713 | "string_decoder" "^1.1.1" 2714 | "util-deprecate" "^1.0.1" 2715 | 2716 | "readdirp@^2.2.1": 2717 | "integrity" "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==" 2718 | "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz" 2719 | "version" "2.2.1" 2720 | dependencies: 2721 | "graceful-fs" "^4.1.11" 2722 | "micromatch" "^3.1.10" 2723 | "readable-stream" "^2.0.2" 2724 | 2725 | "rechoir@^0.7.0": 2726 | "integrity" "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==" 2727 | "resolved" "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz" 2728 | "version" "0.7.1" 2729 | dependencies: 2730 | "resolve" "^1.9.0" 2731 | 2732 | "regex-not@^1.0.0", "regex-not@^1.0.2": 2733 | "integrity" "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==" 2734 | "resolved" "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" 2735 | "version" "1.0.2" 2736 | dependencies: 2737 | "extend-shallow" "^3.0.2" 2738 | "safe-regex" "^1.1.0" 2739 | 2740 | "regexp.prototype.flags@^1.2.0": 2741 | "integrity" "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==" 2742 | "resolved" "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz" 2743 | "version" "1.4.1" 2744 | dependencies: 2745 | "call-bind" "^1.0.2" 2746 | "define-properties" "^1.1.3" 2747 | 2748 | "relateurl@^0.2.7": 2749 | "integrity" "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" 2750 | "resolved" "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" 2751 | "version" "0.2.7" 2752 | 2753 | "remove-trailing-separator@^1.0.1": 2754 | "integrity" "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" 2755 | "resolved" "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" 2756 | "version" "1.1.0" 2757 | 2758 | "renderkid@^3.0.0": 2759 | "integrity" "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==" 2760 | "resolved" "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" 2761 | "version" "3.0.0" 2762 | dependencies: 2763 | "css-select" "^4.1.3" 2764 | "dom-converter" "^0.2.0" 2765 | "htmlparser2" "^6.1.0" 2766 | "lodash" "^4.17.21" 2767 | "strip-ansi" "^6.0.1" 2768 | 2769 | "repeat-element@^1.1.2": 2770 | "integrity" "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" 2771 | "resolved" "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz" 2772 | "version" "1.1.4" 2773 | 2774 | "repeat-string@^1.6.1": 2775 | "integrity" "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" 2776 | "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" 2777 | "version" "1.6.1" 2778 | 2779 | "require-directory@^2.1.1": 2780 | "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" 2781 | "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" 2782 | "version" "2.1.1" 2783 | 2784 | "require-main-filename@^2.0.0": 2785 | "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" 2786 | "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" 2787 | "version" "2.0.0" 2788 | 2789 | "requires-port@^1.0.0": 2790 | "integrity" "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" 2791 | "resolved" "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" 2792 | "version" "1.0.0" 2793 | 2794 | "resolve-cwd@^2.0.0": 2795 | "integrity" "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=" 2796 | "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz" 2797 | "version" "2.0.0" 2798 | dependencies: 2799 | "resolve-from" "^3.0.0" 2800 | 2801 | "resolve-cwd@^3.0.0": 2802 | "integrity" "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==" 2803 | "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" 2804 | "version" "3.0.0" 2805 | dependencies: 2806 | "resolve-from" "^5.0.0" 2807 | 2808 | "resolve-from@^3.0.0": 2809 | "integrity" "sha1-six699nWiBvItuZTM17rywoYh0g=" 2810 | "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" 2811 | "version" "3.0.0" 2812 | 2813 | "resolve-from@^5.0.0": 2814 | "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" 2815 | "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" 2816 | "version" "5.0.0" 2817 | 2818 | "resolve-url@^0.2.1": 2819 | "integrity" "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" 2820 | "resolved" "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" 2821 | "version" "0.2.1" 2822 | 2823 | "resolve@^1.9.0": 2824 | "integrity" "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==" 2825 | "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz" 2826 | "version" "1.22.0" 2827 | dependencies: 2828 | "is-core-module" "^2.8.1" 2829 | "path-parse" "^1.0.7" 2830 | "supports-preserve-symlinks-flag" "^1.0.0" 2831 | 2832 | "ret@~0.1.10": 2833 | "integrity" "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" 2834 | "resolved" "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" 2835 | "version" "0.1.15" 2836 | 2837 | "retry@^0.12.0": 2838 | "integrity" "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" 2839 | "resolved" "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz" 2840 | "version" "0.12.0" 2841 | 2842 | "reusify@^1.0.4": 2843 | "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" 2844 | "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" 2845 | "version" "1.0.4" 2846 | 2847 | "rimraf@^2.6.3": 2848 | "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==" 2849 | "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" 2850 | "version" "2.7.1" 2851 | dependencies: 2852 | "glob" "^7.1.3" 2853 | 2854 | "run-parallel@^1.1.9": 2855 | "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" 2856 | "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" 2857 | "version" "1.2.0" 2858 | dependencies: 2859 | "queue-microtask" "^1.2.2" 2860 | 2861 | "safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@>=5.1.0", "safe-buffer@5.2.1": 2862 | "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 2863 | "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" 2864 | "version" "5.2.1" 2865 | 2866 | "safe-buffer@~5.1.0": 2867 | "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 2868 | "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" 2869 | "version" "5.1.2" 2870 | 2871 | "safe-buffer@~5.1.1": 2872 | "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 2873 | "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" 2874 | "version" "5.1.2" 2875 | 2876 | "safe-buffer@5.1.2": 2877 | "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 2878 | "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" 2879 | "version" "5.1.2" 2880 | 2881 | "safe-regex@^1.1.0": 2882 | "integrity" "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=" 2883 | "resolved" "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" 2884 | "version" "1.1.0" 2885 | dependencies: 2886 | "ret" "~0.1.10" 2887 | 2888 | "safer-buffer@>= 2.1.2 < 3": 2889 | "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 2890 | "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" 2891 | "version" "2.1.2" 2892 | 2893 | "schema-utils@^1.0.0": 2894 | "integrity" "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==" 2895 | "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz" 2896 | "version" "1.0.0" 2897 | dependencies: 2898 | "ajv" "^6.1.0" 2899 | "ajv-errors" "^1.0.0" 2900 | "ajv-keywords" "^3.1.0" 2901 | 2902 | "schema-utils@^3.0.0", "schema-utils@^3.1.0", "schema-utils@^3.1.1": 2903 | "integrity" "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==" 2904 | "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" 2905 | "version" "3.1.1" 2906 | dependencies: 2907 | "@types/json-schema" "^7.0.8" 2908 | "ajv" "^6.12.5" 2909 | "ajv-keywords" "^3.5.2" 2910 | 2911 | "select-hose@^2.0.0": 2912 | "integrity" "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" 2913 | "resolved" "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" 2914 | "version" "2.0.0" 2915 | 2916 | "selfsigned@^1.10.8": 2917 | "integrity" "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==" 2918 | "resolved" "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz" 2919 | "version" "1.10.14" 2920 | dependencies: 2921 | "node-forge" "^0.10.0" 2922 | 2923 | "semver@^5.5.0": 2924 | "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" 2925 | "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" 2926 | "version" "5.7.1" 2927 | 2928 | "semver@^6.0.0", "semver@^6.3.0": 2929 | "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" 2930 | "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" 2931 | "version" "6.3.0" 2932 | 2933 | "send@0.17.2": 2934 | "integrity" "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==" 2935 | "resolved" "https://registry.npmjs.org/send/-/send-0.17.2.tgz" 2936 | "version" "0.17.2" 2937 | dependencies: 2938 | "debug" "2.6.9" 2939 | "depd" "~1.1.2" 2940 | "destroy" "~1.0.4" 2941 | "encodeurl" "~1.0.2" 2942 | "escape-html" "~1.0.3" 2943 | "etag" "~1.8.1" 2944 | "fresh" "0.5.2" 2945 | "http-errors" "1.8.1" 2946 | "mime" "1.6.0" 2947 | "ms" "2.1.3" 2948 | "on-finished" "~2.3.0" 2949 | "range-parser" "~1.2.1" 2950 | "statuses" "~1.5.0" 2951 | 2952 | "serialize-javascript@^6.0.0": 2953 | "integrity" "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==" 2954 | "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" 2955 | "version" "6.0.0" 2956 | dependencies: 2957 | "randombytes" "^2.1.0" 2958 | 2959 | "serve-index@^1.9.1": 2960 | "integrity" "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=" 2961 | "resolved" "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" 2962 | "version" "1.9.1" 2963 | dependencies: 2964 | "accepts" "~1.3.4" 2965 | "batch" "0.6.1" 2966 | "debug" "2.6.9" 2967 | "escape-html" "~1.0.3" 2968 | "http-errors" "~1.6.2" 2969 | "mime-types" "~2.1.17" 2970 | "parseurl" "~1.3.2" 2971 | 2972 | "serve-static@1.14.2": 2973 | "integrity" "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==" 2974 | "resolved" "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz" 2975 | "version" "1.14.2" 2976 | dependencies: 2977 | "encodeurl" "~1.0.2" 2978 | "escape-html" "~1.0.3" 2979 | "parseurl" "~1.3.3" 2980 | "send" "0.17.2" 2981 | 2982 | "set-blocking@^2.0.0": 2983 | "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" 2984 | "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" 2985 | "version" "2.0.0" 2986 | 2987 | "set-value@^2.0.0", "set-value@^2.0.1": 2988 | "integrity" "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==" 2989 | "resolved" "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" 2990 | "version" "2.0.1" 2991 | dependencies: 2992 | "extend-shallow" "^2.0.1" 2993 | "is-extendable" "^0.1.1" 2994 | "is-plain-object" "^2.0.3" 2995 | "split-string" "^3.0.1" 2996 | 2997 | "setprototypeof@1.1.0": 2998 | "integrity" "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" 2999 | "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" 3000 | "version" "1.1.0" 3001 | 3002 | "setprototypeof@1.2.0": 3003 | "integrity" "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 3004 | "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" 3005 | "version" "1.2.0" 3006 | 3007 | "shallow-clone@^3.0.0": 3008 | "integrity" "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==" 3009 | "resolved" "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" 3010 | "version" "3.0.1" 3011 | dependencies: 3012 | "kind-of" "^6.0.2" 3013 | 3014 | "shebang-command@^1.2.0": 3015 | "integrity" "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=" 3016 | "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" 3017 | "version" "1.2.0" 3018 | dependencies: 3019 | "shebang-regex" "^1.0.0" 3020 | 3021 | "shebang-command@^2.0.0": 3022 | "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" 3023 | "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" 3024 | "version" "2.0.0" 3025 | dependencies: 3026 | "shebang-regex" "^3.0.0" 3027 | 3028 | "shebang-regex@^1.0.0": 3029 | "integrity" "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" 3030 | "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" 3031 | "version" "1.0.0" 3032 | 3033 | "shebang-regex@^3.0.0": 3034 | "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" 3035 | "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" 3036 | "version" "3.0.0" 3037 | 3038 | "signal-exit@^3.0.0", "signal-exit@^3.0.3": 3039 | "integrity" "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" 3040 | "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" 3041 | "version" "3.0.7" 3042 | 3043 | "slash@^3.0.0": 3044 | "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" 3045 | "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" 3046 | "version" "3.0.0" 3047 | 3048 | "snapdragon-node@^2.0.1": 3049 | "integrity" "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==" 3050 | "resolved" "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" 3051 | "version" "2.1.1" 3052 | dependencies: 3053 | "define-property" "^1.0.0" 3054 | "isobject" "^3.0.0" 3055 | "snapdragon-util" "^3.0.1" 3056 | 3057 | "snapdragon-util@^3.0.1": 3058 | "integrity" "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==" 3059 | "resolved" "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" 3060 | "version" "3.0.1" 3061 | dependencies: 3062 | "kind-of" "^3.2.0" 3063 | 3064 | "snapdragon@^0.8.1": 3065 | "integrity" "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==" 3066 | "resolved" "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" 3067 | "version" "0.8.2" 3068 | dependencies: 3069 | "base" "^0.11.1" 3070 | "debug" "^2.2.0" 3071 | "define-property" "^0.2.5" 3072 | "extend-shallow" "^2.0.1" 3073 | "map-cache" "^0.2.2" 3074 | "source-map" "^0.5.6" 3075 | "source-map-resolve" "^0.5.0" 3076 | "use" "^3.1.0" 3077 | 3078 | "sockjs-client@^1.5.0": 3079 | "integrity" "sha512-qVHJlyfdHFht3eBFZdKEXKTlb7I4IV41xnVNo8yUKA1UHcPJwgW2SvTq9LhnjjCywSkSK7c/e4nghU0GOoMCRQ==" 3080 | "resolved" "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.0.tgz" 3081 | "version" "1.6.0" 3082 | dependencies: 3083 | "debug" "^3.2.7" 3084 | "eventsource" "^1.1.0" 3085 | "faye-websocket" "^0.11.4" 3086 | "inherits" "^2.0.4" 3087 | "url-parse" "^1.5.10" 3088 | 3089 | "sockjs@^0.3.21": 3090 | "integrity" "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==" 3091 | "resolved" "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" 3092 | "version" "0.3.24" 3093 | dependencies: 3094 | "faye-websocket" "^0.11.3" 3095 | "uuid" "^8.3.2" 3096 | "websocket-driver" "^0.7.4" 3097 | 3098 | "source-map-resolve@^0.5.0": 3099 | "integrity" "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==" 3100 | "resolved" "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" 3101 | "version" "0.5.3" 3102 | dependencies: 3103 | "atob" "^2.1.2" 3104 | "decode-uri-component" "^0.2.0" 3105 | "resolve-url" "^0.2.1" 3106 | "source-map-url" "^0.4.0" 3107 | "urix" "^0.1.0" 3108 | 3109 | "source-map-support@~0.5.20": 3110 | "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" 3111 | "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" 3112 | "version" "0.5.21" 3113 | dependencies: 3114 | "buffer-from" "^1.0.0" 3115 | "source-map" "^0.6.0" 3116 | 3117 | "source-map-url@^0.4.0": 3118 | "integrity" "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" 3119 | "resolved" "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz" 3120 | "version" "0.4.1" 3121 | 3122 | "source-map@^0.5.6": 3123 | "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 3124 | "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" 3125 | "version" "0.5.7" 3126 | 3127 | "source-map@^0.6.0", "source-map@^0.6.1", "source-map@~0.6.0": 3128 | "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 3129 | "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" 3130 | "version" "0.6.1" 3131 | 3132 | "source-map@~0.7.2": 3133 | "integrity" "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" 3134 | "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" 3135 | "version" "0.7.3" 3136 | 3137 | "spdy-transport@^3.0.0": 3138 | "integrity" "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==" 3139 | "resolved" "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" 3140 | "version" "3.0.0" 3141 | dependencies: 3142 | "debug" "^4.1.0" 3143 | "detect-node" "^2.0.4" 3144 | "hpack.js" "^2.1.6" 3145 | "obuf" "^1.1.2" 3146 | "readable-stream" "^3.0.6" 3147 | "wbuf" "^1.7.3" 3148 | 3149 | "spdy@^4.0.2": 3150 | "integrity" "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==" 3151 | "resolved" "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" 3152 | "version" "4.0.2" 3153 | dependencies: 3154 | "debug" "^4.1.0" 3155 | "handle-thing" "^2.0.0" 3156 | "http-deceiver" "^1.2.7" 3157 | "select-hose" "^2.0.0" 3158 | "spdy-transport" "^3.0.0" 3159 | 3160 | "split-string@^3.0.1", "split-string@^3.0.2": 3161 | "integrity" "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==" 3162 | "resolved" "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" 3163 | "version" "3.1.0" 3164 | dependencies: 3165 | "extend-shallow" "^3.0.0" 3166 | 3167 | "static-extend@^0.1.1": 3168 | "integrity" "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=" 3169 | "resolved" "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" 3170 | "version" "0.1.2" 3171 | dependencies: 3172 | "define-property" "^0.2.5" 3173 | "object-copy" "^0.1.0" 3174 | 3175 | "statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", "statuses@~1.5.0": 3176 | "integrity" "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 3177 | "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" 3178 | "version" "1.5.0" 3179 | 3180 | "string_decoder@^1.1.1", "string_decoder@~1.1.1": 3181 | "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" 3182 | "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" 3183 | "version" "1.1.1" 3184 | dependencies: 3185 | "safe-buffer" "~5.1.0" 3186 | 3187 | "string-width@^3.0.0", "string-width@^3.1.0": 3188 | "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==" 3189 | "resolved" "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" 3190 | "version" "3.1.0" 3191 | dependencies: 3192 | "emoji-regex" "^7.0.1" 3193 | "is-fullwidth-code-point" "^2.0.0" 3194 | "strip-ansi" "^5.1.0" 3195 | 3196 | "strip-ansi@^3.0.1": 3197 | "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" 3198 | "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" 3199 | "version" "3.0.1" 3200 | dependencies: 3201 | "ansi-regex" "^2.0.0" 3202 | 3203 | "strip-ansi@^5.0.0": 3204 | "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" 3205 | "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" 3206 | "version" "5.2.0" 3207 | dependencies: 3208 | "ansi-regex" "^4.1.0" 3209 | 3210 | "strip-ansi@^5.1.0": 3211 | "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" 3212 | "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" 3213 | "version" "5.2.0" 3214 | dependencies: 3215 | "ansi-regex" "^4.1.0" 3216 | 3217 | "strip-ansi@^5.2.0": 3218 | "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" 3219 | "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" 3220 | "version" "5.2.0" 3221 | dependencies: 3222 | "ansi-regex" "^4.1.0" 3223 | 3224 | "strip-ansi@^6.0.1": 3225 | "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" 3226 | "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" 3227 | "version" "6.0.1" 3228 | dependencies: 3229 | "ansi-regex" "^5.0.1" 3230 | 3231 | "strip-eof@^1.0.0": 3232 | "integrity" "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" 3233 | "resolved" "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" 3234 | "version" "1.0.0" 3235 | 3236 | "strip-final-newline@^2.0.0": 3237 | "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" 3238 | "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" 3239 | "version" "2.0.0" 3240 | 3241 | "strip-outer@^1.0.1": 3242 | "integrity" "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==" 3243 | "resolved" "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz" 3244 | "version" "1.0.1" 3245 | dependencies: 3246 | "escape-string-regexp" "^1.0.2" 3247 | 3248 | "supports-color@^6.1.0": 3249 | "integrity" "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==" 3250 | "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz" 3251 | "version" "6.1.0" 3252 | dependencies: 3253 | "has-flag" "^3.0.0" 3254 | 3255 | "supports-color@^8.0.0": 3256 | "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==" 3257 | "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" 3258 | "version" "8.1.1" 3259 | dependencies: 3260 | "has-flag" "^4.0.0" 3261 | 3262 | "supports-preserve-symlinks-flag@^1.0.0": 3263 | "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" 3264 | "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" 3265 | "version" "1.0.0" 3266 | 3267 | "tapable@^2.0.0", "tapable@^2.1.1", "tapable@^2.2.0": 3268 | "integrity" "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" 3269 | "resolved" "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" 3270 | "version" "2.2.1" 3271 | 3272 | "terser-webpack-plugin@^5.1.3": 3273 | "integrity" "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==" 3274 | "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz" 3275 | "version" "5.3.1" 3276 | dependencies: 3277 | "jest-worker" "^27.4.5" 3278 | "schema-utils" "^3.1.1" 3279 | "serialize-javascript" "^6.0.0" 3280 | "source-map" "^0.6.1" 3281 | "terser" "^5.7.2" 3282 | 3283 | "terser@^5.10.0", "terser@^5.7.2": 3284 | "integrity" "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==" 3285 | "resolved" "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz" 3286 | "version" "5.12.1" 3287 | dependencies: 3288 | "acorn" "^8.5.0" 3289 | "commander" "^2.20.0" 3290 | "source-map" "~0.7.2" 3291 | "source-map-support" "~0.5.20" 3292 | 3293 | "three@^0.124.0": 3294 | "integrity" "sha512-ROXp1Ly7YyF+jC910DQyAWj++Qlw2lQv0qwYLNQwdDbjk4bsOXAfGO92wYTMPNei1GMJUmCxSxc3MjGBTS09Rg==" 3295 | "resolved" "https://registry.npmjs.org/three/-/three-0.124.0.tgz" 3296 | "version" "0.124.0" 3297 | 3298 | "thunky@^1.0.2": 3299 | "integrity" "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" 3300 | "resolved" "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" 3301 | "version" "1.1.0" 3302 | 3303 | "to-object-path@^0.3.0": 3304 | "integrity" "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=" 3305 | "resolved" "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" 3306 | "version" "0.3.0" 3307 | dependencies: 3308 | "kind-of" "^3.0.2" 3309 | 3310 | "to-regex-range@^2.1.0": 3311 | "integrity" "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=" 3312 | "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" 3313 | "version" "2.1.1" 3314 | dependencies: 3315 | "is-number" "^3.0.0" 3316 | "repeat-string" "^1.6.1" 3317 | 3318 | "to-regex-range@^5.0.1": 3319 | "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" 3320 | "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" 3321 | "version" "5.0.1" 3322 | dependencies: 3323 | "is-number" "^7.0.0" 3324 | 3325 | "to-regex@^3.0.1", "to-regex@^3.0.2": 3326 | "integrity" "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==" 3327 | "resolved" "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" 3328 | "version" "3.0.2" 3329 | dependencies: 3330 | "define-property" "^2.0.2" 3331 | "extend-shallow" "^3.0.2" 3332 | "regex-not" "^1.0.2" 3333 | "safe-regex" "^1.1.0" 3334 | 3335 | "toidentifier@1.0.1": 3336 | "integrity" "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" 3337 | "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" 3338 | "version" "1.0.1" 3339 | 3340 | "trim-repeated@^1.0.0": 3341 | "integrity" "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=" 3342 | "resolved" "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz" 3343 | "version" "1.0.0" 3344 | dependencies: 3345 | "escape-string-regexp" "^1.0.2" 3346 | 3347 | "tslib@^2.0.3": 3348 | "integrity" "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" 3349 | "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz" 3350 | "version" "2.3.1" 3351 | 3352 | "type-is@~1.6.18": 3353 | "integrity" "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==" 3354 | "resolved" "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" 3355 | "version" "1.6.18" 3356 | dependencies: 3357 | "media-typer" "0.3.0" 3358 | "mime-types" "~2.1.24" 3359 | 3360 | "union-value@^1.0.0": 3361 | "integrity" "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==" 3362 | "resolved" "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" 3363 | "version" "1.0.1" 3364 | dependencies: 3365 | "arr-union" "^3.1.0" 3366 | "get-value" "^2.0.6" 3367 | "is-extendable" "^0.1.1" 3368 | "set-value" "^2.0.1" 3369 | 3370 | "universalify@^0.1.0": 3371 | "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" 3372 | "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" 3373 | "version" "0.1.2" 3374 | 3375 | "unpipe@~1.0.0", "unpipe@1.0.0": 3376 | "integrity" "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 3377 | "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" 3378 | "version" "1.0.0" 3379 | 3380 | "unset-value@^1.0.0": 3381 | "integrity" "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=" 3382 | "resolved" "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" 3383 | "version" "1.0.0" 3384 | dependencies: 3385 | "has-value" "^0.3.1" 3386 | "isobject" "^3.0.0" 3387 | 3388 | "upath@^1.1.1": 3389 | "integrity" "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" 3390 | "resolved" "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" 3391 | "version" "1.2.0" 3392 | 3393 | "uri-js@^4.2.2": 3394 | "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" 3395 | "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" 3396 | "version" "4.4.1" 3397 | dependencies: 3398 | "punycode" "^2.1.0" 3399 | 3400 | "urix@^0.1.0": 3401 | "integrity" "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" 3402 | "resolved" "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" 3403 | "version" "0.1.0" 3404 | 3405 | "url-parse@^1.4.3", "url-parse@^1.5.10": 3406 | "integrity" "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==" 3407 | "resolved" "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz" 3408 | "version" "1.5.10" 3409 | dependencies: 3410 | "querystringify" "^2.1.1" 3411 | "requires-port" "^1.0.0" 3412 | 3413 | "url@^0.11.0": 3414 | "integrity" "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=" 3415 | "resolved" "https://registry.npmjs.org/url/-/url-0.11.0.tgz" 3416 | "version" "0.11.0" 3417 | dependencies: 3418 | "punycode" "1.3.2" 3419 | "querystring" "0.2.0" 3420 | 3421 | "use@^3.1.0": 3422 | "integrity" "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" 3423 | "resolved" "https://registry.npmjs.org/use/-/use-3.1.1.tgz" 3424 | "version" "3.1.1" 3425 | 3426 | "util-deprecate@^1.0.1", "util-deprecate@~1.0.1": 3427 | "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 3428 | "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" 3429 | "version" "1.0.2" 3430 | 3431 | "utila@~0.4": 3432 | "integrity" "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" 3433 | "resolved" "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" 3434 | "version" "0.4.0" 3435 | 3436 | "utils-merge@1.0.1": 3437 | "integrity" "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 3438 | "resolved" "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" 3439 | "version" "1.0.1" 3440 | 3441 | "uuid@^3.3.2": 3442 | "integrity" "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" 3443 | "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" 3444 | "version" "3.4.0" 3445 | 3446 | "uuid@^8.3.2": 3447 | "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" 3448 | "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" 3449 | "version" "8.3.2" 3450 | 3451 | "vary@~1.1.2": 3452 | "integrity" "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 3453 | "resolved" "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" 3454 | "version" "1.1.2" 3455 | 3456 | "watchpack@^2.3.1": 3457 | "integrity" "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==" 3458 | "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz" 3459 | "version" "2.3.1" 3460 | dependencies: 3461 | "glob-to-regexp" "^0.4.1" 3462 | "graceful-fs" "^4.1.2" 3463 | 3464 | "wbuf@^1.1.0", "wbuf@^1.7.3": 3465 | "integrity" "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==" 3466 | "resolved" "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" 3467 | "version" "1.7.3" 3468 | dependencies: 3469 | "minimalistic-assert" "^1.0.0" 3470 | 3471 | "webpack-cli@^4.7.0", "webpack-cli@4.x.x": 3472 | "integrity" "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==" 3473 | "resolved" "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz" 3474 | "version" "4.9.2" 3475 | dependencies: 3476 | "@discoveryjs/json-ext" "^0.5.0" 3477 | "@webpack-cli/configtest" "^1.1.1" 3478 | "@webpack-cli/info" "^1.4.1" 3479 | "@webpack-cli/serve" "^1.6.1" 3480 | "colorette" "^2.0.14" 3481 | "commander" "^7.0.0" 3482 | "execa" "^5.0.0" 3483 | "fastest-levenshtein" "^1.0.12" 3484 | "import-local" "^3.0.2" 3485 | "interpret" "^2.2.0" 3486 | "rechoir" "^0.7.0" 3487 | "webpack-merge" "^5.7.3" 3488 | 3489 | "webpack-dev-middleware@^3.7.2": 3490 | "integrity" "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==" 3491 | "resolved" "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz" 3492 | "version" "3.7.3" 3493 | dependencies: 3494 | "memory-fs" "^0.4.1" 3495 | "mime" "^2.4.4" 3496 | "mkdirp" "^0.5.1" 3497 | "range-parser" "^1.2.1" 3498 | "webpack-log" "^2.0.0" 3499 | 3500 | "webpack-dev-server@^3.11.2": 3501 | "integrity" "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==" 3502 | "resolved" "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz" 3503 | "version" "3.11.3" 3504 | dependencies: 3505 | "ansi-html-community" "0.0.8" 3506 | "bonjour" "^3.5.0" 3507 | "chokidar" "^2.1.8" 3508 | "compression" "^1.7.4" 3509 | "connect-history-api-fallback" "^1.6.0" 3510 | "debug" "^4.1.1" 3511 | "del" "^4.1.1" 3512 | "express" "^4.17.1" 3513 | "html-entities" "^1.3.1" 3514 | "http-proxy-middleware" "0.19.1" 3515 | "import-local" "^2.0.0" 3516 | "internal-ip" "^4.3.0" 3517 | "ip" "^1.1.5" 3518 | "is-absolute-url" "^3.0.3" 3519 | "killable" "^1.0.1" 3520 | "loglevel" "^1.6.8" 3521 | "opn" "^5.5.0" 3522 | "p-retry" "^3.0.1" 3523 | "portfinder" "^1.0.26" 3524 | "schema-utils" "^1.0.0" 3525 | "selfsigned" "^1.10.8" 3526 | "semver" "^6.3.0" 3527 | "serve-index" "^1.9.1" 3528 | "sockjs" "^0.3.21" 3529 | "sockjs-client" "^1.5.0" 3530 | "spdy" "^4.0.2" 3531 | "strip-ansi" "^3.0.1" 3532 | "supports-color" "^6.1.0" 3533 | "url" "^0.11.0" 3534 | "webpack-dev-middleware" "^3.7.2" 3535 | "webpack-log" "^2.0.0" 3536 | "ws" "^6.2.1" 3537 | "yargs" "^13.3.2" 3538 | 3539 | "webpack-log@^2.0.0": 3540 | "integrity" "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==" 3541 | "resolved" "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz" 3542 | "version" "2.0.0" 3543 | dependencies: 3544 | "ansi-colors" "^3.0.0" 3545 | "uuid" "^3.3.2" 3546 | 3547 | "webpack-merge@^5.7.3": 3548 | "integrity" "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==" 3549 | "resolved" "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz" 3550 | "version" "5.8.0" 3551 | dependencies: 3552 | "clone-deep" "^4.0.1" 3553 | "wildcard" "^2.0.0" 3554 | 3555 | "webpack-sources@^3.2.3": 3556 | "integrity" "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" 3557 | "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" 3558 | "version" "3.2.3" 3559 | 3560 | "webpack@^4.0.0 || ^5.0.0", "webpack@^5.1.0", "webpack@^5.20.0", "webpack@^5.37.1", "webpack@4.x.x || 5.x.x": 3561 | "integrity" "sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==" 3562 | "resolved" "https://registry.npmjs.org/webpack/-/webpack-5.70.0.tgz" 3563 | "version" "5.70.0" 3564 | dependencies: 3565 | "@types/eslint-scope" "^3.7.3" 3566 | "@types/estree" "^0.0.51" 3567 | "@webassemblyjs/ast" "1.11.1" 3568 | "@webassemblyjs/wasm-edit" "1.11.1" 3569 | "@webassemblyjs/wasm-parser" "1.11.1" 3570 | "acorn" "^8.4.1" 3571 | "acorn-import-assertions" "^1.7.6" 3572 | "browserslist" "^4.14.5" 3573 | "chrome-trace-event" "^1.0.2" 3574 | "enhanced-resolve" "^5.9.2" 3575 | "es-module-lexer" "^0.9.0" 3576 | "eslint-scope" "5.1.1" 3577 | "events" "^3.2.0" 3578 | "glob-to-regexp" "^0.4.1" 3579 | "graceful-fs" "^4.2.9" 3580 | "json-parse-better-errors" "^1.0.2" 3581 | "loader-runner" "^4.2.0" 3582 | "mime-types" "^2.1.27" 3583 | "neo-async" "^2.6.2" 3584 | "schema-utils" "^3.1.0" 3585 | "tapable" "^2.1.1" 3586 | "terser-webpack-plugin" "^5.1.3" 3587 | "watchpack" "^2.3.1" 3588 | "webpack-sources" "^3.2.3" 3589 | 3590 | "websocket-driver@^0.7.4", "websocket-driver@>=0.5.1": 3591 | "integrity" "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==" 3592 | "resolved" "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" 3593 | "version" "0.7.4" 3594 | dependencies: 3595 | "http-parser-js" ">=0.5.1" 3596 | "safe-buffer" ">=5.1.0" 3597 | "websocket-extensions" ">=0.1.1" 3598 | 3599 | "websocket-extensions@>=0.1.1": 3600 | "integrity" "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" 3601 | "resolved" "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" 3602 | "version" "0.1.4" 3603 | 3604 | "which-module@^2.0.0": 3605 | "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" 3606 | "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" 3607 | "version" "2.0.0" 3608 | 3609 | "which@^1.2.9": 3610 | "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" 3611 | "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" 3612 | "version" "1.3.1" 3613 | dependencies: 3614 | "isexe" "^2.0.0" 3615 | 3616 | "which@^2.0.1": 3617 | "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" 3618 | "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" 3619 | "version" "2.0.2" 3620 | dependencies: 3621 | "isexe" "^2.0.0" 3622 | 3623 | "wildcard@^2.0.0": 3624 | "integrity" "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" 3625 | "resolved" "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz" 3626 | "version" "2.0.0" 3627 | 3628 | "wrap-ansi@^5.1.0": 3629 | "integrity" "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==" 3630 | "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" 3631 | "version" "5.1.0" 3632 | dependencies: 3633 | "ansi-styles" "^3.2.0" 3634 | "string-width" "^3.0.0" 3635 | "strip-ansi" "^5.0.0" 3636 | 3637 | "wrappy@1": 3638 | "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 3639 | "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 3640 | "version" "1.0.2" 3641 | 3642 | "ws@^6.2.1": 3643 | "integrity" "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==" 3644 | "resolved" "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz" 3645 | "version" "6.2.2" 3646 | dependencies: 3647 | "async-limiter" "~1.0.0" 3648 | 3649 | "ws@^8.5.0": 3650 | "integrity" "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==" 3651 | "resolved" "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz" 3652 | "version" "8.5.0" 3653 | 3654 | "y18n@^4.0.0": 3655 | "integrity" "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" 3656 | "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" 3657 | "version" "4.0.3" 3658 | 3659 | "yargs-parser@^13.1.2": 3660 | "integrity" "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==" 3661 | "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" 3662 | "version" "13.1.2" 3663 | dependencies: 3664 | "camelcase" "^5.0.0" 3665 | "decamelize" "^1.2.0" 3666 | 3667 | "yargs@^13.3.2": 3668 | "integrity" "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==" 3669 | "resolved" "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" 3670 | "version" "13.3.2" 3671 | dependencies: 3672 | "cliui" "^5.0.0" 3673 | "find-up" "^3.0.0" 3674 | "get-caller-file" "^2.0.1" 3675 | "require-directory" "^2.1.1" 3676 | "require-main-filename" "^2.0.0" 3677 | "set-blocking" "^2.0.0" 3678 | "string-width" "^3.0.0" 3679 | "which-module" "^2.0.0" 3680 | "y18n" "^4.0.0" 3681 | "yargs-parser" "^13.1.2" 3682 | --------------------------------------------------------------------------------