From 1c202b5e25fa8f631a3ffa466649646fc6959cce Mon Sep 17 00:00:00 2001 From: Zbynek Stara Date: Wed, 23 Aug 2023 18:40:15 +0200 Subject: [PATCH 01/48] chore: monorepo architecture (part 1) [dev] (#2309) --- .editorconfig | 2 +- .gitattributes | 4 + .gitignore | 13 +- .lgtm.yml | 4 +- .travis.yml | 10 +- .../@yarnpkg/plugin-workspace-tools.cjs | 28 + .yarn/releases/yarn-3.4.1.cjs | 873 + .yarnrc.yml | 13 + README.md | 87 +- demo/custom-embedding/README.txt | 15 - demo/custom-shapes/.gitignore | 3 - demo/custom-shapes/README.txt | 15 - demo/dgl/.gitignore | 3 - demo/dgl/README.txt | 15 - demo/dwdm/.gitignore | 3 - demo/dwdm/README.txt | 15 - demo/elements/.gitignore | 3 - demo/elements/README.txt | 15 - demo/elements/index.html | 12 - demo/elements/package.json | 23 - demo/elements/src/actor.ts | 67 - demo/elements/src/index.ts | 61 - demo/elk/.gitignore | 3 - demo/elk/README.txt | 15 - demo/isometric/.gitignore | 2 - demo/isometric/package.json | 26 - demo/list/.gitignore | 3 - demo/list/README.txt | 15 - demo/list/package.json | 23 - demo/list/tsconfig.json | 8 - demo/rough/.gitignore | 1 - demo/rough/README.txt | 20 - demo/rough/package.json | 14 - demo/tree-shake/.gitignore | 4 - demo/tree-shake/README.txt | 21 - demo/ts-demo/.gitignore | 3 - demo/ts-demo/README.txt | 21 - demo/ts-demo/package.json | 26 - demo/vuejs/.gitignore | 1 - demo/vuejs/README.txt | 20 - demo/vuejs/package.json | 14 - examples/decorators/.gitignore | 10 + examples/decorators/README.md | 22 + examples/decorators/index.html | 14 + examples/decorators/package.json | 33 + examples/decorators/src/index.ts | 144 + examples/decorators/tsconfig.json | 9 + .../decorators}/webpack.config.js | 0 examples/dwdm/.gitignore | 10 + examples/dwdm/README.md | 22 + {demo => examples}/dwdm/assets/alert.svg | 0 {demo => examples}/dwdm/assets/node1.svg | 0 {demo => examples}/dwdm/assets/node2.svg | 0 {demo => examples}/dwdm/assets/node3.svg | 0 {demo => examples}/dwdm/index.html | 0 {demo => examples}/dwdm/package.json | 22 +- {demo => examples}/dwdm/src/Monitor.ts | 0 {demo => examples}/dwdm/src/data.ts | 0 .../dwdm/src/examples/example1.ts | 0 {demo => examples}/dwdm/src/index.ts | 0 {demo => examples}/dwdm/src/layout.ts | 0 {demo => examples}/dwdm/src/shapes/anchors.ts | 0 .../dwdm/src/shapes/cards/Card.ts | 0 .../dwdm/src/shapes/cards/Demultiplexer.ts | 0 .../src/shapes/cards/FiberProtectionUnit.ts | 0 .../dwdm/src/shapes/cards/LeftAmplifier.ts | 0 .../dwdm/src/shapes/cards/Multiplexer.ts | 0 .../shapes/cards/OpticalPowerMonitoring.ts | 0 .../dwdm/src/shapes/cards/ROADMultiplexer.ts | 0 .../dwdm/src/shapes/cards/RightAmplifier.ts | 0 .../dwdm/src/shapes/highlighters.ts | 0 {demo => examples}/dwdm/src/shapes/index.ts | 0 .../dwdm/src/shapes/links/ExternalLink.ts | 0 .../dwdm/src/shapes/links/FiberLink.ts | 0 .../dwdm/src/shapes/links/Link.ts | 0 .../dwdm/src/shapes/links/NodeLink.ts | 0 .../dwdm/src/shapes/nodes/Node.ts | 0 {demo => examples}/dwdm/src/shapes/utils.ts | 1 - {demo => examples}/dwdm/src/theme.ts | 0 {demo => examples}/dwdm/style.css | 0 {demo => examples}/dwdm/tsconfig.json | 0 {demo => examples}/dwdm/webpack.config.js | 7 +- examples/general-shapes/.gitignore | 10 + examples/general-shapes/README.md | 22 + examples/general-shapes/index.html | 14 + examples/general-shapes/package.json | 34 + examples/general-shapes/src/index.ts | 176 + examples/general-shapes/src/svg.d.ts | 4 + examples/general-shapes/tsconfig.json | 9 + .../general-shapes}/webpack.config.js | 11 +- examples/isometric/.gitignore | 9 + examples/isometric/README.md | 22 + .../isometric/assets/jj-logo.svg | 0 .../isometric/assets/router-icon.svg | 0 .../isometric/assets/switch-icon.svg | 0 {demo => examples}/isometric/index.html | 1 + examples/isometric/package.json | 33 + {demo => examples}/isometric/src/.eslintrc.js | 2 +- {demo => examples}/isometric/src/index.ts | 0 {demo => examples}/isometric/src/obstacles.ts | 0 .../active-directory/active-directory.svg | 0 .../active-directory/active-directory.ts | 0 .../src/shapes/computer/computer.svg | 0 .../isometric/src/shapes/computer/computer.ts | 0 .../src/shapes/database/database.svg | 0 .../isometric/src/shapes/database/database.ts | 0 .../src/shapes/firewall/firewall.svg | 0 .../isometric/src/shapes/firewall/firewall.ts | 0 .../isometric/src/shapes/index.ts | 0 .../isometric/src/shapes/isometric-shape.ts | 0 .../isometric/src/shapes/link/link.ts | 0 .../isometric/src/shapes/router/router.svg | 0 .../isometric/src/shapes/router/router.ts | 0 .../isometric/src/shapes/switch/switch.svg | 0 .../isometric/src/shapes/switch/switch.ts | 0 .../isometric/src/shapes/user/user.svg | 0 .../isometric/src/shapes/user/user.ts | 0 {demo => examples}/isometric/src/svg.d.ts | 0 {demo => examples}/isometric/src/theme.ts | 0 .../src/tools/center-based-height-tool.ts | 0 .../isometric/src/tools/index.ts | 0 .../src/tools/proportional-size-tool.ts | 0 .../src/tools/pyramid-height-tool.ts | 0 .../isometric/src/tools/size-tool.ts | 0 .../isometric/src/tools/tools.ts | 0 {demo => examples}/isometric/src/utils.ts | 0 {demo => examples}/isometric/style.css | 0 {demo => examples}/isometric/tsconfig.json | 0 examples/isometric/webpack.config.js | 34 + examples/list/.gitignore | 10 + examples/list/README.md | 22 + {demo => examples}/list/index.html | 0 examples/list/package.json | 29 + {demo => examples}/list/src/index.ts | 0 .../elements => examples/list}/tsconfig.json | 0 .../list}/webpack.config.js | 0 package-lock.json | 29979 ---------------- package.json | 201 +- .../joint-core/.eslintignore | 0 .../joint-core/.eslintrc.js | 0 packages/joint-core/.gitignore | 8 + CHANGELOG => packages/joint-core/CHANGELOG | 0 .../joint-core/Gruntfile.js | 0 packages/joint-core/LICENSE | 376 + Makefile => packages/joint-core/Makefile | 0 packages/joint-core/README.md | 49 + packages/joint-core/SECURITY.md | 12 + .../joint-core/coverage.json | 0 {css => packages/joint-core/css}/layout.css | 0 .../joint-core/css}/themes/dark.css | 0 .../joint-core/css}/themes/default.css | 0 .../joint-core/css}/themes/material.css | 0 .../joint-core/css}/themes/modern.css | 0 .../joint-core/demo}/.eslintrc.js | 0 .../joint-core/demo}/archive/basic.html | 0 .../joint-core/demo}/archive/basic.js | 0 .../joint-core/demo}/archive/clipping.html | 0 .../joint-core/demo}/archive/clipping.js | 0 .../joint-core/demo}/archive/links.html | 0 .../joint-core/demo}/archive/links.js | 0 .../demo}/bandwidth/css/bandwidth.css | 0 .../joint-core/demo}/bandwidth/index.html | 0 .../demo}/bandwidth/src/bandwidth.js | 0 .../joint-core/demo}/bus/css/bus.css | 0 .../joint-core/demo}/bus/index.html | 0 .../joint-core/demo}/bus/src/bus.js | 0 .../demo}/bus/src/joint.shapes.mix.js | 0 .../joint-core/demo}/chess/background.png | Bin .../joint-core/demo}/chess/css/chess.css | 0 .../joint-core/demo}/chess/index.html | 0 .../joint-core/demo}/chess/src/chess.js | 0 .../joint-core/demo}/chess/src/garbochess.js | 0 .../demo}/container/css/container.css | 0 .../joint-core/demo}/container/index.html | 0 .../joint-core/demo}/container/src/index.js | 0 .../container/src/joint.shapes.container.js | 0 .../joint-core/demo}/curves/css/curves.css | 0 .../joint-core/demo}/curves/index.html | 0 .../joint-core/demo}/curves/src/curves.js | 0 .../demo/custom-embedding/README.md | 23 + .../custom-embedding/custom-embedding.js | 0 .../demo}/custom-embedding/index.html | 0 .../joint-core/demo/custom-shapes/.gitignore | 10 + .../joint-core/demo/custom-shapes/README.md | 23 + .../joint-core/demo}/custom-shapes/index.html | 0 .../demo}/custom-shapes/package.json | 16 +- .../demo}/custom-shapes/src/custom-shapes.mjs | 0 .../demo}/custom-shapes/webpack.config.js | 0 .../joint-core/demo/custom-shapes/yarn.lock | 3647 ++ .../joint-core/demo}/devs/css/shapes.devs.css | 0 .../joint-core/demo}/devs/index.html | 0 .../joint-core/demo}/devs/src/shapes.devs.js | 0 packages/joint-core/demo/dgl/.gitignore | 10 + packages/joint-core/demo/dgl/README.md | 23 + .../joint-core/demo}/dgl/index.html | 0 .../joint-core/demo}/dgl/index.js | 0 .../joint-core/demo}/dgl/package.json | 18 +- .../demo}/dgl/src/directed-graph.mjs | 0 .../joint-core/demo}/dgl/styles.scss | 0 .../joint-core/demo}/dgl/webpack.config.js | 0 packages/joint-core/demo/dgl/yarn.lock | 5990 +++ .../demo}/dynamic-font-size/css/styles.css | 0 .../demo}/dynamic-font-size/index.html | 2 +- .../demo}/dynamic-font-size/src/index.js | 0 packages/joint-core/demo/elk/.gitignore | 10 + packages/joint-core/demo/elk/README.md | 23 + .../joint-core/demo}/elk/elkGraph.json | 0 .../joint-core/demo}/elk/index.html | 0 .../joint-core/demo}/elk/index.js | 0 .../joint-core/demo}/elk/package.json | 18 +- .../joint-core/demo}/elk/src/app.js | 0 .../joint-core/demo}/elk/src/shapes.js | 0 .../joint-core/demo}/elk/styles.scss | 0 .../joint-core/demo}/elk/webpack.config.js | 0 packages/joint-core/demo/elk/yarn.lock | 5990 +++ .../demo}/embedding/front-and-back.html | 0 .../demo}/embedding/front-and-back.js | 0 .../demo}/embedding/nested-clone.html | 0 .../demo}/embedding/nested-clone.js | 0 .../joint-core/demo}/embedding/nested.html | 0 .../joint-core/demo}/embedding/nested.js | 0 .../joint-core/demo}/embedding/nested2.html | 0 .../joint-core/demo}/embedding/nested2.js | 0 .../joint-core/demo}/erd/css/erd.css | 0 .../joint-core/demo}/erd/index.html | 0 .../joint-core/demo}/erd/src/erd.js | 0 .../joint-core/demo}/expand/expand.paper.js | 0 .../joint-core/demo}/expand/index.html | 0 .../joint-core/demo}/expand/index.js | 0 .../joint-core/demo}/expand/shapes.js | 0 .../flowchart/fonts/PPFraktionSans-Bold.woff | Bin .../fonts/PPFraktionSans-Regular.woff | Bin .../fonts/PPFraktionSans-RegularItalic.woff | Bin .../joint-core/demo}/flowchart/index.html | 5 +- .../joint-core/demo}/flowchart/index.js | 0 .../joint-core/demo}/flowchart/style.css | 0 .../joint-core/demo}/fsa/css/fsa.css | 0 .../joint-core/demo}/fsa/index.html | 0 .../joint-core/demo}/fsa/src/fsa.js | 0 .../joint-core/demo}/fta/css/fta.css | 0 .../joint-core/demo}/fta/index.html | 0 .../joint-core/demo}/fta/src/index.js | 0 {demo => packages/joint-core/demo}/graph.html | 0 {demo => packages/joint-core/demo}/graph.js | 0 .../joint-core/demo}/html/css/html.css | 0 .../joint-core/demo}/html/index.html | 0 .../joint-core/demo}/html/src/html.js | 0 .../demo}/html/src/joint.shapes.html.js | 0 .../joint-core/demo}/hull/css/hull.css | 0 .../joint-core/demo}/hull/index.html | 0 .../joint-core/demo}/hull/src/hull.js | 0 .../joint-core/demo}/icons/css/icons.css | 0 .../joint-core/demo}/icons/index.html | 0 .../joint-core/demo}/icons/src/icons.js | 0 .../joint-core/demo}/interpreter.html | 0 .../joint-core/demo}/interpreter.js | 0 .../joint-core/demo}/line-draw.html | 0 .../joint-core/demo}/line-draw.js | 0 .../joint-core/demo}/links/css/links.css | 0 .../demo}/links/custom-connector.html | 0 .../joint-core/demo}/links/custom-links.html | 0 .../joint-core/demo}/links/custom-router.html | 0 .../joint-core/demo}/links/index.html | 0 .../demo}/links/jump-over-connector.html | 0 .../demo}/links/links-sticky-points.html | 0 .../joint-core/demo}/links/pipes.html | 0 .../demo}/links/router-orthogonal.html | 0 .../demo}/links/src/custom-connector.js | 0 .../demo}/links/src/custom-links.js | 0 .../demo}/links/src/custom-router.js | 0 .../demo}/links/src/jump-over-connector.js | 0 .../demo}/links/src/links-sticky-points.js | 0 .../joint-core/demo}/links/src/links.js | 0 .../joint-core/demo}/links/src/pipes.js | 0 .../demo}/links/src/router-orthogonal.js | 0 .../joint-core/demo}/logic/css/logic.css | 0 .../joint-core/demo}/logic/index.html | 0 .../joint-core/demo}/logic/src/logic.js | 0 .../joint-core/demo}/marey/css/marey.css | 0 .../joint-core/demo}/marey/index.html | 0 .../joint-core/demo}/marey/src/marey.js | 0 .../joint-core/demo}/orbit/index.html | 0 .../joint-core/demo}/orbit/src/orbit.js | 0 .../joint-core/demo}/org/images/female.png | Bin .../joint-core/demo}/org/images/male.png | Bin .../joint-core/demo}/org/index.html | 0 .../joint-core/demo}/org/src/org.js | 0 .../joint-core/demo}/paper/css/paper.css | 0 .../joint-core/demo}/paper/index.html | 0 .../joint-core/demo}/paper/responsive.html | 0 .../joint-core/demo}/paper/src/paper.js | 0 .../joint-core/demo}/paper/src/responsive.js | 0 .../joint-core/demo}/performance/async.html | 0 .../joint-core/demo}/performance/async.js | 0 .../demo}/performance/conveyor.html | 0 .../joint-core/demo}/performance/conveyor.js | 0 .../joint-core/demo}/performance/shapes.html | 0 .../joint-core/demo}/performance/shapes.js | 0 .../joint-core/demo}/petri-nets/css/petri.css | 0 .../joint-core/demo}/petri-nets/index.html | 0 .../joint-core/demo}/petri-nets/src/pn.js | 0 .../joint-core/demo}/ports/dynamic.html | 0 .../joint-core/demo}/ports/dynamic.js | 0 .../demo}/ports/port-layouts-comp.js | 0 .../demo}/ports/port-layouts-defaults.js | 0 .../demo}/ports/port-layouts-labels.js | 0 .../joint-core/demo}/ports/port-layouts.js | 0 .../joint-core/demo}/ports/port-snap.js | 0 .../joint-core/demo}/ports/port-z-index.js | 0 .../joint-core/demo}/ports/ports.html | 0 .../joint-core/demo}/ports/ports2.html | 0 .../joint-core/demo}/ports/ports2.js | 0 .../joint-core/demo}/puzzle/images/cow.jpg | Bin .../demo}/puzzle/images/mountain.jpg | Bin .../joint-core/demo}/puzzle/images/tree.jpg | Bin .../joint-core/demo}/puzzle/index.html | 0 .../joint-core/demo}/puzzle/src/puzzle.js | 0 .../joint-core/demo}/requirejs/index.html | 0 .../joint-core/demo}/requirejs/main.js | 0 .../joint-core/demo}/roi/css/roi.css | 1 - .../joint-core/demo}/roi/index.html | 6 +- .../joint-core/demo}/roi/src/roi.js | 1 - packages/joint-core/demo/rough/.gitignore | 8 + packages/joint-core/demo/rough/README.md | 27 + .../joint-core/demo}/rough/css/rough.css | 0 .../joint-core/demo}/rough/index.html | 0 packages/joint-core/demo/rough/package.json | 19 + .../joint-core/demo}/rough/src/rough.js | 0 packages/joint-core/demo/rough/yarn.lock | 30 + .../joint-core/demo}/routing/css/routing.css | 0 .../joint-core/demo}/routing/index.html | 0 .../joint-core/demo}/routing/src/routing.js | 0 .../demo}/sequence/css/sequence.css | 0 .../joint-core/demo}/sequence/index.html | 0 .../demo}/sequence/src/joint.shapes.sd.js | 0 .../joint-core/demo}/sequence/src/sequence.js | 0 .../joint-core/demo}/shapes/3d.html | 0 .../joint-core/demo}/shapes/fills.html | 0 .../joint-core/demo}/shapes/filters.html | 0 .../demo}/shapes/foreign-object.html | 0 .../joint-core/demo}/shapes/hyperlinks.html | 0 .../joint-core/demo}/shapes/iphone.html | 0 .../joint-core/demo}/shapes/sketched.html | 0 .../joint-core/demo}/shapes/solar.html | 0 .../joint-core/demo}/shapes/src/3d.js | 0 .../joint-core/demo}/shapes/src/fills.js | 0 .../joint-core/demo}/shapes/src/filters.js | 0 .../demo}/shapes/src/foreign-object.js | 0 .../joint-core/demo}/shapes/src/hyperlinks.js | 0 .../joint-core/demo}/shapes/src/iphone.js | 0 .../joint-core/demo}/shapes/src/sketched.js | 0 .../joint-core/demo}/shapes/src/solar.js | 0 .../joint-core/demo}/shapes/src/standard.js | 0 .../joint-core/demo}/shapes/src/table.js | 0 .../joint-core/demo}/shapes/src/textpath.js | 0 .../joint-core/demo}/shapes/standard.html | 0 .../joint-core/demo}/shapes/table.html | 0 .../joint-core/demo}/shapes/textpath.html | 0 .../joint-core/demo}/spiral/spiral.html | 0 .../joint-core/demo}/spiral/src/spiral.js | 0 .../demo}/transitions/transition.html | 0 .../demo}/transitions/transition.js | 0 .../demo}/transitions/transition2.html | 0 .../demo}/transitions/transition2.js | 0 .../joint-core/demo/tree-shake/.gitignore | 11 + packages/joint-core/demo/tree-shake/README.md | 28 + .../joint-core/demo}/tree-shake/index.L.ts | 0 .../joint-core/demo}/tree-shake/index.M.ts | 0 .../joint-core/demo}/tree-shake/index.S.ts | 0 .../joint-core/demo}/tree-shake/index.html | 2 +- .../joint-core/demo}/tree-shake/package.json | 15 + .../joint-core/demo}/tree-shake/tsconfig.json | 0 .../demo}/tree-shake/webpack.config.js | 0 packages/joint-core/demo/tree-shake/yarn.lock | 1543 + packages/joint-core/demo/ts-demo/.gitignore | 10 + packages/joint-core/demo/ts-demo/README.md | 23 + .../joint-core/demo}/ts-demo/custom.ts | 0 .../joint-core/demo}/ts-demo/index.html | 0 .../joint-core/demo}/ts-demo/index.ts | 0 packages/joint-core/demo/ts-demo/package.json | 40 + .../joint-core/demo}/ts-demo/shape.ts | 0 .../joint-core/demo}/ts-demo/tsconfig.json | 0 .../demo}/ts-demo/webpack.config.js | 0 packages/joint-core/demo/ts-demo/yarn.lock | 1653 + .../joint-core/demo}/umlcd/css/umlcd.css | 0 .../joint-core/demo}/umlcd/index.html | 0 .../joint-core/demo}/umlcd/src/umlcd.js | 0 .../joint-core/demo}/umlsc/css/umlsc.css | 0 .../joint-core/demo}/umlsc/index.html | 0 .../joint-core/demo}/umlsc/src/umlsc.js | 0 .../joint-core/demo}/vectorizer/text.html | 0 .../joint-core/demo}/vectorizer/text.js | 0 .../demo}/vectorizer/vectorizer.html | 0 .../joint-core/demo}/vectorizer/vectorizer.js | 0 packages/joint-core/demo/vuejs/.gitignore | 8 + packages/joint-core/demo/vuejs/README.md | 27 + .../joint-core/demo}/vuejs/demo.css | 0 .../joint-core/demo}/vuejs/demo.js | 0 .../demo}/vuejs/images/icon-done.svg | 0 .../demo}/vuejs/images/icon-pending.svg | 0 .../demo}/vuejs/images/icon-warning.svg | 0 .../joint-core/demo}/vuejs/index.html | 0 packages/joint-core/demo/vuejs/package.json | 19 + packages/joint-core/demo/vuejs/yarn.lock | 147 + .../joint-core/dist}/geometry.js | 0 .../joint-core/dist}/geometry.min.js | 0 .../joint-core/dist}/joint.core.css | 0 .../joint-core/dist}/joint.core.js | 0 .../joint-core/dist}/joint.core.min.css | 0 .../joint-core/dist}/joint.core.min.js | 0 {dist => packages/joint-core/dist}/joint.css | 0 {dist => packages/joint-core/dist}/joint.d.ts | 0 {dist => packages/joint-core/dist}/joint.js | 0 .../dist}/joint.layout.DirectedGraph.js | 0 .../dist}/joint.layout.DirectedGraph.min.js | 0 .../joint-core/dist}/joint.min.css | 0 .../joint-core/dist}/joint.min.js | 0 .../joint-core/dist}/joint.nowrap.js | 0 .../joint-core/dist}/joint.nowrap.min.js | 0 .../joint-core/dist}/joint.shapes.chess.js | 0 .../dist}/joint.shapes.chess.min.js | 0 .../joint-core/dist}/joint.shapes.devs.js | 0 .../joint-core/dist}/joint.shapes.devs.min.js | 0 .../joint-core/dist}/joint.shapes.erd.js | 0 .../joint-core/dist}/joint.shapes.erd.min.js | 0 .../joint-core/dist}/joint.shapes.fsa.js | 0 .../joint-core/dist}/joint.shapes.fsa.min.js | 0 .../joint-core/dist}/joint.shapes.logic.js | 0 .../dist}/joint.shapes.logic.min.js | 0 .../joint-core/dist}/joint.shapes.org.js | 0 .../joint-core/dist}/joint.shapes.org.min.js | 0 .../joint-core/dist}/joint.shapes.pn.js | 0 .../joint-core/dist}/joint.shapes.pn.min.js | 0 .../joint-core/dist}/joint.shapes.uml.js | 0 .../joint-core/dist}/joint.shapes.uml.min.js | 0 .../joint-core/dist}/vectorizer.js | 0 .../joint-core/dist}/vectorizer.min.js | 0 .../joint-core/dist}/version.mjs | 0 .../joint-core/docs}/.eslintrc.js | 0 .../joint-core/docs}/css/api.css | 0 .../docs}/demo/dia/Element/js/portZIndex.js | 0 .../docs}/demo/dia/Element/portZIndex.html | 0 .../Paper/interactive/addLinkFromMagnet.html | 0 .../dia/Paper/interactive/arrowheadMove.html | 0 .../dia/Paper/interactive/elementMove.html | 0 .../demo/dia/Paper/interactive/enableAll.html | 0 .../demo/dia/Paper/interactive/labelMove.html | 0 .../interactive/labelMoveSnapLabels.html | 0 .../demo/dia/Paper/interactive/linkMove.html | 0 .../dia/Paper/interactive/stopDelegation.html | 0 .../dia/Paper/interactive/useLinkTools.html | 0 .../demo/dia/Paper/interactive/vertexAdd.html | 0 .../dia/Paper/interactive/vertexMove.html | 0 .../dia/Paper/interactive/vertexRemove.html | 0 .../docs}/demo/elementTools/control.html | 0 .../docs}/demo/elementTools/js/control.js | 0 .../docs}/demo/highlighters/js/mask.js | 0 .../docs}/demo/highlighters/mask.html | 0 .../demo/layout/DirectedGraph/clusters.html | 0 .../demo/layout/DirectedGraph/index.html | 0 .../demo/layout/DirectedGraph/js/clusters.js | 0 .../demo/layout/DirectedGraph/js/index.js | 0 .../docs}/demo/layout/Port/js/port.js | 0 .../demo/layout/Port/js/portRotationComp.js | 0 .../docs}/demo/layout/Port/port.html | 0 .../demo/layout/Port/portRotationComp.html | 0 .../demo/layout/PortLabel/js/portLabel.js | 0 .../demo/layout/PortLabel/portLabel.html | 0 .../docs}/demo/shapes/shapes.devs.css | 0 .../docs}/demo/shapes/shapes.devs.html | 0 .../docs}/demo/shapes/shapes.devs.js | 0 .../docs}/demo/shapes/shapes.standard.html | 0 .../docs}/demo/shapes/shapes.standard.js | 0 .../PPFraktionMono/PPFraktionMono-Bold.woff | Bin .../PPFraktionMono-BoldItalic.woff | Bin .../PPFraktionMono-Regular.woff | Bin .../PPFraktionMono-RegularItalic.woff | Bin .../PPFraktionSans/PPFraktionSans-Bold.woff | Bin .../PPFraktionSans-BoldItalic.woff | Bin .../PPFraktionSans-Regular.woff | Bin .../PPFraktionSans-RegularItalic.woff | Bin .../joint-core/docs}/images/anchor.svg | 0 .../joint-core/docs}/images/clear.png | Bin .../docs}/images/joint.dia.Graph.bfs.png | Bin .../docs}/images/joint.dia.Graph.dfs.png | Bin .../joint.dia.Graph.getSuccessors-1.png | Bin .../joint.dia.Graph.getSuccessors-2.png | Bin ...int.util.shapePerimeterConnectionPoint.png | Bin .../images/vertical_navigation_background.jpg | Bin {docs => packages/joint-core/docs}/js/api.js | 0 .../src/geometry/api/g/Curve/constructor.html | 0 .../geometry/api/g/Curve/prototype/bbox.html | 0 .../geometry/api/g/Curve/prototype/clone.html | 0 .../api/g/Curve/prototype/closestPoint.html | 0 .../g/Curve/prototype/closestPointLength.html | 0 .../closestPointNormalizedLength.html | 0 .../api/g/Curve/prototype/closestPointT.html | 0 .../Curve/prototype/closestPointTangent.html | 0 .../api/g/Curve/prototype/containsPoint.html | 0 .../api/g/Curve/prototype/divideAt.html | 0 .../api/g/Curve/prototype/divideAtLength.html | 0 .../api/g/Curve/prototype/divideAtT.html | 0 .../g/Curve/prototype/endpointDistance.html | 0 .../api/g/Curve/prototype/equals.html | 0 .../g/Curve/prototype/getSkeletonPoints.html | 0 .../g/Curve/prototype/getSubdivisions.html | 0 .../g/Curve/prototype/isDifferentiable.html | 0 .../api/g/Curve/prototype/length.html | 0 .../api/g/Curve/prototype/lengthAtT.html | 0 .../api/g/Curve/prototype/pointAt.html | 0 .../api/g/Curve/prototype/pointAtLength.html | 0 .../api/g/Curve/prototype/pointAtT.html | 0 .../geometry/api/g/Curve/prototype/round.html | 0 .../geometry/api/g/Curve/prototype/scale.html | 0 .../geometry/api/g/Curve/prototype/tAt.html | 0 .../api/g/Curve/prototype/tAtLength.html | 0 .../api/g/Curve/prototype/tangentAt.html | 0 .../g/Curve/prototype/tangentAtLength.html | 0 .../api/g/Curve/prototype/tangentAtT.html | 0 .../api/g/Curve/prototype/toPoints.html | 0 .../api/g/Curve/prototype/toPolyline.html | 0 .../api/g/Curve/prototype/toString.html | 0 .../api/g/Curve/prototype/translate.html | 0 .../geometry/api/g/Curve/throughPoints.html | 0 .../geometry/api/g/Ellipse/constructor.html | 0 .../src/geometry/api/g/Ellipse/fromRect.html | 0 .../api/g/Ellipse/prototype/bbox.html | 0 .../api/g/Ellipse/prototype/center.html | 0 .../api/g/Ellipse/prototype/clone.html | 0 .../g/Ellipse/prototype/containsPoint.html | 0 .../api/g/Ellipse/prototype/equals.html | 0 .../api/g/Ellipse/prototype/inflate.html | 0 .../prototype/intersectionWithLine.html | 0 ...intersectionWithLineFromCenterToPoint.html | 0 .../Ellipse/prototype/normalizedDistance.html | 0 .../api/g/Ellipse/prototype/round.html | 0 .../api/g/Ellipse/prototype/tangentTheta.html | 0 .../api/g/Ellipse/prototype/toString.html | 0 .../src/geometry/api/g/Line/constructor.html | 0 .../geometry/api/g/Line/prototype/angle.html | 0 .../geometry/api/g/Line/prototype/bbox.html | 0 .../api/g/Line/prototype/bearing.html | 0 .../geometry/api/g/Line/prototype/clone.html | 0 .../api/g/Line/prototype/closestPoint.html | 0 .../g/Line/prototype/closestPointLength.html | 0 .../closestPointNormalizedLength.html | 0 .../g/Line/prototype/closestPointTangent.html | 0 .../api/g/Line/prototype/containsPoint.html | 0 .../api/g/Line/prototype/divideAt.html | 0 .../api/g/Line/prototype/divideAtLength.html | 0 .../geometry/api/g/Line/prototype/equals.html | 0 .../api/g/Line/prototype/intersect.html | 0 .../api/g/Line/prototype/intersection.html | 0 .../Line/prototype/intersectionWithLine.html | 0 .../g/Line/prototype/isDifferentiable.html | 0 .../geometry/api/g/Line/prototype/length.html | 0 .../api/g/Line/prototype/midpoint.html | 0 .../api/g/Line/prototype/parallel.html | 0 .../api/g/Line/prototype/pointAt.html | 0 .../api/g/Line/prototype/pointAtLength.html | 0 .../api/g/Line/prototype/pointOffset.html | 0 .../geometry/api/g/Line/prototype/rotate.html | 0 .../geometry/api/g/Line/prototype/round.html | 0 .../geometry/api/g/Line/prototype/scale.html | 0 .../api/g/Line/prototype/serialize.html | 0 .../api/g/Line/prototype/setLength.html | 0 .../api/g/Line/prototype/squaredLength.html | 0 .../api/g/Line/prototype/tangentAt.html | 0 .../api/g/Line/prototype/tangentAtLength.html | 0 .../api/g/Line/prototype/toString.html | 0 .../api/g/Line/prototype/translate.html | 0 .../geometry/api/g/Line/prototype/vector.html | 0 .../src/geometry/api/g/Path/constructor.html | 0 .../geometry/api/g/Path/createSegment.html | 0 .../geometry/api/g/Path/isDataSupported.html | 0 .../docs}/src/geometry/api/g/Path/parse.html | 0 .../api/g/Path/prototype/appendSegment.html | 0 .../geometry/api/g/Path/prototype/bbox.html | 0 .../geometry/api/g/Path/prototype/clone.html | 0 .../api/g/Path/prototype/closestPoint.html | 0 .../g/Path/prototype/closestPointLength.html | 0 .../closestPointNormalizedLength.html | 0 .../api/g/Path/prototype/closestPointT.html | 0 .../g/Path/prototype/closestPointTangent.html | 0 .../api/g/Path/prototype/containsPoint.html | 0 .../api/g/Path/prototype/divideAt.html | 0 .../api/g/Path/prototype/divideAtLength.html | 0 .../geometry/api/g/Path/prototype/equals.html | 0 .../api/g/Path/prototype/getSegment.html | 0 .../prototype/getSegmentSubdivisions.html | 0 .../api/g/Path/prototype/insertSegment.html | 0 .../Path/prototype/intersectionWithLine.html | 0 .../g/Path/prototype/isDifferentiable.html | 0 .../api/g/Path/prototype/isValid.html | 0 .../geometry/api/g/Path/prototype/length.html | 0 .../api/g/Path/prototype/lengthAtT.html | 0 .../api/g/Path/prototype/pointAt.html | 0 .../api/g/Path/prototype/pointAtLength.html | 0 .../api/g/Path/prototype/pointAtT.html | 0 .../api/g/Path/prototype/removeSegment.html | 0 .../api/g/Path/prototype/replaceSegment.html | 0 .../geometry/api/g/Path/prototype/round.html | 0 .../geometry/api/g/Path/prototype/scale.html | 0 .../api/g/Path/prototype/segmentAt.html | 0 .../api/g/Path/prototype/segmentAtLength.html | 0 .../api/g/Path/prototype/segmentIndexAt.html | 0 .../Path/prototype/segmentIndexAtLength.html | 0 .../api/g/Path/prototype/serialize.html | 0 .../api/g/Path/prototype/tangentAt.html | 0 .../api/g/Path/prototype/tangentAtLength.html | 0 .../api/g/Path/prototype/tangentAtT.html | 0 .../api/g/Path/prototype/toPoints.html | 0 .../api/g/Path/prototype/toPolylines.html | 0 .../api/g/Path/prototype/toString.html | 0 .../api/g/Path/prototype/translate.html | 0 .../api/g/Path/prototype/validate.html | 0 .../src/geometry/api/g/Point/constructor.html | 0 .../src/geometry/api/g/Point/fromPolar.html | 0 .../api/g/Point/prototype/adhereToRect.html | 0 .../api/g/Point/prototype/angleBetween.html | 0 .../api/g/Point/prototype/bearing.html | 0 .../api/g/Point/prototype/changeInAngle.html | 0 .../api/g/Point/prototype/chooseClosest.html | 0 .../geometry/api/g/Point/prototype/clone.html | 0 .../geometry/api/g/Point/prototype/cross.html | 0 .../api/g/Point/prototype/difference.html | 0 .../api/g/Point/prototype/distance.html | 0 .../geometry/api/g/Point/prototype/dot.html | 0 .../api/g/Point/prototype/equals.html | 0 .../geometry/api/g/Point/prototype/lerp.html | 0 .../api/g/Point/prototype/magnitude.html | 0 .../g/Point/prototype/manhattanDistance.html | 0 .../geometry/api/g/Point/prototype/move.html | 0 .../api/g/Point/prototype/normalize.html | 0 .../api/g/Point/prototype/offset.html | 0 .../api/g/Point/prototype/reflection.html | 0 .../api/g/Point/prototype/rotate.html | 0 .../geometry/api/g/Point/prototype/round.html | 0 .../geometry/api/g/Point/prototype/scale.html | 0 .../api/g/Point/prototype/serialize.html | 0 .../api/g/Point/prototype/snapToGrid.html | 0 .../g/Point/prototype/squaredDistance.html | 0 .../geometry/api/g/Point/prototype/theta.html | 0 .../api/g/Point/prototype/toJSON.html | 0 .../api/g/Point/prototype/toPolar.html | 0 .../api/g/Point/prototype/toString.html | 0 .../api/g/Point/prototype/translate.html | 0 .../api/g/Point/prototype/update.html | 0 .../api/g/Point/prototype/vectorAngle.html | 0 .../src/geometry/api/g/Point/random.html | 0 .../src/geometry/api/g/Polygon/intro.html | 0 .../geometry/api/g/Polyline/constructor.html | 0 .../src/geometry/api/g/Polyline/fromRect.html | 0 .../src/geometry/api/g/Polyline/parse.html | 0 .../api/g/Polyline/prototype/bbox.html | 0 .../api/g/Polyline/prototype/clone.html | 0 .../g/Polyline/prototype/closestPoint.html | 0 .../prototype/closestPointLength.html | 0 .../closestPointNormalizedLength.html | 0 .../prototype/closestPointTangent.html | 0 .../g/Polyline/prototype/containsPoint.html | 0 .../api/g/Polyline/prototype/convexHull.html | 0 .../api/g/Polyline/prototype/equals.html | 0 .../prototype/intersectionWithLine.html | 0 .../Polyline/prototype/isDifferentiable.html | 0 .../api/g/Polyline/prototype/length.html | 0 .../api/g/Polyline/prototype/pointAt.html | 0 .../g/Polyline/prototype/pointAtLength.html | 0 .../api/g/Polyline/prototype/round.html | 0 .../api/g/Polyline/prototype/scale.html | 0 .../api/g/Polyline/prototype/serialize.html | 0 .../api/g/Polyline/prototype/simplify.html | 0 .../api/g/Polyline/prototype/tangentAt.html | 0 .../g/Polyline/prototype/tangentAtLength.html | 0 .../api/g/Polyline/prototype/toString.html | 0 .../api/g/Polyline/prototype/translate.html | 0 .../src/geometry/api/g/Rect/constructor.html | 0 .../src/geometry/api/g/Rect/fromEllipse.html | 0 .../geometry/api/g/Rect/fromPointUnion.html | 0 .../geometry/api/g/Rect/fromRectUnion.html | 0 .../geometry/api/g/Rect/prototype/bbox.html | 0 .../api/g/Rect/prototype/bottomLeft.html | 0 .../api/g/Rect/prototype/bottomLine.html | 0 .../api/g/Rect/prototype/bottomMiddle.html | 0 .../api/g/Rect/prototype/bottomRight.html | 0 .../geometry/api/g/Rect/prototype/center.html | 0 .../geometry/api/g/Rect/prototype/clone.html | 0 .../api/g/Rect/prototype/containsPoint.html | 0 .../api/g/Rect/prototype/containsRect.html | 0 .../geometry/api/g/Rect/prototype/corner.html | 0 .../geometry/api/g/Rect/prototype/equals.html | 0 .../api/g/Rect/prototype/inflate.html | 0 .../api/g/Rect/prototype/intersect.html | 0 .../Rect/prototype/intersectionWithLine.html | 0 ...intersectionWithLineFromCenterToPoint.html | 0 .../api/g/Rect/prototype/leftLine.html | 0 .../api/g/Rect/prototype/leftMiddle.html | 0 .../g/Rect/prototype/maxRectScaleToFit.html | 0 .../prototype/maxRectUniformScaleToFit.html | 0 .../api/g/Rect/prototype/moveAndExpand.html | 0 .../api/g/Rect/prototype/normalize.html | 0 .../geometry/api/g/Rect/prototype/offset.html | 0 .../geometry/api/g/Rect/prototype/origin.html | 0 .../g/Rect/prototype/pointNearestToPoint.html | 0 .../api/g/Rect/prototype/rightLine.html | 0 .../api/g/Rect/prototype/rightMiddle.html | 0 .../g/Rect/prototype/rotateAroundCenter.html | 0 .../geometry/api/g/Rect/prototype/round.html | 0 .../geometry/api/g/Rect/prototype/scale.html | 0 .../g/Rect/prototype/sideNearestToPoint.html | 0 .../api/g/Rect/prototype/snapToGrid.html | 0 .../geometry/api/g/Rect/prototype/toJSON.html | 0 .../api/g/Rect/prototype/toString.html | 0 .../api/g/Rect/prototype/topLeft.html | 0 .../api/g/Rect/prototype/topLine.html | 0 .../api/g/Rect/prototype/topMiddle.html | 0 .../api/g/Rect/prototype/topRight.html | 0 .../api/g/Rect/prototype/translate.html | 0 .../geometry/api/g/Rect/prototype/union.html | 0 .../geometry/api/g/Rect/prototype/update.html | 0 .../api/g/bezier/curveThroughPoints.html | 0 .../api/g/bezier/getCurveControlPoints.html | 0 .../api/g/bezier/getCurveDivider.html | 0 .../api/g/bezier/getFirstControlPoints.html | 0 .../api/g/bezier/getInversionSolver.html | 0 .../geometry/api/g/intersection/exists.html | 0 .../docs}/src/geometry/api/g/intro.md | 0 .../src/geometry/api/g/normalizeAngle.html | 0 .../docs}/src/geometry/api/g/random.html | 0 .../src/geometry/api/g/scale/linear.html | 0 .../docs}/src/geometry/api/g/snapToGrid.html | 0 .../docs}/src/geometry/api/g/toDeg.html | 0 .../docs}/src/geometry/api/g/toRad.html | 0 .../docs}/src/joint/api/anchors/bottom.html | 0 .../src/joint/api/anchors/bottomLeft.html | 0 .../src/joint/api/anchors/bottomRight.html | 0 .../docs}/src/joint/api/anchors/center.html | 0 .../docs}/src/joint/api/anchors/custom.html | 0 .../docs}/src/joint/api/anchors/intro.html | 0 .../docs}/src/joint/api/anchors/left.html | 0 .../docs}/src/joint/api/anchors/midSide.html | 0 .../src/joint/api/anchors/modelCenter.html | 0 .../src/joint/api/anchors/perpendicular.html | 0 .../docs}/src/joint/api/anchors/right.html | 0 .../docs}/src/joint/api/anchors/top.html | 0 .../docs}/src/joint/api/anchors/topLeft.html | 0 .../docs}/src/joint/api/anchors/topRight.html | 0 .../joint/api/connectionPoints/anchor.html | 0 .../src/joint/api/connectionPoints/bbox.html | 0 .../joint/api/connectionPoints/boundary.html | 0 .../joint/api/connectionPoints/custom.html | 0 .../src/joint/api/connectionPoints/intro.html | 0 .../joint/api/connectionPoints/rectangle.html | 0 .../api/connectionStrategies/custom.html | 0 .../joint/api/connectionStrategies/intro.html | 0 .../api/connectionStrategies/pinAbsolute.html | 0 .../api/connectionStrategies/pinRelative.html | 0 .../api/connectionStrategies/useDefaults.html | 0 .../api/connectors/curve/Directions.html | 0 .../connectors/curve/TangentDirections.html | 0 .../src/joint/api/connectors/curve/intro.html | 0 .../src/joint/api/connectors/custom.html | 0 .../docs}/src/joint/api/connectors/intro.html | 0 .../src/joint/api/connectors/jumpover.html | 0 .../src/joint/api/connectors/normal.html | 0 .../src/joint/api/connectors/rounded.html | 0 .../src/joint/api/connectors/smooth.html | 0 .../src/joint/api/connectors/straight.html | 0 .../docs}/src/joint/api/dia/Cell/define.html | 0 .../docs}/src/joint/api/dia/Cell/intro.html | 0 .../docs}/src/joint/api/dia/Cell/markup.html | 0 .../api/dia/Cell/prototype/getParentCell.html | 0 .../api/dia/Cell/prototype/isElement.html | 0 .../joint/api/dia/Cell/prototype/isLink.html | 0 .../joint/api/dia/Cell/prototype/parent.html | 0 .../src/joint/api/dia/Cell/prototype/z.html | 0 .../src/joint/api/dia/CellView/custom.html | 0 .../src/joint/api/dia/CellView/intro.html | 0 .../dia/CellView/prototype/findAttribute.html | 0 .../CellView/prototype/findBySelector.html | 0 .../api/dia/CellView/prototype/highlight.html | 0 .../isDefaultInteractionPrevented.html | 0 .../prototype/preventDefaultInteraction.html | 0 .../dia/CellView/prototype/unhighlight.html | 0 .../src/joint/api/dia/Element/events.html | 0 .../src/joint/api/dia/Element/intro.html | 0 .../docs}/src/joint/api/dia/Element/ports.md | 0 .../api/dia/Element/prototype/addPort.md | 0 .../api/dia/Element/prototype/addPorts.md | 0 .../api/dia/Element/prototype/addTo.html | 0 .../api/dia/Element/prototype/angle.html | 0 .../joint/api/dia/Element/prototype/attr.html | 0 .../api/dia/Element/prototype/clone.html | 0 .../api/dia/Element/prototype/embed.html | 0 .../api/dia/Element/prototype/findView.html | 0 .../api/dia/Element/prototype/fitEmbeds.md | 0 .../api/dia/Element/prototype/fitParent.md | 0 .../dia/Element/prototype/fitToChildren.md | 0 .../getAbsolutePointFromRelative.html | 0 .../dia/Element/prototype/getAncestors.html | 0 .../api/dia/Element/prototype/getBBox.html | 0 .../Element/prototype/getEmbeddedCells.html | 0 .../dia/Element/prototype/getGroupPorts.html | 0 .../api/dia/Element/prototype/getPort.md | 0 .../dia/Element/prototype/getPortIndex.html | 0 .../api/dia/Element/prototype/getPorts.md | 0 .../Element/prototype/getPortsPositions.md | 0 .../getRelativePointFromAbsolute.html | 0 .../dia/Element/prototype/getTransitions.html | 0 .../api/dia/Element/prototype/hasPort.md | 0 .../api/dia/Element/prototype/hasPorts.md | 0 .../api/dia/Element/prototype/insertPort.md | 0 .../api/dia/Element/prototype/isElement.html | 0 .../dia/Element/prototype/isEmbeddedIn.html | 0 .../api/dia/Element/prototype/isLink.html | 0 .../api/dia/Element/prototype/portProp.md | 0 .../api/dia/Element/prototype/position.html | 0 .../joint/api/dia/Element/prototype/prop.html | 0 .../api/dia/Element/prototype/remove.html | 0 .../api/dia/Element/prototype/removeAttr.html | 0 .../api/dia/Element/prototype/removePort.md | 0 .../api/dia/Element/prototype/removePorts.md | 0 .../api/dia/Element/prototype/resize.html | 0 .../api/dia/Element/prototype/rotate.html | 0 .../api/dia/Element/prototype/scale.html | 0 .../Element/prototype/stopTransitions.html | 0 .../api/dia/Element/prototype/toBack.html | 0 .../api/dia/Element/prototype/toFront.html | 0 .../api/dia/Element/prototype/toJSON.html | 0 .../api/dia/Element/prototype/transition.html | 0 .../api/dia/Element/prototype/translate.html | 0 .../api/dia/Element/prototype/unembed.html | 0 .../src/joint/api/dia/ElementView/intro.html | 0 .../dia/ElementView/prototype/addTools.html | 0 .../ElementView/prototype/findPortNode.html | 0 .../dia/ElementView/prototype/getBBox.html | 0 .../ElementView/prototype/getNodeBBox.html | 0 .../prototype/getNodeUnrotatedBBox.html | 0 .../dia/ElementView/prototype/hasTools.html | 0 .../dia/ElementView/prototype/hideTools.html | 0 .../ElementView/prototype/removeTools.html | 0 .../dia/ElementView/prototype/showTools.html | 0 .../docs}/src/joint/api/dia/Graph/JSON.html | 0 .../src/joint/api/dia/Graph/constructor.html | 0 .../docs}/src/joint/api/dia/Graph/events.html | 0 .../api/dia/Graph/prototype/addCell.html | 0 .../api/dia/Graph/prototype/addCells.html | 0 .../joint/api/dia/Graph/prototype/bfs.html | 0 .../joint/api/dia/Graph/prototype/clear.html | 0 .../api/dia/Graph/prototype/cloneCells.html | 0 .../dia/Graph/prototype/cloneSubgraph.html | 0 .../joint/api/dia/Graph/prototype/dfs.html | 0 .../dia/Graph/prototype/disconnectLinks.html | 0 .../Graph/prototype/findModelsFromPoint.html | 0 .../dia/Graph/prototype/findModelsInArea.html | 0 .../prototype/findModelsUnderElement.html | 0 .../api/dia/Graph/prototype/fromJSON.html | 0 .../api/dia/Graph/prototype/getBBox.html | 0 .../api/dia/Graph/prototype/getCell.html | 0 .../api/dia/Graph/prototype/getCells.html | 0 .../api/dia/Graph/prototype/getCellsBBox.html | 0 .../Graph/prototype/getCommonAncestor.html | 0 .../Graph/prototype/getConnectedLinks.html | 0 .../api/dia/Graph/prototype/getElements.html | 0 .../api/dia/Graph/prototype/getFirstCell.html | 0 .../api/dia/Graph/prototype/getLastCell.html | 0 .../api/dia/Graph/prototype/getLinks.html | 0 .../api/dia/Graph/prototype/getNeighbors.html | 0 .../dia/Graph/prototype/getPredecessors.html | 0 .../api/dia/Graph/prototype/getSinks.html | 0 .../api/dia/Graph/prototype/getSources.html | 0 .../api/dia/Graph/prototype/getSubgraph.html | 0 .../dia/Graph/prototype/getSuccessors.html | 0 .../api/dia/Graph/prototype/isNeighbor.html | 0 .../dia/Graph/prototype/isPredecessor.html | 0 .../joint/api/dia/Graph/prototype/isSink.html | 0 .../api/dia/Graph/prototype/isSource.html | 0 .../api/dia/Graph/prototype/isSuccessor.html | 0 .../api/dia/Graph/prototype/maxZIndex.html | 0 .../api/dia/Graph/prototype/minZIndex.html | 0 .../api/dia/Graph/prototype/removeCells.html | 0 .../api/dia/Graph/prototype/removeLinks.html | 0 .../api/dia/Graph/prototype/resetCells.html | 0 .../joint/api/dia/Graph/prototype/search.html | 0 .../joint/api/dia/Graph/prototype/toJSON.html | 0 .../api/dia/Graph/prototype/translate.html | 0 .../joint/api/dia/HighlighterView/add.html | 0 .../joint/api/dia/HighlighterView/get.html | 0 .../joint/api/dia/HighlighterView/intro.html | 0 .../HighlighterView/prototype/MOUNTABLE.html | 0 .../HighlighterView/prototype/UPDATABLE.html | 0 .../prototype/UPDATE_ATTRIBUTES.html | 0 .../HighlighterView/prototype/highlight.html | 0 .../prototype/options/layer.html | 0 .../HighlighterView/prototype/options/z.html | 0 .../prototype/unhighlight.html | 0 .../joint/api/dia/HighlighterView/remove.html | 0 .../api/dia/HighlighterView/removeAll.html | 0 .../docs}/src/joint/api/dia/Link/events.html | 0 .../src/joint/api/dia/Link/geometry.html | 0 .../docs}/src/joint/api/dia/Link/intro.html | 0 .../docs}/src/joint/api/dia/Link/labels.html | 0 .../joint/api/dia/Link/prototype/addTo.html | 0 .../api/dia/Link/prototype/appendLabel.html | 0 .../joint/api/dia/Link/prototype/attr.html | 0 .../joint/api/dia/Link/prototype/clone.html | 0 .../api/dia/Link/prototype/connector.html | 0 .../api/dia/Link/prototype/disconnect.html | 0 .../api/dia/Link/prototype/findView.html | 0 .../api/dia/Link/prototype/getAncestors.html | 0 .../joint/api/dia/Link/prototype/getBBox.html | 0 .../api/dia/Link/prototype/getPolyline.html | 0 .../api/dia/Link/prototype/getSourceCell.html | 0 .../dia/Link/prototype/getSourceElement.html | 0 .../dia/Link/prototype/getSourcePoint.html | 0 .../api/dia/Link/prototype/getTargetCell.html | 0 .../dia/Link/prototype/getTargetElement.html | 0 .../dia/Link/prototype/getTargetPoint.html | 0 .../dia/Link/prototype/getTransitions.html | 0 .../api/dia/Link/prototype/hasLabels.html | 0 .../joint/api/dia/Link/prototype/hasLoop.html | 0 .../api/dia/Link/prototype/insertLabel.html | 0 .../api/dia/Link/prototype/insertVertex.html | 0 .../api/dia/Link/prototype/isElement.html | 0 .../api/dia/Link/prototype/isEmbeddedIn.html | 0 .../joint/api/dia/Link/prototype/isLink.html | 0 .../joint/api/dia/Link/prototype/label.html | 0 .../joint/api/dia/Link/prototype/labels.html | 0 .../joint/api/dia/Link/prototype/prop.html | 0 .../joint/api/dia/Link/prototype/remove.html | 0 .../api/dia/Link/prototype/removeAttr.html | 0 .../api/dia/Link/prototype/removeLabel.html | 0 .../api/dia/Link/prototype/removeVertex.html | 0 .../api/dia/Link/prototype/reparent.html | 0 .../joint/api/dia/Link/prototype/router.html | 0 .../joint/api/dia/Link/prototype/scale.html | 0 .../joint/api/dia/Link/prototype/source.html | 0 .../dia/Link/prototype/stopTransitions.html | 0 .../joint/api/dia/Link/prototype/target.html | 0 .../joint/api/dia/Link/prototype/toBack.html | 0 .../joint/api/dia/Link/prototype/toFront.html | 0 .../joint/api/dia/Link/prototype/toJSON.html | 0 .../api/dia/Link/prototype/transition.html | 0 .../api/dia/Link/prototype/translate.html | 0 .../joint/api/dia/Link/prototype/vertex.html | 0 .../api/dia/Link/prototype/vertices.html | 0 .../src/joint/api/dia/LinkView/intro.html | 0 .../api/dia/LinkView/prototype/addLabel.html | 0 .../api/dia/LinkView/prototype/addTools.html | 0 .../api/dia/LinkView/prototype/addVertex.html | 0 .../dia/LinkView/prototype/findLabelNode.html | 0 .../api/dia/LinkView/prototype/getBBox.html | 0 .../LinkView/prototype/getClosestPoint.html | 0 .../prototype/getClosestPointLength.html | 0 .../prototype/getClosestPointRatio.html | 0 .../dia/LinkView/prototype/getConnection.html | 0 .../prototype/getConnectionLength.html | 0 .../prototype/getConnectionSubdivisions.html | 0 .../prototype/getLabelCoordinates.html | 0 .../LinkView/prototype/getLabelPosition.html | 0 .../dia/LinkView/prototype/getNodeBBox.html | 0 .../prototype/getNodeUnrotatedBBox.html | 0 .../LinkView/prototype/getPointAtLength.html | 0 .../LinkView/prototype/getPointAtRatio.html | 0 .../prototype/getSerializedConnection.html | 0 .../prototype/getTangentAtLength.html | 0 .../LinkView/prototype/getTangentAtRatio.html | 0 .../LinkView/prototype/getVertexIndex.html | 0 .../api/dia/LinkView/prototype/hasTools.html | 0 .../api/dia/LinkView/prototype/hideTools.html | 0 .../removeRedundantLinearVertices.html | 0 .../dia/LinkView/prototype/removeTools.html | 0 .../prototype/requestConnectionUpdate.html | 0 .../api/dia/LinkView/prototype/sendToken.html | 0 .../api/dia/LinkView/prototype/showTools.html | 0 .../dia/LinkView/prototype/sourceAnchor.html | 0 .../dia/LinkView/prototype/sourceBBox.html | 0 .../dia/LinkView/prototype/sourcePoint.html | 0 .../dia/LinkView/prototype/targetAnchor.html | 0 .../dia/LinkView/prototype/targetBBox.html | 0 .../dia/LinkView/prototype/targetPoint.html | 0 .../src/joint/api/dia/Paper/constructor.html | 0 .../docs}/src/joint/api/dia/Paper/events.html | 0 .../dia/Paper/prototype/checkViewport.html | 0 .../api/dia/Paper/prototype/clearGrid.html | 0 .../api/dia/Paper/prototype/clientOffset.html | 0 .../Paper/prototype/clientToLocalPoint.html | 0 .../Paper/prototype/clientToLocalRect.html | 0 .../api/dia/Paper/prototype/defineFilter.html | 0 .../dia/Paper/prototype/defineGradient.html | 0 .../api/dia/Paper/prototype/defineMarker.html | 0 .../dia/Paper/prototype/definePattern.html | 0 .../api/dia/Paper/prototype/drawBackground.md | 0 .../api/dia/Paper/prototype/drawGrid.html | 0 .../api/dia/Paper/prototype/dumpViews.html | 0 .../api/dia/Paper/prototype/findView.html | 0 .../dia/Paper/prototype/findViewByModel.html | 0 .../Paper/prototype/findViewsFromPoint.html | 0 .../dia/Paper/prototype/findViewsInArea.html | 0 .../api/dia/Paper/prototype/fitToContent.html | 0 .../joint/api/dia/Paper/prototype/freeze.html | 0 .../api/dia/Paper/prototype/getArea.html | 0 .../dia/Paper/prototype/getComputedSize.html | 0 .../dia/Paper/prototype/getContentArea.html | 0 .../dia/Paper/prototype/getContentBBox.html | 0 .../Paper/prototype/getFitToContentArea.html | 0 .../Paper/prototype/hasScheduledUpdates.html | 0 .../api/dia/Paper/prototype/hideTools.html | 0 .../api/dia/Paper/prototype/isDefined.html | 0 .../api/dia/Paper/prototype/isFrozen.html | 0 .../Paper/prototype/localToClientPoint.html | 0 .../Paper/prototype/localToClientRect.html | 0 .../dia/Paper/prototype/localToPagePoint.html | 0 .../dia/Paper/prototype/localToPageRect.html | 0 .../Paper/prototype/localToPaperPoint.html | 0 .../dia/Paper/prototype/localToPaperRect.html | 0 .../joint/api/dia/Paper/prototype/matrix.html | 0 .../Paper/prototype/options/afterRender.html | 0 .../Paper/prototype/options/allowLink.html | 0 .../prototype/options/anchorNamespace.html | 0 .../dia/Paper/prototype/options/async.html | 0 .../Paper/prototype/options/autoFreeze.html | 0 .../dia/Paper/prototype/options/background.md | 0 .../Paper/prototype/options/beforeRender.html | 0 .../prototype/options/cellViewNamespace.html | 0 .../prototype/options/clickThreshold.html | 0 .../options/connectionPointNamespace.html | 0 .../prototype/options/connectionStrategy.html | 0 .../prototype/options/connectorNamespace.html | 0 .../prototype/options/defaultAnchor.html | 0 .../options/defaultConnectionPoint.html | 0 .../prototype/options/defaultConnector.html | 0 .../Paper/prototype/options/defaultLink.html | 0 .../prototype/options/defaultLinkAnchor.html | 0 .../prototype/options/defaultRouter.html | 0 .../dia/Paper/prototype/options/drawGrid.html | 0 .../Paper/prototype/options/drawGridSize.html | 0 .../api/dia/Paper/prototype/options/el.html | 0 .../Paper/prototype/options/elementView.html | 0 .../prototype/options/embeddingMode.html | 0 .../Paper/prototype/options/findParentBy.html | 0 .../prototype/options/frontParentOnly.html | 0 .../dia/Paper/prototype/options/frozen.html | 0 .../dia/Paper/prototype/options/gridSize.html | 0 .../dia/Paper/prototype/options/guard.html | 0 .../dia/Paper/prototype/options/height.html | 0 .../options/highlighterNamespace.html | 0 .../Paper/prototype/options/highlighting.html | 0 .../Paper/prototype/options/interactive.html | 0 .../Paper/prototype/options/labelsLayer.html | 0 .../options/linkAnchorNamespace.html | 0 .../options/linkConnectionPoint.html | 0 .../Paper/prototype/options/linkPinning.html | 0 .../dia/Paper/prototype/options/linkView.html | 0 .../prototype/options/magnetThreshold.html | 0 .../prototype/options/markAvailable.html | 0 .../dia/Paper/prototype/options/model.html | 0 .../prototype/options/moveThreshold.html | 0 .../Paper/prototype/options/multiLinks.html | 0 .../dia/Paper/prototype/options/origin.html | 0 .../dia/Paper/prototype/options/overflow.html | 0 .../prototype/options/perpendicularLinks.html | 0 .../prototype/options/preventContextMenu.html | 0 .../options/preventDefaultBlankAction.html | 0 .../options/preventDefaultViewAction.html | 0 .../prototype/options/restrictTranslate.html | 0 .../prototype/options/routerNamespace.html | 0 .../Paper/prototype/options/snapLabels.html | 0 .../Paper/prototype/options/snapLinks.html | 0 .../prototype/options/snapLinksSelf.html | 0 .../dia/Paper/prototype/options/sorting.html | 0 .../prototype/options/validateConnection.html | 0 .../prototype/options/validateEmbedding.html | 0 .../prototype/options/validateMagnet.html | 0 .../options/validateUnembedding.html | 0 .../dia/Paper/prototype/options/viewport.html | 0 .../dia/Paper/prototype/options/width.html | 0 .../api/dia/Paper/prototype/pageOffset.html | 0 .../dia/Paper/prototype/pageToLocalPoint.html | 0 .../dia/Paper/prototype/pageToLocalRect.html | 0 .../Paper/prototype/paperToLocalPoint.html | 0 .../dia/Paper/prototype/paperToLocalRect.html | 0 .../api/dia/Paper/prototype/properties.html | 0 .../api/dia/Paper/prototype/removeTools.html | 0 .../api/dia/Paper/prototype/requireView.html | 0 .../joint/api/dia/Paper/prototype/scale.html | 0 .../Paper/prototype/scaleContentToFit.html | 0 .../dia/Paper/prototype/setDimensions.html | 0 .../api/dia/Paper/prototype/setGrid.html | 0 .../api/dia/Paper/prototype/setGridSize.html | 0 .../dia/Paper/prototype/setInteractivity.html | 0 .../api/dia/Paper/prototype/setOrigin.html | 0 .../api/dia/Paper/prototype/showTools.html | 0 .../prototype/transformToFitContent.html | 0 .../api/dia/Paper/prototype/translate.html | 0 .../api/dia/Paper/prototype/unfreeze.html | 0 .../api/dia/Paper/prototype/updateViews.html | 0 .../src/joint/api/dia/ToolView/intro.html | 0 .../api/dia/ToolView/prototype/blur.html | 0 .../api/dia/ToolView/prototype/focus.html | 0 .../api/dia/ToolView/prototype/getName.html | 0 .../api/dia/ToolView/prototype/hide.html | 0 .../api/dia/ToolView/prototype/isVisible.html | 0 .../api/dia/ToolView/prototype/show.html | 0 .../src/joint/api/dia/ToolsView/intro.html | 0 .../api/dia/ToolsView/prototype/blurTool.html | 0 .../dia/ToolsView/prototype/blurTools.html | 0 .../dia/ToolsView/prototype/focusTool.html | 0 .../api/dia/ToolsView/prototype/getName.html | 0 .../api/dia/ToolsView/prototype/hide.html | 0 .../ToolsView/prototype/options/layer.html | 0 .../dia/ToolsView/prototype/options/z.html | 0 .../api/dia/ToolsView/prototype/show.html | 0 .../atConnectionLengthIgnoreGradient.html | 0 .../atConnectionLengthKeepGradient.html | 0 .../atConnectionRatioIgnoreGradient.html | 0 .../atConnectionRatioKeepGradient.html | 0 .../joint/api/dia/attributes/connection.html | 0 .../api/dia/attributes/containerSelector.html | 0 .../api/dia/attributes/displayEmpty.html | 0 .../src/joint/api/dia/attributes/event.html | 0 .../src/joint/api/dia/attributes/fill.html | 0 .../src/joint/api/dia/attributes/filter.html | 0 .../dia/attributes/highlighterSelector.html | 0 .../src/joint/api/dia/attributes/intro.html | 0 .../src/joint/api/dia/attributes/magnet.html | 0 .../api/dia/attributes/magnetSelector.html | 0 .../src/joint/api/dia/attributes/port.html | 0 .../src/joint/api/dia/attributes/props.html | 0 .../src/joint/api/dia/attributes/ref.html | 0 .../src/joint/api/dia/attributes/refCx.html | 0 .../src/joint/api/dia/attributes/refCy.html | 0 .../api/dia/attributes/refDKeepOffset.html | 0 .../api/dia/attributes/refDResetOffset.html | 0 .../src/joint/api/dia/attributes/refDx.html | 0 .../src/joint/api/dia/attributes/refDy.html | 0 .../joint/api/dia/attributes/refHeight.html | 0 .../joint/api/dia/attributes/refHeight2.html | 0 .../dia/attributes/refPointsKeepOffset.html | 0 .../dia/attributes/refPointsResetOffset.html | 0 .../api/dia/attributes/refRCircumscribed.html | 0 .../api/dia/attributes/refRInscribed.html | 0 .../src/joint/api/dia/attributes/refRx.html | 0 .../src/joint/api/dia/attributes/refRy.html | 0 .../joint/api/dia/attributes/refWidth.html | 0 .../joint/api/dia/attributes/refWidth2.html | 0 .../src/joint/api/dia/attributes/refX.html | 0 .../src/joint/api/dia/attributes/refX2.html | 0 .../src/joint/api/dia/attributes/refY.html | 0 .../src/joint/api/dia/attributes/refY2.html | 0 .../joint/api/dia/attributes/resetOffset.html | 0 .../api/dia/attributes/sourceMarker.html | 0 .../src/joint/api/dia/attributes/stroke.html | 0 .../src/joint/api/dia/attributes/style.html | 0 .../api/dia/attributes/targetMarker.html | 0 .../src/joint/api/dia/attributes/text.html | 0 .../joint/api/dia/attributes/textPath.html | 0 .../dia/attributes/textVerticalAnchor.html | 0 .../joint/api/dia/attributes/textWrap.html | 0 .../src/joint/api/dia/attributes/title.html | 0 .../api/dia/attributes/vertexMarker.html | 0 .../joint/api/dia/attributes/xAlignment.html | 0 .../joint/api/dia/attributes/yAlignment.html | 0 .../src/joint/api/elementTools/Boundary.html | 0 .../src/joint/api/elementTools/Button.html | 0 .../src/joint/api/elementTools/Connect.html | 0 .../src/joint/api/elementTools/Control.html | 0 .../joint/api/elementTools/HoverConnect.html | 0 .../src/joint/api/elementTools/Remove.html | 0 .../src/joint/api/elementTools/intro.html | 0 .../docs}/src/joint/api/env/addTest.html | 0 .../docs}/src/joint/api/env/test.html | 0 .../src/joint/api/highlighters/addClass.html | 0 .../src/joint/api/highlighters/custom.html | 0 .../src/joint/api/highlighters/intro.html | 0 .../src/joint/api/highlighters/list.html | 0 .../src/joint/api/highlighters/mask.html | 0 .../src/joint/api/highlighters/opacity.html | 0 .../src/joint/api/highlighters/stroke.html | 0 .../joint-core/docs}/src/joint/api/intro.html | 0 .../src/joint/api/layout/DirectedGraph.html | 0 .../docs}/src/joint/api/layout/Port.md | 0 .../docs}/src/joint/api/layout/PortLabel.md | 0 .../api/linkAnchors/connectionClosest.html | 0 .../api/linkAnchors/connectionLength.html | 0 .../linkAnchors/connectionPerpendicular.html | 0 .../api/linkAnchors/connectionRatio.html | 0 .../src/joint/api/linkAnchors/custom.html | 0 .../src/joint/api/linkAnchors/intro.html | 0 .../src/joint/api/linkTools/Boundary.html | 0 .../docs}/src/joint/api/linkTools/Button.html | 0 .../src/joint/api/linkTools/Connect.html | 0 .../src/joint/api/linkTools/HoverConnect.html | 0 .../docs}/src/joint/api/linkTools/Remove.html | 0 .../src/joint/api/linkTools/Segments.html | 0 .../src/joint/api/linkTools/SourceAnchor.html | 0 .../joint/api/linkTools/SourceArrowhead.html | 0 .../src/joint/api/linkTools/TargetAnchor.html | 0 .../joint/api/linkTools/TargetArrowhead.html | 0 .../src/joint/api/linkTools/Vertices.html | 0 .../docs}/src/joint/api/linkTools/intro.html | 0 .../src/joint/api/mvc/Listener/intro.html | 0 .../Listener/prototype/callbackArguments.html | 0 .../api/mvc/Listener/prototype/listenTo.html | 0 .../mvc/Listener/prototype/stopListening.html | 0 .../docs}/src/joint/api/routers/custom.html | 0 .../docs}/src/joint/api/routers/intro.html | 0 .../src/joint/api/routers/manhattan.html | 0 .../docs}/src/joint/api/routers/metro.html | 0 .../docs}/src/joint/api/routers/normal.html | 0 .../src/joint/api/routers/orthogonal.html | 0 .../api/routers/rightAngle/Directions.html | 0 .../joint/api/routers/rightAngle/intro.html | 0 .../docs}/src/joint/api/shapes/devs.html | 0 .../api/shapes/standard/BorderedImage.html | 0 .../src/joint/api/shapes/standard/Circle.html | 0 .../joint/api/shapes/standard/Cylinder.html | 0 .../joint/api/shapes/standard/DoubleLink.html | 0 .../joint/api/shapes/standard/Ellipse.html | 0 .../api/shapes/standard/EmbeddedImage.html | 0 .../shapes/standard/HeaderedRectangle.html | 0 .../src/joint/api/shapes/standard/Image.html | 0 .../api/shapes/standard/InscribedImage.html | 0 .../src/joint/api/shapes/standard/Link.html | 0 .../src/joint/api/shapes/standard/Path.html | 0 .../joint/api/shapes/standard/Polygon.html | 0 .../joint/api/shapes/standard/Polyline.html | 0 .../joint/api/shapes/standard/Rectangle.html | 0 .../joint/api/shapes/standard/ShadowLink.html | 0 .../joint/api/shapes/standard/TextBlock.html | 0 .../src/joint/api/shapes/standard/intro.html | 0 .../docs}/src/joint/api/util/assign.html | 0 .../docs}/src/joint/api/util/bindAll.html | 0 .../docs}/src/joint/api/util/breakText.html | 0 .../docs}/src/joint/api/util/camelCase.html | 0 .../docs}/src/joint/api/util/cancelFrame.html | 0 .../docs}/src/joint/api/util/clone.html | 0 .../docs}/src/joint/api/util/cloneDeep.html | 0 .../src/joint/api/util/dataUriToBlob.html | 0 .../docs}/src/joint/api/util/debounce.html | 0 .../docs}/src/joint/api/util/deepMixin.html | 0 .../src/joint/api/util/deepSupplement.html | 0 .../docs}/src/joint/api/util/defaults.html | 0 .../src/joint/api/util/defaultsDeep.html | 0 .../docs}/src/joint/api/util/difference.html | 0 .../src/joint/api/util/downloadBlob.html | 0 .../src/joint/api/util/downloadDataUri.html | 0 .../docs}/src/joint/api/util/flattenDeep.html | 0 .../src/joint/api/util/flattenObject.html | 0 .../docs}/src/joint/api/util/forIn.html | 0 .../src/joint/api/util/format/number.html | 0 .../docs}/src/joint/api/util/getByPath.html | 0 .../src/joint/api/util/getElementBBox.html | 0 .../src/joint/api/util/getRectPoint.html | 0 .../docs}/src/joint/api/util/groupBy.html | 0 .../docs}/src/joint/api/util/guid.html | 0 .../docs}/src/joint/api/util/has.html | 0 .../docs}/src/joint/api/util/hashCode.html | 0 .../src/joint/api/util/imageToDataUri.html | 0 .../src/joint/api/util/intersection.html | 0 .../docs}/src/joint/api/util/invoke.html | 0 .../src/joint/api/util/invokeProperty.html | 0 .../docs}/src/joint/api/util/isBoolean.html | 0 .../docs}/src/joint/api/util/isEmpty.html | 0 .../docs}/src/joint/api/util/isEqual.html | 0 .../docs}/src/joint/api/util/isFunction.html | 0 .../docs}/src/joint/api/util/isNumber.html | 0 .../docs}/src/joint/api/util/isObject.html | 0 .../src/joint/api/util/isPercentage.html | 0 .../src/joint/api/util/isPlainObject.html | 0 .../docs}/src/joint/api/util/isString.html | 0 .../docs}/src/joint/api/util/merge.html | 0 .../docs}/src/joint/api/util/mixin.html | 0 .../docs}/src/joint/api/util/nextFrame.html | 0 .../docs}/src/joint/api/util/noop.html | 0 .../src/joint/api/util/normalizeEvent.html | 0 .../src/joint/api/util/normalizeSides.html | 0 .../docs}/src/joint/api/util/omit.html | 0 .../src/joint/api/util/parseCssNumeric.html | 0 .../docs}/src/joint/api/util/pick.html | 0 .../docs}/src/joint/api/util/result.html | 0 .../src/joint/api/util/sanitizeHTML.html | 0 .../api/util/setAttributesBySelector.html | 0 .../docs}/src/joint/api/util/setByPath.html | 0 .../util/shapePerimeterConnectionPoint.html | 0 .../docs}/src/joint/api/util/sortBy.html | 0 .../src/joint/api/util/sortElements.html | 0 .../docs}/src/joint/api/util/sortedIndex.html | 0 .../docs}/src/joint/api/util/supplement.html | 0 .../docs}/src/joint/api/util/svg.html | 0 .../docs}/src/joint/api/util/template.html | 0 .../docs}/src/joint/api/util/toArray.html | 0 .../docs}/src/joint/api/util/toKebabCase.html | 0 .../src/joint/api/util/toggleFullScreen.html | 0 .../docs}/src/joint/api/util/union.html | 0 .../docs}/src/joint/api/util/uniq.html | 0 .../docs}/src/joint/api/util/uniqueId.html | 0 .../docs}/src/joint/api/util/unsetByPath.html | 0 .../docs}/src/joint/api/util/uuid.html | 0 .../docs}/src/joint/api/util/without.html | 0 .../src/vectorizer/api/V/annotateString.html | 0 .../src/vectorizer/api/V/constructor.html | 0 .../vectorizer/api/V/createCDATASection.html | 0 .../src/vectorizer/api/V/createSVGMatrix.html | 0 .../src/vectorizer/api/V/createSVGPoint.html | 0 .../src/vectorizer/api/V/createSVGStyle.html | 0 .../vectorizer/api/V/createSVGTransform.html | 0 .../src/vectorizer/api/V/decomposeMatrix.html | 0 .../api/V/findAnnotationsAtIndex.html | 0 .../api/V/findAnnotationsBetweenIndexes.html | 0 .../docs}/src/vectorizer/api/V/intro.html | 0 .../api/V/isSVGGraphicsElement.html | 0 .../src/vectorizer/api/V/isVElement.html | 0 .../vectorizer/api/V/normalizePathData.html | 0 .../vectorizer/api/V/prototype/addClass.html | 0 .../api/V/prototype/animateAlongPath.html | 0 .../vectorizer/api/V/prototype/append.html | 0 .../vectorizer/api/V/prototype/appendTo.html | 0 .../src/vectorizer/api/V/prototype/attr.html | 0 .../src/vectorizer/api/V/prototype/bbox.html | 0 .../vectorizer/api/V/prototype/before.html | 0 .../vectorizer/api/V/prototype/children.html | 0 .../src/vectorizer/api/V/prototype/clone.html | 0 .../vectorizer/api/V/prototype/contains.html | 0 .../api/V/prototype/convertToPath.html | 0 .../api/V/prototype/convertToPathData.html | 0 .../src/vectorizer/api/V/prototype/defs.html | 0 .../src/vectorizer/api/V/prototype/empty.html | 0 .../src/vectorizer/api/V/prototype/find.html | 0 .../api/V/prototype/findIntersection.html | 0 .../vectorizer/api/V/prototype/findOne.html | 0 .../api/V/prototype/findParentByClass.html | 0 .../vectorizer/api/V/prototype/getBBox.html | 0 .../V/prototype/getTransformToElement.html | 0 .../vectorizer/api/V/prototype/hasClass.html | 0 .../src/vectorizer/api/V/prototype/id.html | 0 .../src/vectorizer/api/V/prototype/index.html | 0 .../api/V/prototype/normalizePath.html | 0 .../vectorizer/api/V/prototype/parent.html | 0 .../vectorizer/api/V/prototype/prepend.html | 0 .../vectorizer/api/V/prototype/remove.html | 0 .../api/V/prototype/removeAttr.html | 0 .../api/V/prototype/removeClass.html | 0 .../vectorizer/api/V/prototype/rotate.html | 0 .../vectorizer/api/V/prototype/sample.html | 0 .../src/vectorizer/api/V/prototype/scale.html | 0 .../api/V/prototype/setAttribute.html | 0 .../api/V/prototype/setAttributes.html | 0 .../src/vectorizer/api/V/prototype/svg.html | 0 .../vectorizer/api/V/prototype/tagName.html | 0 .../src/vectorizer/api/V/prototype/text.html | 0 .../api/V/prototype/toGeometryShape.html | 0 .../api/V/prototype/toLocalPoint.html | 0 .../api/V/prototype/toggleClass.html | 0 .../vectorizer/api/V/prototype/transform.html | 0 .../vectorizer/api/V/prototype/translate.html | 0 .../V/prototype/translateAndAutoOrient.html | 0 .../V/prototype/translateCenterToPoint.html | 0 .../src/vectorizer/api/V/rectToPath.html | 0 .../vectorizer/api/V/shiftAnnotations.html | 0 .../src/vectorizer/api/V/transformLine.html | 0 .../src/vectorizer/api/V/transformPoint.html | 0 .../vectorizer/api/V/transformPolyline.html | 0 .../src/vectorizer/api/V/transformRect.html | 0 .../api/V/transformStringToMatrix.html | 0 .../joint-core/docs}/templates/api.html | 0 .../templates/partials/contentItems.html | 0 .../docs}/templates/partials/navItems.html | 0 .../joint-core/grunt}/config/aliases.js | 0 .../joint-core/grunt}/config/browserify.js | 0 .../joint-core/grunt}/config/clean.js | 0 .../joint-core/grunt}/config/compileDocs.js | 0 .../joint-core/grunt}/config/concat.js | 0 .../joint-core/grunt}/config/copy.js | 0 .../joint-core/grunt}/config/cssmin.js | 0 .../joint-core/grunt}/config/e2e.js | 0 .../joint-core/grunt}/config/env.js | 0 .../joint-core/grunt}/config/karma.js | 0 .../joint-core/grunt}/config/mochaTest.js | 0 .../joint-core/grunt}/config/qunit.js | 0 .../joint-core/grunt}/config/shell.js | 0 .../grunt}/config/syntaxHighlighting.js | 0 .../joint-core/grunt}/config/ts.js | 0 .../joint-core/grunt}/config/uglify.js | 0 .../joint-core/grunt}/config/watch.js | 0 .../joint-core/grunt}/config/webpack.js | 0 .../joint-core/grunt}/resources/banner.js | 0 .../joint-core/grunt}/resources/core.js | 0 .../grunt}/resources/dependencies.js | 0 .../grunt}/resources/e2eBrowsers.js | 0 .../joint-core/grunt}/resources/esm.js | 0 .../joint-core/grunt}/resources/polyfills.js | 0 .../joint-core/grunt}/resources/utils.js | 0 .../joint-core/grunt}/tasks/selenium.js | 0 .../grunt}/tasks/syntaxHighlighting.js | 0 index.js => packages/joint-core/index.js | 0 joint.mjs => packages/joint-core/joint.mjs | 0 packages/joint-core/package.json | 201 + .../joint-core/rollup.config.js | 0 .../joint-core/rollup.resources.js | 0 .../joint-core/scripts}/demos.js | 0 .../joint-core/scripts}/parseDocs.js | 0 .../joint-core/scripts}/publish.sh | 0 .../joint-core/src}/V/annotation.mjs | 0 {src => packages/joint-core/src}/V/index.mjs | 0 .../joint-core/src}/anchors/index.mjs | 0 .../joint-core/src}/config/index.mjs | 0 .../src}/connectionPoints/index.mjs | 0 .../src}/connectionStrategies/index.mjs | 0 .../joint-core/src}/connectors/curve.mjs | 0 .../joint-core/src}/connectors/index.mjs | 0 .../joint-core/src}/connectors/jumpover.mjs | 0 .../joint-core/src}/connectors/normal.mjs | 0 .../joint-core/src}/connectors/rounded.mjs | 0 .../joint-core/src}/connectors/smooth.mjs | 0 .../joint-core/src}/connectors/straight.mjs | 0 {src => packages/joint-core/src}/core.mjs | 0 {src => packages/joint-core/src}/dia/Cell.mjs | 0 .../joint-core/src}/dia/CellView.mjs | 0 .../joint-core/src}/dia/Element.mjs | 0 .../joint-core/src}/dia/ElementView.mjs | 0 .../joint-core/src}/dia/Graph.mjs | 0 .../joint-core/src}/dia/HighlighterView.mjs | 0 {src => packages/joint-core/src}/dia/Link.mjs | 0 .../joint-core/src}/dia/LinkView.mjs | 0 .../joint-core/src}/dia/Paper.mjs | 0 .../joint-core/src}/dia/PaperLayer.mjs | 0 .../joint-core/src}/dia/ToolView.mjs | 0 .../joint-core/src}/dia/ToolsView.mjs | 0 .../joint-core/src}/dia/attributes/calc.mjs | 0 .../joint-core/src}/dia/attributes/index.mjs | 0 .../joint-core/src}/dia/attributes/props.mjs | 0 .../joint-core/src}/dia/index.mjs | 0 .../joint-core/src}/dia/ports.mjs | 0 .../joint-core/src}/elementTools/Control.mjs | 0 .../src}/elementTools/HoverConnect.mjs | 0 .../joint-core/src}/elementTools/index.mjs | 0 .../joint-core/src}/env/index.mjs | 0 {src => packages/joint-core/src}/g/bezier.mjs | 0 {src => packages/joint-core/src}/g/curve.mjs | 0 .../joint-core/src}/g/ellipse.mjs | 0 {src => packages/joint-core/src}/g/extend.mjs | 0 .../joint-core/src}/g/geometry.helpers.mjs | 0 {src => packages/joint-core/src}/g/index.mjs | 0 .../joint-core/src}/g/intersection.mjs | 0 .../joint-core/src}/g/line.bearing.mjs | 0 .../joint-core/src}/g/line.length.mjs | 0 {src => packages/joint-core/src}/g/line.mjs | 0 .../joint-core/src}/g/line.squaredLength.mjs | 0 {src => packages/joint-core/src}/g/path.mjs | 0 {src => packages/joint-core/src}/g/point.mjs | 0 {src => packages/joint-core/src}/g/points.mjs | 0 .../joint-core/src}/g/polygon.mjs | 0 .../joint-core/src}/g/polyline.mjs | 0 {src => packages/joint-core/src}/g/rect.mjs | 0 {src => packages/joint-core/src}/g/types.mjs | 0 .../joint-core/src}/highlighters/addClass.mjs | 0 .../joint-core/src}/highlighters/index.mjs | 0 .../joint-core/src}/highlighters/list.mjs | 0 .../joint-core/src}/highlighters/mask.mjs | 0 .../joint-core/src}/highlighters/opacity.mjs | 0 .../joint-core/src}/highlighters/stroke.mjs | 0 .../layout/DirectedGraph/DirectedGraph.mjs | 0 .../joint-core/src}/layout/index.mjs | 0 .../joint-core/src}/layout/ports/port.mjs | 0 .../src}/layout/ports/portLabel.mjs | 0 .../joint-core/src}/linkAnchors/index.mjs | 0 .../joint-core/src}/linkTools/Anchor.mjs | 0 .../joint-core/src}/linkTools/Arrowhead.mjs | 0 .../joint-core/src}/linkTools/Boundary.mjs | 0 .../joint-core/src}/linkTools/Button.mjs | 0 .../joint-core/src}/linkTools/Connect.mjs | 0 .../src}/linkTools/HoverConnect.mjs | 0 .../joint-core/src}/linkTools/Segments.mjs | 0 .../joint-core/src}/linkTools/Vertices.mjs | 0 .../joint-core/src}/linkTools/helpers.mjs | 0 .../joint-core/src}/linkTools/index.mjs | 0 .../joint-core/src}/mvc/Listener.mjs | 0 {src => packages/joint-core/src}/mvc/View.mjs | 0 .../joint-core/src}/mvc/index.mjs | 0 .../joint-core/src}/polyfills/array.js | 0 .../joint-core/src}/polyfills/base64.js | 0 .../joint-core/src}/polyfills/index.mjs | 0 .../joint-core/src}/polyfills/number.js | 0 .../joint-core/src}/polyfills/string.js | 0 .../joint-core/src}/polyfills/typedArray.js | 0 .../joint-core/src}/routers/index.mjs | 0 .../joint-core/src}/routers/manhattan.mjs | 0 .../joint-core/src}/routers/metro.mjs | 0 .../joint-core/src}/routers/normal.mjs | 0 .../joint-core/src}/routers/oneSide.mjs | 0 .../joint-core/src}/routers/orthogonal.mjs | 0 .../joint-core/src}/routers/rightAngle.mjs | 0 .../joint-core/src}/shapes/basic.mjs | 0 .../joint-core/src}/shapes/chess.mjs | 0 .../joint-core/src}/shapes/devs.mjs | 0 .../joint-core/src}/shapes/erd.mjs | 0 .../joint-core/src}/shapes/fsa.mjs | 0 .../joint-core/src}/shapes/index.mjs | 0 .../joint-core/src}/shapes/logic.mjs | 0 .../joint-core/src}/shapes/org.mjs | 0 .../joint-core/src}/shapes/pn.mjs | 0 .../joint-core/src}/shapes/standard.mjs | 0 .../joint-core/src}/shapes/uml.mjs | 0 .../joint-core/src}/util/cloneCells.mjs | 0 .../joint-core/src}/util/getRectPoint.mjs | 0 .../joint-core/src}/util/index.mjs | 0 .../joint-core/src}/util/svgTagTemplate.mjs | 0 .../joint-core/src}/util/util.mjs | 0 .../joint-core/src}/util/utilHelpers.mjs | 0 .../joint-core/src}/util/wrappers.mjs | 0 .../joint-core/test}/.eslintrc.js | 0 .../joint-core/test}/e2e/chess.js | 0 .../joint-core/test}/e2e/devs.js | 0 {test => packages/joint-core/test}/e2e/erd.js | 0 .../test}/e2e/finite-state-machines.js | 0 .../joint-core/test}/e2e/links.js | 0 .../joint-core/test}/e2e/logic-circuits.js | 0 .../test}/e2e/organizational-charts.js | 0 .../joint-core/test}/e2e/paper-attributes.js | 0 .../joint-core/test}/e2e/petri-nets.js | 0 .../joint-core/test}/e2e/smart-routing.js | 0 .../joint-core/test}/e2e/umlcd.js | 0 .../joint-core/test}/e2e/umlsc.js | 0 .../joint-core/test}/e2eHelpers.js | 9 +- .../joint-core/test}/geometry/bezier.js | 0 .../joint-core/test}/geometry/curve.js | 0 .../joint-core/test}/geometry/ellipse.js | 0 packages/joint-core/test/geometry/index.html | 26 + .../joint-core/test}/geometry/intersection.js | 0 .../joint-core/test}/geometry/line.js | 0 .../test}/geometry/normalizeAngle.js | 0 .../joint-core/test}/geometry/path.js | 0 .../joint-core/test}/geometry/point.js | 0 .../joint-core/test}/geometry/polyline.js | 0 .../joint-core/test}/geometry/rect.js | 0 .../joint-core/test}/geometry/require.js | 0 .../joint-core/test}/geometry/requirejs.html | 0 .../joint-core/test}/geometry/scale.js | 0 .../joint-core/test}/geometry/snapToGrid.js | 0 .../joint-core/test}/geometry/toDeg.js | 0 .../joint-core/test}/geometry/toRad.js | 0 .../joint-core/test}/jointjs-nodejs/index.js | 0 .../joint-core/test}/jointjs/basic.js | 0 .../joint-core/test}/jointjs/browserify.html | 0 .../joint-core/test}/jointjs/browserify.js | 0 .../joint-core/test}/jointjs/cell.js | 0 .../joint-core/test}/jointjs/cellView.js | 0 .../test}/jointjs/connectionPoints.js | 0 .../joint-core/test}/jointjs/connectors.js | 0 .../joint-core/test}/jointjs/core/util.js | 0 .../joint-core/test}/jointjs/devs.shapes.js | 0 .../test}/jointjs/dia/HighlighterView.js | 0 .../joint-core/test}/jointjs/dia/Paper.js | 0 .../test}/jointjs/dia/attributes.js | 0 .../test}/jointjs/dia/elementTools.js | 0 .../joint-core/test}/jointjs/dia/linkTools.js | 0 .../joint-core/test}/jointjs/elementPorts.js | 0 .../joint-core/test}/jointjs/elementView.js | 0 .../joint-core/test}/jointjs/elements.js | 0 .../joint-core/test}/jointjs/embedding.js | 0 .../joint-core/test}/jointjs/env.js | 0 .../joint-core/test}/jointjs/graph.js | 0 .../joint-core/test}/jointjs/index.html | 0 .../joint-core/test}/jointjs/linkView.js | 0 .../joint-core/test}/jointjs/links.js | 0 .../joint-core/test}/jointjs/mvc.listener.js | 0 .../joint-core/test}/jointjs/mvc.view.js | 0 .../joint-core/test}/jointjs/paper.js | 0 .../jointjs/plugins/layout/DirectedGraph.js | 0 .../joint-core/test}/jointjs/require.js | 0 .../joint-core/test}/jointjs/requirejs.html | 0 .../joint-core/test}/jointjs/routers.js | 0 .../joint-core/test}/jointjs/utilHelpers.js | 0 .../joint-core/test}/jointjs/webpack.html | 0 .../joint-core/test}/jointjs/webpack.js | 0 .../joint-core/test}/ts/index.test.ts | 0 .../joint-core/test}/ts/mvc.listener.test.ts | 0 .../joint-core/test}/ts/toolsView.test.ts | 0 .../joint-core/test}/ts/tsconfig.json | 0 .../joint-core/test}/ts/vectorizer.test.ts | 0 {test => packages/joint-core/test}/utils.js | 0 .../joint-core/test}/vectorizer/index.html | 0 .../joint-core/test}/vectorizer/require.js | 0 .../test}/vectorizer/requirejs.html | 0 .../joint-core/test}/vectorizer/vectorizer.js | 0 .../joint-core/tutorials}/.eslintrc.js | 0 .../joint-core/tutorials}/advanced.html | 0 .../joint-core/tutorials}/archive.html | 0 .../joint-core/tutorials}/cell-namespace.html | 0 .../tutorials}/connecting-by-dropping.html | 0 .../tutorials}/constraint-move-to-circle.html | 0 .../tutorials}/content-driven-element.html | 0 .../tutorials}/css/foreign-object.css | 0 .../tutorials}/css/html-elements.css | 0 .../css/ports-archive-mark-available.css | 0 .../joint-core/tutorials}/css/ports.css | 0 .../joint-core/tutorials}/css/tutorial.css | 0 .../tutorials}/custom-attributes.html | 0 .../tutorials}/custom-elements.html | 0 .../joint-core/tutorials}/custom-links.html | 0 .../joint-core/tutorials}/element-tools.html | 0 .../joint-core/tutorials}/elements.html | 0 .../joint-core/tutorials}/event-handling.html | 0 .../joint-core/tutorials}/events.html | 0 .../tutorials}/filters-gradients.html | 0 .../joint-core/tutorials}/foreign-object.html | 1 + .../tutorials}/graph-and-paper.html | 0 .../joint-core/tutorials}/hello-world.html | 0 .../joint-core/tutorials}/hierarchy.html | 0 .../joint-core/tutorials}/html-elements.html | 0 .../joint-core/tutorials}/hyperlinks.html | 0 .../joint-core/tutorials}/images/arch.png | Bin .../testing-e2e-playwright-inspector.png | Bin ...testing-e2e-playwright-reporter-detail.png | Bin .../testing-e2e-playwright-reporter.png | Bin .../testing-e2e-playwright-trace-viewer.png | Bin .../joint-core/tutorials}/installation.html | 0 .../joint-core/tutorials}/intermediate.html | 0 .../joint-core/tutorials}/introduction.html | 0 .../tutorials}/js/cell-namespace.js | 0 .../tutorials}/js/circle-constraint.js | 0 .../tutorials}/js/connecting-by-dropping.js | 0 .../tutorials}/js/content-driven-element.js | 0 .../js/custom-elements-namespace.js | 0 .../tutorials}/js/custom-elements.js | 0 .../tutorials}/js/custom-links-namespace.js | 0 .../joint-core/tutorials}/js/custom-links.js | 0 .../tutorials}/js/element-tools-all.js | 0 .../js/element-tools-custom-button.js | 0 .../tutorials}/js/element-tools-example.js | 0 .../js/element-tools-interaction.js | 0 .../joint-core/tutorials}/js/elements.js | 0 .../events-custom-view-events-propagation.js | 0 .../js/events-custom-view-events.js | 0 .../tutorials}/js/events-event-attribute.js | 0 .../tutorials}/js/events-graph-events.js | 0 .../tutorials}/js/events-paper-events.js | 0 .../joint-core/tutorials}/js/filters.js | 0 .../tutorials}/js/foreign-object.js | 0 .../joint-core/tutorials}/js/gradients.js | 0 .../tutorials}/js/graph-and-paper-scaled.js | 0 .../js/graph-and-paper-translated.js | 0 .../tutorials}/js/graph-and-paper.js | 0 .../tutorials}/js/hello-world-copy.js | 0 .../joint-core/tutorials}/js/hello-world.js | 0 .../tutorials}/js/hierarchy-parent-expand.js | 0 .../js/hierarchy-parent-restriction.js | 0 .../tutorials}/js/hierarchy-reparenting.js | 0 .../joint-core/tutorials}/js/html-elements.js | 0 .../joint-core/tutorials}/js/hyperlinks.js | 0 .../tutorials}/js/link-labels-distance.js | 0 .../js/link-labels-interaction-snap-labels.js | 0 .../tutorials}/js/link-labels-interaction.js | 0 .../tutorials}/js/link-labels-offset.js | 0 .../tutorials}/js/link-labels-rotation.js | 0 .../tutorials}/js/link-labels-styling.js | 0 .../tutorials}/js/link-tools-all.js | 0 .../tutorials}/js/link-tools-custom-button.js | 0 .../tutorials}/js/link-tools-example.js | 0 .../tutorials}/js/link-tools-interaction.js | 0 .../tutorials}/js/links-arrowheads-image.js | 0 .../tutorials}/js/links-arrowheads-path.js | 0 .../joint-core/tutorials}/js/links-attr.js | 0 .../joint-core/tutorials}/js/links-copy.js | 0 .../tutorials}/js/links-label-builtin.js | 0 .../joint-core/tutorials}/js/links.js | 0 .../tutorials}/js/multiple-links.js | 0 .../tutorials}/js/multiple-papers.js | 0 .../joint-core/tutorials}/js/pipes.js | 0 .../tutorials}/js/ports-archive-create.js | 0 .../js/ports-archive-link-snapping.js | 0 .../tutorials}/js/ports-archive-link.js | 0 .../js/ports-archive-mark-available.js | 0 .../tutorials}/js/ports-archive-restrict.js | 0 .../tutorials}/js/ports-basic-groups.js | 0 .../joint-core/tutorials}/js/ports-basic.js | 0 .../joint-core/tutorials}/js/ports-layout.js | 0 .../tutorials}/js/ports-link-snapping.js | 0 .../joint-core/tutorials}/js/ports-links.js | 0 .../tutorials}/js/ports-mark-available.js | 0 .../tutorials}/js/ports-restrictions.js | 0 .../js/special-attributes-link-arrowheads.js | 0 ...ecial-attributes-link-relative-position.js | 0 ...ecial-attributes-link-subelement-labels.js | 0 .../special-attributes-relative-dimensions.js | 0 ...ial-attributes-text-relative-dimensions.js | 0 .../tutorials}/js/testing-e2e-playwright.js | 0 .../joint-core/tutorials}/link-labels.html | 0 .../joint-core/tutorials}/link-tools.html | 0 .../joint-core/tutorials}/links-patterns.html | 0 .../joint-core/tutorials}/links.html | 0 .../multiple-links-between-elements.html | 0 .../tutorials}/multiple-papers.html | 0 .../joint-core/tutorials}/ports-archive.html | 0 .../joint-core/tutorials}/ports.html | 0 .../joint-core/tutorials}/requirejs.html | 0 .../joint-core/tutorials}/serialization.html | 0 .../tutorials}/special-attributes.html | 0 .../tutorials}/testing-e2e-playwright.html | 0 .../joint-core/tutorials}/ts-shape.html | 0 .../joint-core/types}/.eslintrc.js | 0 .../joint-core/types}/geometry.d.ts | 0 .../joint-core/types}/joint.d.ts | 0 .../joint-core/types}/joint.head.d.ts | 0 .../joint-core/types}/vectorizer.d.ts | 0 .../wrappers}/joint.core.wrapper.mjs | 0 .../joint-core/wrappers}/joint.wrapper.mjs | 0 .../joint-core/wrappers}/version.wrapper.mjs | 0 packages/joint-decorators/.gitignore | 3 + packages/joint-decorators/LICENSE | 376 + packages/joint-decorators/README.md | 476 + packages/joint-decorators/SECURITY.md | 12 + packages/joint-decorators/package.json | 52 + .../src/decorators/Function.ts | 11 + .../joint-decorators/src/decorators/Model.ts | 92 + .../joint-decorators/src/decorators/On.ts | 15 + .../src/decorators/SVGAttribute.ts | 29 + .../joint-decorators/src/decorators/View.ts | 21 + packages/joint-decorators/src/index.ts | 10 + packages/joint-decorators/src/parser.ts | 181 + packages/joint-decorators/tsconfig.json | 7 + .../joint-general-shapes-tools/.gitignore | 3 + packages/joint-general-shapes-tools/LICENSE | 376 + packages/joint-general-shapes-tools/README.md | 11 + .../joint-general-shapes-tools/SECURITY.md | 12 + .../joint-general-shapes-tools/package.json | 57 + .../src/ArrowOffsetControl.ts | 61 + .../src/CardOffsetControl.ts | 50 + .../src/CubeCornerTool.ts | 76 + .../src/CylinderTiltControl.ts | 55 + .../src/DocumentOffsetControl.ts | 54 + .../src/HexagonOffsetControl.ts | 50 + .../src/NoteOffsetControl.ts | 47 + .../src/ParallelogramOffsetControl.ts | 54 + .../src/PlusOffsetControl.ts | 47 + .../src/RadiusControl.ts | 119 + .../src/StepOffsetControl.ts | 52 + .../src/TableDividerTool.ts | 50 + .../src/TrapezoidOffsetControl.ts | 53 + .../joint-general-shapes-tools/src/index.ts | 20 + packages/joint-general-shapes-tools/svg.d.ts | 4 + .../joint-general-shapes-tools/tsconfig.json | 7 + packages/joint-general-shapes/.gitignore | 3 + packages/joint-general-shapes/LICENSE | 376 + packages/joint-general-shapes/README.md | 11 + packages/joint-general-shapes/SECURITY.md | 12 + packages/joint-general-shapes/package.json | 54 + .../joint-general-shapes/src/actor/actor.svg | 30 + .../joint-general-shapes/src/actor/actor.ts | 23 + .../joint-general-shapes/src/arrow/arrow.svg | 18 + .../joint-general-shapes/src/arrow/arrow.ts | 54 + .../joint-general-shapes/src/card/card.svg | 18 + .../joint-general-shapes/src/card/card.ts | 44 + .../joint-general-shapes/src/cube/cube.svg | 44 + .../joint-general-shapes/src/cube/cube.ts | 84 + .../src/document/document.svg | 18 + .../src/document/document.ts | 55 + .../src/hexagon/hexagon.svg | 18 + .../src/hexagon/hexagon.ts | 44 + packages/joint-general-shapes/src/index.ts | 28 + .../joint-general-shapes}/src/input.ts | 24 +- .../src/linked-process.ts | 9 +- .../joint-general-shapes}/src/mark.ts | 19 +- .../joint-general-shapes/src/note/note.svg | 25 + .../joint-general-shapes/src/note/note.ts | 52 + .../src/parallelogram/parallelogram.svg | 18 + .../src/parallelogram/parallelogram.ts | 41 + .../joint-general-shapes/src/plus/plus.svg | 18 + .../joint-general-shapes/src/plus/plus.ts | 48 + .../src/shipment/shipment.svg | 21 + .../src/shipment/shipment.ts | 35 + .../joint-general-shapes/src/step/step.svg | 18 + .../joint-general-shapes/src/step/step.ts | 44 + .../joint-general-shapes/src/table/table.svg | 18 + .../joint-general-shapes/src/table/table.ts | 59 + .../src/trapezoid/trapezoid.svg | 18 + .../src/trapezoid/trapezoid.ts | 42 + packages/joint-general-shapes/svg.d.ts | 4 + packages/joint-general-shapes/tsconfig.json | 7 + test/geometry/index.html | 26 - tsconfig.common.json | 31 + yarn.lock | 14292 ++++++++ 1783 files changed, 40122 insertions(+), 30772 deletions(-) create mode 100644 .gitattributes create mode 100644 .yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs create mode 100755 .yarn/releases/yarn-3.4.1.cjs create mode 100644 .yarnrc.yml delete mode 100644 demo/custom-embedding/README.txt delete mode 100644 demo/custom-shapes/.gitignore delete mode 100644 demo/custom-shapes/README.txt delete mode 100644 demo/dgl/.gitignore delete mode 100644 demo/dgl/README.txt delete mode 100644 demo/dwdm/.gitignore delete mode 100644 demo/dwdm/README.txt delete mode 100644 demo/elements/.gitignore delete mode 100644 demo/elements/README.txt delete mode 100644 demo/elements/index.html delete mode 100644 demo/elements/package.json delete mode 100644 demo/elements/src/actor.ts delete mode 100644 demo/elements/src/index.ts delete mode 100644 demo/elk/.gitignore delete mode 100644 demo/elk/README.txt delete mode 100644 demo/isometric/.gitignore delete mode 100644 demo/isometric/package.json delete mode 100644 demo/list/.gitignore delete mode 100644 demo/list/README.txt delete mode 100644 demo/list/package.json delete mode 100644 demo/list/tsconfig.json delete mode 100644 demo/rough/.gitignore delete mode 100644 demo/rough/README.txt delete mode 100644 demo/rough/package.json delete mode 100644 demo/tree-shake/.gitignore delete mode 100644 demo/tree-shake/README.txt delete mode 100644 demo/ts-demo/.gitignore delete mode 100644 demo/ts-demo/README.txt delete mode 100644 demo/ts-demo/package.json delete mode 100644 demo/vuejs/.gitignore delete mode 100644 demo/vuejs/README.txt delete mode 100644 demo/vuejs/package.json create mode 100644 examples/decorators/.gitignore create mode 100644 examples/decorators/README.md create mode 100644 examples/decorators/index.html create mode 100644 examples/decorators/package.json create mode 100644 examples/decorators/src/index.ts create mode 100644 examples/decorators/tsconfig.json rename {demo/isometric => examples/decorators}/webpack.config.js (100%) create mode 100644 examples/dwdm/.gitignore create mode 100644 examples/dwdm/README.md rename {demo => examples}/dwdm/assets/alert.svg (100%) rename {demo => examples}/dwdm/assets/node1.svg (100%) rename {demo => examples}/dwdm/assets/node2.svg (100%) rename {demo => examples}/dwdm/assets/node3.svg (100%) rename {demo => examples}/dwdm/index.html (100%) rename {demo => examples}/dwdm/package.json (66%) rename {demo => examples}/dwdm/src/Monitor.ts (100%) rename {demo => examples}/dwdm/src/data.ts (100%) rename {demo => examples}/dwdm/src/examples/example1.ts (100%) rename {demo => examples}/dwdm/src/index.ts (100%) rename {demo => examples}/dwdm/src/layout.ts (100%) rename {demo => examples}/dwdm/src/shapes/anchors.ts (100%) rename {demo => examples}/dwdm/src/shapes/cards/Card.ts (100%) rename {demo => examples}/dwdm/src/shapes/cards/Demultiplexer.ts (100%) rename {demo => examples}/dwdm/src/shapes/cards/FiberProtectionUnit.ts (100%) rename {demo => examples}/dwdm/src/shapes/cards/LeftAmplifier.ts (100%) rename {demo => examples}/dwdm/src/shapes/cards/Multiplexer.ts (100%) rename {demo => examples}/dwdm/src/shapes/cards/OpticalPowerMonitoring.ts (100%) rename {demo => examples}/dwdm/src/shapes/cards/ROADMultiplexer.ts (100%) rename {demo => examples}/dwdm/src/shapes/cards/RightAmplifier.ts (100%) rename {demo => examples}/dwdm/src/shapes/highlighters.ts (100%) rename {demo => examples}/dwdm/src/shapes/index.ts (100%) rename {demo => examples}/dwdm/src/shapes/links/ExternalLink.ts (100%) rename {demo => examples}/dwdm/src/shapes/links/FiberLink.ts (100%) rename {demo => examples}/dwdm/src/shapes/links/Link.ts (100%) rename {demo => examples}/dwdm/src/shapes/links/NodeLink.ts (100%) rename {demo => examples}/dwdm/src/shapes/nodes/Node.ts (100%) rename {demo => examples}/dwdm/src/shapes/utils.ts (99%) rename {demo => examples}/dwdm/src/theme.ts (100%) rename {demo => examples}/dwdm/style.css (100%) rename {demo => examples}/dwdm/tsconfig.json (100%) rename {demo => examples}/dwdm/webpack.config.js (81%) create mode 100644 examples/general-shapes/.gitignore create mode 100644 examples/general-shapes/README.md create mode 100644 examples/general-shapes/index.html create mode 100644 examples/general-shapes/package.json create mode 100644 examples/general-shapes/src/index.ts create mode 100644 examples/general-shapes/src/svg.d.ts create mode 100644 examples/general-shapes/tsconfig.json rename {demo/list => examples/general-shapes}/webpack.config.js (59%) create mode 100644 examples/isometric/.gitignore create mode 100644 examples/isometric/README.md rename {demo => examples}/isometric/assets/jj-logo.svg (100%) rename {demo => examples}/isometric/assets/router-icon.svg (100%) rename {demo => examples}/isometric/assets/switch-icon.svg (100%) rename {demo => examples}/isometric/index.html (80%) create mode 100644 examples/isometric/package.json rename {demo => examples}/isometric/src/.eslintrc.js (61%) rename {demo => examples}/isometric/src/index.ts (100%) rename {demo => examples}/isometric/src/obstacles.ts (100%) rename {demo => examples}/isometric/src/shapes/active-directory/active-directory.svg (100%) rename {demo => examples}/isometric/src/shapes/active-directory/active-directory.ts (100%) rename {demo => examples}/isometric/src/shapes/computer/computer.svg (100%) rename {demo => examples}/isometric/src/shapes/computer/computer.ts (100%) rename {demo => examples}/isometric/src/shapes/database/database.svg (100%) rename {demo => examples}/isometric/src/shapes/database/database.ts (100%) rename {demo => examples}/isometric/src/shapes/firewall/firewall.svg (100%) rename {demo => examples}/isometric/src/shapes/firewall/firewall.ts (100%) rename {demo => examples}/isometric/src/shapes/index.ts (100%) rename {demo => examples}/isometric/src/shapes/isometric-shape.ts (100%) rename {demo => examples}/isometric/src/shapes/link/link.ts (100%) rename {demo => examples}/isometric/src/shapes/router/router.svg (100%) rename {demo => examples}/isometric/src/shapes/router/router.ts (100%) rename {demo => examples}/isometric/src/shapes/switch/switch.svg (100%) rename {demo => examples}/isometric/src/shapes/switch/switch.ts (100%) rename {demo => examples}/isometric/src/shapes/user/user.svg (100%) rename {demo => examples}/isometric/src/shapes/user/user.ts (100%) rename {demo => examples}/isometric/src/svg.d.ts (100%) rename {demo => examples}/isometric/src/theme.ts (100%) rename {demo => examples}/isometric/src/tools/center-based-height-tool.ts (100%) rename {demo => examples}/isometric/src/tools/index.ts (100%) rename {demo => examples}/isometric/src/tools/proportional-size-tool.ts (100%) rename {demo => examples}/isometric/src/tools/pyramid-height-tool.ts (100%) rename {demo => examples}/isometric/src/tools/size-tool.ts (100%) rename {demo => examples}/isometric/src/tools/tools.ts (100%) rename {demo => examples}/isometric/src/utils.ts (100%) rename {demo => examples}/isometric/style.css (100%) rename {demo => examples}/isometric/tsconfig.json (100%) create mode 100644 examples/isometric/webpack.config.js create mode 100644 examples/list/.gitignore create mode 100644 examples/list/README.md rename {demo => examples}/list/index.html (100%) create mode 100644 examples/list/package.json rename {demo => examples}/list/src/index.ts (100%) rename {demo/elements => examples/list}/tsconfig.json (100%) rename {demo/elements => examples/list}/webpack.config.js (100%) delete mode 100644 package-lock.json rename .eslintignore => packages/joint-core/.eslintignore (100%) rename .eslintrc.js => packages/joint-core/.eslintrc.js (100%) create mode 100644 packages/joint-core/.gitignore rename CHANGELOG => packages/joint-core/CHANGELOG (100%) rename Gruntfile.js => packages/joint-core/Gruntfile.js (100%) create mode 100644 packages/joint-core/LICENSE rename Makefile => packages/joint-core/Makefile (100%) create mode 100644 packages/joint-core/README.md create mode 100644 packages/joint-core/SECURITY.md rename coverage.json => packages/joint-core/coverage.json (100%) rename {css => packages/joint-core/css}/layout.css (100%) rename {css => packages/joint-core/css}/themes/dark.css (100%) rename {css => packages/joint-core/css}/themes/default.css (100%) rename {css => packages/joint-core/css}/themes/material.css (100%) rename {css => packages/joint-core/css}/themes/modern.css (100%) rename {demo => packages/joint-core/demo}/.eslintrc.js (100%) rename {demo => packages/joint-core/demo}/archive/basic.html (100%) rename {demo => packages/joint-core/demo}/archive/basic.js (100%) rename {demo => packages/joint-core/demo}/archive/clipping.html (100%) rename {demo => packages/joint-core/demo}/archive/clipping.js (100%) rename {demo => packages/joint-core/demo}/archive/links.html (100%) rename {demo => packages/joint-core/demo}/archive/links.js (100%) rename {demo => packages/joint-core/demo}/bandwidth/css/bandwidth.css (100%) rename {demo => packages/joint-core/demo}/bandwidth/index.html (100%) rename {demo => packages/joint-core/demo}/bandwidth/src/bandwidth.js (100%) rename {demo => packages/joint-core/demo}/bus/css/bus.css (100%) rename {demo => packages/joint-core/demo}/bus/index.html (100%) rename {demo => packages/joint-core/demo}/bus/src/bus.js (100%) rename {demo => packages/joint-core/demo}/bus/src/joint.shapes.mix.js (100%) rename {demo => packages/joint-core/demo}/chess/background.png (100%) rename {demo => packages/joint-core/demo}/chess/css/chess.css (100%) rename {demo => packages/joint-core/demo}/chess/index.html (100%) rename {demo => packages/joint-core/demo}/chess/src/chess.js (100%) rename {demo => packages/joint-core/demo}/chess/src/garbochess.js (100%) rename {demo => packages/joint-core/demo}/container/css/container.css (100%) rename {demo => packages/joint-core/demo}/container/index.html (100%) rename {demo => packages/joint-core/demo}/container/src/index.js (100%) rename {demo => packages/joint-core/demo}/container/src/joint.shapes.container.js (100%) rename {demo => packages/joint-core/demo}/curves/css/curves.css (100%) rename {demo => packages/joint-core/demo}/curves/index.html (100%) rename {demo => packages/joint-core/demo}/curves/src/curves.js (100%) create mode 100644 packages/joint-core/demo/custom-embedding/README.md rename {demo => packages/joint-core/demo}/custom-embedding/custom-embedding.js (100%) rename {demo => packages/joint-core/demo}/custom-embedding/index.html (100%) create mode 100644 packages/joint-core/demo/custom-shapes/.gitignore create mode 100644 packages/joint-core/demo/custom-shapes/README.md rename {demo => packages/joint-core/demo}/custom-shapes/index.html (100%) rename {demo => packages/joint-core/demo}/custom-shapes/package.json (57%) rename {demo => packages/joint-core/demo}/custom-shapes/src/custom-shapes.mjs (100%) rename {demo => packages/joint-core/demo}/custom-shapes/webpack.config.js (100%) create mode 100644 packages/joint-core/demo/custom-shapes/yarn.lock rename {demo => packages/joint-core/demo}/devs/css/shapes.devs.css (100%) rename {demo => packages/joint-core/demo}/devs/index.html (100%) rename {demo => packages/joint-core/demo}/devs/src/shapes.devs.js (100%) create mode 100644 packages/joint-core/demo/dgl/.gitignore create mode 100644 packages/joint-core/demo/dgl/README.md rename {demo => packages/joint-core/demo}/dgl/index.html (100%) rename {demo => packages/joint-core/demo}/dgl/index.js (100%) rename {demo => packages/joint-core/demo}/dgl/package.json (69%) rename {demo => packages/joint-core/demo}/dgl/src/directed-graph.mjs (100%) rename {demo => packages/joint-core/demo}/dgl/styles.scss (100%) rename {demo => packages/joint-core/demo}/dgl/webpack.config.js (100%) create mode 100644 packages/joint-core/demo/dgl/yarn.lock rename {demo => packages/joint-core/demo}/dynamic-font-size/css/styles.css (100%) rename {demo => packages/joint-core/demo}/dynamic-font-size/index.html (98%) rename {demo => packages/joint-core/demo}/dynamic-font-size/src/index.js (100%) create mode 100644 packages/joint-core/demo/elk/.gitignore create mode 100644 packages/joint-core/demo/elk/README.md rename {demo => packages/joint-core/demo}/elk/elkGraph.json (100%) rename {demo => packages/joint-core/demo}/elk/index.html (100%) rename {demo => packages/joint-core/demo}/elk/index.js (100%) rename {demo => packages/joint-core/demo}/elk/package.json (69%) rename {demo => packages/joint-core/demo}/elk/src/app.js (100%) rename {demo => packages/joint-core/demo}/elk/src/shapes.js (100%) rename {demo => packages/joint-core/demo}/elk/styles.scss (100%) rename {demo => packages/joint-core/demo}/elk/webpack.config.js (100%) create mode 100644 packages/joint-core/demo/elk/yarn.lock rename {demo => packages/joint-core/demo}/embedding/front-and-back.html (100%) rename {demo => packages/joint-core/demo}/embedding/front-and-back.js (100%) rename {demo => packages/joint-core/demo}/embedding/nested-clone.html (100%) rename {demo => packages/joint-core/demo}/embedding/nested-clone.js (100%) rename {demo => packages/joint-core/demo}/embedding/nested.html (100%) rename {demo => packages/joint-core/demo}/embedding/nested.js (100%) rename {demo => packages/joint-core/demo}/embedding/nested2.html (100%) rename {demo => packages/joint-core/demo}/embedding/nested2.js (100%) rename {demo => packages/joint-core/demo}/erd/css/erd.css (100%) rename {demo => packages/joint-core/demo}/erd/index.html (100%) rename {demo => packages/joint-core/demo}/erd/src/erd.js (100%) rename {demo => packages/joint-core/demo}/expand/expand.paper.js (100%) rename {demo => packages/joint-core/demo}/expand/index.html (100%) rename {demo => packages/joint-core/demo}/expand/index.js (100%) rename {demo => packages/joint-core/demo}/expand/shapes.js (100%) rename {demo => packages/joint-core/demo}/flowchart/fonts/PPFraktionSans-Bold.woff (100%) rename {demo => packages/joint-core/demo}/flowchart/fonts/PPFraktionSans-Regular.woff (100%) rename {demo => packages/joint-core/demo}/flowchart/fonts/PPFraktionSans-RegularItalic.woff (100%) rename {demo => packages/joint-core/demo}/flowchart/index.html (93%) rename {demo => packages/joint-core/demo}/flowchart/index.js (100%) rename {demo => packages/joint-core/demo}/flowchart/style.css (100%) rename {demo => packages/joint-core/demo}/fsa/css/fsa.css (100%) rename {demo => packages/joint-core/demo}/fsa/index.html (100%) rename {demo => packages/joint-core/demo}/fsa/src/fsa.js (100%) rename {demo => packages/joint-core/demo}/fta/css/fta.css (100%) rename {demo => packages/joint-core/demo}/fta/index.html (100%) rename {demo => packages/joint-core/demo}/fta/src/index.js (100%) rename {demo => packages/joint-core/demo}/graph.html (100%) rename {demo => packages/joint-core/demo}/graph.js (100%) rename {demo => packages/joint-core/demo}/html/css/html.css (100%) rename {demo => packages/joint-core/demo}/html/index.html (100%) rename {demo => packages/joint-core/demo}/html/src/html.js (100%) rename {demo => packages/joint-core/demo}/html/src/joint.shapes.html.js (100%) rename {demo => packages/joint-core/demo}/hull/css/hull.css (100%) rename {demo => packages/joint-core/demo}/hull/index.html (100%) rename {demo => packages/joint-core/demo}/hull/src/hull.js (100%) rename {demo => packages/joint-core/demo}/icons/css/icons.css (100%) rename {demo => packages/joint-core/demo}/icons/index.html (100%) rename {demo => packages/joint-core/demo}/icons/src/icons.js (100%) rename {demo => packages/joint-core/demo}/interpreter.html (100%) rename {demo => packages/joint-core/demo}/interpreter.js (100%) rename {demo => packages/joint-core/demo}/line-draw.html (100%) rename {demo => packages/joint-core/demo}/line-draw.js (100%) rename {demo => packages/joint-core/demo}/links/css/links.css (100%) rename {demo => packages/joint-core/demo}/links/custom-connector.html (100%) rename {demo => packages/joint-core/demo}/links/custom-links.html (100%) rename {demo => packages/joint-core/demo}/links/custom-router.html (100%) rename {demo => packages/joint-core/demo}/links/index.html (100%) rename {demo => packages/joint-core/demo}/links/jump-over-connector.html (100%) rename {demo => packages/joint-core/demo}/links/links-sticky-points.html (100%) rename {demo => packages/joint-core/demo}/links/pipes.html (100%) rename {demo => packages/joint-core/demo}/links/router-orthogonal.html (100%) rename {demo => packages/joint-core/demo}/links/src/custom-connector.js (100%) rename {demo => packages/joint-core/demo}/links/src/custom-links.js (100%) rename {demo => packages/joint-core/demo}/links/src/custom-router.js (100%) rename {demo => packages/joint-core/demo}/links/src/jump-over-connector.js (100%) rename {demo => packages/joint-core/demo}/links/src/links-sticky-points.js (100%) rename {demo => packages/joint-core/demo}/links/src/links.js (100%) rename {demo => packages/joint-core/demo}/links/src/pipes.js (100%) rename {demo => packages/joint-core/demo}/links/src/router-orthogonal.js (100%) rename {demo => packages/joint-core/demo}/logic/css/logic.css (100%) rename {demo => packages/joint-core/demo}/logic/index.html (100%) rename {demo => packages/joint-core/demo}/logic/src/logic.js (100%) rename {demo => packages/joint-core/demo}/marey/css/marey.css (100%) rename {demo => packages/joint-core/demo}/marey/index.html (100%) rename {demo => packages/joint-core/demo}/marey/src/marey.js (100%) rename {demo => packages/joint-core/demo}/orbit/index.html (100%) rename {demo => packages/joint-core/demo}/orbit/src/orbit.js (100%) rename {demo => packages/joint-core/demo}/org/images/female.png (100%) rename {demo => packages/joint-core/demo}/org/images/male.png (100%) rename {demo => packages/joint-core/demo}/org/index.html (100%) rename {demo => packages/joint-core/demo}/org/src/org.js (100%) rename {demo => packages/joint-core/demo}/paper/css/paper.css (100%) rename {demo => packages/joint-core/demo}/paper/index.html (100%) rename {demo => packages/joint-core/demo}/paper/responsive.html (100%) rename {demo => packages/joint-core/demo}/paper/src/paper.js (100%) rename {demo => packages/joint-core/demo}/paper/src/responsive.js (100%) rename {demo => packages/joint-core/demo}/performance/async.html (100%) rename {demo => packages/joint-core/demo}/performance/async.js (100%) rename {demo => packages/joint-core/demo}/performance/conveyor.html (100%) rename {demo => packages/joint-core/demo}/performance/conveyor.js (100%) rename {demo => packages/joint-core/demo}/performance/shapes.html (100%) rename {demo => packages/joint-core/demo}/performance/shapes.js (100%) rename {demo => packages/joint-core/demo}/petri-nets/css/petri.css (100%) rename {demo => packages/joint-core/demo}/petri-nets/index.html (100%) rename {demo => packages/joint-core/demo}/petri-nets/src/pn.js (100%) rename {demo => packages/joint-core/demo}/ports/dynamic.html (100%) rename {demo => packages/joint-core/demo}/ports/dynamic.js (100%) rename {demo => packages/joint-core/demo}/ports/port-layouts-comp.js (100%) rename {demo => packages/joint-core/demo}/ports/port-layouts-defaults.js (100%) rename {demo => packages/joint-core/demo}/ports/port-layouts-labels.js (100%) rename {demo => packages/joint-core/demo}/ports/port-layouts.js (100%) rename {demo => packages/joint-core/demo}/ports/port-snap.js (100%) rename {demo => packages/joint-core/demo}/ports/port-z-index.js (100%) rename {demo => packages/joint-core/demo}/ports/ports.html (100%) rename {demo => packages/joint-core/demo}/ports/ports2.html (100%) rename {demo => packages/joint-core/demo}/ports/ports2.js (100%) rename {demo => packages/joint-core/demo}/puzzle/images/cow.jpg (100%) rename {demo => packages/joint-core/demo}/puzzle/images/mountain.jpg (100%) rename {demo => packages/joint-core/demo}/puzzle/images/tree.jpg (100%) rename {demo => packages/joint-core/demo}/puzzle/index.html (100%) rename {demo => packages/joint-core/demo}/puzzle/src/puzzle.js (100%) rename {demo => packages/joint-core/demo}/requirejs/index.html (100%) rename {demo => packages/joint-core/demo}/requirejs/main.js (100%) rename {demo => packages/joint-core/demo}/roi/css/roi.css (99%) rename {demo => packages/joint-core/demo}/roi/index.html (67%) rename {demo => packages/joint-core/demo}/roi/src/roi.js (99%) create mode 100644 packages/joint-core/demo/rough/.gitignore create mode 100644 packages/joint-core/demo/rough/README.md rename {demo => packages/joint-core/demo}/rough/css/rough.css (100%) rename {demo => packages/joint-core/demo}/rough/index.html (100%) create mode 100644 packages/joint-core/demo/rough/package.json rename {demo => packages/joint-core/demo}/rough/src/rough.js (100%) create mode 100644 packages/joint-core/demo/rough/yarn.lock rename {demo => packages/joint-core/demo}/routing/css/routing.css (100%) rename {demo => packages/joint-core/demo}/routing/index.html (100%) rename {demo => packages/joint-core/demo}/routing/src/routing.js (100%) rename {demo => packages/joint-core/demo}/sequence/css/sequence.css (100%) rename {demo => packages/joint-core/demo}/sequence/index.html (100%) rename {demo => packages/joint-core/demo}/sequence/src/joint.shapes.sd.js (100%) rename {demo => packages/joint-core/demo}/sequence/src/sequence.js (100%) rename {demo => packages/joint-core/demo}/shapes/3d.html (100%) rename {demo => packages/joint-core/demo}/shapes/fills.html (100%) rename {demo => packages/joint-core/demo}/shapes/filters.html (100%) rename {demo => packages/joint-core/demo}/shapes/foreign-object.html (100%) rename {demo => packages/joint-core/demo}/shapes/hyperlinks.html (100%) rename {demo => packages/joint-core/demo}/shapes/iphone.html (100%) rename {demo => packages/joint-core/demo}/shapes/sketched.html (100%) rename {demo => packages/joint-core/demo}/shapes/solar.html (100%) rename {demo => packages/joint-core/demo}/shapes/src/3d.js (100%) rename {demo => packages/joint-core/demo}/shapes/src/fills.js (100%) rename {demo => packages/joint-core/demo}/shapes/src/filters.js (100%) rename {demo => packages/joint-core/demo}/shapes/src/foreign-object.js (100%) rename {demo => packages/joint-core/demo}/shapes/src/hyperlinks.js (100%) rename {demo => packages/joint-core/demo}/shapes/src/iphone.js (100%) rename {demo => packages/joint-core/demo}/shapes/src/sketched.js (100%) rename {demo => packages/joint-core/demo}/shapes/src/solar.js (100%) rename {demo => packages/joint-core/demo}/shapes/src/standard.js (100%) rename {demo => packages/joint-core/demo}/shapes/src/table.js (100%) rename {demo => packages/joint-core/demo}/shapes/src/textpath.js (100%) rename {demo => packages/joint-core/demo}/shapes/standard.html (100%) rename {demo => packages/joint-core/demo}/shapes/table.html (100%) rename {demo => packages/joint-core/demo}/shapes/textpath.html (100%) rename {demo => packages/joint-core/demo}/spiral/spiral.html (100%) rename {demo => packages/joint-core/demo}/spiral/src/spiral.js (100%) rename {demo => packages/joint-core/demo}/transitions/transition.html (100%) rename {demo => packages/joint-core/demo}/transitions/transition.js (100%) rename {demo => packages/joint-core/demo}/transitions/transition2.html (100%) rename {demo => packages/joint-core/demo}/transitions/transition2.js (100%) create mode 100644 packages/joint-core/demo/tree-shake/.gitignore create mode 100644 packages/joint-core/demo/tree-shake/README.md rename {demo => packages/joint-core/demo}/tree-shake/index.L.ts (100%) rename {demo => packages/joint-core/demo}/tree-shake/index.M.ts (100%) rename {demo => packages/joint-core/demo}/tree-shake/index.S.ts (100%) rename {demo => packages/joint-core/demo}/tree-shake/index.html (87%) rename {demo => packages/joint-core/demo}/tree-shake/package.json (70%) rename {demo => packages/joint-core/demo}/tree-shake/tsconfig.json (100%) rename {demo => packages/joint-core/demo}/tree-shake/webpack.config.js (100%) create mode 100644 packages/joint-core/demo/tree-shake/yarn.lock create mode 100644 packages/joint-core/demo/ts-demo/.gitignore create mode 100644 packages/joint-core/demo/ts-demo/README.md rename {demo => packages/joint-core/demo}/ts-demo/custom.ts (100%) rename {demo => packages/joint-core/demo}/ts-demo/index.html (100%) rename {demo => packages/joint-core/demo}/ts-demo/index.ts (100%) create mode 100644 packages/joint-core/demo/ts-demo/package.json rename {demo => packages/joint-core/demo}/ts-demo/shape.ts (100%) rename {demo => packages/joint-core/demo}/ts-demo/tsconfig.json (100%) rename {demo => packages/joint-core/demo}/ts-demo/webpack.config.js (100%) create mode 100644 packages/joint-core/demo/ts-demo/yarn.lock rename {demo => packages/joint-core/demo}/umlcd/css/umlcd.css (100%) rename {demo => packages/joint-core/demo}/umlcd/index.html (100%) rename {demo => packages/joint-core/demo}/umlcd/src/umlcd.js (100%) rename {demo => packages/joint-core/demo}/umlsc/css/umlsc.css (100%) rename {demo => packages/joint-core/demo}/umlsc/index.html (100%) rename {demo => packages/joint-core/demo}/umlsc/src/umlsc.js (100%) rename {demo => packages/joint-core/demo}/vectorizer/text.html (100%) rename {demo => packages/joint-core/demo}/vectorizer/text.js (100%) rename {demo => packages/joint-core/demo}/vectorizer/vectorizer.html (100%) rename {demo => packages/joint-core/demo}/vectorizer/vectorizer.js (100%) create mode 100644 packages/joint-core/demo/vuejs/.gitignore create mode 100644 packages/joint-core/demo/vuejs/README.md rename {demo => packages/joint-core/demo}/vuejs/demo.css (100%) rename {demo => packages/joint-core/demo}/vuejs/demo.js (100%) rename {demo => packages/joint-core/demo}/vuejs/images/icon-done.svg (100%) rename {demo => packages/joint-core/demo}/vuejs/images/icon-pending.svg (100%) rename {demo => packages/joint-core/demo}/vuejs/images/icon-warning.svg (100%) rename {demo => packages/joint-core/demo}/vuejs/index.html (100%) create mode 100644 packages/joint-core/demo/vuejs/package.json create mode 100644 packages/joint-core/demo/vuejs/yarn.lock rename {dist => packages/joint-core/dist}/geometry.js (100%) rename {dist => packages/joint-core/dist}/geometry.min.js (100%) rename {dist => packages/joint-core/dist}/joint.core.css (100%) rename {dist => packages/joint-core/dist}/joint.core.js (100%) rename {dist => packages/joint-core/dist}/joint.core.min.css (100%) rename {dist => packages/joint-core/dist}/joint.core.min.js (100%) rename {dist => packages/joint-core/dist}/joint.css (100%) rename {dist => packages/joint-core/dist}/joint.d.ts (100%) rename {dist => packages/joint-core/dist}/joint.js (100%) rename {dist => packages/joint-core/dist}/joint.layout.DirectedGraph.js (100%) rename {dist => packages/joint-core/dist}/joint.layout.DirectedGraph.min.js (100%) rename {dist => packages/joint-core/dist}/joint.min.css (100%) rename {dist => packages/joint-core/dist}/joint.min.js (100%) rename {dist => packages/joint-core/dist}/joint.nowrap.js (100%) rename {dist => packages/joint-core/dist}/joint.nowrap.min.js (100%) rename {dist => packages/joint-core/dist}/joint.shapes.chess.js (100%) rename {dist => packages/joint-core/dist}/joint.shapes.chess.min.js (100%) rename {dist => packages/joint-core/dist}/joint.shapes.devs.js (100%) rename {dist => packages/joint-core/dist}/joint.shapes.devs.min.js (100%) rename {dist => packages/joint-core/dist}/joint.shapes.erd.js (100%) rename {dist => packages/joint-core/dist}/joint.shapes.erd.min.js (100%) rename {dist => packages/joint-core/dist}/joint.shapes.fsa.js (100%) rename {dist => packages/joint-core/dist}/joint.shapes.fsa.min.js (100%) rename {dist => packages/joint-core/dist}/joint.shapes.logic.js (100%) rename {dist => packages/joint-core/dist}/joint.shapes.logic.min.js (100%) rename {dist => packages/joint-core/dist}/joint.shapes.org.js (100%) rename {dist => packages/joint-core/dist}/joint.shapes.org.min.js (100%) rename {dist => packages/joint-core/dist}/joint.shapes.pn.js (100%) rename {dist => packages/joint-core/dist}/joint.shapes.pn.min.js (100%) rename {dist => packages/joint-core/dist}/joint.shapes.uml.js (100%) rename {dist => packages/joint-core/dist}/joint.shapes.uml.min.js (100%) rename {dist => packages/joint-core/dist}/vectorizer.js (100%) rename {dist => packages/joint-core/dist}/vectorizer.min.js (100%) rename {dist => packages/joint-core/dist}/version.mjs (100%) rename {docs => packages/joint-core/docs}/.eslintrc.js (100%) rename {docs => packages/joint-core/docs}/css/api.css (100%) rename {docs => packages/joint-core/docs}/demo/dia/Element/js/portZIndex.js (100%) rename {docs => packages/joint-core/docs}/demo/dia/Element/portZIndex.html (100%) rename {docs => packages/joint-core/docs}/demo/dia/Paper/interactive/addLinkFromMagnet.html (100%) rename {docs => packages/joint-core/docs}/demo/dia/Paper/interactive/arrowheadMove.html (100%) rename {docs => packages/joint-core/docs}/demo/dia/Paper/interactive/elementMove.html (100%) rename {docs => packages/joint-core/docs}/demo/dia/Paper/interactive/enableAll.html (100%) rename {docs => packages/joint-core/docs}/demo/dia/Paper/interactive/labelMove.html (100%) rename {docs => packages/joint-core/docs}/demo/dia/Paper/interactive/labelMoveSnapLabels.html (100%) rename {docs => packages/joint-core/docs}/demo/dia/Paper/interactive/linkMove.html (100%) rename {docs => packages/joint-core/docs}/demo/dia/Paper/interactive/stopDelegation.html (100%) rename {docs => packages/joint-core/docs}/demo/dia/Paper/interactive/useLinkTools.html (100%) rename {docs => packages/joint-core/docs}/demo/dia/Paper/interactive/vertexAdd.html (100%) rename {docs => packages/joint-core/docs}/demo/dia/Paper/interactive/vertexMove.html (100%) rename {docs => packages/joint-core/docs}/demo/dia/Paper/interactive/vertexRemove.html (100%) rename {docs => packages/joint-core/docs}/demo/elementTools/control.html (100%) rename {docs => packages/joint-core/docs}/demo/elementTools/js/control.js (100%) rename {docs => packages/joint-core/docs}/demo/highlighters/js/mask.js (100%) rename {docs => packages/joint-core/docs}/demo/highlighters/mask.html (100%) rename {docs => packages/joint-core/docs}/demo/layout/DirectedGraph/clusters.html (100%) rename {docs => packages/joint-core/docs}/demo/layout/DirectedGraph/index.html (100%) rename {docs => packages/joint-core/docs}/demo/layout/DirectedGraph/js/clusters.js (100%) rename {docs => packages/joint-core/docs}/demo/layout/DirectedGraph/js/index.js (100%) rename {docs => packages/joint-core/docs}/demo/layout/Port/js/port.js (100%) rename {docs => packages/joint-core/docs}/demo/layout/Port/js/portRotationComp.js (100%) rename {docs => packages/joint-core/docs}/demo/layout/Port/port.html (100%) rename {docs => packages/joint-core/docs}/demo/layout/Port/portRotationComp.html (100%) rename {docs => packages/joint-core/docs}/demo/layout/PortLabel/js/portLabel.js (100%) rename {docs => packages/joint-core/docs}/demo/layout/PortLabel/portLabel.html (100%) rename {docs => packages/joint-core/docs}/demo/shapes/shapes.devs.css (100%) rename {docs => packages/joint-core/docs}/demo/shapes/shapes.devs.html (100%) rename {docs => packages/joint-core/docs}/demo/shapes/shapes.devs.js (100%) rename {docs => packages/joint-core/docs}/demo/shapes/shapes.standard.html (100%) rename {docs => packages/joint-core/docs}/demo/shapes/shapes.standard.js (100%) rename {docs => packages/joint-core/docs}/fonts/PPFraktionMono/PPFraktionMono-Bold.woff (100%) rename {docs => packages/joint-core/docs}/fonts/PPFraktionMono/PPFraktionMono-BoldItalic.woff (100%) rename {docs => packages/joint-core/docs}/fonts/PPFraktionMono/PPFraktionMono-Regular.woff (100%) rename {docs => packages/joint-core/docs}/fonts/PPFraktionMono/PPFraktionMono-RegularItalic.woff (100%) rename {docs => packages/joint-core/docs}/fonts/PPFraktionSans/PPFraktionSans-Bold.woff (100%) rename {docs => packages/joint-core/docs}/fonts/PPFraktionSans/PPFraktionSans-BoldItalic.woff (100%) rename {docs => packages/joint-core/docs}/fonts/PPFraktionSans/PPFraktionSans-Regular.woff (100%) rename {docs => packages/joint-core/docs}/fonts/PPFraktionSans/PPFraktionSans-RegularItalic.woff (100%) rename {docs => packages/joint-core/docs}/images/anchor.svg (100%) rename {docs => packages/joint-core/docs}/images/clear.png (100%) rename {docs => packages/joint-core/docs}/images/joint.dia.Graph.bfs.png (100%) rename {docs => packages/joint-core/docs}/images/joint.dia.Graph.dfs.png (100%) rename {docs => packages/joint-core/docs}/images/joint.dia.Graph.getSuccessors-1.png (100%) rename {docs => packages/joint-core/docs}/images/joint.dia.Graph.getSuccessors-2.png (100%) rename {docs => packages/joint-core/docs}/images/joint.util.shapePerimeterConnectionPoint.png (100%) rename {docs => packages/joint-core/docs}/images/vertical_navigation_background.jpg (100%) rename {docs => packages/joint-core/docs}/js/api.js (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/constructor.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/bbox.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/clone.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/closestPoint.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/closestPointLength.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/closestPointNormalizedLength.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/closestPointT.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/closestPointTangent.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/containsPoint.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/divideAt.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/divideAtLength.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/divideAtT.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/endpointDistance.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/equals.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/getSkeletonPoints.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/getSubdivisions.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/isDifferentiable.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/length.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/lengthAtT.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/pointAt.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/pointAtLength.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/pointAtT.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/round.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/scale.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/tAt.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/tAtLength.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/tangentAt.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/tangentAtLength.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/tangentAtT.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/toPoints.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/toPolyline.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/toString.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/prototype/translate.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Curve/throughPoints.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Ellipse/constructor.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Ellipse/fromRect.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Ellipse/prototype/bbox.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Ellipse/prototype/center.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Ellipse/prototype/clone.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Ellipse/prototype/containsPoint.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Ellipse/prototype/equals.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Ellipse/prototype/inflate.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Ellipse/prototype/intersectionWithLine.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Ellipse/prototype/intersectionWithLineFromCenterToPoint.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Ellipse/prototype/normalizedDistance.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Ellipse/prototype/round.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Ellipse/prototype/tangentTheta.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Ellipse/prototype/toString.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/constructor.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/angle.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/bbox.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/bearing.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/clone.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/closestPoint.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/closestPointLength.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/closestPointNormalizedLength.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/closestPointTangent.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/containsPoint.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/divideAt.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/divideAtLength.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/equals.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/intersect.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/intersection.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/intersectionWithLine.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/isDifferentiable.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/length.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/midpoint.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/parallel.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/pointAt.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/pointAtLength.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/pointOffset.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/rotate.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/round.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/scale.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/serialize.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/setLength.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/squaredLength.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/tangentAt.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/tangentAtLength.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/toString.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/translate.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Line/prototype/vector.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/constructor.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/createSegment.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/isDataSupported.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/parse.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/appendSegment.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/bbox.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/clone.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/closestPoint.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/closestPointLength.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/closestPointNormalizedLength.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/closestPointT.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/closestPointTangent.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/containsPoint.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/divideAt.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/divideAtLength.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/equals.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/getSegment.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/getSegmentSubdivisions.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/insertSegment.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/intersectionWithLine.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/isDifferentiable.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/isValid.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/length.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/lengthAtT.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/pointAt.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/pointAtLength.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/pointAtT.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/removeSegment.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/replaceSegment.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/round.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/scale.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/segmentAt.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/segmentAtLength.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/segmentIndexAt.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/segmentIndexAtLength.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/serialize.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/tangentAt.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/tangentAtLength.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/tangentAtT.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/toPoints.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/toPolylines.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/toString.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/translate.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Path/prototype/validate.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/constructor.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/fromPolar.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/adhereToRect.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/angleBetween.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/bearing.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/changeInAngle.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/chooseClosest.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/clone.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/cross.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/difference.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/distance.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/dot.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/equals.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/lerp.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/magnitude.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/manhattanDistance.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/move.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/normalize.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/offset.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/reflection.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/rotate.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/round.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/scale.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/serialize.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/snapToGrid.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/squaredDistance.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/theta.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/toJSON.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/toPolar.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/toString.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/translate.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/update.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/prototype/vectorAngle.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Point/random.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polygon/intro.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/constructor.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/fromRect.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/parse.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/prototype/bbox.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/prototype/clone.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/prototype/closestPoint.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/prototype/closestPointLength.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/prototype/closestPointNormalizedLength.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/prototype/closestPointTangent.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/prototype/containsPoint.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/prototype/convexHull.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/prototype/equals.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/prototype/intersectionWithLine.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/prototype/isDifferentiable.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/prototype/length.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/prototype/pointAt.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/prototype/pointAtLength.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/prototype/round.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/prototype/scale.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/prototype/serialize.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/prototype/simplify.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/prototype/tangentAt.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/prototype/tangentAtLength.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/prototype/toString.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Polyline/prototype/translate.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/constructor.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/fromEllipse.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/fromPointUnion.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/fromRectUnion.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/bbox.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/bottomLeft.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/bottomLine.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/bottomMiddle.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/bottomRight.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/center.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/clone.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/containsPoint.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/containsRect.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/corner.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/equals.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/inflate.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/intersect.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/intersectionWithLine.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/intersectionWithLineFromCenterToPoint.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/leftLine.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/leftMiddle.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/maxRectScaleToFit.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/maxRectUniformScaleToFit.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/moveAndExpand.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/normalize.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/offset.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/origin.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/pointNearestToPoint.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/rightLine.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/rightMiddle.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/rotateAroundCenter.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/round.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/scale.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/sideNearestToPoint.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/snapToGrid.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/toJSON.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/toString.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/topLeft.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/topLine.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/topMiddle.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/topRight.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/translate.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/union.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/Rect/prototype/update.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/bezier/curveThroughPoints.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/bezier/getCurveControlPoints.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/bezier/getCurveDivider.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/bezier/getFirstControlPoints.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/bezier/getInversionSolver.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/intersection/exists.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/intro.md (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/normalizeAngle.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/random.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/scale/linear.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/snapToGrid.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/toDeg.html (100%) rename {docs => packages/joint-core/docs}/src/geometry/api/g/toRad.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/anchors/bottom.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/anchors/bottomLeft.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/anchors/bottomRight.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/anchors/center.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/anchors/custom.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/anchors/intro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/anchors/left.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/anchors/midSide.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/anchors/modelCenter.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/anchors/perpendicular.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/anchors/right.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/anchors/top.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/anchors/topLeft.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/anchors/topRight.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/connectionPoints/anchor.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/connectionPoints/bbox.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/connectionPoints/boundary.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/connectionPoints/custom.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/connectionPoints/intro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/connectionPoints/rectangle.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/connectionStrategies/custom.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/connectionStrategies/intro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/connectionStrategies/pinAbsolute.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/connectionStrategies/pinRelative.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/connectionStrategies/useDefaults.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/connectors/curve/Directions.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/connectors/curve/TangentDirections.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/connectors/curve/intro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/connectors/custom.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/connectors/intro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/connectors/jumpover.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/connectors/normal.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/connectors/rounded.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/connectors/smooth.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/connectors/straight.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Cell/define.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Cell/intro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Cell/markup.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Cell/prototype/getParentCell.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Cell/prototype/isElement.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Cell/prototype/isLink.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Cell/prototype/parent.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Cell/prototype/z.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/CellView/custom.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/CellView/intro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/CellView/prototype/findAttribute.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/CellView/prototype/findBySelector.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/CellView/prototype/highlight.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/CellView/prototype/isDefaultInteractionPrevented.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/CellView/prototype/preventDefaultInteraction.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/CellView/prototype/unhighlight.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/events.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/intro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/ports.md (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/addPort.md (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/addPorts.md (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/addTo.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/angle.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/attr.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/clone.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/embed.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/findView.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/fitEmbeds.md (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/fitParent.md (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/fitToChildren.md (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/getAbsolutePointFromRelative.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/getAncestors.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/getBBox.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/getEmbeddedCells.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/getGroupPorts.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/getPort.md (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/getPortIndex.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/getPorts.md (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/getPortsPositions.md (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/getRelativePointFromAbsolute.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/getTransitions.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/hasPort.md (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/hasPorts.md (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/insertPort.md (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/isElement.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/isEmbeddedIn.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/isLink.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/portProp.md (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/position.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/prop.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/remove.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/removeAttr.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/removePort.md (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/removePorts.md (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/resize.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/rotate.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/scale.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/stopTransitions.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/toBack.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/toFront.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/toJSON.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/transition.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/translate.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Element/prototype/unembed.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ElementView/intro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ElementView/prototype/addTools.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ElementView/prototype/findPortNode.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ElementView/prototype/getBBox.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ElementView/prototype/getNodeBBox.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ElementView/prototype/getNodeUnrotatedBBox.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ElementView/prototype/hasTools.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ElementView/prototype/hideTools.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ElementView/prototype/removeTools.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ElementView/prototype/showTools.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/JSON.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/constructor.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/events.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/addCell.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/addCells.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/bfs.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/clear.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/cloneCells.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/cloneSubgraph.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/dfs.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/disconnectLinks.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/findModelsFromPoint.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/findModelsInArea.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/findModelsUnderElement.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/fromJSON.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/getBBox.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/getCell.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/getCells.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/getCellsBBox.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/getCommonAncestor.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/getConnectedLinks.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/getElements.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/getFirstCell.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/getLastCell.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/getLinks.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/getNeighbors.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/getPredecessors.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/getSinks.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/getSources.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/getSubgraph.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/getSuccessors.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/isNeighbor.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/isPredecessor.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/isSink.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/isSource.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/isSuccessor.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/maxZIndex.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/minZIndex.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/removeCells.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/removeLinks.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/resetCells.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/search.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/toJSON.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Graph/prototype/translate.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/HighlighterView/add.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/HighlighterView/get.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/HighlighterView/intro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/HighlighterView/prototype/MOUNTABLE.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/HighlighterView/prototype/UPDATABLE.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/HighlighterView/prototype/UPDATE_ATTRIBUTES.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/HighlighterView/prototype/highlight.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/HighlighterView/prototype/options/layer.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/HighlighterView/prototype/options/z.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/HighlighterView/prototype/unhighlight.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/HighlighterView/remove.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/HighlighterView/removeAll.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/events.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/geometry.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/intro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/labels.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/addTo.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/appendLabel.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/attr.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/clone.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/connector.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/disconnect.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/findView.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/getAncestors.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/getBBox.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/getPolyline.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/getSourceCell.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/getSourceElement.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/getSourcePoint.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/getTargetCell.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/getTargetElement.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/getTargetPoint.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/getTransitions.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/hasLabels.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/hasLoop.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/insertLabel.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/insertVertex.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/isElement.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/isEmbeddedIn.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/isLink.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/label.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/labels.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/prop.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/remove.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/removeAttr.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/removeLabel.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/removeVertex.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/reparent.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/router.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/scale.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/source.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/stopTransitions.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/target.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/toBack.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/toFront.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/toJSON.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/transition.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/translate.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/vertex.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Link/prototype/vertices.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/intro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/addLabel.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/addTools.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/addVertex.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/findLabelNode.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/getBBox.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/getClosestPoint.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/getClosestPointLength.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/getClosestPointRatio.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/getConnection.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/getConnectionLength.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/getConnectionSubdivisions.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/getLabelCoordinates.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/getLabelPosition.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/getNodeBBox.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/getNodeUnrotatedBBox.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/getPointAtLength.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/getPointAtRatio.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/getSerializedConnection.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/getTangentAtLength.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/getTangentAtRatio.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/getVertexIndex.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/hasTools.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/hideTools.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/removeRedundantLinearVertices.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/removeTools.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/requestConnectionUpdate.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/sendToken.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/showTools.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/sourceAnchor.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/sourceBBox.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/sourcePoint.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/targetAnchor.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/targetBBox.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/LinkView/prototype/targetPoint.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/constructor.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/events.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/checkViewport.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/clearGrid.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/clientOffset.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/clientToLocalPoint.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/clientToLocalRect.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/defineFilter.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/defineGradient.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/defineMarker.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/definePattern.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/drawBackground.md (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/drawGrid.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/dumpViews.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/findView.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/findViewByModel.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/findViewsFromPoint.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/findViewsInArea.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/fitToContent.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/freeze.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/getArea.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/getComputedSize.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/getContentArea.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/getContentBBox.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/getFitToContentArea.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/hasScheduledUpdates.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/hideTools.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/isDefined.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/isFrozen.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/localToClientPoint.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/localToClientRect.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/localToPagePoint.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/localToPageRect.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/localToPaperPoint.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/localToPaperRect.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/matrix.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/afterRender.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/allowLink.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/anchorNamespace.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/async.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/autoFreeze.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/background.md (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/beforeRender.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/cellViewNamespace.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/clickThreshold.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/connectionPointNamespace.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/connectionStrategy.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/connectorNamespace.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/defaultAnchor.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/defaultConnectionPoint.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/defaultConnector.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/defaultLink.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/defaultLinkAnchor.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/defaultRouter.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/drawGrid.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/drawGridSize.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/el.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/elementView.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/embeddingMode.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/findParentBy.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/frontParentOnly.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/frozen.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/gridSize.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/guard.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/height.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/highlighterNamespace.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/highlighting.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/interactive.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/labelsLayer.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/linkAnchorNamespace.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/linkConnectionPoint.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/linkPinning.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/linkView.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/magnetThreshold.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/markAvailable.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/model.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/moveThreshold.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/multiLinks.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/origin.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/overflow.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/perpendicularLinks.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/preventContextMenu.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/preventDefaultBlankAction.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/preventDefaultViewAction.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/restrictTranslate.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/routerNamespace.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/snapLabels.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/snapLinks.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/snapLinksSelf.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/sorting.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/validateConnection.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/validateEmbedding.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/validateMagnet.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/validateUnembedding.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/viewport.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/options/width.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/pageOffset.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/pageToLocalPoint.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/pageToLocalRect.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/paperToLocalPoint.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/paperToLocalRect.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/properties.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/removeTools.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/requireView.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/scale.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/scaleContentToFit.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/setDimensions.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/setGrid.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/setGridSize.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/setInteractivity.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/setOrigin.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/showTools.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/transformToFitContent.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/translate.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/unfreeze.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/Paper/prototype/updateViews.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ToolView/intro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ToolView/prototype/blur.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ToolView/prototype/focus.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ToolView/prototype/getName.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ToolView/prototype/hide.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ToolView/prototype/isVisible.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ToolView/prototype/show.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ToolsView/intro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ToolsView/prototype/blurTool.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ToolsView/prototype/blurTools.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ToolsView/prototype/focusTool.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ToolsView/prototype/getName.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ToolsView/prototype/hide.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ToolsView/prototype/options/layer.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ToolsView/prototype/options/z.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/ToolsView/prototype/show.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/atConnectionLengthIgnoreGradient.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/atConnectionLengthKeepGradient.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/atConnectionRatioIgnoreGradient.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/atConnectionRatioKeepGradient.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/connection.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/containerSelector.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/displayEmpty.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/event.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/fill.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/filter.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/highlighterSelector.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/intro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/magnet.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/magnetSelector.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/port.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/props.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/ref.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/refCx.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/refCy.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/refDKeepOffset.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/refDResetOffset.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/refDx.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/refDy.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/refHeight.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/refHeight2.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/refPointsKeepOffset.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/refPointsResetOffset.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/refRCircumscribed.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/refRInscribed.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/refRx.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/refRy.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/refWidth.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/refWidth2.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/refX.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/refX2.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/refY.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/refY2.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/resetOffset.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/sourceMarker.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/stroke.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/style.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/targetMarker.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/text.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/textPath.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/textVerticalAnchor.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/textWrap.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/title.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/vertexMarker.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/xAlignment.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/dia/attributes/yAlignment.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/elementTools/Boundary.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/elementTools/Button.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/elementTools/Connect.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/elementTools/Control.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/elementTools/HoverConnect.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/elementTools/Remove.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/elementTools/intro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/env/addTest.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/env/test.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/highlighters/addClass.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/highlighters/custom.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/highlighters/intro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/highlighters/list.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/highlighters/mask.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/highlighters/opacity.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/highlighters/stroke.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/intro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/layout/DirectedGraph.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/layout/Port.md (100%) rename {docs => packages/joint-core/docs}/src/joint/api/layout/PortLabel.md (100%) rename {docs => packages/joint-core/docs}/src/joint/api/linkAnchors/connectionClosest.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/linkAnchors/connectionLength.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/linkAnchors/connectionPerpendicular.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/linkAnchors/connectionRatio.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/linkAnchors/custom.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/linkAnchors/intro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/linkTools/Boundary.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/linkTools/Button.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/linkTools/Connect.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/linkTools/HoverConnect.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/linkTools/Remove.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/linkTools/Segments.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/linkTools/SourceAnchor.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/linkTools/SourceArrowhead.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/linkTools/TargetAnchor.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/linkTools/TargetArrowhead.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/linkTools/Vertices.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/linkTools/intro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/mvc/Listener/intro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/mvc/Listener/prototype/callbackArguments.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/mvc/Listener/prototype/listenTo.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/mvc/Listener/prototype/stopListening.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/routers/custom.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/routers/intro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/routers/manhattan.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/routers/metro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/routers/normal.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/routers/orthogonal.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/routers/rightAngle/Directions.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/routers/rightAngle/intro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/shapes/devs.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/shapes/standard/BorderedImage.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/shapes/standard/Circle.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/shapes/standard/Cylinder.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/shapes/standard/DoubleLink.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/shapes/standard/Ellipse.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/shapes/standard/EmbeddedImage.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/shapes/standard/HeaderedRectangle.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/shapes/standard/Image.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/shapes/standard/InscribedImage.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/shapes/standard/Link.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/shapes/standard/Path.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/shapes/standard/Polygon.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/shapes/standard/Polyline.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/shapes/standard/Rectangle.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/shapes/standard/ShadowLink.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/shapes/standard/TextBlock.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/shapes/standard/intro.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/assign.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/bindAll.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/breakText.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/camelCase.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/cancelFrame.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/clone.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/cloneDeep.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/dataUriToBlob.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/debounce.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/deepMixin.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/deepSupplement.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/defaults.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/defaultsDeep.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/difference.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/downloadBlob.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/downloadDataUri.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/flattenDeep.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/flattenObject.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/forIn.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/format/number.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/getByPath.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/getElementBBox.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/getRectPoint.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/groupBy.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/guid.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/has.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/hashCode.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/imageToDataUri.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/intersection.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/invoke.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/invokeProperty.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/isBoolean.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/isEmpty.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/isEqual.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/isFunction.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/isNumber.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/isObject.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/isPercentage.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/isPlainObject.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/isString.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/merge.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/mixin.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/nextFrame.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/noop.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/normalizeEvent.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/normalizeSides.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/omit.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/parseCssNumeric.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/pick.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/result.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/sanitizeHTML.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/setAttributesBySelector.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/setByPath.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/shapePerimeterConnectionPoint.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/sortBy.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/sortElements.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/sortedIndex.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/supplement.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/svg.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/template.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/toArray.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/toKebabCase.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/toggleFullScreen.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/union.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/uniq.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/uniqueId.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/unsetByPath.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/uuid.html (100%) rename {docs => packages/joint-core/docs}/src/joint/api/util/without.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/annotateString.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/constructor.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/createCDATASection.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/createSVGMatrix.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/createSVGPoint.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/createSVGStyle.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/createSVGTransform.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/decomposeMatrix.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/findAnnotationsAtIndex.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/findAnnotationsBetweenIndexes.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/intro.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/isSVGGraphicsElement.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/isVElement.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/normalizePathData.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/addClass.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/animateAlongPath.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/append.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/appendTo.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/attr.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/bbox.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/before.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/children.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/clone.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/contains.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/convertToPath.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/convertToPathData.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/defs.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/empty.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/find.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/findIntersection.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/findOne.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/findParentByClass.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/getBBox.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/getTransformToElement.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/hasClass.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/id.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/index.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/normalizePath.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/parent.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/prepend.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/remove.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/removeAttr.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/removeClass.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/rotate.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/sample.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/scale.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/setAttribute.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/setAttributes.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/svg.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/tagName.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/text.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/toGeometryShape.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/toLocalPoint.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/toggleClass.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/transform.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/translate.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/translateAndAutoOrient.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/prototype/translateCenterToPoint.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/rectToPath.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/shiftAnnotations.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/transformLine.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/transformPoint.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/transformPolyline.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/transformRect.html (100%) rename {docs => packages/joint-core/docs}/src/vectorizer/api/V/transformStringToMatrix.html (100%) rename {docs => packages/joint-core/docs}/templates/api.html (100%) rename {docs => packages/joint-core/docs}/templates/partials/contentItems.html (100%) rename {docs => packages/joint-core/docs}/templates/partials/navItems.html (100%) rename {grunt => packages/joint-core/grunt}/config/aliases.js (100%) rename {grunt => packages/joint-core/grunt}/config/browserify.js (100%) rename {grunt => packages/joint-core/grunt}/config/clean.js (100%) rename {grunt => packages/joint-core/grunt}/config/compileDocs.js (100%) rename {grunt => packages/joint-core/grunt}/config/concat.js (100%) rename {grunt => packages/joint-core/grunt}/config/copy.js (100%) rename {grunt => packages/joint-core/grunt}/config/cssmin.js (100%) rename {grunt => packages/joint-core/grunt}/config/e2e.js (100%) rename {grunt => packages/joint-core/grunt}/config/env.js (100%) rename {grunt => packages/joint-core/grunt}/config/karma.js (100%) rename {grunt => packages/joint-core/grunt}/config/mochaTest.js (100%) rename {grunt => packages/joint-core/grunt}/config/qunit.js (100%) rename {grunt => packages/joint-core/grunt}/config/shell.js (100%) rename {grunt => packages/joint-core/grunt}/config/syntaxHighlighting.js (100%) rename {grunt => packages/joint-core/grunt}/config/ts.js (100%) rename {grunt => packages/joint-core/grunt}/config/uglify.js (100%) rename {grunt => packages/joint-core/grunt}/config/watch.js (100%) rename {grunt => packages/joint-core/grunt}/config/webpack.js (100%) rename {grunt => packages/joint-core/grunt}/resources/banner.js (100%) rename {grunt => packages/joint-core/grunt}/resources/core.js (100%) rename {grunt => packages/joint-core/grunt}/resources/dependencies.js (100%) rename {grunt => packages/joint-core/grunt}/resources/e2eBrowsers.js (100%) rename {grunt => packages/joint-core/grunt}/resources/esm.js (100%) rename {grunt => packages/joint-core/grunt}/resources/polyfills.js (100%) rename {grunt => packages/joint-core/grunt}/resources/utils.js (100%) rename {grunt => packages/joint-core/grunt}/tasks/selenium.js (100%) rename {grunt => packages/joint-core/grunt}/tasks/syntaxHighlighting.js (100%) rename index.js => packages/joint-core/index.js (100%) rename joint.mjs => packages/joint-core/joint.mjs (100%) create mode 100644 packages/joint-core/package.json rename rollup.config.js => packages/joint-core/rollup.config.js (100%) rename rollup.resources.js => packages/joint-core/rollup.resources.js (100%) rename {scripts => packages/joint-core/scripts}/demos.js (100%) rename {scripts => packages/joint-core/scripts}/parseDocs.js (100%) rename {scripts => packages/joint-core/scripts}/publish.sh (100%) rename {src => packages/joint-core/src}/V/annotation.mjs (100%) rename {src => packages/joint-core/src}/V/index.mjs (100%) rename {src => packages/joint-core/src}/anchors/index.mjs (100%) rename {src => packages/joint-core/src}/config/index.mjs (100%) rename {src => packages/joint-core/src}/connectionPoints/index.mjs (100%) rename {src => packages/joint-core/src}/connectionStrategies/index.mjs (100%) rename {src => packages/joint-core/src}/connectors/curve.mjs (100%) rename {src => packages/joint-core/src}/connectors/index.mjs (100%) rename {src => packages/joint-core/src}/connectors/jumpover.mjs (100%) rename {src => packages/joint-core/src}/connectors/normal.mjs (100%) rename {src => packages/joint-core/src}/connectors/rounded.mjs (100%) rename {src => packages/joint-core/src}/connectors/smooth.mjs (100%) rename {src => packages/joint-core/src}/connectors/straight.mjs (100%) rename {src => packages/joint-core/src}/core.mjs (100%) rename {src => packages/joint-core/src}/dia/Cell.mjs (100%) rename {src => packages/joint-core/src}/dia/CellView.mjs (100%) rename {src => packages/joint-core/src}/dia/Element.mjs (100%) rename {src => packages/joint-core/src}/dia/ElementView.mjs (100%) rename {src => packages/joint-core/src}/dia/Graph.mjs (100%) rename {src => packages/joint-core/src}/dia/HighlighterView.mjs (100%) rename {src => packages/joint-core/src}/dia/Link.mjs (100%) rename {src => packages/joint-core/src}/dia/LinkView.mjs (100%) rename {src => packages/joint-core/src}/dia/Paper.mjs (100%) rename {src => packages/joint-core/src}/dia/PaperLayer.mjs (100%) rename {src => packages/joint-core/src}/dia/ToolView.mjs (100%) rename {src => packages/joint-core/src}/dia/ToolsView.mjs (100%) rename {src => packages/joint-core/src}/dia/attributes/calc.mjs (100%) rename {src => packages/joint-core/src}/dia/attributes/index.mjs (100%) rename {src => packages/joint-core/src}/dia/attributes/props.mjs (100%) rename {src => packages/joint-core/src}/dia/index.mjs (100%) rename {src => packages/joint-core/src}/dia/ports.mjs (100%) rename {src => packages/joint-core/src}/elementTools/Control.mjs (100%) rename {src => packages/joint-core/src}/elementTools/HoverConnect.mjs (100%) rename {src => packages/joint-core/src}/elementTools/index.mjs (100%) rename {src => packages/joint-core/src}/env/index.mjs (100%) rename {src => packages/joint-core/src}/g/bezier.mjs (100%) rename {src => packages/joint-core/src}/g/curve.mjs (100%) rename {src => packages/joint-core/src}/g/ellipse.mjs (100%) rename {src => packages/joint-core/src}/g/extend.mjs (100%) rename {src => packages/joint-core/src}/g/geometry.helpers.mjs (100%) rename {src => packages/joint-core/src}/g/index.mjs (100%) rename {src => packages/joint-core/src}/g/intersection.mjs (100%) rename {src => packages/joint-core/src}/g/line.bearing.mjs (100%) rename {src => packages/joint-core/src}/g/line.length.mjs (100%) rename {src => packages/joint-core/src}/g/line.mjs (100%) rename {src => packages/joint-core/src}/g/line.squaredLength.mjs (100%) rename {src => packages/joint-core/src}/g/path.mjs (100%) rename {src => packages/joint-core/src}/g/point.mjs (100%) rename {src => packages/joint-core/src}/g/points.mjs (100%) rename {src => packages/joint-core/src}/g/polygon.mjs (100%) rename {src => packages/joint-core/src}/g/polyline.mjs (100%) rename {src => packages/joint-core/src}/g/rect.mjs (100%) rename {src => packages/joint-core/src}/g/types.mjs (100%) rename {src => packages/joint-core/src}/highlighters/addClass.mjs (100%) rename {src => packages/joint-core/src}/highlighters/index.mjs (100%) rename {src => packages/joint-core/src}/highlighters/list.mjs (100%) rename {src => packages/joint-core/src}/highlighters/mask.mjs (100%) rename {src => packages/joint-core/src}/highlighters/opacity.mjs (100%) rename {src => packages/joint-core/src}/highlighters/stroke.mjs (100%) rename {src => packages/joint-core/src}/layout/DirectedGraph/DirectedGraph.mjs (100%) rename {src => packages/joint-core/src}/layout/index.mjs (100%) rename {src => packages/joint-core/src}/layout/ports/port.mjs (100%) rename {src => packages/joint-core/src}/layout/ports/portLabel.mjs (100%) rename {src => packages/joint-core/src}/linkAnchors/index.mjs (100%) rename {src => packages/joint-core/src}/linkTools/Anchor.mjs (100%) rename {src => packages/joint-core/src}/linkTools/Arrowhead.mjs (100%) rename {src => packages/joint-core/src}/linkTools/Boundary.mjs (100%) rename {src => packages/joint-core/src}/linkTools/Button.mjs (100%) rename {src => packages/joint-core/src}/linkTools/Connect.mjs (100%) rename {src => packages/joint-core/src}/linkTools/HoverConnect.mjs (100%) rename {src => packages/joint-core/src}/linkTools/Segments.mjs (100%) rename {src => packages/joint-core/src}/linkTools/Vertices.mjs (100%) rename {src => packages/joint-core/src}/linkTools/helpers.mjs (100%) rename {src => packages/joint-core/src}/linkTools/index.mjs (100%) rename {src => packages/joint-core/src}/mvc/Listener.mjs (100%) rename {src => packages/joint-core/src}/mvc/View.mjs (100%) rename {src => packages/joint-core/src}/mvc/index.mjs (100%) rename {src => packages/joint-core/src}/polyfills/array.js (100%) rename {src => packages/joint-core/src}/polyfills/base64.js (100%) rename {src => packages/joint-core/src}/polyfills/index.mjs (100%) rename {src => packages/joint-core/src}/polyfills/number.js (100%) rename {src => packages/joint-core/src}/polyfills/string.js (100%) rename {src => packages/joint-core/src}/polyfills/typedArray.js (100%) rename {src => packages/joint-core/src}/routers/index.mjs (100%) rename {src => packages/joint-core/src}/routers/manhattan.mjs (100%) rename {src => packages/joint-core/src}/routers/metro.mjs (100%) rename {src => packages/joint-core/src}/routers/normal.mjs (100%) rename {src => packages/joint-core/src}/routers/oneSide.mjs (100%) rename {src => packages/joint-core/src}/routers/orthogonal.mjs (100%) rename {src => packages/joint-core/src}/routers/rightAngle.mjs (100%) rename {src => packages/joint-core/src}/shapes/basic.mjs (100%) rename {src => packages/joint-core/src}/shapes/chess.mjs (100%) rename {src => packages/joint-core/src}/shapes/devs.mjs (100%) rename {src => packages/joint-core/src}/shapes/erd.mjs (100%) rename {src => packages/joint-core/src}/shapes/fsa.mjs (100%) rename {src => packages/joint-core/src}/shapes/index.mjs (100%) rename {src => packages/joint-core/src}/shapes/logic.mjs (100%) rename {src => packages/joint-core/src}/shapes/org.mjs (100%) rename {src => packages/joint-core/src}/shapes/pn.mjs (100%) rename {src => packages/joint-core/src}/shapes/standard.mjs (100%) rename {src => packages/joint-core/src}/shapes/uml.mjs (100%) rename {src => packages/joint-core/src}/util/cloneCells.mjs (100%) rename {src => packages/joint-core/src}/util/getRectPoint.mjs (100%) rename {src => packages/joint-core/src}/util/index.mjs (100%) rename {src => packages/joint-core/src}/util/svgTagTemplate.mjs (100%) rename {src => packages/joint-core/src}/util/util.mjs (100%) rename {src => packages/joint-core/src}/util/utilHelpers.mjs (100%) rename {src => packages/joint-core/src}/util/wrappers.mjs (100%) rename {test => packages/joint-core/test}/.eslintrc.js (100%) rename {test => packages/joint-core/test}/e2e/chess.js (100%) rename {test => packages/joint-core/test}/e2e/devs.js (100%) rename {test => packages/joint-core/test}/e2e/erd.js (100%) rename {test => packages/joint-core/test}/e2e/finite-state-machines.js (100%) rename {test => packages/joint-core/test}/e2e/links.js (100%) rename {test => packages/joint-core/test}/e2e/logic-circuits.js (100%) rename {test => packages/joint-core/test}/e2e/organizational-charts.js (100%) rename {test => packages/joint-core/test}/e2e/paper-attributes.js (100%) rename {test => packages/joint-core/test}/e2e/petri-nets.js (100%) rename {test => packages/joint-core/test}/e2e/smart-routing.js (100%) rename {test => packages/joint-core/test}/e2e/umlcd.js (100%) rename {test => packages/joint-core/test}/e2e/umlsc.js (100%) rename {test => packages/joint-core/test}/e2eHelpers.js (93%) rename {test => packages/joint-core/test}/geometry/bezier.js (100%) rename {test => packages/joint-core/test}/geometry/curve.js (100%) rename {test => packages/joint-core/test}/geometry/ellipse.js (100%) create mode 100644 packages/joint-core/test/geometry/index.html rename {test => packages/joint-core/test}/geometry/intersection.js (100%) rename {test => packages/joint-core/test}/geometry/line.js (100%) rename {test => packages/joint-core/test}/geometry/normalizeAngle.js (100%) rename {test => packages/joint-core/test}/geometry/path.js (100%) rename {test => packages/joint-core/test}/geometry/point.js (100%) rename {test => packages/joint-core/test}/geometry/polyline.js (100%) rename {test => packages/joint-core/test}/geometry/rect.js (100%) rename {test => packages/joint-core/test}/geometry/require.js (100%) rename {test => packages/joint-core/test}/geometry/requirejs.html (100%) rename {test => packages/joint-core/test}/geometry/scale.js (100%) rename {test => packages/joint-core/test}/geometry/snapToGrid.js (100%) rename {test => packages/joint-core/test}/geometry/toDeg.js (100%) rename {test => packages/joint-core/test}/geometry/toRad.js (100%) rename {test => packages/joint-core/test}/jointjs-nodejs/index.js (100%) rename {test => packages/joint-core/test}/jointjs/basic.js (100%) rename {test => packages/joint-core/test}/jointjs/browserify.html (100%) rename {test => packages/joint-core/test}/jointjs/browserify.js (100%) rename {test => packages/joint-core/test}/jointjs/cell.js (100%) rename {test => packages/joint-core/test}/jointjs/cellView.js (100%) rename {test => packages/joint-core/test}/jointjs/connectionPoints.js (100%) rename {test => packages/joint-core/test}/jointjs/connectors.js (100%) rename {test => packages/joint-core/test}/jointjs/core/util.js (100%) rename {test => packages/joint-core/test}/jointjs/devs.shapes.js (100%) rename {test => packages/joint-core/test}/jointjs/dia/HighlighterView.js (100%) rename {test => packages/joint-core/test}/jointjs/dia/Paper.js (100%) rename {test => packages/joint-core/test}/jointjs/dia/attributes.js (100%) rename {test => packages/joint-core/test}/jointjs/dia/elementTools.js (100%) rename {test => packages/joint-core/test}/jointjs/dia/linkTools.js (100%) rename {test => packages/joint-core/test}/jointjs/elementPorts.js (100%) rename {test => packages/joint-core/test}/jointjs/elementView.js (100%) rename {test => packages/joint-core/test}/jointjs/elements.js (100%) rename {test => packages/joint-core/test}/jointjs/embedding.js (100%) rename {test => packages/joint-core/test}/jointjs/env.js (100%) rename {test => packages/joint-core/test}/jointjs/graph.js (100%) rename {test => packages/joint-core/test}/jointjs/index.html (100%) rename {test => packages/joint-core/test}/jointjs/linkView.js (100%) rename {test => packages/joint-core/test}/jointjs/links.js (100%) rename {test => packages/joint-core/test}/jointjs/mvc.listener.js (100%) rename {test => packages/joint-core/test}/jointjs/mvc.view.js (100%) rename {test => packages/joint-core/test}/jointjs/paper.js (100%) rename {test => packages/joint-core/test}/jointjs/plugins/layout/DirectedGraph.js (100%) rename {test => packages/joint-core/test}/jointjs/require.js (100%) rename {test => packages/joint-core/test}/jointjs/requirejs.html (100%) rename {test => packages/joint-core/test}/jointjs/routers.js (100%) rename {test => packages/joint-core/test}/jointjs/utilHelpers.js (100%) rename {test => packages/joint-core/test}/jointjs/webpack.html (100%) rename {test => packages/joint-core/test}/jointjs/webpack.js (100%) rename {test => packages/joint-core/test}/ts/index.test.ts (100%) rename {test => packages/joint-core/test}/ts/mvc.listener.test.ts (100%) rename {test => packages/joint-core/test}/ts/toolsView.test.ts (100%) rename {test => packages/joint-core/test}/ts/tsconfig.json (100%) rename {test => packages/joint-core/test}/ts/vectorizer.test.ts (100%) rename {test => packages/joint-core/test}/utils.js (100%) rename {test => packages/joint-core/test}/vectorizer/index.html (100%) rename {test => packages/joint-core/test}/vectorizer/require.js (100%) rename {test => packages/joint-core/test}/vectorizer/requirejs.html (100%) rename {test => packages/joint-core/test}/vectorizer/vectorizer.js (100%) rename {tutorials => packages/joint-core/tutorials}/.eslintrc.js (100%) rename {tutorials => packages/joint-core/tutorials}/advanced.html (100%) rename {tutorials => packages/joint-core/tutorials}/archive.html (100%) rename {tutorials => packages/joint-core/tutorials}/cell-namespace.html (100%) rename {tutorials => packages/joint-core/tutorials}/connecting-by-dropping.html (100%) rename {tutorials => packages/joint-core/tutorials}/constraint-move-to-circle.html (100%) rename {tutorials => packages/joint-core/tutorials}/content-driven-element.html (100%) rename {tutorials => packages/joint-core/tutorials}/css/foreign-object.css (100%) rename {tutorials => packages/joint-core/tutorials}/css/html-elements.css (100%) rename {tutorials => packages/joint-core/tutorials}/css/ports-archive-mark-available.css (100%) rename {tutorials => packages/joint-core/tutorials}/css/ports.css (100%) rename {tutorials => packages/joint-core/tutorials}/css/tutorial.css (100%) rename {tutorials => packages/joint-core/tutorials}/custom-attributes.html (100%) rename {tutorials => packages/joint-core/tutorials}/custom-elements.html (100%) rename {tutorials => packages/joint-core/tutorials}/custom-links.html (100%) rename {tutorials => packages/joint-core/tutorials}/element-tools.html (100%) rename {tutorials => packages/joint-core/tutorials}/elements.html (100%) rename {tutorials => packages/joint-core/tutorials}/event-handling.html (100%) rename {tutorials => packages/joint-core/tutorials}/events.html (100%) rename {tutorials => packages/joint-core/tutorials}/filters-gradients.html (100%) rename {tutorials => packages/joint-core/tutorials}/foreign-object.html (99%) rename {tutorials => packages/joint-core/tutorials}/graph-and-paper.html (100%) rename {tutorials => packages/joint-core/tutorials}/hello-world.html (100%) rename {tutorials => packages/joint-core/tutorials}/hierarchy.html (100%) rename {tutorials => packages/joint-core/tutorials}/html-elements.html (100%) rename {tutorials => packages/joint-core/tutorials}/hyperlinks.html (100%) rename {tutorials => packages/joint-core/tutorials}/images/arch.png (100%) rename {tutorials => packages/joint-core/tutorials}/images/testing-e2e-playwright-inspector.png (100%) rename {tutorials => packages/joint-core/tutorials}/images/testing-e2e-playwright-reporter-detail.png (100%) rename {tutorials => packages/joint-core/tutorials}/images/testing-e2e-playwright-reporter.png (100%) rename {tutorials => packages/joint-core/tutorials}/images/testing-e2e-playwright-trace-viewer.png (100%) rename {tutorials => packages/joint-core/tutorials}/installation.html (100%) rename {tutorials => packages/joint-core/tutorials}/intermediate.html (100%) rename {tutorials => packages/joint-core/tutorials}/introduction.html (100%) rename {tutorials => packages/joint-core/tutorials}/js/cell-namespace.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/circle-constraint.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/connecting-by-dropping.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/content-driven-element.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/custom-elements-namespace.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/custom-elements.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/custom-links-namespace.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/custom-links.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/element-tools-all.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/element-tools-custom-button.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/element-tools-example.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/element-tools-interaction.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/elements.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/events-custom-view-events-propagation.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/events-custom-view-events.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/events-event-attribute.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/events-graph-events.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/events-paper-events.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/filters.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/foreign-object.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/gradients.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/graph-and-paper-scaled.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/graph-and-paper-translated.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/graph-and-paper.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/hello-world-copy.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/hello-world.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/hierarchy-parent-expand.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/hierarchy-parent-restriction.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/hierarchy-reparenting.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/html-elements.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/hyperlinks.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/link-labels-distance.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/link-labels-interaction-snap-labels.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/link-labels-interaction.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/link-labels-offset.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/link-labels-rotation.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/link-labels-styling.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/link-tools-all.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/link-tools-custom-button.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/link-tools-example.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/link-tools-interaction.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/links-arrowheads-image.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/links-arrowheads-path.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/links-attr.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/links-copy.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/links-label-builtin.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/links.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/multiple-links.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/multiple-papers.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/pipes.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/ports-archive-create.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/ports-archive-link-snapping.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/ports-archive-link.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/ports-archive-mark-available.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/ports-archive-restrict.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/ports-basic-groups.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/ports-basic.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/ports-layout.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/ports-link-snapping.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/ports-links.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/ports-mark-available.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/ports-restrictions.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/special-attributes-link-arrowheads.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/special-attributes-link-relative-position.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/special-attributes-link-subelement-labels.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/special-attributes-relative-dimensions.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/special-attributes-text-relative-dimensions.js (100%) rename {tutorials => packages/joint-core/tutorials}/js/testing-e2e-playwright.js (100%) rename {tutorials => packages/joint-core/tutorials}/link-labels.html (100%) rename {tutorials => packages/joint-core/tutorials}/link-tools.html (100%) rename {tutorials => packages/joint-core/tutorials}/links-patterns.html (100%) rename {tutorials => packages/joint-core/tutorials}/links.html (100%) rename {tutorials => packages/joint-core/tutorials}/multiple-links-between-elements.html (100%) rename {tutorials => packages/joint-core/tutorials}/multiple-papers.html (100%) rename {tutorials => packages/joint-core/tutorials}/ports-archive.html (100%) rename {tutorials => packages/joint-core/tutorials}/ports.html (100%) rename {tutorials => packages/joint-core/tutorials}/requirejs.html (100%) rename {tutorials => packages/joint-core/tutorials}/serialization.html (100%) rename {tutorials => packages/joint-core/tutorials}/special-attributes.html (100%) rename {tutorials => packages/joint-core/tutorials}/testing-e2e-playwright.html (100%) rename {tutorials => packages/joint-core/tutorials}/ts-shape.html (100%) rename {types => packages/joint-core/types}/.eslintrc.js (100%) rename {types => packages/joint-core/types}/geometry.d.ts (100%) rename {types => packages/joint-core/types}/joint.d.ts (100%) rename {types => packages/joint-core/types}/joint.head.d.ts (100%) rename {types => packages/joint-core/types}/vectorizer.d.ts (100%) rename {wrappers => packages/joint-core/wrappers}/joint.core.wrapper.mjs (100%) rename {wrappers => packages/joint-core/wrappers}/joint.wrapper.mjs (100%) rename {wrappers => packages/joint-core/wrappers}/version.wrapper.mjs (100%) create mode 100644 packages/joint-decorators/.gitignore create mode 100644 packages/joint-decorators/LICENSE create mode 100644 packages/joint-decorators/README.md create mode 100644 packages/joint-decorators/SECURITY.md create mode 100644 packages/joint-decorators/package.json create mode 100644 packages/joint-decorators/src/decorators/Function.ts create mode 100644 packages/joint-decorators/src/decorators/Model.ts create mode 100644 packages/joint-decorators/src/decorators/On.ts create mode 100644 packages/joint-decorators/src/decorators/SVGAttribute.ts create mode 100644 packages/joint-decorators/src/decorators/View.ts create mode 100644 packages/joint-decorators/src/index.ts create mode 100644 packages/joint-decorators/src/parser.ts create mode 100644 packages/joint-decorators/tsconfig.json create mode 100644 packages/joint-general-shapes-tools/.gitignore create mode 100644 packages/joint-general-shapes-tools/LICENSE create mode 100644 packages/joint-general-shapes-tools/README.md create mode 100644 packages/joint-general-shapes-tools/SECURITY.md create mode 100644 packages/joint-general-shapes-tools/package.json create mode 100644 packages/joint-general-shapes-tools/src/ArrowOffsetControl.ts create mode 100644 packages/joint-general-shapes-tools/src/CardOffsetControl.ts create mode 100644 packages/joint-general-shapes-tools/src/CubeCornerTool.ts create mode 100644 packages/joint-general-shapes-tools/src/CylinderTiltControl.ts create mode 100644 packages/joint-general-shapes-tools/src/DocumentOffsetControl.ts create mode 100644 packages/joint-general-shapes-tools/src/HexagonOffsetControl.ts create mode 100644 packages/joint-general-shapes-tools/src/NoteOffsetControl.ts create mode 100644 packages/joint-general-shapes-tools/src/ParallelogramOffsetControl.ts create mode 100644 packages/joint-general-shapes-tools/src/PlusOffsetControl.ts create mode 100644 packages/joint-general-shapes-tools/src/RadiusControl.ts create mode 100644 packages/joint-general-shapes-tools/src/StepOffsetControl.ts create mode 100644 packages/joint-general-shapes-tools/src/TableDividerTool.ts create mode 100644 packages/joint-general-shapes-tools/src/TrapezoidOffsetControl.ts create mode 100644 packages/joint-general-shapes-tools/src/index.ts create mode 100644 packages/joint-general-shapes-tools/svg.d.ts create mode 100644 packages/joint-general-shapes-tools/tsconfig.json create mode 100644 packages/joint-general-shapes/.gitignore create mode 100644 packages/joint-general-shapes/LICENSE create mode 100644 packages/joint-general-shapes/README.md create mode 100644 packages/joint-general-shapes/SECURITY.md create mode 100644 packages/joint-general-shapes/package.json create mode 100644 packages/joint-general-shapes/src/actor/actor.svg create mode 100644 packages/joint-general-shapes/src/actor/actor.ts create mode 100644 packages/joint-general-shapes/src/arrow/arrow.svg create mode 100644 packages/joint-general-shapes/src/arrow/arrow.ts create mode 100644 packages/joint-general-shapes/src/card/card.svg create mode 100644 packages/joint-general-shapes/src/card/card.ts create mode 100644 packages/joint-general-shapes/src/cube/cube.svg create mode 100644 packages/joint-general-shapes/src/cube/cube.ts create mode 100644 packages/joint-general-shapes/src/document/document.svg create mode 100644 packages/joint-general-shapes/src/document/document.ts create mode 100644 packages/joint-general-shapes/src/hexagon/hexagon.svg create mode 100644 packages/joint-general-shapes/src/hexagon/hexagon.ts create mode 100644 packages/joint-general-shapes/src/index.ts rename {demo/elements => packages/joint-general-shapes}/src/input.ts (71%) rename {demo/elements => packages/joint-general-shapes}/src/linked-process.ts (89%) rename {demo/elements => packages/joint-general-shapes}/src/mark.ts (69%) create mode 100644 packages/joint-general-shapes/src/note/note.svg create mode 100644 packages/joint-general-shapes/src/note/note.ts create mode 100644 packages/joint-general-shapes/src/parallelogram/parallelogram.svg create mode 100644 packages/joint-general-shapes/src/parallelogram/parallelogram.ts create mode 100644 packages/joint-general-shapes/src/plus/plus.svg create mode 100644 packages/joint-general-shapes/src/plus/plus.ts create mode 100644 packages/joint-general-shapes/src/shipment/shipment.svg create mode 100644 packages/joint-general-shapes/src/shipment/shipment.ts create mode 100644 packages/joint-general-shapes/src/step/step.svg create mode 100644 packages/joint-general-shapes/src/step/step.ts create mode 100644 packages/joint-general-shapes/src/table/table.svg create mode 100644 packages/joint-general-shapes/src/table/table.ts create mode 100644 packages/joint-general-shapes/src/trapezoid/trapezoid.svg create mode 100644 packages/joint-general-shapes/src/trapezoid/trapezoid.ts create mode 100644 packages/joint-general-shapes/svg.d.ts create mode 100644 packages/joint-general-shapes/tsconfig.json delete mode 100644 test/geometry/index.html create mode 100644 tsconfig.common.json create mode 100644 yarn.lock diff --git a/.editorconfig b/.editorconfig index c12d3fca8..14060842b 100644 --- a/.editorconfig +++ b/.editorconfig @@ -6,4 +6,4 @@ root = true # 4 space indentation [*.js] indent_style = space -indent_size = 4 \ No newline at end of file +indent_size = 4 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..af3ad1281 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +/.yarn/** linguist-vendored +/.yarn/releases/* binary +/.yarn/plugins/**/* binary +/.pnp.* binary linguist-generated diff --git a/.gitignore b/.gitignore index 0af2c7694..1a0e31c64 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,10 @@ -build/ node_modules/ -coverage/ -*.log -demo/**/dist/** -/test/ts/*.js -/test/ts/*.js.map .tscache/ .DS_Store +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions diff --git a/.lgtm.yml b/.lgtm.yml index 1242edecf..847c5c109 100644 --- a/.lgtm.yml +++ b/.lgtm.yml @@ -1,5 +1,5 @@ path_classifiers: test: - - test + - '**/test' generated: - - dist + - '**/dist' diff --git a/.travis.yml b/.travis.yml index 15c7348c8..fc145848a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,12 +15,14 @@ addons: before_install: - npm install -g grunt-cli + - corepack enable -install: npm install +install: + - yarn install before_script: - - grunt install + - yarn run build script: - - npm run test - - npm run lint + - yarn run test + - yarn run lint diff --git a/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs b/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs new file mode 100644 index 000000000..4e89c7c35 --- /dev/null +++ b/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs @@ -0,0 +1,28 @@ +/* eslint-disable */ +//prettier-ignore +module.exports = { +name: "@yarnpkg/plugin-workspace-tools", +factory: function (require) { +var plugin=(()=>{var yr=Object.create;var we=Object.defineProperty;var _r=Object.getOwnPropertyDescriptor;var Er=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,xr=Object.prototype.hasOwnProperty;var W=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(r,t)=>(typeof require<"u"?require:r)[t]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var q=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),Cr=(e,r)=>{for(var t in r)we(e,t,{get:r[t],enumerable:!0})},Je=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let s of Er(r))!xr.call(e,s)&&s!==t&&we(e,s,{get:()=>r[s],enumerable:!(n=_r(r,s))||n.enumerable});return e};var Be=(e,r,t)=>(t=e!=null?yr(br(e)):{},Je(r||!e||!e.__esModule?we(t,"default",{value:e,enumerable:!0}):t,e)),wr=e=>Je(we({},"__esModule",{value:!0}),e);var ve=q(ee=>{"use strict";ee.isInteger=e=>typeof e=="number"?Number.isInteger(e):typeof e=="string"&&e.trim()!==""?Number.isInteger(Number(e)):!1;ee.find=(e,r)=>e.nodes.find(t=>t.type===r);ee.exceedsLimit=(e,r,t=1,n)=>n===!1||!ee.isInteger(e)||!ee.isInteger(r)?!1:(Number(r)-Number(e))/Number(t)>=n;ee.escapeNode=(e,r=0,t)=>{let n=e.nodes[r];!n||(t&&n.type===t||n.type==="open"||n.type==="close")&&n.escaped!==!0&&(n.value="\\"+n.value,n.escaped=!0)};ee.encloseBrace=e=>e.type!=="brace"?!1:e.commas>>0+e.ranges>>0===0?(e.invalid=!0,!0):!1;ee.isInvalidBrace=e=>e.type!=="brace"?!1:e.invalid===!0||e.dollar?!0:e.commas>>0+e.ranges>>0===0||e.open!==!0||e.close!==!0?(e.invalid=!0,!0):!1;ee.isOpenOrClose=e=>e.type==="open"||e.type==="close"?!0:e.open===!0||e.close===!0;ee.reduce=e=>e.reduce((r,t)=>(t.type==="text"&&r.push(t.value),t.type==="range"&&(t.type="text"),r),[]);ee.flatten=(...e)=>{let r=[],t=n=>{for(let s=0;s{"use strict";var tt=ve();rt.exports=(e,r={})=>{let t=(n,s={})=>{let i=r.escapeInvalid&&tt.isInvalidBrace(s),a=n.invalid===!0&&r.escapeInvalid===!0,c="";if(n.value)return(i||a)&&tt.isOpenOrClose(n)?"\\"+n.value:n.value;if(n.value)return n.value;if(n.nodes)for(let p of n.nodes)c+=t(p);return c};return t(e)}});var st=q((Vn,nt)=>{"use strict";nt.exports=function(e){return typeof e=="number"?e-e===0:typeof e=="string"&&e.trim()!==""?Number.isFinite?Number.isFinite(+e):isFinite(+e):!1}});var ht=q((Jn,pt)=>{"use strict";var at=st(),le=(e,r,t)=>{if(at(e)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(r===void 0||e===r)return String(e);if(at(r)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let n={relaxZeros:!0,...t};typeof n.strictZeros=="boolean"&&(n.relaxZeros=n.strictZeros===!1);let s=String(n.relaxZeros),i=String(n.shorthand),a=String(n.capture),c=String(n.wrap),p=e+":"+r+"="+s+i+a+c;if(le.cache.hasOwnProperty(p))return le.cache[p].result;let m=Math.min(e,r),h=Math.max(e,r);if(Math.abs(m-h)===1){let y=e+"|"+r;return n.capture?`(${y})`:n.wrap===!1?y:`(?:${y})`}let R=ft(e)||ft(r),f={min:e,max:r,a:m,b:h},$=[],_=[];if(R&&(f.isPadded=R,f.maxLen=String(f.max).length),m<0){let y=h<0?Math.abs(h):1;_=it(y,Math.abs(m),f,n),m=f.a=0}return h>=0&&($=it(m,h,f,n)),f.negatives=_,f.positives=$,f.result=Sr(_,$,n),n.capture===!0?f.result=`(${f.result})`:n.wrap!==!1&&$.length+_.length>1&&(f.result=`(?:${f.result})`),le.cache[p]=f,f.result};function Sr(e,r,t){let n=Pe(e,r,"-",!1,t)||[],s=Pe(r,e,"",!1,t)||[],i=Pe(e,r,"-?",!0,t)||[];return n.concat(i).concat(s).join("|")}function vr(e,r){let t=1,n=1,s=ut(e,t),i=new Set([r]);for(;e<=s&&s<=r;)i.add(s),t+=1,s=ut(e,t);for(s=ct(r+1,n)-1;e1&&c.count.pop(),c.count.push(h.count[0]),c.string=c.pattern+lt(c.count),a=m+1;continue}t.isPadded&&(R=Lr(m,t,n)),h.string=R+h.pattern+lt(h.count),i.push(h),a=m+1,c=h}return i}function Pe(e,r,t,n,s){let i=[];for(let a of e){let{string:c}=a;!n&&!ot(r,"string",c)&&i.push(t+c),n&&ot(r,"string",c)&&i.push(t+c)}return i}function $r(e,r){let t=[];for(let n=0;nr?1:r>e?-1:0}function ot(e,r,t){return e.some(n=>n[r]===t)}function ut(e,r){return Number(String(e).slice(0,-r)+"9".repeat(r))}function ct(e,r){return e-e%Math.pow(10,r)}function lt(e){let[r=0,t=""]=e;return t||r>1?`{${r+(t?","+t:"")}}`:""}function kr(e,r,t){return`[${e}${r-e===1?"":"-"}${r}]`}function ft(e){return/^-?(0+)\d/.test(e)}function Lr(e,r,t){if(!r.isPadded)return e;let n=Math.abs(r.maxLen-String(e).length),s=t.relaxZeros!==!1;switch(n){case 0:return"";case 1:return s?"0?":"0";case 2:return s?"0{0,2}":"00";default:return s?`0{0,${n}}`:`0{${n}}`}}le.cache={};le.clearCache=()=>le.cache={};pt.exports=le});var Ue=q((es,Et)=>{"use strict";var Or=W("util"),At=ht(),dt=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),Nr=e=>r=>e===!0?Number(r):String(r),Me=e=>typeof e=="number"||typeof e=="string"&&e!=="",Ae=e=>Number.isInteger(+e),De=e=>{let r=`${e}`,t=-1;if(r[0]==="-"&&(r=r.slice(1)),r==="0")return!1;for(;r[++t]==="0";);return t>0},Ir=(e,r,t)=>typeof e=="string"||typeof r=="string"?!0:t.stringify===!0,Br=(e,r,t)=>{if(r>0){let n=e[0]==="-"?"-":"";n&&(e=e.slice(1)),e=n+e.padStart(n?r-1:r,"0")}return t===!1?String(e):e},gt=(e,r)=>{let t=e[0]==="-"?"-":"";for(t&&(e=e.slice(1),r--);e.length{e.negatives.sort((a,c)=>ac?1:0),e.positives.sort((a,c)=>ac?1:0);let t=r.capture?"":"?:",n="",s="",i;return e.positives.length&&(n=e.positives.join("|")),e.negatives.length&&(s=`-(${t}${e.negatives.join("|")})`),n&&s?i=`${n}|${s}`:i=n||s,r.wrap?`(${t}${i})`:i},mt=(e,r,t,n)=>{if(t)return At(e,r,{wrap:!1,...n});let s=String.fromCharCode(e);if(e===r)return s;let i=String.fromCharCode(r);return`[${s}-${i}]`},Rt=(e,r,t)=>{if(Array.isArray(e)){let n=t.wrap===!0,s=t.capture?"":"?:";return n?`(${s}${e.join("|")})`:e.join("|")}return At(e,r,t)},yt=(...e)=>new RangeError("Invalid range arguments: "+Or.inspect(...e)),_t=(e,r,t)=>{if(t.strictRanges===!0)throw yt([e,r]);return[]},Mr=(e,r)=>{if(r.strictRanges===!0)throw new TypeError(`Expected step "${e}" to be a number`);return[]},Dr=(e,r,t=1,n={})=>{let s=Number(e),i=Number(r);if(!Number.isInteger(s)||!Number.isInteger(i)){if(n.strictRanges===!0)throw yt([e,r]);return[]}s===0&&(s=0),i===0&&(i=0);let a=s>i,c=String(e),p=String(r),m=String(t);t=Math.max(Math.abs(t),1);let h=De(c)||De(p)||De(m),R=h?Math.max(c.length,p.length,m.length):0,f=h===!1&&Ir(e,r,n)===!1,$=n.transform||Nr(f);if(n.toRegex&&t===1)return mt(gt(e,R),gt(r,R),!0,n);let _={negatives:[],positives:[]},y=T=>_[T<0?"negatives":"positives"].push(Math.abs(T)),E=[],S=0;for(;a?s>=i:s<=i;)n.toRegex===!0&&t>1?y(s):E.push(Br($(s,S),R,f)),s=a?s-t:s+t,S++;return n.toRegex===!0?t>1?Pr(_,n):Rt(E,null,{wrap:!1,...n}):E},Ur=(e,r,t=1,n={})=>{if(!Ae(e)&&e.length>1||!Ae(r)&&r.length>1)return _t(e,r,n);let s=n.transform||(f=>String.fromCharCode(f)),i=`${e}`.charCodeAt(0),a=`${r}`.charCodeAt(0),c=i>a,p=Math.min(i,a),m=Math.max(i,a);if(n.toRegex&&t===1)return mt(p,m,!1,n);let h=[],R=0;for(;c?i>=a:i<=a;)h.push(s(i,R)),i=c?i-t:i+t,R++;return n.toRegex===!0?Rt(h,null,{wrap:!1,options:n}):h},$e=(e,r,t,n={})=>{if(r==null&&Me(e))return[e];if(!Me(e)||!Me(r))return _t(e,r,n);if(typeof t=="function")return $e(e,r,1,{transform:t});if(dt(t))return $e(e,r,0,t);let s={...n};return s.capture===!0&&(s.wrap=!0),t=t||s.step||1,Ae(t)?Ae(e)&&Ae(r)?Dr(e,r,t,s):Ur(e,r,Math.max(Math.abs(t),1),s):t!=null&&!dt(t)?Mr(t,s):$e(e,r,1,t)};Et.exports=$e});var Ct=q((ts,xt)=>{"use strict";var Gr=Ue(),bt=ve(),qr=(e,r={})=>{let t=(n,s={})=>{let i=bt.isInvalidBrace(s),a=n.invalid===!0&&r.escapeInvalid===!0,c=i===!0||a===!0,p=r.escapeInvalid===!0?"\\":"",m="";if(n.isOpen===!0||n.isClose===!0)return p+n.value;if(n.type==="open")return c?p+n.value:"(";if(n.type==="close")return c?p+n.value:")";if(n.type==="comma")return n.prev.type==="comma"?"":c?n.value:"|";if(n.value)return n.value;if(n.nodes&&n.ranges>0){let h=bt.reduce(n.nodes),R=Gr(...h,{...r,wrap:!1,toRegex:!0});if(R.length!==0)return h.length>1&&R.length>1?`(${R})`:R}if(n.nodes)for(let h of n.nodes)m+=t(h,n);return m};return t(e)};xt.exports=qr});var vt=q((rs,St)=>{"use strict";var Kr=Ue(),wt=He(),he=ve(),fe=(e="",r="",t=!1)=>{let n=[];if(e=[].concat(e),r=[].concat(r),!r.length)return e;if(!e.length)return t?he.flatten(r).map(s=>`{${s}}`):r;for(let s of e)if(Array.isArray(s))for(let i of s)n.push(fe(i,r,t));else for(let i of r)t===!0&&typeof i=="string"&&(i=`{${i}}`),n.push(Array.isArray(i)?fe(s,i,t):s+i);return he.flatten(n)},Wr=(e,r={})=>{let t=r.rangeLimit===void 0?1e3:r.rangeLimit,n=(s,i={})=>{s.queue=[];let a=i,c=i.queue;for(;a.type!=="brace"&&a.type!=="root"&&a.parent;)a=a.parent,c=a.queue;if(s.invalid||s.dollar){c.push(fe(c.pop(),wt(s,r)));return}if(s.type==="brace"&&s.invalid!==!0&&s.nodes.length===2){c.push(fe(c.pop(),["{}"]));return}if(s.nodes&&s.ranges>0){let R=he.reduce(s.nodes);if(he.exceedsLimit(...R,r.step,t))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let f=Kr(...R,r);f.length===0&&(f=wt(s,r)),c.push(fe(c.pop(),f)),s.nodes=[];return}let p=he.encloseBrace(s),m=s.queue,h=s;for(;h.type!=="brace"&&h.type!=="root"&&h.parent;)h=h.parent,m=h.queue;for(let R=0;R{"use strict";Ht.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` +`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var Nt=q((ss,Ot)=>{"use strict";var jr=He(),{MAX_LENGTH:Tt,CHAR_BACKSLASH:Ge,CHAR_BACKTICK:Fr,CHAR_COMMA:Qr,CHAR_DOT:Xr,CHAR_LEFT_PARENTHESES:Zr,CHAR_RIGHT_PARENTHESES:Yr,CHAR_LEFT_CURLY_BRACE:zr,CHAR_RIGHT_CURLY_BRACE:Vr,CHAR_LEFT_SQUARE_BRACKET:kt,CHAR_RIGHT_SQUARE_BRACKET:Lt,CHAR_DOUBLE_QUOTE:Jr,CHAR_SINGLE_QUOTE:en,CHAR_NO_BREAK_SPACE:tn,CHAR_ZERO_WIDTH_NOBREAK_SPACE:rn}=$t(),nn=(e,r={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let t=r||{},n=typeof t.maxLength=="number"?Math.min(Tt,t.maxLength):Tt;if(e.length>n)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${n})`);let s={type:"root",input:e,nodes:[]},i=[s],a=s,c=s,p=0,m=e.length,h=0,R=0,f,$={},_=()=>e[h++],y=E=>{if(E.type==="text"&&c.type==="dot"&&(c.type="text"),c&&c.type==="text"&&E.type==="text"){c.value+=E.value;return}return a.nodes.push(E),E.parent=a,E.prev=c,c=E,E};for(y({type:"bos"});h0){if(a.ranges>0){a.ranges=0;let E=a.nodes.shift();a.nodes=[E,{type:"text",value:jr(a)}]}y({type:"comma",value:f}),a.commas++;continue}if(f===Xr&&R>0&&a.commas===0){let E=a.nodes;if(R===0||E.length===0){y({type:"text",value:f});continue}if(c.type==="dot"){if(a.range=[],c.value+=f,c.type="range",a.nodes.length!==3&&a.nodes.length!==5){a.invalid=!0,a.ranges=0,c.type="text";continue}a.ranges++,a.args=[];continue}if(c.type==="range"){E.pop();let S=E[E.length-1];S.value+=c.value+f,c=S,a.ranges--;continue}y({type:"dot",value:f});continue}y({type:"text",value:f})}do if(a=i.pop(),a.type!=="root"){a.nodes.forEach(T=>{T.nodes||(T.type==="open"&&(T.isOpen=!0),T.type==="close"&&(T.isClose=!0),T.nodes||(T.type="text"),T.invalid=!0)});let E=i[i.length-1],S=E.nodes.indexOf(a);E.nodes.splice(S,1,...a.nodes)}while(i.length>0);return y({type:"eos"}),s};Ot.exports=nn});var Pt=q((as,Bt)=>{"use strict";var It=He(),sn=Ct(),an=vt(),on=Nt(),Z=(e,r={})=>{let t=[];if(Array.isArray(e))for(let n of e){let s=Z.create(n,r);Array.isArray(s)?t.push(...s):t.push(s)}else t=[].concat(Z.create(e,r));return r&&r.expand===!0&&r.nodupes===!0&&(t=[...new Set(t)]),t};Z.parse=(e,r={})=>on(e,r);Z.stringify=(e,r={})=>It(typeof e=="string"?Z.parse(e,r):e,r);Z.compile=(e,r={})=>(typeof e=="string"&&(e=Z.parse(e,r)),sn(e,r));Z.expand=(e,r={})=>{typeof e=="string"&&(e=Z.parse(e,r));let t=an(e,r);return r.noempty===!0&&(t=t.filter(Boolean)),r.nodupes===!0&&(t=[...new Set(t)]),t};Z.create=(e,r={})=>e===""||e.length<3?[e]:r.expand!==!0?Z.compile(e,r):Z.expand(e,r);Bt.exports=Z});var me=q((is,qt)=>{"use strict";var un=W("path"),se="\\\\/",Mt=`[^${se}]`,ie="\\.",cn="\\+",ln="\\?",Te="\\/",fn="(?=.)",Dt="[^/]",qe=`(?:${Te}|$)`,Ut=`(?:^|${Te})`,Ke=`${ie}{1,2}${qe}`,pn=`(?!${ie})`,hn=`(?!${Ut}${Ke})`,dn=`(?!${ie}{0,1}${qe})`,gn=`(?!${Ke})`,An=`[^.${Te}]`,mn=`${Dt}*?`,Gt={DOT_LITERAL:ie,PLUS_LITERAL:cn,QMARK_LITERAL:ln,SLASH_LITERAL:Te,ONE_CHAR:fn,QMARK:Dt,END_ANCHOR:qe,DOTS_SLASH:Ke,NO_DOT:pn,NO_DOTS:hn,NO_DOT_SLASH:dn,NO_DOTS_SLASH:gn,QMARK_NO_DOT:An,STAR:mn,START_ANCHOR:Ut},Rn={...Gt,SLASH_LITERAL:`[${se}]`,QMARK:Mt,STAR:`${Mt}*?`,DOTS_SLASH:`${ie}{1,2}(?:[${se}]|$)`,NO_DOT:`(?!${ie})`,NO_DOTS:`(?!(?:^|[${se}])${ie}{1,2}(?:[${se}]|$))`,NO_DOT_SLASH:`(?!${ie}{0,1}(?:[${se}]|$))`,NO_DOTS_SLASH:`(?!${ie}{1,2}(?:[${se}]|$))`,QMARK_NO_DOT:`[^.${se}]`,START_ANCHOR:`(?:^|[${se}])`,END_ANCHOR:`(?:[${se}]|$)`},yn={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};qt.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:yn,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:un.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?Rn:Gt}}});var Re=q(Q=>{"use strict";var _n=W("path"),En=process.platform==="win32",{REGEX_BACKSLASH:bn,REGEX_REMOVE_BACKSLASH:xn,REGEX_SPECIAL_CHARS:Cn,REGEX_SPECIAL_CHARS_GLOBAL:wn}=me();Q.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);Q.hasRegexChars=e=>Cn.test(e);Q.isRegexChar=e=>e.length===1&&Q.hasRegexChars(e);Q.escapeRegex=e=>e.replace(wn,"\\$1");Q.toPosixSlashes=e=>e.replace(bn,"/");Q.removeBackslashes=e=>e.replace(xn,r=>r==="\\"?"":r);Q.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};Q.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:En===!0||_n.sep==="\\";Q.escapeLast=(e,r,t)=>{let n=e.lastIndexOf(r,t);return n===-1?e:e[n-1]==="\\"?Q.escapeLast(e,r,n-1):`${e.slice(0,n)}\\${e.slice(n)}`};Q.removePrefix=(e,r={})=>{let t=e;return t.startsWith("./")&&(t=t.slice(2),r.prefix="./"),t};Q.wrapOutput=(e,r={},t={})=>{let n=t.contains?"":"^",s=t.contains?"":"$",i=`${n}(?:${e})${s}`;return r.negated===!0&&(i=`(?:^(?!${i}).*$)`),i}});var Yt=q((us,Zt)=>{"use strict";var Kt=Re(),{CHAR_ASTERISK:We,CHAR_AT:Sn,CHAR_BACKWARD_SLASH:ye,CHAR_COMMA:vn,CHAR_DOT:je,CHAR_EXCLAMATION_MARK:Fe,CHAR_FORWARD_SLASH:Xt,CHAR_LEFT_CURLY_BRACE:Qe,CHAR_LEFT_PARENTHESES:Xe,CHAR_LEFT_SQUARE_BRACKET:Hn,CHAR_PLUS:$n,CHAR_QUESTION_MARK:Wt,CHAR_RIGHT_CURLY_BRACE:Tn,CHAR_RIGHT_PARENTHESES:jt,CHAR_RIGHT_SQUARE_BRACKET:kn}=me(),Ft=e=>e===Xt||e===ye,Qt=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},Ln=(e,r)=>{let t=r||{},n=e.length-1,s=t.parts===!0||t.scanToEnd===!0,i=[],a=[],c=[],p=e,m=-1,h=0,R=0,f=!1,$=!1,_=!1,y=!1,E=!1,S=!1,T=!1,L=!1,z=!1,I=!1,re=0,K,g,v={value:"",depth:0,isGlob:!1},k=()=>m>=n,l=()=>p.charCodeAt(m+1),H=()=>(K=g,p.charCodeAt(++m));for(;m0&&(B=p.slice(0,h),p=p.slice(h),R-=h),w&&_===!0&&R>0?(w=p.slice(0,R),o=p.slice(R)):_===!0?(w="",o=p):w=p,w&&w!==""&&w!=="/"&&w!==p&&Ft(w.charCodeAt(w.length-1))&&(w=w.slice(0,-1)),t.unescape===!0&&(o&&(o=Kt.removeBackslashes(o)),w&&T===!0&&(w=Kt.removeBackslashes(w)));let u={prefix:B,input:e,start:h,base:w,glob:o,isBrace:f,isBracket:$,isGlob:_,isExtglob:y,isGlobstar:E,negated:L,negatedExtglob:z};if(t.tokens===!0&&(u.maxDepth=0,Ft(g)||a.push(v),u.tokens=a),t.parts===!0||t.tokens===!0){let P;for(let b=0;b{"use strict";var ke=me(),Y=Re(),{MAX_LENGTH:Le,POSIX_REGEX_SOURCE:On,REGEX_NON_SPECIAL_CHARS:Nn,REGEX_SPECIAL_CHARS_BACKREF:In,REPLACEMENTS:zt}=ke,Bn=(e,r)=>{if(typeof r.expandRange=="function")return r.expandRange(...e,r);e.sort();let t=`[${e.join("-")}]`;try{new RegExp(t)}catch{return e.map(s=>Y.escapeRegex(s)).join("..")}return t},de=(e,r)=>`Missing ${e}: "${r}" - use "\\\\${r}" to match literal characters`,Vt=(e,r)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=zt[e]||e;let t={...r},n=typeof t.maxLength=="number"?Math.min(Le,t.maxLength):Le,s=e.length;if(s>n)throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${n}`);let i={type:"bos",value:"",output:t.prepend||""},a=[i],c=t.capture?"":"?:",p=Y.isWindows(r),m=ke.globChars(p),h=ke.extglobChars(m),{DOT_LITERAL:R,PLUS_LITERAL:f,SLASH_LITERAL:$,ONE_CHAR:_,DOTS_SLASH:y,NO_DOT:E,NO_DOT_SLASH:S,NO_DOTS_SLASH:T,QMARK:L,QMARK_NO_DOT:z,STAR:I,START_ANCHOR:re}=m,K=A=>`(${c}(?:(?!${re}${A.dot?y:R}).)*?)`,g=t.dot?"":E,v=t.dot?L:z,k=t.bash===!0?K(t):I;t.capture&&(k=`(${k})`),typeof t.noext=="boolean"&&(t.noextglob=t.noext);let l={input:e,index:-1,start:0,dot:t.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:a};e=Y.removePrefix(e,l),s=e.length;let H=[],w=[],B=[],o=i,u,P=()=>l.index===s-1,b=l.peek=(A=1)=>e[l.index+A],V=l.advance=()=>e[++l.index]||"",J=()=>e.slice(l.index+1),X=(A="",O=0)=>{l.consumed+=A,l.index+=O},Ee=A=>{l.output+=A.output!=null?A.output:A.value,X(A.value)},mr=()=>{let A=1;for(;b()==="!"&&(b(2)!=="("||b(3)==="?");)V(),l.start++,A++;return A%2===0?!1:(l.negated=!0,l.start++,!0)},be=A=>{l[A]++,B.push(A)},oe=A=>{l[A]--,B.pop()},C=A=>{if(o.type==="globstar"){let O=l.braces>0&&(A.type==="comma"||A.type==="brace"),d=A.extglob===!0||H.length&&(A.type==="pipe"||A.type==="paren");A.type!=="slash"&&A.type!=="paren"&&!O&&!d&&(l.output=l.output.slice(0,-o.output.length),o.type="star",o.value="*",o.output=k,l.output+=o.output)}if(H.length&&A.type!=="paren"&&(H[H.length-1].inner+=A.value),(A.value||A.output)&&Ee(A),o&&o.type==="text"&&A.type==="text"){o.value+=A.value,o.output=(o.output||"")+A.value;return}A.prev=o,a.push(A),o=A},xe=(A,O)=>{let d={...h[O],conditions:1,inner:""};d.prev=o,d.parens=l.parens,d.output=l.output;let x=(t.capture?"(":"")+d.open;be("parens"),C({type:A,value:O,output:l.output?"":_}),C({type:"paren",extglob:!0,value:V(),output:x}),H.push(d)},Rr=A=>{let O=A.close+(t.capture?")":""),d;if(A.type==="negate"){let x=k;A.inner&&A.inner.length>1&&A.inner.includes("/")&&(x=K(t)),(x!==k||P()||/^\)+$/.test(J()))&&(O=A.close=`)$))${x}`),A.inner.includes("*")&&(d=J())&&/^\.[^\\/.]+$/.test(d)&&(O=A.close=`)${d})${x})`),A.prev.type==="bos"&&(l.negatedExtglob=!0)}C({type:"paren",extglob:!0,value:u,output:O}),oe("parens")};if(t.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let A=!1,O=e.replace(In,(d,x,M,j,G,Ie)=>j==="\\"?(A=!0,d):j==="?"?x?x+j+(G?L.repeat(G.length):""):Ie===0?v+(G?L.repeat(G.length):""):L.repeat(M.length):j==="."?R.repeat(M.length):j==="*"?x?x+j+(G?k:""):k:x?d:`\\${d}`);return A===!0&&(t.unescape===!0?O=O.replace(/\\/g,""):O=O.replace(/\\+/g,d=>d.length%2===0?"\\\\":d?"\\":"")),O===e&&t.contains===!0?(l.output=e,l):(l.output=Y.wrapOutput(O,l,r),l)}for(;!P();){if(u=V(),u==="\0")continue;if(u==="\\"){let d=b();if(d==="/"&&t.bash!==!0||d==="."||d===";")continue;if(!d){u+="\\",C({type:"text",value:u});continue}let x=/^\\+/.exec(J()),M=0;if(x&&x[0].length>2&&(M=x[0].length,l.index+=M,M%2!==0&&(u+="\\")),t.unescape===!0?u=V():u+=V(),l.brackets===0){C({type:"text",value:u});continue}}if(l.brackets>0&&(u!=="]"||o.value==="["||o.value==="[^")){if(t.posix!==!1&&u===":"){let d=o.value.slice(1);if(d.includes("[")&&(o.posix=!0,d.includes(":"))){let x=o.value.lastIndexOf("["),M=o.value.slice(0,x),j=o.value.slice(x+2),G=On[j];if(G){o.value=M+G,l.backtrack=!0,V(),!i.output&&a.indexOf(o)===1&&(i.output=_);continue}}}(u==="["&&b()!==":"||u==="-"&&b()==="]")&&(u=`\\${u}`),u==="]"&&(o.value==="["||o.value==="[^")&&(u=`\\${u}`),t.posix===!0&&u==="!"&&o.value==="["&&(u="^"),o.value+=u,Ee({value:u});continue}if(l.quotes===1&&u!=='"'){u=Y.escapeRegex(u),o.value+=u,Ee({value:u});continue}if(u==='"'){l.quotes=l.quotes===1?0:1,t.keepQuotes===!0&&C({type:"text",value:u});continue}if(u==="("){be("parens"),C({type:"paren",value:u});continue}if(u===")"){if(l.parens===0&&t.strictBrackets===!0)throw new SyntaxError(de("opening","("));let d=H[H.length-1];if(d&&l.parens===d.parens+1){Rr(H.pop());continue}C({type:"paren",value:u,output:l.parens?")":"\\)"}),oe("parens");continue}if(u==="["){if(t.nobracket===!0||!J().includes("]")){if(t.nobracket!==!0&&t.strictBrackets===!0)throw new SyntaxError(de("closing","]"));u=`\\${u}`}else be("brackets");C({type:"bracket",value:u});continue}if(u==="]"){if(t.nobracket===!0||o&&o.type==="bracket"&&o.value.length===1){C({type:"text",value:u,output:`\\${u}`});continue}if(l.brackets===0){if(t.strictBrackets===!0)throw new SyntaxError(de("opening","["));C({type:"text",value:u,output:`\\${u}`});continue}oe("brackets");let d=o.value.slice(1);if(o.posix!==!0&&d[0]==="^"&&!d.includes("/")&&(u=`/${u}`),o.value+=u,Ee({value:u}),t.literalBrackets===!1||Y.hasRegexChars(d))continue;let x=Y.escapeRegex(o.value);if(l.output=l.output.slice(0,-o.value.length),t.literalBrackets===!0){l.output+=x,o.value=x;continue}o.value=`(${c}${x}|${o.value})`,l.output+=o.value;continue}if(u==="{"&&t.nobrace!==!0){be("braces");let d={type:"brace",value:u,output:"(",outputIndex:l.output.length,tokensIndex:l.tokens.length};w.push(d),C(d);continue}if(u==="}"){let d=w[w.length-1];if(t.nobrace===!0||!d){C({type:"text",value:u,output:u});continue}let x=")";if(d.dots===!0){let M=a.slice(),j=[];for(let G=M.length-1;G>=0&&(a.pop(),M[G].type!=="brace");G--)M[G].type!=="dots"&&j.unshift(M[G].value);x=Bn(j,t),l.backtrack=!0}if(d.comma!==!0&&d.dots!==!0){let M=l.output.slice(0,d.outputIndex),j=l.tokens.slice(d.tokensIndex);d.value=d.output="\\{",u=x="\\}",l.output=M;for(let G of j)l.output+=G.output||G.value}C({type:"brace",value:u,output:x}),oe("braces"),w.pop();continue}if(u==="|"){H.length>0&&H[H.length-1].conditions++,C({type:"text",value:u});continue}if(u===","){let d=u,x=w[w.length-1];x&&B[B.length-1]==="braces"&&(x.comma=!0,d="|"),C({type:"comma",value:u,output:d});continue}if(u==="/"){if(o.type==="dot"&&l.index===l.start+1){l.start=l.index+1,l.consumed="",l.output="",a.pop(),o=i;continue}C({type:"slash",value:u,output:$});continue}if(u==="."){if(l.braces>0&&o.type==="dot"){o.value==="."&&(o.output=R);let d=w[w.length-1];o.type="dots",o.output+=u,o.value+=u,d.dots=!0;continue}if(l.braces+l.parens===0&&o.type!=="bos"&&o.type!=="slash"){C({type:"text",value:u,output:R});continue}C({type:"dot",value:u,output:R});continue}if(u==="?"){if(!(o&&o.value==="(")&&t.noextglob!==!0&&b()==="("&&b(2)!=="?"){xe("qmark",u);continue}if(o&&o.type==="paren"){let x=b(),M=u;if(x==="<"&&!Y.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(o.value==="("&&!/[!=<:]/.test(x)||x==="<"&&!/<([!=]|\w+>)/.test(J()))&&(M=`\\${u}`),C({type:"text",value:u,output:M});continue}if(t.dot!==!0&&(o.type==="slash"||o.type==="bos")){C({type:"qmark",value:u,output:z});continue}C({type:"qmark",value:u,output:L});continue}if(u==="!"){if(t.noextglob!==!0&&b()==="("&&(b(2)!=="?"||!/[!=<:]/.test(b(3)))){xe("negate",u);continue}if(t.nonegate!==!0&&l.index===0){mr();continue}}if(u==="+"){if(t.noextglob!==!0&&b()==="("&&b(2)!=="?"){xe("plus",u);continue}if(o&&o.value==="("||t.regex===!1){C({type:"plus",value:u,output:f});continue}if(o&&(o.type==="bracket"||o.type==="paren"||o.type==="brace")||l.parens>0){C({type:"plus",value:u});continue}C({type:"plus",value:f});continue}if(u==="@"){if(t.noextglob!==!0&&b()==="("&&b(2)!=="?"){C({type:"at",extglob:!0,value:u,output:""});continue}C({type:"text",value:u});continue}if(u!=="*"){(u==="$"||u==="^")&&(u=`\\${u}`);let d=Nn.exec(J());d&&(u+=d[0],l.index+=d[0].length),C({type:"text",value:u});continue}if(o&&(o.type==="globstar"||o.star===!0)){o.type="star",o.star=!0,o.value+=u,o.output=k,l.backtrack=!0,l.globstar=!0,X(u);continue}let A=J();if(t.noextglob!==!0&&/^\([^?]/.test(A)){xe("star",u);continue}if(o.type==="star"){if(t.noglobstar===!0){X(u);continue}let d=o.prev,x=d.prev,M=d.type==="slash"||d.type==="bos",j=x&&(x.type==="star"||x.type==="globstar");if(t.bash===!0&&(!M||A[0]&&A[0]!=="/")){C({type:"star",value:u,output:""});continue}let G=l.braces>0&&(d.type==="comma"||d.type==="brace"),Ie=H.length&&(d.type==="pipe"||d.type==="paren");if(!M&&d.type!=="paren"&&!G&&!Ie){C({type:"star",value:u,output:""});continue}for(;A.slice(0,3)==="/**";){let Ce=e[l.index+4];if(Ce&&Ce!=="/")break;A=A.slice(3),X("/**",3)}if(d.type==="bos"&&P()){o.type="globstar",o.value+=u,o.output=K(t),l.output=o.output,l.globstar=!0,X(u);continue}if(d.type==="slash"&&d.prev.type!=="bos"&&!j&&P()){l.output=l.output.slice(0,-(d.output+o.output).length),d.output=`(?:${d.output}`,o.type="globstar",o.output=K(t)+(t.strictSlashes?")":"|$)"),o.value+=u,l.globstar=!0,l.output+=d.output+o.output,X(u);continue}if(d.type==="slash"&&d.prev.type!=="bos"&&A[0]==="/"){let Ce=A[1]!==void 0?"|$":"";l.output=l.output.slice(0,-(d.output+o.output).length),d.output=`(?:${d.output}`,o.type="globstar",o.output=`${K(t)}${$}|${$}${Ce})`,o.value+=u,l.output+=d.output+o.output,l.globstar=!0,X(u+V()),C({type:"slash",value:"/",output:""});continue}if(d.type==="bos"&&A[0]==="/"){o.type="globstar",o.value+=u,o.output=`(?:^|${$}|${K(t)}${$})`,l.output=o.output,l.globstar=!0,X(u+V()),C({type:"slash",value:"/",output:""});continue}l.output=l.output.slice(0,-o.output.length),o.type="globstar",o.output=K(t),o.value+=u,l.output+=o.output,l.globstar=!0,X(u);continue}let O={type:"star",value:u,output:k};if(t.bash===!0){O.output=".*?",(o.type==="bos"||o.type==="slash")&&(O.output=g+O.output),C(O);continue}if(o&&(o.type==="bracket"||o.type==="paren")&&t.regex===!0){O.output=u,C(O);continue}(l.index===l.start||o.type==="slash"||o.type==="dot")&&(o.type==="dot"?(l.output+=S,o.output+=S):t.dot===!0?(l.output+=T,o.output+=T):(l.output+=g,o.output+=g),b()!=="*"&&(l.output+=_,o.output+=_)),C(O)}for(;l.brackets>0;){if(t.strictBrackets===!0)throw new SyntaxError(de("closing","]"));l.output=Y.escapeLast(l.output,"["),oe("brackets")}for(;l.parens>0;){if(t.strictBrackets===!0)throw new SyntaxError(de("closing",")"));l.output=Y.escapeLast(l.output,"("),oe("parens")}for(;l.braces>0;){if(t.strictBrackets===!0)throw new SyntaxError(de("closing","}"));l.output=Y.escapeLast(l.output,"{"),oe("braces")}if(t.strictSlashes!==!0&&(o.type==="star"||o.type==="bracket")&&C({type:"maybe_slash",value:"",output:`${$}?`}),l.backtrack===!0){l.output="";for(let A of l.tokens)l.output+=A.output!=null?A.output:A.value,A.suffix&&(l.output+=A.suffix)}return l};Vt.fastpaths=(e,r)=>{let t={...r},n=typeof t.maxLength=="number"?Math.min(Le,t.maxLength):Le,s=e.length;if(s>n)throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${n}`);e=zt[e]||e;let i=Y.isWindows(r),{DOT_LITERAL:a,SLASH_LITERAL:c,ONE_CHAR:p,DOTS_SLASH:m,NO_DOT:h,NO_DOTS:R,NO_DOTS_SLASH:f,STAR:$,START_ANCHOR:_}=ke.globChars(i),y=t.dot?R:h,E=t.dot?f:h,S=t.capture?"":"?:",T={negated:!1,prefix:""},L=t.bash===!0?".*?":$;t.capture&&(L=`(${L})`);let z=g=>g.noglobstar===!0?L:`(${S}(?:(?!${_}${g.dot?m:a}).)*?)`,I=g=>{switch(g){case"*":return`${y}${p}${L}`;case".*":return`${a}${p}${L}`;case"*.*":return`${y}${L}${a}${p}${L}`;case"*/*":return`${y}${L}${c}${p}${E}${L}`;case"**":return y+z(t);case"**/*":return`(?:${y}${z(t)}${c})?${E}${p}${L}`;case"**/*.*":return`(?:${y}${z(t)}${c})?${E}${L}${a}${p}${L}`;case"**/.*":return`(?:${y}${z(t)}${c})?${a}${p}${L}`;default:{let v=/^(.*?)\.(\w+)$/.exec(g);if(!v)return;let k=I(v[1]);return k?k+a+v[2]:void 0}}},re=Y.removePrefix(e,T),K=I(re);return K&&t.strictSlashes!==!0&&(K+=`${c}?`),K};Jt.exports=Vt});var rr=q((ls,tr)=>{"use strict";var Pn=W("path"),Mn=Yt(),Ze=er(),Ye=Re(),Dn=me(),Un=e=>e&&typeof e=="object"&&!Array.isArray(e),D=(e,r,t=!1)=>{if(Array.isArray(e)){let h=e.map(f=>D(f,r,t));return f=>{for(let $ of h){let _=$(f);if(_)return _}return!1}}let n=Un(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let s=r||{},i=Ye.isWindows(r),a=n?D.compileRe(e,r):D.makeRe(e,r,!1,!0),c=a.state;delete a.state;let p=()=>!1;if(s.ignore){let h={...r,ignore:null,onMatch:null,onResult:null};p=D(s.ignore,h,t)}let m=(h,R=!1)=>{let{isMatch:f,match:$,output:_}=D.test(h,a,r,{glob:e,posix:i}),y={glob:e,state:c,regex:a,posix:i,input:h,output:_,match:$,isMatch:f};return typeof s.onResult=="function"&&s.onResult(y),f===!1?(y.isMatch=!1,R?y:!1):p(h)?(typeof s.onIgnore=="function"&&s.onIgnore(y),y.isMatch=!1,R?y:!1):(typeof s.onMatch=="function"&&s.onMatch(y),R?y:!0)};return t&&(m.state=c),m};D.test=(e,r,t,{glob:n,posix:s}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let i=t||{},a=i.format||(s?Ye.toPosixSlashes:null),c=e===n,p=c&&a?a(e):e;return c===!1&&(p=a?a(e):e,c=p===n),(c===!1||i.capture===!0)&&(i.matchBase===!0||i.basename===!0?c=D.matchBase(e,r,t,s):c=r.exec(p)),{isMatch:Boolean(c),match:c,output:p}};D.matchBase=(e,r,t,n=Ye.isWindows(t))=>(r instanceof RegExp?r:D.makeRe(r,t)).test(Pn.basename(e));D.isMatch=(e,r,t)=>D(r,t)(e);D.parse=(e,r)=>Array.isArray(e)?e.map(t=>D.parse(t,r)):Ze(e,{...r,fastpaths:!1});D.scan=(e,r)=>Mn(e,r);D.compileRe=(e,r,t=!1,n=!1)=>{if(t===!0)return e.output;let s=r||{},i=s.contains?"":"^",a=s.contains?"":"$",c=`${i}(?:${e.output})${a}`;e&&e.negated===!0&&(c=`^(?!${c}).*$`);let p=D.toRegex(c,r);return n===!0&&(p.state=e),p};D.makeRe=(e,r={},t=!1,n=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let s={negated:!1,fastpaths:!0};return r.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(s.output=Ze.fastpaths(e,r)),s.output||(s=Ze(e,r)),D.compileRe(s,r,t,n)};D.toRegex=(e,r)=>{try{let t=r||{};return new RegExp(e,t.flags||(t.nocase?"i":""))}catch(t){if(r&&r.debug===!0)throw t;return/$^/}};D.constants=Dn;tr.exports=D});var sr=q((fs,nr)=>{"use strict";nr.exports=rr()});var cr=q((ps,ur)=>{"use strict";var ir=W("util"),or=Pt(),ae=sr(),ze=Re(),ar=e=>e===""||e==="./",N=(e,r,t)=>{r=[].concat(r),e=[].concat(e);let n=new Set,s=new Set,i=new Set,a=0,c=h=>{i.add(h.output),t&&t.onResult&&t.onResult(h)};for(let h=0;h!n.has(h));if(t&&m.length===0){if(t.failglob===!0)throw new Error(`No matches found for "${r.join(", ")}"`);if(t.nonull===!0||t.nullglob===!0)return t.unescape?r.map(h=>h.replace(/\\/g,"")):r}return m};N.match=N;N.matcher=(e,r)=>ae(e,r);N.isMatch=(e,r,t)=>ae(r,t)(e);N.any=N.isMatch;N.not=(e,r,t={})=>{r=[].concat(r).map(String);let n=new Set,s=[],a=N(e,r,{...t,onResult:c=>{t.onResult&&t.onResult(c),s.push(c.output)}});for(let c of s)a.includes(c)||n.add(c);return[...n]};N.contains=(e,r,t)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${ir.inspect(e)}"`);if(Array.isArray(r))return r.some(n=>N.contains(e,n,t));if(typeof r=="string"){if(ar(e)||ar(r))return!1;if(e.includes(r)||e.startsWith("./")&&e.slice(2).includes(r))return!0}return N.isMatch(e,r,{...t,contains:!0})};N.matchKeys=(e,r,t)=>{if(!ze.isObject(e))throw new TypeError("Expected the first argument to be an object");let n=N(Object.keys(e),r,t),s={};for(let i of n)s[i]=e[i];return s};N.some=(e,r,t)=>{let n=[].concat(e);for(let s of[].concat(r)){let i=ae(String(s),t);if(n.some(a=>i(a)))return!0}return!1};N.every=(e,r,t)=>{let n=[].concat(e);for(let s of[].concat(r)){let i=ae(String(s),t);if(!n.every(a=>i(a)))return!1}return!0};N.all=(e,r,t)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${ir.inspect(e)}"`);return[].concat(r).every(n=>ae(n,t)(e))};N.capture=(e,r,t)=>{let n=ze.isWindows(t),i=ae.makeRe(String(e),{...t,capture:!0}).exec(n?ze.toPosixSlashes(r):r);if(i)return i.slice(1).map(a=>a===void 0?"":a)};N.makeRe=(...e)=>ae.makeRe(...e);N.scan=(...e)=>ae.scan(...e);N.parse=(e,r)=>{let t=[];for(let n of[].concat(e||[]))for(let s of or(String(n),r))t.push(ae.parse(s,r));return t};N.braces=(e,r)=>{if(typeof e!="string")throw new TypeError("Expected a string");return r&&r.nobrace===!0||!/\{.*\}/.test(e)?[e]:or(e,r)};N.braceExpand=(e,r)=>{if(typeof e!="string")throw new TypeError("Expected a string");return N.braces(e,{...r,expand:!0})};ur.exports=N});var fr=q((hs,lr)=>{"use strict";lr.exports=(e,...r)=>new Promise(t=>{t(e(...r))})});var hr=q((ds,Ve)=>{"use strict";var Gn=fr(),pr=e=>{if(e<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let r=[],t=0,n=()=>{t--,r.length>0&&r.shift()()},s=(c,p,...m)=>{t++;let h=Gn(c,...m);p(h),h.then(n,n)},i=(c,p,...m)=>{tnew Promise(m=>i(c,m,...p));return Object.defineProperties(a,{activeCount:{get:()=>t},pendingCount:{get:()=>r.length}}),a};Ve.exports=pr;Ve.exports.default=pr});var jn={};Cr(jn,{default:()=>Wn});var Se=W("@yarnpkg/cli"),ne=W("@yarnpkg/core"),et=W("@yarnpkg/core"),ue=W("clipanion"),ce=class extends Se.BaseCommand{constructor(){super(...arguments);this.json=ue.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.production=ue.Option.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"});this.all=ue.Option.Boolean("-A,--all",!1,{description:"Install the entire project"});this.workspaces=ue.Option.Rest()}async execute(){let t=await ne.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:s}=await ne.Project.find(t,this.context.cwd),i=await ne.Cache.find(t);await n.restoreInstallState({restoreResolutions:!1});let a;if(this.all)a=new Set(n.workspaces);else if(this.workspaces.length===0){if(!s)throw new Se.WorkspaceRequiredError(n.cwd,this.context.cwd);a=new Set([s])}else a=new Set(this.workspaces.map(p=>n.getWorkspaceByIdent(et.structUtils.parseIdent(p))));for(let p of a)for(let m of this.production?["dependencies"]:ne.Manifest.hardDependencies)for(let h of p.manifest.getForScope(m).values()){let R=n.tryWorkspaceByDescriptor(h);R!==null&&a.add(R)}for(let p of n.workspaces)a.has(p)?this.production&&p.manifest.devDependencies.clear():(p.manifest.installConfig=p.manifest.installConfig||{},p.manifest.installConfig.selfReferences=!1,p.manifest.dependencies.clear(),p.manifest.devDependencies.clear(),p.manifest.peerDependencies.clear(),p.manifest.scripts.clear());return(await ne.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeLogs:!0},async p=>{await n.install({cache:i,report:p,persistProject:!1})})).exitCode()}};ce.paths=[["workspaces","focus"]],ce.usage=ue.Command.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "});var Ne=W("@yarnpkg/cli"),ge=W("@yarnpkg/core"),_e=W("@yarnpkg/core"),F=W("@yarnpkg/core"),gr=W("@yarnpkg/plugin-git"),U=W("clipanion"),Oe=Be(cr()),Ar=Be(hr()),te=Be(W("typanion")),pe=class extends Ne.BaseCommand{constructor(){super(...arguments);this.recursive=U.Option.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.from=U.Option.Array("--from",[],{description:"An array of glob pattern idents from which to base any recursion"});this.all=U.Option.Boolean("-A,--all",!1,{description:"Run the command on all workspaces of a project"});this.verbose=U.Option.Boolean("-v,--verbose",!1,{description:"Prefix each output line with the name of the originating workspace"});this.parallel=U.Option.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"});this.interlaced=U.Option.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"});this.jobs=U.Option.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`",validator:te.isOneOf([te.isEnum(["unlimited"]),te.applyCascade(te.isNumber(),[te.isInteger(),te.isAtLeast(1)])])});this.topological=U.Option.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"});this.topologicalDev=U.Option.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"});this.include=U.Option.Array("--include",[],{description:"An array of glob pattern idents; only matching workspaces will be traversed"});this.exclude=U.Option.Array("--exclude",[],{description:"An array of glob pattern idents; matching workspaces won't be traversed"});this.publicOnly=U.Option.Boolean("--no-private",{description:"Avoid running the command on private workspaces"});this.since=U.Option.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.commandName=U.Option.String();this.args=U.Option.Proxy()}async execute(){let t=await ge.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:s}=await ge.Project.find(t,this.context.cwd);if(!this.all&&!s)throw new Ne.WorkspaceRequiredError(n.cwd,this.context.cwd);await n.restoreInstallState();let i=this.cli.process([this.commandName,...this.args]),a=i.path.length===1&&i.path[0]==="run"&&typeof i.scriptName<"u"?i.scriptName:null;if(i.path.length===0)throw new U.UsageError("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let c=this.all?n.topLevelWorkspace:s,p=this.since?Array.from(await gr.gitUtils.fetchChangedWorkspaces({ref:this.since,project:n})):[c,...this.from.length>0?c.getRecursiveWorkspaceChildren():[]],m=g=>Oe.default.isMatch(F.structUtils.stringifyIdent(g.locator),this.from),h=this.from.length>0?p.filter(m):p,R=new Set([...h,...h.map(g=>[...this.recursive?this.since?g.getRecursiveWorkspaceDependents():g.getRecursiveWorkspaceDependencies():g.getRecursiveWorkspaceChildren()]).flat()]),f=[],$=!1;if(a!=null&&a.includes(":")){for(let g of n.workspaces)if(g.manifest.scripts.has(a)&&($=!$,$===!1))break}for(let g of R)a&&!g.manifest.scripts.has(a)&&!$&&!(await ge.scriptUtils.getWorkspaceAccessibleBinaries(g)).has(a)||a===process.env.npm_lifecycle_event&&g.cwd===s.cwd||this.include.length>0&&!Oe.default.isMatch(F.structUtils.stringifyIdent(g.locator),this.include)||this.exclude.length>0&&Oe.default.isMatch(F.structUtils.stringifyIdent(g.locator),this.exclude)||this.publicOnly&&g.manifest.private===!0||f.push(g);let _=this.parallel?this.jobs==="unlimited"?1/0:Number(this.jobs)||Math.ceil(F.nodeUtils.availableParallelism()/2):1,y=_===1?!1:this.parallel,E=y?this.interlaced:!0,S=(0,Ar.default)(_),T=new Map,L=new Set,z=0,I=null,re=!1,K=await _e.StreamReport.start({configuration:t,stdout:this.context.stdout,includePrefix:!1},async g=>{let v=async(k,{commandIndex:l})=>{if(re)return-1;!y&&this.verbose&&l>1&&g.reportSeparator();let H=qn(k,{configuration:t,verbose:this.verbose,commandIndex:l}),[w,B]=dr(g,{prefix:H,interlaced:E}),[o,u]=dr(g,{prefix:H,interlaced:E});try{this.verbose&&g.reportInfo(null,`${H} Process started`);let P=Date.now(),b=await this.cli.run([this.commandName,...this.args],{cwd:k.cwd,stdout:w,stderr:o})||0;w.end(),o.end(),await B,await u;let V=Date.now();if(this.verbose){let J=t.get("enableTimers")?`, completed in ${F.formatUtils.pretty(t,V-P,F.formatUtils.Type.DURATION)}`:"";g.reportInfo(null,`${H} Process exited (exit code ${b})${J}`)}return b===130&&(re=!0,I=b),b}catch(P){throw w.end(),o.end(),await B,await u,P}};for(let k of f)T.set(k.anchoredLocator.locatorHash,k);for(;T.size>0&&!g.hasErrors();){let k=[];for(let[w,B]of T){if(L.has(B.anchoredDescriptor.descriptorHash))continue;let o=!0;if(this.topological||this.topologicalDev){let u=this.topologicalDev?new Map([...B.manifest.dependencies,...B.manifest.devDependencies]):B.manifest.dependencies;for(let P of u.values()){let b=n.tryWorkspaceByDescriptor(P);if(o=b===null||!T.has(b.anchoredLocator.locatorHash),!o)break}}if(!!o&&(L.add(B.anchoredDescriptor.descriptorHash),k.push(S(async()=>{let u=await v(B,{commandIndex:++z});return T.delete(w),L.delete(B.anchoredDescriptor.descriptorHash),u})),!y))break}if(k.length===0){let w=Array.from(T.values()).map(B=>F.structUtils.prettyLocator(t,B.anchoredLocator)).join(", ");g.reportError(_e.MessageName.CYCLIC_DEPENDENCIES,`Dependency cycle detected (${w})`);return}let H=(await Promise.all(k)).find(w=>w!==0);I===null&&(I=typeof H<"u"?1:I),(this.topological||this.topologicalDev)&&typeof H<"u"&&g.reportError(_e.MessageName.UNNAMED,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return I!==null?I:K.exitCode()}};pe.paths=[["workspaces","foreach"]],pe.usage=U.Command.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`, or disabled by setting `-j unlimited`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project. By default yarn runs the command only on current and all its descendant workspaces.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `--from` is set, Yarn will use the packages matching the 'from' glob as the starting point for any recursive search.\n\n - If `--since` is set, Yarn will only run the command on workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n Adding the `-v,--verbose` flag will cause Yarn to print more information; in particular the name of the workspace that generated the output will be printed at the front of each line.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish current and all descendant packages","yarn workspaces foreach npm publish --tolerate-republish"],["Run build script on current and all descendant packages","yarn workspaces foreach run build"],["Run build script on current and all descendant packages in parallel, building package dependencies first","yarn workspaces foreach -pt run build"],["Run build script on several packages and all their dependencies, building dependencies first","yarn workspaces foreach -ptR --from '{workspace-a,workspace-b}' run build"]]});function dr(e,{prefix:r,interlaced:t}){let n=e.createStreamReporter(r),s=new F.miscUtils.DefaultStream;s.pipe(n,{end:!1}),s.on("finish",()=>{n.end()});let i=new Promise(c=>{n.on("finish",()=>{c(s.active)})});if(t)return[s,i];let a=new F.miscUtils.BufferStream;return a.pipe(s,{end:!1}),a.on("finish",()=>{s.end()}),[a,i]}function qn(e,{configuration:r,commandIndex:t,verbose:n}){if(!n)return null;let i=`[${F.structUtils.stringifyIdent(e.locator)}]:`,a=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],c=a[t%a.length];return F.formatUtils.pretty(r,i,c)}var Kn={commands:[ce,pe]},Wn=Kn;return wr(jn);})(); +/*! + * fill-range + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Licensed under the MIT License. + */ +/*! + * is-number + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Released under the MIT License. + */ +/*! + * to-regex-range + * + * Copyright (c) 2015-present, Jon Schlinkert. + * Released under the MIT License. + */ +return plugin; +} +}; diff --git a/.yarn/releases/yarn-3.4.1.cjs b/.yarn/releases/yarn-3.4.1.cjs new file mode 100755 index 000000000..2bdb752d8 --- /dev/null +++ b/.yarn/releases/yarn-3.4.1.cjs @@ -0,0 +1,873 @@ +#!/usr/bin/env node +/* eslint-disable */ +//prettier-ignore +(()=>{var Mue=Object.create;var Wb=Object.defineProperty;var Kue=Object.getOwnPropertyDescriptor;var Uue=Object.getOwnPropertyNames;var Hue=Object.getPrototypeOf,Gue=Object.prototype.hasOwnProperty;var J=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+r+'" is not supported')});var Yue=(r,e)=>()=>(r&&(e=r(r=0)),e);var w=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),ut=(r,e)=>{for(var t in e)Wb(r,t,{get:e[t],enumerable:!0})},jue=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Uue(e))!Gue.call(r,n)&&n!==t&&Wb(r,n,{get:()=>e[n],enumerable:!(i=Kue(e,n))||i.enumerable});return r};var Pe=(r,e,t)=>(t=r!=null?Mue(Hue(r)):{},jue(e||!r||!r.__esModule?Wb(t,"default",{value:r,enumerable:!0}):t,r));var _1=w((O7e,X1)=>{X1.exports=V1;V1.sync=uge;var W1=J("fs");function cge(r,e){var t=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!t||(t=t.split(";"),t.indexOf("")!==-1))return!0;for(var i=0;i{tK.exports=$1;$1.sync=gge;var Z1=J("fs");function $1(r,e,t){Z1.stat(r,function(i,n){t(i,i?!1:eK(n,e))})}function gge(r,e){return eK(Z1.statSync(r),e)}function eK(r,e){return r.isFile()&&fge(r,e)}function fge(r,e){var t=r.mode,i=r.uid,n=r.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),u=a|l,g=t&c||t&l&&n===o||t&a&&i===s||t&u&&s===0;return g}});var nK=w((U7e,iK)=>{var K7e=J("fs"),_E;process.platform==="win32"||global.TESTING_WINDOWS?_E=_1():_E=rK();iK.exports=uS;uS.sync=hge;function uS(r,e,t){if(typeof e=="function"&&(t=e,e={}),!t){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(i,n){uS(r,e||{},function(s,o){s?n(s):i(o)})})}_E(r,e||{},function(i,n){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,n=!1),t(i,n)})}function hge(r,e){try{return _E.sync(r,e||{})}catch(t){if(e&&e.ignoreErrors||t.code==="EACCES")return!1;throw t}}});var uK=w((H7e,cK)=>{var Ig=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",sK=J("path"),pge=Ig?";":":",oK=nK(),aK=r=>Object.assign(new Error(`not found: ${r}`),{code:"ENOENT"}),AK=(r,e)=>{let t=e.colon||pge,i=r.match(/\//)||Ig&&r.match(/\\/)?[""]:[...Ig?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(t)],n=Ig?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=Ig?n.split(t):[""];return Ig&&r.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:n}},lK=(r,e,t)=>{typeof e=="function"&&(t=e,e={}),e||(e={});let{pathEnv:i,pathExt:n,pathExtExe:s}=AK(r,e),o=[],a=c=>new Promise((u,g)=>{if(c===i.length)return e.all&&o.length?u(o):g(aK(r));let f=i[c],h=/^".*"$/.test(f)?f.slice(1,-1):f,p=sK.join(h,r),C=!h&&/^\.[\\\/]/.test(r)?r.slice(0,2)+p:p;u(l(C,c,0))}),l=(c,u,g)=>new Promise((f,h)=>{if(g===n.length)return f(a(u+1));let p=n[g];oK(c+p,{pathExt:s},(C,y)=>{if(!C&&y)if(e.all)o.push(c+p);else return f(c+p);return f(l(c,u,g+1))})});return t?a(0).then(c=>t(null,c),t):a(0)},dge=(r,e)=>{e=e||{};let{pathEnv:t,pathExt:i,pathExtExe:n}=AK(r,e),s=[];for(let o=0;o{"use strict";var gK=(r={})=>{let e=r.env||process.env;return(r.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(i=>i.toUpperCase()==="PATH")||"Path"};gS.exports=gK;gS.exports.default=gK});var CK=w((Y7e,dK)=>{"use strict";var hK=J("path"),Cge=uK(),mge=fK();function pK(r,e){let t=r.options.env||process.env,i=process.cwd(),n=r.options.cwd!=null,s=n&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(r.options.cwd)}catch{}let o;try{o=Cge.sync(r.command,{path:t[mge({env:t})],pathExt:e?hK.delimiter:void 0})}catch{}finally{s&&process.chdir(i)}return o&&(o=hK.resolve(n?r.options.cwd:"",o)),o}function Ege(r){return pK(r)||pK(r,!0)}dK.exports=Ege});var mK=w((j7e,hS)=>{"use strict";var fS=/([()\][%!^"`<>&|;, *?])/g;function Ige(r){return r=r.replace(fS,"^$1"),r}function yge(r,e){return r=`${r}`,r=r.replace(/(\\*)"/g,'$1$1\\"'),r=r.replace(/(\\*)$/,"$1$1"),r=`"${r}"`,r=r.replace(fS,"^$1"),e&&(r=r.replace(fS,"^$1")),r}hS.exports.command=Ige;hS.exports.argument=yge});var IK=w((q7e,EK)=>{"use strict";EK.exports=/^#!(.*)/});var wK=w((J7e,yK)=>{"use strict";var wge=IK();yK.exports=(r="")=>{let e=r.match(wge);if(!e)return null;let[t,i]=e[0].replace(/#! ?/,"").split(" "),n=t.split("/").pop();return n==="env"?i:i?`${n} ${i}`:n}});var QK=w((W7e,BK)=>{"use strict";var pS=J("fs"),Bge=wK();function Qge(r){let t=Buffer.alloc(150),i;try{i=pS.openSync(r,"r"),pS.readSync(i,t,0,150,0),pS.closeSync(i)}catch{}return Bge(t.toString())}BK.exports=Qge});var xK=w((z7e,vK)=>{"use strict";var bge=J("path"),bK=CK(),SK=mK(),Sge=QK(),vge=process.platform==="win32",xge=/\.(?:com|exe)$/i,Pge=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function Dge(r){r.file=bK(r);let e=r.file&&Sge(r.file);return e?(r.args.unshift(r.file),r.command=e,bK(r)):r.file}function kge(r){if(!vge)return r;let e=Dge(r),t=!xge.test(e);if(r.options.forceShell||t){let i=Pge.test(e);r.command=bge.normalize(r.command),r.command=SK.command(r.command),r.args=r.args.map(s=>SK.argument(s,i));let n=[r.command].concat(r.args).join(" ");r.args=["/d","/s","/c",`"${n}"`],r.command=process.env.comspec||"cmd.exe",r.options.windowsVerbatimArguments=!0}return r}function Rge(r,e,t){e&&!Array.isArray(e)&&(t=e,e=null),e=e?e.slice(0):[],t=Object.assign({},t);let i={command:r,args:e,options:t,file:void 0,original:{command:r,args:e}};return t.shell?i:kge(i)}vK.exports=Rge});var kK=w((V7e,DK)=>{"use strict";var dS=process.platform==="win32";function CS(r,e){return Object.assign(new Error(`${e} ${r.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${r.command}`,path:r.command,spawnargs:r.args})}function Fge(r,e){if(!dS)return;let t=r.emit;r.emit=function(i,n){if(i==="exit"){let s=PK(n,e,"spawn");if(s)return t.call(r,"error",s)}return t.apply(r,arguments)}}function PK(r,e){return dS&&r===1&&!e.file?CS(e.original,"spawn"):null}function Nge(r,e){return dS&&r===1&&!e.file?CS(e.original,"spawnSync"):null}DK.exports={hookChildProcess:Fge,verifyENOENT:PK,verifyENOENTSync:Nge,notFoundError:CS}});var IS=w((X7e,yg)=>{"use strict";var RK=J("child_process"),mS=xK(),ES=kK();function FK(r,e,t){let i=mS(r,e,t),n=RK.spawn(i.command,i.args,i.options);return ES.hookChildProcess(n,i),n}function Lge(r,e,t){let i=mS(r,e,t),n=RK.spawnSync(i.command,i.args,i.options);return n.error=n.error||ES.verifyENOENTSync(n.status,i),n}yg.exports=FK;yg.exports.spawn=FK;yg.exports.sync=Lge;yg.exports._parse=mS;yg.exports._enoent=ES});var LK=w((_7e,NK)=>{"use strict";function Tge(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function Ml(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Ml)}Tge(Ml,Error);Ml.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g>",ie=me(">>",!1),de=">&",tt=me(">&",!1),Pt=">",It=me(">",!1),Or="<<<",ii=me("<<<",!1),gi="<&",hr=me("<&",!1),fi="<",ni=me("<",!1),Ls=function(m){return{type:"argument",segments:[].concat(...m)}},pr=function(m){return m},Ei="$'",_n=me("$'",!1),oa="'",aA=me("'",!1),eg=function(m){return[{type:"text",text:m}]},Zn='""',AA=me('""',!1),aa=function(){return{type:"text",text:""}},up='"',lA=me('"',!1),cA=function(m){return m},wr=function(m){return{type:"arithmetic",arithmetic:m,quoted:!0}},wl=function(m){return{type:"shell",shell:m,quoted:!0}},tg=function(m){return{type:"variable",...m,quoted:!0}},po=function(m){return{type:"text",text:m}},rg=function(m){return{type:"arithmetic",arithmetic:m,quoted:!1}},gp=function(m){return{type:"shell",shell:m,quoted:!1}},fp=function(m){return{type:"variable",...m,quoted:!1}},vr=function(m){return{type:"glob",pattern:m}},se=/^[^']/,Co=Je(["'"],!0,!1),Dn=function(m){return m.join("")},ig=/^[^$"]/,Qt=Je(["$",'"'],!0,!1),Bl=`\\ +`,kn=me(`\\ +`,!1),$n=function(){return""},es="\\",gt=me("\\",!1),mo=/^[\\$"`]/,At=Je(["\\","$",'"',"`"],!1,!1),an=function(m){return m},S="\\a",Tt=me("\\a",!1),ng=function(){return"a"},Ql="\\b",hp=me("\\b",!1),pp=function(){return"\b"},dp=/^[Ee]/,Cp=Je(["E","e"],!1,!1),mp=function(){return"\x1B"},G="\\f",yt=me("\\f",!1),uA=function(){return"\f"},ji="\\n",bl=me("\\n",!1),Xe=function(){return` +`},Aa="\\r",sg=me("\\r",!1),bE=function(){return"\r"},Ep="\\t",SE=me("\\t",!1),ar=function(){return" "},Rn="\\v",Sl=me("\\v",!1),Ip=function(){return"\v"},Ts=/^[\\'"?]/,la=Je(["\\","'",'"',"?"],!1,!1),An=function(m){return String.fromCharCode(parseInt(m,16))},Te="\\x",og=me("\\x",!1),vl="\\u",Os=me("\\u",!1),xl="\\U",gA=me("\\U",!1),ag=function(m){return String.fromCodePoint(parseInt(m,16))},Ag=/^[0-7]/,ca=Je([["0","7"]],!1,!1),ua=/^[0-9a-fA-f]/,rt=Je([["0","9"],["a","f"],["A","f"]],!1,!1),Eo=nt(),fA="-",Pl=me("-",!1),Ms="+",Dl=me("+",!1),vE=".",yp=me(".",!1),lg=function(m,b,N){return{type:"number",value:(m==="-"?-1:1)*parseFloat(b.join("")+"."+N.join(""))}},wp=function(m,b){return{type:"number",value:(m==="-"?-1:1)*parseInt(b.join(""))}},xE=function(m){return{type:"variable",...m}},kl=function(m){return{type:"variable",name:m}},PE=function(m){return m},cg="*",hA=me("*",!1),Rr="/",DE=me("/",!1),Ks=function(m,b,N){return{type:b==="*"?"multiplication":"division",right:N}},Us=function(m,b){return b.reduce((N,U)=>({left:N,...U}),m)},ug=function(m,b,N){return{type:b==="+"?"addition":"subtraction",right:N}},pA="$((",R=me("$((",!1),q="))",Ce=me("))",!1),Ke=function(m){return m},Re="$(",ze=me("$(",!1),dt=function(m){return m},Ft="${",Fn=me("${",!1),Db=":-",$M=me(":-",!1),e1=function(m,b){return{name:m,defaultValue:b}},kb=":-}",t1=me(":-}",!1),r1=function(m){return{name:m,defaultValue:[]}},Rb=":+",i1=me(":+",!1),n1=function(m,b){return{name:m,alternativeValue:b}},Fb=":+}",s1=me(":+}",!1),o1=function(m){return{name:m,alternativeValue:[]}},Nb=function(m){return{name:m}},a1="$",A1=me("$",!1),l1=function(m){return e.isGlobPattern(m)},c1=function(m){return m},Lb=/^[a-zA-Z0-9_]/,Tb=Je([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),Ob=function(){return T()},Mb=/^[$@*?#a-zA-Z0-9_\-]/,Kb=Je(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),u1=/^[(){}<>$|&; \t"']/,gg=Je(["(",")","{","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),Ub=/^[<>&; \t"']/,Hb=Je(["<",">","&",";"," "," ",'"',"'"],!1,!1),kE=/^[ \t]/,RE=Je([" "," "],!1,!1),Q=0,Me=0,dA=[{line:1,column:1}],d=0,E=[],I=0,k;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function T(){return r.substring(Me,Q)}function _(){return Et(Me,Q)}function te(m,b){throw b=b!==void 0?b:Et(Me,Q),ki([lt(m)],r.substring(Me,Q),b)}function Be(m,b){throw b=b!==void 0?b:Et(Me,Q),Nn(m,b)}function me(m,b){return{type:"literal",text:m,ignoreCase:b}}function Je(m,b,N){return{type:"class",parts:m,inverted:b,ignoreCase:N}}function nt(){return{type:"any"}}function wt(){return{type:"end"}}function lt(m){return{type:"other",description:m}}function it(m){var b=dA[m],N;if(b)return b;for(N=m-1;!dA[N];)N--;for(b=dA[N],b={line:b.line,column:b.column};Nd&&(d=Q,E=[]),E.push(m))}function Nn(m,b){return new Ml(m,null,null,b)}function ki(m,b,N){return new Ml(Ml.buildMessage(m,b),m,b,N)}function CA(){var m,b;return m=Q,b=Mr(),b===t&&(b=null),b!==t&&(Me=m,b=s(b)),m=b,m}function Mr(){var m,b,N,U,ce;if(m=Q,b=Kr(),b!==t){for(N=[],U=He();U!==t;)N.push(U),U=He();N!==t?(U=ga(),U!==t?(ce=ts(),ce===t&&(ce=null),ce!==t?(Me=m,b=o(b,U,ce),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t)}else Q=m,m=t;if(m===t)if(m=Q,b=Kr(),b!==t){for(N=[],U=He();U!==t;)N.push(U),U=He();N!==t?(U=ga(),U===t&&(U=null),U!==t?(Me=m,b=a(b,U),m=b):(Q=m,m=t)):(Q=m,m=t)}else Q=m,m=t;return m}function ts(){var m,b,N,U,ce;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t)if(N=Mr(),N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();U!==t?(Me=m,b=l(N),m=b):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t;return m}function ga(){var m;return r.charCodeAt(Q)===59?(m=c,Q++):(m=t,I===0&&Qe(u)),m===t&&(r.charCodeAt(Q)===38?(m=g,Q++):(m=t,I===0&&Qe(f))),m}function Kr(){var m,b,N;return m=Q,b=g1(),b!==t?(N=yue(),N===t&&(N=null),N!==t?(Me=m,b=h(b,N),m=b):(Q=m,m=t)):(Q=m,m=t),m}function yue(){var m,b,N,U,ce,Se,ht;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t)if(N=wue(),N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();if(U!==t)if(ce=Kr(),ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();Se!==t?(Me=m,b=p(N,ce),m=b):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;else Q=m,m=t;return m}function wue(){var m;return r.substr(Q,2)===C?(m=C,Q+=2):(m=t,I===0&&Qe(y)),m===t&&(r.substr(Q,2)===B?(m=B,Q+=2):(m=t,I===0&&Qe(v))),m}function g1(){var m,b,N;return m=Q,b=bue(),b!==t?(N=Bue(),N===t&&(N=null),N!==t?(Me=m,b=D(b,N),m=b):(Q=m,m=t)):(Q=m,m=t),m}function Bue(){var m,b,N,U,ce,Se,ht;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t)if(N=Que(),N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();if(U!==t)if(ce=g1(),ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();Se!==t?(Me=m,b=L(N,ce),m=b):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;else Q=m,m=t;return m}function Que(){var m;return r.substr(Q,2)===H?(m=H,Q+=2):(m=t,I===0&&Qe(j)),m===t&&(r.charCodeAt(Q)===124?(m=$,Q++):(m=t,I===0&&Qe(V))),m}function FE(){var m,b,N,U,ce,Se;if(m=Q,b=Q1(),b!==t)if(r.charCodeAt(Q)===61?(N=W,Q++):(N=t,I===0&&Qe(Z)),N!==t)if(U=p1(),U!==t){for(ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();ce!==t?(Me=m,b=A(b,U),m=b):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t;else Q=m,m=t;if(m===t)if(m=Q,b=Q1(),b!==t)if(r.charCodeAt(Q)===61?(N=W,Q++):(N=t,I===0&&Qe(Z)),N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();U!==t?(Me=m,b=ae(b),m=b):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t;return m}function bue(){var m,b,N,U,ce,Se,ht,Bt,Jr,hi,rs;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t)if(r.charCodeAt(Q)===40?(N=ge,Q++):(N=t,I===0&&Qe(re)),N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();if(U!==t)if(ce=Mr(),ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();if(Se!==t)if(r.charCodeAt(Q)===41?(ht=O,Q++):(ht=t,I===0&&Qe(F)),ht!==t){for(Bt=[],Jr=He();Jr!==t;)Bt.push(Jr),Jr=He();if(Bt!==t){for(Jr=[],hi=Bp();hi!==t;)Jr.push(hi),hi=Bp();if(Jr!==t){for(hi=[],rs=He();rs!==t;)hi.push(rs),rs=He();hi!==t?(Me=m,b=ue(ce,Jr),m=b):(Q=m,m=t)}else Q=m,m=t}else Q=m,m=t}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;else Q=m,m=t;if(m===t){for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t)if(r.charCodeAt(Q)===123?(N=he,Q++):(N=t,I===0&&Qe(ke)),N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();if(U!==t)if(ce=Mr(),ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();if(Se!==t)if(r.charCodeAt(Q)===125?(ht=Fe,Q++):(ht=t,I===0&&Qe(Ne)),ht!==t){for(Bt=[],Jr=He();Jr!==t;)Bt.push(Jr),Jr=He();if(Bt!==t){for(Jr=[],hi=Bp();hi!==t;)Jr.push(hi),hi=Bp();if(Jr!==t){for(hi=[],rs=He();rs!==t;)hi.push(rs),rs=He();hi!==t?(Me=m,b=oe(ce,Jr),m=b):(Q=m,m=t)}else Q=m,m=t}else Q=m,m=t}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;else Q=m,m=t;if(m===t){for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t){for(N=[],U=FE();U!==t;)N.push(U),U=FE();if(N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();if(U!==t){if(ce=[],Se=h1(),Se!==t)for(;Se!==t;)ce.push(Se),Se=h1();else ce=t;if(ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();Se!==t?(Me=m,b=le(N,ce),m=b):(Q=m,m=t)}else Q=m,m=t}else Q=m,m=t}else Q=m,m=t}else Q=m,m=t;if(m===t){for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t){if(N=[],U=FE(),U!==t)for(;U!==t;)N.push(U),U=FE();else N=t;if(N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();U!==t?(Me=m,b=we(N),m=b):(Q=m,m=t)}else Q=m,m=t}else Q=m,m=t}}}return m}function f1(){var m,b,N,U,ce;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t){if(N=[],U=NE(),U!==t)for(;U!==t;)N.push(U),U=NE();else N=t;if(N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();U!==t?(Me=m,b=fe(N),m=b):(Q=m,m=t)}else Q=m,m=t}else Q=m,m=t;return m}function h1(){var m,b,N;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t?(N=Bp(),N!==t?(Me=m,b=Ae(N),m=b):(Q=m,m=t)):(Q=m,m=t),m===t){for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();b!==t?(N=NE(),N!==t?(Me=m,b=Ae(N),m=b):(Q=m,m=t)):(Q=m,m=t)}return m}function Bp(){var m,b,N,U,ce;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();return b!==t?(qe.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(ne)),N===t&&(N=null),N!==t?(U=Sue(),U!==t?(ce=NE(),ce!==t?(Me=m,b=Y(N,U,ce),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m}function Sue(){var m;return r.substr(Q,2)===pe?(m=pe,Q+=2):(m=t,I===0&&Qe(ie)),m===t&&(r.substr(Q,2)===de?(m=de,Q+=2):(m=t,I===0&&Qe(tt)),m===t&&(r.charCodeAt(Q)===62?(m=Pt,Q++):(m=t,I===0&&Qe(It)),m===t&&(r.substr(Q,3)===Or?(m=Or,Q+=3):(m=t,I===0&&Qe(ii)),m===t&&(r.substr(Q,2)===gi?(m=gi,Q+=2):(m=t,I===0&&Qe(hr)),m===t&&(r.charCodeAt(Q)===60?(m=fi,Q++):(m=t,I===0&&Qe(ni))))))),m}function NE(){var m,b,N;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();return b!==t?(N=p1(),N!==t?(Me=m,b=Ae(N),m=b):(Q=m,m=t)):(Q=m,m=t),m}function p1(){var m,b,N;if(m=Q,b=[],N=d1(),N!==t)for(;N!==t;)b.push(N),N=d1();else b=t;return b!==t&&(Me=m,b=Ls(b)),m=b,m}function d1(){var m,b;return m=Q,b=vue(),b!==t&&(Me=m,b=pr(b)),m=b,m===t&&(m=Q,b=xue(),b!==t&&(Me=m,b=pr(b)),m=b,m===t&&(m=Q,b=Pue(),b!==t&&(Me=m,b=pr(b)),m=b,m===t&&(m=Q,b=Due(),b!==t&&(Me=m,b=pr(b)),m=b))),m}function vue(){var m,b,N,U;return m=Q,r.substr(Q,2)===Ei?(b=Ei,Q+=2):(b=t,I===0&&Qe(_n)),b!==t?(N=Fue(),N!==t?(r.charCodeAt(Q)===39?(U=oa,Q++):(U=t,I===0&&Qe(aA)),U!==t?(Me=m,b=eg(N),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m}function xue(){var m,b,N,U;return m=Q,r.charCodeAt(Q)===39?(b=oa,Q++):(b=t,I===0&&Qe(aA)),b!==t?(N=kue(),N!==t?(r.charCodeAt(Q)===39?(U=oa,Q++):(U=t,I===0&&Qe(aA)),U!==t?(Me=m,b=eg(N),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m}function Pue(){var m,b,N,U;if(m=Q,r.substr(Q,2)===Zn?(b=Zn,Q+=2):(b=t,I===0&&Qe(AA)),b!==t&&(Me=m,b=aa()),m=b,m===t)if(m=Q,r.charCodeAt(Q)===34?(b=up,Q++):(b=t,I===0&&Qe(lA)),b!==t){for(N=[],U=C1();U!==t;)N.push(U),U=C1();N!==t?(r.charCodeAt(Q)===34?(U=up,Q++):(U=t,I===0&&Qe(lA)),U!==t?(Me=m,b=cA(N),m=b):(Q=m,m=t)):(Q=m,m=t)}else Q=m,m=t;return m}function Due(){var m,b,N;if(m=Q,b=[],N=m1(),N!==t)for(;N!==t;)b.push(N),N=m1();else b=t;return b!==t&&(Me=m,b=cA(b)),m=b,m}function C1(){var m,b;return m=Q,b=w1(),b!==t&&(Me=m,b=wr(b)),m=b,m===t&&(m=Q,b=B1(),b!==t&&(Me=m,b=wl(b)),m=b,m===t&&(m=Q,b=qb(),b!==t&&(Me=m,b=tg(b)),m=b,m===t&&(m=Q,b=Rue(),b!==t&&(Me=m,b=po(b)),m=b))),m}function m1(){var m,b;return m=Q,b=w1(),b!==t&&(Me=m,b=rg(b)),m=b,m===t&&(m=Q,b=B1(),b!==t&&(Me=m,b=gp(b)),m=b,m===t&&(m=Q,b=qb(),b!==t&&(Me=m,b=fp(b)),m=b,m===t&&(m=Q,b=Tue(),b!==t&&(Me=m,b=vr(b)),m=b,m===t&&(m=Q,b=Lue(),b!==t&&(Me=m,b=po(b)),m=b)))),m}function kue(){var m,b,N;for(m=Q,b=[],se.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(Co));N!==t;)b.push(N),se.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(Co));return b!==t&&(Me=m,b=Dn(b)),m=b,m}function Rue(){var m,b,N;if(m=Q,b=[],N=E1(),N===t&&(ig.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(Qt))),N!==t)for(;N!==t;)b.push(N),N=E1(),N===t&&(ig.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(Qt)));else b=t;return b!==t&&(Me=m,b=Dn(b)),m=b,m}function E1(){var m,b,N;return m=Q,r.substr(Q,2)===Bl?(b=Bl,Q+=2):(b=t,I===0&&Qe(kn)),b!==t&&(Me=m,b=$n()),m=b,m===t&&(m=Q,r.charCodeAt(Q)===92?(b=es,Q++):(b=t,I===0&&Qe(gt)),b!==t?(mo.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(At)),N!==t?(Me=m,b=an(N),m=b):(Q=m,m=t)):(Q=m,m=t)),m}function Fue(){var m,b,N;for(m=Q,b=[],N=I1(),N===t&&(se.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(Co)));N!==t;)b.push(N),N=I1(),N===t&&(se.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(Co)));return b!==t&&(Me=m,b=Dn(b)),m=b,m}function I1(){var m,b,N;return m=Q,r.substr(Q,2)===S?(b=S,Q+=2):(b=t,I===0&&Qe(Tt)),b!==t&&(Me=m,b=ng()),m=b,m===t&&(m=Q,r.substr(Q,2)===Ql?(b=Ql,Q+=2):(b=t,I===0&&Qe(hp)),b!==t&&(Me=m,b=pp()),m=b,m===t&&(m=Q,r.charCodeAt(Q)===92?(b=es,Q++):(b=t,I===0&&Qe(gt)),b!==t?(dp.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(Cp)),N!==t?(Me=m,b=mp(),m=b):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===G?(b=G,Q+=2):(b=t,I===0&&Qe(yt)),b!==t&&(Me=m,b=uA()),m=b,m===t&&(m=Q,r.substr(Q,2)===ji?(b=ji,Q+=2):(b=t,I===0&&Qe(bl)),b!==t&&(Me=m,b=Xe()),m=b,m===t&&(m=Q,r.substr(Q,2)===Aa?(b=Aa,Q+=2):(b=t,I===0&&Qe(sg)),b!==t&&(Me=m,b=bE()),m=b,m===t&&(m=Q,r.substr(Q,2)===Ep?(b=Ep,Q+=2):(b=t,I===0&&Qe(SE)),b!==t&&(Me=m,b=ar()),m=b,m===t&&(m=Q,r.substr(Q,2)===Rn?(b=Rn,Q+=2):(b=t,I===0&&Qe(Sl)),b!==t&&(Me=m,b=Ip()),m=b,m===t&&(m=Q,r.charCodeAt(Q)===92?(b=es,Q++):(b=t,I===0&&Qe(gt)),b!==t?(Ts.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(la)),N!==t?(Me=m,b=an(N),m=b):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Nue()))))))))),m}function Nue(){var m,b,N,U,ce,Se,ht,Bt,Jr,hi,rs,Jb;return m=Q,r.charCodeAt(Q)===92?(b=es,Q++):(b=t,I===0&&Qe(gt)),b!==t?(N=Gb(),N!==t?(Me=m,b=An(N),m=b):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Te?(b=Te,Q+=2):(b=t,I===0&&Qe(og)),b!==t?(N=Q,U=Q,ce=Gb(),ce!==t?(Se=Ln(),Se!==t?(ce=[ce,Se],U=ce):(Q=U,U=t)):(Q=U,U=t),U===t&&(U=Gb()),U!==t?N=r.substring(N,Q):N=U,N!==t?(Me=m,b=An(N),m=b):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===vl?(b=vl,Q+=2):(b=t,I===0&&Qe(Os)),b!==t?(N=Q,U=Q,ce=Ln(),ce!==t?(Se=Ln(),Se!==t?(ht=Ln(),ht!==t?(Bt=Ln(),Bt!==t?(ce=[ce,Se,ht,Bt],U=ce):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t),U!==t?N=r.substring(N,Q):N=U,N!==t?(Me=m,b=An(N),m=b):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===xl?(b=xl,Q+=2):(b=t,I===0&&Qe(gA)),b!==t?(N=Q,U=Q,ce=Ln(),ce!==t?(Se=Ln(),Se!==t?(ht=Ln(),ht!==t?(Bt=Ln(),Bt!==t?(Jr=Ln(),Jr!==t?(hi=Ln(),hi!==t?(rs=Ln(),rs!==t?(Jb=Ln(),Jb!==t?(ce=[ce,Se,ht,Bt,Jr,hi,rs,Jb],U=ce):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t),U!==t?N=r.substring(N,Q):N=U,N!==t?(Me=m,b=ag(N),m=b):(Q=m,m=t)):(Q=m,m=t)))),m}function Gb(){var m;return Ag.test(r.charAt(Q))?(m=r.charAt(Q),Q++):(m=t,I===0&&Qe(ca)),m}function Ln(){var m;return ua.test(r.charAt(Q))?(m=r.charAt(Q),Q++):(m=t,I===0&&Qe(rt)),m}function Lue(){var m,b,N,U,ce;if(m=Q,b=[],N=Q,r.charCodeAt(Q)===92?(U=es,Q++):(U=t,I===0&&Qe(gt)),U!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Qe(Eo)),ce!==t?(Me=N,U=an(ce),N=U):(Q=N,N=t)):(Q=N,N=t),N===t&&(N=Q,U=Q,I++,ce=b1(),I--,ce===t?U=void 0:(Q=U,U=t),U!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Qe(Eo)),ce!==t?(Me=N,U=an(ce),N=U):(Q=N,N=t)):(Q=N,N=t)),N!==t)for(;N!==t;)b.push(N),N=Q,r.charCodeAt(Q)===92?(U=es,Q++):(U=t,I===0&&Qe(gt)),U!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Qe(Eo)),ce!==t?(Me=N,U=an(ce),N=U):(Q=N,N=t)):(Q=N,N=t),N===t&&(N=Q,U=Q,I++,ce=b1(),I--,ce===t?U=void 0:(Q=U,U=t),U!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Qe(Eo)),ce!==t?(Me=N,U=an(ce),N=U):(Q=N,N=t)):(Q=N,N=t));else b=t;return b!==t&&(Me=m,b=Dn(b)),m=b,m}function Yb(){var m,b,N,U,ce,Se;if(m=Q,r.charCodeAt(Q)===45?(b=fA,Q++):(b=t,I===0&&Qe(Pl)),b===t&&(r.charCodeAt(Q)===43?(b=Ms,Q++):(b=t,I===0&&Qe(Dl))),b===t&&(b=null),b!==t){if(N=[],qe.test(r.charAt(Q))?(U=r.charAt(Q),Q++):(U=t,I===0&&Qe(ne)),U!==t)for(;U!==t;)N.push(U),qe.test(r.charAt(Q))?(U=r.charAt(Q),Q++):(U=t,I===0&&Qe(ne));else N=t;if(N!==t)if(r.charCodeAt(Q)===46?(U=vE,Q++):(U=t,I===0&&Qe(yp)),U!==t){if(ce=[],qe.test(r.charAt(Q))?(Se=r.charAt(Q),Q++):(Se=t,I===0&&Qe(ne)),Se!==t)for(;Se!==t;)ce.push(Se),qe.test(r.charAt(Q))?(Se=r.charAt(Q),Q++):(Se=t,I===0&&Qe(ne));else ce=t;ce!==t?(Me=m,b=lg(b,N,ce),m=b):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;if(m===t){if(m=Q,r.charCodeAt(Q)===45?(b=fA,Q++):(b=t,I===0&&Qe(Pl)),b===t&&(r.charCodeAt(Q)===43?(b=Ms,Q++):(b=t,I===0&&Qe(Dl))),b===t&&(b=null),b!==t){if(N=[],qe.test(r.charAt(Q))?(U=r.charAt(Q),Q++):(U=t,I===0&&Qe(ne)),U!==t)for(;U!==t;)N.push(U),qe.test(r.charAt(Q))?(U=r.charAt(Q),Q++):(U=t,I===0&&Qe(ne));else N=t;N!==t?(Me=m,b=wp(b,N),m=b):(Q=m,m=t)}else Q=m,m=t;if(m===t&&(m=Q,b=qb(),b!==t&&(Me=m,b=xE(b)),m=b,m===t&&(m=Q,b=Rl(),b!==t&&(Me=m,b=kl(b)),m=b,m===t)))if(m=Q,r.charCodeAt(Q)===40?(b=ge,Q++):(b=t,I===0&&Qe(re)),b!==t){for(N=[],U=He();U!==t;)N.push(U),U=He();if(N!==t)if(U=y1(),U!==t){for(ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();ce!==t?(r.charCodeAt(Q)===41?(Se=O,Q++):(Se=t,I===0&&Qe(F)),Se!==t?(Me=m,b=PE(U),m=b):(Q=m,m=t)):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t}return m}function jb(){var m,b,N,U,ce,Se,ht,Bt;if(m=Q,b=Yb(),b!==t){for(N=[],U=Q,ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();if(ce!==t)if(r.charCodeAt(Q)===42?(Se=cg,Q++):(Se=t,I===0&&Qe(hA)),Se===t&&(r.charCodeAt(Q)===47?(Se=Rr,Q++):(Se=t,I===0&&Qe(DE))),Se!==t){for(ht=[],Bt=He();Bt!==t;)ht.push(Bt),Bt=He();ht!==t?(Bt=Yb(),Bt!==t?(Me=U,ce=Ks(b,Se,Bt),U=ce):(Q=U,U=t)):(Q=U,U=t)}else Q=U,U=t;else Q=U,U=t;for(;U!==t;){for(N.push(U),U=Q,ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();if(ce!==t)if(r.charCodeAt(Q)===42?(Se=cg,Q++):(Se=t,I===0&&Qe(hA)),Se===t&&(r.charCodeAt(Q)===47?(Se=Rr,Q++):(Se=t,I===0&&Qe(DE))),Se!==t){for(ht=[],Bt=He();Bt!==t;)ht.push(Bt),Bt=He();ht!==t?(Bt=Yb(),Bt!==t?(Me=U,ce=Ks(b,Se,Bt),U=ce):(Q=U,U=t)):(Q=U,U=t)}else Q=U,U=t;else Q=U,U=t}N!==t?(Me=m,b=Us(b,N),m=b):(Q=m,m=t)}else Q=m,m=t;return m}function y1(){var m,b,N,U,ce,Se,ht,Bt;if(m=Q,b=jb(),b!==t){for(N=[],U=Q,ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();if(ce!==t)if(r.charCodeAt(Q)===43?(Se=Ms,Q++):(Se=t,I===0&&Qe(Dl)),Se===t&&(r.charCodeAt(Q)===45?(Se=fA,Q++):(Se=t,I===0&&Qe(Pl))),Se!==t){for(ht=[],Bt=He();Bt!==t;)ht.push(Bt),Bt=He();ht!==t?(Bt=jb(),Bt!==t?(Me=U,ce=ug(b,Se,Bt),U=ce):(Q=U,U=t)):(Q=U,U=t)}else Q=U,U=t;else Q=U,U=t;for(;U!==t;){for(N.push(U),U=Q,ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();if(ce!==t)if(r.charCodeAt(Q)===43?(Se=Ms,Q++):(Se=t,I===0&&Qe(Dl)),Se===t&&(r.charCodeAt(Q)===45?(Se=fA,Q++):(Se=t,I===0&&Qe(Pl))),Se!==t){for(ht=[],Bt=He();Bt!==t;)ht.push(Bt),Bt=He();ht!==t?(Bt=jb(),Bt!==t?(Me=U,ce=ug(b,Se,Bt),U=ce):(Q=U,U=t)):(Q=U,U=t)}else Q=U,U=t;else Q=U,U=t}N!==t?(Me=m,b=Us(b,N),m=b):(Q=m,m=t)}else Q=m,m=t;return m}function w1(){var m,b,N,U,ce,Se;if(m=Q,r.substr(Q,3)===pA?(b=pA,Q+=3):(b=t,I===0&&Qe(R)),b!==t){for(N=[],U=He();U!==t;)N.push(U),U=He();if(N!==t)if(U=y1(),U!==t){for(ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();ce!==t?(r.substr(Q,2)===q?(Se=q,Q+=2):(Se=t,I===0&&Qe(Ce)),Se!==t?(Me=m,b=Ke(U),m=b):(Q=m,m=t)):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;return m}function B1(){var m,b,N,U;return m=Q,r.substr(Q,2)===Re?(b=Re,Q+=2):(b=t,I===0&&Qe(ze)),b!==t?(N=Mr(),N!==t?(r.charCodeAt(Q)===41?(U=O,Q++):(U=t,I===0&&Qe(F)),U!==t?(Me=m,b=dt(N),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m}function qb(){var m,b,N,U,ce,Se;return m=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Qe(Fn)),b!==t?(N=Rl(),N!==t?(r.substr(Q,2)===Db?(U=Db,Q+=2):(U=t,I===0&&Qe($M)),U!==t?(ce=f1(),ce!==t?(r.charCodeAt(Q)===125?(Se=Fe,Q++):(Se=t,I===0&&Qe(Ne)),Se!==t?(Me=m,b=e1(N,ce),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Qe(Fn)),b!==t?(N=Rl(),N!==t?(r.substr(Q,3)===kb?(U=kb,Q+=3):(U=t,I===0&&Qe(t1)),U!==t?(Me=m,b=r1(N),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Qe(Fn)),b!==t?(N=Rl(),N!==t?(r.substr(Q,2)===Rb?(U=Rb,Q+=2):(U=t,I===0&&Qe(i1)),U!==t?(ce=f1(),ce!==t?(r.charCodeAt(Q)===125?(Se=Fe,Q++):(Se=t,I===0&&Qe(Ne)),Se!==t?(Me=m,b=n1(N,ce),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Qe(Fn)),b!==t?(N=Rl(),N!==t?(r.substr(Q,3)===Fb?(U=Fb,Q+=3):(U=t,I===0&&Qe(s1)),U!==t?(Me=m,b=o1(N),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Qe(Fn)),b!==t?(N=Rl(),N!==t?(r.charCodeAt(Q)===125?(U=Fe,Q++):(U=t,I===0&&Qe(Ne)),U!==t?(Me=m,b=Nb(N),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.charCodeAt(Q)===36?(b=a1,Q++):(b=t,I===0&&Qe(A1)),b!==t?(N=Rl(),N!==t?(Me=m,b=Nb(N),m=b):(Q=m,m=t)):(Q=m,m=t)))))),m}function Tue(){var m,b,N;return m=Q,b=Oue(),b!==t?(Me=Q,N=l1(b),N?N=void 0:N=t,N!==t?(Me=m,b=c1(b),m=b):(Q=m,m=t)):(Q=m,m=t),m}function Oue(){var m,b,N,U,ce;if(m=Q,b=[],N=Q,U=Q,I++,ce=S1(),I--,ce===t?U=void 0:(Q=U,U=t),U!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Qe(Eo)),ce!==t?(Me=N,U=an(ce),N=U):(Q=N,N=t)):(Q=N,N=t),N!==t)for(;N!==t;)b.push(N),N=Q,U=Q,I++,ce=S1(),I--,ce===t?U=void 0:(Q=U,U=t),U!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Qe(Eo)),ce!==t?(Me=N,U=an(ce),N=U):(Q=N,N=t)):(Q=N,N=t);else b=t;return b!==t&&(Me=m,b=Dn(b)),m=b,m}function Q1(){var m,b,N;if(m=Q,b=[],Lb.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(Tb)),N!==t)for(;N!==t;)b.push(N),Lb.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(Tb));else b=t;return b!==t&&(Me=m,b=Ob()),m=b,m}function Rl(){var m,b,N;if(m=Q,b=[],Mb.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(Kb)),N!==t)for(;N!==t;)b.push(N),Mb.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(Kb));else b=t;return b!==t&&(Me=m,b=Ob()),m=b,m}function b1(){var m;return u1.test(r.charAt(Q))?(m=r.charAt(Q),Q++):(m=t,I===0&&Qe(gg)),m}function S1(){var m;return Ub.test(r.charAt(Q))?(m=r.charAt(Q),Q++):(m=t,I===0&&Qe(Hb)),m}function He(){var m,b;if(m=[],kE.test(r.charAt(Q))?(b=r.charAt(Q),Q++):(b=t,I===0&&Qe(RE)),b!==t)for(;b!==t;)m.push(b),kE.test(r.charAt(Q))?(b=r.charAt(Q),Q++):(b=t,I===0&&Qe(RE));else m=t;return m}if(k=n(),k!==t&&Q===r.length)return k;throw k!==t&&Q{"use strict";function Mge(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function Ul(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Ul)}Mge(Ul,Error);Ul.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;gH&&(H=v,j=[]),j.push(ne))}function Ne(ne,Y){return new Ul(ne,null,null,Y)}function oe(ne,Y,pe){return new Ul(Ul.buildMessage(ne,Y),ne,Y,pe)}function le(){var ne,Y,pe,ie;return ne=v,Y=we(),Y!==t?(r.charCodeAt(v)===47?(pe=s,v++):(pe=t,$===0&&Fe(o)),pe!==t?(ie=we(),ie!==t?(D=ne,Y=a(Y,ie),ne=Y):(v=ne,ne=t)):(v=ne,ne=t)):(v=ne,ne=t),ne===t&&(ne=v,Y=we(),Y!==t&&(D=ne,Y=l(Y)),ne=Y),ne}function we(){var ne,Y,pe,ie;return ne=v,Y=fe(),Y!==t?(r.charCodeAt(v)===64?(pe=c,v++):(pe=t,$===0&&Fe(u)),pe!==t?(ie=qe(),ie!==t?(D=ne,Y=g(Y,ie),ne=Y):(v=ne,ne=t)):(v=ne,ne=t)):(v=ne,ne=t),ne===t&&(ne=v,Y=fe(),Y!==t&&(D=ne,Y=f(Y)),ne=Y),ne}function fe(){var ne,Y,pe,ie,de;return ne=v,r.charCodeAt(v)===64?(Y=c,v++):(Y=t,$===0&&Fe(u)),Y!==t?(pe=Ae(),pe!==t?(r.charCodeAt(v)===47?(ie=s,v++):(ie=t,$===0&&Fe(o)),ie!==t?(de=Ae(),de!==t?(D=ne,Y=h(),ne=Y):(v=ne,ne=t)):(v=ne,ne=t)):(v=ne,ne=t)):(v=ne,ne=t),ne===t&&(ne=v,Y=Ae(),Y!==t&&(D=ne,Y=h()),ne=Y),ne}function Ae(){var ne,Y,pe;if(ne=v,Y=[],p.test(r.charAt(v))?(pe=r.charAt(v),v++):(pe=t,$===0&&Fe(C)),pe!==t)for(;pe!==t;)Y.push(pe),p.test(r.charAt(v))?(pe=r.charAt(v),v++):(pe=t,$===0&&Fe(C));else Y=t;return Y!==t&&(D=ne,Y=h()),ne=Y,ne}function qe(){var ne,Y,pe;if(ne=v,Y=[],y.test(r.charAt(v))?(pe=r.charAt(v),v++):(pe=t,$===0&&Fe(B)),pe!==t)for(;pe!==t;)Y.push(pe),y.test(r.charAt(v))?(pe=r.charAt(v),v++):(pe=t,$===0&&Fe(B));else Y=t;return Y!==t&&(D=ne,Y=h()),ne=Y,ne}if(V=n(),V!==t&&v===r.length)return V;throw V!==t&&v{"use strict";function UK(r){return typeof r>"u"||r===null}function Uge(r){return typeof r=="object"&&r!==null}function Hge(r){return Array.isArray(r)?r:UK(r)?[]:[r]}function Gge(r,e){var t,i,n,s;if(e)for(s=Object.keys(e),t=0,i=s.length;t{"use strict";function Op(r,e){Error.call(this),this.name="YAMLException",this.reason=r,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Op.prototype=Object.create(Error.prototype);Op.prototype.constructor=Op;Op.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t};HK.exports=Op});var jK=w((pXe,YK)=>{"use strict";var GK=Gl();function SS(r,e,t,i,n){this.name=r,this.buffer=e,this.position=t,this.line=i,this.column=n}SS.prototype.getSnippet=function(e,t){var i,n,s,o,a;if(!this.buffer)return null;for(e=e||4,t=t||75,i="",n=this.position;n>0&&`\0\r +\x85\u2028\u2029`.indexOf(this.buffer.charAt(n-1))===-1;)if(n-=1,this.position-n>t/2-1){i=" ... ",n+=5;break}for(s="",o=this.position;ot/2-1){s=" ... ",o-=5;break}return a=this.buffer.slice(n,o),GK.repeat(" ",e)+i+a+s+` +`+GK.repeat(" ",e+this.position-n+i.length)+"^"};SS.prototype.toString=function(e){var t,i="";return this.name&&(i+='in "'+this.name+'" '),i+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet(),t&&(i+=`: +`+t)),i};YK.exports=SS});var si=w((dXe,JK)=>{"use strict";var qK=Qg(),qge=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],Jge=["scalar","sequence","mapping"];function Wge(r){var e={};return r!==null&&Object.keys(r).forEach(function(t){r[t].forEach(function(i){e[String(i)]=t})}),e}function zge(r,e){if(e=e||{},Object.keys(e).forEach(function(t){if(qge.indexOf(t)===-1)throw new qK('Unknown option "'+t+'" is met in definition of "'+r+'" YAML type.')}),this.tag=r,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=Wge(e.styleAliases||null),Jge.indexOf(this.kind)===-1)throw new qK('Unknown kind "'+this.kind+'" is specified for "'+r+'" YAML type.')}JK.exports=zge});var Yl=w((CXe,zK)=>{"use strict";var WK=Gl(),nI=Qg(),Vge=si();function vS(r,e,t){var i=[];return r.include.forEach(function(n){t=vS(n,e,t)}),r[e].forEach(function(n){t.forEach(function(s,o){s.tag===n.tag&&s.kind===n.kind&&i.push(o)}),t.push(n)}),t.filter(function(n,s){return i.indexOf(s)===-1})}function Xge(){var r={scalar:{},sequence:{},mapping:{},fallback:{}},e,t;function i(n){r[n.kind][n.tag]=r.fallback[n.tag]=n}for(e=0,t=arguments.length;e{"use strict";var _ge=si();VK.exports=new _ge("tag:yaml.org,2002:str",{kind:"scalar",construct:function(r){return r!==null?r:""}})});var ZK=w((EXe,_K)=>{"use strict";var Zge=si();_K.exports=new Zge("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(r){return r!==null?r:[]}})});var eU=w((IXe,$K)=>{"use strict";var $ge=si();$K.exports=new $ge("tag:yaml.org,2002:map",{kind:"mapping",construct:function(r){return r!==null?r:{}}})});var sI=w((yXe,tU)=>{"use strict";var efe=Yl();tU.exports=new efe({explicit:[XK(),ZK(),eU()]})});var iU=w((wXe,rU)=>{"use strict";var tfe=si();function rfe(r){if(r===null)return!0;var e=r.length;return e===1&&r==="~"||e===4&&(r==="null"||r==="Null"||r==="NULL")}function ife(){return null}function nfe(r){return r===null}rU.exports=new tfe("tag:yaml.org,2002:null",{kind:"scalar",resolve:rfe,construct:ife,predicate:nfe,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var sU=w((BXe,nU)=>{"use strict";var sfe=si();function ofe(r){if(r===null)return!1;var e=r.length;return e===4&&(r==="true"||r==="True"||r==="TRUE")||e===5&&(r==="false"||r==="False"||r==="FALSE")}function afe(r){return r==="true"||r==="True"||r==="TRUE"}function Afe(r){return Object.prototype.toString.call(r)==="[object Boolean]"}nU.exports=new sfe("tag:yaml.org,2002:bool",{kind:"scalar",resolve:ofe,construct:afe,predicate:Afe,represent:{lowercase:function(r){return r?"true":"false"},uppercase:function(r){return r?"TRUE":"FALSE"},camelcase:function(r){return r?"True":"False"}},defaultStyle:"lowercase"})});var aU=w((QXe,oU)=>{"use strict";var lfe=Gl(),cfe=si();function ufe(r){return 48<=r&&r<=57||65<=r&&r<=70||97<=r&&r<=102}function gfe(r){return 48<=r&&r<=55}function ffe(r){return 48<=r&&r<=57}function hfe(r){if(r===null)return!1;var e=r.length,t=0,i=!1,n;if(!e)return!1;if(n=r[t],(n==="-"||n==="+")&&(n=r[++t]),n==="0"){if(t+1===e)return!0;if(n=r[++t],n==="b"){for(t++;t=0?"0b"+r.toString(2):"-0b"+r.toString(2).slice(1)},octal:function(r){return r>=0?"0"+r.toString(8):"-0"+r.toString(8).slice(1)},decimal:function(r){return r.toString(10)},hexadecimal:function(r){return r>=0?"0x"+r.toString(16).toUpperCase():"-0x"+r.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var cU=w((bXe,lU)=>{"use strict";var AU=Gl(),Cfe=si(),mfe=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Efe(r){return!(r===null||!mfe.test(r)||r[r.length-1]==="_")}function Ife(r){var e,t,i,n;return e=r.replace(/_/g,"").toLowerCase(),t=e[0]==="-"?-1:1,n=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?t===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(s){n.unshift(parseFloat(s,10))}),e=0,i=1,n.forEach(function(s){e+=s*i,i*=60}),t*e):t*parseFloat(e,10)}var yfe=/^[-+]?[0-9]+e/;function wfe(r,e){var t;if(isNaN(r))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===r)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===r)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(AU.isNegativeZero(r))return"-0.0";return t=r.toString(10),yfe.test(t)?t.replace("e",".e"):t}function Bfe(r){return Object.prototype.toString.call(r)==="[object Number]"&&(r%1!==0||AU.isNegativeZero(r))}lU.exports=new Cfe("tag:yaml.org,2002:float",{kind:"scalar",resolve:Efe,construct:Ife,predicate:Bfe,represent:wfe,defaultStyle:"lowercase"})});var xS=w((SXe,uU)=>{"use strict";var Qfe=Yl();uU.exports=new Qfe({include:[sI()],implicit:[iU(),sU(),aU(),cU()]})});var PS=w((vXe,gU)=>{"use strict";var bfe=Yl();gU.exports=new bfe({include:[xS()]})});var dU=w((xXe,pU)=>{"use strict";var Sfe=si(),fU=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),hU=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function vfe(r){return r===null?!1:fU.exec(r)!==null||hU.exec(r)!==null}function xfe(r){var e,t,i,n,s,o,a,l=0,c=null,u,g,f;if(e=fU.exec(r),e===null&&(e=hU.exec(r)),e===null)throw new Error("Date resolve error");if(t=+e[1],i=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(t,i,n));if(s=+e[4],o=+e[5],a=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(u=+e[10],g=+(e[11]||0),c=(u*60+g)*6e4,e[9]==="-"&&(c=-c)),f=new Date(Date.UTC(t,i,n,s,o,a,l)),c&&f.setTime(f.getTime()-c),f}function Pfe(r){return r.toISOString()}pU.exports=new Sfe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:vfe,construct:xfe,instanceOf:Date,represent:Pfe})});var mU=w((PXe,CU)=>{"use strict";var Dfe=si();function kfe(r){return r==="<<"||r===null}CU.exports=new Dfe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:kfe})});var yU=w((DXe,IU)=>{"use strict";var jl;try{EU=J,jl=EU("buffer").Buffer}catch{}var EU,Rfe=si(),DS=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function Ffe(r){if(r===null)return!1;var e,t,i=0,n=r.length,s=DS;for(t=0;t64)){if(e<0)return!1;i+=6}return i%8===0}function Nfe(r){var e,t,i=r.replace(/[\r\n=]/g,""),n=i.length,s=DS,o=0,a=[];for(e=0;e>16&255),a.push(o>>8&255),a.push(o&255)),o=o<<6|s.indexOf(i.charAt(e));return t=n%4*6,t===0?(a.push(o>>16&255),a.push(o>>8&255),a.push(o&255)):t===18?(a.push(o>>10&255),a.push(o>>2&255)):t===12&&a.push(o>>4&255),jl?jl.from?jl.from(a):new jl(a):a}function Lfe(r){var e="",t=0,i,n,s=r.length,o=DS;for(i=0;i>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]),t=(t<<8)+r[i];return n=s%3,n===0?(e+=o[t>>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]):n===2?(e+=o[t>>10&63],e+=o[t>>4&63],e+=o[t<<2&63],e+=o[64]):n===1&&(e+=o[t>>2&63],e+=o[t<<4&63],e+=o[64],e+=o[64]),e}function Tfe(r){return jl&&jl.isBuffer(r)}IU.exports=new Rfe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:Ffe,construct:Nfe,predicate:Tfe,represent:Lfe})});var BU=w((kXe,wU)=>{"use strict";var Ofe=si(),Mfe=Object.prototype.hasOwnProperty,Kfe=Object.prototype.toString;function Ufe(r){if(r===null)return!0;var e=[],t,i,n,s,o,a=r;for(t=0,i=a.length;t{"use strict";var Gfe=si(),Yfe=Object.prototype.toString;function jfe(r){if(r===null)return!0;var e,t,i,n,s,o=r;for(s=new Array(o.length),e=0,t=o.length;e{"use strict";var Jfe=si(),Wfe=Object.prototype.hasOwnProperty;function zfe(r){if(r===null)return!0;var e,t=r;for(e in t)if(Wfe.call(t,e)&&t[e]!==null)return!1;return!0}function Vfe(r){return r!==null?r:{}}SU.exports=new Jfe("tag:yaml.org,2002:set",{kind:"mapping",resolve:zfe,construct:Vfe})});var Sg=w((NXe,xU)=>{"use strict";var Xfe=Yl();xU.exports=new Xfe({include:[PS()],implicit:[dU(),mU()],explicit:[yU(),BU(),bU(),vU()]})});var DU=w((LXe,PU)=>{"use strict";var _fe=si();function Zfe(){return!0}function $fe(){}function ehe(){return""}function the(r){return typeof r>"u"}PU.exports=new _fe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:Zfe,construct:$fe,predicate:the,represent:ehe})});var RU=w((TXe,kU)=>{"use strict";var rhe=si();function ihe(r){if(r===null||r.length===0)return!1;var e=r,t=/\/([gim]*)$/.exec(r),i="";return!(e[0]==="/"&&(t&&(i=t[1]),i.length>3||e[e.length-i.length-1]!=="/"))}function nhe(r){var e=r,t=/\/([gim]*)$/.exec(r),i="";return e[0]==="/"&&(t&&(i=t[1]),e=e.slice(1,e.length-i.length-1)),new RegExp(e,i)}function she(r){var e="/"+r.source+"/";return r.global&&(e+="g"),r.multiline&&(e+="m"),r.ignoreCase&&(e+="i"),e}function ohe(r){return Object.prototype.toString.call(r)==="[object RegExp]"}kU.exports=new rhe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:ihe,construct:nhe,predicate:ohe,represent:she})});var LU=w((OXe,NU)=>{"use strict";var oI;try{FU=J,oI=FU("esprima")}catch{typeof window<"u"&&(oI=window.esprima)}var FU,ahe=si();function Ahe(r){if(r===null)return!1;try{var e="("+r+")",t=oI.parse(e,{range:!0});return!(t.type!=="Program"||t.body.length!==1||t.body[0].type!=="ExpressionStatement"||t.body[0].expression.type!=="ArrowFunctionExpression"&&t.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function lhe(r){var e="("+r+")",t=oI.parse(e,{range:!0}),i=[],n;if(t.type!=="Program"||t.body.length!==1||t.body[0].type!=="ExpressionStatement"||t.body[0].expression.type!=="ArrowFunctionExpression"&&t.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return t.body[0].expression.params.forEach(function(s){i.push(s.name)}),n=t.body[0].expression.body.range,t.body[0].expression.body.type==="BlockStatement"?new Function(i,e.slice(n[0]+1,n[1]-1)):new Function(i,"return "+e.slice(n[0],n[1]))}function che(r){return r.toString()}function uhe(r){return Object.prototype.toString.call(r)==="[object Function]"}NU.exports=new ahe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:Ahe,construct:lhe,predicate:uhe,represent:che})});var Mp=w((MXe,OU)=>{"use strict";var TU=Yl();OU.exports=TU.DEFAULT=new TU({include:[Sg()],explicit:[DU(),RU(),LU()]})});var r2=w((KXe,Kp)=>{"use strict";var da=Gl(),jU=Qg(),ghe=jK(),qU=Sg(),fhe=Mp(),wA=Object.prototype.hasOwnProperty,aI=1,JU=2,WU=3,AI=4,kS=1,hhe=2,MU=3,phe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,dhe=/[\x85\u2028\u2029]/,Che=/[,\[\]\{\}]/,zU=/^(?:!|!!|![a-z\-]+!)$/i,VU=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function KU(r){return Object.prototype.toString.call(r)}function Bo(r){return r===10||r===13}function Jl(r){return r===9||r===32}function un(r){return r===9||r===32||r===10||r===13}function vg(r){return r===44||r===91||r===93||r===123||r===125}function mhe(r){var e;return 48<=r&&r<=57?r-48:(e=r|32,97<=e&&e<=102?e-97+10:-1)}function Ehe(r){return r===120?2:r===117?4:r===85?8:0}function Ihe(r){return 48<=r&&r<=57?r-48:-1}function UU(r){return r===48?"\0":r===97?"\x07":r===98?"\b":r===116||r===9?" ":r===110?` +`:r===118?"\v":r===102?"\f":r===114?"\r":r===101?"\x1B":r===32?" ":r===34?'"':r===47?"/":r===92?"\\":r===78?"\x85":r===95?"\xA0":r===76?"\u2028":r===80?"\u2029":""}function yhe(r){return r<=65535?String.fromCharCode(r):String.fromCharCode((r-65536>>10)+55296,(r-65536&1023)+56320)}var XU=new Array(256),_U=new Array(256);for(ql=0;ql<256;ql++)XU[ql]=UU(ql)?1:0,_U[ql]=UU(ql);var ql;function whe(r,e){this.input=r,this.filename=e.filename||null,this.schema=e.schema||fhe,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=r.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function ZU(r,e){return new jU(e,new ghe(r.filename,r.input,r.position,r.line,r.position-r.lineStart))}function ft(r,e){throw ZU(r,e)}function lI(r,e){r.onWarning&&r.onWarning.call(null,ZU(r,e))}var HU={YAML:function(e,t,i){var n,s,o;e.version!==null&&ft(e,"duplication of %YAML directive"),i.length!==1&&ft(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]),n===null&&ft(e,"ill-formed argument of the YAML directive"),s=parseInt(n[1],10),o=parseInt(n[2],10),s!==1&&ft(e,"unacceptable YAML version of the document"),e.version=i[0],e.checkLineBreaks=o<2,o!==1&&o!==2&&lI(e,"unsupported YAML version of the document")},TAG:function(e,t,i){var n,s;i.length!==2&&ft(e,"TAG directive accepts exactly two arguments"),n=i[0],s=i[1],zU.test(n)||ft(e,"ill-formed tag handle (first argument) of the TAG directive"),wA.call(e.tagMap,n)&&ft(e,'there is a previously declared suffix for "'+n+'" tag handle'),VU.test(s)||ft(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[n]=s}};function yA(r,e,t,i){var n,s,o,a;if(e1&&(r.result+=da.repeat(` +`,e-1))}function Bhe(r,e,t){var i,n,s,o,a,l,c,u,g=r.kind,f=r.result,h;if(h=r.input.charCodeAt(r.position),un(h)||vg(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96||(h===63||h===45)&&(n=r.input.charCodeAt(r.position+1),un(n)||t&&vg(n)))return!1;for(r.kind="scalar",r.result="",s=o=r.position,a=!1;h!==0;){if(h===58){if(n=r.input.charCodeAt(r.position+1),un(n)||t&&vg(n))break}else if(h===35){if(i=r.input.charCodeAt(r.position-1),un(i))break}else{if(r.position===r.lineStart&&cI(r)||t&&vg(h))break;if(Bo(h))if(l=r.line,c=r.lineStart,u=r.lineIndent,zr(r,!1,-1),r.lineIndent>=e){a=!0,h=r.input.charCodeAt(r.position);continue}else{r.position=o,r.line=l,r.lineStart=c,r.lineIndent=u;break}}a&&(yA(r,s,o,!1),FS(r,r.line-l),s=o=r.position,a=!1),Jl(h)||(o=r.position+1),h=r.input.charCodeAt(++r.position)}return yA(r,s,o,!1),r.result?!0:(r.kind=g,r.result=f,!1)}function Qhe(r,e){var t,i,n;if(t=r.input.charCodeAt(r.position),t!==39)return!1;for(r.kind="scalar",r.result="",r.position++,i=n=r.position;(t=r.input.charCodeAt(r.position))!==0;)if(t===39)if(yA(r,i,r.position,!0),t=r.input.charCodeAt(++r.position),t===39)i=r.position,r.position++,n=r.position;else return!0;else Bo(t)?(yA(r,i,n,!0),FS(r,zr(r,!1,e)),i=n=r.position):r.position===r.lineStart&&cI(r)?ft(r,"unexpected end of the document within a single quoted scalar"):(r.position++,n=r.position);ft(r,"unexpected end of the stream within a single quoted scalar")}function bhe(r,e){var t,i,n,s,o,a;if(a=r.input.charCodeAt(r.position),a!==34)return!1;for(r.kind="scalar",r.result="",r.position++,t=i=r.position;(a=r.input.charCodeAt(r.position))!==0;){if(a===34)return yA(r,t,r.position,!0),r.position++,!0;if(a===92){if(yA(r,t,r.position,!0),a=r.input.charCodeAt(++r.position),Bo(a))zr(r,!1,e);else if(a<256&&XU[a])r.result+=_U[a],r.position++;else if((o=Ehe(a))>0){for(n=o,s=0;n>0;n--)a=r.input.charCodeAt(++r.position),(o=mhe(a))>=0?s=(s<<4)+o:ft(r,"expected hexadecimal character");r.result+=yhe(s),r.position++}else ft(r,"unknown escape sequence");t=i=r.position}else Bo(a)?(yA(r,t,i,!0),FS(r,zr(r,!1,e)),t=i=r.position):r.position===r.lineStart&&cI(r)?ft(r,"unexpected end of the document within a double quoted scalar"):(r.position++,i=r.position)}ft(r,"unexpected end of the stream within a double quoted scalar")}function She(r,e){var t=!0,i,n=r.tag,s,o=r.anchor,a,l,c,u,g,f={},h,p,C,y;if(y=r.input.charCodeAt(r.position),y===91)l=93,g=!1,s=[];else if(y===123)l=125,g=!0,s={};else return!1;for(r.anchor!==null&&(r.anchorMap[r.anchor]=s),y=r.input.charCodeAt(++r.position);y!==0;){if(zr(r,!0,e),y=r.input.charCodeAt(r.position),y===l)return r.position++,r.tag=n,r.anchor=o,r.kind=g?"mapping":"sequence",r.result=s,!0;t||ft(r,"missed comma between flow collection entries"),p=h=C=null,c=u=!1,y===63&&(a=r.input.charCodeAt(r.position+1),un(a)&&(c=u=!0,r.position++,zr(r,!0,e))),i=r.line,Pg(r,e,aI,!1,!0),p=r.tag,h=r.result,zr(r,!0,e),y=r.input.charCodeAt(r.position),(u||r.line===i)&&y===58&&(c=!0,y=r.input.charCodeAt(++r.position),zr(r,!0,e),Pg(r,e,aI,!1,!0),C=r.result),g?xg(r,s,f,p,h,C):c?s.push(xg(r,null,f,p,h,C)):s.push(h),zr(r,!0,e),y=r.input.charCodeAt(r.position),y===44?(t=!0,y=r.input.charCodeAt(++r.position)):t=!1}ft(r,"unexpected end of the stream within a flow collection")}function vhe(r,e){var t,i,n=kS,s=!1,o=!1,a=e,l=0,c=!1,u,g;if(g=r.input.charCodeAt(r.position),g===124)i=!1;else if(g===62)i=!0;else return!1;for(r.kind="scalar",r.result="";g!==0;)if(g=r.input.charCodeAt(++r.position),g===43||g===45)kS===n?n=g===43?MU:hhe:ft(r,"repeat of a chomping mode identifier");else if((u=Ihe(g))>=0)u===0?ft(r,"bad explicit indentation width of a block scalar; it cannot be less than one"):o?ft(r,"repeat of an indentation width identifier"):(a=e+u-1,o=!0);else break;if(Jl(g)){do g=r.input.charCodeAt(++r.position);while(Jl(g));if(g===35)do g=r.input.charCodeAt(++r.position);while(!Bo(g)&&g!==0)}for(;g!==0;){for(RS(r),r.lineIndent=0,g=r.input.charCodeAt(r.position);(!o||r.lineIndenta&&(a=r.lineIndent),Bo(g)){l++;continue}if(r.lineIndente)&&l!==0)ft(r,"bad indentation of a sequence entry");else if(r.lineIndente)&&(Pg(r,e,AI,!0,n)&&(p?f=r.result:h=r.result),p||(xg(r,c,u,g,f,h,s,o),g=f=h=null),zr(r,!0,-1),y=r.input.charCodeAt(r.position)),r.lineIndent>e&&y!==0)ft(r,"bad indentation of a mapping entry");else if(r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndent tag; it should be "scalar", not "'+r.kind+'"'),g=0,f=r.implicitTypes.length;g tag; it should be "'+h.kind+'", not "'+r.kind+'"'),h.resolve(r.result)?(r.result=h.construct(r.result),r.anchor!==null&&(r.anchorMap[r.anchor]=r.result)):ft(r,"cannot resolve a node with !<"+r.tag+"> explicit tag")):ft(r,"unknown tag !<"+r.tag+">");return r.listener!==null&&r.listener("close",r),r.tag!==null||r.anchor!==null||u}function Rhe(r){var e=r.position,t,i,n,s=!1,o;for(r.version=null,r.checkLineBreaks=r.legacy,r.tagMap={},r.anchorMap={};(o=r.input.charCodeAt(r.position))!==0&&(zr(r,!0,-1),o=r.input.charCodeAt(r.position),!(r.lineIndent>0||o!==37));){for(s=!0,o=r.input.charCodeAt(++r.position),t=r.position;o!==0&&!un(o);)o=r.input.charCodeAt(++r.position);for(i=r.input.slice(t,r.position),n=[],i.length<1&&ft(r,"directive name must not be less than one character in length");o!==0;){for(;Jl(o);)o=r.input.charCodeAt(++r.position);if(o===35){do o=r.input.charCodeAt(++r.position);while(o!==0&&!Bo(o));break}if(Bo(o))break;for(t=r.position;o!==0&&!un(o);)o=r.input.charCodeAt(++r.position);n.push(r.input.slice(t,r.position))}o!==0&&RS(r),wA.call(HU,i)?HU[i](r,i,n):lI(r,'unknown document directive "'+i+'"')}if(zr(r,!0,-1),r.lineIndent===0&&r.input.charCodeAt(r.position)===45&&r.input.charCodeAt(r.position+1)===45&&r.input.charCodeAt(r.position+2)===45?(r.position+=3,zr(r,!0,-1)):s&&ft(r,"directives end mark is expected"),Pg(r,r.lineIndent-1,AI,!1,!0),zr(r,!0,-1),r.checkLineBreaks&&dhe.test(r.input.slice(e,r.position))&&lI(r,"non-ASCII line breaks are interpreted as content"),r.documents.push(r.result),r.position===r.lineStart&&cI(r)){r.input.charCodeAt(r.position)===46&&(r.position+=3,zr(r,!0,-1));return}if(r.position"u"&&(t=e,e=null);var i=$U(r,t);if(typeof e!="function")return i;for(var n=0,s=i.length;n"u"&&(t=e,e=null),e2(r,e,da.extend({schema:qU},t))}function Nhe(r,e){return t2(r,da.extend({schema:qU},e))}Kp.exports.loadAll=e2;Kp.exports.load=t2;Kp.exports.safeLoadAll=Fhe;Kp.exports.safeLoad=Nhe});var b2=w((UXe,OS)=>{"use strict";var Hp=Gl(),Gp=Qg(),Lhe=Mp(),The=Sg(),c2=Object.prototype.toString,u2=Object.prototype.hasOwnProperty,Ohe=9,Up=10,Mhe=13,Khe=32,Uhe=33,Hhe=34,g2=35,Ghe=37,Yhe=38,jhe=39,qhe=42,f2=44,Jhe=45,h2=58,Whe=61,zhe=62,Vhe=63,Xhe=64,p2=91,d2=93,_he=96,C2=123,Zhe=124,m2=125,Fi={};Fi[0]="\\0";Fi[7]="\\a";Fi[8]="\\b";Fi[9]="\\t";Fi[10]="\\n";Fi[11]="\\v";Fi[12]="\\f";Fi[13]="\\r";Fi[27]="\\e";Fi[34]='\\"';Fi[92]="\\\\";Fi[133]="\\N";Fi[160]="\\_";Fi[8232]="\\L";Fi[8233]="\\P";var $he=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function epe(r,e){var t,i,n,s,o,a,l;if(e===null)return{};for(t={},i=Object.keys(e),n=0,s=i.length;n0?r.charCodeAt(s-1):null,f=f&&s2(o,a)}else{for(s=0;si&&r[g+1]!==" ",g=s);else if(!Dg(o))return uI;a=s>0?r.charCodeAt(s-1):null,f=f&&s2(o,a)}c=c||u&&s-g-1>i&&r[g+1]!==" "}return!l&&!c?f&&!n(r)?I2:y2:t>9&&E2(r)?uI:c?B2:w2}function ope(r,e,t,i){r.dump=function(){if(e.length===0)return"''";if(!r.noCompatMode&&$he.indexOf(e)!==-1)return"'"+e+"'";var n=r.indent*Math.max(1,t),s=r.lineWidth===-1?-1:Math.max(Math.min(r.lineWidth,40),r.lineWidth-n),o=i||r.flowLevel>-1&&t>=r.flowLevel;function a(l){return rpe(r,l)}switch(spe(e,o,r.indent,s,a)){case I2:return e;case y2:return"'"+e.replace(/'/g,"''")+"'";case w2:return"|"+o2(e,r.indent)+a2(n2(e,n));case B2:return">"+o2(e,r.indent)+a2(n2(ape(e,s),n));case uI:return'"'+Ape(e,s)+'"';default:throw new Gp("impossible error: invalid scalar style")}}()}function o2(r,e){var t=E2(r)?String(e):"",i=r[r.length-1]===` +`,n=i&&(r[r.length-2]===` +`||r===` +`),s=n?"+":i?"":"-";return t+s+` +`}function a2(r){return r[r.length-1]===` +`?r.slice(0,-1):r}function ape(r,e){for(var t=/(\n+)([^\n]*)/g,i=function(){var c=r.indexOf(` +`);return c=c!==-1?c:r.length,t.lastIndex=c,A2(r.slice(0,c),e)}(),n=r[0]===` +`||r[0]===" ",s,o;o=t.exec(r);){var a=o[1],l=o[2];s=l[0]===" ",i+=a+(!n&&!s&&l!==""?` +`:"")+A2(l,e),n=s}return i}function A2(r,e){if(r===""||r[0]===" ")return r;for(var t=/ [^ ]/g,i,n=0,s,o=0,a=0,l="";i=t.exec(r);)a=i.index,a-n>e&&(s=o>n?o:a,l+=` +`+r.slice(n,s),n=s+1),o=a;return l+=` +`,r.length-n>e&&o>n?l+=r.slice(n,o)+` +`+r.slice(o+1):l+=r.slice(n),l.slice(1)}function Ape(r){for(var e="",t,i,n,s=0;s=55296&&t<=56319&&(i=r.charCodeAt(s+1),i>=56320&&i<=57343)){e+=i2((t-55296)*1024+i-56320+65536),s++;continue}n=Fi[t],e+=!n&&Dg(t)?r[s]:n||i2(t)}return e}function lpe(r,e,t){var i="",n=r.tag,s,o;for(s=0,o=t.length;s1024&&(u+="? "),u+=r.dump+(r.condenseFlow?'"':"")+":"+(r.condenseFlow?"":" "),Wl(r,e,c,!1,!1)&&(u+=r.dump,i+=u));r.tag=n,r.dump="{"+i+"}"}function gpe(r,e,t,i){var n="",s=r.tag,o=Object.keys(t),a,l,c,u,g,f;if(r.sortKeys===!0)o.sort();else if(typeof r.sortKeys=="function")o.sort(r.sortKeys);else if(r.sortKeys)throw new Gp("sortKeys must be a boolean or a function");for(a=0,l=o.length;a1024,g&&(r.dump&&Up===r.dump.charCodeAt(0)?f+="?":f+="? "),f+=r.dump,g&&(f+=NS(r,e)),Wl(r,e+1,u,!0,g)&&(r.dump&&Up===r.dump.charCodeAt(0)?f+=":":f+=": ",f+=r.dump,n+=f));r.tag=s,r.dump=n||"{}"}function l2(r,e,t){var i,n,s,o,a,l;for(n=t?r.explicitTypes:r.implicitTypes,s=0,o=n.length;s tag resolver accepts not "'+l+'" style');r.dump=i}return!0}return!1}function Wl(r,e,t,i,n,s){r.tag=null,r.dump=t,l2(r,t,!1)||l2(r,t,!0);var o=c2.call(r.dump);i&&(i=r.flowLevel<0||r.flowLevel>e);var a=o==="[object Object]"||o==="[object Array]",l,c;if(a&&(l=r.duplicates.indexOf(t),c=l!==-1),(r.tag!==null&&r.tag!=="?"||c||r.indent!==2&&e>0)&&(n=!1),c&&r.usedDuplicates[l])r.dump="*ref_"+l;else{if(a&&c&&!r.usedDuplicates[l]&&(r.usedDuplicates[l]=!0),o==="[object Object]")i&&Object.keys(r.dump).length!==0?(gpe(r,e,r.dump,n),c&&(r.dump="&ref_"+l+r.dump)):(upe(r,e,r.dump),c&&(r.dump="&ref_"+l+" "+r.dump));else if(o==="[object Array]"){var u=r.noArrayIndent&&e>0?e-1:e;i&&r.dump.length!==0?(cpe(r,u,r.dump,n),c&&(r.dump="&ref_"+l+r.dump)):(lpe(r,u,r.dump),c&&(r.dump="&ref_"+l+" "+r.dump))}else if(o==="[object String]")r.tag!=="?"&&ope(r,r.dump,e,s);else{if(r.skipInvalid)return!1;throw new Gp("unacceptable kind of an object to dump "+o)}r.tag!==null&&r.tag!=="?"&&(r.dump="!<"+r.tag+"> "+r.dump)}return!0}function fpe(r,e){var t=[],i=[],n,s;for(LS(r,t,i),n=0,s=i.length;n{"use strict";var gI=r2(),S2=b2();function fI(r){return function(){throw new Error("Function "+r+" is deprecated and cannot be used.")}}Fr.exports.Type=si();Fr.exports.Schema=Yl();Fr.exports.FAILSAFE_SCHEMA=sI();Fr.exports.JSON_SCHEMA=xS();Fr.exports.CORE_SCHEMA=PS();Fr.exports.DEFAULT_SAFE_SCHEMA=Sg();Fr.exports.DEFAULT_FULL_SCHEMA=Mp();Fr.exports.load=gI.load;Fr.exports.loadAll=gI.loadAll;Fr.exports.safeLoad=gI.safeLoad;Fr.exports.safeLoadAll=gI.safeLoadAll;Fr.exports.dump=S2.dump;Fr.exports.safeDump=S2.safeDump;Fr.exports.YAMLException=Qg();Fr.exports.MINIMAL_SCHEMA=sI();Fr.exports.SAFE_SCHEMA=Sg();Fr.exports.DEFAULT_SCHEMA=Mp();Fr.exports.scan=fI("scan");Fr.exports.parse=fI("parse");Fr.exports.compose=fI("compose");Fr.exports.addConstructor=fI("addConstructor")});var P2=w((GXe,x2)=>{"use strict";var ppe=v2();x2.exports=ppe});var k2=w((YXe,D2)=>{"use strict";function dpe(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function zl(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,zl)}dpe(zl,Error);zl.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g({[Ke]:Ce})))},H=function(R){return R},j=function(R){return R},$=Ts("correct indentation"),V=" ",W=ar(" ",!1),Z=function(R){return R.length===pA*ug},A=function(R){return R.length===(pA+1)*ug},ae=function(){return pA++,!0},ge=function(){return pA--,!0},re=function(){return sg()},O=Ts("pseudostring"),F=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,ue=Rn(["\r",` +`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),he=/^[^\r\n\t ,\][{}:#"']/,ke=Rn(["\r",` +`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Fe=function(){return sg().replace(/^ *| *$/g,"")},Ne="--",oe=ar("--",!1),le=/^[a-zA-Z\/0-9]/,we=Rn([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),fe=/^[^\r\n\t :,]/,Ae=Rn(["\r",` +`," "," ",":",","],!0,!1),qe="null",ne=ar("null",!1),Y=function(){return null},pe="true",ie=ar("true",!1),de=function(){return!0},tt="false",Pt=ar("false",!1),It=function(){return!1},Or=Ts("string"),ii='"',gi=ar('"',!1),hr=function(){return""},fi=function(R){return R},ni=function(R){return R.join("")},Ls=/^[^"\\\0-\x1F\x7F]/,pr=Rn(['"',"\\",["\0",""],"\x7F"],!0,!1),Ei='\\"',_n=ar('\\"',!1),oa=function(){return'"'},aA="\\\\",eg=ar("\\\\",!1),Zn=function(){return"\\"},AA="\\/",aa=ar("\\/",!1),up=function(){return"/"},lA="\\b",cA=ar("\\b",!1),wr=function(){return"\b"},wl="\\f",tg=ar("\\f",!1),po=function(){return"\f"},rg="\\n",gp=ar("\\n",!1),fp=function(){return` +`},vr="\\r",se=ar("\\r",!1),Co=function(){return"\r"},Dn="\\t",ig=ar("\\t",!1),Qt=function(){return" "},Bl="\\u",kn=ar("\\u",!1),$n=function(R,q,Ce,Ke){return String.fromCharCode(parseInt(`0x${R}${q}${Ce}${Ke}`))},es=/^[0-9a-fA-F]/,gt=Rn([["0","9"],["a","f"],["A","F"]],!1,!1),mo=Ts("blank space"),At=/^[ \t]/,an=Rn([" "," "],!1,!1),S=Ts("white space"),Tt=/^[ \t\n\r]/,ng=Rn([" "," ",` +`,"\r"],!1,!1),Ql=`\r +`,hp=ar(`\r +`,!1),pp=` +`,dp=ar(` +`,!1),Cp="\r",mp=ar("\r",!1),G=0,yt=0,uA=[{line:1,column:1}],ji=0,bl=[],Xe=0,Aa;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function sg(){return r.substring(yt,G)}function bE(){return An(yt,G)}function Ep(R,q){throw q=q!==void 0?q:An(yt,G),vl([Ts(R)],r.substring(yt,G),q)}function SE(R,q){throw q=q!==void 0?q:An(yt,G),og(R,q)}function ar(R,q){return{type:"literal",text:R,ignoreCase:q}}function Rn(R,q,Ce){return{type:"class",parts:R,inverted:q,ignoreCase:Ce}}function Sl(){return{type:"any"}}function Ip(){return{type:"end"}}function Ts(R){return{type:"other",description:R}}function la(R){var q=uA[R],Ce;if(q)return q;for(Ce=R-1;!uA[Ce];)Ce--;for(q=uA[Ce],q={line:q.line,column:q.column};Ceji&&(ji=G,bl=[]),bl.push(R))}function og(R,q){return new zl(R,null,null,q)}function vl(R,q,Ce){return new zl(zl.buildMessage(R,q),R,q,Ce)}function Os(){var R;return R=ag(),R}function xl(){var R,q,Ce;for(R=G,q=[],Ce=gA();Ce!==t;)q.push(Ce),Ce=gA();return q!==t&&(yt=R,q=s(q)),R=q,R}function gA(){var R,q,Ce,Ke,Re;return R=G,q=ua(),q!==t?(r.charCodeAt(G)===45?(Ce=o,G++):(Ce=t,Xe===0&&Te(a)),Ce!==t?(Ke=Rr(),Ke!==t?(Re=ca(),Re!==t?(yt=R,q=l(Re),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R}function ag(){var R,q,Ce;for(R=G,q=[],Ce=Ag();Ce!==t;)q.push(Ce),Ce=Ag();return q!==t&&(yt=R,q=c(q)),R=q,R}function Ag(){var R,q,Ce,Ke,Re,ze,dt,Ft,Fn;if(R=G,q=Rr(),q===t&&(q=null),q!==t){if(Ce=G,r.charCodeAt(G)===35?(Ke=u,G++):(Ke=t,Xe===0&&Te(g)),Ke!==t){if(Re=[],ze=G,dt=G,Xe++,Ft=Us(),Xe--,Ft===t?dt=void 0:(G=dt,dt=t),dt!==t?(r.length>G?(Ft=r.charAt(G),G++):(Ft=t,Xe===0&&Te(f)),Ft!==t?(dt=[dt,Ft],ze=dt):(G=ze,ze=t)):(G=ze,ze=t),ze!==t)for(;ze!==t;)Re.push(ze),ze=G,dt=G,Xe++,Ft=Us(),Xe--,Ft===t?dt=void 0:(G=dt,dt=t),dt!==t?(r.length>G?(Ft=r.charAt(G),G++):(Ft=t,Xe===0&&Te(f)),Ft!==t?(dt=[dt,Ft],ze=dt):(G=ze,ze=t)):(G=ze,ze=t);else Re=t;Re!==t?(Ke=[Ke,Re],Ce=Ke):(G=Ce,Ce=t)}else G=Ce,Ce=t;if(Ce===t&&(Ce=null),Ce!==t){if(Ke=[],Re=Ks(),Re!==t)for(;Re!==t;)Ke.push(Re),Re=Ks();else Ke=t;Ke!==t?(yt=R,q=h(),R=q):(G=R,R=t)}else G=R,R=t}else G=R,R=t;if(R===t&&(R=G,q=ua(),q!==t?(Ce=Pl(),Ce!==t?(Ke=Rr(),Ke===t&&(Ke=null),Ke!==t?(r.charCodeAt(G)===58?(Re=p,G++):(Re=t,Xe===0&&Te(C)),Re!==t?(ze=Rr(),ze===t&&(ze=null),ze!==t?(dt=ca(),dt!==t?(yt=R,q=y(Ce,dt),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,q=ua(),q!==t?(Ce=Ms(),Ce!==t?(Ke=Rr(),Ke===t&&(Ke=null),Ke!==t?(r.charCodeAt(G)===58?(Re=p,G++):(Re=t,Xe===0&&Te(C)),Re!==t?(ze=Rr(),ze===t&&(ze=null),ze!==t?(dt=ca(),dt!==t?(yt=R,q=y(Ce,dt),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t))){if(R=G,q=ua(),q!==t)if(Ce=Ms(),Ce!==t)if(Ke=Rr(),Ke!==t)if(Re=vE(),Re!==t){if(ze=[],dt=Ks(),dt!==t)for(;dt!==t;)ze.push(dt),dt=Ks();else ze=t;ze!==t?(yt=R,q=y(Ce,Re),R=q):(G=R,R=t)}else G=R,R=t;else G=R,R=t;else G=R,R=t;else G=R,R=t;if(R===t)if(R=G,q=ua(),q!==t)if(Ce=Ms(),Ce!==t){if(Ke=[],Re=G,ze=Rr(),ze===t&&(ze=null),ze!==t?(r.charCodeAt(G)===44?(dt=B,G++):(dt=t,Xe===0&&Te(v)),dt!==t?(Ft=Rr(),Ft===t&&(Ft=null),Ft!==t?(Fn=Ms(),Fn!==t?(yt=Re,ze=D(Ce,Fn),Re=ze):(G=Re,Re=t)):(G=Re,Re=t)):(G=Re,Re=t)):(G=Re,Re=t),Re!==t)for(;Re!==t;)Ke.push(Re),Re=G,ze=Rr(),ze===t&&(ze=null),ze!==t?(r.charCodeAt(G)===44?(dt=B,G++):(dt=t,Xe===0&&Te(v)),dt!==t?(Ft=Rr(),Ft===t&&(Ft=null),Ft!==t?(Fn=Ms(),Fn!==t?(yt=Re,ze=D(Ce,Fn),Re=ze):(G=Re,Re=t)):(G=Re,Re=t)):(G=Re,Re=t)):(G=Re,Re=t);else Ke=t;Ke!==t?(Re=Rr(),Re===t&&(Re=null),Re!==t?(r.charCodeAt(G)===58?(ze=p,G++):(ze=t,Xe===0&&Te(C)),ze!==t?(dt=Rr(),dt===t&&(dt=null),dt!==t?(Ft=ca(),Ft!==t?(yt=R,q=L(Ce,Ke,Ft),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)}else G=R,R=t;else G=R,R=t}return R}function ca(){var R,q,Ce,Ke,Re,ze,dt;if(R=G,q=G,Xe++,Ce=G,Ke=Us(),Ke!==t?(Re=rt(),Re!==t?(r.charCodeAt(G)===45?(ze=o,G++):(ze=t,Xe===0&&Te(a)),ze!==t?(dt=Rr(),dt!==t?(Ke=[Ke,Re,ze,dt],Ce=Ke):(G=Ce,Ce=t)):(G=Ce,Ce=t)):(G=Ce,Ce=t)):(G=Ce,Ce=t),Xe--,Ce!==t?(G=q,q=void 0):q=t,q!==t?(Ce=Ks(),Ce!==t?(Ke=Eo(),Ke!==t?(Re=xl(),Re!==t?(ze=fA(),ze!==t?(yt=R,q=H(Re),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,q=Us(),q!==t?(Ce=Eo(),Ce!==t?(Ke=ag(),Ke!==t?(Re=fA(),Re!==t?(yt=R,q=H(Ke),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t))if(R=G,q=Dl(),q!==t){if(Ce=[],Ke=Ks(),Ke!==t)for(;Ke!==t;)Ce.push(Ke),Ke=Ks();else Ce=t;Ce!==t?(yt=R,q=j(q),R=q):(G=R,R=t)}else G=R,R=t;return R}function ua(){var R,q,Ce;for(Xe++,R=G,q=[],r.charCodeAt(G)===32?(Ce=V,G++):(Ce=t,Xe===0&&Te(W));Ce!==t;)q.push(Ce),r.charCodeAt(G)===32?(Ce=V,G++):(Ce=t,Xe===0&&Te(W));return q!==t?(yt=G,Ce=Z(q),Ce?Ce=void 0:Ce=t,Ce!==t?(q=[q,Ce],R=q):(G=R,R=t)):(G=R,R=t),Xe--,R===t&&(q=t,Xe===0&&Te($)),R}function rt(){var R,q,Ce;for(R=G,q=[],r.charCodeAt(G)===32?(Ce=V,G++):(Ce=t,Xe===0&&Te(W));Ce!==t;)q.push(Ce),r.charCodeAt(G)===32?(Ce=V,G++):(Ce=t,Xe===0&&Te(W));return q!==t?(yt=G,Ce=A(q),Ce?Ce=void 0:Ce=t,Ce!==t?(q=[q,Ce],R=q):(G=R,R=t)):(G=R,R=t),R}function Eo(){var R;return yt=G,R=ae(),R?R=void 0:R=t,R}function fA(){var R;return yt=G,R=ge(),R?R=void 0:R=t,R}function Pl(){var R;return R=kl(),R===t&&(R=yp()),R}function Ms(){var R,q,Ce;if(R=kl(),R===t){if(R=G,q=[],Ce=lg(),Ce!==t)for(;Ce!==t;)q.push(Ce),Ce=lg();else q=t;q!==t&&(yt=R,q=re()),R=q}return R}function Dl(){var R;return R=wp(),R===t&&(R=xE(),R===t&&(R=kl(),R===t&&(R=yp()))),R}function vE(){var R;return R=wp(),R===t&&(R=kl(),R===t&&(R=lg())),R}function yp(){var R,q,Ce,Ke,Re,ze;if(Xe++,R=G,F.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Te(ue)),q!==t){for(Ce=[],Ke=G,Re=Rr(),Re===t&&(Re=null),Re!==t?(he.test(r.charAt(G))?(ze=r.charAt(G),G++):(ze=t,Xe===0&&Te(ke)),ze!==t?(Re=[Re,ze],Ke=Re):(G=Ke,Ke=t)):(G=Ke,Ke=t);Ke!==t;)Ce.push(Ke),Ke=G,Re=Rr(),Re===t&&(Re=null),Re!==t?(he.test(r.charAt(G))?(ze=r.charAt(G),G++):(ze=t,Xe===0&&Te(ke)),ze!==t?(Re=[Re,ze],Ke=Re):(G=Ke,Ke=t)):(G=Ke,Ke=t);Ce!==t?(yt=R,q=Fe(),R=q):(G=R,R=t)}else G=R,R=t;return Xe--,R===t&&(q=t,Xe===0&&Te(O)),R}function lg(){var R,q,Ce,Ke,Re;if(R=G,r.substr(G,2)===Ne?(q=Ne,G+=2):(q=t,Xe===0&&Te(oe)),q===t&&(q=null),q!==t)if(le.test(r.charAt(G))?(Ce=r.charAt(G),G++):(Ce=t,Xe===0&&Te(we)),Ce!==t){for(Ke=[],fe.test(r.charAt(G))?(Re=r.charAt(G),G++):(Re=t,Xe===0&&Te(Ae));Re!==t;)Ke.push(Re),fe.test(r.charAt(G))?(Re=r.charAt(G),G++):(Re=t,Xe===0&&Te(Ae));Ke!==t?(yt=R,q=Fe(),R=q):(G=R,R=t)}else G=R,R=t;else G=R,R=t;return R}function wp(){var R,q;return R=G,r.substr(G,4)===qe?(q=qe,G+=4):(q=t,Xe===0&&Te(ne)),q!==t&&(yt=R,q=Y()),R=q,R}function xE(){var R,q;return R=G,r.substr(G,4)===pe?(q=pe,G+=4):(q=t,Xe===0&&Te(ie)),q!==t&&(yt=R,q=de()),R=q,R===t&&(R=G,r.substr(G,5)===tt?(q=tt,G+=5):(q=t,Xe===0&&Te(Pt)),q!==t&&(yt=R,q=It()),R=q),R}function kl(){var R,q,Ce,Ke;return Xe++,R=G,r.charCodeAt(G)===34?(q=ii,G++):(q=t,Xe===0&&Te(gi)),q!==t?(r.charCodeAt(G)===34?(Ce=ii,G++):(Ce=t,Xe===0&&Te(gi)),Ce!==t?(yt=R,q=hr(),R=q):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,r.charCodeAt(G)===34?(q=ii,G++):(q=t,Xe===0&&Te(gi)),q!==t?(Ce=PE(),Ce!==t?(r.charCodeAt(G)===34?(Ke=ii,G++):(Ke=t,Xe===0&&Te(gi)),Ke!==t?(yt=R,q=fi(Ce),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)),Xe--,R===t&&(q=t,Xe===0&&Te(Or)),R}function PE(){var R,q,Ce;if(R=G,q=[],Ce=cg(),Ce!==t)for(;Ce!==t;)q.push(Ce),Ce=cg();else q=t;return q!==t&&(yt=R,q=ni(q)),R=q,R}function cg(){var R,q,Ce,Ke,Re,ze;return Ls.test(r.charAt(G))?(R=r.charAt(G),G++):(R=t,Xe===0&&Te(pr)),R===t&&(R=G,r.substr(G,2)===Ei?(q=Ei,G+=2):(q=t,Xe===0&&Te(_n)),q!==t&&(yt=R,q=oa()),R=q,R===t&&(R=G,r.substr(G,2)===aA?(q=aA,G+=2):(q=t,Xe===0&&Te(eg)),q!==t&&(yt=R,q=Zn()),R=q,R===t&&(R=G,r.substr(G,2)===AA?(q=AA,G+=2):(q=t,Xe===0&&Te(aa)),q!==t&&(yt=R,q=up()),R=q,R===t&&(R=G,r.substr(G,2)===lA?(q=lA,G+=2):(q=t,Xe===0&&Te(cA)),q!==t&&(yt=R,q=wr()),R=q,R===t&&(R=G,r.substr(G,2)===wl?(q=wl,G+=2):(q=t,Xe===0&&Te(tg)),q!==t&&(yt=R,q=po()),R=q,R===t&&(R=G,r.substr(G,2)===rg?(q=rg,G+=2):(q=t,Xe===0&&Te(gp)),q!==t&&(yt=R,q=fp()),R=q,R===t&&(R=G,r.substr(G,2)===vr?(q=vr,G+=2):(q=t,Xe===0&&Te(se)),q!==t&&(yt=R,q=Co()),R=q,R===t&&(R=G,r.substr(G,2)===Dn?(q=Dn,G+=2):(q=t,Xe===0&&Te(ig)),q!==t&&(yt=R,q=Qt()),R=q,R===t&&(R=G,r.substr(G,2)===Bl?(q=Bl,G+=2):(q=t,Xe===0&&Te(kn)),q!==t?(Ce=hA(),Ce!==t?(Ke=hA(),Ke!==t?(Re=hA(),Re!==t?(ze=hA(),ze!==t?(yt=R,q=$n(Ce,Ke,Re,ze),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)))))))))),R}function hA(){var R;return es.test(r.charAt(G))?(R=r.charAt(G),G++):(R=t,Xe===0&&Te(gt)),R}function Rr(){var R,q;if(Xe++,R=[],At.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Te(an)),q!==t)for(;q!==t;)R.push(q),At.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Te(an));else R=t;return Xe--,R===t&&(q=t,Xe===0&&Te(mo)),R}function DE(){var R,q;if(Xe++,R=[],Tt.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Te(ng)),q!==t)for(;q!==t;)R.push(q),Tt.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Te(ng));else R=t;return Xe--,R===t&&(q=t,Xe===0&&Te(S)),R}function Ks(){var R,q,Ce,Ke,Re,ze;if(R=G,q=Us(),q!==t){for(Ce=[],Ke=G,Re=Rr(),Re===t&&(Re=null),Re!==t?(ze=Us(),ze!==t?(Re=[Re,ze],Ke=Re):(G=Ke,Ke=t)):(G=Ke,Ke=t);Ke!==t;)Ce.push(Ke),Ke=G,Re=Rr(),Re===t&&(Re=null),Re!==t?(ze=Us(),ze!==t?(Re=[Re,ze],Ke=Re):(G=Ke,Ke=t)):(G=Ke,Ke=t);Ce!==t?(q=[q,Ce],R=q):(G=R,R=t)}else G=R,R=t;return R}function Us(){var R;return r.substr(G,2)===Ql?(R=Ql,G+=2):(R=t,Xe===0&&Te(hp)),R===t&&(r.charCodeAt(G)===10?(R=pp,G++):(R=t,Xe===0&&Te(dp)),R===t&&(r.charCodeAt(G)===13?(R=Cp,G++):(R=t,Xe===0&&Te(mp)))),R}let ug=2,pA=0;if(Aa=n(),Aa!==t&&G===r.length)return Aa;throw Aa!==t&&G{"use strict";var wpe=r=>{let e=!1,t=!1,i=!1;for(let n=0;n{if(!(typeof r=="string"||Array.isArray(r)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let t=n=>e.pascalCase?n.charAt(0).toUpperCase()+n.slice(1):n;return Array.isArray(r)?r=r.map(n=>n.trim()).filter(n=>n.length).join("-"):r=r.trim(),r.length===0?"":r.length===1?e.pascalCase?r.toUpperCase():r.toLowerCase():(r!==r.toLowerCase()&&(r=wpe(r)),r=r.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(n,s)=>s.toUpperCase()).replace(/\d+(\w|$)/g,n=>n.toUpperCase()),t(r))};KS.exports=T2;KS.exports.default=T2});var M2=w((VXe,Bpe)=>{Bpe.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var Vl=w(On=>{"use strict";var U2=M2(),Qo=process.env;Object.defineProperty(On,"_vendors",{value:U2.map(function(r){return r.constant})});On.name=null;On.isPR=null;U2.forEach(function(r){let t=(Array.isArray(r.env)?r.env:[r.env]).every(function(i){return K2(i)});if(On[r.constant]=t,t)switch(On.name=r.name,typeof r.pr){case"string":On.isPR=!!Qo[r.pr];break;case"object":"env"in r.pr?On.isPR=r.pr.env in Qo&&Qo[r.pr.env]!==r.pr.ne:"any"in r.pr?On.isPR=r.pr.any.some(function(i){return!!Qo[i]}):On.isPR=K2(r.pr);break;default:On.isPR=null}});On.isCI=!!(Qo.CI||Qo.CONTINUOUS_INTEGRATION||Qo.BUILD_NUMBER||Qo.RUN_ID||On.name);function K2(r){return typeof r=="string"?!!Qo[r]:Object.keys(r).every(function(e){return Qo[e]===r[e]})}});var gn={};ut(gn,{KeyRelationship:()=>Xl,applyCascade:()=>zp,base64RegExp:()=>q2,colorStringAlphaRegExp:()=>j2,colorStringRegExp:()=>Y2,computeKey:()=>BA,getPrintable:()=>Vr,hasExactLength:()=>X2,hasForbiddenKeys:()=>tde,hasKeyRelationship:()=>JS,hasMaxLength:()=>Mpe,hasMinLength:()=>Ope,hasMutuallyExclusiveKeys:()=>rde,hasRequiredKeys:()=>ede,hasUniqueItems:()=>Kpe,isArray:()=>Ppe,isAtLeast:()=>Gpe,isAtMost:()=>Ype,isBase64:()=>Zpe,isBoolean:()=>Spe,isDate:()=>xpe,isDict:()=>kpe,isEnum:()=>Wi,isHexColor:()=>_pe,isISO8601:()=>Xpe,isInExclusiveRange:()=>qpe,isInInclusiveRange:()=>jpe,isInstanceOf:()=>Fpe,isInteger:()=>Jpe,isJSON:()=>$pe,isLiteral:()=>Qpe,isLowerCase:()=>Wpe,isNegative:()=>Upe,isNullable:()=>Tpe,isNumber:()=>vpe,isObject:()=>Rpe,isOneOf:()=>Npe,isOptional:()=>Lpe,isPositive:()=>Hpe,isString:()=>Wp,isTuple:()=>Dpe,isUUID4:()=>Vpe,isUnknown:()=>V2,isUpperCase:()=>zpe,iso8601RegExp:()=>qS,makeCoercionFn:()=>_l,makeSetter:()=>z2,makeTrait:()=>W2,makeValidator:()=>bt,matchesRegExp:()=>Vp,plural:()=>EI,pushError:()=>pt,simpleKeyRegExp:()=>G2,uuid4RegExp:()=>J2});function bt({test:r}){return W2(r)()}function Vr(r){return r===null?"null":r===void 0?"undefined":r===""?"an empty string":JSON.stringify(r)}function BA(r,e){var t,i,n;return typeof e=="number"?`${(t=r==null?void 0:r.p)!==null&&t!==void 0?t:"."}[${e}]`:G2.test(e)?`${(i=r==null?void 0:r.p)!==null&&i!==void 0?i:""}.${e}`:`${(n=r==null?void 0:r.p)!==null&&n!==void 0?n:"."}[${JSON.stringify(e)}]`}function _l(r,e){return t=>{let i=r[e];return r[e]=t,_l(r,e).bind(null,i)}}function z2(r,e){return t=>{r[e]=t}}function EI(r,e,t){return r===1?e:t}function pt({errors:r,p:e}={},t){return r==null||r.push(`${e!=null?e:"."}: ${t}`),!1}function Qpe(r){return bt({test:(e,t)=>e!==r?pt(t,`Expected a literal (got ${Vr(r)})`):!0})}function Wi(r){let e=Array.isArray(r)?r:Object.values(r),t=new Set(e);return bt({test:(i,n)=>t.has(i)?!0:pt(n,`Expected a valid enumeration value (got ${Vr(i)})`)})}var G2,Y2,j2,q2,J2,qS,W2,V2,Wp,bpe,Spe,vpe,xpe,Ppe,Dpe,kpe,Rpe,Fpe,Npe,zp,Lpe,Tpe,Ope,Mpe,X2,Kpe,Upe,Hpe,Gpe,Ype,jpe,qpe,Jpe,Vp,Wpe,zpe,Vpe,Xpe,_pe,Zpe,$pe,ede,tde,rde,Xl,ide,JS,ns=Yue(()=>{G2=/^[a-zA-Z_][a-zA-Z0-9_]*$/,Y2=/^#[0-9a-f]{6}$/i,j2=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,q2=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,J2=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,qS=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/,W2=r=>()=>r;V2=()=>bt({test:(r,e)=>!0});Wp=()=>bt({test:(r,e)=>typeof r!="string"?pt(e,`Expected a string (got ${Vr(r)})`):!0});bpe=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]),Spe=()=>bt({test:(r,e)=>{var t;if(typeof r!="boolean"){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i=bpe.get(r);if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a boolean (got ${Vr(r)})`)}return!0}}),vpe=()=>bt({test:(r,e)=>{var t;if(typeof r!="number"){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i;if(typeof r=="string"){let n;try{n=JSON.parse(r)}catch{}if(typeof n=="number")if(JSON.stringify(n)===r)i=n;else return pt(e,`Received a number that can't be safely represented by the runtime (${r})`)}if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a number (got ${Vr(r)})`)}return!0}}),xpe=()=>bt({test:(r,e)=>{var t;if(!(r instanceof Date)){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i;if(typeof r=="string"&&qS.test(r))i=new Date(r);else{let n;if(typeof r=="string"){let s;try{s=JSON.parse(r)}catch{}typeof s=="number"&&(n=s)}else typeof r=="number"&&(n=r);if(typeof n<"u")if(Number.isSafeInteger(n)||!Number.isSafeInteger(n*1e3))i=new Date(n*1e3);else return pt(e,`Received a timestamp that can't be safely represented by the runtime (${r})`)}if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a date (got ${Vr(r)})`)}return!0}}),Ppe=(r,{delimiter:e}={})=>bt({test:(t,i)=>{var n;if(typeof t=="string"&&typeof e<"u"&&typeof(i==null?void 0:i.coercions)<"u"){if(typeof(i==null?void 0:i.coercion)>"u")return pt(i,"Unbound coercion result");t=t.split(e),i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,t)])}if(!Array.isArray(t))return pt(i,`Expected an array (got ${Vr(t)})`);let s=!0;for(let o=0,a=t.length;o{let t=X2(r.length);return bt({test:(i,n)=>{var s;if(typeof i=="string"&&typeof e<"u"&&typeof(n==null?void 0:n.coercions)<"u"){if(typeof(n==null?void 0:n.coercion)>"u")return pt(n,"Unbound coercion result");i=i.split(e),n.coercions.push([(s=n.p)!==null&&s!==void 0?s:".",n.coercion.bind(null,i)])}if(!Array.isArray(i))return pt(n,`Expected a tuple (got ${Vr(i)})`);let o=t(i,Object.assign({},n));for(let a=0,l=i.length;abt({test:(t,i)=>{if(typeof t!="object"||t===null)return pt(i,`Expected an object (got ${Vr(t)})`);let n=Object.keys(t),s=!0;for(let o=0,a=n.length;o{let t=Object.keys(r);return bt({test:(i,n)=>{if(typeof i!="object"||i===null)return pt(n,`Expected an object (got ${Vr(i)})`);let s=new Set([...t,...Object.keys(i)]),o={},a=!0;for(let l of s){if(l==="constructor"||l==="__proto__")a=pt(Object.assign(Object.assign({},n),{p:BA(n,l)}),"Unsafe property name");else{let c=Object.prototype.hasOwnProperty.call(r,l)?r[l]:void 0,u=Object.prototype.hasOwnProperty.call(i,l)?i[l]:void 0;typeof c<"u"?a=c(u,Object.assign(Object.assign({},n),{p:BA(n,l),coercion:_l(i,l)}))&&a:e===null?a=pt(Object.assign(Object.assign({},n),{p:BA(n,l)}),`Extraneous property (got ${Vr(u)})`):Object.defineProperty(o,l,{enumerable:!0,get:()=>u,set:z2(i,l)})}if(!a&&(n==null?void 0:n.errors)==null)break}return e!==null&&(a||(n==null?void 0:n.errors)!=null)&&(a=e(o,n)&&a),a}})},Fpe=r=>bt({test:(e,t)=>e instanceof r?!0:pt(t,`Expected an instance of ${r.name} (got ${Vr(e)})`)}),Npe=(r,{exclusive:e=!1}={})=>bt({test:(t,i)=>{var n,s,o;let a=[],l=typeof(i==null?void 0:i.errors)<"u"?[]:void 0;for(let c=0,u=r.length;c1?pt(i,`Expected to match exactly a single predicate (matched ${a.join(", ")})`):(o=i==null?void 0:i.errors)===null||o===void 0||o.push(...l),!1}}),zp=(r,e)=>bt({test:(t,i)=>{var n,s;let o={value:t},a=typeof(i==null?void 0:i.coercions)<"u"?_l(o,"value"):void 0,l=typeof(i==null?void 0:i.coercions)<"u"?[]:void 0;if(!r(t,Object.assign(Object.assign({},i),{coercion:a,coercions:l})))return!1;let c=[];if(typeof l<"u")for(let[,u]of l)c.push(u());try{if(typeof(i==null?void 0:i.coercions)<"u"){if(o.value!==t){if(typeof(i==null?void 0:i.coercion)>"u")return pt(i,"Unbound coercion result");i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,o.value)])}(s=i==null?void 0:i.coercions)===null||s===void 0||s.push(...l)}return e.every(u=>u(o.value,i))}finally{for(let u of c)u()}}}),Lpe=r=>bt({test:(e,t)=>typeof e>"u"?!0:r(e,t)}),Tpe=r=>bt({test:(e,t)=>e===null?!0:r(e,t)}),Ope=r=>bt({test:(e,t)=>e.length>=r?!0:pt(t,`Expected to have a length of at least ${r} elements (got ${e.length})`)}),Mpe=r=>bt({test:(e,t)=>e.length<=r?!0:pt(t,`Expected to have a length of at most ${r} elements (got ${e.length})`)}),X2=r=>bt({test:(e,t)=>e.length!==r?pt(t,`Expected to have a length of exactly ${r} elements (got ${e.length})`):!0}),Kpe=({map:r}={})=>bt({test:(e,t)=>{let i=new Set,n=new Set;for(let s=0,o=e.length;sbt({test:(r,e)=>r<=0?!0:pt(e,`Expected to be negative (got ${r})`)}),Hpe=()=>bt({test:(r,e)=>r>=0?!0:pt(e,`Expected to be positive (got ${r})`)}),Gpe=r=>bt({test:(e,t)=>e>=r?!0:pt(t,`Expected to be at least ${r} (got ${e})`)}),Ype=r=>bt({test:(e,t)=>e<=r?!0:pt(t,`Expected to be at most ${r} (got ${e})`)}),jpe=(r,e)=>bt({test:(t,i)=>t>=r&&t<=e?!0:pt(i,`Expected to be in the [${r}; ${e}] range (got ${t})`)}),qpe=(r,e)=>bt({test:(t,i)=>t>=r&&tbt({test:(e,t)=>e!==Math.round(e)?pt(t,`Expected to be an integer (got ${e})`):Number.isSafeInteger(e)?!0:pt(t,`Expected to be a safe integer (got ${e})`)}),Vp=r=>bt({test:(e,t)=>r.test(e)?!0:pt(t,`Expected to match the pattern ${r.toString()} (got ${Vr(e)})`)}),Wpe=()=>bt({test:(r,e)=>r!==r.toLowerCase()?pt(e,`Expected to be all-lowercase (got ${r})`):!0}),zpe=()=>bt({test:(r,e)=>r!==r.toUpperCase()?pt(e,`Expected to be all-uppercase (got ${r})`):!0}),Vpe=()=>bt({test:(r,e)=>J2.test(r)?!0:pt(e,`Expected to be a valid UUID v4 (got ${Vr(r)})`)}),Xpe=()=>bt({test:(r,e)=>qS.test(r)?!1:pt(e,`Expected to be a valid ISO 8601 date string (got ${Vr(r)})`)}),_pe=({alpha:r=!1})=>bt({test:(e,t)=>(r?Y2.test(e):j2.test(e))?!0:pt(t,`Expected to be a valid hexadecimal color string (got ${Vr(e)})`)}),Zpe=()=>bt({test:(r,e)=>q2.test(r)?!0:pt(e,`Expected to be a valid base 64 string (got ${Vr(r)})`)}),$pe=(r=V2())=>bt({test:(e,t)=>{let i;try{i=JSON.parse(e)}catch{return pt(t,`Expected to be a valid JSON string (got ${Vr(e)})`)}return r(i,t)}}),ede=r=>{let e=new Set(r);return bt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)||s.push(o);return s.length>0?pt(i,`Missing required ${EI(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},tde=r=>{let e=new Set(r);return bt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>0?pt(i,`Forbidden ${EI(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},rde=r=>{let e=new Set(r);return bt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>1?pt(i,`Mutually exclusive properties ${s.map(o=>`"${o}"`).join(", ")}`):!0}})};(function(r){r.Forbids="Forbids",r.Requires="Requires"})(Xl||(Xl={}));ide={[Xl.Forbids]:{expect:!1,message:"forbids using"},[Xl.Requires]:{expect:!0,message:"requires using"}},JS=(r,e,t,{ignore:i=[]}={})=>{let n=new Set(i),s=new Set(t),o=ide[e];return bt({test:(a,l)=>{let c=new Set(Object.keys(a));if(!c.has(r)||n.has(a[r]))return!0;let u=[];for(let g of s)(c.has(g)&&!n.has(a[g]))!==o.expect&&u.push(g);return u.length>=1?pt(l,`Property "${r}" ${o.message} ${EI(u.length,"property","properties")} ${u.map(g=>`"${g}"`).join(", ")}`):!0}})}});var fH=w((V_e,gH)=>{"use strict";gH.exports=(r,...e)=>new Promise(t=>{t(r(...e))})});var Tg=w((X_e,ev)=>{"use strict";var Ide=fH(),hH=r=>{if(r<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],t=0,i=()=>{t--,e.length>0&&e.shift()()},n=(a,l,...c)=>{t++;let u=Ide(a,...c);l(u),u.then(i,i)},s=(a,l,...c)=>{tnew Promise(c=>s(a,c,...l));return Object.defineProperties(o,{activeCount:{get:()=>t},pendingCount:{get:()=>e.length}}),o};ev.exports=hH;ev.exports.default=hH});var ed=w((Z_e,pH)=>{var yde="2.0.0",wde=Number.MAX_SAFE_INTEGER||9007199254740991,Bde=16;pH.exports={SEMVER_SPEC_VERSION:yde,MAX_LENGTH:256,MAX_SAFE_INTEGER:wde,MAX_SAFE_COMPONENT_LENGTH:Bde}});var td=w(($_e,dH)=>{var Qde=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...r)=>console.error("SEMVER",...r):()=>{};dH.exports=Qde});var Zl=w((bA,CH)=>{var{MAX_SAFE_COMPONENT_LENGTH:tv}=ed(),bde=td();bA=CH.exports={};var Sde=bA.re=[],$e=bA.src=[],et=bA.t={},vde=0,St=(r,e,t)=>{let i=vde++;bde(i,e),et[r]=i,$e[i]=e,Sde[i]=new RegExp(e,t?"g":void 0)};St("NUMERICIDENTIFIER","0|[1-9]\\d*");St("NUMERICIDENTIFIERLOOSE","[0-9]+");St("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");St("MAINVERSION",`(${$e[et.NUMERICIDENTIFIER]})\\.(${$e[et.NUMERICIDENTIFIER]})\\.(${$e[et.NUMERICIDENTIFIER]})`);St("MAINVERSIONLOOSE",`(${$e[et.NUMERICIDENTIFIERLOOSE]})\\.(${$e[et.NUMERICIDENTIFIERLOOSE]})\\.(${$e[et.NUMERICIDENTIFIERLOOSE]})`);St("PRERELEASEIDENTIFIER",`(?:${$e[et.NUMERICIDENTIFIER]}|${$e[et.NONNUMERICIDENTIFIER]})`);St("PRERELEASEIDENTIFIERLOOSE",`(?:${$e[et.NUMERICIDENTIFIERLOOSE]}|${$e[et.NONNUMERICIDENTIFIER]})`);St("PRERELEASE",`(?:-(${$e[et.PRERELEASEIDENTIFIER]}(?:\\.${$e[et.PRERELEASEIDENTIFIER]})*))`);St("PRERELEASELOOSE",`(?:-?(${$e[et.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${$e[et.PRERELEASEIDENTIFIERLOOSE]})*))`);St("BUILDIDENTIFIER","[0-9A-Za-z-]+");St("BUILD",`(?:\\+(${$e[et.BUILDIDENTIFIER]}(?:\\.${$e[et.BUILDIDENTIFIER]})*))`);St("FULLPLAIN",`v?${$e[et.MAINVERSION]}${$e[et.PRERELEASE]}?${$e[et.BUILD]}?`);St("FULL",`^${$e[et.FULLPLAIN]}$`);St("LOOSEPLAIN",`[v=\\s]*${$e[et.MAINVERSIONLOOSE]}${$e[et.PRERELEASELOOSE]}?${$e[et.BUILD]}?`);St("LOOSE",`^${$e[et.LOOSEPLAIN]}$`);St("GTLT","((?:<|>)?=?)");St("XRANGEIDENTIFIERLOOSE",`${$e[et.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);St("XRANGEIDENTIFIER",`${$e[et.NUMERICIDENTIFIER]}|x|X|\\*`);St("XRANGEPLAIN",`[v=\\s]*(${$e[et.XRANGEIDENTIFIER]})(?:\\.(${$e[et.XRANGEIDENTIFIER]})(?:\\.(${$e[et.XRANGEIDENTIFIER]})(?:${$e[et.PRERELEASE]})?${$e[et.BUILD]}?)?)?`);St("XRANGEPLAINLOOSE",`[v=\\s]*(${$e[et.XRANGEIDENTIFIERLOOSE]})(?:\\.(${$e[et.XRANGEIDENTIFIERLOOSE]})(?:\\.(${$e[et.XRANGEIDENTIFIERLOOSE]})(?:${$e[et.PRERELEASELOOSE]})?${$e[et.BUILD]}?)?)?`);St("XRANGE",`^${$e[et.GTLT]}\\s*${$e[et.XRANGEPLAIN]}$`);St("XRANGELOOSE",`^${$e[et.GTLT]}\\s*${$e[et.XRANGEPLAINLOOSE]}$`);St("COERCE",`(^|[^\\d])(\\d{1,${tv}})(?:\\.(\\d{1,${tv}}))?(?:\\.(\\d{1,${tv}}))?(?:$|[^\\d])`);St("COERCERTL",$e[et.COERCE],!0);St("LONETILDE","(?:~>?)");St("TILDETRIM",`(\\s*)${$e[et.LONETILDE]}\\s+`,!0);bA.tildeTrimReplace="$1~";St("TILDE",`^${$e[et.LONETILDE]}${$e[et.XRANGEPLAIN]}$`);St("TILDELOOSE",`^${$e[et.LONETILDE]}${$e[et.XRANGEPLAINLOOSE]}$`);St("LONECARET","(?:\\^)");St("CARETTRIM",`(\\s*)${$e[et.LONECARET]}\\s+`,!0);bA.caretTrimReplace="$1^";St("CARET",`^${$e[et.LONECARET]}${$e[et.XRANGEPLAIN]}$`);St("CARETLOOSE",`^${$e[et.LONECARET]}${$e[et.XRANGEPLAINLOOSE]}$`);St("COMPARATORLOOSE",`^${$e[et.GTLT]}\\s*(${$e[et.LOOSEPLAIN]})$|^$`);St("COMPARATOR",`^${$e[et.GTLT]}\\s*(${$e[et.FULLPLAIN]})$|^$`);St("COMPARATORTRIM",`(\\s*)${$e[et.GTLT]}\\s*(${$e[et.LOOSEPLAIN]}|${$e[et.XRANGEPLAIN]})`,!0);bA.comparatorTrimReplace="$1$2$3";St("HYPHENRANGE",`^\\s*(${$e[et.XRANGEPLAIN]})\\s+-\\s+(${$e[et.XRANGEPLAIN]})\\s*$`);St("HYPHENRANGELOOSE",`^\\s*(${$e[et.XRANGEPLAINLOOSE]})\\s+-\\s+(${$e[et.XRANGEPLAINLOOSE]})\\s*$`);St("STAR","(<|>)?=?\\s*\\*");St("GTE0","^\\s*>=\\s*0.0.0\\s*$");St("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var rd=w((eZe,mH)=>{var xde=["includePrerelease","loose","rtl"],Pde=r=>r?typeof r!="object"?{loose:!0}:xde.filter(e=>r[e]).reduce((e,t)=>(e[t]=!0,e),{}):{};mH.exports=Pde});var bI=w((tZe,yH)=>{var EH=/^[0-9]+$/,IH=(r,e)=>{let t=EH.test(r),i=EH.test(e);return t&&i&&(r=+r,e=+e),r===e?0:t&&!i?-1:i&&!t?1:rIH(e,r);yH.exports={compareIdentifiers:IH,rcompareIdentifiers:Dde}});var Li=w((rZe,bH)=>{var SI=td(),{MAX_LENGTH:wH,MAX_SAFE_INTEGER:vI}=ed(),{re:BH,t:QH}=Zl(),kde=rd(),{compareIdentifiers:id}=bI(),Un=class{constructor(e,t){if(t=kde(t),e instanceof Un){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>wH)throw new TypeError(`version is longer than ${wH} characters`);SI("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let i=e.trim().match(t.loose?BH[QH.LOOSE]:BH[QH.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>vI||this.major<0)throw new TypeError("Invalid major version");if(this.minor>vI||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>vI||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(n=>{if(/^[0-9]+$/.test(n)){let s=+n;if(s>=0&&s=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);i===-1&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};bH.exports=Un});var $l=w((iZe,PH)=>{var{MAX_LENGTH:Rde}=ed(),{re:SH,t:vH}=Zl(),xH=Li(),Fde=rd(),Nde=(r,e)=>{if(e=Fde(e),r instanceof xH)return r;if(typeof r!="string"||r.length>Rde||!(e.loose?SH[vH.LOOSE]:SH[vH.FULL]).test(r))return null;try{return new xH(r,e)}catch{return null}};PH.exports=Nde});var kH=w((nZe,DH)=>{var Lde=$l(),Tde=(r,e)=>{let t=Lde(r,e);return t?t.version:null};DH.exports=Tde});var FH=w((sZe,RH)=>{var Ode=$l(),Mde=(r,e)=>{let t=Ode(r.trim().replace(/^[=v]+/,""),e);return t?t.version:null};RH.exports=Mde});var LH=w((oZe,NH)=>{var Kde=Li(),Ude=(r,e,t,i)=>{typeof t=="string"&&(i=t,t=void 0);try{return new Kde(r,t).inc(e,i).version}catch{return null}};NH.exports=Ude});var ss=w((aZe,OH)=>{var TH=Li(),Hde=(r,e,t)=>new TH(r,t).compare(new TH(e,t));OH.exports=Hde});var xI=w((AZe,MH)=>{var Gde=ss(),Yde=(r,e,t)=>Gde(r,e,t)===0;MH.exports=Yde});var HH=w((lZe,UH)=>{var KH=$l(),jde=xI(),qde=(r,e)=>{if(jde(r,e))return null;{let t=KH(r),i=KH(e),n=t.prerelease.length||i.prerelease.length,s=n?"pre":"",o=n?"prerelease":"";for(let a in t)if((a==="major"||a==="minor"||a==="patch")&&t[a]!==i[a])return s+a;return o}};UH.exports=qde});var YH=w((cZe,GH)=>{var Jde=Li(),Wde=(r,e)=>new Jde(r,e).major;GH.exports=Wde});var qH=w((uZe,jH)=>{var zde=Li(),Vde=(r,e)=>new zde(r,e).minor;jH.exports=Vde});var WH=w((gZe,JH)=>{var Xde=Li(),_de=(r,e)=>new Xde(r,e).patch;JH.exports=_de});var VH=w((fZe,zH)=>{var Zde=$l(),$de=(r,e)=>{let t=Zde(r,e);return t&&t.prerelease.length?t.prerelease:null};zH.exports=$de});var _H=w((hZe,XH)=>{var eCe=ss(),tCe=(r,e,t)=>eCe(e,r,t);XH.exports=tCe});var $H=w((pZe,ZH)=>{var rCe=ss(),iCe=(r,e)=>rCe(r,e,!0);ZH.exports=iCe});var PI=w((dZe,tG)=>{var eG=Li(),nCe=(r,e,t)=>{let i=new eG(r,t),n=new eG(e,t);return i.compare(n)||i.compareBuild(n)};tG.exports=nCe});var iG=w((CZe,rG)=>{var sCe=PI(),oCe=(r,e)=>r.sort((t,i)=>sCe(t,i,e));rG.exports=oCe});var sG=w((mZe,nG)=>{var aCe=PI(),ACe=(r,e)=>r.sort((t,i)=>aCe(i,t,e));nG.exports=ACe});var nd=w((EZe,oG)=>{var lCe=ss(),cCe=(r,e,t)=>lCe(r,e,t)>0;oG.exports=cCe});var DI=w((IZe,aG)=>{var uCe=ss(),gCe=(r,e,t)=>uCe(r,e,t)<0;aG.exports=gCe});var rv=w((yZe,AG)=>{var fCe=ss(),hCe=(r,e,t)=>fCe(r,e,t)!==0;AG.exports=hCe});var kI=w((wZe,lG)=>{var pCe=ss(),dCe=(r,e,t)=>pCe(r,e,t)>=0;lG.exports=dCe});var RI=w((BZe,cG)=>{var CCe=ss(),mCe=(r,e,t)=>CCe(r,e,t)<=0;cG.exports=mCe});var iv=w((QZe,uG)=>{var ECe=xI(),ICe=rv(),yCe=nd(),wCe=kI(),BCe=DI(),QCe=RI(),bCe=(r,e,t,i)=>{switch(e){case"===":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r===t;case"!==":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r!==t;case"":case"=":case"==":return ECe(r,t,i);case"!=":return ICe(r,t,i);case">":return yCe(r,t,i);case">=":return wCe(r,t,i);case"<":return BCe(r,t,i);case"<=":return QCe(r,t,i);default:throw new TypeError(`Invalid operator: ${e}`)}};uG.exports=bCe});var fG=w((bZe,gG)=>{var SCe=Li(),vCe=$l(),{re:FI,t:NI}=Zl(),xCe=(r,e)=>{if(r instanceof SCe)return r;if(typeof r=="number"&&(r=String(r)),typeof r!="string")return null;e=e||{};let t=null;if(!e.rtl)t=r.match(FI[NI.COERCE]);else{let i;for(;(i=FI[NI.COERCERTL].exec(r))&&(!t||t.index+t[0].length!==r.length);)(!t||i.index+i[0].length!==t.index+t[0].length)&&(t=i),FI[NI.COERCERTL].lastIndex=i.index+i[1].length+i[2].length;FI[NI.COERCERTL].lastIndex=-1}return t===null?null:vCe(`${t[2]}.${t[3]||"0"}.${t[4]||"0"}`,e)};gG.exports=xCe});var pG=w((SZe,hG)=>{"use strict";hG.exports=function(r){r.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var sd=w((vZe,dG)=>{"use strict";dG.exports=Ht;Ht.Node=ec;Ht.create=Ht;function Ht(r){var e=this;if(e instanceof Ht||(e=new Ht),e.tail=null,e.head=null,e.length=0,r&&typeof r.forEach=="function")r.forEach(function(n){e.push(n)});else if(arguments.length>0)for(var t=0,i=arguments.length;t1)t=e;else if(this.head)i=this.head.next,t=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=0;i!==null;n++)t=r(t,i.value,n),i=i.next;return t};Ht.prototype.reduceReverse=function(r,e){var t,i=this.tail;if(arguments.length>1)t=e;else if(this.tail)i=this.tail.prev,t=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=this.length-1;i!==null;n--)t=r(t,i.value,n),i=i.prev;return t};Ht.prototype.toArray=function(){for(var r=new Array(this.length),e=0,t=this.head;t!==null;e++)r[e]=t.value,t=t.next;return r};Ht.prototype.toArrayReverse=function(){for(var r=new Array(this.length),e=0,t=this.tail;t!==null;e++)r[e]=t.value,t=t.prev;return r};Ht.prototype.slice=function(r,e){e=e||this.length,e<0&&(e+=this.length),r=r||0,r<0&&(r+=this.length);var t=new Ht;if(ethis.length&&(e=this.length);for(var i=0,n=this.head;n!==null&&ithis.length&&(e=this.length);for(var i=this.length,n=this.tail;n!==null&&i>e;i--)n=n.prev;for(;n!==null&&i>r;i--,n=n.prev)t.push(n.value);return t};Ht.prototype.splice=function(r,e,...t){r>this.length&&(r=this.length-1),r<0&&(r=this.length+r);for(var i=0,n=this.head;n!==null&&i{"use strict";var RCe=sd(),tc=Symbol("max"),Ia=Symbol("length"),Og=Symbol("lengthCalculator"),ad=Symbol("allowStale"),rc=Symbol("maxAge"),Ea=Symbol("dispose"),CG=Symbol("noDisposeOnSet"),di=Symbol("lruList"),Ws=Symbol("cache"),EG=Symbol("updateAgeOnGet"),nv=()=>1,ov=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let t=this[tc]=e.max||1/0,i=e.length||nv;if(this[Og]=typeof i!="function"?nv:i,this[ad]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[rc]=e.maxAge||0,this[Ea]=e.dispose,this[CG]=e.noDisposeOnSet||!1,this[EG]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[tc]=e||1/0,od(this)}get max(){return this[tc]}set allowStale(e){this[ad]=!!e}get allowStale(){return this[ad]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[rc]=e,od(this)}get maxAge(){return this[rc]}set lengthCalculator(e){typeof e!="function"&&(e=nv),e!==this[Og]&&(this[Og]=e,this[Ia]=0,this[di].forEach(t=>{t.length=this[Og](t.value,t.key),this[Ia]+=t.length})),od(this)}get lengthCalculator(){return this[Og]}get length(){return this[Ia]}get itemCount(){return this[di].length}rforEach(e,t){t=t||this;for(let i=this[di].tail;i!==null;){let n=i.prev;mG(this,e,i,t),i=n}}forEach(e,t){t=t||this;for(let i=this[di].head;i!==null;){let n=i.next;mG(this,e,i,t),i=n}}keys(){return this[di].toArray().map(e=>e.key)}values(){return this[di].toArray().map(e=>e.value)}reset(){this[Ea]&&this[di]&&this[di].length&&this[di].forEach(e=>this[Ea](e.key,e.value)),this[Ws]=new Map,this[di]=new RCe,this[Ia]=0}dump(){return this[di].map(e=>LI(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[di]}set(e,t,i){if(i=i||this[rc],i&&typeof i!="number")throw new TypeError("maxAge must be a number");let n=i?Date.now():0,s=this[Og](t,e);if(this[Ws].has(e)){if(s>this[tc])return Mg(this,this[Ws].get(e)),!1;let l=this[Ws].get(e).value;return this[Ea]&&(this[CG]||this[Ea](e,l.value)),l.now=n,l.maxAge=i,l.value=t,this[Ia]+=s-l.length,l.length=s,this.get(e),od(this),!0}let o=new av(e,t,s,n,i);return o.length>this[tc]?(this[Ea]&&this[Ea](e,t),!1):(this[Ia]+=o.length,this[di].unshift(o),this[Ws].set(e,this[di].head),od(this),!0)}has(e){if(!this[Ws].has(e))return!1;let t=this[Ws].get(e).value;return!LI(this,t)}get(e){return sv(this,e,!0)}peek(e){return sv(this,e,!1)}pop(){let e=this[di].tail;return e?(Mg(this,e),e.value):null}del(e){Mg(this,this[Ws].get(e))}load(e){this.reset();let t=Date.now();for(let i=e.length-1;i>=0;i--){let n=e[i],s=n.e||0;if(s===0)this.set(n.k,n.v);else{let o=s-t;o>0&&this.set(n.k,n.v,o)}}}prune(){this[Ws].forEach((e,t)=>sv(this,t,!1))}},sv=(r,e,t)=>{let i=r[Ws].get(e);if(i){let n=i.value;if(LI(r,n)){if(Mg(r,i),!r[ad])return}else t&&(r[EG]&&(i.value.now=Date.now()),r[di].unshiftNode(i));return n.value}},LI=(r,e)=>{if(!e||!e.maxAge&&!r[rc])return!1;let t=Date.now()-e.now;return e.maxAge?t>e.maxAge:r[rc]&&t>r[rc]},od=r=>{if(r[Ia]>r[tc])for(let e=r[di].tail;r[Ia]>r[tc]&&e!==null;){let t=e.prev;Mg(r,e),e=t}},Mg=(r,e)=>{if(e){let t=e.value;r[Ea]&&r[Ea](t.key,t.value),r[Ia]-=t.length,r[Ws].delete(t.key),r[di].removeNode(e)}},av=class{constructor(e,t,i,n,s){this.key=e,this.value=t,this.length=i,this.now=n,this.maxAge=s||0}},mG=(r,e,t,i)=>{let n=t.value;LI(r,n)&&(Mg(r,t),r[ad]||(n=void 0)),n&&e.call(i,n.value,n.key,r)};IG.exports=ov});var os=w((PZe,bG)=>{var ic=class{constructor(e,t){if(t=NCe(t),e instanceof ic)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new ic(e.raw,t);if(e instanceof Av)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(n=>!BG(n[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let n of this.set)if(n.length===1&&KCe(n[0])){this.set=[n];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let i=`parseRange:${Object.keys(this.options).join(",")}:${e}`,n=wG.get(i);if(n)return n;let s=this.options.loose,o=s?Ti[Bi.HYPHENRANGELOOSE]:Ti[Bi.HYPHENRANGE];e=e.replace(o,VCe(this.options.includePrerelease)),Gr("hyphen replace",e),e=e.replace(Ti[Bi.COMPARATORTRIM],TCe),Gr("comparator trim",e,Ti[Bi.COMPARATORTRIM]),e=e.replace(Ti[Bi.TILDETRIM],OCe),e=e.replace(Ti[Bi.CARETTRIM],MCe),e=e.split(/\s+/).join(" ");let a=s?Ti[Bi.COMPARATORLOOSE]:Ti[Bi.COMPARATOR],l=e.split(" ").map(f=>UCe(f,this.options)).join(" ").split(/\s+/).map(f=>zCe(f,this.options)).filter(this.options.loose?f=>!!f.match(a):()=>!0).map(f=>new Av(f,this.options)),c=l.length,u=new Map;for(let f of l){if(BG(f))return[f];u.set(f.value,f)}u.size>1&&u.has("")&&u.delete("");let g=[...u.values()];return wG.set(i,g),g}intersects(e,t){if(!(e instanceof ic))throw new TypeError("a Range is required");return this.set.some(i=>QG(i,t)&&e.set.some(n=>QG(n,t)&&i.every(s=>n.every(o=>s.intersects(o,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new LCe(e,this.options)}catch{return!1}for(let t=0;tr.value==="<0.0.0-0",KCe=r=>r.value==="",QG=(r,e)=>{let t=!0,i=r.slice(),n=i.pop();for(;t&&i.length;)t=i.every(s=>n.intersects(s,e)),n=i.pop();return t},UCe=(r,e)=>(Gr("comp",r,e),r=YCe(r,e),Gr("caret",r),r=HCe(r,e),Gr("tildes",r),r=qCe(r,e),Gr("xrange",r),r=WCe(r,e),Gr("stars",r),r),Vi=r=>!r||r.toLowerCase()==="x"||r==="*",HCe=(r,e)=>r.trim().split(/\s+/).map(t=>GCe(t,e)).join(" "),GCe=(r,e)=>{let t=e.loose?Ti[Bi.TILDELOOSE]:Ti[Bi.TILDE];return r.replace(t,(i,n,s,o,a)=>{Gr("tilde",r,i,n,s,o,a);let l;return Vi(n)?l="":Vi(s)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:Vi(o)?l=`>=${n}.${s}.0 <${n}.${+s+1}.0-0`:a?(Gr("replaceTilde pr",a),l=`>=${n}.${s}.${o}-${a} <${n}.${+s+1}.0-0`):l=`>=${n}.${s}.${o} <${n}.${+s+1}.0-0`,Gr("tilde return",l),l})},YCe=(r,e)=>r.trim().split(/\s+/).map(t=>jCe(t,e)).join(" "),jCe=(r,e)=>{Gr("caret",r,e);let t=e.loose?Ti[Bi.CARETLOOSE]:Ti[Bi.CARET],i=e.includePrerelease?"-0":"";return r.replace(t,(n,s,o,a,l)=>{Gr("caret",r,n,s,o,a,l);let c;return Vi(s)?c="":Vi(o)?c=`>=${s}.0.0${i} <${+s+1}.0.0-0`:Vi(a)?s==="0"?c=`>=${s}.${o}.0${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.0${i} <${+s+1}.0.0-0`:l?(Gr("replaceCaret pr",l),s==="0"?o==="0"?c=`>=${s}.${o}.${a}-${l} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}-${l} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a}-${l} <${+s+1}.0.0-0`):(Gr("no pr"),s==="0"?o==="0"?c=`>=${s}.${o}.${a}${i} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),Gr("caret return",c),c})},qCe=(r,e)=>(Gr("replaceXRanges",r,e),r.split(/\s+/).map(t=>JCe(t,e)).join(" ")),JCe=(r,e)=>{r=r.trim();let t=e.loose?Ti[Bi.XRANGELOOSE]:Ti[Bi.XRANGE];return r.replace(t,(i,n,s,o,a,l)=>{Gr("xRange",r,i,n,s,o,a,l);let c=Vi(s),u=c||Vi(o),g=u||Vi(a),f=g;return n==="="&&f&&(n=""),l=e.includePrerelease?"-0":"",c?n===">"||n==="<"?i="<0.0.0-0":i="*":n&&f?(u&&(o=0),a=0,n===">"?(n=">=",u?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):n==="<="&&(n="<",u?s=+s+1:o=+o+1),n==="<"&&(l="-0"),i=`${n+s}.${o}.${a}${l}`):u?i=`>=${s}.0.0${l} <${+s+1}.0.0-0`:g&&(i=`>=${s}.${o}.0${l} <${s}.${+o+1}.0-0`),Gr("xRange return",i),i})},WCe=(r,e)=>(Gr("replaceStars",r,e),r.trim().replace(Ti[Bi.STAR],"")),zCe=(r,e)=>(Gr("replaceGTE0",r,e),r.trim().replace(Ti[e.includePrerelease?Bi.GTE0PRE:Bi.GTE0],"")),VCe=r=>(e,t,i,n,s,o,a,l,c,u,g,f,h)=>(Vi(i)?t="":Vi(n)?t=`>=${i}.0.0${r?"-0":""}`:Vi(s)?t=`>=${i}.${n}.0${r?"-0":""}`:o?t=`>=${t}`:t=`>=${t}${r?"-0":""}`,Vi(c)?l="":Vi(u)?l=`<${+c+1}.0.0-0`:Vi(g)?l=`<${c}.${+u+1}.0-0`:f?l=`<=${c}.${u}.${g}-${f}`:r?l=`<${c}.${u}.${+g+1}-0`:l=`<=${l}`,`${t} ${l}`.trim()),XCe=(r,e,t)=>{for(let i=0;i0){let n=r[i].semver;if(n.major===e.major&&n.minor===e.minor&&n.patch===e.patch)return!0}return!1}return!0}});var Ad=w((DZe,DG)=>{var ld=Symbol("SemVer ANY"),Kg=class{static get ANY(){return ld}constructor(e,t){if(t=_Ce(t),e instanceof Kg){if(e.loose===!!t.loose)return e;e=e.value}cv("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===ld?this.value="":this.value=this.operator+this.semver.version,cv("comp",this)}parse(e){let t=this.options.loose?SG[vG.COMPARATORLOOSE]:SG[vG.COMPARATOR],i=e.match(t);if(!i)throw new TypeError(`Invalid comparator: ${e}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new xG(i[2],this.options.loose):this.semver=ld}toString(){return this.value}test(e){if(cv("Comparator.test",e,this.options.loose),this.semver===ld||e===ld)return!0;if(typeof e=="string")try{e=new xG(e,this.options)}catch{return!1}return lv(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof Kg))throw new TypeError("a Comparator is required");if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new PG(e.value,t).test(this.value);if(e.operator==="")return e.value===""?!0:new PG(this.value,t).test(e.semver);let i=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),n=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),s=this.semver.version===e.semver.version,o=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),a=lv(this.semver,"<",e.semver,t)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),l=lv(this.semver,">",e.semver,t)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return i||n||s&&o||a||l}};DG.exports=Kg;var _Ce=rd(),{re:SG,t:vG}=Zl(),lv=iv(),cv=td(),xG=Li(),PG=os()});var cd=w((kZe,kG)=>{var ZCe=os(),$Ce=(r,e,t)=>{try{e=new ZCe(e,t)}catch{return!1}return e.test(r)};kG.exports=$Ce});var FG=w((RZe,RG)=>{var eme=os(),tme=(r,e)=>new eme(r,e).set.map(t=>t.map(i=>i.value).join(" ").trim().split(" "));RG.exports=tme});var LG=w((FZe,NG)=>{var rme=Li(),ime=os(),nme=(r,e,t)=>{let i=null,n=null,s=null;try{s=new ime(e,t)}catch{return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===-1)&&(i=o,n=new rme(i,t))}),i};NG.exports=nme});var OG=w((NZe,TG)=>{var sme=Li(),ome=os(),ame=(r,e,t)=>{let i=null,n=null,s=null;try{s=new ome(e,t)}catch{return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===1)&&(i=o,n=new sme(i,t))}),i};TG.exports=ame});var UG=w((LZe,KG)=>{var uv=Li(),Ame=os(),MG=nd(),lme=(r,e)=>{r=new Ame(r,e);let t=new uv("0.0.0");if(r.test(t)||(t=new uv("0.0.0-0"),r.test(t)))return t;t=null;for(let i=0;i{let a=new uv(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!s||MG(a,s))&&(s=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!t||MG(t,s))&&(t=s)}return t&&r.test(t)?t:null};KG.exports=lme});var GG=w((TZe,HG)=>{var cme=os(),ume=(r,e)=>{try{return new cme(r,e).range||"*"}catch{return null}};HG.exports=ume});var TI=w((OZe,JG)=>{var gme=Li(),qG=Ad(),{ANY:fme}=qG,hme=os(),pme=cd(),YG=nd(),jG=DI(),dme=RI(),Cme=kI(),mme=(r,e,t,i)=>{r=new gme(r,i),e=new hme(e,i);let n,s,o,a,l;switch(t){case">":n=YG,s=dme,o=jG,a=">",l=">=";break;case"<":n=jG,s=Cme,o=YG,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(pme(r,e,i))return!1;for(let c=0;c{h.semver===fme&&(h=new qG(">=0.0.0")),g=g||h,f=f||h,n(h.semver,g.semver,i)?g=h:o(h.semver,f.semver,i)&&(f=h)}),g.operator===a||g.operator===l||(!f.operator||f.operator===a)&&s(r,f.semver))return!1;if(f.operator===l&&o(r,f.semver))return!1}return!0};JG.exports=mme});var zG=w((MZe,WG)=>{var Eme=TI(),Ime=(r,e,t)=>Eme(r,e,">",t);WG.exports=Ime});var XG=w((KZe,VG)=>{var yme=TI(),wme=(r,e,t)=>yme(r,e,"<",t);VG.exports=wme});var $G=w((UZe,ZG)=>{var _G=os(),Bme=(r,e,t)=>(r=new _G(r,t),e=new _G(e,t),r.intersects(e));ZG.exports=Bme});var tY=w((HZe,eY)=>{var Qme=cd(),bme=ss();eY.exports=(r,e,t)=>{let i=[],n=null,s=null,o=r.sort((u,g)=>bme(u,g,t));for(let u of o)Qme(u,e,t)?(s=u,n||(n=u)):(s&&i.push([n,s]),s=null,n=null);n&&i.push([n,null]);let a=[];for(let[u,g]of i)u===g?a.push(u):!g&&u===o[0]?a.push("*"):g?u===o[0]?a.push(`<=${g}`):a.push(`${u} - ${g}`):a.push(`>=${u}`);let l=a.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length{var rY=os(),OI=Ad(),{ANY:gv}=OI,ud=cd(),fv=ss(),Sme=(r,e,t={})=>{if(r===e)return!0;r=new rY(r,t),e=new rY(e,t);let i=!1;e:for(let n of r.set){for(let s of e.set){let o=vme(n,s,t);if(i=i||o!==null,o)continue e}if(i)return!1}return!0},vme=(r,e,t)=>{if(r===e)return!0;if(r.length===1&&r[0].semver===gv){if(e.length===1&&e[0].semver===gv)return!0;t.includePrerelease?r=[new OI(">=0.0.0-0")]:r=[new OI(">=0.0.0")]}if(e.length===1&&e[0].semver===gv){if(t.includePrerelease)return!0;e=[new OI(">=0.0.0")]}let i=new Set,n,s;for(let h of r)h.operator===">"||h.operator===">="?n=iY(n,h,t):h.operator==="<"||h.operator==="<="?s=nY(s,h,t):i.add(h.semver);if(i.size>1)return null;let o;if(n&&s){if(o=fv(n.semver,s.semver,t),o>0)return null;if(o===0&&(n.operator!==">="||s.operator!=="<="))return null}for(let h of i){if(n&&!ud(h,String(n),t)||s&&!ud(h,String(s),t))return null;for(let p of e)if(!ud(h,String(p),t))return!1;return!0}let a,l,c,u,g=s&&!t.includePrerelease&&s.semver.prerelease.length?s.semver:!1,f=n&&!t.includePrerelease&&n.semver.prerelease.length?n.semver:!1;g&&g.prerelease.length===1&&s.operator==="<"&&g.prerelease[0]===0&&(g=!1);for(let h of e){if(u=u||h.operator===">"||h.operator===">=",c=c||h.operator==="<"||h.operator==="<=",n){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator===">"||h.operator===">="){if(a=iY(n,h,t),a===h&&a!==n)return!1}else if(n.operator===">="&&!ud(n.semver,String(h),t))return!1}if(s){if(g&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===g.major&&h.semver.minor===g.minor&&h.semver.patch===g.patch&&(g=!1),h.operator==="<"||h.operator==="<="){if(l=nY(s,h,t),l===h&&l!==s)return!1}else if(s.operator==="<="&&!ud(s.semver,String(h),t))return!1}if(!h.operator&&(s||n)&&o!==0)return!1}return!(n&&c&&!s&&o!==0||s&&u&&!n&&o!==0||f||g)},iY=(r,e,t)=>{if(!r)return e;let i=fv(r.semver,e.semver,t);return i>0?r:i<0||e.operator===">"&&r.operator===">="?e:r},nY=(r,e,t)=>{if(!r)return e;let i=fv(r.semver,e.semver,t);return i<0?r:i>0||e.operator==="<"&&r.operator==="<="?e:r};sY.exports=Sme});var Xr=w((YZe,aY)=>{var hv=Zl();aY.exports={re:hv.re,src:hv.src,tokens:hv.t,SEMVER_SPEC_VERSION:ed().SEMVER_SPEC_VERSION,SemVer:Li(),compareIdentifiers:bI().compareIdentifiers,rcompareIdentifiers:bI().rcompareIdentifiers,parse:$l(),valid:kH(),clean:FH(),inc:LH(),diff:HH(),major:YH(),minor:qH(),patch:WH(),prerelease:VH(),compare:ss(),rcompare:_H(),compareLoose:$H(),compareBuild:PI(),sort:iG(),rsort:sG(),gt:nd(),lt:DI(),eq:xI(),neq:rv(),gte:kI(),lte:RI(),cmp:iv(),coerce:fG(),Comparator:Ad(),Range:os(),satisfies:cd(),toComparators:FG(),maxSatisfying:LG(),minSatisfying:OG(),minVersion:UG(),validRange:GG(),outside:TI(),gtr:zG(),ltr:XG(),intersects:$G(),simplifyRange:tY(),subset:oY()}});var pv=w(MI=>{"use strict";Object.defineProperty(MI,"__esModule",{value:!0});MI.VERSION=void 0;MI.VERSION="9.1.0"});var Gt=w((exports,module)=>{"use strict";var __spreadArray=exports&&exports.__spreadArray||function(r,e,t){if(t||arguments.length===2)for(var i=0,n=e.length,s;i{(function(r,e){typeof define=="function"&&define.amd?define([],e):typeof KI=="object"&&KI.exports?KI.exports=e():r.regexpToAst=e()})(typeof self<"u"?self:AY,function(){function r(){}r.prototype.saveState=function(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}},r.prototype.restoreState=function(p){this.idx=p.idx,this.input=p.input,this.groupIdx=p.groupIdx},r.prototype.pattern=function(p){this.idx=0,this.input=p,this.groupIdx=0,this.consumeChar("/");var C=this.disjunction();this.consumeChar("/");for(var y={type:"Flags",loc:{begin:this.idx,end:p.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};this.isRegExpFlag();)switch(this.popChar()){case"g":o(y,"global");break;case"i":o(y,"ignoreCase");break;case"m":o(y,"multiLine");break;case"u":o(y,"unicode");break;case"y":o(y,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:y,value:C,loc:this.loc(0)}},r.prototype.disjunction=function(){var p=[],C=this.idx;for(p.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),p.push(this.alternative());return{type:"Disjunction",value:p,loc:this.loc(C)}},r.prototype.alternative=function(){for(var p=[],C=this.idx;this.isTerm();)p.push(this.term());return{type:"Alternative",value:p,loc:this.loc(C)}},r.prototype.term=function(){return this.isAssertion()?this.assertion():this.atom()},r.prototype.assertion=function(){var p=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(p)};case"$":return{type:"EndAnchor",loc:this.loc(p)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(p)};case"B":return{type:"NonWordBoundary",loc:this.loc(p)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");var C;switch(this.popChar()){case"=":C="Lookahead";break;case"!":C="NegativeLookahead";break}a(C);var y=this.disjunction();return this.consumeChar(")"),{type:C,value:y,loc:this.loc(p)}}l()},r.prototype.quantifier=function(p){var C,y=this.idx;switch(this.popChar()){case"*":C={atLeast:0,atMost:1/0};break;case"+":C={atLeast:1,atMost:1/0};break;case"?":C={atLeast:0,atMost:1};break;case"{":var B=this.integerIncludingZero();switch(this.popChar()){case"}":C={atLeast:B,atMost:B};break;case",":var v;this.isDigit()?(v=this.integerIncludingZero(),C={atLeast:B,atMost:v}):C={atLeast:B,atMost:1/0},this.consumeChar("}");break}if(p===!0&&C===void 0)return;a(C);break}if(!(p===!0&&C===void 0))return a(C),this.peekChar(0)==="?"?(this.consumeChar("?"),C.greedy=!1):C.greedy=!0,C.type="Quantifier",C.loc=this.loc(y),C},r.prototype.atom=function(){var p,C=this.idx;switch(this.peekChar()){case".":p=this.dotAll();break;case"\\":p=this.atomEscape();break;case"[":p=this.characterClass();break;case"(":p=this.group();break}return p===void 0&&this.isPatternCharacter()&&(p=this.patternCharacter()),a(p),p.loc=this.loc(C),this.isQuantifier()&&(p.quantifier=this.quantifier()),p},r.prototype.dotAll=function(){return this.consumeChar("."),{type:"Set",complement:!0,value:[n(` +`),n("\r"),n("\u2028"),n("\u2029")]}},r.prototype.atomEscape=function(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}},r.prototype.decimalEscapeAtom=function(){var p=this.positiveInteger();return{type:"GroupBackReference",value:p}},r.prototype.characterClassEscape=function(){var p,C=!1;switch(this.popChar()){case"d":p=u;break;case"D":p=u,C=!0;break;case"s":p=f;break;case"S":p=f,C=!0;break;case"w":p=g;break;case"W":p=g,C=!0;break}return a(p),{type:"Set",value:p,complement:C}},r.prototype.controlEscapeAtom=function(){var p;switch(this.popChar()){case"f":p=n("\f");break;case"n":p=n(` +`);break;case"r":p=n("\r");break;case"t":p=n(" ");break;case"v":p=n("\v");break}return a(p),{type:"Character",value:p}},r.prototype.controlLetterEscapeAtom=function(){this.consumeChar("c");var p=this.popChar();if(/[a-zA-Z]/.test(p)===!1)throw Error("Invalid ");var C=p.toUpperCase().charCodeAt(0)-64;return{type:"Character",value:C}},r.prototype.nulCharacterAtom=function(){return this.consumeChar("0"),{type:"Character",value:n("\0")}},r.prototype.hexEscapeSequenceAtom=function(){return this.consumeChar("x"),this.parseHexDigits(2)},r.prototype.regExpUnicodeEscapeSequenceAtom=function(){return this.consumeChar("u"),this.parseHexDigits(4)},r.prototype.identityEscapeAtom=function(){var p=this.popChar();return{type:"Character",value:n(p)}},r.prototype.classPatternCharacterAtom=function(){switch(this.peekChar()){case` +`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:var p=this.popChar();return{type:"Character",value:n(p)}}},r.prototype.characterClass=function(){var p=[],C=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),C=!0);this.isClassAtom();){var y=this.classAtom(),B=y.type==="Character";if(B&&this.isRangeDash()){this.consumeChar("-");var v=this.classAtom(),D=v.type==="Character";if(D){if(v.value=this.input.length)throw Error("Unexpected end of input");this.idx++},r.prototype.loc=function(p){return{begin:p,end:this.idx}};var e=/[0-9a-fA-F]/,t=/[0-9]/,i=/[1-9]/;function n(p){return p.charCodeAt(0)}function s(p,C){p.length!==void 0?p.forEach(function(y){C.push(y)}):C.push(p)}function o(p,C){if(p[C]===!0)throw"duplicate flag "+C;p[C]=!0}function a(p){if(p===void 0)throw Error("Internal Error - Should never get here!")}function l(){throw Error("Internal Error - Should never get here!")}var c,u=[];for(c=n("0");c<=n("9");c++)u.push(c);var g=[n("_")].concat(u);for(c=n("a");c<=n("z");c++)g.push(c);for(c=n("A");c<=n("Z");c++)g.push(c);var f=[n(" "),n("\f"),n(` +`),n("\r"),n(" "),n("\v"),n(" "),n("\xA0"),n("\u1680"),n("\u2000"),n("\u2001"),n("\u2002"),n("\u2003"),n("\u2004"),n("\u2005"),n("\u2006"),n("\u2007"),n("\u2008"),n("\u2009"),n("\u200A"),n("\u2028"),n("\u2029"),n("\u202F"),n("\u205F"),n("\u3000"),n("\uFEFF")];function h(){}return h.prototype.visitChildren=function(p){for(var C in p){var y=p[C];p.hasOwnProperty(C)&&(y.type!==void 0?this.visit(y):Array.isArray(y)&&y.forEach(function(B){this.visit(B)},this))}},h.prototype.visit=function(p){switch(p.type){case"Pattern":this.visitPattern(p);break;case"Flags":this.visitFlags(p);break;case"Disjunction":this.visitDisjunction(p);break;case"Alternative":this.visitAlternative(p);break;case"StartAnchor":this.visitStartAnchor(p);break;case"EndAnchor":this.visitEndAnchor(p);break;case"WordBoundary":this.visitWordBoundary(p);break;case"NonWordBoundary":this.visitNonWordBoundary(p);break;case"Lookahead":this.visitLookahead(p);break;case"NegativeLookahead":this.visitNegativeLookahead(p);break;case"Character":this.visitCharacter(p);break;case"Set":this.visitSet(p);break;case"Group":this.visitGroup(p);break;case"GroupBackReference":this.visitGroupBackReference(p);break;case"Quantifier":this.visitQuantifier(p);break}this.visitChildren(p)},h.prototype.visitPattern=function(p){},h.prototype.visitFlags=function(p){},h.prototype.visitDisjunction=function(p){},h.prototype.visitAlternative=function(p){},h.prototype.visitStartAnchor=function(p){},h.prototype.visitEndAnchor=function(p){},h.prototype.visitWordBoundary=function(p){},h.prototype.visitNonWordBoundary=function(p){},h.prototype.visitLookahead=function(p){},h.prototype.visitNegativeLookahead=function(p){},h.prototype.visitCharacter=function(p){},h.prototype.visitSet=function(p){},h.prototype.visitGroup=function(p){},h.prototype.visitGroupBackReference=function(p){},h.prototype.visitQuantifier=function(p){},{RegExpParser:r,BaseRegExpVisitor:h,VERSION:"0.5.0"}})});var GI=w(Ug=>{"use strict";Object.defineProperty(Ug,"__esModule",{value:!0});Ug.clearRegExpParserCache=Ug.getRegExpAst=void 0;var xme=UI(),HI={},Pme=new xme.RegExpParser;function Dme(r){var e=r.toString();if(HI.hasOwnProperty(e))return HI[e];var t=Pme.pattern(e);return HI[e]=t,t}Ug.getRegExpAst=Dme;function kme(){HI={}}Ug.clearRegExpParserCache=kme});var fY=w(pn=>{"use strict";var Rme=pn&&pn.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(pn,"__esModule",{value:!0});pn.canMatchCharCode=pn.firstCharOptimizedIndices=pn.getOptimizedStartCodesIndices=pn.failedOptimizationPrefixMsg=void 0;var cY=UI(),as=Gt(),uY=GI(),ya=Cv(),gY="Complement Sets are not supported for first char optimization";pn.failedOptimizationPrefixMsg=`Unable to use "first char" lexer optimizations: +`;function Fme(r,e){e===void 0&&(e=!1);try{var t=(0,uY.getRegExpAst)(r),i=jI(t.value,{},t.flags.ignoreCase);return i}catch(s){if(s.message===gY)e&&(0,as.PRINT_WARNING)(""+pn.failedOptimizationPrefixMsg+(" Unable to optimize: < "+r.toString()+` > +`)+` Complement Sets cannot be automatically optimized. + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{var n="";e&&(n=` + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),(0,as.PRINT_ERROR)(pn.failedOptimizationPrefixMsg+` +`+(" Failed parsing: < "+r.toString()+` > +`)+(" Using the regexp-to-ast library version: "+cY.VERSION+` +`)+" Please open an issue at: https://github.com/bd82/regexp-to-ast/issues"+n)}}return[]}pn.getOptimizedStartCodesIndices=Fme;function jI(r,e,t){switch(r.type){case"Disjunction":for(var i=0;i=ya.minOptimizationVal)for(var f=u.from>=ya.minOptimizationVal?u.from:ya.minOptimizationVal,h=u.to,p=(0,ya.charCodeToOptimizedIndex)(f),C=(0,ya.charCodeToOptimizedIndex)(h),y=p;y<=C;y++)e[y]=y}}});break;case"Group":jI(o.value,e,t);break;default:throw Error("Non Exhaustive Match")}var a=o.quantifier!==void 0&&o.quantifier.atLeast===0;if(o.type==="Group"&&dv(o)===!1||o.type!=="Group"&&a===!1)break}break;default:throw Error("non exhaustive match!")}return(0,as.values)(e)}pn.firstCharOptimizedIndices=jI;function YI(r,e,t){var i=(0,ya.charCodeToOptimizedIndex)(r);e[i]=i,t===!0&&Nme(r,e)}function Nme(r,e){var t=String.fromCharCode(r),i=t.toUpperCase();if(i!==t){var n=(0,ya.charCodeToOptimizedIndex)(i.charCodeAt(0));e[n]=n}else{var s=t.toLowerCase();if(s!==t){var n=(0,ya.charCodeToOptimizedIndex)(s.charCodeAt(0));e[n]=n}}}function lY(r,e){return(0,as.find)(r.value,function(t){if(typeof t=="number")return(0,as.contains)(e,t);var i=t;return(0,as.find)(e,function(n){return i.from<=n&&n<=i.to})!==void 0})}function dv(r){return r.quantifier&&r.quantifier.atLeast===0?!0:r.value?(0,as.isArray)(r.value)?(0,as.every)(r.value,dv):dv(r.value):!1}var Lme=function(r){Rme(e,r);function e(t){var i=r.call(this)||this;return i.targetCharCodes=t,i.found=!1,i}return e.prototype.visitChildren=function(t){if(this.found!==!0){switch(t.type){case"Lookahead":this.visitLookahead(t);return;case"NegativeLookahead":this.visitNegativeLookahead(t);return}r.prototype.visitChildren.call(this,t)}},e.prototype.visitCharacter=function(t){(0,as.contains)(this.targetCharCodes,t.value)&&(this.found=!0)},e.prototype.visitSet=function(t){t.complement?lY(t,this.targetCharCodes)===void 0&&(this.found=!0):lY(t,this.targetCharCodes)!==void 0&&(this.found=!0)},e}(cY.BaseRegExpVisitor);function Tme(r,e){if(e instanceof RegExp){var t=(0,uY.getRegExpAst)(e),i=new Lme(r);return i.visit(t),i.found}else return(0,as.find)(e,function(n){return(0,as.contains)(r,n.charCodeAt(0))})!==void 0}pn.canMatchCharCode=Tme});var Cv=w(Ve=>{"use strict";var hY=Ve&&Ve.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Ve,"__esModule",{value:!0});Ve.charCodeToOptimizedIndex=Ve.minOptimizationVal=Ve.buildLineBreakIssueMessage=Ve.LineTerminatorOptimizedTester=Ve.isShortPattern=Ve.isCustomPattern=Ve.cloneEmptyGroups=Ve.performWarningRuntimeChecks=Ve.performRuntimeChecks=Ve.addStickyFlag=Ve.addStartOfInput=Ve.findUnreachablePatterns=Ve.findModesThatDoNotExist=Ve.findInvalidGroupType=Ve.findDuplicatePatterns=Ve.findUnsupportedFlags=Ve.findStartOfInputAnchor=Ve.findEmptyMatchRegExps=Ve.findEndOfInputAnchor=Ve.findInvalidPatterns=Ve.findMissingPatterns=Ve.validatePatterns=Ve.analyzeTokenTypes=Ve.enableSticky=Ve.disableSticky=Ve.SUPPORT_STICKY=Ve.MODES=Ve.DEFAULT_MODE=void 0;var pY=UI(),ir=gd(),xe=Gt(),Hg=fY(),dY=GI(),So="PATTERN";Ve.DEFAULT_MODE="defaultMode";Ve.MODES="modes";Ve.SUPPORT_STICKY=typeof new RegExp("(?:)").sticky=="boolean";function Ome(){Ve.SUPPORT_STICKY=!1}Ve.disableSticky=Ome;function Mme(){Ve.SUPPORT_STICKY=!0}Ve.enableSticky=Mme;function Kme(r,e){e=(0,xe.defaults)(e,{useSticky:Ve.SUPPORT_STICKY,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` +`],tracer:function(v,D){return D()}});var t=e.tracer;t("initCharCodeToOptimizedIndexMap",function(){Vme()});var i;t("Reject Lexer.NA",function(){i=(0,xe.reject)(r,function(v){return v[So]===ir.Lexer.NA})});var n=!1,s;t("Transform Patterns",function(){n=!1,s=(0,xe.map)(i,function(v){var D=v[So];if((0,xe.isRegExp)(D)){var L=D.source;return L.length===1&&L!=="^"&&L!=="$"&&L!=="."&&!D.ignoreCase?L:L.length===2&&L[0]==="\\"&&!(0,xe.contains)(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],L[1])?L[1]:e.useSticky?Iv(D):Ev(D)}else{if((0,xe.isFunction)(D))return n=!0,{exec:D};if((0,xe.has)(D,"exec"))return n=!0,D;if(typeof D=="string"){if(D.length===1)return D;var H=D.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),j=new RegExp(H);return e.useSticky?Iv(j):Ev(j)}else throw Error("non exhaustive match")}})});var o,a,l,c,u;t("misc mapping",function(){o=(0,xe.map)(i,function(v){return v.tokenTypeIdx}),a=(0,xe.map)(i,function(v){var D=v.GROUP;if(D!==ir.Lexer.SKIPPED){if((0,xe.isString)(D))return D;if((0,xe.isUndefined)(D))return!1;throw Error("non exhaustive match")}}),l=(0,xe.map)(i,function(v){var D=v.LONGER_ALT;if(D){var L=(0,xe.isArray)(D)?(0,xe.map)(D,function(H){return(0,xe.indexOf)(i,H)}):[(0,xe.indexOf)(i,D)];return L}}),c=(0,xe.map)(i,function(v){return v.PUSH_MODE}),u=(0,xe.map)(i,function(v){return(0,xe.has)(v,"POP_MODE")})});var g;t("Line Terminator Handling",function(){var v=DY(e.lineTerminatorCharacters);g=(0,xe.map)(i,function(D){return!1}),e.positionTracking!=="onlyOffset"&&(g=(0,xe.map)(i,function(D){if((0,xe.has)(D,"LINE_BREAKS"))return D.LINE_BREAKS;if(xY(D,v)===!1)return(0,Hg.canMatchCharCode)(v,D.PATTERN)}))});var f,h,p,C;t("Misc Mapping #2",function(){f=(0,xe.map)(i,wv),h=(0,xe.map)(s,vY),p=(0,xe.reduce)(i,function(v,D){var L=D.GROUP;return(0,xe.isString)(L)&&L!==ir.Lexer.SKIPPED&&(v[L]=[]),v},{}),C=(0,xe.map)(s,function(v,D){return{pattern:s[D],longerAlt:l[D],canLineTerminator:g[D],isCustom:f[D],short:h[D],group:a[D],push:c[D],pop:u[D],tokenTypeIdx:o[D],tokenType:i[D]}})});var y=!0,B=[];return e.safeMode||t("First Char Optimization",function(){B=(0,xe.reduce)(i,function(v,D,L){if(typeof D.PATTERN=="string"){var H=D.PATTERN.charCodeAt(0),j=yv(H);mv(v,j,C[L])}else if((0,xe.isArray)(D.START_CHARS_HINT)){var $;(0,xe.forEach)(D.START_CHARS_HINT,function(W){var Z=typeof W=="string"?W.charCodeAt(0):W,A=yv(Z);$!==A&&($=A,mv(v,A,C[L]))})}else if((0,xe.isRegExp)(D.PATTERN))if(D.PATTERN.unicode)y=!1,e.ensureOptimizations&&(0,xe.PRINT_ERROR)(""+Hg.failedOptimizationPrefixMsg+(" Unable to analyze < "+D.PATTERN.toString()+` > pattern. +`)+` The regexp unicode flag is not currently supported by the regexp-to-ast library. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{var V=(0,Hg.getOptimizedStartCodesIndices)(D.PATTERN,e.ensureOptimizations);(0,xe.isEmpty)(V)&&(y=!1),(0,xe.forEach)(V,function(W){mv(v,W,C[L])})}else e.ensureOptimizations&&(0,xe.PRINT_ERROR)(""+Hg.failedOptimizationPrefixMsg+(" TokenType: <"+D.name+`> is using a custom token pattern without providing parameter. +`)+` This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),y=!1;return v},[])}),t("ArrayPacking",function(){B=(0,xe.packArray)(B)}),{emptyGroups:p,patternIdxToConfig:C,charCodeToPatternIdxToConfig:B,hasCustom:n,canBeOptimized:y}}Ve.analyzeTokenTypes=Kme;function Ume(r,e){var t=[],i=CY(r);t=t.concat(i.errors);var n=mY(i.valid),s=n.valid;return t=t.concat(n.errors),t=t.concat(Hme(s)),t=t.concat(QY(s)),t=t.concat(bY(s,e)),t=t.concat(SY(s)),t}Ve.validatePatterns=Ume;function Hme(r){var e=[],t=(0,xe.filter)(r,function(i){return(0,xe.isRegExp)(i[So])});return e=e.concat(EY(t)),e=e.concat(yY(t)),e=e.concat(wY(t)),e=e.concat(BY(t)),e=e.concat(IY(t)),e}function CY(r){var e=(0,xe.filter)(r,function(n){return!(0,xe.has)(n,So)}),t=(0,xe.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- missing static 'PATTERN' property",type:ir.LexerDefinitionErrorType.MISSING_PATTERN,tokenTypes:[n]}}),i=(0,xe.difference)(r,e);return{errors:t,valid:i}}Ve.findMissingPatterns=CY;function mY(r){var e=(0,xe.filter)(r,function(n){var s=n[So];return!(0,xe.isRegExp)(s)&&!(0,xe.isFunction)(s)&&!(0,xe.has)(s,"exec")&&!(0,xe.isString)(s)}),t=(0,xe.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:ir.LexerDefinitionErrorType.INVALID_PATTERN,tokenTypes:[n]}}),i=(0,xe.difference)(r,e);return{errors:t,valid:i}}Ve.findInvalidPatterns=mY;var Gme=/[^\\][\$]/;function EY(r){var e=function(n){hY(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitEndAnchor=function(o){this.found=!0},s}(pY.BaseRegExpVisitor),t=(0,xe.filter)(r,function(n){var s=n[So];try{var o=(0,dY.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch{return Gme.test(s.source)}}),i=(0,xe.map)(t,function(n){return{message:`Unexpected RegExp Anchor Error: + Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain end of input anchor '$' + See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:ir.LexerDefinitionErrorType.EOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}Ve.findEndOfInputAnchor=EY;function IY(r){var e=(0,xe.filter)(r,function(i){var n=i[So];return n.test("")}),t=(0,xe.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' must not match an empty string",type:ir.LexerDefinitionErrorType.EMPTY_MATCH_PATTERN,tokenTypes:[i]}});return t}Ve.findEmptyMatchRegExps=IY;var Yme=/[^\\[][\^]|^\^/;function yY(r){var e=function(n){hY(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitStartAnchor=function(o){this.found=!0},s}(pY.BaseRegExpVisitor),t=(0,xe.filter)(r,function(n){var s=n[So];try{var o=(0,dY.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch{return Yme.test(s.source)}}),i=(0,xe.map)(t,function(n){return{message:`Unexpected RegExp Anchor Error: + Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain start of input anchor '^' + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:ir.LexerDefinitionErrorType.SOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}Ve.findStartOfInputAnchor=yY;function wY(r){var e=(0,xe.filter)(r,function(i){var n=i[So];return n instanceof RegExp&&(n.multiline||n.global)}),t=(0,xe.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:ir.LexerDefinitionErrorType.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[i]}});return t}Ve.findUnsupportedFlags=wY;function BY(r){var e=[],t=(0,xe.map)(r,function(s){return(0,xe.reduce)(r,function(o,a){return s.PATTERN.source===a.PATTERN.source&&!(0,xe.contains)(e,a)&&a.PATTERN!==ir.Lexer.NA&&(e.push(a),o.push(a)),o},[])});t=(0,xe.compact)(t);var i=(0,xe.filter)(t,function(s){return s.length>1}),n=(0,xe.map)(i,function(s){var o=(0,xe.map)(s,function(l){return l.name}),a=(0,xe.first)(s).PATTERN;return{message:"The same RegExp pattern ->"+a+"<-"+("has been used in all of the following Token Types: "+o.join(", ")+" <-"),type:ir.LexerDefinitionErrorType.DUPLICATE_PATTERNS_FOUND,tokenTypes:s}});return n}Ve.findDuplicatePatterns=BY;function QY(r){var e=(0,xe.filter)(r,function(i){if(!(0,xe.has)(i,"GROUP"))return!1;var n=i.GROUP;return n!==ir.Lexer.SKIPPED&&n!==ir.Lexer.NA&&!(0,xe.isString)(n)}),t=(0,xe.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:ir.LexerDefinitionErrorType.INVALID_GROUP_TYPE_FOUND,tokenTypes:[i]}});return t}Ve.findInvalidGroupType=QY;function bY(r,e){var t=(0,xe.filter)(r,function(n){return n.PUSH_MODE!==void 0&&!(0,xe.contains)(e,n.PUSH_MODE)}),i=(0,xe.map)(t,function(n){var s="Token Type: ->"+n.name+"<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->"+n.PUSH_MODE+"<-which does not exist";return{message:s,type:ir.LexerDefinitionErrorType.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[n]}});return i}Ve.findModesThatDoNotExist=bY;function SY(r){var e=[],t=(0,xe.reduce)(r,function(i,n,s){var o=n.PATTERN;return o===ir.Lexer.NA||((0,xe.isString)(o)?i.push({str:o,idx:s,tokenType:n}):(0,xe.isRegExp)(o)&&qme(o)&&i.push({str:o.source,idx:s,tokenType:n})),i},[]);return(0,xe.forEach)(r,function(i,n){(0,xe.forEach)(t,function(s){var o=s.str,a=s.idx,l=s.tokenType;if(n"+i.name+"<-")+`in the lexer's definition. +See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:c,type:ir.LexerDefinitionErrorType.UNREACHABLE_PATTERN,tokenTypes:[i,l]})}})}),e}Ve.findUnreachablePatterns=SY;function jme(r,e){if((0,xe.isRegExp)(e)){var t=e.exec(r);return t!==null&&t.index===0}else{if((0,xe.isFunction)(e))return e(r,0,[],{});if((0,xe.has)(e,"exec"))return e.exec(r,0,[],{});if(typeof e=="string")return e===r;throw Error("non exhaustive match")}}function qme(r){var e=[".","\\","[","]","|","^","$","(",")","?","*","+","{"];return(0,xe.find)(e,function(t){return r.source.indexOf(t)!==-1})===void 0}function Ev(r){var e=r.ignoreCase?"i":"";return new RegExp("^(?:"+r.source+")",e)}Ve.addStartOfInput=Ev;function Iv(r){var e=r.ignoreCase?"iy":"y";return new RegExp(""+r.source,e)}Ve.addStickyFlag=Iv;function Jme(r,e,t){var i=[];return(0,xe.has)(r,Ve.DEFAULT_MODE)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+Ve.DEFAULT_MODE+`> property in its definition +`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),(0,xe.has)(r,Ve.MODES)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+Ve.MODES+`> property in its definition +`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),(0,xe.has)(r,Ve.MODES)&&(0,xe.has)(r,Ve.DEFAULT_MODE)&&!(0,xe.has)(r.modes,r.defaultMode)&&i.push({message:"A MultiMode Lexer cannot be initialized with a "+Ve.DEFAULT_MODE+": <"+r.defaultMode+`>which does not exist +`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),(0,xe.has)(r,Ve.MODES)&&(0,xe.forEach)(r.modes,function(n,s){(0,xe.forEach)(n,function(o,a){(0,xe.isUndefined)(o)&&i.push({message:"A Lexer cannot be initialized using an undefined Token Type. Mode:"+("<"+s+"> at index: <"+a+`> +`),type:ir.LexerDefinitionErrorType.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED})})}),i}Ve.performRuntimeChecks=Jme;function Wme(r,e,t){var i=[],n=!1,s=(0,xe.compact)((0,xe.flatten)((0,xe.mapValues)(r.modes,function(l){return l}))),o=(0,xe.reject)(s,function(l){return l[So]===ir.Lexer.NA}),a=DY(t);return e&&(0,xe.forEach)(o,function(l){var c=xY(l,a);if(c!==!1){var u=PY(l,c),g={message:u,type:c.issue,tokenType:l};i.push(g)}else(0,xe.has)(l,"LINE_BREAKS")?l.LINE_BREAKS===!0&&(n=!0):(0,Hg.canMatchCharCode)(a,l.PATTERN)&&(n=!0)}),e&&!n&&i.push({message:`Warning: No LINE_BREAKS Found. + This Lexer has been defined to track line and column information, + But none of the Token Types can be identified as matching a line terminator. + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS + for details.`,type:ir.LexerDefinitionErrorType.NO_LINE_BREAKS_FLAGS}),i}Ve.performWarningRuntimeChecks=Wme;function zme(r){var e={},t=(0,xe.keys)(r);return(0,xe.forEach)(t,function(i){var n=r[i];if((0,xe.isArray)(n))e[i]=[];else throw Error("non exhaustive match")}),e}Ve.cloneEmptyGroups=zme;function wv(r){var e=r.PATTERN;if((0,xe.isRegExp)(e))return!1;if((0,xe.isFunction)(e))return!0;if((0,xe.has)(e,"exec"))return!0;if((0,xe.isString)(e))return!1;throw Error("non exhaustive match")}Ve.isCustomPattern=wv;function vY(r){return(0,xe.isString)(r)&&r.length===1?r.charCodeAt(0):!1}Ve.isShortPattern=vY;Ve.LineTerminatorOptimizedTester={test:function(r){for(var e=r.length,t=this.lastIndex;t Token Type +`)+(" Root cause: "+e.errMsg+`. +`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR";if(e.issue===ir.LexerDefinitionErrorType.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. +`+(" The problem is in the <"+r.name+`> Token Type +`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK";throw Error("non exhaustive match")}Ve.buildLineBreakIssueMessage=PY;function DY(r){var e=(0,xe.map)(r,function(t){return(0,xe.isString)(t)&&t.length>0?t.charCodeAt(0):t});return e}function mv(r,e,t){r[e]===void 0?r[e]=[t]:r[e].push(t)}Ve.minOptimizationVal=256;var qI=[];function yv(r){return r255?255+~~(r/255):r}}});var Gg=w(Nt=>{"use strict";Object.defineProperty(Nt,"__esModule",{value:!0});Nt.isTokenType=Nt.hasExtendingTokensTypesMapProperty=Nt.hasExtendingTokensTypesProperty=Nt.hasCategoriesProperty=Nt.hasShortKeyProperty=Nt.singleAssignCategoriesToksMap=Nt.assignCategoriesMapProp=Nt.assignCategoriesTokensProp=Nt.assignTokenDefaultProps=Nt.expandCategories=Nt.augmentTokenTypes=Nt.tokenIdxToClass=Nt.tokenShortNameIdx=Nt.tokenStructuredMatcherNoCategories=Nt.tokenStructuredMatcher=void 0;var _r=Gt();function Xme(r,e){var t=r.tokenTypeIdx;return t===e.tokenTypeIdx?!0:e.isParent===!0&&e.categoryMatchesMap[t]===!0}Nt.tokenStructuredMatcher=Xme;function _me(r,e){return r.tokenTypeIdx===e.tokenTypeIdx}Nt.tokenStructuredMatcherNoCategories=_me;Nt.tokenShortNameIdx=1;Nt.tokenIdxToClass={};function Zme(r){var e=kY(r);RY(e),NY(e),FY(e),(0,_r.forEach)(e,function(t){t.isParent=t.categoryMatches.length>0})}Nt.augmentTokenTypes=Zme;function kY(r){for(var e=(0,_r.cloneArr)(r),t=r,i=!0;i;){t=(0,_r.compact)((0,_r.flatten)((0,_r.map)(t,function(s){return s.CATEGORIES})));var n=(0,_r.difference)(t,e);e=e.concat(n),(0,_r.isEmpty)(n)?i=!1:t=n}return e}Nt.expandCategories=kY;function RY(r){(0,_r.forEach)(r,function(e){LY(e)||(Nt.tokenIdxToClass[Nt.tokenShortNameIdx]=e,e.tokenTypeIdx=Nt.tokenShortNameIdx++),Bv(e)&&!(0,_r.isArray)(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),Bv(e)||(e.CATEGORIES=[]),TY(e)||(e.categoryMatches=[]),OY(e)||(e.categoryMatchesMap={})})}Nt.assignTokenDefaultProps=RY;function FY(r){(0,_r.forEach)(r,function(e){e.categoryMatches=[],(0,_r.forEach)(e.categoryMatchesMap,function(t,i){e.categoryMatches.push(Nt.tokenIdxToClass[i].tokenTypeIdx)})})}Nt.assignCategoriesTokensProp=FY;function NY(r){(0,_r.forEach)(r,function(e){Qv([],e)})}Nt.assignCategoriesMapProp=NY;function Qv(r,e){(0,_r.forEach)(r,function(t){e.categoryMatchesMap[t.tokenTypeIdx]=!0}),(0,_r.forEach)(e.CATEGORIES,function(t){var i=r.concat(e);(0,_r.contains)(i,t)||Qv(i,t)})}Nt.singleAssignCategoriesToksMap=Qv;function LY(r){return(0,_r.has)(r,"tokenTypeIdx")}Nt.hasShortKeyProperty=LY;function Bv(r){return(0,_r.has)(r,"CATEGORIES")}Nt.hasCategoriesProperty=Bv;function TY(r){return(0,_r.has)(r,"categoryMatches")}Nt.hasExtendingTokensTypesProperty=TY;function OY(r){return(0,_r.has)(r,"categoryMatchesMap")}Nt.hasExtendingTokensTypesMapProperty=OY;function $me(r){return(0,_r.has)(r,"tokenTypeIdx")}Nt.isTokenType=$me});var bv=w(JI=>{"use strict";Object.defineProperty(JI,"__esModule",{value:!0});JI.defaultLexerErrorProvider=void 0;JI.defaultLexerErrorProvider={buildUnableToPopLexerModeMessage:function(r){return"Unable to pop Lexer Mode after encountering Token ->"+r.image+"<- The Mode Stack is empty"},buildUnexpectedCharactersMessage:function(r,e,t,i,n){return"unexpected character: ->"+r.charAt(e)+"<- at offset: "+e+","+(" skipped "+t+" characters.")}}});var gd=w(nc=>{"use strict";Object.defineProperty(nc,"__esModule",{value:!0});nc.Lexer=nc.LexerDefinitionErrorType=void 0;var zs=Cv(),nr=Gt(),eEe=Gg(),tEe=bv(),rEe=GI(),iEe;(function(r){r[r.MISSING_PATTERN=0]="MISSING_PATTERN",r[r.INVALID_PATTERN=1]="INVALID_PATTERN",r[r.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",r[r.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",r[r.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",r[r.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",r[r.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",r[r.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",r[r.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",r[r.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",r[r.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",r[r.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",r[r.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",r[r.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",r[r.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",r[r.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",r[r.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK"})(iEe=nc.LexerDefinitionErrorType||(nc.LexerDefinitionErrorType={}));var fd={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` +`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:tEe.defaultLexerErrorProvider,traceInitPerf:!1,skipValidations:!1};Object.freeze(fd);var nEe=function(){function r(e,t){var i=this;if(t===void 0&&(t=fd),this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.config=void 0,this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},typeof t=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. +a boolean 2nd argument is no longer supported`);this.config=(0,nr.merge)(fd,t);var n=this.config.traceInitPerf;n===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof n=="number"&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",function(){var s,o=!0;i.TRACE_INIT("Lexer Config handling",function(){if(i.config.lineTerminatorsPattern===fd.lineTerminatorsPattern)i.config.lineTerminatorsPattern=zs.LineTerminatorOptimizedTester;else if(i.config.lineTerminatorCharacters===fd.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');i.trackStartLines=/full|onlyStart/i.test(i.config.positionTracking),i.trackEndLines=/full/i.test(i.config.positionTracking),(0,nr.isArray)(e)?(s={modes:{}},s.modes[zs.DEFAULT_MODE]=(0,nr.cloneArr)(e),s[zs.DEFAULT_MODE]=zs.DEFAULT_MODE):(o=!1,s=(0,nr.cloneObj)(e))}),i.config.skipValidations===!1&&(i.TRACE_INIT("performRuntimeChecks",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,zs.performRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))}),i.TRACE_INIT("performWarningRuntimeChecks",function(){i.lexerDefinitionWarning=i.lexerDefinitionWarning.concat((0,zs.performWarningRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))})),s.modes=s.modes?s.modes:{},(0,nr.forEach)(s.modes,function(u,g){s.modes[g]=(0,nr.reject)(u,function(f){return(0,nr.isUndefined)(f)})});var a=(0,nr.keys)(s.modes);if((0,nr.forEach)(s.modes,function(u,g){i.TRACE_INIT("Mode: <"+g+"> processing",function(){if(i.modes.push(g),i.config.skipValidations===!1&&i.TRACE_INIT("validatePatterns",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,zs.validatePatterns)(u,a))}),(0,nr.isEmpty)(i.lexerDefinitionErrors)){(0,eEe.augmentTokenTypes)(u);var f;i.TRACE_INIT("analyzeTokenTypes",function(){f=(0,zs.analyzeTokenTypes)(u,{lineTerminatorCharacters:i.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:i.TRACE_INIT.bind(i)})}),i.patternIdxToConfig[g]=f.patternIdxToConfig,i.charCodeToPatternIdxToConfig[g]=f.charCodeToPatternIdxToConfig,i.emptyGroups=(0,nr.merge)(i.emptyGroups,f.emptyGroups),i.hasCustom=f.hasCustom||i.hasCustom,i.canModeBeOptimized[g]=f.canBeOptimized}})}),i.defaultMode=s.defaultMode,!(0,nr.isEmpty)(i.lexerDefinitionErrors)&&!i.config.deferDefinitionErrorsHandling){var l=(0,nr.map)(i.lexerDefinitionErrors,function(u){return u.message}),c=l.join(`----------------------- +`);throw new Error(`Errors detected in definition of Lexer: +`+c)}(0,nr.forEach)(i.lexerDefinitionWarning,function(u){(0,nr.PRINT_WARNING)(u.message)}),i.TRACE_INIT("Choosing sub-methods implementations",function(){if(zs.SUPPORT_STICKY?(i.chopInput=nr.IDENTITY,i.match=i.matchWithTest):(i.updateLastIndex=nr.NOOP,i.match=i.matchWithExec),o&&(i.handleModes=nr.NOOP),i.trackStartLines===!1&&(i.computeNewColumn=nr.IDENTITY),i.trackEndLines===!1&&(i.updateTokenEndLineColumnLocation=nr.NOOP),/full/i.test(i.config.positionTracking))i.createTokenInstance=i.createFullToken;else if(/onlyStart/i.test(i.config.positionTracking))i.createTokenInstance=i.createStartOnlyToken;else if(/onlyOffset/i.test(i.config.positionTracking))i.createTokenInstance=i.createOffsetOnlyToken;else throw Error('Invalid config option: "'+i.config.positionTracking+'"');i.hasCustom?(i.addToken=i.addTokenUsingPush,i.handlePayload=i.handlePayloadWithCustom):(i.addToken=i.addTokenUsingMemberAccess,i.handlePayload=i.handlePayloadNoCustom)}),i.TRACE_INIT("Failed Optimization Warnings",function(){var u=(0,nr.reduce)(i.canModeBeOptimized,function(g,f,h){return f===!1&&g.push(h),g},[]);if(t.ensureOptimizations&&!(0,nr.isEmpty)(u))throw Error("Lexer Modes: < "+u.join(", ")+` > cannot be optimized. + Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. + Or inspect the console log for details on how to resolve these issues.`)}),i.TRACE_INIT("clearRegExpParserCache",function(){(0,rEe.clearRegExpParserCache)()}),i.TRACE_INIT("toFastProperties",function(){(0,nr.toFastProperties)(i)})})}return r.prototype.tokenize=function(e,t){if(t===void 0&&(t=this.defaultMode),!(0,nr.isEmpty)(this.lexerDefinitionErrors)){var i=(0,nr.map)(this.lexerDefinitionErrors,function(o){return o.message}),n=i.join(`----------------------- +`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: +`+n)}var s=this.tokenizeInternal(e,t);return s},r.prototype.tokenizeInternal=function(e,t){var i=this,n,s,o,a,l,c,u,g,f,h,p,C,y,B,v,D,L=e,H=L.length,j=0,$=0,V=this.hasCustom?0:Math.floor(e.length/10),W=new Array(V),Z=[],A=this.trackStartLines?1:void 0,ae=this.trackStartLines?1:void 0,ge=(0,zs.cloneEmptyGroups)(this.emptyGroups),re=this.trackStartLines,O=this.config.lineTerminatorsPattern,F=0,ue=[],he=[],ke=[],Fe=[];Object.freeze(Fe);var Ne=void 0;function oe(){return ue}function le(pr){var Ei=(0,zs.charCodeToOptimizedIndex)(pr),_n=he[Ei];return _n===void 0?Fe:_n}var we=function(pr){if(ke.length===1&&pr.tokenType.PUSH_MODE===void 0){var Ei=i.config.errorMessageProvider.buildUnableToPopLexerModeMessage(pr);Z.push({offset:pr.startOffset,line:pr.startLine!==void 0?pr.startLine:void 0,column:pr.startColumn!==void 0?pr.startColumn:void 0,length:pr.image.length,message:Ei})}else{ke.pop();var _n=(0,nr.last)(ke);ue=i.patternIdxToConfig[_n],he=i.charCodeToPatternIdxToConfig[_n],F=ue.length;var oa=i.canModeBeOptimized[_n]&&i.config.safeMode===!1;he&&oa?Ne=le:Ne=oe}};function fe(pr){ke.push(pr),he=this.charCodeToPatternIdxToConfig[pr],ue=this.patternIdxToConfig[pr],F=ue.length,F=ue.length;var Ei=this.canModeBeOptimized[pr]&&this.config.safeMode===!1;he&&Ei?Ne=le:Ne=oe}fe.call(this,t);for(var Ae;jc.length){c=a,u=g,Ae=tt;break}}}break}}if(c!==null){if(f=c.length,h=Ae.group,h!==void 0&&(p=Ae.tokenTypeIdx,C=this.createTokenInstance(c,j,p,Ae.tokenType,A,ae,f),this.handlePayload(C,u),h===!1?$=this.addToken(W,$,C):ge[h].push(C)),e=this.chopInput(e,f),j=j+f,ae=this.computeNewColumn(ae,f),re===!0&&Ae.canLineTerminator===!0){var It=0,Or=void 0,ii=void 0;O.lastIndex=0;do Or=O.test(c),Or===!0&&(ii=O.lastIndex-1,It++);while(Or===!0);It!==0&&(A=A+It,ae=f-ii,this.updateTokenEndLineColumnLocation(C,h,ii,It,A,ae,f))}this.handleModes(Ae,we,fe,C)}else{for(var gi=j,hr=A,fi=ae,ni=!1;!ni&&j <"+e+">");var n=(0,nr.timer)(t),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return t()},r.SKIPPED="This marks a skipped Token pattern, this means each token identified by it willbe consumed and then thrown into oblivion, this can be used to for example to completely ignore whitespace.",r.NA=/NOT_APPLICABLE/,r}();nc.Lexer=nEe});var SA=w(Qi=>{"use strict";Object.defineProperty(Qi,"__esModule",{value:!0});Qi.tokenMatcher=Qi.createTokenInstance=Qi.EOF=Qi.createToken=Qi.hasTokenLabel=Qi.tokenName=Qi.tokenLabel=void 0;var Vs=Gt(),sEe=gd(),Sv=Gg();function oEe(r){return JY(r)?r.LABEL:r.name}Qi.tokenLabel=oEe;function aEe(r){return r.name}Qi.tokenName=aEe;function JY(r){return(0,Vs.isString)(r.LABEL)&&r.LABEL!==""}Qi.hasTokenLabel=JY;var AEe="parent",MY="categories",KY="label",UY="group",HY="push_mode",GY="pop_mode",YY="longer_alt",jY="line_breaks",qY="start_chars_hint";function WY(r){return lEe(r)}Qi.createToken=WY;function lEe(r){var e=r.pattern,t={};if(t.name=r.name,(0,Vs.isUndefined)(e)||(t.PATTERN=e),(0,Vs.has)(r,AEe))throw`The parent property is no longer supported. +See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return(0,Vs.has)(r,MY)&&(t.CATEGORIES=r[MY]),(0,Sv.augmentTokenTypes)([t]),(0,Vs.has)(r,KY)&&(t.LABEL=r[KY]),(0,Vs.has)(r,UY)&&(t.GROUP=r[UY]),(0,Vs.has)(r,GY)&&(t.POP_MODE=r[GY]),(0,Vs.has)(r,HY)&&(t.PUSH_MODE=r[HY]),(0,Vs.has)(r,YY)&&(t.LONGER_ALT=r[YY]),(0,Vs.has)(r,jY)&&(t.LINE_BREAKS=r[jY]),(0,Vs.has)(r,qY)&&(t.START_CHARS_HINT=r[qY]),t}Qi.EOF=WY({name:"EOF",pattern:sEe.Lexer.NA});(0,Sv.augmentTokenTypes)([Qi.EOF]);function cEe(r,e,t,i,n,s,o,a){return{image:e,startOffset:t,endOffset:i,startLine:n,endLine:s,startColumn:o,endColumn:a,tokenTypeIdx:r.tokenTypeIdx,tokenType:r}}Qi.createTokenInstance=cEe;function uEe(r,e){return(0,Sv.tokenStructuredMatcher)(r,e)}Qi.tokenMatcher=uEe});var dn=w(Wt=>{"use strict";var wa=Wt&&Wt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Wt,"__esModule",{value:!0});Wt.serializeProduction=Wt.serializeGrammar=Wt.Terminal=Wt.Alternation=Wt.RepetitionWithSeparator=Wt.Repetition=Wt.RepetitionMandatoryWithSeparator=Wt.RepetitionMandatory=Wt.Option=Wt.Alternative=Wt.Rule=Wt.NonTerminal=Wt.AbstractProduction=void 0;var Ar=Gt(),gEe=SA(),vo=function(){function r(e){this._definition=e}return Object.defineProperty(r.prototype,"definition",{get:function(){return this._definition},set:function(e){this._definition=e},enumerable:!1,configurable:!0}),r.prototype.accept=function(e){e.visit(this),(0,Ar.forEach)(this.definition,function(t){t.accept(e)})},r}();Wt.AbstractProduction=vo;var zY=function(r){wa(e,r);function e(t){var i=r.call(this,[])||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this.referencedRule!==void 0?this.referencedRule.definition:[]},set:function(t){},enumerable:!1,configurable:!0}),e.prototype.accept=function(t){t.visit(this)},e}(vo);Wt.NonTerminal=zY;var VY=function(r){wa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.orgText="",(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(vo);Wt.Rule=VY;var XY=function(r){wa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.ignoreAmbiguities=!1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(vo);Wt.Alternative=XY;var _Y=function(r){wa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(vo);Wt.Option=_Y;var ZY=function(r){wa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(vo);Wt.RepetitionMandatory=ZY;var $Y=function(r){wa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(vo);Wt.RepetitionMandatoryWithSeparator=$Y;var ej=function(r){wa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(vo);Wt.Repetition=ej;var tj=function(r){wa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(vo);Wt.RepetitionWithSeparator=tj;var rj=function(r){wa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,i.ignoreAmbiguities=!1,i.hasPredicates=!1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this._definition},set:function(t){this._definition=t},enumerable:!1,configurable:!0}),e}(vo);Wt.Alternation=rj;var WI=function(){function r(e){this.idx=1,(0,Ar.assign)(this,(0,Ar.pick)(e,function(t){return t!==void 0}))}return r.prototype.accept=function(e){e.visit(this)},r}();Wt.Terminal=WI;function fEe(r){return(0,Ar.map)(r,hd)}Wt.serializeGrammar=fEe;function hd(r){function e(s){return(0,Ar.map)(s,hd)}if(r instanceof zY){var t={type:"NonTerminal",name:r.nonTerminalName,idx:r.idx};return(0,Ar.isString)(r.label)&&(t.label=r.label),t}else{if(r instanceof XY)return{type:"Alternative",definition:e(r.definition)};if(r instanceof _Y)return{type:"Option",idx:r.idx,definition:e(r.definition)};if(r instanceof ZY)return{type:"RepetitionMandatory",idx:r.idx,definition:e(r.definition)};if(r instanceof $Y)return{type:"RepetitionMandatoryWithSeparator",idx:r.idx,separator:hd(new WI({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof tj)return{type:"RepetitionWithSeparator",idx:r.idx,separator:hd(new WI({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof ej)return{type:"Repetition",idx:r.idx,definition:e(r.definition)};if(r instanceof rj)return{type:"Alternation",idx:r.idx,definition:e(r.definition)};if(r instanceof WI){var i={type:"Terminal",name:r.terminalType.name,label:(0,gEe.tokenLabel)(r.terminalType),idx:r.idx};(0,Ar.isString)(r.label)&&(i.terminalLabel=r.label);var n=r.terminalType.PATTERN;return r.terminalType.PATTERN&&(i.pattern=(0,Ar.isRegExp)(n)?n.source:n),i}else{if(r instanceof VY)return{type:"Rule",name:r.name,orgText:r.orgText,definition:e(r.definition)};throw Error("non exhaustive match")}}}Wt.serializeProduction=hd});var VI=w(zI=>{"use strict";Object.defineProperty(zI,"__esModule",{value:!0});zI.RestWalker=void 0;var vv=Gt(),Cn=dn(),hEe=function(){function r(){}return r.prototype.walk=function(e,t){var i=this;t===void 0&&(t=[]),(0,vv.forEach)(e.definition,function(n,s){var o=(0,vv.drop)(e.definition,s+1);if(n instanceof Cn.NonTerminal)i.walkProdRef(n,o,t);else if(n instanceof Cn.Terminal)i.walkTerminal(n,o,t);else if(n instanceof Cn.Alternative)i.walkFlat(n,o,t);else if(n instanceof Cn.Option)i.walkOption(n,o,t);else if(n instanceof Cn.RepetitionMandatory)i.walkAtLeastOne(n,o,t);else if(n instanceof Cn.RepetitionMandatoryWithSeparator)i.walkAtLeastOneSep(n,o,t);else if(n instanceof Cn.RepetitionWithSeparator)i.walkManySep(n,o,t);else if(n instanceof Cn.Repetition)i.walkMany(n,o,t);else if(n instanceof Cn.Alternation)i.walkOr(n,o,t);else throw Error("non exhaustive match")})},r.prototype.walkTerminal=function(e,t,i){},r.prototype.walkProdRef=function(e,t,i){},r.prototype.walkFlat=function(e,t,i){var n=t.concat(i);this.walk(e,n)},r.prototype.walkOption=function(e,t,i){var n=t.concat(i);this.walk(e,n)},r.prototype.walkAtLeastOne=function(e,t,i){var n=[new Cn.Option({definition:e.definition})].concat(t,i);this.walk(e,n)},r.prototype.walkAtLeastOneSep=function(e,t,i){var n=ij(e,t,i);this.walk(e,n)},r.prototype.walkMany=function(e,t,i){var n=[new Cn.Option({definition:e.definition})].concat(t,i);this.walk(e,n)},r.prototype.walkManySep=function(e,t,i){var n=ij(e,t,i);this.walk(e,n)},r.prototype.walkOr=function(e,t,i){var n=this,s=t.concat(i);(0,vv.forEach)(e.definition,function(o){var a=new Cn.Alternative({definition:[o]});n.walk(a,s)})},r}();zI.RestWalker=hEe;function ij(r,e,t){var i=[new Cn.Option({definition:[new Cn.Terminal({terminalType:r.separator})].concat(r.definition)})],n=i.concat(e,t);return n}});var Yg=w(XI=>{"use strict";Object.defineProperty(XI,"__esModule",{value:!0});XI.GAstVisitor=void 0;var xo=dn(),pEe=function(){function r(){}return r.prototype.visit=function(e){var t=e;switch(t.constructor){case xo.NonTerminal:return this.visitNonTerminal(t);case xo.Alternative:return this.visitAlternative(t);case xo.Option:return this.visitOption(t);case xo.RepetitionMandatory:return this.visitRepetitionMandatory(t);case xo.RepetitionMandatoryWithSeparator:return this.visitRepetitionMandatoryWithSeparator(t);case xo.RepetitionWithSeparator:return this.visitRepetitionWithSeparator(t);case xo.Repetition:return this.visitRepetition(t);case xo.Alternation:return this.visitAlternation(t);case xo.Terminal:return this.visitTerminal(t);case xo.Rule:return this.visitRule(t);default:throw Error("non exhaustive match")}},r.prototype.visitNonTerminal=function(e){},r.prototype.visitAlternative=function(e){},r.prototype.visitOption=function(e){},r.prototype.visitRepetition=function(e){},r.prototype.visitRepetitionMandatory=function(e){},r.prototype.visitRepetitionMandatoryWithSeparator=function(e){},r.prototype.visitRepetitionWithSeparator=function(e){},r.prototype.visitAlternation=function(e){},r.prototype.visitTerminal=function(e){},r.prototype.visitRule=function(e){},r}();XI.GAstVisitor=pEe});var dd=w(Oi=>{"use strict";var dEe=Oi&&Oi.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Oi,"__esModule",{value:!0});Oi.collectMethods=Oi.DslMethodsCollectorVisitor=Oi.getProductionDslName=Oi.isBranchingProd=Oi.isOptionalProd=Oi.isSequenceProd=void 0;var pd=Gt(),Qr=dn(),CEe=Yg();function mEe(r){return r instanceof Qr.Alternative||r instanceof Qr.Option||r instanceof Qr.Repetition||r instanceof Qr.RepetitionMandatory||r instanceof Qr.RepetitionMandatoryWithSeparator||r instanceof Qr.RepetitionWithSeparator||r instanceof Qr.Terminal||r instanceof Qr.Rule}Oi.isSequenceProd=mEe;function xv(r,e){e===void 0&&(e=[]);var t=r instanceof Qr.Option||r instanceof Qr.Repetition||r instanceof Qr.RepetitionWithSeparator;return t?!0:r instanceof Qr.Alternation?(0,pd.some)(r.definition,function(i){return xv(i,e)}):r instanceof Qr.NonTerminal&&(0,pd.contains)(e,r)?!1:r instanceof Qr.AbstractProduction?(r instanceof Qr.NonTerminal&&e.push(r),(0,pd.every)(r.definition,function(i){return xv(i,e)})):!1}Oi.isOptionalProd=xv;function EEe(r){return r instanceof Qr.Alternation}Oi.isBranchingProd=EEe;function IEe(r){if(r instanceof Qr.NonTerminal)return"SUBRULE";if(r instanceof Qr.Option)return"OPTION";if(r instanceof Qr.Alternation)return"OR";if(r instanceof Qr.RepetitionMandatory)return"AT_LEAST_ONE";if(r instanceof Qr.RepetitionMandatoryWithSeparator)return"AT_LEAST_ONE_SEP";if(r instanceof Qr.RepetitionWithSeparator)return"MANY_SEP";if(r instanceof Qr.Repetition)return"MANY";if(r instanceof Qr.Terminal)return"CONSUME";throw Error("non exhaustive match")}Oi.getProductionDslName=IEe;var nj=function(r){dEe(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.separator="-",t.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]},t}return e.prototype.reset=function(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}},e.prototype.visitTerminal=function(t){var i=t.terminalType.name+this.separator+"Terminal";(0,pd.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(t)},e.prototype.visitNonTerminal=function(t){var i=t.nonTerminalName+this.separator+"Terminal";(0,pd.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(t)},e.prototype.visitOption=function(t){this.dslMethods.option.push(t)},e.prototype.visitRepetitionWithSeparator=function(t){this.dslMethods.repetitionWithSeparator.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.dslMethods.repetitionMandatory.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.dslMethods.repetitionMandatoryWithSeparator.push(t)},e.prototype.visitRepetition=function(t){this.dslMethods.repetition.push(t)},e.prototype.visitAlternation=function(t){this.dslMethods.alternation.push(t)},e}(CEe.GAstVisitor);Oi.DslMethodsCollectorVisitor=nj;var _I=new nj;function yEe(r){_I.reset(),r.accept(_I);var e=_I.dslMethods;return _I.reset(),e}Oi.collectMethods=yEe});var Dv=w(Po=>{"use strict";Object.defineProperty(Po,"__esModule",{value:!0});Po.firstForTerminal=Po.firstForBranching=Po.firstForSequence=Po.first=void 0;var ZI=Gt(),sj=dn(),Pv=dd();function $I(r){if(r instanceof sj.NonTerminal)return $I(r.referencedRule);if(r instanceof sj.Terminal)return Aj(r);if((0,Pv.isSequenceProd)(r))return oj(r);if((0,Pv.isBranchingProd)(r))return aj(r);throw Error("non exhaustive match")}Po.first=$I;function oj(r){for(var e=[],t=r.definition,i=0,n=t.length>i,s,o=!0;n&&o;)s=t[i],o=(0,Pv.isOptionalProd)(s),e=e.concat($I(s)),i=i+1,n=t.length>i;return(0,ZI.uniq)(e)}Po.firstForSequence=oj;function aj(r){var e=(0,ZI.map)(r.definition,function(t){return $I(t)});return(0,ZI.uniq)((0,ZI.flatten)(e))}Po.firstForBranching=aj;function Aj(r){return[r.terminalType]}Po.firstForTerminal=Aj});var kv=w(ey=>{"use strict";Object.defineProperty(ey,"__esModule",{value:!0});ey.IN=void 0;ey.IN="_~IN~_"});var fj=w(As=>{"use strict";var wEe=As&&As.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(As,"__esModule",{value:!0});As.buildInProdFollowPrefix=As.buildBetweenProdsFollowPrefix=As.computeAllProdsFollows=As.ResyncFollowsWalker=void 0;var BEe=VI(),QEe=Dv(),lj=Gt(),cj=kv(),bEe=dn(),uj=function(r){wEe(e,r);function e(t){var i=r.call(this)||this;return i.topProd=t,i.follows={},i}return e.prototype.startWalking=function(){return this.walk(this.topProd),this.follows},e.prototype.walkTerminal=function(t,i,n){},e.prototype.walkProdRef=function(t,i,n){var s=gj(t.referencedRule,t.idx)+this.topProd.name,o=i.concat(n),a=new bEe.Alternative({definition:o}),l=(0,QEe.first)(a);this.follows[s]=l},e}(BEe.RestWalker);As.ResyncFollowsWalker=uj;function SEe(r){var e={};return(0,lj.forEach)(r,function(t){var i=new uj(t).startWalking();(0,lj.assign)(e,i)}),e}As.computeAllProdsFollows=SEe;function gj(r,e){return r.name+e+cj.IN}As.buildBetweenProdsFollowPrefix=gj;function vEe(r){var e=r.terminalType.name;return e+r.idx+cj.IN}As.buildInProdFollowPrefix=vEe});var Cd=w(Ba=>{"use strict";Object.defineProperty(Ba,"__esModule",{value:!0});Ba.defaultGrammarValidatorErrorProvider=Ba.defaultGrammarResolverErrorProvider=Ba.defaultParserErrorProvider=void 0;var jg=SA(),xEe=Gt(),Xs=Gt(),Rv=dn(),hj=dd();Ba.defaultParserErrorProvider={buildMismatchTokenMessage:function(r){var e=r.expected,t=r.actual,i=r.previous,n=r.ruleName,s=(0,jg.hasTokenLabel)(e),o=s?"--> "+(0,jg.tokenLabel)(e)+" <--":"token of type --> "+e.name+" <--",a="Expecting "+o+" but found --> '"+t.image+"' <--";return a},buildNotAllInputParsedMessage:function(r){var e=r.firstRedundant,t=r.ruleName;return"Redundant input, expecting EOF but found: "+e.image},buildNoViableAltMessage:function(r){var e=r.expectedPathsPerAlt,t=r.actual,i=r.previous,n=r.customUserDescription,s=r.ruleName,o="Expecting: ",a=(0,Xs.first)(t).image,l=` +but found: '`+a+"'";if(n)return o+n+l;var c=(0,Xs.reduce)(e,function(h,p){return h.concat(p)},[]),u=(0,Xs.map)(c,function(h){return"["+(0,Xs.map)(h,function(p){return(0,jg.tokenLabel)(p)}).join(", ")+"]"}),g=(0,Xs.map)(u,function(h,p){return" "+(p+1)+". "+h}),f=`one of these possible Token sequences: +`+g.join(` +`);return o+f+l},buildEarlyExitMessage:function(r){var e=r.expectedIterationPaths,t=r.actual,i=r.customUserDescription,n=r.ruleName,s="Expecting: ",o=(0,Xs.first)(t).image,a=` +but found: '`+o+"'";if(i)return s+i+a;var l=(0,Xs.map)(e,function(u){return"["+(0,Xs.map)(u,function(g){return(0,jg.tokenLabel)(g)}).join(",")+"]"}),c=`expecting at least one iteration which starts with one of these possible Token sequences:: + `+("<"+l.join(" ,")+">");return s+c+a}};Object.freeze(Ba.defaultParserErrorProvider);Ba.defaultGrammarResolverErrorProvider={buildRuleNotFoundError:function(r,e){var t="Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- +inside top level rule: ->`+r.name+"<-";return t}};Ba.defaultGrammarValidatorErrorProvider={buildDuplicateFoundError:function(r,e){function t(u){return u instanceof Rv.Terminal?u.terminalType.name:u instanceof Rv.NonTerminal?u.nonTerminalName:""}var i=r.name,n=(0,Xs.first)(e),s=n.idx,o=(0,hj.getProductionDslName)(n),a=t(n),l=s>0,c="->"+o+(l?s:"")+"<- "+(a?"with argument: ->"+a+"<-":"")+` + appears more than once (`+e.length+" times) in the top level rule: ->"+i+`<-. + For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES + `;return c=c.replace(/[ \t]+/g," "),c=c.replace(/\s\s+/g,` +`),c},buildNamespaceConflictError:function(r){var e=`Namespace conflict found in grammar. +`+("The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <"+r.name+`>. +`)+`To resolve this make sure each Terminal and Non-Terminal names are unique +This is easy to accomplish by using the convention that Terminal names start with an uppercase letter +and Non-Terminal names start with a lower case letter.`;return e},buildAlternationPrefixAmbiguityError:function(r){var e=(0,Xs.map)(r.prefixPath,function(n){return(0,jg.tokenLabel)(n)}).join(", "),t=r.alternation.idx===0?"":r.alternation.idx,i="Ambiguous alternatives: <"+r.ambiguityIndices.join(" ,")+`> due to common lookahead prefix +`+("in inside <"+r.topLevelRule.name+`> Rule, +`)+("<"+e+`> may appears as a prefix path in all these alternatives. +`)+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX +For Further details.`;return i},buildAlternationAmbiguityError:function(r){var e=(0,Xs.map)(r.prefixPath,function(n){return(0,jg.tokenLabel)(n)}).join(", "),t=r.alternation.idx===0?"":r.alternation.idx,i="Ambiguous Alternatives Detected: <"+r.ambiguityIndices.join(" ,")+"> in "+(" inside <"+r.topLevelRule.name+`> Rule, +`)+("<"+e+`> may appears as a prefix path in all these alternatives. +`);return i=i+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,i},buildEmptyRepetitionError:function(r){var e=(0,hj.getProductionDslName)(r.repetition);r.repetition.idx!==0&&(e+=r.repetition.idx);var t="The repetition <"+e+"> within Rule <"+r.topLevelRule.name+`> can never consume any tokens. +This could lead to an infinite loop.`;return t},buildTokenNameError:function(r){return"deprecated"},buildEmptyAlternationError:function(r){var e="Ambiguous empty alternative: <"+(r.emptyChoiceIdx+1)+">"+(" in inside <"+r.topLevelRule.name+`> Rule. +`)+"Only the last alternative may be an empty alternative.";return e},buildTooManyAlternativesError:function(r){var e=`An Alternation cannot have more than 256 alternatives: +`+(" inside <"+r.topLevelRule.name+`> Rule. + has `+(r.alternation.definition.length+1)+" alternatives.");return e},buildLeftRecursionError:function(r){var e=r.topLevelRule.name,t=xEe.map(r.leftRecursionPath,function(s){return s.name}),i=e+" --> "+t.concat([e]).join(" --> "),n=`Left Recursion found in grammar. +`+("rule: <"+e+`> can be invoked from itself (directly or indirectly) +`)+(`without consuming any Tokens. The grammar path that causes this is: + `+i+` +`)+` To fix this refactor your grammar to remove the left recursion. +see: https://en.wikipedia.org/wiki/LL_parser#Left_Factoring.`;return n},buildInvalidRuleNameError:function(r){return"deprecated"},buildDuplicateRuleNameError:function(r){var e;r.topLevelRule instanceof Rv.Rule?e=r.topLevelRule.name:e=r.topLevelRule;var t="Duplicate definition, rule: ->"+e+"<- is already defined in the grammar: ->"+r.grammarName+"<-";return t}}});var Cj=w(vA=>{"use strict";var PEe=vA&&vA.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(vA,"__esModule",{value:!0});vA.GastRefResolverVisitor=vA.resolveGrammar=void 0;var DEe=Hn(),pj=Gt(),kEe=Yg();function REe(r,e){var t=new dj(r,e);return t.resolveRefs(),t.errors}vA.resolveGrammar=REe;var dj=function(r){PEe(e,r);function e(t,i){var n=r.call(this)||this;return n.nameToTopRule=t,n.errMsgProvider=i,n.errors=[],n}return e.prototype.resolveRefs=function(){var t=this;(0,pj.forEach)((0,pj.values)(this.nameToTopRule),function(i){t.currTopLevel=i,i.accept(t)})},e.prototype.visitNonTerminal=function(t){var i=this.nameToTopRule[t.nonTerminalName];if(i)t.referencedRule=i;else{var n=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,t);this.errors.push({message:n,type:DEe.ParserDefinitionErrorType.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:t.nonTerminalName})}},e}(kEe.GAstVisitor);vA.GastRefResolverVisitor=dj});var Ed=w(Nr=>{"use strict";var sc=Nr&&Nr.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Nr,"__esModule",{value:!0});Nr.nextPossibleTokensAfter=Nr.possiblePathsFrom=Nr.NextTerminalAfterAtLeastOneSepWalker=Nr.NextTerminalAfterAtLeastOneWalker=Nr.NextTerminalAfterManySepWalker=Nr.NextTerminalAfterManyWalker=Nr.AbstractNextTerminalAfterProductionWalker=Nr.NextAfterTokenWalker=Nr.AbstractNextPossibleTokensWalker=void 0;var mj=VI(),Kt=Gt(),FEe=Dv(),kt=dn(),Ej=function(r){sc(e,r);function e(t,i){var n=r.call(this)||this;return n.topProd=t,n.path=i,n.possibleTokTypes=[],n.nextProductionName="",n.nextProductionOccurrence=0,n.found=!1,n.isAtEndOfPath=!1,n}return e.prototype.startWalking=function(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=(0,Kt.cloneArr)(this.path.ruleStack).reverse(),this.occurrenceStack=(0,Kt.cloneArr)(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes},e.prototype.walk=function(t,i){i===void 0&&(i=[]),this.found||r.prototype.walk.call(this,t,i)},e.prototype.walkProdRef=function(t,i,n){if(t.referencedRule.name===this.nextProductionName&&t.idx===this.nextProductionOccurrence){var s=i.concat(n);this.updateExpectedNext(),this.walk(t.referencedRule,s)}},e.prototype.updateExpectedNext=function(){(0,Kt.isEmpty)(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())},e}(mj.RestWalker);Nr.AbstractNextPossibleTokensWalker=Ej;var NEe=function(r){sc(e,r);function e(t,i){var n=r.call(this,t,i)||this;return n.path=i,n.nextTerminalName="",n.nextTerminalOccurrence=0,n.nextTerminalName=n.path.lastTok.name,n.nextTerminalOccurrence=n.path.lastTokOccurrence,n}return e.prototype.walkTerminal=function(t,i,n){if(this.isAtEndOfPath&&t.terminalType.name===this.nextTerminalName&&t.idx===this.nextTerminalOccurrence&&!this.found){var s=i.concat(n),o=new kt.Alternative({definition:s});this.possibleTokTypes=(0,FEe.first)(o),this.found=!0}},e}(Ej);Nr.NextAfterTokenWalker=NEe;var md=function(r){sc(e,r);function e(t,i){var n=r.call(this)||this;return n.topRule=t,n.occurrence=i,n.result={token:void 0,occurrence:void 0,isEndOfRule:void 0},n}return e.prototype.startWalking=function(){return this.walk(this.topRule),this.result},e}(mj.RestWalker);Nr.AbstractNextTerminalAfterProductionWalker=md;var LEe=function(r){sc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkMany=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Kt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof kt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkMany.call(this,t,i,n)},e}(md);Nr.NextTerminalAfterManyWalker=LEe;var TEe=function(r){sc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkManySep=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Kt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof kt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkManySep.call(this,t,i,n)},e}(md);Nr.NextTerminalAfterManySepWalker=TEe;var OEe=function(r){sc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkAtLeastOne=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Kt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof kt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkAtLeastOne.call(this,t,i,n)},e}(md);Nr.NextTerminalAfterAtLeastOneWalker=OEe;var MEe=function(r){sc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkAtLeastOneSep=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Kt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof kt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkAtLeastOneSep.call(this,t,i,n)},e}(md);Nr.NextTerminalAfterAtLeastOneSepWalker=MEe;function Ij(r,e,t){t===void 0&&(t=[]),t=(0,Kt.cloneArr)(t);var i=[],n=0;function s(c){return c.concat((0,Kt.drop)(r,n+1))}function o(c){var u=Ij(s(c),e,t);return i.concat(u)}for(;t.length=0;ge--){var re=B.definition[ge],O={idx:p,def:re.definition.concat((0,Kt.drop)(h)),ruleStack:C,occurrenceStack:y};g.push(O),g.push(o)}else if(B instanceof kt.Alternative)g.push({idx:p,def:B.definition.concat((0,Kt.drop)(h)),ruleStack:C,occurrenceStack:y});else if(B instanceof kt.Rule)g.push(UEe(B,p,C,y));else throw Error("non exhaustive match")}}return u}Nr.nextPossibleTokensAfter=KEe;function UEe(r,e,t,i){var n=(0,Kt.cloneArr)(t);n.push(r.name);var s=(0,Kt.cloneArr)(i);return s.push(1),{idx:e,def:r.definition,ruleStack:n,occurrenceStack:s}}});var Id=w(_t=>{"use strict";var Bj=_t&&_t.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(_t,"__esModule",{value:!0});_t.areTokenCategoriesNotUsed=_t.isStrictPrefixOfPath=_t.containsPath=_t.getLookaheadPathsForOptionalProd=_t.getLookaheadPathsForOr=_t.lookAheadSequenceFromAlternatives=_t.buildSingleAlternativeLookaheadFunction=_t.buildAlternativesLookAheadFunc=_t.buildLookaheadFuncForOptionalProd=_t.buildLookaheadFuncForOr=_t.getProdType=_t.PROD_TYPE=void 0;var sr=Gt(),yj=Ed(),HEe=VI(),ty=Gg(),xA=dn(),GEe=Yg(),oi;(function(r){r[r.OPTION=0]="OPTION",r[r.REPETITION=1]="REPETITION",r[r.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",r[r.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",r[r.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",r[r.ALTERNATION=5]="ALTERNATION"})(oi=_t.PROD_TYPE||(_t.PROD_TYPE={}));function YEe(r){if(r instanceof xA.Option)return oi.OPTION;if(r instanceof xA.Repetition)return oi.REPETITION;if(r instanceof xA.RepetitionMandatory)return oi.REPETITION_MANDATORY;if(r instanceof xA.RepetitionMandatoryWithSeparator)return oi.REPETITION_MANDATORY_WITH_SEPARATOR;if(r instanceof xA.RepetitionWithSeparator)return oi.REPETITION_WITH_SEPARATOR;if(r instanceof xA.Alternation)return oi.ALTERNATION;throw Error("non exhaustive match")}_t.getProdType=YEe;function jEe(r,e,t,i,n,s){var o=bj(r,e,t),a=Lv(o)?ty.tokenStructuredMatcherNoCategories:ty.tokenStructuredMatcher;return s(o,i,a,n)}_t.buildLookaheadFuncForOr=jEe;function qEe(r,e,t,i,n,s){var o=Sj(r,e,n,t),a=Lv(o)?ty.tokenStructuredMatcherNoCategories:ty.tokenStructuredMatcher;return s(o[0],a,i)}_t.buildLookaheadFuncForOptionalProd=qEe;function JEe(r,e,t,i){var n=r.length,s=(0,sr.every)(r,function(l){return(0,sr.every)(l,function(c){return c.length===1})});if(e)return function(l){for(var c=(0,sr.map)(l,function(D){return D.GATE}),u=0;u{"use strict";var Tv=zt&&zt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(zt,"__esModule",{value:!0});zt.checkPrefixAlternativesAmbiguities=zt.validateSomeNonEmptyLookaheadPath=zt.validateTooManyAlts=zt.RepetionCollector=zt.validateAmbiguousAlternationAlternatives=zt.validateEmptyOrAlternative=zt.getFirstNoneTerminal=zt.validateNoLeftRecursion=zt.validateRuleIsOverridden=zt.validateRuleDoesNotAlreadyExist=zt.OccurrenceValidationCollector=zt.identifyProductionForDuplicates=zt.validateGrammar=void 0;var er=Gt(),br=Gt(),Do=Hn(),Ov=dd(),qg=Id(),_Ee=Ed(),_s=dn(),Mv=Yg();function ZEe(r,e,t,i,n){var s=er.map(r,function(h){return $Ee(h,i)}),o=er.map(r,function(h){return Kv(h,h,i)}),a=[],l=[],c=[];(0,br.every)(o,br.isEmpty)&&(a=(0,br.map)(r,function(h){return Rj(h,i)}),l=(0,br.map)(r,function(h){return Fj(h,e,i)}),c=Tj(r,e,i));var u=rIe(r,t,i),g=(0,br.map)(r,function(h){return Lj(h,i)}),f=(0,br.map)(r,function(h){return kj(h,r,n,i)});return er.flatten(s.concat(c,o,a,l,u,g,f))}zt.validateGrammar=ZEe;function $Ee(r,e){var t=new Dj;r.accept(t);var i=t.allProductions,n=er.groupBy(i,xj),s=er.pick(n,function(a){return a.length>1}),o=er.map(er.values(s),function(a){var l=er.first(a),c=e.buildDuplicateFoundError(r,a),u=(0,Ov.getProductionDslName)(l),g={message:c,type:Do.ParserDefinitionErrorType.DUPLICATE_PRODUCTIONS,ruleName:r.name,dslName:u,occurrence:l.idx},f=Pj(l);return f&&(g.parameter=f),g});return o}function xj(r){return(0,Ov.getProductionDslName)(r)+"_#_"+r.idx+"_#_"+Pj(r)}zt.identifyProductionForDuplicates=xj;function Pj(r){return r instanceof _s.Terminal?r.terminalType.name:r instanceof _s.NonTerminal?r.nonTerminalName:""}var Dj=function(r){Tv(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.allProductions=[],t}return e.prototype.visitNonTerminal=function(t){this.allProductions.push(t)},e.prototype.visitOption=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetition=function(t){this.allProductions.push(t)},e.prototype.visitAlternation=function(t){this.allProductions.push(t)},e.prototype.visitTerminal=function(t){this.allProductions.push(t)},e}(Mv.GAstVisitor);zt.OccurrenceValidationCollector=Dj;function kj(r,e,t,i){var n=[],s=(0,br.reduce)(e,function(a,l){return l.name===r.name?a+1:a},0);if(s>1){var o=i.buildDuplicateRuleNameError({topLevelRule:r,grammarName:t});n.push({message:o,type:Do.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:r.name})}return n}zt.validateRuleDoesNotAlreadyExist=kj;function eIe(r,e,t){var i=[],n;return er.contains(e,r)||(n="Invalid rule override, rule: ->"+r+"<- cannot be overridden in the grammar: ->"+t+"<-as it is not defined in any of the super grammars ",i.push({message:n,type:Do.ParserDefinitionErrorType.INVALID_RULE_OVERRIDE,ruleName:r})),i}zt.validateRuleIsOverridden=eIe;function Kv(r,e,t,i){i===void 0&&(i=[]);var n=[],s=yd(e.definition);if(er.isEmpty(s))return[];var o=r.name,a=er.contains(s,r);a&&n.push({message:t.buildLeftRecursionError({topLevelRule:r,leftRecursionPath:i}),type:Do.ParserDefinitionErrorType.LEFT_RECURSION,ruleName:o});var l=er.difference(s,i.concat([r])),c=er.map(l,function(u){var g=er.cloneArr(i);return g.push(u),Kv(r,u,t,g)});return n.concat(er.flatten(c))}zt.validateNoLeftRecursion=Kv;function yd(r){var e=[];if(er.isEmpty(r))return e;var t=er.first(r);if(t instanceof _s.NonTerminal)e.push(t.referencedRule);else if(t instanceof _s.Alternative||t instanceof _s.Option||t instanceof _s.RepetitionMandatory||t instanceof _s.RepetitionMandatoryWithSeparator||t instanceof _s.RepetitionWithSeparator||t instanceof _s.Repetition)e=e.concat(yd(t.definition));else if(t instanceof _s.Alternation)e=er.flatten(er.map(t.definition,function(o){return yd(o.definition)}));else if(!(t instanceof _s.Terminal))throw Error("non exhaustive match");var i=(0,Ov.isOptionalProd)(t),n=r.length>1;if(i&&n){var s=er.drop(r);return e.concat(yd(s))}else return e}zt.getFirstNoneTerminal=yd;var Uv=function(r){Tv(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.alternations=[],t}return e.prototype.visitAlternation=function(t){this.alternations.push(t)},e}(Mv.GAstVisitor);function Rj(r,e){var t=new Uv;r.accept(t);var i=t.alternations,n=er.reduce(i,function(s,o){var a=er.dropRight(o.definition),l=er.map(a,function(c,u){var g=(0,_Ee.nextPossibleTokensAfter)([c],[],null,1);return er.isEmpty(g)?{message:e.buildEmptyAlternationError({topLevelRule:r,alternation:o,emptyChoiceIdx:u}),type:Do.ParserDefinitionErrorType.NONE_LAST_EMPTY_ALT,ruleName:r.name,occurrence:o.idx,alternative:u+1}:null});return s.concat(er.compact(l))},[]);return n}zt.validateEmptyOrAlternative=Rj;function Fj(r,e,t){var i=new Uv;r.accept(i);var n=i.alternations;n=(0,br.reject)(n,function(o){return o.ignoreAmbiguities===!0});var s=er.reduce(n,function(o,a){var l=a.idx,c=a.maxLookahead||e,u=(0,qg.getLookaheadPathsForOr)(l,r,c,a),g=tIe(u,a,r,t),f=Oj(u,a,r,t);return o.concat(g,f)},[]);return s}zt.validateAmbiguousAlternationAlternatives=Fj;var Nj=function(r){Tv(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.allProductions=[],t}return e.prototype.visitRepetitionWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetition=function(t){this.allProductions.push(t)},e}(Mv.GAstVisitor);zt.RepetionCollector=Nj;function Lj(r,e){var t=new Uv;r.accept(t);var i=t.alternations,n=er.reduce(i,function(s,o){return o.definition.length>255&&s.push({message:e.buildTooManyAlternativesError({topLevelRule:r,alternation:o}),type:Do.ParserDefinitionErrorType.TOO_MANY_ALTS,ruleName:r.name,occurrence:o.idx}),s},[]);return n}zt.validateTooManyAlts=Lj;function Tj(r,e,t){var i=[];return(0,br.forEach)(r,function(n){var s=new Nj;n.accept(s);var o=s.allProductions;(0,br.forEach)(o,function(a){var l=(0,qg.getProdType)(a),c=a.maxLookahead||e,u=a.idx,g=(0,qg.getLookaheadPathsForOptionalProd)(u,n,l,c),f=g[0];if((0,br.isEmpty)((0,br.flatten)(f))){var h=t.buildEmptyRepetitionError({topLevelRule:n,repetition:a});i.push({message:h,type:Do.ParserDefinitionErrorType.NO_NON_EMPTY_LOOKAHEAD,ruleName:n.name})}})}),i}zt.validateSomeNonEmptyLookaheadPath=Tj;function tIe(r,e,t,i){var n=[],s=(0,br.reduce)(r,function(a,l,c){return e.definition[c].ignoreAmbiguities===!0||(0,br.forEach)(l,function(u){var g=[c];(0,br.forEach)(r,function(f,h){c!==h&&(0,qg.containsPath)(f,u)&&e.definition[h].ignoreAmbiguities!==!0&&g.push(h)}),g.length>1&&!(0,qg.containsPath)(n,u)&&(n.push(u),a.push({alts:g,path:u}))}),a},[]),o=er.map(s,function(a){var l=(0,br.map)(a.alts,function(u){return u+1}),c=i.buildAlternationAmbiguityError({topLevelRule:t,alternation:e,ambiguityIndices:l,prefixPath:a.path});return{message:c,type:Do.ParserDefinitionErrorType.AMBIGUOUS_ALTS,ruleName:t.name,occurrence:e.idx,alternatives:[a.alts]}});return o}function Oj(r,e,t,i){var n=[],s=(0,br.reduce)(r,function(o,a,l){var c=(0,br.map)(a,function(u){return{idx:l,path:u}});return o.concat(c)},[]);return(0,br.forEach)(s,function(o){var a=e.definition[o.idx];if(a.ignoreAmbiguities!==!0){var l=o.idx,c=o.path,u=(0,br.findAll)(s,function(f){return e.definition[f.idx].ignoreAmbiguities!==!0&&f.idx{"use strict";Object.defineProperty(Jg,"__esModule",{value:!0});Jg.validateGrammar=Jg.resolveGrammar=void 0;var Gv=Gt(),iIe=Cj(),nIe=Hv(),Mj=Cd();function sIe(r){r=(0,Gv.defaults)(r,{errMsgProvider:Mj.defaultGrammarResolverErrorProvider});var e={};return(0,Gv.forEach)(r.rules,function(t){e[t.name]=t}),(0,iIe.resolveGrammar)(e,r.errMsgProvider)}Jg.resolveGrammar=sIe;function oIe(r){return r=(0,Gv.defaults)(r,{errMsgProvider:Mj.defaultGrammarValidatorErrorProvider}),(0,nIe.validateGrammar)(r.rules,r.maxLookahead,r.tokenTypes,r.errMsgProvider,r.grammarName)}Jg.validateGrammar=oIe});var Wg=w(mn=>{"use strict";var wd=mn&&mn.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(mn,"__esModule",{value:!0});mn.EarlyExitException=mn.NotAllInputParsedException=mn.NoViableAltException=mn.MismatchedTokenException=mn.isRecognitionException=void 0;var aIe=Gt(),Uj="MismatchedTokenException",Hj="NoViableAltException",Gj="EarlyExitException",Yj="NotAllInputParsedException",jj=[Uj,Hj,Gj,Yj];Object.freeze(jj);function AIe(r){return(0,aIe.contains)(jj,r.name)}mn.isRecognitionException=AIe;var ry=function(r){wd(e,r);function e(t,i){var n=this.constructor,s=r.call(this,t)||this;return s.token=i,s.resyncedTokens=[],Object.setPrototypeOf(s,n.prototype),Error.captureStackTrace&&Error.captureStackTrace(s,s.constructor),s}return e}(Error),lIe=function(r){wd(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=Uj,s}return e}(ry);mn.MismatchedTokenException=lIe;var cIe=function(r){wd(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=Hj,s}return e}(ry);mn.NoViableAltException=cIe;var uIe=function(r){wd(e,r);function e(t,i){var n=r.call(this,t,i)||this;return n.name=Yj,n}return e}(ry);mn.NotAllInputParsedException=uIe;var gIe=function(r){wd(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=Gj,s}return e}(ry);mn.EarlyExitException=gIe});var jv=w(Mi=>{"use strict";Object.defineProperty(Mi,"__esModule",{value:!0});Mi.attemptInRepetitionRecovery=Mi.Recoverable=Mi.InRuleRecoveryException=Mi.IN_RULE_RECOVERY_EXCEPTION=Mi.EOF_FOLLOW_KEY=void 0;var iy=SA(),ls=Gt(),fIe=Wg(),hIe=kv(),pIe=Hn();Mi.EOF_FOLLOW_KEY={};Mi.IN_RULE_RECOVERY_EXCEPTION="InRuleRecoveryException";function Yv(r){this.name=Mi.IN_RULE_RECOVERY_EXCEPTION,this.message=r}Mi.InRuleRecoveryException=Yv;Yv.prototype=Error.prototype;var dIe=function(){function r(){}return r.prototype.initRecoverable=function(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=(0,ls.has)(e,"recoveryEnabled")?e.recoveryEnabled:pIe.DEFAULT_PARSER_CONFIG.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=qj)},r.prototype.getTokenToInsert=function(e){var t=(0,iy.createTokenInstance)(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t},r.prototype.canTokenTypeBeInsertedInRecovery=function(e){return!0},r.prototype.tryInRepetitionRecovery=function(e,t,i,n){for(var s=this,o=this.findReSyncTokenType(),a=this.exportLexerState(),l=[],c=!1,u=this.LA(1),g=this.LA(1),f=function(){var h=s.LA(0),p=s.errorMessageProvider.buildMismatchTokenMessage({expected:n,actual:u,previous:h,ruleName:s.getCurrRuleFullName()}),C=new fIe.MismatchedTokenException(p,u,s.LA(0));C.resyncedTokens=(0,ls.dropRight)(l),s.SAVE_ERROR(C)};!c;)if(this.tokenMatcher(g,n)){f();return}else if(i.call(this)){f(),e.apply(this,t);return}else this.tokenMatcher(g,o)?c=!0:(g=this.SKIP_TOKEN(),this.addToResyncTokens(g,l));this.importLexerState(a)},r.prototype.shouldInRepetitionRecoveryBeTried=function(e,t,i){return!(i===!1||e===void 0||t===void 0||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t)))},r.prototype.getFollowsForInRuleRecovery=function(e,t){var i=this.getCurrentGrammarPath(e,t),n=this.getNextPossibleTokenTypes(i);return n},r.prototype.tryInRuleRecovery=function(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t)){var i=this.getTokenToInsert(e);return i}if(this.canRecoverWithSingleTokenDeletion(e)){var n=this.SKIP_TOKEN();return this.consumeToken(),n}throw new Yv("sad sad panda")},r.prototype.canPerformInRuleRecovery=function(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)},r.prototype.canRecoverWithSingleTokenInsertion=function(e,t){var i=this;if(!this.canTokenTypeBeInsertedInRecovery(e)||(0,ls.isEmpty)(t))return!1;var n=this.LA(1),s=(0,ls.find)(t,function(o){return i.tokenMatcher(n,o)})!==void 0;return s},r.prototype.canRecoverWithSingleTokenDeletion=function(e){var t=this.tokenMatcher(this.LA(2),e);return t},r.prototype.isInCurrentRuleReSyncSet=function(e){var t=this.getCurrFollowKey(),i=this.getFollowSetFromFollowKey(t);return(0,ls.contains)(i,e)},r.prototype.findReSyncTokenType=function(){for(var e=this.flattenFollowSet(),t=this.LA(1),i=2;;){var n=t.tokenType;if((0,ls.contains)(e,n))return n;t=this.LA(i),i++}},r.prototype.getCurrFollowKey=function(){if(this.RULE_STACK.length===1)return Mi.EOF_FOLLOW_KEY;var e=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),i=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(i)}},r.prototype.buildFullFollowKeyStack=function(){var e=this,t=this.RULE_STACK,i=this.RULE_OCCURRENCE_STACK;return(0,ls.map)(t,function(n,s){return s===0?Mi.EOF_FOLLOW_KEY:{ruleName:e.shortRuleNameToFullName(n),idxInCallingRule:i[s],inRule:e.shortRuleNameToFullName(t[s-1])}})},r.prototype.flattenFollowSet=function(){var e=this,t=(0,ls.map)(this.buildFullFollowKeyStack(),function(i){return e.getFollowSetFromFollowKey(i)});return(0,ls.flatten)(t)},r.prototype.getFollowSetFromFollowKey=function(e){if(e===Mi.EOF_FOLLOW_KEY)return[iy.EOF];var t=e.ruleName+e.idxInCallingRule+hIe.IN+e.inRule;return this.resyncFollows[t]},r.prototype.addToResyncTokens=function(e,t){return this.tokenMatcher(e,iy.EOF)||t.push(e),t},r.prototype.reSyncTo=function(e){for(var t=[],i=this.LA(1);this.tokenMatcher(i,e)===!1;)i=this.SKIP_TOKEN(),this.addToResyncTokens(i,t);return(0,ls.dropRight)(t)},r.prototype.attemptInRepetitionRecovery=function(e,t,i,n,s,o,a){},r.prototype.getCurrentGrammarPath=function(e,t){var i=this.getHumanReadableRuleStack(),n=(0,ls.cloneArr)(this.RULE_OCCURRENCE_STACK),s={ruleStack:i,occurrenceStack:n,lastTok:e,lastTokOccurrence:t};return s},r.prototype.getHumanReadableRuleStack=function(){var e=this;return(0,ls.map)(this.RULE_STACK,function(t){return e.shortRuleNameToFullName(t)})},r}();Mi.Recoverable=dIe;function qj(r,e,t,i,n,s,o){var a=this.getKeyForAutomaticLookahead(i,n),l=this.firstAfterRepMap[a];if(l===void 0){var c=this.getCurrRuleFullName(),u=this.getGAstProductions()[c],g=new s(u,n);l=g.startWalking(),this.firstAfterRepMap[a]=l}var f=l.token,h=l.occurrence,p=l.isEndOfRule;this.RULE_STACK.length===1&&p&&f===void 0&&(f=iy.EOF,h=1),this.shouldInRepetitionRecoveryBeTried(f,h,o)&&this.tryInRepetitionRecovery(r,e,t,f)}Mi.attemptInRepetitionRecovery=qj});var ny=w(qt=>{"use strict";Object.defineProperty(qt,"__esModule",{value:!0});qt.getKeyForAutomaticLookahead=qt.AT_LEAST_ONE_SEP_IDX=qt.MANY_SEP_IDX=qt.AT_LEAST_ONE_IDX=qt.MANY_IDX=qt.OPTION_IDX=qt.OR_IDX=qt.BITS_FOR_ALT_IDX=qt.BITS_FOR_RULE_IDX=qt.BITS_FOR_OCCURRENCE_IDX=qt.BITS_FOR_METHOD_TYPE=void 0;qt.BITS_FOR_METHOD_TYPE=4;qt.BITS_FOR_OCCURRENCE_IDX=8;qt.BITS_FOR_RULE_IDX=12;qt.BITS_FOR_ALT_IDX=8;qt.OR_IDX=1<{"use strict";Object.defineProperty(sy,"__esModule",{value:!0});sy.LooksAhead=void 0;var Qa=Id(),Zs=Gt(),Jj=Hn(),ba=ny(),oc=dd(),mIe=function(){function r(){}return r.prototype.initLooksAhead=function(e){this.dynamicTokensEnabled=(0,Zs.has)(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:Jj.DEFAULT_PARSER_CONFIG.dynamicTokensEnabled,this.maxLookahead=(0,Zs.has)(e,"maxLookahead")?e.maxLookahead:Jj.DEFAULT_PARSER_CONFIG.maxLookahead,this.lookAheadFuncsCache=(0,Zs.isES2015MapSupported)()?new Map:[],(0,Zs.isES2015MapSupported)()?(this.getLaFuncFromCache=this.getLaFuncFromMap,this.setLaFuncCache=this.setLaFuncCacheUsingMap):(this.getLaFuncFromCache=this.getLaFuncFromObj,this.setLaFuncCache=this.setLaFuncUsingObj)},r.prototype.preComputeLookaheadFunctions=function(e){var t=this;(0,Zs.forEach)(e,function(i){t.TRACE_INIT(i.name+" Rule Lookahead",function(){var n=(0,oc.collectMethods)(i),s=n.alternation,o=n.repetition,a=n.option,l=n.repetitionMandatory,c=n.repetitionMandatoryWithSeparator,u=n.repetitionWithSeparator;(0,Zs.forEach)(s,function(g){var f=g.idx===0?"":g.idx;t.TRACE_INIT(""+(0,oc.getProductionDslName)(g)+f,function(){var h=(0,Qa.buildLookaheadFuncForOr)(g.idx,i,g.maxLookahead||t.maxLookahead,g.hasPredicates,t.dynamicTokensEnabled,t.lookAheadBuilderForAlternatives),p=(0,ba.getKeyForAutomaticLookahead)(t.fullRuleNameToShort[i.name],ba.OR_IDX,g.idx);t.setLaFuncCache(p,h)})}),(0,Zs.forEach)(o,function(g){t.computeLookaheadFunc(i,g.idx,ba.MANY_IDX,Qa.PROD_TYPE.REPETITION,g.maxLookahead,(0,oc.getProductionDslName)(g))}),(0,Zs.forEach)(a,function(g){t.computeLookaheadFunc(i,g.idx,ba.OPTION_IDX,Qa.PROD_TYPE.OPTION,g.maxLookahead,(0,oc.getProductionDslName)(g))}),(0,Zs.forEach)(l,function(g){t.computeLookaheadFunc(i,g.idx,ba.AT_LEAST_ONE_IDX,Qa.PROD_TYPE.REPETITION_MANDATORY,g.maxLookahead,(0,oc.getProductionDslName)(g))}),(0,Zs.forEach)(c,function(g){t.computeLookaheadFunc(i,g.idx,ba.AT_LEAST_ONE_SEP_IDX,Qa.PROD_TYPE.REPETITION_MANDATORY_WITH_SEPARATOR,g.maxLookahead,(0,oc.getProductionDslName)(g))}),(0,Zs.forEach)(u,function(g){t.computeLookaheadFunc(i,g.idx,ba.MANY_SEP_IDX,Qa.PROD_TYPE.REPETITION_WITH_SEPARATOR,g.maxLookahead,(0,oc.getProductionDslName)(g))})})})},r.prototype.computeLookaheadFunc=function(e,t,i,n,s,o){var a=this;this.TRACE_INIT(""+o+(t===0?"":t),function(){var l=(0,Qa.buildLookaheadFuncForOptionalProd)(t,e,s||a.maxLookahead,a.dynamicTokensEnabled,n,a.lookAheadBuilderForOptional),c=(0,ba.getKeyForAutomaticLookahead)(a.fullRuleNameToShort[e.name],i,t);a.setLaFuncCache(c,l)})},r.prototype.lookAheadBuilderForOptional=function(e,t,i){return(0,Qa.buildSingleAlternativeLookaheadFunction)(e,t,i)},r.prototype.lookAheadBuilderForAlternatives=function(e,t,i,n){return(0,Qa.buildAlternativesLookAheadFunc)(e,t,i,n)},r.prototype.getKeyForAutomaticLookahead=function(e,t){var i=this.getLastExplicitRuleShortName();return(0,ba.getKeyForAutomaticLookahead)(i,e,t)},r.prototype.getLaFuncFromCache=function(e){},r.prototype.getLaFuncFromMap=function(e){return this.lookAheadFuncsCache.get(e)},r.prototype.getLaFuncFromObj=function(e){return this.lookAheadFuncsCache[e]},r.prototype.setLaFuncCache=function(e,t){},r.prototype.setLaFuncCacheUsingMap=function(e,t){this.lookAheadFuncsCache.set(e,t)},r.prototype.setLaFuncUsingObj=function(e,t){this.lookAheadFuncsCache[e]=t},r}();sy.LooksAhead=mIe});var zj=w(ko=>{"use strict";Object.defineProperty(ko,"__esModule",{value:!0});ko.addNoneTerminalToCst=ko.addTerminalToCst=ko.setNodeLocationFull=ko.setNodeLocationOnlyOffset=void 0;function EIe(r,e){isNaN(r.startOffset)===!0?(r.startOffset=e.startOffset,r.endOffset=e.endOffset):r.endOffset{"use strict";Object.defineProperty(PA,"__esModule",{value:!0});PA.defineNameProp=PA.functionName=PA.classNameFromInstance=void 0;var BIe=Gt();function QIe(r){return Xj(r.constructor)}PA.classNameFromInstance=QIe;var Vj="name";function Xj(r){var e=r.name;return e||"anonymous"}PA.functionName=Xj;function bIe(r,e){var t=Object.getOwnPropertyDescriptor(r,Vj);return(0,BIe.isUndefined)(t)||t.configurable?(Object.defineProperty(r,Vj,{enumerable:!1,configurable:!0,writable:!1,value:e}),!0):!1}PA.defineNameProp=bIe});var tq=w(bi=>{"use strict";Object.defineProperty(bi,"__esModule",{value:!0});bi.validateRedundantMethods=bi.validateMissingCstMethods=bi.validateVisitor=bi.CstVisitorDefinitionError=bi.createBaseVisitorConstructorWithDefaults=bi.createBaseSemanticVisitorConstructor=bi.defaultVisit=void 0;var cs=Gt(),Bd=qv();function _j(r,e){for(var t=(0,cs.keys)(r),i=t.length,n=0;n: + `+(""+s.join(` + +`).replace(/\n/g,` + `)))}}};return t.prototype=i,t.prototype.constructor=t,t._RULE_NAMES=e,t}bi.createBaseSemanticVisitorConstructor=SIe;function vIe(r,e,t){var i=function(){};(0,Bd.defineNameProp)(i,r+"BaseSemanticsWithDefaults");var n=Object.create(t.prototype);return(0,cs.forEach)(e,function(s){n[s]=_j}),i.prototype=n,i.prototype.constructor=i,i}bi.createBaseVisitorConstructorWithDefaults=vIe;var Jv;(function(r){r[r.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",r[r.MISSING_METHOD=1]="MISSING_METHOD"})(Jv=bi.CstVisitorDefinitionError||(bi.CstVisitorDefinitionError={}));function Zj(r,e){var t=$j(r,e),i=eq(r,e);return t.concat(i)}bi.validateVisitor=Zj;function $j(r,e){var t=(0,cs.map)(e,function(i){if(!(0,cs.isFunction)(r[i]))return{msg:"Missing visitor method: <"+i+"> on "+(0,Bd.functionName)(r.constructor)+" CST Visitor.",type:Jv.MISSING_METHOD,methodName:i}});return(0,cs.compact)(t)}bi.validateMissingCstMethods=$j;var xIe=["constructor","visit","validateVisitor"];function eq(r,e){var t=[];for(var i in r)(0,cs.isFunction)(r[i])&&!(0,cs.contains)(xIe,i)&&!(0,cs.contains)(e,i)&&t.push({msg:"Redundant visitor method: <"+i+"> on "+(0,Bd.functionName)(r.constructor)+` CST Visitor +There is no Grammar Rule corresponding to this method's name. +`,type:Jv.REDUNDANT_METHOD,methodName:i});return t}bi.validateRedundantMethods=eq});var iq=w(oy=>{"use strict";Object.defineProperty(oy,"__esModule",{value:!0});oy.TreeBuilder=void 0;var zg=zj(),Zr=Gt(),rq=tq(),PIe=Hn(),DIe=function(){function r(){}return r.prototype.initTreeBuilder=function(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=(0,Zr.has)(e,"nodeLocationTracking")?e.nodeLocationTracking:PIe.DEFAULT_PARSER_CONFIG.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=Zr.NOOP,this.cstFinallyStateUpdate=Zr.NOOP,this.cstPostTerminal=Zr.NOOP,this.cstPostNonTerminal=Zr.NOOP,this.cstPostRule=Zr.NOOP;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=zg.setNodeLocationFull,this.setNodeLocationFromNode=zg.setNodeLocationFull,this.cstPostRule=Zr.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=Zr.NOOP,this.setNodeLocationFromNode=Zr.NOOP,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=zg.setNodeLocationOnlyOffset,this.setNodeLocationFromNode=zg.setNodeLocationOnlyOffset,this.cstPostRule=Zr.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=Zr.NOOP,this.setNodeLocationFromNode=Zr.NOOP,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=Zr.NOOP,this.setNodeLocationFromNode=Zr.NOOP,this.cstPostRule=Zr.NOOP,this.setInitialNodeLocation=Zr.NOOP;else throw Error('Invalid config option: "'+e.nodeLocationTracking+'"')},r.prototype.setInitialNodeLocationOnlyOffsetRecovery=function(e){e.location={startOffset:NaN,endOffset:NaN}},r.prototype.setInitialNodeLocationOnlyOffsetRegular=function(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}},r.prototype.setInitialNodeLocationFullRecovery=function(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}},r.prototype.setInitialNodeLocationFullRegular=function(e){var t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}},r.prototype.cstInvocationStateUpdate=function(e,t){var i={name:e,children:{}};this.setInitialNodeLocation(i),this.CST_STACK.push(i)},r.prototype.cstFinallyStateUpdate=function(){this.CST_STACK.pop()},r.prototype.cstPostRuleFull=function(e){var t=this.LA(0),i=e.location;i.startOffset<=t.startOffset?(i.endOffset=t.endOffset,i.endLine=t.endLine,i.endColumn=t.endColumn):(i.startOffset=NaN,i.startLine=NaN,i.startColumn=NaN)},r.prototype.cstPostRuleOnlyOffset=function(e){var t=this.LA(0),i=e.location;i.startOffset<=t.startOffset?i.endOffset=t.endOffset:i.startOffset=NaN},r.prototype.cstPostTerminal=function(e,t){var i=this.CST_STACK[this.CST_STACK.length-1];(0,zg.addTerminalToCst)(i,t,e),this.setNodeLocationFromToken(i.location,t)},r.prototype.cstPostNonTerminal=function(e,t){var i=this.CST_STACK[this.CST_STACK.length-1];(0,zg.addNoneTerminalToCst)(i,t,e),this.setNodeLocationFromNode(i.location,e.location)},r.prototype.getBaseCstVisitorConstructor=function(){if((0,Zr.isUndefined)(this.baseCstVisitorConstructor)){var e=(0,rq.createBaseSemanticVisitorConstructor)(this.className,(0,Zr.keys)(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor},r.prototype.getBaseCstVisitorConstructorWithDefaults=function(){if((0,Zr.isUndefined)(this.baseCstVisitorWithDefaultsConstructor)){var e=(0,rq.createBaseVisitorConstructorWithDefaults)(this.className,(0,Zr.keys)(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor},r.prototype.getLastExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-1]},r.prototype.getPreviousExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-2]},r.prototype.getLastExplicitRuleOccurrenceIndex=function(){var e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]},r}();oy.TreeBuilder=DIe});var sq=w(ay=>{"use strict";Object.defineProperty(ay,"__esModule",{value:!0});ay.LexerAdapter=void 0;var nq=Hn(),kIe=function(){function r(){}return r.prototype.initLexerAdapter=function(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1},Object.defineProperty(r.prototype,"input",{get:function(){return this.tokVector},set:function(e){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length},enumerable:!1,configurable:!0}),r.prototype.SKIP_TOKEN=function(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):nq.END_OF_FILE},r.prototype.LA=function(e){var t=this.currIdx+e;return t<0||this.tokVectorLength<=t?nq.END_OF_FILE:this.tokVector[t]},r.prototype.consumeToken=function(){this.currIdx++},r.prototype.exportLexerState=function(){return this.currIdx},r.prototype.importLexerState=function(e){this.currIdx=e},r.prototype.resetLexerState=function(){this.currIdx=-1},r.prototype.moveToTerminatedState=function(){this.currIdx=this.tokVector.length-1},r.prototype.getLexerPosition=function(){return this.exportLexerState()},r}();ay.LexerAdapter=kIe});var aq=w(Ay=>{"use strict";Object.defineProperty(Ay,"__esModule",{value:!0});Ay.RecognizerApi=void 0;var oq=Gt(),RIe=Wg(),Wv=Hn(),FIe=Cd(),NIe=Hv(),LIe=dn(),TIe=function(){function r(){}return r.prototype.ACTION=function(e){return e.call(this)},r.prototype.consume=function(e,t,i){return this.consumeInternal(t,e,i)},r.prototype.subrule=function(e,t,i){return this.subruleInternal(t,e,i)},r.prototype.option=function(e,t){return this.optionInternal(t,e)},r.prototype.or=function(e,t){return this.orInternal(t,e)},r.prototype.many=function(e,t){return this.manyInternal(e,t)},r.prototype.atLeastOne=function(e,t){return this.atLeastOneInternal(e,t)},r.prototype.CONSUME=function(e,t){return this.consumeInternal(e,0,t)},r.prototype.CONSUME1=function(e,t){return this.consumeInternal(e,1,t)},r.prototype.CONSUME2=function(e,t){return this.consumeInternal(e,2,t)},r.prototype.CONSUME3=function(e,t){return this.consumeInternal(e,3,t)},r.prototype.CONSUME4=function(e,t){return this.consumeInternal(e,4,t)},r.prototype.CONSUME5=function(e,t){return this.consumeInternal(e,5,t)},r.prototype.CONSUME6=function(e,t){return this.consumeInternal(e,6,t)},r.prototype.CONSUME7=function(e,t){return this.consumeInternal(e,7,t)},r.prototype.CONSUME8=function(e,t){return this.consumeInternal(e,8,t)},r.prototype.CONSUME9=function(e,t){return this.consumeInternal(e,9,t)},r.prototype.SUBRULE=function(e,t){return this.subruleInternal(e,0,t)},r.prototype.SUBRULE1=function(e,t){return this.subruleInternal(e,1,t)},r.prototype.SUBRULE2=function(e,t){return this.subruleInternal(e,2,t)},r.prototype.SUBRULE3=function(e,t){return this.subruleInternal(e,3,t)},r.prototype.SUBRULE4=function(e,t){return this.subruleInternal(e,4,t)},r.prototype.SUBRULE5=function(e,t){return this.subruleInternal(e,5,t)},r.prototype.SUBRULE6=function(e,t){return this.subruleInternal(e,6,t)},r.prototype.SUBRULE7=function(e,t){return this.subruleInternal(e,7,t)},r.prototype.SUBRULE8=function(e,t){return this.subruleInternal(e,8,t)},r.prototype.SUBRULE9=function(e,t){return this.subruleInternal(e,9,t)},r.prototype.OPTION=function(e){return this.optionInternal(e,0)},r.prototype.OPTION1=function(e){return this.optionInternal(e,1)},r.prototype.OPTION2=function(e){return this.optionInternal(e,2)},r.prototype.OPTION3=function(e){return this.optionInternal(e,3)},r.prototype.OPTION4=function(e){return this.optionInternal(e,4)},r.prototype.OPTION5=function(e){return this.optionInternal(e,5)},r.prototype.OPTION6=function(e){return this.optionInternal(e,6)},r.prototype.OPTION7=function(e){return this.optionInternal(e,7)},r.prototype.OPTION8=function(e){return this.optionInternal(e,8)},r.prototype.OPTION9=function(e){return this.optionInternal(e,9)},r.prototype.OR=function(e){return this.orInternal(e,0)},r.prototype.OR1=function(e){return this.orInternal(e,1)},r.prototype.OR2=function(e){return this.orInternal(e,2)},r.prototype.OR3=function(e){return this.orInternal(e,3)},r.prototype.OR4=function(e){return this.orInternal(e,4)},r.prototype.OR5=function(e){return this.orInternal(e,5)},r.prototype.OR6=function(e){return this.orInternal(e,6)},r.prototype.OR7=function(e){return this.orInternal(e,7)},r.prototype.OR8=function(e){return this.orInternal(e,8)},r.prototype.OR9=function(e){return this.orInternal(e,9)},r.prototype.MANY=function(e){this.manyInternal(0,e)},r.prototype.MANY1=function(e){this.manyInternal(1,e)},r.prototype.MANY2=function(e){this.manyInternal(2,e)},r.prototype.MANY3=function(e){this.manyInternal(3,e)},r.prototype.MANY4=function(e){this.manyInternal(4,e)},r.prototype.MANY5=function(e){this.manyInternal(5,e)},r.prototype.MANY6=function(e){this.manyInternal(6,e)},r.prototype.MANY7=function(e){this.manyInternal(7,e)},r.prototype.MANY8=function(e){this.manyInternal(8,e)},r.prototype.MANY9=function(e){this.manyInternal(9,e)},r.prototype.MANY_SEP=function(e){this.manySepFirstInternal(0,e)},r.prototype.MANY_SEP1=function(e){this.manySepFirstInternal(1,e)},r.prototype.MANY_SEP2=function(e){this.manySepFirstInternal(2,e)},r.prototype.MANY_SEP3=function(e){this.manySepFirstInternal(3,e)},r.prototype.MANY_SEP4=function(e){this.manySepFirstInternal(4,e)},r.prototype.MANY_SEP5=function(e){this.manySepFirstInternal(5,e)},r.prototype.MANY_SEP6=function(e){this.manySepFirstInternal(6,e)},r.prototype.MANY_SEP7=function(e){this.manySepFirstInternal(7,e)},r.prototype.MANY_SEP8=function(e){this.manySepFirstInternal(8,e)},r.prototype.MANY_SEP9=function(e){this.manySepFirstInternal(9,e)},r.prototype.AT_LEAST_ONE=function(e){this.atLeastOneInternal(0,e)},r.prototype.AT_LEAST_ONE1=function(e){return this.atLeastOneInternal(1,e)},r.prototype.AT_LEAST_ONE2=function(e){this.atLeastOneInternal(2,e)},r.prototype.AT_LEAST_ONE3=function(e){this.atLeastOneInternal(3,e)},r.prototype.AT_LEAST_ONE4=function(e){this.atLeastOneInternal(4,e)},r.prototype.AT_LEAST_ONE5=function(e){this.atLeastOneInternal(5,e)},r.prototype.AT_LEAST_ONE6=function(e){this.atLeastOneInternal(6,e)},r.prototype.AT_LEAST_ONE7=function(e){this.atLeastOneInternal(7,e)},r.prototype.AT_LEAST_ONE8=function(e){this.atLeastOneInternal(8,e)},r.prototype.AT_LEAST_ONE9=function(e){this.atLeastOneInternal(9,e)},r.prototype.AT_LEAST_ONE_SEP=function(e){this.atLeastOneSepFirstInternal(0,e)},r.prototype.AT_LEAST_ONE_SEP1=function(e){this.atLeastOneSepFirstInternal(1,e)},r.prototype.AT_LEAST_ONE_SEP2=function(e){this.atLeastOneSepFirstInternal(2,e)},r.prototype.AT_LEAST_ONE_SEP3=function(e){this.atLeastOneSepFirstInternal(3,e)},r.prototype.AT_LEAST_ONE_SEP4=function(e){this.atLeastOneSepFirstInternal(4,e)},r.prototype.AT_LEAST_ONE_SEP5=function(e){this.atLeastOneSepFirstInternal(5,e)},r.prototype.AT_LEAST_ONE_SEP6=function(e){this.atLeastOneSepFirstInternal(6,e)},r.prototype.AT_LEAST_ONE_SEP7=function(e){this.atLeastOneSepFirstInternal(7,e)},r.prototype.AT_LEAST_ONE_SEP8=function(e){this.atLeastOneSepFirstInternal(8,e)},r.prototype.AT_LEAST_ONE_SEP9=function(e){this.atLeastOneSepFirstInternal(9,e)},r.prototype.RULE=function(e,t,i){if(i===void 0&&(i=Wv.DEFAULT_RULE_CONFIG),(0,oq.contains)(this.definedRulesNames,e)){var n=FIe.defaultGrammarValidatorErrorProvider.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),s={message:n,type:Wv.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(s)}this.definedRulesNames.push(e);var o=this.defineRule(e,t,i);return this[e]=o,o},r.prototype.OVERRIDE_RULE=function(e,t,i){i===void 0&&(i=Wv.DEFAULT_RULE_CONFIG);var n=[];n=n.concat((0,NIe.validateRuleIsOverridden)(e,this.definedRulesNames,this.className)),this.definitionErrors=this.definitionErrors.concat(n);var s=this.defineRule(e,t,i);return this[e]=s,s},r.prototype.BACKTRACK=function(e,t){return function(){this.isBackTrackingStack.push(1);var i=this.saveRecogState();try{return e.apply(this,t),!0}catch(n){if((0,RIe.isRecognitionException)(n))return!1;throw n}finally{this.reloadRecogState(i),this.isBackTrackingStack.pop()}}},r.prototype.getGAstProductions=function(){return this.gastProductionsCache},r.prototype.getSerializedGastProductions=function(){return(0,LIe.serializeGrammar)((0,oq.values)(this.gastProductionsCache))},r}();Ay.RecognizerApi=TIe});var uq=w(cy=>{"use strict";Object.defineProperty(cy,"__esModule",{value:!0});cy.RecognizerEngine=void 0;var Pr=Gt(),Gn=ny(),ly=Wg(),Aq=Id(),Vg=Ed(),lq=Hn(),OIe=jv(),cq=SA(),Qd=Gg(),MIe=qv(),KIe=function(){function r(){}return r.prototype.initRecognizerEngine=function(e,t){if(this.className=(0,MIe.classNameFromInstance)(this),this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=Qd.tokenStructuredMatcherNoCategories,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},(0,Pr.has)(t,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 + For Further details.`);if((0,Pr.isArray)(e)){if((0,Pr.isEmpty)(e))throw Error(`A Token Vocabulary cannot be empty. + Note that the first argument for the parser constructor + is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 + For Further details.`)}if((0,Pr.isArray)(e))this.tokensMap=(0,Pr.reduce)(e,function(o,a){return o[a.name]=a,o},{});else if((0,Pr.has)(e,"modes")&&(0,Pr.every)((0,Pr.flatten)((0,Pr.values)(e.modes)),Qd.isTokenType)){var i=(0,Pr.flatten)((0,Pr.values)(e.modes)),n=(0,Pr.uniq)(i);this.tokensMap=(0,Pr.reduce)(n,function(o,a){return o[a.name]=a,o},{})}else if((0,Pr.isObject)(e))this.tokensMap=(0,Pr.cloneObj)(e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=cq.EOF;var s=(0,Pr.every)((0,Pr.values)(e),function(o){return(0,Pr.isEmpty)(o.categoryMatches)});this.tokenMatcher=s?Qd.tokenStructuredMatcherNoCategories:Qd.tokenStructuredMatcher,(0,Qd.augmentTokenTypes)((0,Pr.values)(this.tokensMap))},r.prototype.defineRule=function(e,t,i){if(this.selfAnalysisDone)throw Error("Grammar rule <"+e+`> may not be defined after the 'performSelfAnalysis' method has been called' +Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);var n=(0,Pr.has)(i,"resyncEnabled")?i.resyncEnabled:lq.DEFAULT_RULE_CONFIG.resyncEnabled,s=(0,Pr.has)(i,"recoveryValueFunc")?i.recoveryValueFunc:lq.DEFAULT_RULE_CONFIG.recoveryValueFunc,o=this.ruleShortNameIdx<t},r.prototype.orInternal=function(e,t){var i=this.getKeyForAutomaticLookahead(Gn.OR_IDX,t),n=(0,Pr.isArray)(e)?e:e.DEF,s=this.getLaFuncFromCache(i),o=s.call(this,n);if(o!==void 0){var a=n[o];return a.ALT.call(this)}this.raiseNoAltException(t,e.ERR_MSG)},r.prototype.ruleFinallyStateUpdate=function(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){var e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new ly.NotAllInputParsedException(t,e))}},r.prototype.subruleInternal=function(e,t,i){var n;try{var s=i!==void 0?i.ARGS:void 0;return n=e.call(this,t,s),this.cstPostNonTerminal(n,i!==void 0&&i.LABEL!==void 0?i.LABEL:e.ruleName),n}catch(o){this.subruleInternalError(o,i,e.ruleName)}},r.prototype.subruleInternalError=function(e,t,i){throw(0,ly.isRecognitionException)(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,t!==void 0&&t.LABEL!==void 0?t.LABEL:i),delete e.partialCstResult),e},r.prototype.consumeInternal=function(e,t,i){var n;try{var s=this.LA(1);this.tokenMatcher(s,e)===!0?(this.consumeToken(),n=s):this.consumeInternalError(e,s,i)}catch(o){n=this.consumeInternalRecovery(e,t,o)}return this.cstPostTerminal(i!==void 0&&i.LABEL!==void 0?i.LABEL:e.name,n),n},r.prototype.consumeInternalError=function(e,t,i){var n,s=this.LA(0);throw i!==void 0&&i.ERR_MSG?n=i.ERR_MSG:n=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:s,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new ly.MismatchedTokenException(n,t,s))},r.prototype.consumeInternalRecovery=function(e,t,i){if(this.recoveryEnabled&&i.name==="MismatchedTokenException"&&!this.isBackTracking()){var n=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,n)}catch(s){throw s.name===OIe.IN_RULE_RECOVERY_EXCEPTION?i:s}}else throw i},r.prototype.saveRecogState=function(){var e=this.errors,t=(0,Pr.cloneArr)(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}},r.prototype.reloadRecogState=function(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK},r.prototype.ruleInvocationStateUpdate=function(e,t,i){this.RULE_OCCURRENCE_STACK.push(i),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(t,e)},r.prototype.isBackTracking=function(){return this.isBackTrackingStack.length!==0},r.prototype.getCurrRuleFullName=function(){var e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]},r.prototype.shortRuleNameToFullName=function(e){return this.shortRuleNameToFull[e]},r.prototype.isAtEndOfInput=function(){return this.tokenMatcher(this.LA(1),cq.EOF)},r.prototype.reset=function(){this.resetLexerState(),this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]},r}();cy.RecognizerEngine=KIe});var fq=w(uy=>{"use strict";Object.defineProperty(uy,"__esModule",{value:!0});uy.ErrorHandler=void 0;var zv=Wg(),Vv=Gt(),gq=Id(),UIe=Hn(),HIe=function(){function r(){}return r.prototype.initErrorHandler=function(e){this._errors=[],this.errorMessageProvider=(0,Vv.has)(e,"errorMessageProvider")?e.errorMessageProvider:UIe.DEFAULT_PARSER_CONFIG.errorMessageProvider},r.prototype.SAVE_ERROR=function(e){if((0,zv.isRecognitionException)(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:(0,Vv.cloneArr)(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")},Object.defineProperty(r.prototype,"errors",{get:function(){return(0,Vv.cloneArr)(this._errors)},set:function(e){this._errors=e},enumerable:!1,configurable:!0}),r.prototype.raiseEarlyExitException=function(e,t,i){for(var n=this.getCurrRuleFullName(),s=this.getGAstProductions()[n],o=(0,gq.getLookaheadPathsForOptionalProd)(e,s,t,this.maxLookahead),a=o[0],l=[],c=1;c<=this.maxLookahead;c++)l.push(this.LA(c));var u=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:a,actual:l,previous:this.LA(0),customUserDescription:i,ruleName:n});throw this.SAVE_ERROR(new zv.EarlyExitException(u,this.LA(1),this.LA(0)))},r.prototype.raiseNoAltException=function(e,t){for(var i=this.getCurrRuleFullName(),n=this.getGAstProductions()[i],s=(0,gq.getLookaheadPathsForOr)(e,n,this.maxLookahead),o=[],a=1;a<=this.maxLookahead;a++)o.push(this.LA(a));var l=this.LA(0),c=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:s,actual:o,previous:l,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new zv.NoViableAltException(c,this.LA(1),l))},r}();uy.ErrorHandler=HIe});var dq=w(gy=>{"use strict";Object.defineProperty(gy,"__esModule",{value:!0});gy.ContentAssist=void 0;var hq=Ed(),pq=Gt(),GIe=function(){function r(){}return r.prototype.initContentAssist=function(){},r.prototype.computeContentAssist=function(e,t){var i=this.gastProductionsCache[e];if((0,pq.isUndefined)(i))throw Error("Rule ->"+e+"<- does not exist in this grammar.");return(0,hq.nextPossibleTokensAfter)([i],t,this.tokenMatcher,this.maxLookahead)},r.prototype.getNextPossibleTokenTypes=function(e){var t=(0,pq.first)(e.ruleStack),i=this.getGAstProductions(),n=i[t],s=new hq.NextAfterTokenWalker(n,e).startWalking();return s},r}();gy.ContentAssist=GIe});var Qq=w(py=>{"use strict";Object.defineProperty(py,"__esModule",{value:!0});py.GastRecorder=void 0;var En=Gt(),Ro=dn(),YIe=gd(),Iq=Gg(),yq=SA(),jIe=Hn(),qIe=ny(),hy={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(hy);var Cq=!0,mq=Math.pow(2,qIe.BITS_FOR_OCCURRENCE_IDX)-1,wq=(0,yq.createToken)({name:"RECORDING_PHASE_TOKEN",pattern:YIe.Lexer.NA});(0,Iq.augmentTokenTypes)([wq]);var Bq=(0,yq.createTokenInstance)(wq,`This IToken indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(Bq);var JIe={name:`This CSTNode indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},WIe=function(){function r(){}return r.prototype.initGastRecorder=function(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1},r.prototype.enableRecording=function(){var e=this;this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",function(){for(var t=function(n){var s=n>0?n:"";e["CONSUME"+s]=function(o,a){return this.consumeInternalRecord(o,n,a)},e["SUBRULE"+s]=function(o,a){return this.subruleInternalRecord(o,n,a)},e["OPTION"+s]=function(o){return this.optionInternalRecord(o,n)},e["OR"+s]=function(o){return this.orInternalRecord(o,n)},e["MANY"+s]=function(o){this.manyInternalRecord(n,o)},e["MANY_SEP"+s]=function(o){this.manySepFirstInternalRecord(n,o)},e["AT_LEAST_ONE"+s]=function(o){this.atLeastOneInternalRecord(n,o)},e["AT_LEAST_ONE_SEP"+s]=function(o){this.atLeastOneSepFirstInternalRecord(n,o)}},i=0;i<10;i++)t(i);e.consume=function(n,s,o){return this.consumeInternalRecord(s,n,o)},e.subrule=function(n,s,o){return this.subruleInternalRecord(s,n,o)},e.option=function(n,s){return this.optionInternalRecord(s,n)},e.or=function(n,s){return this.orInternalRecord(s,n)},e.many=function(n,s){this.manyInternalRecord(n,s)},e.atLeastOne=function(n,s){this.atLeastOneInternalRecord(n,s)},e.ACTION=e.ACTION_RECORD,e.BACKTRACK=e.BACKTRACK_RECORD,e.LA=e.LA_RECORD})},r.prototype.disableRecording=function(){var e=this;this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",function(){for(var t=0;t<10;t++){var i=t>0?t:"";delete e["CONSUME"+i],delete e["SUBRULE"+i],delete e["OPTION"+i],delete e["OR"+i],delete e["MANY"+i],delete e["MANY_SEP"+i],delete e["AT_LEAST_ONE"+i],delete e["AT_LEAST_ONE_SEP"+i]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})},r.prototype.ACTION_RECORD=function(e){},r.prototype.BACKTRACK_RECORD=function(e,t){return function(){return!0}},r.prototype.LA_RECORD=function(e){return jIe.END_OF_FILE},r.prototype.topLevelRuleRecord=function(e,t){try{var i=new Ro.Rule({definition:[],name:e});return i.name=e,this.recordingProdStack.push(i),t.call(this),this.recordingProdStack.pop(),i}catch(n){if(n.KNOWN_RECORDER_ERROR!==!0)try{n.message=n.message+` + This error was thrown during the "grammar recording phase" For more info see: + https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw n}throw n}},r.prototype.optionInternalRecord=function(e,t){return bd.call(this,Ro.Option,e,t)},r.prototype.atLeastOneInternalRecord=function(e,t){bd.call(this,Ro.RepetitionMandatory,t,e)},r.prototype.atLeastOneSepFirstInternalRecord=function(e,t){bd.call(this,Ro.RepetitionMandatoryWithSeparator,t,e,Cq)},r.prototype.manyInternalRecord=function(e,t){bd.call(this,Ro.Repetition,t,e)},r.prototype.manySepFirstInternalRecord=function(e,t){bd.call(this,Ro.RepetitionWithSeparator,t,e,Cq)},r.prototype.orInternalRecord=function(e,t){return zIe.call(this,e,t)},r.prototype.subruleInternalRecord=function(e,t,i){if(fy(t),!e||(0,En.has)(e,"ruleName")===!1){var n=new Error(" argument is invalid"+(" expecting a Parser method reference but got: <"+JSON.stringify(e)+">")+(` + inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,En.peek)(this.recordingProdStack),o=e.ruleName,a=new Ro.NonTerminal({idx:t,nonTerminalName:o,label:i==null?void 0:i.LABEL,referencedRule:void 0});return s.definition.push(a),this.outputCst?JIe:hy},r.prototype.consumeInternalRecord=function(e,t,i){if(fy(t),!(0,Iq.hasShortKeyProperty)(e)){var n=new Error(" argument is invalid"+(" expecting a TokenType reference but got: <"+JSON.stringify(e)+">")+(` + inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,En.peek)(this.recordingProdStack),o=new Ro.Terminal({idx:t,terminalType:e,label:i==null?void 0:i.LABEL});return s.definition.push(o),Bq},r}();py.GastRecorder=WIe;function bd(r,e,t,i){i===void 0&&(i=!1),fy(t);var n=(0,En.peek)(this.recordingProdStack),s=(0,En.isFunction)(e)?e:e.DEF,o=new r({definition:[],idx:t});return i&&(o.separator=e.SEP),(0,En.has)(e,"MAX_LOOKAHEAD")&&(o.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(o),s.call(this),n.definition.push(o),this.recordingProdStack.pop(),hy}function zIe(r,e){var t=this;fy(e);var i=(0,En.peek)(this.recordingProdStack),n=(0,En.isArray)(r)===!1,s=n===!1?r:r.DEF,o=new Ro.Alternation({definition:[],idx:e,ignoreAmbiguities:n&&r.IGNORE_AMBIGUITIES===!0});(0,En.has)(r,"MAX_LOOKAHEAD")&&(o.maxLookahead=r.MAX_LOOKAHEAD);var a=(0,En.some)(s,function(l){return(0,En.isFunction)(l.GATE)});return o.hasPredicates=a,i.definition.push(o),(0,En.forEach)(s,function(l){var c=new Ro.Alternative({definition:[]});o.definition.push(c),(0,En.has)(l,"IGNORE_AMBIGUITIES")?c.ignoreAmbiguities=l.IGNORE_AMBIGUITIES:(0,En.has)(l,"GATE")&&(c.ignoreAmbiguities=!0),t.recordingProdStack.push(c),l.ALT.call(t),t.recordingProdStack.pop()}),hy}function Eq(r){return r===0?"":""+r}function fy(r){if(r<0||r>mq){var e=new Error("Invalid DSL Method idx value: <"+r+`> + `+("Idx value must be a none negative value smaller than "+(mq+1)));throw e.KNOWN_RECORDER_ERROR=!0,e}}});var Sq=w(dy=>{"use strict";Object.defineProperty(dy,"__esModule",{value:!0});dy.PerformanceTracer=void 0;var bq=Gt(),VIe=Hn(),XIe=function(){function r(){}return r.prototype.initPerformanceTracer=function(e){if((0,bq.has)(e,"traceInitPerf")){var t=e.traceInitPerf,i=typeof t=="number";this.traceInitMaxIdent=i?t:1/0,this.traceInitPerf=i?t>0:t}else this.traceInitMaxIdent=0,this.traceInitPerf=VIe.DEFAULT_PARSER_CONFIG.traceInitPerf;this.traceInitIndent=-1},r.prototype.TRACE_INIT=function(e,t){if(this.traceInitPerf===!0){this.traceInitIndent++;var i=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <"+e+">");var n=(0,bq.timer)(t),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return t()},r}();dy.PerformanceTracer=XIe});var vq=w(Cy=>{"use strict";Object.defineProperty(Cy,"__esModule",{value:!0});Cy.applyMixins=void 0;function _Ie(r,e){e.forEach(function(t){var i=t.prototype;Object.getOwnPropertyNames(i).forEach(function(n){if(n!=="constructor"){var s=Object.getOwnPropertyDescriptor(i,n);s&&(s.get||s.set)?Object.defineProperty(r.prototype,n,s):r.prototype[n]=t.prototype[n]}})})}Cy.applyMixins=_Ie});var Hn=w(dr=>{"use strict";var Dq=dr&&dr.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(dr,"__esModule",{value:!0});dr.EmbeddedActionsParser=dr.CstParser=dr.Parser=dr.EMPTY_ALT=dr.ParserDefinitionErrorType=dr.DEFAULT_RULE_CONFIG=dr.DEFAULT_PARSER_CONFIG=dr.END_OF_FILE=void 0;var Xi=Gt(),ZIe=fj(),xq=SA(),kq=Cd(),Pq=Kj(),$Ie=jv(),eye=Wj(),tye=iq(),rye=sq(),iye=aq(),nye=uq(),sye=fq(),oye=dq(),aye=Qq(),Aye=Sq(),lye=vq();dr.END_OF_FILE=(0,xq.createTokenInstance)(xq.EOF,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(dr.END_OF_FILE);dr.DEFAULT_PARSER_CONFIG=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:kq.defaultParserErrorProvider,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1});dr.DEFAULT_RULE_CONFIG=Object.freeze({recoveryValueFunc:function(){},resyncEnabled:!0});var cye;(function(r){r[r.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",r[r.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",r[r.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",r[r.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",r[r.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",r[r.LEFT_RECURSION=5]="LEFT_RECURSION",r[r.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",r[r.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",r[r.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",r[r.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",r[r.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",r[r.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",r[r.TOO_MANY_ALTS=12]="TOO_MANY_ALTS"})(cye=dr.ParserDefinitionErrorType||(dr.ParserDefinitionErrorType={}));function uye(r){return r===void 0&&(r=void 0),function(){return r}}dr.EMPTY_ALT=uye;var my=function(){function r(e,t){this.definitionErrors=[],this.selfAnalysisDone=!1;var i=this;if(i.initErrorHandler(t),i.initLexerAdapter(),i.initLooksAhead(t),i.initRecognizerEngine(e,t),i.initRecoverable(t),i.initTreeBuilder(t),i.initContentAssist(),i.initGastRecorder(t),i.initPerformanceTracer(t),(0,Xi.has)(t,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. + Please use the flag on the relevant DSL method instead. + See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES + For further details.`);this.skipValidations=(0,Xi.has)(t,"skipValidations")?t.skipValidations:dr.DEFAULT_PARSER_CONFIG.skipValidations}return r.performSelfAnalysis=function(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")},r.prototype.performSelfAnalysis=function(){var e=this;this.TRACE_INIT("performSelfAnalysis",function(){var t;e.selfAnalysisDone=!0;var i=e.className;e.TRACE_INIT("toFastProps",function(){(0,Xi.toFastProperties)(e)}),e.TRACE_INIT("Grammar Recording",function(){try{e.enableRecording(),(0,Xi.forEach)(e.definedRulesNames,function(s){var o=e[s],a=o.originalGrammarAction,l=void 0;e.TRACE_INIT(s+" Rule",function(){l=e.topLevelRuleRecord(s,a)}),e.gastProductionsCache[s]=l})}finally{e.disableRecording()}});var n=[];if(e.TRACE_INIT("Grammar Resolving",function(){n=(0,Pq.resolveGrammar)({rules:(0,Xi.values)(e.gastProductionsCache)}),e.definitionErrors=e.definitionErrors.concat(n)}),e.TRACE_INIT("Grammar Validations",function(){if((0,Xi.isEmpty)(n)&&e.skipValidations===!1){var s=(0,Pq.validateGrammar)({rules:(0,Xi.values)(e.gastProductionsCache),maxLookahead:e.maxLookahead,tokenTypes:(0,Xi.values)(e.tokensMap),errMsgProvider:kq.defaultGrammarValidatorErrorProvider,grammarName:i});e.definitionErrors=e.definitionErrors.concat(s)}}),(0,Xi.isEmpty)(e.definitionErrors)&&(e.recoveryEnabled&&e.TRACE_INIT("computeAllProdsFollows",function(){var s=(0,ZIe.computeAllProdsFollows)((0,Xi.values)(e.gastProductionsCache));e.resyncFollows=s}),e.TRACE_INIT("ComputeLookaheadFunctions",function(){e.preComputeLookaheadFunctions((0,Xi.values)(e.gastProductionsCache))})),!r.DEFER_DEFINITION_ERRORS_HANDLING&&!(0,Xi.isEmpty)(e.definitionErrors))throw t=(0,Xi.map)(e.definitionErrors,function(s){return s.message}),new Error(`Parser Definition Errors detected: + `+t.join(` +------------------------------- +`))})},r.DEFER_DEFINITION_ERRORS_HANDLING=!1,r}();dr.Parser=my;(0,lye.applyMixins)(my,[$Ie.Recoverable,eye.LooksAhead,tye.TreeBuilder,rye.LexerAdapter,nye.RecognizerEngine,iye.RecognizerApi,sye.ErrorHandler,oye.ContentAssist,aye.GastRecorder,Aye.PerformanceTracer]);var gye=function(r){Dq(e,r);function e(t,i){i===void 0&&(i=dr.DEFAULT_PARSER_CONFIG);var n=this,s=(0,Xi.cloneObj)(i);return s.outputCst=!0,n=r.call(this,t,s)||this,n}return e}(my);dr.CstParser=gye;var fye=function(r){Dq(e,r);function e(t,i){i===void 0&&(i=dr.DEFAULT_PARSER_CONFIG);var n=this,s=(0,Xi.cloneObj)(i);return s.outputCst=!1,n=r.call(this,t,s)||this,n}return e}(my);dr.EmbeddedActionsParser=fye});var Fq=w(Ey=>{"use strict";Object.defineProperty(Ey,"__esModule",{value:!0});Ey.createSyntaxDiagramsCode=void 0;var Rq=pv();function hye(r,e){var t=e===void 0?{}:e,i=t.resourceBase,n=i===void 0?"https://unpkg.com/chevrotain@"+Rq.VERSION+"/diagrams/":i,s=t.css,o=s===void 0?"https://unpkg.com/chevrotain@"+Rq.VERSION+"/diagrams/diagrams.css":s,a=` + + + + + +`,l=` + +`,c=` + - - diff --git a/demo/elements/package.json b/demo/elements/package.json deleted file mode 100644 index ecd6731f2..000000000 --- a/demo/elements/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "elements", - "version": "1.0.0", - "description": "", - "main": "index.js", - "keywords": [], - "author": "", - "license": "ISC", - "dependencies": { - "jointjs": "github:clientio/joint#master" - }, - "scripts": { - "start": "webpack-dev-server", - "tsc": "tsc" - }, - "devDependencies": { - "ts-loader": "^9.2.5", - "typescript": "^4.4.3", - "webpack": "^5.53.0", - "webpack-dev-server": "^4.2.1", - "webpack-cli": "^4.8.0" - } -} diff --git a/demo/elements/src/actor.ts b/demo/elements/src/actor.ts deleted file mode 100644 index 9f9a8843c..000000000 --- a/demo/elements/src/actor.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { dia } from 'jointjs'; - -const Y_BODY = .4; -const Y_LEGS = .7; - -export default class Actor extends dia.Element { - - static version = '3.4'; - - defaults() { - return { - ...super.defaults, - type: 'Actor', - size: { - width: 50, - height: 100 - }, - attrs: { - background: { - width: 'calc(w)', - height: 'calc(h)', - fill: 'transparent' - }, - head: { - cx: 'calc(w / 2)', - cy: `calc(${Y_BODY / 2}*h)`, - r: `calc(${Y_BODY / 2}*h)`, - stroke: '#333333', - strokeWidth: 2, - fill: '#ffffff' - }, - body: { - strokeWidth: 2, - stroke: '#333333', - d: `M 0 calc(h / 2) h calc(w) M 0 calc(h) calc(w / 2) calc(${Y_LEGS}*h) calc(w) calc(h) M calc(w / 2) calc(${Y_LEGS}*h) V calc(${Y_BODY}*h)` - }, - label: { - text: 'Actor', - textVerticalAnchor: 'top', - textAnchor: 'middle', - y: 'calc(h+10)', - x: 'calc(w / 2)', - fontSize: 13, - fontFamily: 'sans-serif', - fill: '#333333' - } - } - }; - } - - markup = [{ - tagName: 'rect', - selector: 'background' - }, { - tagName: 'path', - selector: 'body', - attributes: { - 'fill': 'none' - } - }, { - tagName: 'circle', - selector: 'head' - }, { - tagName: 'text', - selector: 'label' - }]; -} diff --git a/demo/elements/src/index.ts b/demo/elements/src/index.ts deleted file mode 100644 index 5e44ed91b..000000000 --- a/demo/elements/src/index.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { dia } from 'jointjs'; -import LinkedProcess from './linked-process'; -import Input from './input'; -import Mark from './mark'; -import Actor from './actor'; - -const namespace = { - LinkedProcess, - Input, - Mark, - Actor, -}; - -const graph = new dia.Graph({}, { cellNamespace: namespace }); - -const paper = new dia.Paper({ - cellViewNamespace: namespace, - el: document.getElementById('paper'), - width: 800, - height: 800, - model: graph, - frozen: true, - async: true, - sorting: dia.Paper.sorting.APPROX, - interactive: false, - guard: () => true, - background: { - color: '#F3F7F6' - } -}); - -paper.el.style.border = '1px solid #e2e2e2'; - -const MARGIN = 10; -const COLUMNS_COUNT = 4; -const COLUMNS_GAP = 200; -const ROW_GAP = 100; - -const elements = Object.keys(namespace).map((name, index) => { - const Constructor = namespace[name]; - const col = index % COLUMNS_COUNT; - const row = Math.floor(index / COLUMNS_COUNT); - const element = new Constructor({ - attrs: { - root: { - title: `Requirements: JointJS v${Constructor.version}`, - tabindex: index + 1 - } - } - }); - const { width, height } = element.size(); - element.position( - MARGIN + col * COLUMNS_GAP + (COLUMNS_GAP - width) / 2, - MARGIN + row * ROW_GAP + (ROW_GAP - height) / 2 - ); - return element; -}); - -graph.resetCells(elements); - -paper.unfreeze(); diff --git a/demo/elk/.gitignore b/demo/elk/.gitignore deleted file mode 100644 index a4de65b33..000000000 --- a/demo/elk/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -package-lock.json -dist -stats.json \ No newline at end of file diff --git a/demo/elk/README.txt b/demo/elk/README.txt deleted file mode 100644 index 767c5c0b4..000000000 --- a/demo/elk/README.txt +++ /dev/null @@ -1,15 +0,0 @@ -Use npm to run this demo. - -You need to build JointJS first. Go to the root folder and run: - -``` -npm install -grunt install -``` - -Navigate to this directory, then run: - -``` -npm install -npm start -``` diff --git a/demo/isometric/.gitignore b/demo/isometric/.gitignore deleted file mode 100644 index cdc33a5a5..000000000 --- a/demo/isometric/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -package-lock.json -dist/ diff --git a/demo/isometric/package.json b/demo/isometric/package.json deleted file mode 100644 index ed8314ee0..000000000 --- a/demo/isometric/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "joint-isometric-architecture", - "version": "3.7.2", - "description": "", - "main": "index.js", - "scripts": { - "start": "webpack-dev-server", - "tsc": "tsc" - }, - "author": "", - "license": "ISC", - "dependencies": { - "jointjs": "latest", - "@joint/decorators": "latest" - }, - "devDependencies": { - "css-loader": "^6.8.1", - "raw-loader": "^4.0.2", - "style-loader": "^3.3.3", - "ts-loader": "^9.2.5", - "typescript": "^4.4.3", - "webpack": "^5.53.0", - "webpack-cli": "^4.8.0", - "webpack-dev-server": "^4.2.1" - } -} diff --git a/demo/list/.gitignore b/demo/list/.gitignore deleted file mode 100644 index ecee31213..000000000 --- a/demo/list/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -package-lock.json -src/*.js -dist/ diff --git a/demo/list/README.txt b/demo/list/README.txt deleted file mode 100644 index 767c5c0b4..000000000 --- a/demo/list/README.txt +++ /dev/null @@ -1,15 +0,0 @@ -Use npm to run this demo. - -You need to build JointJS first. Go to the root folder and run: - -``` -npm install -grunt install -``` - -Navigate to this directory, then run: - -``` -npm install -npm start -``` diff --git a/demo/list/package.json b/demo/list/package.json deleted file mode 100644 index 98448ec90..000000000 --- a/demo/list/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "list", - "version": "1.0.0", - "description": "", - "main": "index.js", - "keywords": [], - "author": "", - "license": "ISC", - "dependencies": { - "jointjs": "github:clientio/joint#master" - }, - "scripts": { - "start": "webpack-dev-server", - "tsc": "tsc" - }, - "devDependencies": { - "ts-loader": "^9.2.5", - "typescript": "^4.4.3", - "webpack": "^5.53.0", - "webpack-dev-server": "^4.2.1", - "webpack-cli": "^4.8.0" - } -} diff --git a/demo/list/tsconfig.json b/demo/list/tsconfig.json deleted file mode 100644 index 6c834eb08..000000000 --- a/demo/list/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "compilerOptions": { - "module": "commonjs", - "target": "es5", - "noImplicitAny": false, - "sourceMap": false - } -} diff --git a/demo/rough/.gitignore b/demo/rough/.gitignore deleted file mode 100644 index 483a9c42c..000000000 --- a/demo/rough/.gitignore +++ /dev/null @@ -1 +0,0 @@ -package-lock.json \ No newline at end of file diff --git a/demo/rough/README.txt b/demo/rough/README.txt deleted file mode 100644 index 626b9b45e..000000000 --- a/demo/rough/README.txt +++ /dev/null @@ -1,20 +0,0 @@ -Use npm to run this demo. - -You need to build JointJS first. Go to the root folder and run: - -``` -npm install -grunt install -``` - -Navigate to this directory, then run: - -``` -npm install -``` - -Then open index.html in your browser: - -``` -open index.html -``` diff --git a/demo/rough/package.json b/demo/rough/package.json deleted file mode 100644 index a7bf21632..000000000 --- a/demo/rough/package.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "jointjs-rough", - "version": "1.0.0", - "description": "JointJS - RoughJS Demo", - "main": "index.html", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "author": "Roman Bruckner", - "license": "ISC", - "dependencies": { - "roughjs": "^3.1.0" - } -} diff --git a/demo/tree-shake/.gitignore b/demo/tree-shake/.gitignore deleted file mode 100644 index 591ce4a95..000000000 --- a/demo/tree-shake/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -package-lock.json -dist/ -stats*.html -stats*.json diff --git a/demo/tree-shake/README.txt b/demo/tree-shake/README.txt deleted file mode 100644 index dbc23ef7a..000000000 --- a/demo/tree-shake/README.txt +++ /dev/null @@ -1,21 +0,0 @@ -Use npm to run this demo. - -You need to build JointJS first. Go to the root folder and run: - -``` -npm install -grunt install -``` - -Navigate to this directory, then run: - -``` -npm install -npm start -``` - -Then open index.html in your browser: - -``` -open index.html -``` diff --git a/demo/ts-demo/.gitignore b/demo/ts-demo/.gitignore deleted file mode 100644 index 4f2f7cb51..000000000 --- a/demo/ts-demo/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -package-lock.json -vendor/ -dist/ diff --git a/demo/ts-demo/README.txt b/demo/ts-demo/README.txt deleted file mode 100644 index 1414fcf93..000000000 --- a/demo/ts-demo/README.txt +++ /dev/null @@ -1,21 +0,0 @@ -Use npm to run this demo. - -You need to build the jointjs first. Go to the root folder and run: - -``` -npm install -grunt -``` - -Navigate to this directory, then run: - -``` -npm install -npm start -``` - -During development, use: - -``` -webpack watch -``` \ No newline at end of file diff --git a/demo/ts-demo/package.json b/demo/ts-demo/package.json deleted file mode 100644 index d7a627a6e..000000000 --- a/demo/ts-demo/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "scripts": { - "build": "webpack", - "live-server": "http-server ./ --cors", - "start": "npm run build && npm run live-server" - }, - "dependencies": { - "backbone": "~1.4.1", - "dagre": "~0.8.5", - "graphlib": "~2.1.8", - "jquery": "~3.6.4", - "lodash": "~4.17.21" - }, - "devDependencies": { - "@types/backbone": "~1.4.15", - "@types/dagre": "~0.7.47", - "@types/graphlib": "~2.1.8", - "@types/jquery": "~3.5.13", - "@types/lodash": "~4.14.178", - "http-server": "0.12.3", - "ts-loader": "9.4.2", - "typescript": "4.9.5", - "webpack": "5.58.1", - "webpack-cli": "4.10.0" - } -} diff --git a/demo/vuejs/.gitignore b/demo/vuejs/.gitignore deleted file mode 100644 index d8b83df9c..000000000 --- a/demo/vuejs/.gitignore +++ /dev/null @@ -1 +0,0 @@ -package-lock.json diff --git a/demo/vuejs/README.txt b/demo/vuejs/README.txt deleted file mode 100644 index 626b9b45e..000000000 --- a/demo/vuejs/README.txt +++ /dev/null @@ -1,20 +0,0 @@ -Use npm to run this demo. - -You need to build JointJS first. Go to the root folder and run: - -``` -npm install -grunt install -``` - -Navigate to this directory, then run: - -``` -npm install -``` - -Then open index.html in your browser: - -``` -open index.html -``` diff --git a/demo/vuejs/package.json b/demo/vuejs/package.json deleted file mode 100644 index 9f1dbf4b1..000000000 --- a/demo/vuejs/package.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "jointjs-vuejs", - "version": "1.0.0", - "description": "JointJS - VueJS Demo", - "main": "index.html", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "author": "Ian Sietro", - "license": "ISC", - "dependencies": { - "vue": "3.0.0" - } -} diff --git a/examples/decorators/.gitignore b/examples/decorators/.gitignore new file mode 100644 index 000000000..c5fbe6aa8 --- /dev/null +++ b/examples/decorators/.gitignore @@ -0,0 +1,10 @@ +src/*.js +dist/ +node_modules/ +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions diff --git a/examples/decorators/README.md b/examples/decorators/README.md new file mode 100644 index 000000000..6ed886a77 --- /dev/null +++ b/examples/decorators/README.md @@ -0,0 +1,22 @@ +# JointJS Decorators Demo + +## Setup + +Use Yarn to run this demo. + +You need to build *JointJS* first. Navigate to the root folder and run: +```bash +yarn install +yarn run build +``` + +Navigate to this directory, then run: +```bash +yarn start +``` + +## License + +The *JointJS* library is licensed under the [Mozilla Public License 2.0](https://github.com/clientIO/joint/blob/master/LICENSE). + +Copyright © 2013-2023 client IO diff --git a/examples/decorators/index.html b/examples/decorators/index.html new file mode 100644 index 000000000..15b4f5578 --- /dev/null +++ b/examples/decorators/index.html @@ -0,0 +1,14 @@ + + + + + + + Decorators | JointJS + + + +
+ + + diff --git a/examples/decorators/package.json b/examples/decorators/package.json new file mode 100644 index 000000000..1ce058a99 --- /dev/null +++ b/examples/decorators/package.json @@ -0,0 +1,33 @@ +{ + "name": "@joint/demo-decorators", + "version": "1.0.0", + "main": "src/index.ts", + "homepage": "https://jointjs.com", + "author": { + "name": "client IO", + "url": "https://client.io" + }, + "license": "MPL-2.0", + "private": true, + "scripts": { + "start": "webpack-dev-server", + "tsc": "tsc" + }, + "dependencies": { + "@joint/decorators": "workspace:^", + "jointjs": "workspace:^" + }, + "devDependencies": { + "css-loader": "^6.8.1", + "raw-loader": "^4.0.2", + "style-loader": "^3.3.3", + "ts-loader": "^9.2.5", + "typescript": "^4.4.3", + "webpack": "^5.53.0", + "webpack-cli": "^4.8.0", + "webpack-dev-server": "^4.2.1" + }, + "volta": { + "extends": "../../package.json" + } +} diff --git a/examples/decorators/src/index.ts b/examples/decorators/src/index.ts new file mode 100644 index 000000000..10a7cd011 --- /dev/null +++ b/examples/decorators/src/index.ts @@ -0,0 +1,144 @@ +import { g, dia, shapes } from 'jointjs'; +import { Model, View, On, SVGAttribute, Function } from '@joint/decorators'; + +const shapeNamespace = { + ...shapes, +} + +const graph = new dia.Graph({}, { cellNamespace: shapeNamespace }); + +const paper = new dia.Paper({ + el: document.getElementById('paper'), + width: 1000, + height: 800, + model: graph, + frozen: true, + async: true, + defaultLink: () => new shapes.standard.Link(), + sorting: dia.Paper.sorting.APPROX, + magnetThreshold: 'onleave', + linkPinning: false, + snapLinks: true, + background: { + color: '#F3F7F6' + }, + cellViewNamespace: shapeNamespace +}); + +paper.el.style.border = `1px solid #e2e2e2`; + +@Model({ + namespace: shapeNamespace, + attributes: { + size: { + width: 140, + height: 100 + }, + color: '#FF0000', + textColor: '#333333', + title: 'mr.', + firstName: 'peter', + lastName: 'kruder', + }, + template: ` + My Element + + {{ capitalize(firstName) }} {{ capitalize(lastName) }} + `, +}) +class MyElement extends dia.Element { + + @SVGAttribute('line-style') + setLineStyleAttribute(this: dia.CellView, lineStyle: string, _refBBox: g.Rect, _node: SVGElement, attrs: any) { + const n = attrs.strokeWidth || 1; + const dasharray = { + 'dashed': `${4*n},${2*n}`, + 'dotted': `${n},${n}` + }[lineStyle] || 'none'; + return { 'stroke-dasharray': dasharray }; + } + + @Function() + capitalize(value: string) { + return value.charAt(0).toUpperCase() + value.slice(1); + } + + @Function() + lighten(col: string, percentage: number = 0) { + return shadeHexColor(col, percentage); + } + +} + +@View({ + namespace: shapeNamespace, + models: [MyElement] +}) +class MyElementView extends dia.ElementView { + + @On('click') + onClick() { + console.log('click!', this.model.id); + } + +} + +graph.fromJSON({ + cells: [{ + type: 'MyElement', + position: { x: 50, y: 50 }, + color: '#2F215A', + textColor: '#FFFFFF', + attrs: { + body: { + lineStyle: 'dotted' + } + } + }] +}); + +const el1 = new MyElement({ + position: { x: 200, y: 200 }, + lastName: 'dorfmeister', + attrs: { + body: { + lineStyle: 'dashed' + } + } +}); +el1.addTo(graph); + +el1.set({ + color: '#A9198C', + firstName: 'richard', + textColor: '#FFFFFF' +}); + +paper.unfreeze(); + +function shadeHexColor(color, percent) { + const f = parseInt(color.slice(1), 16); + const t = percent < 0 ? 0 : 255; + const p = percent < 0 ? percent * -1 : percent; + const R = f>>16; + const G = f>>8&0x00FF; + const B = f&0x0000FF; + return "#" + (0x1000000+(Math.round((t-R)*p)+R)*0x10000 + (Math.round((t-G)*p)+G)*0x100 + (Math.round((t-B)*p)+B)).toString(16).slice(1); +} diff --git a/examples/decorators/tsconfig.json b/examples/decorators/tsconfig.json new file mode 100644 index 000000000..b81c38e87 --- /dev/null +++ b/examples/decorators/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.common.json", + "compilerOptions": { + "noUnusedLocals": false, + "noUnusedParameters": false, + "noImplicitAny": false, + "outDir": "./build" + } +} diff --git a/demo/isometric/webpack.config.js b/examples/decorators/webpack.config.js similarity index 100% rename from demo/isometric/webpack.config.js rename to examples/decorators/webpack.config.js diff --git a/examples/dwdm/.gitignore b/examples/dwdm/.gitignore new file mode 100644 index 000000000..c5fbe6aa8 --- /dev/null +++ b/examples/dwdm/.gitignore @@ -0,0 +1,10 @@ +src/*.js +dist/ +node_modules/ +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions diff --git a/examples/dwdm/README.md b/examples/dwdm/README.md new file mode 100644 index 000000000..ce18e29c5 --- /dev/null +++ b/examples/dwdm/README.md @@ -0,0 +1,22 @@ +# JointJS DWDM Demo + +## Setup + +Use Yarn to run this demo. + +You need to build *JointJS* first. Navigate to the root folder and run: +```bash +yarn install +yarn run build +``` + +Navigate to this directory, then run: +```bash +yarn start +``` + +## License + +The *JointJS* library is licensed under the [Mozilla Public License 2.0](https://github.com/clientIO/joint/blob/master/LICENSE). + +Copyright © 2013-2023 client IO diff --git a/demo/dwdm/assets/alert.svg b/examples/dwdm/assets/alert.svg similarity index 100% rename from demo/dwdm/assets/alert.svg rename to examples/dwdm/assets/alert.svg diff --git a/demo/dwdm/assets/node1.svg b/examples/dwdm/assets/node1.svg similarity index 100% rename from demo/dwdm/assets/node1.svg rename to examples/dwdm/assets/node1.svg diff --git a/demo/dwdm/assets/node2.svg b/examples/dwdm/assets/node2.svg similarity index 100% rename from demo/dwdm/assets/node2.svg rename to examples/dwdm/assets/node2.svg diff --git a/demo/dwdm/assets/node3.svg b/examples/dwdm/assets/node3.svg similarity index 100% rename from demo/dwdm/assets/node3.svg rename to examples/dwdm/assets/node3.svg diff --git a/demo/dwdm/index.html b/examples/dwdm/index.html similarity index 100% rename from demo/dwdm/index.html rename to examples/dwdm/index.html diff --git a/demo/dwdm/package.json b/examples/dwdm/package.json similarity index 66% rename from demo/dwdm/package.json rename to examples/dwdm/package.json index 96bdaa92d..b4973ae8a 100644 --- a/demo/dwdm/package.json +++ b/examples/dwdm/package.json @@ -1,18 +1,21 @@ { - "name": "jointjs-dwdm", + "name": "@joint/demo-dwdm", "version": "1.0.0", - "description": "", - "main": "index.js", - "keywords": [], - "author": "", - "license": "MPL-2.0", - "dependencies": { - "jointjs": "~3.7.1" + "main": "src/index.ts", + "homepage": "https://jointjs.com", + "author": { + "name": "client IO", + "url": "https://client.io" }, + "license": "MPL-2.0", + "private": true, "scripts": { "start": "webpack-dev-server", "tsc": "tsc" }, + "dependencies": { + "jointjs": "workspace:^" + }, "devDependencies": { "@types/backbone": "~1.4.15", "@types/dagre": "~0.7.47", @@ -26,5 +29,8 @@ "webpack": "^5.53.0", "webpack-cli": "^4.8.0", "webpack-dev-server": "^4.2.1" + }, + "volta": { + "extends": "../../package.json" } } diff --git a/demo/dwdm/src/Monitor.ts b/examples/dwdm/src/Monitor.ts similarity index 100% rename from demo/dwdm/src/Monitor.ts rename to examples/dwdm/src/Monitor.ts diff --git a/demo/dwdm/src/data.ts b/examples/dwdm/src/data.ts similarity index 100% rename from demo/dwdm/src/data.ts rename to examples/dwdm/src/data.ts diff --git a/demo/dwdm/src/examples/example1.ts b/examples/dwdm/src/examples/example1.ts similarity index 100% rename from demo/dwdm/src/examples/example1.ts rename to examples/dwdm/src/examples/example1.ts diff --git a/demo/dwdm/src/index.ts b/examples/dwdm/src/index.ts similarity index 100% rename from demo/dwdm/src/index.ts rename to examples/dwdm/src/index.ts diff --git a/demo/dwdm/src/layout.ts b/examples/dwdm/src/layout.ts similarity index 100% rename from demo/dwdm/src/layout.ts rename to examples/dwdm/src/layout.ts diff --git a/demo/dwdm/src/shapes/anchors.ts b/examples/dwdm/src/shapes/anchors.ts similarity index 100% rename from demo/dwdm/src/shapes/anchors.ts rename to examples/dwdm/src/shapes/anchors.ts diff --git a/demo/dwdm/src/shapes/cards/Card.ts b/examples/dwdm/src/shapes/cards/Card.ts similarity index 100% rename from demo/dwdm/src/shapes/cards/Card.ts rename to examples/dwdm/src/shapes/cards/Card.ts diff --git a/demo/dwdm/src/shapes/cards/Demultiplexer.ts b/examples/dwdm/src/shapes/cards/Demultiplexer.ts similarity index 100% rename from demo/dwdm/src/shapes/cards/Demultiplexer.ts rename to examples/dwdm/src/shapes/cards/Demultiplexer.ts diff --git a/demo/dwdm/src/shapes/cards/FiberProtectionUnit.ts b/examples/dwdm/src/shapes/cards/FiberProtectionUnit.ts similarity index 100% rename from demo/dwdm/src/shapes/cards/FiberProtectionUnit.ts rename to examples/dwdm/src/shapes/cards/FiberProtectionUnit.ts diff --git a/demo/dwdm/src/shapes/cards/LeftAmplifier.ts b/examples/dwdm/src/shapes/cards/LeftAmplifier.ts similarity index 100% rename from demo/dwdm/src/shapes/cards/LeftAmplifier.ts rename to examples/dwdm/src/shapes/cards/LeftAmplifier.ts diff --git a/demo/dwdm/src/shapes/cards/Multiplexer.ts b/examples/dwdm/src/shapes/cards/Multiplexer.ts similarity index 100% rename from demo/dwdm/src/shapes/cards/Multiplexer.ts rename to examples/dwdm/src/shapes/cards/Multiplexer.ts diff --git a/demo/dwdm/src/shapes/cards/OpticalPowerMonitoring.ts b/examples/dwdm/src/shapes/cards/OpticalPowerMonitoring.ts similarity index 100% rename from demo/dwdm/src/shapes/cards/OpticalPowerMonitoring.ts rename to examples/dwdm/src/shapes/cards/OpticalPowerMonitoring.ts diff --git a/demo/dwdm/src/shapes/cards/ROADMultiplexer.ts b/examples/dwdm/src/shapes/cards/ROADMultiplexer.ts similarity index 100% rename from demo/dwdm/src/shapes/cards/ROADMultiplexer.ts rename to examples/dwdm/src/shapes/cards/ROADMultiplexer.ts diff --git a/demo/dwdm/src/shapes/cards/RightAmplifier.ts b/examples/dwdm/src/shapes/cards/RightAmplifier.ts similarity index 100% rename from demo/dwdm/src/shapes/cards/RightAmplifier.ts rename to examples/dwdm/src/shapes/cards/RightAmplifier.ts diff --git a/demo/dwdm/src/shapes/highlighters.ts b/examples/dwdm/src/shapes/highlighters.ts similarity index 100% rename from demo/dwdm/src/shapes/highlighters.ts rename to examples/dwdm/src/shapes/highlighters.ts diff --git a/demo/dwdm/src/shapes/index.ts b/examples/dwdm/src/shapes/index.ts similarity index 100% rename from demo/dwdm/src/shapes/index.ts rename to examples/dwdm/src/shapes/index.ts diff --git a/demo/dwdm/src/shapes/links/ExternalLink.ts b/examples/dwdm/src/shapes/links/ExternalLink.ts similarity index 100% rename from demo/dwdm/src/shapes/links/ExternalLink.ts rename to examples/dwdm/src/shapes/links/ExternalLink.ts diff --git a/demo/dwdm/src/shapes/links/FiberLink.ts b/examples/dwdm/src/shapes/links/FiberLink.ts similarity index 100% rename from demo/dwdm/src/shapes/links/FiberLink.ts rename to examples/dwdm/src/shapes/links/FiberLink.ts diff --git a/demo/dwdm/src/shapes/links/Link.ts b/examples/dwdm/src/shapes/links/Link.ts similarity index 100% rename from demo/dwdm/src/shapes/links/Link.ts rename to examples/dwdm/src/shapes/links/Link.ts diff --git a/demo/dwdm/src/shapes/links/NodeLink.ts b/examples/dwdm/src/shapes/links/NodeLink.ts similarity index 100% rename from demo/dwdm/src/shapes/links/NodeLink.ts rename to examples/dwdm/src/shapes/links/NodeLink.ts diff --git a/demo/dwdm/src/shapes/nodes/Node.ts b/examples/dwdm/src/shapes/nodes/Node.ts similarity index 100% rename from demo/dwdm/src/shapes/nodes/Node.ts rename to examples/dwdm/src/shapes/nodes/Node.ts diff --git a/demo/dwdm/src/shapes/utils.ts b/examples/dwdm/src/shapes/utils.ts similarity index 99% rename from demo/dwdm/src/shapes/utils.ts rename to examples/dwdm/src/shapes/utils.ts index 44d1840f6..40e85f2e3 100644 --- a/demo/dwdm/src/shapes/utils.ts +++ b/examples/dwdm/src/shapes/utils.ts @@ -1,4 +1,3 @@ - import { dia } from 'jointjs'; export function isCellHidden(cell: dia.Cell): boolean { diff --git a/demo/dwdm/src/theme.ts b/examples/dwdm/src/theme.ts similarity index 100% rename from demo/dwdm/src/theme.ts rename to examples/dwdm/src/theme.ts diff --git a/demo/dwdm/style.css b/examples/dwdm/style.css similarity index 100% rename from demo/dwdm/style.css rename to examples/dwdm/style.css diff --git a/demo/dwdm/tsconfig.json b/examples/dwdm/tsconfig.json similarity index 100% rename from demo/dwdm/tsconfig.json rename to examples/dwdm/tsconfig.json diff --git a/demo/dwdm/webpack.config.js b/examples/dwdm/webpack.config.js similarity index 81% rename from demo/dwdm/webpack.config.js rename to examples/dwdm/webpack.config.js index de82032d1..535b9e28d 100644 --- a/demo/dwdm/webpack.config.js +++ b/examples/dwdm/webpack.config.js @@ -4,6 +4,7 @@ module.exports = { resolve: { extensions: ['.ts', '.tsx', '.js'] }, + devtool: 'inline-source-map', entry: './src/index.ts', output: { filename: 'bundle.js', @@ -13,10 +14,8 @@ module.exports = { mode: 'development', module: { rules: [ - { - test: /\.ts?$/, - loader: 'ts-loader' - }, + { test: /\.ts?$/, loader: 'ts-loader' }, + { test: /\.svg$/, loader: 'raw-loader' }, { test: /\.css$/, use: [ diff --git a/examples/general-shapes/.gitignore b/examples/general-shapes/.gitignore new file mode 100644 index 000000000..c5fbe6aa8 --- /dev/null +++ b/examples/general-shapes/.gitignore @@ -0,0 +1,10 @@ +src/*.js +dist/ +node_modules/ +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions diff --git a/examples/general-shapes/README.md b/examples/general-shapes/README.md new file mode 100644 index 000000000..d381a9a00 --- /dev/null +++ b/examples/general-shapes/README.md @@ -0,0 +1,22 @@ +# JointJS General Shapes Demo + +## Setup + +Use Yarn to run this demo. + +You need to build *JointJS* first. Navigate to the root folder and run: +```bash +yarn install +yarn run build +``` + +Navigate to this directory, then run: +```bash +yarn start +``` + +## License + +The *JointJS* library is licensed under the [Mozilla Public License 2.0](https://github.com/clientIO/joint/blob/master/LICENSE). + +Copyright © 2013-2023 client IO diff --git a/examples/general-shapes/index.html b/examples/general-shapes/index.html new file mode 100644 index 000000000..7db764a56 --- /dev/null +++ b/examples/general-shapes/index.html @@ -0,0 +1,14 @@ + + + + + + + General Shapes | JointJS + + + +
+ + + diff --git a/examples/general-shapes/package.json b/examples/general-shapes/package.json new file mode 100644 index 000000000..2ef9059e0 --- /dev/null +++ b/examples/general-shapes/package.json @@ -0,0 +1,34 @@ +{ + "name": "@joint/demo-general-shapes", + "version": "1.0.0", + "main": "src/index.ts", + "homepage": "https://jointjs.com", + "author": { + "name": "client IO", + "url": "https://client.io" + }, + "license": "MPL-2.0", + "private": true, + "scripts": { + "start": "webpack-dev-server", + "tsc": "tsc" + }, + "dependencies": { + "@joint/general-shapes": "workspace:^", + "@joint/general-shapes-tools": "workspace:^", + "jointjs": "workspace:^" + }, + "devDependencies": { + "css-loader": "^6.8.1", + "raw-loader": "^4.0.2", + "style-loader": "^3.3.3", + "ts-loader": "^9.2.5", + "typescript": "^4.4.3", + "webpack": "^5.53.0", + "webpack-cli": "^4.8.0", + "webpack-dev-server": "^4.2.1" + }, + "volta": { + "extends": "../../package.json" + } +} diff --git a/examples/general-shapes/src/index.ts b/examples/general-shapes/src/index.ts new file mode 100644 index 000000000..a37809c90 --- /dev/null +++ b/examples/general-shapes/src/index.ts @@ -0,0 +1,176 @@ +import { dia } from 'jointjs'; +import { + LinkedProcess, + Input, + Mark, + Actor, + Parallelogram, + Hexagon, + Step, + Trapezoid, + Document, + Shipment, + Plus, + Arrow, + Note, + Table, + Cube, + Card, +} from '@joint/general-shapes'; +import { + ParallelogramOffsetControl, + HexagonOffsetControl, + StepOffsetControl, + TrapezoidOffsetControl, + DocumentOffsetControl, + PlusOffsetControl, + ArrowOffsetControl, + NoteOffsetControl, + TableDividerTool, + CubeCornerTool, + CardOffsetControl, +} from '@joint/general-shapes-tools'; + +const namespace = { + LinkedProcess, + Input, + Mark, + Actor, + Parallelogram, + Hexagon, + Step, + Trapezoid, + Document, + Shipment, + Plus, + Arrow, + Note, + Table, + Cube, + Card, +}; + +const tools = { + Parallelogram: [ + new ParallelogramOffsetControl({ + defaultOffset: 10, + }), + ], + Hexagon: [ + new HexagonOffsetControl({ + defaultOffset: 20, + }), + ], + Step: [ + new StepOffsetControl({ + defaultOffset: 20, + }), + ], + Trapezoid: [ + new TrapezoidOffsetControl({ + defaultOffset: 20, + }), + ], + Document: [ + new DocumentOffsetControl({ + defaultOffset: 20, + }), + ], + Plus: [ + new PlusOffsetControl({ + defaultOffset: 50, + }), + ], + Arrow: [new ArrowOffsetControl({})], + Note: [ + new NoteOffsetControl({ + defaultOffset: 20, + }), + ], + Table: [ + new TableDividerTool({ + defaultDividerX: 25, + defaultDividerY: 25, + }) + ], + Cube: [ + new CubeCornerTool({ + defaultCornerX: 100/3, + defaultCornerY: 40, + lockAngle: true + }) + ], + Card: [ + new CardOffsetControl({ + defaultOffset: 20, + }) + ] +}; + +const graph = new dia.Graph({}, { cellNamespace: namespace }); + +const paper = new dia.Paper({ + cellViewNamespace: namespace, + el: document.getElementById('paper'), + width: 800, + height: 800, + model: graph, + frozen: true, + async: true, + sorting: dia.Paper.sorting.APPROX, + interactive: false, + guard: (evt) => + paper.getLayerNode(dia.Paper.Layers.TOOLS).contains(evt.target) + ? false + : true, + background: { + color: '#F3F7F6', + }, +}); + +paper.el.style.border = `1px solid #e2e2e2`; + +const MARGIN = 10; +const COLUMNS_COUNT = 4; +const COLUMNS_GAP = 200; +const ROW_GAP = 140; + +const elementTools = []; + +const elements = Object.keys(namespace).map((name, index) => { + const Constructor = namespace[name]; + const col = index % COLUMNS_COUNT; + const row = Math.floor(index / COLUMNS_COUNT); + const element = new Constructor({ + attrs: { + root: { + title: name, + tabindex: 0, + }, + }, + }); + let { width, height } = element.size(); + element.position( + MARGIN + col * COLUMNS_GAP + (COLUMNS_GAP - width) / 2, + MARGIN + row * ROW_GAP + (ROW_GAP - height) / 2 + ); + if (name in tools) { + elementTools.push({ + element, + tools: tools[name], + }); + } + return element; +}); + +graph.resetCells(elements); + +elementTools.forEach(({ element, tools }) => { + element.findView(paper).addTools( + new dia.ToolsView({ + tools, + }) + ); +}); + +paper.unfreeze(); diff --git a/examples/general-shapes/src/svg.d.ts b/examples/general-shapes/src/svg.d.ts new file mode 100644 index 000000000..5f0de0a31 --- /dev/null +++ b/examples/general-shapes/src/svg.d.ts @@ -0,0 +1,4 @@ +declare module "*.svg" { + const value: any; + export default value; +} diff --git a/examples/general-shapes/tsconfig.json b/examples/general-shapes/tsconfig.json new file mode 100644 index 000000000..b81c38e87 --- /dev/null +++ b/examples/general-shapes/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.common.json", + "compilerOptions": { + "noUnusedLocals": false, + "noUnusedParameters": false, + "noImplicitAny": false, + "outDir": "./build" + } +} diff --git a/demo/list/webpack.config.js b/examples/general-shapes/webpack.config.js similarity index 59% rename from demo/list/webpack.config.js rename to examples/general-shapes/webpack.config.js index 6afee389d..535b9e28d 100644 --- a/demo/list/webpack.config.js +++ b/examples/general-shapes/webpack.config.js @@ -4,6 +4,7 @@ module.exports = { resolve: { extensions: ['.ts', '.tsx', '.js'] }, + devtool: 'inline-source-map', entry: './src/index.ts', output: { filename: 'bundle.js', @@ -13,7 +14,15 @@ module.exports = { mode: 'development', module: { rules: [ - { test: /\.ts?$/, loader: 'ts-loader' } + { test: /\.ts?$/, loader: 'ts-loader' }, + { test: /\.svg$/, loader: 'raw-loader' }, + { + test: /\.css$/, + use: [ + 'style-loader', + 'css-loader' + ] + } ] }, devServer: { diff --git a/examples/isometric/.gitignore b/examples/isometric/.gitignore new file mode 100644 index 000000000..2a6653196 --- /dev/null +++ b/examples/isometric/.gitignore @@ -0,0 +1,9 @@ +dist/ +node_modules/ +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions diff --git a/examples/isometric/README.md b/examples/isometric/README.md new file mode 100644 index 000000000..fc778b885 --- /dev/null +++ b/examples/isometric/README.md @@ -0,0 +1,22 @@ +# JointJS Isometric Demo + +## Setup + +Use Yarn to run this demo. + +You need to build *JointJS* first. Navigate to the root folder and run: +```bash +yarn install +yarn run build +``` + +Navigate to this directory, then run: +```bash +yarn start +``` + +## License + +The *JointJS* library is licensed under the [Mozilla Public License 2.0](https://github.com/clientIO/joint/blob/master/LICENSE). + +Copyright © 2013-2023 client IO diff --git a/demo/isometric/assets/jj-logo.svg b/examples/isometric/assets/jj-logo.svg similarity index 100% rename from demo/isometric/assets/jj-logo.svg rename to examples/isometric/assets/jj-logo.svg diff --git a/demo/isometric/assets/router-icon.svg b/examples/isometric/assets/router-icon.svg similarity index 100% rename from demo/isometric/assets/router-icon.svg rename to examples/isometric/assets/router-icon.svg diff --git a/demo/isometric/assets/switch-icon.svg b/examples/isometric/assets/switch-icon.svg similarity index 100% rename from demo/isometric/assets/switch-icon.svg rename to examples/isometric/assets/switch-icon.svg diff --git a/demo/isometric/index.html b/examples/isometric/index.html similarity index 80% rename from demo/isometric/index.html rename to examples/isometric/index.html index 8af703d7f..b283e96fc 100644 --- a/demo/isometric/index.html +++ b/examples/isometric/index.html @@ -3,6 +3,7 @@ + Isometric Diagram | JointJS diff --git a/examples/isometric/package.json b/examples/isometric/package.json new file mode 100644 index 000000000..6226ad8da --- /dev/null +++ b/examples/isometric/package.json @@ -0,0 +1,33 @@ +{ + "name": "@joint/demo-isometric", + "version": "1.0.0", + "main": "src/index.ts", + "homepage": "https://jointjs.com", + "author": { + "name": "client IO", + "url": "https://client.io" + }, + "license": "MPL-2.0", + "private": true, + "scripts": { + "start": "webpack-dev-server", + "tsc": "tsc" + }, + "dependencies": { + "@joint/decorators": "workspace:^", + "jointjs": "workspace:^" + }, + "devDependencies": { + "css-loader": "^6.8.1", + "raw-loader": "^4.0.2", + "style-loader": "^3.3.3", + "ts-loader": "^9.2.5", + "typescript": "^4.4.3", + "webpack": "^5.53.0", + "webpack-cli": "^4.8.0", + "webpack-dev-server": "^4.2.1" + }, + "volta": { + "extends": "../../package.json" + } +} diff --git a/demo/isometric/src/.eslintrc.js b/examples/isometric/src/.eslintrc.js similarity index 61% rename from demo/isometric/src/.eslintrc.js rename to examples/isometric/src/.eslintrc.js index c1eee8281..da6d6f50a 100644 --- a/demo/isometric/src/.eslintrc.js +++ b/examples/isometric/src/.eslintrc.js @@ -1,4 +1,4 @@ module.exports = { - 'extends': '../.eslintrc.js', + 'extends': '../../../.eslintrc.js', 'parser': '@typescript-eslint/parser', }; diff --git a/demo/isometric/src/index.ts b/examples/isometric/src/index.ts similarity index 100% rename from demo/isometric/src/index.ts rename to examples/isometric/src/index.ts diff --git a/demo/isometric/src/obstacles.ts b/examples/isometric/src/obstacles.ts similarity index 100% rename from demo/isometric/src/obstacles.ts rename to examples/isometric/src/obstacles.ts diff --git a/demo/isometric/src/shapes/active-directory/active-directory.svg b/examples/isometric/src/shapes/active-directory/active-directory.svg similarity index 100% rename from demo/isometric/src/shapes/active-directory/active-directory.svg rename to examples/isometric/src/shapes/active-directory/active-directory.svg diff --git a/demo/isometric/src/shapes/active-directory/active-directory.ts b/examples/isometric/src/shapes/active-directory/active-directory.ts similarity index 100% rename from demo/isometric/src/shapes/active-directory/active-directory.ts rename to examples/isometric/src/shapes/active-directory/active-directory.ts diff --git a/demo/isometric/src/shapes/computer/computer.svg b/examples/isometric/src/shapes/computer/computer.svg similarity index 100% rename from demo/isometric/src/shapes/computer/computer.svg rename to examples/isometric/src/shapes/computer/computer.svg diff --git a/demo/isometric/src/shapes/computer/computer.ts b/examples/isometric/src/shapes/computer/computer.ts similarity index 100% rename from demo/isometric/src/shapes/computer/computer.ts rename to examples/isometric/src/shapes/computer/computer.ts diff --git a/demo/isometric/src/shapes/database/database.svg b/examples/isometric/src/shapes/database/database.svg similarity index 100% rename from demo/isometric/src/shapes/database/database.svg rename to examples/isometric/src/shapes/database/database.svg diff --git a/demo/isometric/src/shapes/database/database.ts b/examples/isometric/src/shapes/database/database.ts similarity index 100% rename from demo/isometric/src/shapes/database/database.ts rename to examples/isometric/src/shapes/database/database.ts diff --git a/demo/isometric/src/shapes/firewall/firewall.svg b/examples/isometric/src/shapes/firewall/firewall.svg similarity index 100% rename from demo/isometric/src/shapes/firewall/firewall.svg rename to examples/isometric/src/shapes/firewall/firewall.svg diff --git a/demo/isometric/src/shapes/firewall/firewall.ts b/examples/isometric/src/shapes/firewall/firewall.ts similarity index 100% rename from demo/isometric/src/shapes/firewall/firewall.ts rename to examples/isometric/src/shapes/firewall/firewall.ts diff --git a/demo/isometric/src/shapes/index.ts b/examples/isometric/src/shapes/index.ts similarity index 100% rename from demo/isometric/src/shapes/index.ts rename to examples/isometric/src/shapes/index.ts diff --git a/demo/isometric/src/shapes/isometric-shape.ts b/examples/isometric/src/shapes/isometric-shape.ts similarity index 100% rename from demo/isometric/src/shapes/isometric-shape.ts rename to examples/isometric/src/shapes/isometric-shape.ts diff --git a/demo/isometric/src/shapes/link/link.ts b/examples/isometric/src/shapes/link/link.ts similarity index 100% rename from demo/isometric/src/shapes/link/link.ts rename to examples/isometric/src/shapes/link/link.ts diff --git a/demo/isometric/src/shapes/router/router.svg b/examples/isometric/src/shapes/router/router.svg similarity index 100% rename from demo/isometric/src/shapes/router/router.svg rename to examples/isometric/src/shapes/router/router.svg diff --git a/demo/isometric/src/shapes/router/router.ts b/examples/isometric/src/shapes/router/router.ts similarity index 100% rename from demo/isometric/src/shapes/router/router.ts rename to examples/isometric/src/shapes/router/router.ts diff --git a/demo/isometric/src/shapes/switch/switch.svg b/examples/isometric/src/shapes/switch/switch.svg similarity index 100% rename from demo/isometric/src/shapes/switch/switch.svg rename to examples/isometric/src/shapes/switch/switch.svg diff --git a/demo/isometric/src/shapes/switch/switch.ts b/examples/isometric/src/shapes/switch/switch.ts similarity index 100% rename from demo/isometric/src/shapes/switch/switch.ts rename to examples/isometric/src/shapes/switch/switch.ts diff --git a/demo/isometric/src/shapes/user/user.svg b/examples/isometric/src/shapes/user/user.svg similarity index 100% rename from demo/isometric/src/shapes/user/user.svg rename to examples/isometric/src/shapes/user/user.svg diff --git a/demo/isometric/src/shapes/user/user.ts b/examples/isometric/src/shapes/user/user.ts similarity index 100% rename from demo/isometric/src/shapes/user/user.ts rename to examples/isometric/src/shapes/user/user.ts diff --git a/demo/isometric/src/svg.d.ts b/examples/isometric/src/svg.d.ts similarity index 100% rename from demo/isometric/src/svg.d.ts rename to examples/isometric/src/svg.d.ts diff --git a/demo/isometric/src/theme.ts b/examples/isometric/src/theme.ts similarity index 100% rename from demo/isometric/src/theme.ts rename to examples/isometric/src/theme.ts diff --git a/demo/isometric/src/tools/center-based-height-tool.ts b/examples/isometric/src/tools/center-based-height-tool.ts similarity index 100% rename from demo/isometric/src/tools/center-based-height-tool.ts rename to examples/isometric/src/tools/center-based-height-tool.ts diff --git a/demo/isometric/src/tools/index.ts b/examples/isometric/src/tools/index.ts similarity index 100% rename from demo/isometric/src/tools/index.ts rename to examples/isometric/src/tools/index.ts diff --git a/demo/isometric/src/tools/proportional-size-tool.ts b/examples/isometric/src/tools/proportional-size-tool.ts similarity index 100% rename from demo/isometric/src/tools/proportional-size-tool.ts rename to examples/isometric/src/tools/proportional-size-tool.ts diff --git a/demo/isometric/src/tools/pyramid-height-tool.ts b/examples/isometric/src/tools/pyramid-height-tool.ts similarity index 100% rename from demo/isometric/src/tools/pyramid-height-tool.ts rename to examples/isometric/src/tools/pyramid-height-tool.ts diff --git a/demo/isometric/src/tools/size-tool.ts b/examples/isometric/src/tools/size-tool.ts similarity index 100% rename from demo/isometric/src/tools/size-tool.ts rename to examples/isometric/src/tools/size-tool.ts diff --git a/demo/isometric/src/tools/tools.ts b/examples/isometric/src/tools/tools.ts similarity index 100% rename from demo/isometric/src/tools/tools.ts rename to examples/isometric/src/tools/tools.ts diff --git a/demo/isometric/src/utils.ts b/examples/isometric/src/utils.ts similarity index 100% rename from demo/isometric/src/utils.ts rename to examples/isometric/src/utils.ts diff --git a/demo/isometric/style.css b/examples/isometric/style.css similarity index 100% rename from demo/isometric/style.css rename to examples/isometric/style.css diff --git a/demo/isometric/tsconfig.json b/examples/isometric/tsconfig.json similarity index 100% rename from demo/isometric/tsconfig.json rename to examples/isometric/tsconfig.json diff --git a/examples/isometric/webpack.config.js b/examples/isometric/webpack.config.js new file mode 100644 index 000000000..535b9e28d --- /dev/null +++ b/examples/isometric/webpack.config.js @@ -0,0 +1,34 @@ +const path = require('path'); + +module.exports = { + resolve: { + extensions: ['.ts', '.tsx', '.js'] + }, + devtool: 'inline-source-map', + entry: './src/index.ts', + output: { + filename: 'bundle.js', + path: path.resolve(__dirname, 'dist'), + publicPath: '/dist/' + }, + mode: 'development', + module: { + rules: [ + { test: /\.ts?$/, loader: 'ts-loader' }, + { test: /\.svg$/, loader: 'raw-loader' }, + { + test: /\.css$/, + use: [ + 'style-loader', + 'css-loader' + ] + } + ] + }, + devServer: { + static: { + directory: __dirname, + }, + compress: true + }, +}; diff --git a/examples/list/.gitignore b/examples/list/.gitignore new file mode 100644 index 000000000..c5fbe6aa8 --- /dev/null +++ b/examples/list/.gitignore @@ -0,0 +1,10 @@ +src/*.js +dist/ +node_modules/ +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions diff --git a/examples/list/README.md b/examples/list/README.md new file mode 100644 index 000000000..89d471446 --- /dev/null +++ b/examples/list/README.md @@ -0,0 +1,22 @@ +# JointJS List Demo + +## Setup + +Use Yarn to run this demo. + +You need to build *JointJS* first. Navigate to the root folder and run: +```bash +yarn install +yarn run build +``` + +Navigate to this directory, then run: +```bash +yarn start +``` + +## License + +The *JointJS* library is licensed under the [Mozilla Public License 2.0](https://github.com/clientIO/joint/blob/master/LICENSE). + +Copyright © 2013-2023 client IO diff --git a/demo/list/index.html b/examples/list/index.html similarity index 100% rename from demo/list/index.html rename to examples/list/index.html diff --git a/examples/list/package.json b/examples/list/package.json new file mode 100644 index 000000000..64897b525 --- /dev/null +++ b/examples/list/package.json @@ -0,0 +1,29 @@ +{ + "name": "@joint/demo-list", + "version": "1.0.0", + "main": "src/index.ts", + "homepage": "https://jointjs.com", + "author": { + "name": "client IO", + "url": "https://client.io" + }, + "license": "MPL-2.0", + "private": true, + "scripts": { + "start": "webpack-dev-server", + "tsc": "tsc" + }, + "dependencies": { + "jointjs": "workspace:^" + }, + "devDependencies": { + "ts-loader": "^9.2.5", + "typescript": "^4.4.3", + "webpack": "^5.53.0", + "webpack-cli": "^4.8.0", + "webpack-dev-server": "^4.2.1" + }, + "volta": { + "extends": "../../package.json" + } +} diff --git a/demo/list/src/index.ts b/examples/list/src/index.ts similarity index 100% rename from demo/list/src/index.ts rename to examples/list/src/index.ts diff --git a/demo/elements/tsconfig.json b/examples/list/tsconfig.json similarity index 100% rename from demo/elements/tsconfig.json rename to examples/list/tsconfig.json diff --git a/demo/elements/webpack.config.js b/examples/list/webpack.config.js similarity index 100% rename from demo/elements/webpack.config.js rename to examples/list/webpack.config.js diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 909a0eb1c..000000000 --- a/package-lock.json +++ /dev/null @@ -1,29979 +0,0 @@ -{ - "name": "jointjs", - "version": "3.7.7", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "jointjs", - "version": "3.7.7", - "license": "MPL-2.0", - "dependencies": { - "backbone": "~1.4.1", - "dagre": "~0.8.5", - "graphlib": "~2.1.8", - "jquery": "~3.7.1", - "lodash": "~4.17.21" - }, - "devDependencies": { - "@types/backbone": "~1.4.16", - "@types/dagre": "~0.7.50", - "@types/graphlib": "~2.1.9", - "@types/jquery": "~3.5.22", - "@types/lodash": "~4.14.199", - "@typescript-eslint/eslint-plugin": "5.48.1", - "@typescript-eslint/parser": "5.48.1", - "async": "2.6.1", - "chai": "4.2.0", - "cheerio": "0.22.0", - "core-js": "~3.8.3", - "es-module-shims": "0.2.4", - "eslint": "8.1.0", - "express": "4.16.3", - "grunt": "^1.3.0", - "grunt-browserify": "5.3.0", - "grunt-compile-docs": "1.2.1", - "grunt-contrib-clean": "2.0.0", - "grunt-contrib-concat": "1.0.1", - "grunt-contrib-copy": "1.0.0", - "grunt-contrib-cssmin": "3.0.0", - "grunt-contrib-qunit": "3.1.0", - "grunt-contrib-uglify": "4.0.0", - "grunt-contrib-watch": "1.1.0", - "grunt-env": "0.4.4", - "grunt-eslint": "21.0.0", - "grunt-karma": "3.0.1", - "grunt-mocha-test": "0.13.3", - "grunt-newer": "1.3.0", - "grunt-shell": "3.0.1", - "grunt-ts": "6.0.0-beta.22", - "grunt-webpack": "6.0.0", - "handlebars": "4.7.7", - "jit-grunt": "0.10.0", - "karma": "3.1.4", - "karma-chrome-launcher": "2.2.0", - "karma-coverage": "1.1.2", - "karma-qunit": "2.1.0", - "karma-sinon": "1.0.5", - "load-grunt-config": "0.19.2", - "mocha": "5.2.0", - "open-sans-fontface": "https://github.com/clientIO/open-sans/archive/1.4.2.tar.gz", - "prism-themes": "1.9.0", - "prismjs": "1.24.0", - "puppeteer": "17.0.0", - "qunit": "2.8.0", - "requirejs": "2.3.6", - "rollup": "1.20.3", - "rollup-plugin-buble": "0.19.6", - "rollup-plugin-commonjs": "9.2.0", - "rollup-plugin-external-globals": "0.3.0", - "rollup-plugin-json": "4.0.0", - "rollup-plugin-node-resolve": "4.0.0", - "selenium-standalone": "6.15.3", - "serve-static": "1.13.2", - "should": "13.2.3", - "sinon": "7.2.2", - "time-grunt": "2.0.0", - "typescript": "4.8.3", - "webdriverio": "4.13.2", - "webpack": "5.89.0", - "webpack-dev-server": "4.15.1" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", - "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.15.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "dependencies": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - }, - "bin": { - "watch": "cli.js" - }, - "engines": { - "node": ">=0.1.95" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.3.tgz", - "integrity": "sha512-DHI1wDPoKCBPoLZA3qDR91+3te/wDSc1YhKg3jR8NxKKRJq2hwHwcWv31cSwSYvIBrmbENoYMWcenW8uproQqg==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.0.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.6.0.tgz", - "integrity": "sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/formatio": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.2.tgz", - "integrity": "sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1", - "@sinonjs/samsam": "^3.1.0" - } - }, - "node_modules/@sinonjs/samsam": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.3.tgz", - "integrity": "sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.3.0", - "array-from": "^2.1.1", - "lodash": "^4.17.15" - } - }, - "node_modules/@sinonjs/text-encoding": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", - "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", - "dev": true - }, - "node_modules/@types/backbone": { - "version": "1.4.16", - "resolved": "https://registry.npmjs.org/@types/backbone/-/backbone-1.4.16.tgz", - "integrity": "sha512-B8YUDWJ+JIMrTLZQF9VG0YuWX4h7dPqbYEGsT8+69YC9BdxplY0aNR5r2WFUh9eb9JnDEQv23HqgPD/wODRcFQ==", - "dev": true, - "dependencies": { - "@types/jquery": "*", - "@types/underscore": "*" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.3.tgz", - "integrity": "sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.11.tgz", - "integrity": "sha512-isGhjmBtLIxdHBDl2xGwUzEM8AOyOvWsADWq7rqirdi/ZQoHnLWErHvsThcEzTX8juDRiZtzp2Qkv5bgNh6mAg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.36", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", - "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.1.tgz", - "integrity": "sha512-iaQslNbARe8fctL5Lk+DsmgWOM83lM+7FzP0eQUJs1jd3kBE8NWqBTIT2S8SqQOJjxvt2eyIjpOuYeRXq2AdMw==", - "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/dagre": { - "version": "0.7.50", - "resolved": "https://registry.npmjs.org/@types/dagre/-/dagre-0.7.50.tgz", - "integrity": "sha512-3HxPUil6GwbcO+q3WxZhM6XMSXYaiXjjzKUDYsGk2tqP5Ko2WpN71I8g1kXLgX5nUkKg00+LlCTuaverWVADGA==", - "dev": true - }, - "node_modules/@types/eslint": { - "version": "8.44.4", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.4.tgz", - "integrity": "sha512-lOzjyfY/D9QR4hY9oblZ76B90MYTB3RrQ4z2vBIJKj9ROCRqdkYl2gSUx1x1a4IWPjKJZLL4Aw1Zfay7eMnmnA==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.5", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.5.tgz", - "integrity": "sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.19.tgz", - "integrity": "sha512-UtOfBtzN9OvpZPPbnnYunfjM7XCI4jyk1NvnFhTVz5krYAnW4o5DCoIekvms+8ApqhB4+9wSge1kBijdfTSmfg==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.37", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz", - "integrity": "sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/graphlib": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@types/graphlib/-/graphlib-2.1.9.tgz", - "integrity": "sha512-Dw4pES7GQBvJ8NNw2UuX7r12qk1Uj1Sa6/mw4zRtaYKxbsmf01BqrrgMR+9dD+xJ+sKVHXrnevk6/KZuJwjIBQ==", - "dev": true - }, - "node_modules/@types/http-errors": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.2.tgz", - "integrity": "sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==", - "dev": true - }, - "node_modules/@types/http-proxy": { - "version": "1.17.12", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.12.tgz", - "integrity": "sha512-kQtujO08dVtQ2wXAuSFfk9ASy3sug4+ogFR8Kd8UgP8PEuc1/G/8yjYRmp//PcDNJEUKOza/MrQu15bouEUCiw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/jquery": { - "version": "3.5.22", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.22.tgz", - "integrity": "sha512-ISQFeUK5GwRftLK4PVvKTWEVCxZ2BpaqBz0TWkIq5w4vGojxZP9+XkqgcPjxoqmPeew+HLyWthCBvK7GdF5NYA==", - "dev": true, - "dependencies": { - "@types/sizzle": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/lodash": { - "version": "4.14.199", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.199.tgz", - "integrity": "sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.3.tgz", - "integrity": "sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg==", - "dev": true - }, - "node_modules/@types/node": { - "version": "12.20.36", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.36.tgz", - "integrity": "sha512-+5haRZ9uzI7rYqzDznXgkuacqb6LJhAti8mzZKWxIXn/WEtvB+GHVJ7AuMwcN1HMvXOSJcrvA6PPoYHYOYYebA==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.8", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz", - "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.5.tgz", - "integrity": "sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA==", - "dev": true - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "node_modules/@types/send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.2.tgz", - "integrity": "sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==", - "dev": true, - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.2.tgz", - "integrity": "sha512-asaEIoc6J+DbBKXtO7p2shWUpKacZOoMBEGBgPG91P8xhO53ohzHWGCs4ScZo5pQMf5ukQzVT9fhX1WzpHihig==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.3.tgz", - "integrity": "sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg==", - "dev": true, - "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "dev": true - }, - "node_modules/@types/sockjs": { - "version": "0.3.34", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.34.tgz", - "integrity": "sha512-R+n7qBFnm/6jinlteC9DBL5dGiDGjWAvjo4viUanpnc/dG1y7uDoacXPIQ/PQEg1fI912SMHIa014ZjRpvDw4g==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/underscore": { - "version": "1.11.4", - "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.11.4.tgz", - "integrity": "sha512-uO4CD2ELOjw8tasUrAhvnn2W4A0ZECOvMjCivJr4gA9pGgjv+qxKWY9GLTMVEK8ej85BxQOocUyE7hImmSQYcg==", - "dev": true - }, - "node_modules/@types/ws": { - "version": "8.5.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.7.tgz", - "integrity": "sha512-6UrLjiDUvn40CMrAubXuIVtj2PEfKDffJS7ychvnPU44j+KVeXmdHHTgqcM/dxLUTHxlXHiFM8Skmb8ozGdTnQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.1.tgz", - "integrity": "sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/type-utils": "5.48.1", - "@typescript-eslint/utils": "5.48.1", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.1.tgz", - "integrity": "sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", - "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.1.tgz", - "integrity": "sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.48.1", - "@typescript-eslint/utils": "5.48.1", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", - "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", - "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.1.tgz", - "integrity": "sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", - "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-dynamic-import": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", - "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", - "deprecated": "This is probably built in to whatever tool you're using. If you still need it... idk", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-node/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.4.2" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/anymatch/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anymatch/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anymatch/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anymatch/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anymatch/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anymatch/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anymatch/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anymatch/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/archiver": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-2.1.1.tgz", - "integrity": "sha1-/2YrSnggFJSj7lRNOjP+dJZQnrw=", - "dev": true, - "dependencies": { - "archiver-utils": "^1.3.0", - "async": "^2.0.0", - "buffer-crc32": "^0.2.1", - "glob": "^7.0.0", - "lodash": "^4.8.0", - "readable-stream": "^2.0.0", - "tar-stream": "^1.5.0", - "zip-stream": "^1.2.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/archiver-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", - "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", - "dev": true, - "dependencies": { - "glob": "^7.0.0", - "graceful-fs": "^4.1.0", - "lazystream": "^1.0.0", - "lodash": "^4.8.0", - "normalize-path": "^2.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/archiver-utils/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/archiver-utils/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/archiver/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/archiver/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/archiver/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "node_modules/array-from": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", - "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=", - "dev": true - }, - "node_modules/array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "dev": true - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, - "dependencies": { - "lodash": "^4.17.10" - } - }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "node_modules/babel-runtime/node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "dev": true, - "hasInstallScript": true - }, - "node_modules/backbone": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.4.1.tgz", - "integrity": "sha512-ADy1ztN074YkWbHi8ojJVFe3vAanO/lrzMGZWUClIP7oDD/Pjy2vrASraUP+2EVCfIiTtCW4FChVow01XneivA==", - "dependencies": { - "underscore": ">=1.8.3" - } - }, - "node_modules/backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "dependencies": { - "callsite": "1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "dev": true, - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/bl/node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/bl/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/bl/node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", - "dev": true - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true - }, - "node_modules/body": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", - "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", - "dev": true, - "dependencies": { - "continuable-cache": "^0.3.1", - "error": "^7.0.0", - "raw-body": "~1.1.0", - "safe-json-parse": "~1.0.1" - } - }, - "node_modules/body-parser": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", - "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", - "dev": true, - "dependencies": { - "bytes": "3.0.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.1", - "http-errors": "~1.6.2", - "iconv-lite": "0.4.19", - "on-finished": "~2.3.0", - "qs": "6.5.1", - "raw-body": "2.3.2", - "type-is": "~1.6.15" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/body/node_modules/bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", - "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", - "dev": true - }, - "node_modules/body/node_modules/raw-body": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", - "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", - "dev": true, - "dependencies": { - "bytes": "1", - "string_decoder": "0.10" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/body/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "node_modules/bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", - "dev": true, - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/bonjour-service/node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "node_modules/browser-pack": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", - "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", - "dev": true, - "dependencies": { - "combine-source-map": "~0.8.0", - "defined": "^1.0.0", - "JSONStream": "^1.0.3", - "safe-buffer": "^5.1.1", - "through2": "^2.0.0", - "umd": "^3.0.0" - }, - "bin": { - "browser-pack": "bin/cmd.js" - } - }, - "node_modules/browser-resolve": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", - "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", - "dev": true, - "dependencies": { - "resolve": "^1.17.0" - } - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "node_modules/browserify": { - "version": "16.5.2", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.5.2.tgz", - "integrity": "sha512-TkOR1cQGdmXU9zW4YukWzWVSJwrxmNdADFbqbE3HFgQWe5wqZmOawqZ7J/8MPCwk/W8yY7Y0h+7mOtcZxLP23g==", - "dev": true, - "dependencies": { - "assert": "^1.4.0", - "browser-pack": "^6.0.1", - "browser-resolve": "^2.0.0", - "browserify-zlib": "~0.2.0", - "buffer": "~5.2.1", - "cached-path-relative": "^1.0.0", - "concat-stream": "^1.6.0", - "console-browserify": "^1.1.0", - "constants-browserify": "~1.0.0", - "crypto-browserify": "^3.0.0", - "defined": "^1.0.0", - "deps-sort": "^2.0.0", - "domain-browser": "^1.2.0", - "duplexer2": "~0.1.2", - "events": "^2.0.0", - "glob": "^7.1.0", - "has": "^1.0.0", - "htmlescape": "^1.1.0", - "https-browserify": "^1.0.0", - "inherits": "~2.0.1", - "insert-module-globals": "^7.0.0", - "JSONStream": "^1.0.3", - "labeled-stream-splicer": "^2.0.0", - "mkdirp-classic": "^0.5.2", - "module-deps": "^6.2.3", - "os-browserify": "~0.3.0", - "parents": "^1.0.1", - "path-browserify": "~0.0.0", - "process": "~0.11.0", - "punycode": "^1.3.2", - "querystring-es3": "~0.2.0", - "read-only-stream": "^2.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.1.4", - "shasum": "^1.0.0", - "shell-quote": "^1.6.1", - "stream-browserify": "^2.0.0", - "stream-http": "^3.0.0", - "string_decoder": "^1.1.1", - "subarg": "^1.0.0", - "syntax-error": "^1.1.1", - "through2": "^2.0.0", - "timers-browserify": "^1.0.1", - "tty-browserify": "0.0.1", - "url": "~0.11.0", - "util": "~0.10.1", - "vm-browserify": "^1.0.0", - "xtend": "^4.0.0" - }, - "bin": { - "browserify": "bin/cmd.js" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cache-api": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/browserify-cache-api/-/browserify-cache-api-3.0.1.tgz", - "integrity": "sha1-liR+hT8Gj9bg1FzHPwuyzZd47wI=", - "dev": true, - "dependencies": { - "async": "^1.5.2", - "through2": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/browserify-cache-api/node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-incremental": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/browserify-incremental/-/browserify-incremental-3.1.1.tgz", - "integrity": "sha1-BxPLdYckemMqnwjPG9FpuHi2Koo=", - "dev": true, - "dependencies": { - "browserify-cache-api": "^3.0.0", - "JSONStream": "^0.10.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - }, - "bin": { - "browserifyinc": "bin/cmd.js" - }, - "peerDependencies": { - "browserify": "*" - } - }, - "node_modules/browserify-incremental/node_modules/jsonparse": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz", - "integrity": "sha1-MwVCrT8KZUZlt3jz6y2an6UHrGQ=", - "dev": true, - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/browserify-incremental/node_modules/JSONStream": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.10.0.tgz", - "integrity": "sha1-dDSdDYlSK3HzDwoD/5vSDKbxKsA=", - "dev": true, - "dependencies": { - "jsonparse": "0.0.5", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "index.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/browserify/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "node_modules/browserify/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/browserify/node_modules/readable-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/browserify/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buble": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/buble/-/buble-0.19.8.tgz", - "integrity": "sha512-IoGZzrUTY5fKXVkgGHw3QeXFMUNBFv+9l8a4QJKG1JhG3nCMHTdEX1DCOg8568E2Q9qvAQIiSokv6Jsgx8p2cA==", - "dev": true, - "dependencies": { - "acorn": "^6.1.1", - "acorn-dynamic-import": "^4.0.0", - "acorn-jsx": "^5.0.1", - "chalk": "^2.4.2", - "magic-string": "^0.25.3", - "minimist": "^1.2.0", - "os-homedir": "^2.0.0", - "regexpu-core": "^4.5.4" - }, - "bin": { - "buble": "bin/buble" - } - }, - "node_modules/buble/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/buble/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/buble/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/buble/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/buble/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/buble/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/buble/node_modules/os-homedir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-2.0.0.tgz", - "integrity": "sha512-saRNz0DSC5C/I++gFIaJTXoFJMRwiP5zHar5vV3xQ2TkgEw6hDCcU5F272JjUylpiVgBrZNQHnfjkLabTfb92Q==", - "deprecated": "This is not needed anymore. Use `require('os').homedir()` instead.", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/buble/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", - "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", - "dev": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "node_modules/builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cached-path-relative": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", - "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==", - "dev": true - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "dependencies": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001549", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001549.tgz", - "integrity": "sha512-qRp48dPYSCYaP+KurZLhDYdVE+yEyht/3NlmcJgVQ2VMGt6JL36ndQ/7rgspdZsJuxDPFIo/OzBT2+GmIJ53BA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "dependencies": { - "rsvp": "^4.8.4" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "node_modules/chai": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", - "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", - "dev": true, - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.0", - "type-detect": "^4.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/cheerio": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", - "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", - "dev": true, - "dependencies": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.0", - "entities": "~1.1.1", - "htmlparser2": "^3.9.1", - "lodash.assignin": "^4.0.9", - "lodash.bind": "^4.1.4", - "lodash.defaults": "^4.0.1", - "lodash.filter": "^4.4.0", - "lodash.flatten": "^4.2.0", - "lodash.foreach": "^4.3.0", - "lodash.map": "^4.4.0", - "lodash.merge": "^4.4.0", - "lodash.pick": "^4.2.1", - "lodash.reduce": "^4.4.0", - "lodash.reject": "^4.4.0", - "lodash.some": "^4.4.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/chokidar/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/circular-json": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.9.tgz", - "integrity": "sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ==", - "deprecated": "CircularJSON is in maintenance only, flatted is its successor.", - "dev": true - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "node_modules/coffee-script": { - "version": "1.12.7", - "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", - "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==", - "deprecated": "CoffeeScript on NPM has moved to \"coffeescript\" (no hyphen)", - "dev": true, - "bin": { - "cake": "bin/cake", - "coffee": "bin/coffee" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "node_modules/colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combine-lists": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", - "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", - "dev": true, - "dependencies": { - "lodash": "^4.5.0" - } - }, - "node_modules/combine-source-map": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", - "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", - "dev": true, - "dependencies": { - "convert-source-map": "~1.1.0", - "inline-source-map": "~0.6.0", - "lodash.memoize": "~3.0.3", - "source-map": "~0.5.3" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - }, - "node_modules/component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "node_modules/component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, - "node_modules/compress-commons": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", - "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=", - "dev": true, - "dependencies": { - "buffer-crc32": "^0.2.1", - "crc32-stream": "^2.0.0", - "normalize-path": "^2.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/compress-commons/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/compress-commons/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/compress-commons/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/concat-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/connect/node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/connect/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/continuable-cache": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", - "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", - "dev": true - }, - "node_modules/cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-js": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.3.tgz", - "integrity": "sha512-KPYXeVZYemC2TkNEkX/01I+7yd+nX3KddKwZ1Ww7SKWdI2wQprSgLmrTddT8nw92AjEklTsPBoSdQBhbI1bQ6Q==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, - "dependencies": { - "buffer": "^5.1.0" - } - }, - "node_modules/crc32-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", - "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", - "dev": true, - "dependencies": { - "crc": "^3.4.4", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/crc32-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/crc32-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/crc32-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "dev": true, - "dependencies": { - "node-fetch": "2.6.7" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "node_modules/cson": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/cson/-/cson-3.0.2.tgz", - "integrity": "sha1-g+6Qids8JUvsHpjkmNmqzxGtzFQ=", - "dev": true, - "dependencies": { - "coffee-script": "^1.9.0", - "cson-parser": "^1.0.6", - "extract-opts": "^3.0.1", - "requirefresh": "^2.0.0", - "safefs": "^4.0.0" - }, - "bin": { - "cson2json": "bin/cson2json", - "json2cson": "bin/json2cson" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/cson-parser": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.3.5.tgz", - "integrity": "sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=", - "dev": true, - "dependencies": { - "coffee-script": "^1.10.0" - } - }, - "node_modules/csproj2ts": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/csproj2ts/-/csproj2ts-1.1.0.tgz", - "integrity": "sha512-sk0RTT51t4lUNQ7UfZrqjQx7q4g0m3iwNA6mvyh7gLsgQYvwKzfdyoAgicC9GqJvkoIkU0UmndV9c7VZ8pJ45Q==", - "dev": true, - "dependencies": { - "es6-promise": "^4.1.1", - "lodash": "^4.17.4", - "semver": "^5.4.1", - "xml2js": "^0.4.19" - } - }, - "node_modules/csproj2ts/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "node_modules/css-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", - "dev": true, - "dependencies": { - "css": "^2.0.0" - } - }, - "node_modules/css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dev": true, - "dependencies": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "node_modules/css-value": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", - "integrity": "sha1-Xv1sLupeof1rasV+wEJ7GEUkJOo=", - "dev": true - }, - "node_modules/css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", - "dev": true - }, - "node_modules/dagre": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz", - "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", - "dependencies": { - "graphlib": "^2.1.8", - "lodash": "^4.17.15" - } - }, - "node_modules/dash-ast": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", - "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", - "dev": true - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/date-format": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-1.2.0.tgz", - "integrity": "sha1-YV6CjiM90aubua4JUODOzPpuytg=", - "deprecated": "1.x is no longer supported. Please upgrade to 4.x or higher.", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/date-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/date-time/-/date-time-1.1.0.tgz", - "integrity": "sha1-GIdtC9pMGf5w3Tv0sDTygbEqQLY=", - "dev": true, - "dependencies": { - "time-zone": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/deep-for-each": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/deep-for-each/-/deep-for-each-3.0.0.tgz", - "integrity": "sha512-pPN+0f8jlnNP+z90qqOdxGghJU5XM6oBDhvAR+qdQzjCg5pk/7VPPvKK1GqoXEFkHza6ZS+Otzzvmr0g3VUaKw==", - "dev": true, - "dependencies": { - "lodash.isplainobject": "^4.0.6" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.0.1.tgz", - "integrity": "sha512-VIPwiMJqJ13ZQfaCsIFnp5Me9tnjURiaIFxfz7EH0Ci0dTSQpZtSLrqOicXqEd/z2r+z+Klk9GzmnRsgpgbOsQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/default-gateway/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/default-gateway/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-gateway/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/deps-sort": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", - "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", - "dev": true, - "dependencies": { - "JSONStream": "^1.0.3", - "shasum-object": "^1.0.0", - "subarg": "^1.0.0", - "through2": "^2.0.0" - }, - "bin": { - "deps-sort": "bin/cmd.js" - } - }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "node_modules/detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "dependencies": { - "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "node_modules/detective": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", - "dev": true, - "dependencies": { - "acorn-node": "^1.6.1", - "defined": "^1.0.0", - "minimist": "^1.1.1" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/devtools-protocol": { - "version": "0.0.1019158", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1019158.tgz", - "integrity": "sha512-wvq+KscQ7/6spEV7czhnZc9RM/woz1AY+/Vpd8/h2HFMwJSdTliu7f/yr1A6vDdJfKICZsShqsYpEQbdhg8AFQ==", - "dev": true - }, - "node_modules/di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", - "dev": true - }, - "node_modules/diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "dev": true, - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", - "dev": true, - "dependencies": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, - "node_modules/dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", - "dev": true, - "dependencies": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" - } - }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true, - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "node_modules/domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "dependencies": { - "domelementtype": "1" - } - }, - "node_modules/domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/duplexer2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/duplexer2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/duplexer2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/eachr": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eachr/-/eachr-3.3.0.tgz", - "integrity": "sha512-yKWuGwOE283CTgbEuvqXXusLH4VBXnY2nZbDkeWev+cpAXY6zCIADSPLdvfkAROc0t8S4l07U1fateCdEDuuvg==", - "dev": true, - "dependencies": { - "editions": "^2.2.0", - "typechecker": "^4.9.0" - }, - "engines": { - "node": ">=0.10" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/editions": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/editions/-/editions-2.3.1.tgz", - "integrity": "sha512-ptGvkwTvGdGfC0hfhKg0MT+TRLRKGtUiWGBInxOm5pz7ssADezahjCUaYuZ8Dr+C05FW0AECIIPt4WBxVINEhA==", - "dev": true, - "dependencies": { - "errlop": "^2.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=0.8" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/editions/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "node_modules/ejs": { - "version": "2.5.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.9.tgz", - "integrity": "sha512-GJCAeDBKfREgkBtgrYSf9hQy9kTb3helv0zGdzqhM7iAkW8FA/ZF97VQDbwFiwIT8MQLLOe5VlPZOEvZAqtUAQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.556", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.556.tgz", - "integrity": "sha512-6RPN0hHfzDU8D56E72YkDvnLw5Cj2NMXZGg3UkgyoHxjVhG99KZpsKgBWMmTy0Ei89xwan+rbRsVB9yzATmYzQ==", - "dev": true - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/engine.io": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", - "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" - } - }, - "node_modules/engine.io-client": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", - "dev": true, - "dependencies": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - } - }, - "node_modules/engine.io-client/node_modules/component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "node_modules/engine.io-client/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/engine.io-client/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/engine.io-client/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/engine.io-client/node_modules/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "node_modules/engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", - "dev": true, - "dependencies": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "node_modules/engine.io/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/engine.io/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/engine.io/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/engine.io/node_modules/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/ensure-posix-path": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ensure-posix-path/-/ensure-posix-path-1.1.1.tgz", - "integrity": "sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw==", - "dev": true - }, - "node_modules/ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "dev": true - }, - "node_modules/entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "node_modules/errlop": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/errlop/-/errlop-2.2.0.tgz", - "integrity": "sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw==", - "dev": true, - "engines": { - "node": ">=0.8" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/error": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/error/-/error-7.2.1.tgz", - "integrity": "sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==", - "dev": true, - "dependencies": { - "string-template": "~0.2.1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", - "dev": true - }, - "node_modules/es-module-shims": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/es-module-shims/-/es-module-shims-0.2.4.tgz", - "integrity": "sha512-seE0tJwhrG/uNeSfSrAUhE1fQIADV6TzXkG6lrL/dfVQI5zi9ONUrQL5YeRbrowzbeuDel7i+YRuKjhSiuBmXA==", - "dev": true - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", - "dev": true, - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escodegen": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", - "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", - "dev": true, - "dependencies": { - "esprima": "^2.7.1", - "estraverse": "^1.9.1", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=0.12.0" - }, - "optionalDependencies": { - "source-map": "~0.2.0" - } - }, - "node_modules/escodegen/node_modules/esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", - "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", - "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", - "dev": true, - "optional": true, - "dependencies": { - "amdefine": ">=0.0.4" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.1.0.tgz", - "integrity": "sha512-JZvNneArGSUsluHWJ8g8MMs3CfIEzwaLx9KyH4tZ2i+R2/rPWzL8c0zg3rHdwYVpN/1sB9gqnjHwz9HoeJpGHw==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.0.3", - "@humanwhocodes/config-array": "^0.6.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^6.0.0", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.0.0", - "espree": "^9.0.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.2.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-6.0.0.tgz", - "integrity": "sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/espree": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.0.0.tgz", - "integrity": "sha512-r5EQJcYZ2oaGbeR0jR0fFVijGOcwai07/690YRXLINuhmVeRY4UKSAsQPe/0BNuDgwP7Ophoc1PRsr2E3tkbdQ==", - "dev": true, - "dependencies": { - "acorn": "^8.5.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/espree/node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", - "dev": true - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", - "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/exec-sh": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", - "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", - "dev": true - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/execa/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/execa/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/execa/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/exists-stat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/exists-stat/-/exists-stat-1.0.0.tgz", - "integrity": "sha1-BmDjUlouidnkRhKUQMJy7foktSk=", - "dev": true - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expand-braces": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", - "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", - "dev": true, - "dependencies": { - "array-slice": "^0.2.3", - "array-unique": "^0.2.1", - "braces": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-braces/node_modules/array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-braces/node_modules/array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-braces/node_modules/braces": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", - "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", - "dev": true, - "dependencies": { - "expand-range": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/expand-range": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", - "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", - "dev": true, - "dependencies": { - "is-number": "^0.1.1", - "repeat-string": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-range/node_modules/is-number": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", - "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-range/node_modules/repeat-string": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", - "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/express": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", - "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", - "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "array-flatten": "1.1.1", - "body-parser": "1.18.2", - "content-disposition": "0.5.2", - "content-type": "~1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.1.1", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.3", - "qs": "6.5.1", - "range-parser": "~1.2.0", - "safe-buffer": "5.1.1", - "send": "0.16.2", - "serve-static": "1.13.2", - "setprototypeof": "1.1.0", - "statuses": "~1.4.0", - "type-is": "~1.6.16", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/external-editor/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extract-opts": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/extract-opts/-/extract-opts-3.4.0.tgz", - "integrity": "sha512-M7Y+1cJDkzOWqvGH5F/V2qgkD6+uitW3NV9rQGl+pLSVuXZ4IDDQgxxMeLPKcWUyfypBWczIILiroSuhXG7Ytg==", - "dev": true, - "dependencies": { - "eachr": "^3.2.0", - "editions": "^2.2.0", - "typechecker": "^4.9.0" - }, - "engines": { - "node": ">=0.10" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", - "dev": true, - "dependencies": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - } - }, - "node_modules/extract-zip/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/extract-zip/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/extract-zip/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-sync-cmp": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz", - "integrity": "sha1-peeo/7+kk7Q7kju9TKiaU7Y7YSs=", - "dev": true - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", - "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.4.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", - "dev": true, - "dependencies": { - "glob": "~5.0.0" - }, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/findup-sync/node_modules/glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "dependencies": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/fined": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", - "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", - "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-access": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", - "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", - "dev": true, - "dependencies": { - "null-check": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "node_modules/fs-monkey": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "node_modules/gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "dependencies": { - "globule": "^1.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/get-assigned-identifiers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", - "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", - "dev": true - }, - "node_modules/get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getobject": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.2.tgz", - "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globule": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz", - "integrity": "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg==", - "dev": true, - "dependencies": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/globule/node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "node_modules/graphlib": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", - "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", - "dependencies": { - "lodash": "^4.17.15" - } - }, - "node_modules/growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true, - "engines": { - "node": ">=4.x" - } - }, - "node_modules/grunt": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.3.0.tgz", - "integrity": "sha512-6ILlMXv11/4cxuhSMfSU+SfvbxrPuqZrAtLN64+tZpQ3DAKfSQPQHRbTjSbdtxfyQhGZPtN0bDZJ/LdCM5WXXA==", - "dev": true, - "dependencies": { - "dateformat": "~3.0.3", - "eventemitter2": "~0.4.13", - "exit": "~0.1.2", - "findup-sync": "~0.3.0", - "glob": "~7.1.6", - "grunt-cli": "~1.3.2", - "grunt-known-options": "~1.1.0", - "grunt-legacy-log": "~3.0.0", - "grunt-legacy-util": "~2.0.0", - "iconv-lite": "~0.4.13", - "js-yaml": "~3.14.0", - "minimatch": "~3.0.4", - "mkdirp": "~1.0.4", - "nopt": "~3.0.6", - "rimraf": "~3.0.2" - }, - "bin": { - "grunt": "bin/grunt" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/grunt-browserify": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/grunt-browserify/-/grunt-browserify-5.3.0.tgz", - "integrity": "sha1-R/2M+LrFj+LeaDr9xX9/OoDKeS0=", - "dev": true, - "dependencies": { - "async": "^2.5.0", - "browserify": "^16.0.0", - "browserify-incremental": "^3.1.1", - "glob": "^7.1.2", - "lodash": "^4.17.4", - "resolve": "^1.1.6", - "watchify": "^3.6.1" - }, - "engines": { - "node": ">= 0.8.x" - } - }, - "node_modules/grunt-compile-docs": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/grunt-compile-docs/-/grunt-compile-docs-1.2.1.tgz", - "integrity": "sha512-cEo67qHyuKtUXSRuoJvtbx8/bWh3ypJKdff7Qf+BCLHaCHin4xi+L/ncsy2eRM0iC3SMqQMo7bLukD/1RwZwUA==", - "dev": true, - "dependencies": { - "async": "2.0.1", - "marked": "0.5.0" - } - }, - "node_modules/grunt-compile-docs/node_modules/async": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.0.1.tgz", - "integrity": "sha1-twnMAoCpw28J9FNr6CPIOKkEniU=", - "dev": true, - "dependencies": { - "lodash": "^4.8.0" - } - }, - "node_modules/grunt-contrib-clean": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-2.0.0.tgz", - "integrity": "sha512-g5ZD3ORk6gMa5ugZosLDQl3dZO7cI3R14U75hTM+dVLVxdMNJCPVmwf9OUt4v4eWgpKKWWoVK9DZc1amJp4nQw==", - "dev": true, - "dependencies": { - "async": "^2.6.1", - "rimraf": "^2.6.2" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "grunt": ">=0.4.5" - } - }, - "node_modules/grunt-contrib-clean/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/grunt-contrib-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-1.0.1.tgz", - "integrity": "sha1-YVCYYwhOhx1+ht5IwBUlntl3Rb0=", - "dev": true, - "dependencies": { - "chalk": "^1.0.0", - "source-map": "^0.5.3" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "grunt": ">=0.4.0" - } - }, - "node_modules/grunt-contrib-concat/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-concat/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-concat/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-concat/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/grunt-contrib-concat/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-concat/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/grunt-contrib-copy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz", - "integrity": "sha1-cGDGWB6QS4qw0A8HbgqPbj58NXM=", - "dev": true, - "dependencies": { - "chalk": "^1.1.1", - "file-sync-cmp": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-copy/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-copy/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-copy/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-copy/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/grunt-contrib-copy/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-copy/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/grunt-contrib-cssmin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-cssmin/-/grunt-contrib-cssmin-3.0.0.tgz", - "integrity": "sha512-eXpooYmVGKMs/xV7DzTLgJFPVOfMuawPD3x0JwhlH0mumq2NtH3xsxaHxp1Y3NKxp0j0tRhFS6kSBRsz6TuTGg==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "clean-css": "~4.2.1", - "maxmin": "^2.1.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/grunt-contrib-cssmin/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-contrib-cssmin/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-contrib-cssmin/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/grunt-contrib-cssmin/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/grunt-contrib-cssmin/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/grunt-contrib-cssmin/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-contrib-cssmin/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-contrib-qunit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-qunit/-/grunt-contrib-qunit-3.1.0.tgz", - "integrity": "sha512-mdk8UltH6mxCD63E0hTXMAts42DOi4z4bBBrY7qnuHiShflMF7IueSMYe0zWaZ2dO8mgujh57Zfny2EbigJhRg==", - "dev": true, - "dependencies": { - "eventemitter2": "^5.0.1", - "p-each-series": "^1.0.0", - "puppeteer": "^1.11.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/grunt-contrib-qunit/node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/grunt-contrib-qunit/node_modules/eventemitter2": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-5.0.1.tgz", - "integrity": "sha1-YZegldX7a1folC9v1+qtY6CclFI=", - "dev": true - }, - "node_modules/grunt-contrib-qunit/node_modules/https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/grunt-contrib-qunit/node_modules/https-proxy-agent/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/grunt-contrib-qunit/node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/grunt-contrib-qunit/node_modules/puppeteer": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.20.0.tgz", - "integrity": "sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==", - "deprecated": "< 18.1.0 is no longer supported", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "debug": "^4.1.0", - "extract-zip": "^1.6.6", - "https-proxy-agent": "^2.2.1", - "mime": "^2.0.3", - "progress": "^2.0.1", - "proxy-from-env": "^1.0.0", - "rimraf": "^2.6.1", - "ws": "^6.1.0" - }, - "engines": { - "node": ">=6.4.0" - } - }, - "node_modules/grunt-contrib-qunit/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/grunt-contrib-qunit/node_modules/ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/grunt-contrib-uglify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-4.0.0.tgz", - "integrity": "sha512-vy3Vop2KDqdiwcGOGAjyKvjHFrRD/YK4KPQWR3Yt6OdYlgFw1z7HCuk66+IJ9s7oJmp9uRQXuuSHyawKRAgiMw==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "maxmin": "^2.1.0", - "uglify-js": "~3.4.8", - "uri-path": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/grunt-contrib-uglify/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-contrib-uglify/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-contrib-uglify/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/grunt-contrib-uglify/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/grunt-contrib-uglify/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/grunt-contrib-uglify/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-contrib-uglify/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-contrib-watch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz", - "integrity": "sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg==", - "dev": true, - "dependencies": { - "async": "^2.6.0", - "gaze": "^1.1.0", - "lodash": "^4.17.10", - "tiny-lr": "^1.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-env": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/grunt-env/-/grunt-env-0.4.4.tgz", - "integrity": "sha1-OziEOo1zcXfdyfiTh5+2nOGgvC8=", - "dev": true, - "dependencies": { - "ini": "~1.3.0", - "lodash": "~2.4.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/grunt-env/node_modules/lodash": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", - "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", - "dev": true, - "engines": [ - "node", - "rhino" - ] - }, - "node_modules/grunt-eslint": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-21.0.0.tgz", - "integrity": "sha512-HJocD9P35lpCvy6pPPCTgzBavzckrT1nt7lpqV55Vy8E6LQJv4RortXoH1jJTYhO5DYY7RPATv7Uc4383PUYqQ==", - "dev": true, - "dependencies": { - "chalk": "^2.1.0", - "eslint": "^5.0.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "grunt": ">=1" - } - }, - "node_modules/grunt-eslint/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-eslint/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-eslint/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-eslint/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/grunt-eslint/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/grunt-eslint/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/grunt-eslint/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/grunt-eslint/node_modules/eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^6.14.0 || ^8.10.0 || >=9.10.0" - } - }, - "node_modules/grunt-eslint/node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/grunt-eslint/node_modules/eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/grunt-eslint/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-eslint/node_modules/espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", - "dev": true, - "dependencies": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/grunt-eslint/node_modules/file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "dependencies": { - "flat-cache": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-eslint/node_modules/flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "dependencies": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-eslint/node_modules/flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "node_modules/grunt-eslint/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-eslint/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/grunt-eslint/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/grunt-eslint/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/grunt-eslint/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/grunt-eslint/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/grunt-eslint/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-eslint/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/grunt-eslint/node_modules/regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true, - "engines": { - "node": ">=6.5.0" - } - }, - "node_modules/grunt-eslint/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/grunt-eslint/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/grunt-eslint/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-eslint/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-eslint/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-eslint/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-eslint/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-eslint/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/grunt-eslint/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/grunt-karma": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/grunt-karma/-/grunt-karma-3.0.1.tgz", - "integrity": "sha512-iNt1Qe5GoePMIfBQmeffvfrvnvwTfJ9/h9p9gqGMIuEdVsUo4PKhTxIwyW5NMbHrgD8p2UEdeTJH4l0QGz4YtA==", - "dev": true, - "dependencies": { - "lodash": "^4.17.10" - }, - "peerDependencies": { - "grunt": ">=0.4.x || ^1.0.0", - "karma": "^3.0.0" - } - }, - "node_modules/grunt-known-options": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz", - "integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-legacy-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz", - "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==", - "dev": true, - "dependencies": { - "colors": "~1.1.2", - "grunt-legacy-log-utils": "~2.1.0", - "hooker": "~0.2.3", - "lodash": "~4.17.19" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/grunt-legacy-log-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz", - "integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==", - "dev": true, - "dependencies": { - "chalk": "~4.1.0", - "lodash": "~4.17.19" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/grunt-legacy-util": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz", - "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==", - "dev": true, - "dependencies": { - "async": "~3.2.0", - "exit": "~0.1.2", - "getobject": "~1.0.0", - "hooker": "~0.2.3", - "lodash": "~4.17.21", - "underscore.string": "~3.3.5", - "which": "~2.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/grunt-legacy-util/node_modules/async": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", - "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", - "dev": true - }, - "node_modules/grunt-mocha-test": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/grunt-mocha-test/-/grunt-mocha-test-0.13.3.tgz", - "integrity": "sha512-zQGEsi3d+ViPPi7/4jcj78afKKAKiAA5n61pknQYi25Ugik+aNOuRmiOkmb8mN2CeG8YxT+YdT1H1Q7B/eNkoQ==", - "dev": true, - "dependencies": { - "hooker": "^0.2.3", - "mkdirp": "^0.5.0" - }, - "engines": { - "node": ">= 0.10.4" - }, - "peerDependencies": { - "mocha": ">=1.20.0" - } - }, - "node_modules/grunt-mocha-test/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/grunt-newer": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/grunt-newer/-/grunt-newer-1.3.0.tgz", - "integrity": "sha1-g8y3od2ny9irI7BZAk6+YUrS80I=", - "dev": true, - "dependencies": { - "async": "^1.5.2", - "rimraf": "^2.5.2" - }, - "engines": { - "node": ">= 0.8.0" - }, - "peerDependencies": { - "grunt": ">=0.4.1" - } - }, - "node_modules/grunt-newer/node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "node_modules/grunt-newer/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/grunt-shell": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/grunt-shell/-/grunt-shell-3.0.1.tgz", - "integrity": "sha512-C8eR4frw/NmIFIwSvzSLS4wOQBUzC+z6QhrKPzwt/tlaIqlzH35i/O2MggVOBj2Sh1tbaAqpASWxGiGsi4JMIQ==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "npm-run-path": "^2.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "grunt": ">=1" - } - }, - "node_modules/grunt-shell/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/grunt-shell/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-shell/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-shell/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/grunt-shell/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/grunt-shell/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/grunt-shell/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-shell/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/grunt-shell/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-ts": { - "version": "6.0.0-beta.22", - "resolved": "https://registry.npmjs.org/grunt-ts/-/grunt-ts-6.0.0-beta.22.tgz", - "integrity": "sha512-g9e+ZImQ7W38dfpwhp0+GUltXWidy3YGPfIA/IyGL5HMv6wmVmMMoSgscI5swhs2HSPf8yAvXAAJbwrouijoRg==", - "dev": true, - "dependencies": { - "chokidar": "^2.0.4", - "csproj2ts": "^1.1.0", - "detect-indent": "^4.0.0", - "detect-newline": "^2.1.0", - "es6-promise": "~0.1.1", - "jsmin2": "^1.2.1", - "lodash": "~4.17.10", - "ncp": "0.5.1", - "rimraf": "2.2.6", - "semver": "^5.3.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">= 0.8.0" - }, - "peerDependencies": { - "grunt": "^1.0.0 || ^0.4.0", - "typescript": ">=1" - } - }, - "node_modules/grunt-ts/node_modules/es6-promise": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-0.1.2.tgz", - "integrity": "sha1-8RLCn+paCZhTn8tqL9IUQ9KPBfc=", - "dev": true - }, - "node_modules/grunt-ts/node_modules/rimraf": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.6.tgz", - "integrity": "sha1-xZWXVpsU2VatKcrMQr3d9fDqT0w=", - "dev": true, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/grunt-ts/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/grunt-webpack": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/grunt-webpack/-/grunt-webpack-6.0.0.tgz", - "integrity": "sha512-FtRVTGJGuV9Ic/OrCR80p5u601e0ekvTyHo7vnwVo3XlvRh5wR1ATAVT9FnnobHqZnQ/DeF84W97si5+roUWEA==", - "dev": true, - "dependencies": { - "deep-for-each": "^3.0.0", - "lodash": "^4.17.21" - }, - "engines": { - "node": ">=16.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/grunt/node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/grunt/node_modules/grunt-cli": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.3.2.tgz", - "integrity": "sha512-8OHDiZZkcptxVXtMfDxJvmN7MVJNE8L/yIcPb4HB7TlyFD1kDvjHrb62uhySsU14wJx9ORMnTuhRMQ40lH/orQ==", - "dev": true, - "dependencies": { - "grunt-known-options": "~1.1.0", - "interpret": "~1.1.0", - "liftoff": "~2.5.0", - "nopt": "~4.0.1", - "v8flags": "~3.1.1" - }, - "bin": { - "grunt": "bin/grunt" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt/node_modules/grunt-cli/node_modules/nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/grunt/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/gzip-size": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", - "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", - "dev": true, - "dependencies": { - "duplexer": "^0.1.1" - }, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/handlebars/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dev": true, - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "dev": true, - "dependencies": { - "isarray": "2.0.1" - } - }, - "node_modules/has-binary2/node_modules/isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "node_modules/has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hooker": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", - "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ] - }, - "node_modules/htmlescape": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", - "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "dependencies": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "dependencies": { - "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherit": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/inherit/-/inherit-2.2.7.tgz", - "integrity": "sha512-dxJmC1j0Q32NFAjvbd6g3lXYLZ49HgzotgbSMwMkoiTXGhC9412Oc24g7A7M9cPPkw/vDsF2cSII+2zJwocUtQ==", - "dev": true - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/inline-source-map": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", - "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", - "dev": true, - "dependencies": { - "source-map": "~0.5.3" - } - }, - "node_modules/inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/inquirer/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/inquirer/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/inquirer/node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/insert-module-globals": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", - "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", - "dev": true, - "dependencies": { - "acorn-node": "^1.5.2", - "combine-source-map": "^0.8.0", - "concat-stream": "^1.6.1", - "is-buffer": "^1.1.0", - "JSONStream": "^1.0.3", - "path-is-absolute": "^1.0.1", - "process": "~0.11.0", - "through2": "^2.0.0", - "undeclared-identifiers": "^1.1.2", - "xtend": "^4.0.0" - }, - "bin": { - "insert-module-globals": "bin/cmd.js" - } - }, - "node_modules/interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", - "dev": true - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "node_modules/is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "dependencies": { - "buffer-alloc": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "node_modules/istanbul": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", - "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", - "deprecated": "This module is no longer maintained, try this instead:\n npm i nyc\nVisit https://istanbul.js.org/integrations for other alternatives.", - "dev": true, - "dependencies": { - "abbrev": "1.0.x", - "async": "1.x", - "escodegen": "1.8.x", - "esprima": "2.7.x", - "glob": "^5.0.15", - "handlebars": "^4.0.1", - "js-yaml": "3.x", - "mkdirp": "0.5.x", - "nopt": "3.x", - "once": "1.x", - "resolve": "1.1.x", - "supports-color": "^3.1.0", - "which": "^1.1.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "istanbul": "lib/cli.js" - } - }, - "node_modules/istanbul/node_modules/abbrev": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", - "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", - "dev": true - }, - "node_modules/istanbul/node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "node_modules/istanbul/node_modules/esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul/node_modules/glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "dependencies": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/istanbul/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/istanbul/node_modules/js-yaml/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/istanbul/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/istanbul/node_modules/resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - }, - "node_modules/istanbul/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/istanbul/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jit-grunt": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/jit-grunt/-/jit-grunt-0.10.0.tgz", - "integrity": "sha1-AIw6f+Hpa9DYTiYOofoXg0V/ecI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "grunt": ">=0.4.0" - } - }, - "node_modules/jquery": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" - }, - "node_modules/js-reporters": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/js-reporters/-/js-reporters-1.2.1.tgz", - "integrity": "sha1-+IxgjjJKM3OpW8xFrTBeXJecRZs=", - "dev": true - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/js-yaml/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/jsmin2": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/jsmin2/-/jsmin2-1.2.1.tgz", - "integrity": "sha1-iPvi+/dfCpH2YCD9mBzWk/S/5X4=", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", - "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", - "dev": true, - "dependencies": { - "jsonify": "~0.0.0" - } - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "node_modules/jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true, - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "node_modules/just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true - }, - "node_modules/karma": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/karma/-/karma-3.1.4.tgz", - "integrity": "sha512-31Vo8Qr5glN+dZEVIpnPCxEGleqE0EY6CtC2X9TagRV3rRQ3SNrvfhddICkJgUK3AgqpeKSZau03QumTGhGoSw==", - "dev": true, - "dependencies": { - "bluebird": "^3.3.0", - "body-parser": "^1.16.1", - "chokidar": "^2.0.3", - "colors": "^1.1.0", - "combine-lists": "^1.0.0", - "connect": "^3.6.0", - "core-js": "^2.2.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.0", - "expand-braces": "^0.1.1", - "flatted": "^2.0.0", - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "http-proxy": "^1.13.0", - "isbinaryfile": "^3.0.0", - "lodash": "^4.17.5", - "log4js": "^3.0.0", - "mime": "^2.3.1", - "minimatch": "^3.0.2", - "optimist": "^0.6.1", - "qjobs": "^1.1.4", - "range-parser": "^1.2.0", - "rimraf": "^2.6.0", - "safe-buffer": "^5.0.1", - "socket.io": "2.1.1", - "source-map": "^0.6.1", - "tmp": "0.0.33", - "useragent": "2.3.0" - }, - "bin": { - "karma": "bin/karma" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/karma-chrome-launcher": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", - "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", - "dev": true, - "dependencies": { - "fs-access": "^1.0.0", - "which": "^1.2.1" - } - }, - "node_modules/karma-chrome-launcher/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/karma-coverage": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-1.1.2.tgz", - "integrity": "sha512-eQawj4Cl3z/CjxslYy9ariU4uDh7cCNFZHNWXWRpl0pNeblY/4wHR7M7boTYXWrn9bY0z2pZmr11eKje/S/hIw==", - "dev": true, - "dependencies": { - "dateformat": "^1.0.6", - "istanbul": "^0.4.0", - "lodash": "^4.17.0", - "minimatch": "^3.0.0", - "source-map": "^0.5.1" - } - }, - "node_modules/karma-coverage/node_modules/dateformat": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", - "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", - "dev": true, - "dependencies": { - "get-stdin": "^4.0.1", - "meow": "^3.3.0" - }, - "bin": { - "dateformat": "bin/cli.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/karma-qunit": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/karma-qunit/-/karma-qunit-2.1.0.tgz", - "integrity": "sha512-QFt2msjpFNx1ZqB1EcD7rXaFRa3P+kLrgm6uRDYV/1MO7qGMxnTDgsFB1KyAKCpMreOmB5MMpEm5sX52j4c0aw==", - "dev": true, - "peerDependencies": { - "qunit": "^2.0.0" - } - }, - "node_modules/karma-sinon": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/karma-sinon/-/karma-sinon-1.0.5.tgz", - "integrity": "sha1-TjRD8oMP3s/2JNN0cWPxIX2qKpo=", - "dev": true, - "engines": { - "node": ">= 0.10.0" - }, - "peerDependencies": { - "karma": ">=0.10", - "sinon": "*" - } - }, - "node_modules/karma/node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "dev": true, - "hasInstallScript": true - }, - "node_modules/karma/node_modules/flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "node_modules/karma/node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/karma/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/karma/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/labeled-stream-splicer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", - "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "stream-splicer": "^2.0.0" - } - }, - "node_modules/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", - "dev": true, - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/lazystream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/liftoff": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", - "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", - "dev": true, - "dependencies": { - "extend": "^3.0.0", - "findup-sync": "^2.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/liftoff/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dev": true, - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/liftoff/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/livereload-js": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", - "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==", - "dev": true - }, - "node_modules/load-grunt-config": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/load-grunt-config/-/load-grunt-config-0.19.2.tgz", - "integrity": "sha1-UgkNSiDG5j90p2SPJJsZ57f87CQ=", - "dev": true, - "dependencies": { - "cson": "~3.0.2", - "glob": "~5.0.15", - "jit-grunt": "~0.10.0", - "js-yaml": "~3.4.3", - "load-grunt-tasks": "~3.3.0", - "lodash": "~3.10.1" - } - }, - "node_modules/load-grunt-config/node_modules/esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-grunt-config/node_modules/glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "dependencies": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/load-grunt-config/node_modules/js-yaml": { - "version": "3.4.6", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.4.6.tgz", - "integrity": "sha1-a+GyP2JJ9T0pM3D9TRqqY84bTrA=", - "dev": true, - "dependencies": { - "argparse": "^1.0.2", - "esprima": "^2.6.0", - "inherit": "^2.2.2" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/load-grunt-config/node_modules/lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - }, - "node_modules/load-grunt-tasks": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/load-grunt-tasks/-/load-grunt-tasks-3.3.0.tgz", - "integrity": "sha1-vliSkJRY2T3fdp60vGhRAggMYyE=", - "dev": true, - "dependencies": { - "arrify": "^1.0.0", - "multimatch": "^2.0.0", - "pkg-up": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.assignin": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", - "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=", - "dev": true - }, - "node_modules/lodash.bind": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", - "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=", - "dev": true - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", - "dev": true - }, - "node_modules/lodash.filter": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", - "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=", - "dev": true - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", - "dev": true - }, - "node_modules/lodash.foreach": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=", - "dev": true - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "node_modules/lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", - "dev": true - }, - "node_modules/lodash.reduce": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", - "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=", - "dev": true - }, - "node_modules/lodash.reject": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", - "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=", - "dev": true - }, - "node_modules/lodash.some": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", - "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", - "dev": true - }, - "node_modules/log4js": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.6.tgz", - "integrity": "sha512-ezXZk6oPJCWL483zj64pNkMuY/NcRX5MPiB0zE6tjZM137aeusrOnW1ecxgF9cmwMWkBMhjteQxBPoZBh9FDxQ==", - "deprecated": "3.x is no longer supported. Please upgrade to 6.x or higher.", - "dev": true, - "dependencies": { - "circular-json": "^0.5.5", - "date-format": "^1.2.0", - "debug": "^3.1.0", - "rfdc": "^1.1.2", - "streamroller": "0.7.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/log4js/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/lolex": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-3.1.0.tgz", - "integrity": "sha512-zFo5MgCJ0rZ7gQg69S4pqBsLURbFw11X68C18OcJjJQbqaXm2NoTrGl1IMM3TIz0/BnN1tIs2tzmmqvCsOMMjw==", - "dev": true - }, - "node_modules/loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, - "node_modules/make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/marked": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.5.0.tgz", - "integrity": "sha512-UhjmkCWKu1SS/BIePL2a59BMJ7V42EYtTfksodPRXzPEGEph3Inp5dylseqt+KbU9Jglsx8xcMKmlumfJMBXAA==", - "dev": true, - "bin": { - "marked": "bin/marked" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/matcher-collection": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/matcher-collection/-/matcher-collection-1.1.2.tgz", - "integrity": "sha512-YQ/teqaOIIfUHedRam08PB3NK7Mjct6BvzRnJmpGDm8uFXpNr1sbY4yuflI5JcEs6COpYA0FpRQhSDBf1tT95g==", - "dev": true, - "dependencies": { - "minimatch": "^3.0.2" - } - }, - "node_modules/maxmin": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz", - "integrity": "sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY=", - "dev": true, - "dependencies": { - "chalk": "^1.0.0", - "figures": "^1.0.1", - "gzip-size": "^3.0.0", - "pretty-bytes": "^3.0.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/maxmin/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/maxmin/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/maxmin/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/maxmin/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/maxmin/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/maxmin/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dev": true, - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "dependencies": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true, - "bin": { - "mime": "cli.js" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "node_modules/mocha": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", - "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", - "dev": true, - "dependencies": { - "browser-stdout": "1.3.1", - "commander": "2.15.1", - "debug": "3.1.0", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "glob": "7.1.2", - "growl": "1.10.5", - "he": "1.1.1", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "supports-color": "5.4.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/mocha/node_modules/commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, - "node_modules/mocha/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/mocha/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/mocha/node_modules/glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mocha/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/mocha/node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "node_modules/mocha/node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", - "dev": true, - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mocha/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/mocha/node_modules/supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/module-deps": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", - "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", - "dev": true, - "dependencies": { - "browser-resolve": "^2.0.0", - "cached-path-relative": "^1.0.2", - "concat-stream": "~1.6.0", - "defined": "^1.0.0", - "detective": "^5.2.0", - "duplexer2": "^0.1.2", - "inherits": "^2.0.1", - "JSONStream": "^1.0.3", - "parents": "^1.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.4.0", - "stream-combiner2": "^1.1.1", - "subarg": "^1.0.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - }, - "bin": { - "module-deps": "bin/cmd.js" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/module-deps/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/module-deps/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/module-deps/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multimatch": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", - "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", - "dev": true, - "dependencies": { - "array-differ": "^1.0.0", - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "minimatch": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/multimatch/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "node_modules/nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "dev": true, - "optional": true - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "node_modules/ncp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.5.1.tgz", - "integrity": "sha1-dDmFMW49tFkoG1hxaehFc1oFQ58=", - "dev": true, - "bin": { - "ncp": "bin/ncp" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/nise": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/nise/-/nise-1.5.3.tgz", - "integrity": "sha512-Ymbac/94xeIrMf59REBPOv0thr+CJVFMhrlAkW/gjCIE58BGQdCj0x7KRCb3yz+Ga2Rz3E9XXSvUyyxqqhjQAQ==", - "dev": true, - "dependencies": { - "@sinonjs/formatio": "^3.2.1", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "lolex": "^5.0.1", - "path-to-regexp": "^1.7.0" - } - }, - "node_modules/nise/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "node_modules/nise/node_modules/lolex": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", - "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/nise/node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "node_modules/nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-install-package": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/npm-install-package/-/npm-install-package-2.1.0.tgz", - "integrity": "sha1-1+/jz816sAYUuJbqUxGdyaslkSU=", - "dev": true - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/null-check": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", - "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.0.tgz", - "integrity": "sha512-HQ4J+ic8hKrgIt3mqk6cVOVrW2ozL4KdvHlqpBv9vDYWx9ysAgENAdvy4FoGF+KFdhR7nQTNm5J0ctAeOwn+3g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", - "dev": true, - "dependencies": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", - "dev": true, - "dependencies": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open-sans-fontface": { - "version": "1.4.2", - "resolved": "https://github.com/clientIO/open-sans/archive/1.4.2.tar.gz", - "integrity": "sha512-ByjoZPkpp8g7isgS5YRJDvNWDT/eZa84OZeWMHKYqRq9kWmCenl+wBb6XQuKZ8YNOriV4UYlpoOK0JqxidtK1A==", - "dev": true, - "license": "Apache License version 2.0" - }, - "node_modules/optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "dependencies": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, - "node_modules/optimist/node_modules/minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", - "dev": true - }, - "node_modules/optimist/node_modules/wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/outpipe": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/outpipe/-/outpipe-1.1.1.tgz", - "integrity": "sha1-UM+GFjZeh+Ax4ppeyTOaPaRyX6I=", - "dev": true, - "dependencies": { - "shell-quote": "^1.4.2" - } - }, - "node_modules/p-each-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", - "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", - "dev": true, - "dependencies": { - "p-reduce": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parents": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", - "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", - "dev": true, - "dependencies": { - "path-platform": "~0.11.15" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", - "dev": true, - "dependencies": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-ms": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-1.0.1.tgz", - "integrity": "sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "dependencies": { - "better-assert": "~1.0.0" - } - }, - "node_modules/parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "dependencies": { - "better-assert": "~1.0.0" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-platform": { - "version": "0.11.15", - "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", - "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "dev": true, - "dependencies": { - "path-root-regex": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-up": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", - "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", - "dev": true, - "dependencies": { - "find-up": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plur": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/plur/-/plur-1.0.0.tgz", - "integrity": "sha1-24XGgU9eXlo7Se/CjWBP7GKXUVY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-bytes": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz", - "integrity": "sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pretty-ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-2.1.0.tgz", - "integrity": "sha1-QlfCVt8/sLRR1q/6qwIYhBJpgdw=", - "dev": true, - "dependencies": { - "is-finite": "^1.0.1", - "parse-ms": "^1.0.0", - "plur": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prism-themes": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/prism-themes/-/prism-themes-1.9.0.tgz", - "integrity": "sha512-tX2AYsehKDw1EORwBps+WhBFKc2kxfoFpQAjxBndbZKr4fRmMkv47XN0BghC/K1qwodB1otbe4oF23vUTFDokw==", - "dev": true - }, - "node_modules/prismjs": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.24.0.tgz", - "integrity": "sha512-SqV5GRsNqnzCL8k5dfAjCNhUrF3pR0A9lTDSCUZeh/LIshheXJEaP0hwLz2t4XHivd2J/v2HR+gRnigzeKe3cQ==", - "dev": true - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/puppeteer": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-17.0.0.tgz", - "integrity": "sha512-T2rdzlPxnPezF218kywFP3O+0YI5/8Kl8riNUicGb+KuMyDTrqRjhSOSDp6coQ1T4QYPBARTFp4EMBepMOzAQA==", - "deprecated": "< 18.1.0 is no longer supported", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "cross-fetch": "3.1.5", - "debug": "4.3.4", - "devtools-protocol": "0.0.1019158", - "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.1", - "progress": "2.0.3", - "proxy-from-env": "1.1.0", - "rimraf": "3.0.2", - "tar-fs": "2.1.1", - "unbzip2-stream": "1.4.3", - "ws": "8.8.1" - }, - "engines": { - "node": ">=14.1.0" - } - }, - "node_modules/puppeteer/node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/puppeteer/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true, - "engines": { - "node": ">=0.9" - } - }, - "node_modules/qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/qunit": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/qunit/-/qunit-2.8.0.tgz", - "integrity": "sha512-bT7vvvE4Xvk6c/uSbvP11uZXlzPJINURQyG9zj5I0EXXycW9oeDCodvAOK3GuYZ+GoXiTAMsxVSXCPGeXlTWzg==", - "dev": true, - "dependencies": { - "commander": "2.12.2", - "exists-stat": "1.0.0", - "findup-sync": "2.0.0", - "js-reporters": "1.2.1", - "resolve": "1.5.0", - "sane": "^4.0.0", - "walk-sync": "0.3.2" - }, - "bin": { - "qunit": "bin/qunit" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/qunit/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/qunit/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/qunit/node_modules/commander": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz", - "integrity": "sha512-BFnaq5ZOGcDN7FlrtBT4xxkgIToalIIxwjxLWVJ8bGTpe1LroqMiqQXdA7ygc7CRvaYS+9zfPGFnJqFSayx+AA==", - "dev": true - }, - "node_modules/qunit/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/qunit/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/qunit/node_modules/findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dev": true, - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/qunit/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/qunit/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/qunit/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/qunit/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/qunit/node_modules/resolve": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", - "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", - "dev": true, - "dependencies": { - "path-parse": "^1.0.5" - } - }, - "node_modules/qunit/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", - "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", - "dev": true, - "dependencies": { - "bytes": "3.0.0", - "http-errors": "1.6.2", - "iconv-lite": "0.4.19", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/depd": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body/node_modules/http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "dev": true, - "dependencies": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": ">= 1.3.1 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/raw-body/node_modules/setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", - "dev": true - }, - "node_modules/read-only-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", - "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/read-only-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/read-only-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/read-only-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/readdirp/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readdirp/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/readdirp/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/readdirp/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "dependencies": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "dependencies": { - "is-finite": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requirefresh": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/requirefresh/-/requirefresh-2.3.0.tgz", - "integrity": "sha512-oskKAg0pSlPnJAkFMrcqrHeCGzYunl4Hkl+N/NW3nnFWDHRg97yb475HtF5ax8LP9i8QvVkenVIhjNb+h+P7nA==", - "dev": true, - "dependencies": { - "editions": "^2.2.0" - }, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/requirejs": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz", - "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==", - "dev": true, - "bin": { - "r_js": "bin/r.js", - "r.js": "bin/r.js" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "dev": true - }, - "node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "node_modules/rgb2hex": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.1.10.tgz", - "integrity": "sha512-vKz+kzolWbL3rke/xeTE2+6vHmZnNxGyDnaVW4OckntAIcc7DcZzWkQSfxMDwqHS8vhgySnIFyBUH7lIk6PxvQ==", - "dev": true - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rollup": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.20.3.tgz", - "integrity": "sha512-/OMCkY0c6E8tleeVm4vQVDz24CkVgvueK3r8zTYu2AQNpjrcaPwO9hE+pWj5LTFrvvkaxt4MYIp2zha4y0lRvg==", - "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "@types/node": "^12.7.2", - "acorn": "^7.0.0" - }, - "bin": { - "rollup": "dist/bin/rollup" - } - }, - "node_modules/rollup-plugin-buble": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/rollup-plugin-buble/-/rollup-plugin-buble-0.19.6.tgz", - "integrity": "sha512-El5Fut4/wEO17ZN/n9BZvqd7DXXB2WbJr/DKvr89LXChC/cHllE0XwiUDeAalrTkgr0WrnyLDTCQvEv+cGywWQ==", - "deprecated": "This module has been deprecated and is no longer maintained. Please use @rollup/plugin-buble.", - "dev": true, - "dependencies": { - "buble": "^0.19.6", - "rollup-pluginutils": "^2.3.3" - } - }, - "node_modules/rollup-plugin-commonjs": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-9.2.0.tgz", - "integrity": "sha512-0RM5U4Vd6iHjL6rLvr3lKBwnPsaVml+qxOGaaNUWN1lSq6S33KhITOfHmvxV3z2vy9Mk4t0g4rNlVaJJsNQPWA==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-commonjs.", - "dev": true, - "dependencies": { - "estree-walker": "^0.5.2", - "magic-string": "^0.25.1", - "resolve": "^1.8.1", - "rollup-pluginutils": "^2.3.3" - }, - "peerDependencies": { - "rollup": ">=0.56.0" - } - }, - "node_modules/rollup-plugin-commonjs/node_modules/estree-walker": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.5.2.tgz", - "integrity": "sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig==", - "dev": true - }, - "node_modules/rollup-plugin-external-globals": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-external-globals/-/rollup-plugin-external-globals-0.3.0.tgz", - "integrity": "sha512-M7oNnHKZUUFXmHH/3l3EXZj4ZC85PsiNt0GO+QFSHC0qx/uhhLSZ9YE/5epEwM1Yk0srFTDINox1DxFCLhoW5g==", - "dev": true, - "dependencies": { - "estree-walker": "^0.6.0", - "is-reference": "^1.1.2", - "magic-string": "^0.25.2", - "rollup-pluginutils": "^2.5.0" - }, - "peerDependencies": { - "rollup": ">=0.60" - } - }, - "node_modules/rollup-plugin-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-json/-/rollup-plugin-json-4.0.0.tgz", - "integrity": "sha512-hgb8N7Cgfw5SZAkb3jf0QXii6QX/FOkiIq2M7BAQIEydjHvTyxXHQiIzZaTFgx1GK0cRCHOCBHIyEkkLdWKxow==", - "deprecated": "This module has been deprecated and is no longer maintained. Please use @rollup/plugin-json.", - "dev": true, - "dependencies": { - "rollup-pluginutils": "^2.5.0" - } - }, - "node_modules/rollup-plugin-node-resolve": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-4.0.0.tgz", - "integrity": "sha512-7Ni+/M5RPSUBfUaP9alwYQiIKnKeXCOHiqBpKUl9kwp3jX5ZJtgXAait1cne6pGEVUUztPD6skIKH9Kq9sNtfw==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-node-resolve.", - "dev": true, - "dependencies": { - "builtin-modules": "^3.0.0", - "is-module": "^1.0.0", - "resolve": "^1.8.1" - } - }, - "node_modules/rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "dependencies": { - "estree-walker": "^0.6.1" - } - }, - "node_modules/rollup/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true, - "engines": { - "node": "6.* || >= 7.*" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", - "dev": true - }, - "node_modules/rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", - "dev": true, - "dependencies": { - "rx-lite": "*" - } - }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-json-parse": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", - "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=", - "dev": true - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safefs": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/safefs/-/safefs-4.2.0.tgz", - "integrity": "sha512-1amPBO92jw/hWS+gH/u7z7EL7YxaJ8WecBQl49tMQ6Y6EQfndxNNKwlPqDOcwpUetdmK6nKLoVdjybVScRwq5A==", - "dev": true, - "dependencies": { - "editions": "^2.2.0", - "graceful-fs": "^4.2.3" - }, - "engines": { - "node": ">=0.12" - }, - "funding": { - "type": "cooperative", - "url": "https://bevry.me/fund" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", - "dev": true, - "dependencies": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "bin": { - "sane": "src/cli.js" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/sane/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "node_modules/selenium-standalone": { - "version": "6.15.3", - "resolved": "https://registry.npmjs.org/selenium-standalone/-/selenium-standalone-6.15.3.tgz", - "integrity": "sha512-BFzdXRB8yYPfCRcLxpJDBLWM0akTBP/x0hB0g+8AR7N/PEvbW39dM/hq0Yp1R0hihVQTPI3KkAJpW6h/f41S4g==", - "dev": true, - "dependencies": { - "async": "^2.1.4", - "commander": "^2.9.0", - "cross-spawn": "^6.0.0", - "debug": "^4.0.0", - "lodash": "^4.17.4", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "progress": "2.0.0", - "request": "2.88.0", - "tar-stream": "1.6.1", - "urijs": "^1.18.4", - "which": "^1.2.12", - "yauzl": "^2.5.0" - }, - "bin": { - "selenium-standalone": "bin/selenium-standalone", - "start-selenium": "bin/start-selenium" - } - }, - "node_modules/selenium-standalone/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/selenium-standalone/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/selenium-standalone/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/selenium-standalone/node_modules/progress": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", - "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/selenium-standalone/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "node_modules/selenium-standalone/node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/selenium-standalone/node_modules/request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/selenium-standalone/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/selenium-standalone/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/selenium-standalone/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/selenium-standalone/node_modules/tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "dev": true, - "dependencies": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/selenium-standalone/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shasum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", - "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", - "dev": true, - "dependencies": { - "json-stable-stringify": "~0.0.0", - "sha.js": "~2.4.4" - } - }, - "node_modules/shasum-object": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", - "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", - "dev": true, - "dependencies": { - "fast-safe-stringify": "^2.0.7" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/should": { - "version": "13.2.3", - "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", - "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", - "dev": true, - "dependencies": { - "should-equal": "^2.0.0", - "should-format": "^3.0.3", - "should-type": "^1.4.0", - "should-type-adaptors": "^1.0.1", - "should-util": "^1.0.0" - } - }, - "node_modules/should-equal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", - "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", - "dev": true, - "dependencies": { - "should-type": "^1.4.0" - } - }, - "node_modules/should-format": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", - "integrity": "sha1-m/yPdPo5IFxT04w01xcwPidxJPE=", - "dev": true, - "dependencies": { - "should-type": "^1.3.0", - "should-type-adaptors": "^1.0.1" - } - }, - "node_modules/should-type": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", - "integrity": "sha1-B1bYzoRt/QmEOmlHcZ36DUz/XPM=", - "dev": true - }, - "node_modules/should-type-adaptors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", - "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", - "dev": true, - "dependencies": { - "should-type": "^1.3.0", - "should-util": "^1.0.0" - } - }, - "node_modules/should-util": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", - "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==", - "dev": true - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", - "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==", - "dev": true - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/sinon": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.2.2.tgz", - "integrity": "sha512-WLagdMHiEsrRmee3jr6IIDntOF4kbI6N2pfbi8wkv50qaUQcBglkzkjtoOEbeJ2vf1EsrHhLI+5Ny8//WHdMoA==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.2.0", - "@sinonjs/formatio": "^3.1.0", - "@sinonjs/samsam": "^3.0.2", - "diff": "^3.5.0", - "lolex": "^3.0.0", - "nise": "^1.4.7", - "supports-color": "^5.5.0" - } - }, - "node_modules/sinon/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/sinon/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/socket.io": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", - "dev": true, - "dependencies": { - "debug": "~3.1.0", - "engine.io": "~3.2.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", - "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", - "dev": true - }, - "node_modules/socket.io-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", - "dev": true, - "dependencies": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", - "to-array": "0.1.4" - } - }, - "node_modules/socket.io-client/node_modules/component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "node_modules/socket.io-client/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/socket.io-client/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/socket.io-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", - "dev": true, - "dependencies": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" - } - }, - "node_modules/socket.io-parser/node_modules/component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "node_modules/socket.io-parser/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/socket.io-parser/node_modules/isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "node_modules/socket.io-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/socket.io/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/socket.io/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sockjs/node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/sockjs/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated", - "dev": true - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", - "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==", - "dev": true - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-browserify/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/stream-browserify/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/stream-browserify/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", - "dev": true, - "dependencies": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-combiner2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/stream-combiner2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/stream-combiner2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/stream-http": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", - "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", - "dev": true, - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - } - }, - "node_modules/stream-splicer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", - "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-splicer/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/stream-splicer/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/stream-splicer/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/streamroller": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", - "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", - "deprecated": "0.x is no longer supported. Please upgrade to 3.x or higher.", - "dev": true, - "dependencies": { - "date-format": "^1.2.0", - "debug": "^3.1.0", - "mkdirp": "^0.5.1", - "readable-stream": "^2.3.0" - }, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/streamroller/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/streamroller/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/streamroller/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/streamroller/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/streamroller/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-template": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", - "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", - "dev": true - }, - "node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "dependencies": { - "get-stdin": "^4.0.1" - }, - "bin": { - "strip-indent": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/subarg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", - "dev": true, - "dependencies": { - "minimist": "^1.1.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/syntax-error": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", - "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", - "dev": true, - "dependencies": { - "acorn-node": "^1.2.0" - } - }, - "node_modules/table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "dependencies": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/table/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/table/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/table/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dev": true, - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-fs/node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/tar-fs/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/tar-fs/node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar-stream": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", - "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", - "dev": true, - "dependencies": { - "bl": "^1.0.0", - "buffer-alloc": "^1.1.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.0", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/tar-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/tar-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/tar-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/terser": { - "version": "5.22.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.22.0.tgz", - "integrity": "sha512-hHZVLgRA2z4NWcN6aS5rQDc+7Dcy58HOf2zbYwmFcQ+ua3h6eEFf5lIDKTzbWwlazPyOZsFQO8V80/IjVNExEw==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser/node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/through2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/time-grunt": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/time-grunt/-/time-grunt-2.0.0.tgz", - "integrity": "sha512-iQD2AeDYCAJrsPC/eUsfYZD9UT7TuBOmUIgFV5zeTQgRk6yLJKoc3aYR0gusJ0m+bG13B6qrDZ0SwPLe0/htHw==", - "deprecated": "Deprecated because Grunt is practically unmaintained. Move on to something better. This package will continue to work with Grunt v1, but it will not receive any updates.", - "dev": true, - "dependencies": { - "chalk": "^1.0.0", - "date-time": "^1.1.0", - "figures": "^1.0.0", - "hooker": "^0.2.3", - "number-is-nan": "^1.0.0", - "pretty-ms": "^2.1.0", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/time-grunt/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/time-grunt/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/time-grunt/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/time-grunt/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/time-grunt/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/time-grunt/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/time-zone": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-0.1.0.tgz", - "integrity": "sha1-Sncotqwo2w4Aj1FAQ/1VW9VXO0Y=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/timers-browserify": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", - "dev": true, - "dependencies": { - "process": "~0.11.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tiny-lr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", - "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", - "dev": true, - "dependencies": { - "body": "^5.1.0", - "debug": "^3.1.0", - "faye-websocket": "~0.10.0", - "livereload-js": "^2.3.0", - "object-assign": "^4.1.0", - "qs": "^6.4.0" - } - }, - "node_modules/tiny-lr/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, - "node_modules/to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", - "dev": true - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", - "dev": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typechecker": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/typechecker/-/typechecker-4.11.0.tgz", - "integrity": "sha512-lz39Mc/d1UBcF/uQFL5P8L+oWdIn/stvkUgHf0tPRW4aEwGGErewNXo2Nb6We2WslWifn00rhcHbbRWRcTGhuw==", - "dev": true, - "dependencies": { - "editions": "^2.2.0" - }, - "engines": { - "node": ">=0.8" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "node_modules/typescript": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", - "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "dev": true, - "dependencies": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/uglify-js/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true - }, - "node_modules/umd": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", - "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", - "dev": true, - "bin": { - "umd": "bin/cli.js" - } - }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dev": true, - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/undeclared-identifiers": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", - "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", - "dev": true, - "dependencies": { - "acorn-node": "^1.3.0", - "dash-ast": "^1.0.0", - "get-assigned-identifiers": "^1.2.0", - "simple-concat": "^1.0.0", - "xtend": "^4.0.1" - }, - "bin": { - "undeclared-identifiers": "bin.js" - } - }, - "node_modules/underscore": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.2.tgz", - "integrity": "sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==" - }, - "node_modules/underscore.string": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", - "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", - "dev": true, - "dependencies": { - "sprintf-js": "^1.1.1", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/underscore.string/node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uri-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", - "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/urijs": { - "version": "1.19.7", - "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.7.tgz", - "integrity": "sha512-Id+IKjdU0Hx+7Zx717jwLPsPeUqz7rAtuVBRLLs+qn+J2nf9NGITWVCxcijgYxBqe83C7sqsQPs6H1pyz3x9gA==", - "dev": true - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "dev": true - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/useragent": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", - "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", - "dev": true, - "dependencies": { - "lru-cache": "4.1.x", - "tmp": "0.0.x" - } - }, - "node_modules/useragent/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/useragent/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "node_modules/util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dev": true, - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/v8flags": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", - "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "node_modules/void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/walk-sync": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-0.3.2.tgz", - "integrity": "sha512-FMB5VqpLqOCcqrzA9okZFc0wq0Qbmdm396qJxvQZhDpyu0W95G9JCmp74tx7iyYnyOcBtUuKJsgIKAqjozvmmQ==", - "dev": true, - "dependencies": { - "ensure-posix-path": "^1.0.0", - "matcher-collection": "^1.0.0" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/watchify": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/watchify/-/watchify-3.11.1.tgz", - "integrity": "sha512-WwnUClyFNRMB2NIiHgJU9RQPQNqVeFk7OmZaWf5dC5EnNa0Mgr7imBydbaJ7tGTuPM2hz1Cb4uiBvK9NVxMfog==", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "browserify": "^16.1.0", - "chokidar": "^2.1.1", - "defined": "^1.0.0", - "outpipe": "^1.1.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - }, - "bin": { - "watchify": "bin/cmd.js" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/wdio-dot-reporter": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/wdio-dot-reporter/-/wdio-dot-reporter-0.0.10.tgz", - "integrity": "sha512-A0TCk2JdZEn3M1DSG9YYbNRcGdx/YRw19lTiRpgwzH4qqWkO/oRDZRmi3Snn4L2j54KKTfPalBhlOtc8fojVgg==", - "dev": true - }, - "node_modules/webdriverio": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-4.13.2.tgz", - "integrity": "sha512-FiUcNaW21DEDgazzGJ1nN4ByWP2OZyY31Xy6+DENPgIvK03VHfuKlV6eBdurumGmpMnS0571SRO/13ajPavKJQ==", - "deprecated": "outdated version, please use @next", - "dev": true, - "dependencies": { - "archiver": "~2.1.0", - "babel-runtime": "^6.26.0", - "css-parse": "^2.0.0", - "css-value": "~0.0.1", - "deepmerge": "~2.0.1", - "ejs": "~2.5.6", - "gaze": "~1.1.2", - "glob": "~7.1.1", - "grapheme-splitter": "^1.0.2", - "inquirer": "~3.3.0", - "json-stringify-safe": "~5.0.1", - "mkdirp": "~0.5.1", - "npm-install-package": "~2.1.0", - "optimist": "~0.6.1", - "q": "~1.5.0", - "request": "^2.83.0", - "rgb2hex": "^0.1.9", - "safe-buffer": "~5.1.1", - "supports-color": "~5.0.0", - "url": "~0.11.0", - "wdio-dot-reporter": "~0.0.8", - "wgxpath": "~1.0.0" - }, - "bin": { - "wdio": "bin/wdio" - }, - "engines": { - "node": ">= 4.8.5" - } - }, - "node_modules/webdriverio/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webdriverio/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webdriverio/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webdriverio/node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webdriverio/node_modules/chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true - }, - "node_modules/webdriverio/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/webdriverio/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/webdriverio/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/webdriverio/node_modules/external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "dev": true, - "dependencies": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/webdriverio/node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webdriverio/node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/webdriverio/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webdriverio/node_modules/inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.4", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - } - }, - "node_modules/webdriverio/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/webdriverio/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/webdriverio/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webdriverio/node_modules/supports-color": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.0.1.tgz", - "integrity": "sha512-7FQGOlSQ+AQxBNXJpVDj8efTA/FtyB5wcNE1omXXJ0cq6jm1jjDwuROlYDbnzHqdNPqliWFhcioCWSyav+xBnA==", - "dev": true, - "dependencies": { - "has-flag": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webdriverio/node_modules/supports-color/node_modules/has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/webpack-dev-server/node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-dev-server/node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/webpack-dev-server/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/webpack-dev-server/node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/webpack-dev-server/node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-server/node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-server/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/webpack-dev-server/node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/webpack-dev-server/node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/webpack-dev-server/node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/webpack-dev-server/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-dev-server/node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/webpack-dev-server/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/webpack-dev-server/node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/webpack-dev-server/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server/node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/webpack-dev-server/node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/webpack-dev-server/node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/@types/estree": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", - "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==", - "dev": true - }, - "node_modules/webpack/node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack/node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/webpack/node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/wgxpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wgxpath/-/wgxpath-1.0.0.tgz", - "integrity": "sha1-7vikudVYzEla06mit1FZfs2a9pA=", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "dependencies": { - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/write/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ws": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", - "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "dev": true, - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true - }, - "node_modules/zip-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", - "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", - "dev": true, - "dependencies": { - "archiver-utils": "^1.3.0", - "compress-commons": "^1.2.0", - "lodash": "^4.8.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/zip-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/zip-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/zip-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true - }, - "@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", - "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@eslint/eslintrc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.3.tgz", - "integrity": "sha512-DHI1wDPoKCBPoLZA3qDR91+3te/wDSc1YhKg3jR8NxKKRJq2hwHwcWv31cSwSYvIBrmbENoYMWcenW8uproQqg==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.0.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } - } - }, - "@humanwhocodes/config-array": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.6.0.tgz", - "integrity": "sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/formatio": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.2.tgz", - "integrity": "sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1", - "@sinonjs/samsam": "^3.1.0" - } - }, - "@sinonjs/samsam": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.3.tgz", - "integrity": "sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.3.0", - "array-from": "^2.1.1", - "lodash": "^4.17.15" - } - }, - "@sinonjs/text-encoding": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", - "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", - "dev": true - }, - "@types/backbone": { - "version": "1.4.16", - "resolved": "https://registry.npmjs.org/@types/backbone/-/backbone-1.4.16.tgz", - "integrity": "sha512-B8YUDWJ+JIMrTLZQF9VG0YuWX4h7dPqbYEGsT8+69YC9BdxplY0aNR5r2WFUh9eb9JnDEQv23HqgPD/wODRcFQ==", - "dev": true, - "requires": { - "@types/jquery": "*", - "@types/underscore": "*" - } - }, - "@types/body-parser": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.3.tgz", - "integrity": "sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.11.tgz", - "integrity": "sha512-isGhjmBtLIxdHBDl2xGwUzEM8AOyOvWsADWq7rqirdi/ZQoHnLWErHvsThcEzTX8juDRiZtzp2Qkv5bgNh6mAg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.36", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", - "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.1.tgz", - "integrity": "sha512-iaQslNbARe8fctL5Lk+DsmgWOM83lM+7FzP0eQUJs1jd3kBE8NWqBTIT2S8SqQOJjxvt2eyIjpOuYeRXq2AdMw==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/dagre": { - "version": "0.7.50", - "resolved": "https://registry.npmjs.org/@types/dagre/-/dagre-0.7.50.tgz", - "integrity": "sha512-3HxPUil6GwbcO+q3WxZhM6XMSXYaiXjjzKUDYsGk2tqP5Ko2WpN71I8g1kXLgX5nUkKg00+LlCTuaverWVADGA==", - "dev": true - }, - "@types/eslint": { - "version": "8.44.4", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.4.tgz", - "integrity": "sha512-lOzjyfY/D9QR4hY9oblZ76B90MYTB3RrQ4z2vBIJKj9ROCRqdkYl2gSUx1x1a4IWPjKJZLL4Aw1Zfay7eMnmnA==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.5", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.5.tgz", - "integrity": "sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "@types/express": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.19.tgz", - "integrity": "sha512-UtOfBtzN9OvpZPPbnnYunfjM7XCI4jyk1NvnFhTVz5krYAnW4o5DCoIekvms+8ApqhB4+9wSge1kBijdfTSmfg==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.37", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz", - "integrity": "sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "@types/graphlib": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@types/graphlib/-/graphlib-2.1.9.tgz", - "integrity": "sha512-Dw4pES7GQBvJ8NNw2UuX7r12qk1Uj1Sa6/mw4zRtaYKxbsmf01BqrrgMR+9dD+xJ+sKVHXrnevk6/KZuJwjIBQ==", - "dev": true - }, - "@types/http-errors": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.2.tgz", - "integrity": "sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==", - "dev": true - }, - "@types/http-proxy": { - "version": "1.17.12", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.12.tgz", - "integrity": "sha512-kQtujO08dVtQ2wXAuSFfk9ASy3sug4+ogFR8Kd8UgP8PEuc1/G/8yjYRmp//PcDNJEUKOza/MrQu15bouEUCiw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/jquery": { - "version": "3.5.22", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.22.tgz", - "integrity": "sha512-ISQFeUK5GwRftLK4PVvKTWEVCxZ2BpaqBz0TWkIq5w4vGojxZP9+XkqgcPjxoqmPeew+HLyWthCBvK7GdF5NYA==", - "dev": true, - "requires": { - "@types/sizzle": "*" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/lodash": { - "version": "4.14.199", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.199.tgz", - "integrity": "sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg==", - "dev": true - }, - "@types/mime": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.3.tgz", - "integrity": "sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg==", - "dev": true - }, - "@types/node": { - "version": "12.20.36", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.36.tgz", - "integrity": "sha512-+5haRZ9uzI7rYqzDznXgkuacqb6LJhAti8mzZKWxIXn/WEtvB+GHVJ7AuMwcN1HMvXOSJcrvA6PPoYHYOYYebA==", - "dev": true - }, - "@types/qs": { - "version": "6.9.8", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz", - "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.5.tgz", - "integrity": "sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA==", - "dev": true - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "@types/send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.2.tgz", - "integrity": "sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==", - "dev": true, - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/serve-index": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.2.tgz", - "integrity": "sha512-asaEIoc6J+DbBKXtO7p2shWUpKacZOoMBEGBgPG91P8xhO53ohzHWGCs4ScZo5pQMf5ukQzVT9fhX1WzpHihig==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.3.tgz", - "integrity": "sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg==", - "dev": true, - "requires": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "dev": true - }, - "@types/sockjs": { - "version": "0.3.34", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.34.tgz", - "integrity": "sha512-R+n7qBFnm/6jinlteC9DBL5dGiDGjWAvjo4viUanpnc/dG1y7uDoacXPIQ/PQEg1fI912SMHIa014ZjRpvDw4g==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/underscore": { - "version": "1.11.4", - "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.11.4.tgz", - "integrity": "sha512-uO4CD2ELOjw8tasUrAhvnn2W4A0ZECOvMjCivJr4gA9pGgjv+qxKWY9GLTMVEK8ej85BxQOocUyE7hImmSQYcg==", - "dev": true - }, - "@types/ws": { - "version": "8.5.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.7.tgz", - "integrity": "sha512-6UrLjiDUvn40CMrAubXuIVtj2PEfKDffJS7ychvnPU44j+KVeXmdHHTgqcM/dxLUTHxlXHiFM8Skmb8ozGdTnQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", - "dev": true, - "optional": true, - "requires": { - "@types/node": "*" - } - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.1.tgz", - "integrity": "sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/type-utils": "5.48.1", - "@typescript-eslint/utils": "5.48.1", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.1.tgz", - "integrity": "sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", - "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.1.tgz", - "integrity": "sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.48.1", - "@typescript-eslint/utils": "5.48.1", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", - "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", - "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.1.tgz", - "integrity": "sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", - "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.1", - "eslint-visitor-keys": "^3.3.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "acorn-dynamic-import": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", - "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", - "dev": true, - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true, - "optional": true - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "archiver": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-2.1.1.tgz", - "integrity": "sha1-/2YrSnggFJSj7lRNOjP+dJZQnrw=", - "dev": true, - "requires": { - "archiver-utils": "^1.3.0", - "async": "^2.0.0", - "buffer-crc32": "^0.2.1", - "glob": "^7.0.0", - "lodash": "^4.8.0", - "readable-stream": "^2.0.0", - "tar-stream": "^1.5.0", - "zip-stream": "^1.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "archiver-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", - "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", - "dev": true, - "requires": { - "glob": "^7.0.0", - "graceful-fs": "^4.1.0", - "lazystream": "^1.0.0", - "lodash": "^4.8.0", - "normalize-path": "^2.0.0", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", - "dev": true - }, - "array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "array-from": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", - "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=", - "dev": true - }, - "array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, - "requires": { - "lodash": "^4.17.10" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "dev": true - } - } - }, - "backbone": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.4.1.tgz", - "integrity": "sha512-ADy1ztN074YkWbHi8ojJVFe3vAanO/lrzMGZWUClIP7oDD/Pjy2vrASraUP+2EVCfIiTtCW4FChVow01XneivA==", - "requires": { - "underscore": ">=1.8.3" - } - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "requires": { - "callsite": "1.0.0" - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "dev": true, - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - } - } - }, - "blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", - "dev": true - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true - }, - "body": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", - "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", - "dev": true, - "requires": { - "continuable-cache": "^0.3.1", - "error": "^7.0.0", - "raw-body": "~1.1.0", - "safe-json-parse": "~1.0.1" - }, - "dependencies": { - "bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", - "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", - "dev": true - }, - "raw-body": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", - "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", - "dev": true, - "requires": { - "bytes": "1", - "string_decoder": "0.10" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "body-parser": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", - "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", - "dev": true, - "requires": { - "bytes": "3.0.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.1", - "http-errors": "~1.6.2", - "iconv-lite": "0.4.19", - "on-finished": "~2.3.0", - "qs": "6.5.1", - "raw-body": "2.3.2", - "type-is": "~1.6.15" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", - "dev": true, - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browser-pack": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", - "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", - "dev": true, - "requires": { - "combine-source-map": "~0.8.0", - "defined": "^1.0.0", - "JSONStream": "^1.0.3", - "safe-buffer": "^5.1.1", - "through2": "^2.0.0", - "umd": "^3.0.0" - } - }, - "browser-resolve": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", - "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", - "dev": true, - "requires": { - "resolve": "^1.17.0" - } - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "browserify": { - "version": "16.5.2", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.5.2.tgz", - "integrity": "sha512-TkOR1cQGdmXU9zW4YukWzWVSJwrxmNdADFbqbE3HFgQWe5wqZmOawqZ7J/8MPCwk/W8yY7Y0h+7mOtcZxLP23g==", - "dev": true, - "requires": { - "assert": "^1.4.0", - "browser-pack": "^6.0.1", - "browser-resolve": "^2.0.0", - "browserify-zlib": "~0.2.0", - "buffer": "~5.2.1", - "cached-path-relative": "^1.0.0", - "concat-stream": "^1.6.0", - "console-browserify": "^1.1.0", - "constants-browserify": "~1.0.0", - "crypto-browserify": "^3.0.0", - "defined": "^1.0.0", - "deps-sort": "^2.0.0", - "domain-browser": "^1.2.0", - "duplexer2": "~0.1.2", - "events": "^2.0.0", - "glob": "^7.1.0", - "has": "^1.0.0", - "htmlescape": "^1.1.0", - "https-browserify": "^1.0.0", - "inherits": "~2.0.1", - "insert-module-globals": "^7.0.0", - "JSONStream": "^1.0.3", - "labeled-stream-splicer": "^2.0.0", - "mkdirp-classic": "^0.5.2", - "module-deps": "^6.2.3", - "os-browserify": "~0.3.0", - "parents": "^1.0.1", - "path-browserify": "~0.0.0", - "process": "~0.11.0", - "punycode": "^1.3.2", - "querystring-es3": "~0.2.0", - "read-only-stream": "^2.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.1.4", - "shasum": "^1.0.0", - "shell-quote": "^1.6.1", - "stream-browserify": "^2.0.0", - "stream-http": "^3.0.0", - "string_decoder": "^1.1.1", - "subarg": "^1.0.0", - "syntax-error": "^1.1.1", - "through2": "^2.0.0", - "timers-browserify": "^1.0.1", - "tty-browserify": "0.0.1", - "url": "~0.11.0", - "util": "~0.10.1", - "vm-browserify": "^1.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cache-api": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/browserify-cache-api/-/browserify-cache-api-3.0.1.tgz", - "integrity": "sha1-liR+hT8Gj9bg1FzHPwuyzZd47wI=", - "dev": true, - "requires": { - "async": "^1.5.2", - "through2": "^2.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - } - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-incremental": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/browserify-incremental/-/browserify-incremental-3.1.1.tgz", - "integrity": "sha1-BxPLdYckemMqnwjPG9FpuHi2Koo=", - "dev": true, - "requires": { - "browserify-cache-api": "^3.0.0", - "JSONStream": "^0.10.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "jsonparse": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz", - "integrity": "sha1-MwVCrT8KZUZlt3jz6y2an6UHrGQ=", - "dev": true - }, - "JSONStream": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.10.0.tgz", - "integrity": "sha1-dDSdDYlSK3HzDwoD/5vSDKbxKsA=", - "dev": true, - "requires": { - "jsonparse": "0.0.5", - "through": ">=2.2.7 <3" - } - } - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buble": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/buble/-/buble-0.19.8.tgz", - "integrity": "sha512-IoGZzrUTY5fKXVkgGHw3QeXFMUNBFv+9l8a4QJKG1JhG3nCMHTdEX1DCOg8568E2Q9qvAQIiSokv6Jsgx8p2cA==", - "dev": true, - "requires": { - "acorn": "^6.1.1", - "acorn-dynamic-import": "^4.0.0", - "acorn-jsx": "^5.0.1", - "chalk": "^2.4.2", - "magic-string": "^0.25.3", - "minimist": "^1.2.0", - "os-homedir": "^2.0.0", - "regexpu-core": "^4.5.4" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "os-homedir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-2.0.0.tgz", - "integrity": "sha512-saRNz0DSC5C/I++gFIaJTXoFJMRwiP5zHar5vV3xQ2TkgEw6hDCcU5F272JjUylpiVgBrZNQHnfjkLabTfb92Q==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", - "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cached-path-relative": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", - "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001549", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001549.tgz", - "integrity": "sha512-qRp48dPYSCYaP+KurZLhDYdVE+yEyht/3NlmcJgVQ2VMGt6JL36ndQ/7rgspdZsJuxDPFIo/OzBT2+GmIJ53BA==", - "dev": true - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "requires": { - "rsvp": "^4.8.4" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chai": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", - "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", - "dev": true, - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.0", - "type-detect": "^4.0.5" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", - "dev": true - }, - "cheerio": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", - "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", - "dev": true, - "requires": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.0", - "entities": "~1.1.1", - "htmlparser2": "^3.9.1", - "lodash.assignin": "^4.0.9", - "lodash.bind": "^4.1.4", - "lodash.defaults": "^4.0.1", - "lodash.filter": "^4.4.0", - "lodash.flatten": "^4.2.0", - "lodash.foreach": "^4.3.0", - "lodash.map": "^4.4.0", - "lodash.merge": "^4.4.0", - "lodash.pick": "^4.2.1", - "lodash.reduce": "^4.4.0", - "lodash.reject": "^4.4.0", - "lodash.some": "^4.4.0" - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "circular-json": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.9.tgz", - "integrity": "sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "coffee-script": { - "version": "1.12.7", - "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", - "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true - }, - "combine-lists": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", - "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", - "dev": true, - "requires": { - "lodash": "^4.5.0" - } - }, - "combine-source-map": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", - "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", - "dev": true, - "requires": { - "convert-source-map": "~1.1.0", - "inline-source-map": "~0.6.0", - "lodash.memoize": "~3.0.3", - "source-map": "~0.5.3" - } - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, - "compress-commons": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", - "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=", - "dev": true, - "requires": { - "buffer-crc32": "^0.2.1", - "crc32-stream": "^2.0.0", - "normalize-path": "^2.0.0", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - } - } - }, - "connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", - "dev": true - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "continuable-cache": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", - "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", - "dev": true - }, - "convert-source-map": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", - "dev": true - }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.3.tgz", - "integrity": "sha512-KPYXeVZYemC2TkNEkX/01I+7yd+nX3KddKwZ1Ww7SKWdI2wQprSgLmrTddT8nw92AjEklTsPBoSdQBhbI1bQ6Q==", - "dev": true - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, - "requires": { - "buffer": "^5.1.0" - } - }, - "crc32-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", - "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", - "dev": true, - "requires": { - "crc": "^3.4.4", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "dev": true, - "requires": { - "node-fetch": "2.6.7" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "cson": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/cson/-/cson-3.0.2.tgz", - "integrity": "sha1-g+6Qids8JUvsHpjkmNmqzxGtzFQ=", - "dev": true, - "requires": { - "coffee-script": "^1.9.0", - "cson-parser": "^1.0.6", - "extract-opts": "^3.0.1", - "requirefresh": "^2.0.0", - "safefs": "^4.0.0" - } - }, - "cson-parser": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.3.5.tgz", - "integrity": "sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=", - "dev": true, - "requires": { - "coffee-script": "^1.10.0" - } - }, - "csproj2ts": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/csproj2ts/-/csproj2ts-1.1.0.tgz", - "integrity": "sha512-sk0RTT51t4lUNQ7UfZrqjQx7q4g0m3iwNA6mvyh7gLsgQYvwKzfdyoAgicC9GqJvkoIkU0UmndV9c7VZ8pJ45Q==", - "dev": true, - "requires": { - "es6-promise": "^4.1.1", - "lodash": "^4.17.4", - "semver": "^5.4.1", - "xml2js": "^0.4.19" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", - "dev": true, - "requires": { - "css": "^2.0.0" - } - }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dev": true, - "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "css-value": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", - "integrity": "sha1-Xv1sLupeof1rasV+wEJ7GEUkJOo=", - "dev": true - }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", - "dev": true - }, - "dagre": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz", - "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", - "requires": { - "graphlib": "^2.1.8", - "lodash": "^4.17.15" - } - }, - "dash-ast": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", - "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "date-format": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-1.2.0.tgz", - "integrity": "sha1-YV6CjiM90aubua4JUODOzPpuytg=", - "dev": true - }, - "date-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/date-time/-/date-time-1.1.0.tgz", - "integrity": "sha1-GIdtC9pMGf5w3Tv0sDTygbEqQLY=", - "dev": true, - "requires": { - "time-zone": "^0.1.0" - } - }, - "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, - "requires": { - "type-detect": "^4.0.0" - } - }, - "deep-for-each": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/deep-for-each/-/deep-for-each-3.0.0.tgz", - "integrity": "sha512-pPN+0f8jlnNP+z90qqOdxGghJU5XM6oBDhvAR+qdQzjCg5pk/7VPPvKK1GqoXEFkHza6ZS+Otzzvmr0g3VUaKw==", - "dev": true, - "requires": { - "lodash.isplainobject": "^4.0.6" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.0.1.tgz", - "integrity": "sha512-VIPwiMJqJ13ZQfaCsIFnp5Me9tnjURiaIFxfz7EH0Ci0dTSQpZtSLrqOicXqEd/z2r+z+Klk9GzmnRsgpgbOsQ==", - "dev": true - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - }, - "dependencies": { - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - } - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "deps-sort": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", - "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "shasum-object": "^1.0.0", - "subarg": "^1.0.0", - "through2": "^2.0.0" - } - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "detective": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", - "dev": true, - "requires": { - "acorn-node": "^1.6.1", - "defined": "^1.0.0", - "minimist": "^1.1.1" - } - }, - "devtools-protocol": { - "version": "0.0.1019158", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1019158.tgz", - "integrity": "sha512-wvq+KscQ7/6spEV7czhnZc9RM/woz1AY+/Vpd8/h2HFMwJSdTliu7f/yr1A6vDdJfKICZsShqsYpEQbdhg8AFQ==", - "dev": true - }, - "di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", - "dev": true - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "dev": true, - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", - "dev": true, - "requires": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, - "dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", - "dev": true, - "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "eachr": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eachr/-/eachr-3.3.0.tgz", - "integrity": "sha512-yKWuGwOE283CTgbEuvqXXusLH4VBXnY2nZbDkeWev+cpAXY6zCIADSPLdvfkAROc0t8S4l07U1fateCdEDuuvg==", - "dev": true, - "requires": { - "editions": "^2.2.0", - "typechecker": "^4.9.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "editions": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/editions/-/editions-2.3.1.tgz", - "integrity": "sha512-ptGvkwTvGdGfC0hfhKg0MT+TRLRKGtUiWGBInxOm5pz7ssADezahjCUaYuZ8Dr+C05FW0AECIIPt4WBxVINEhA==", - "dev": true, - "requires": { - "errlop": "^2.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "ejs": { - "version": "2.5.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.9.tgz", - "integrity": "sha512-GJCAeDBKfREgkBtgrYSf9hQy9kTb3helv0zGdzqhM7iAkW8FA/ZF97VQDbwFiwIT8MQLLOe5VlPZOEvZAqtUAQ==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.556", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.556.tgz", - "integrity": "sha512-6RPN0hHfzDU8D56E72YkDvnLw5Cj2NMXZGg3UkgyoHxjVhG99KZpsKgBWMmTy0Ei89xwan+rbRsVB9yzATmYzQ==", - "dev": true - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "engine.io": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", - "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - } - } - }, - "engine.io-client": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - }, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - } - } - }, - "engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "ensure-posix-path": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ensure-posix-path/-/ensure-posix-path-1.1.1.tgz", - "integrity": "sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw==", - "dev": true - }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "dev": true - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "errlop": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/errlop/-/errlop-2.2.0.tgz", - "integrity": "sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw==", - "dev": true - }, - "error": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/error/-/error-7.2.1.tgz", - "integrity": "sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==", - "dev": true, - "requires": { - "string-template": "~0.2.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", - "dev": true - }, - "es-module-shims": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/es-module-shims/-/es-module-shims-0.2.4.tgz", - "integrity": "sha512-seE0tJwhrG/uNeSfSrAUhE1fQIADV6TzXkG6lrL/dfVQI5zi9ONUrQL5YeRbrowzbeuDel7i+YRuKjhSiuBmXA==", - "dev": true - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "escodegen": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", - "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", - "dev": true, - "requires": { - "esprima": "^2.7.1", - "estraverse": "^1.9.1", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.2.0" - }, - "dependencies": { - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "estraverse": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", - "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "source-map": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", - "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", - "dev": true, - "optional": true, - "requires": { - "amdefine": ">=0.0.4" - } - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.1.0.tgz", - "integrity": "sha512-JZvNneArGSUsluHWJ8g8MMs3CfIEzwaLx9KyH4tZ2i+R2/rPWzL8c0zg3rHdwYVpN/1sB9gqnjHwz9HoeJpGHw==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.0.3", - "@humanwhocodes/config-array": "^0.6.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^6.0.0", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.0.0", - "espree": "^9.0.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.2.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "eslint-scope": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-6.0.0.tgz", - "integrity": "sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "espree": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.0.0.tgz", - "integrity": "sha512-r5EQJcYZ2oaGbeR0jR0fFVijGOcwai07/690YRXLINuhmVeRY4UKSAsQPe/0BNuDgwP7Ophoc1PRsr2E3tkbdQ==", - "dev": true, - "requires": { - "acorn": "^8.5.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "eventemitter2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", - "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-sh": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", - "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", - "dev": true - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "exists-stat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/exists-stat/-/exists-stat-1.0.0.tgz", - "integrity": "sha1-BmDjUlouidnkRhKUQMJy7foktSk=", - "dev": true - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expand-braces": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", - "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", - "dev": true, - "requires": { - "array-slice": "^0.2.3", - "array-unique": "^0.2.1", - "braces": "^0.1.2" - }, - "dependencies": { - "array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "braces": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", - "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", - "dev": true, - "requires": { - "expand-range": "^0.1.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "expand-range": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", - "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", - "dev": true, - "requires": { - "is-number": "^0.1.1", - "repeat-string": "^0.2.2" - }, - "dependencies": { - "is-number": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", - "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", - "dev": true - }, - "repeat-string": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", - "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", - "dev": true - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "express": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", - "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "array-flatten": "1.1.1", - "body-parser": "1.18.2", - "content-disposition": "0.5.2", - "content-type": "~1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.1.1", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.3", - "qs": "6.5.1", - "range-parser": "~1.2.0", - "safe-buffer": "5.1.1", - "send": "0.16.2", - "serve-static": "1.13.2", - "setprototypeof": "1.1.0", - "statuses": "~1.4.0", - "type-is": "~1.6.16", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extract-opts": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/extract-opts/-/extract-opts-3.4.0.tgz", - "integrity": "sha512-M7Y+1cJDkzOWqvGH5F/V2qgkD6+uitW3NV9rQGl+pLSVuXZ4IDDQgxxMeLPKcWUyfypBWczIILiroSuhXG7Ytg==", - "dev": true, - "requires": { - "eachr": "^3.2.0", - "editions": "^2.2.0", - "typechecker": "^4.9.0" - } - }, - "extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", - "dev": true, - "requires": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - } - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-sync-cmp": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz", - "integrity": "sha1-peeo/7+kk7Q7kju9TKiaU7Y7YSs=", - "dev": true - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", - "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.4.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "findup-sync": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", - "dev": true, - "requires": { - "glob": "~5.0.0" - }, - "dependencies": { - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "fined": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - } - }, - "flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", - "dev": true - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", - "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", - "dev": true - }, - "follow-redirects": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", - "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "fs-access": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", - "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", - "dev": true, - "requires": { - "null-check": "^1.0.0" - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "fs-monkey": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "get-assigned-identifiers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", - "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", - "dev": true - }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", - "dev": true - }, - "get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getobject": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.2.tgz", - "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "globule": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz", - "integrity": "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - }, - "dependencies": { - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "graphlib": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", - "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", - "requires": { - "lodash": "^4.17.15" - } - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true - }, - "grunt": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.3.0.tgz", - "integrity": "sha512-6ILlMXv11/4cxuhSMfSU+SfvbxrPuqZrAtLN64+tZpQ3DAKfSQPQHRbTjSbdtxfyQhGZPtN0bDZJ/LdCM5WXXA==", - "dev": true, - "requires": { - "dateformat": "~3.0.3", - "eventemitter2": "~0.4.13", - "exit": "~0.1.2", - "findup-sync": "~0.3.0", - "glob": "~7.1.6", - "grunt-cli": "~1.3.2", - "grunt-known-options": "~1.1.0", - "grunt-legacy-log": "~3.0.0", - "grunt-legacy-util": "~2.0.0", - "iconv-lite": "~0.4.13", - "js-yaml": "~3.14.0", - "minimatch": "~3.0.4", - "mkdirp": "~1.0.4", - "nopt": "~3.0.6", - "rimraf": "~3.0.2" - }, - "dependencies": { - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "grunt-cli": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.3.2.tgz", - "integrity": "sha512-8OHDiZZkcptxVXtMfDxJvmN7MVJNE8L/yIcPb4HB7TlyFD1kDvjHrb62uhySsU14wJx9ORMnTuhRMQ40lH/orQ==", - "dev": true, - "requires": { - "grunt-known-options": "~1.1.0", - "interpret": "~1.1.0", - "liftoff": "~2.5.0", - "nopt": "~4.0.1", - "v8flags": "~3.1.1" - }, - "dependencies": { - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - } - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } - } - }, - "grunt-browserify": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/grunt-browserify/-/grunt-browserify-5.3.0.tgz", - "integrity": "sha1-R/2M+LrFj+LeaDr9xX9/OoDKeS0=", - "dev": true, - "requires": { - "async": "^2.5.0", - "browserify": "^16.0.0", - "browserify-incremental": "^3.1.1", - "glob": "^7.1.2", - "lodash": "^4.17.4", - "resolve": "^1.1.6", - "watchify": "^3.6.1" - } - }, - "grunt-compile-docs": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/grunt-compile-docs/-/grunt-compile-docs-1.2.1.tgz", - "integrity": "sha512-cEo67qHyuKtUXSRuoJvtbx8/bWh3ypJKdff7Qf+BCLHaCHin4xi+L/ncsy2eRM0iC3SMqQMo7bLukD/1RwZwUA==", - "dev": true, - "requires": { - "async": "2.0.1", - "marked": "0.5.0" - }, - "dependencies": { - "async": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.0.1.tgz", - "integrity": "sha1-twnMAoCpw28J9FNr6CPIOKkEniU=", - "dev": true, - "requires": { - "lodash": "^4.8.0" - } - } - } - }, - "grunt-contrib-clean": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-2.0.0.tgz", - "integrity": "sha512-g5ZD3ORk6gMa5ugZosLDQl3dZO7cI3R14U75hTM+dVLVxdMNJCPVmwf9OUt4v4eWgpKKWWoVK9DZc1amJp4nQw==", - "dev": true, - "requires": { - "async": "^2.6.1", - "rimraf": "^2.6.2" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "grunt-contrib-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-1.0.1.tgz", - "integrity": "sha1-YVCYYwhOhx1+ht5IwBUlntl3Rb0=", - "dev": true, - "requires": { - "chalk": "^1.0.0", - "source-map": "^0.5.3" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "grunt-contrib-copy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz", - "integrity": "sha1-cGDGWB6QS4qw0A8HbgqPbj58NXM=", - "dev": true, - "requires": { - "chalk": "^1.1.1", - "file-sync-cmp": "^0.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "grunt-contrib-cssmin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-cssmin/-/grunt-contrib-cssmin-3.0.0.tgz", - "integrity": "sha512-eXpooYmVGKMs/xV7DzTLgJFPVOfMuawPD3x0JwhlH0mumq2NtH3xsxaHxp1Y3NKxp0j0tRhFS6kSBRsz6TuTGg==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "clean-css": "~4.2.1", - "maxmin": "^2.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "grunt-contrib-qunit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-qunit/-/grunt-contrib-qunit-3.1.0.tgz", - "integrity": "sha512-mdk8UltH6mxCD63E0hTXMAts42DOi4z4bBBrY7qnuHiShflMF7IueSMYe0zWaZ2dO8mgujh57Zfny2EbigJhRg==", - "dev": true, - "requires": { - "eventemitter2": "^5.0.1", - "p-each-series": "^1.0.0", - "puppeteer": "^1.11.0" - }, - "dependencies": { - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "eventemitter2": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-5.0.1.tgz", - "integrity": "sha1-YZegldX7a1folC9v1+qtY6CclFI=", - "dev": true - }, - "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - }, - "puppeteer": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.20.0.tgz", - "integrity": "sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "extract-zip": "^1.6.6", - "https-proxy-agent": "^2.2.1", - "mime": "^2.0.3", - "progress": "^2.0.1", - "proxy-from-env": "^1.0.0", - "rimraf": "^2.6.1", - "ws": "^6.1.0" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "grunt-contrib-uglify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-4.0.0.tgz", - "integrity": "sha512-vy3Vop2KDqdiwcGOGAjyKvjHFrRD/YK4KPQWR3Yt6OdYlgFw1z7HCuk66+IJ9s7oJmp9uRQXuuSHyawKRAgiMw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "maxmin": "^2.1.0", - "uglify-js": "~3.4.8", - "uri-path": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "grunt-contrib-watch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz", - "integrity": "sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg==", - "dev": true, - "requires": { - "async": "^2.6.0", - "gaze": "^1.1.0", - "lodash": "^4.17.10", - "tiny-lr": "^1.1.1" - } - }, - "grunt-env": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/grunt-env/-/grunt-env-0.4.4.tgz", - "integrity": "sha1-OziEOo1zcXfdyfiTh5+2nOGgvC8=", - "dev": true, - "requires": { - "ini": "~1.3.0", - "lodash": "~2.4.1" - }, - "dependencies": { - "lodash": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", - "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", - "dev": true - } - } - }, - "grunt-eslint": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-21.0.0.tgz", - "integrity": "sha512-HJocD9P35lpCvy6pPPCTgzBavzckrT1nt7lpqV55Vy8E6LQJv4RortXoH1jJTYhO5DYY7RPATv7Uc4383PUYqQ==", - "dev": true, - "requires": { - "chalk": "^2.1.0", - "eslint": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0" - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", - "dev": true, - "requires": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "grunt-karma": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/grunt-karma/-/grunt-karma-3.0.1.tgz", - "integrity": "sha512-iNt1Qe5GoePMIfBQmeffvfrvnvwTfJ9/h9p9gqGMIuEdVsUo4PKhTxIwyW5NMbHrgD8p2UEdeTJH4l0QGz4YtA==", - "dev": true, - "requires": { - "lodash": "^4.17.10" - } - }, - "grunt-known-options": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz", - "integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==", - "dev": true - }, - "grunt-legacy-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz", - "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==", - "dev": true, - "requires": { - "colors": "~1.1.2", - "grunt-legacy-log-utils": "~2.1.0", - "hooker": "~0.2.3", - "lodash": "~4.17.19" - } - }, - "grunt-legacy-log-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz", - "integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==", - "dev": true, - "requires": { - "chalk": "~4.1.0", - "lodash": "~4.17.19" - } - }, - "grunt-legacy-util": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz", - "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==", - "dev": true, - "requires": { - "async": "~3.2.0", - "exit": "~0.1.2", - "getobject": "~1.0.0", - "hooker": "~0.2.3", - "lodash": "~4.17.21", - "underscore.string": "~3.3.5", - "which": "~2.0.2" - }, - "dependencies": { - "async": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", - "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", - "dev": true - } - } - }, - "grunt-mocha-test": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/grunt-mocha-test/-/grunt-mocha-test-0.13.3.tgz", - "integrity": "sha512-zQGEsi3d+ViPPi7/4jcj78afKKAKiAA5n61pknQYi25Ugik+aNOuRmiOkmb8mN2CeG8YxT+YdT1H1Q7B/eNkoQ==", - "dev": true, - "requires": { - "hooker": "^0.2.3", - "mkdirp": "^0.5.0" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "grunt-newer": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/grunt-newer/-/grunt-newer-1.3.0.tgz", - "integrity": "sha1-g8y3od2ny9irI7BZAk6+YUrS80I=", - "dev": true, - "requires": { - "async": "^1.5.2", - "rimraf": "^2.5.2" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "grunt-shell": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/grunt-shell/-/grunt-shell-3.0.1.tgz", - "integrity": "sha512-C8eR4frw/NmIFIwSvzSLS4wOQBUzC+z6QhrKPzwt/tlaIqlzH35i/O2MggVOBj2Sh1tbaAqpASWxGiGsi4JMIQ==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "npm-run-path": "^2.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "grunt-ts": { - "version": "6.0.0-beta.22", - "resolved": "https://registry.npmjs.org/grunt-ts/-/grunt-ts-6.0.0-beta.22.tgz", - "integrity": "sha512-g9e+ZImQ7W38dfpwhp0+GUltXWidy3YGPfIA/IyGL5HMv6wmVmMMoSgscI5swhs2HSPf8yAvXAAJbwrouijoRg==", - "dev": true, - "requires": { - "chokidar": "^2.0.4", - "csproj2ts": "^1.1.0", - "detect-indent": "^4.0.0", - "detect-newline": "^2.1.0", - "es6-promise": "~0.1.1", - "jsmin2": "^1.2.1", - "lodash": "~4.17.10", - "ncp": "0.5.1", - "rimraf": "2.2.6", - "semver": "^5.3.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "es6-promise": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-0.1.2.tgz", - "integrity": "sha1-8RLCn+paCZhTn8tqL9IUQ9KPBfc=", - "dev": true - }, - "rimraf": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.6.tgz", - "integrity": "sha1-xZWXVpsU2VatKcrMQr3d9fDqT0w=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "grunt-webpack": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/grunt-webpack/-/grunt-webpack-6.0.0.tgz", - "integrity": "sha512-FtRVTGJGuV9Ic/OrCR80p5u601e0ekvTyHo7vnwVo3XlvRh5wR1ATAVT9FnnobHqZnQ/DeF84W97si5+roUWEA==", - "dev": true, - "requires": { - "deep-for-each": "^3.0.0", - "lodash": "^4.17.21" - } - }, - "gzip-size": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", - "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", - "dev": true, - "requires": { - "duplexer": "^0.1.1" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, - "has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "dev": true, - "requires": { - "isarray": "2.0.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - } - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hooker": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", - "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", - "dev": true - }, - "htmlescape": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", - "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", - "dev": true - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", - "dev": true - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherit": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/inherit/-/inherit-2.2.7.tgz", - "integrity": "sha512-dxJmC1j0Q32NFAjvbd6g3lXYLZ49HgzotgbSMwMkoiTXGhC9412Oc24g7A7M9cPPkw/vDsF2cSII+2zJwocUtQ==", - "dev": true - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "inline-source-map": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", - "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", - "dev": true, - "requires": { - "source-map": "~0.5.3" - } - }, - "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "insert-module-globals": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", - "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", - "dev": true, - "requires": { - "acorn-node": "^1.5.2", - "combine-source-map": "^0.8.0", - "concat-stream": "^1.6.1", - "is-buffer": "^1.1.0", - "JSONStream": "^1.0.3", - "path-is-absolute": "^1.0.1", - "process": "~0.11.0", - "through2": "^2.0.0", - "undeclared-identifiers": "^1.1.2", - "xtend": "^4.0.0" - } - }, - "interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "requires": { - "@types/estree": "*" - } - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "requires": { - "buffer-alloc": "^1.2.0" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", - "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", - "dev": true, - "requires": { - "abbrev": "1.0.x", - "async": "1.x", - "escodegen": "1.8.x", - "esprima": "2.7.x", - "glob": "^5.0.15", - "handlebars": "^4.0.1", - "js-yaml": "3.x", - "mkdirp": "0.5.x", - "nopt": "3.x", - "once": "1.x", - "resolve": "1.1.x", - "supports-color": "^3.1.0", - "which": "^1.1.1", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "abbrev": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", - "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", - "dev": true - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "dependencies": { - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jit-grunt": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/jit-grunt/-/jit-grunt-0.10.0.tgz", - "integrity": "sha1-AIw6f+Hpa9DYTiYOofoXg0V/ecI=", - "dev": true, - "requires": {} - }, - "jquery": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" - }, - "js-reporters": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/js-reporters/-/js-reporters-1.2.1.tgz", - "integrity": "sha1-+IxgjjJKM3OpW8xFrTBeXJecRZs=", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - } - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - }, - "jsmin2": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/jsmin2/-/jsmin2-1.2.1.tgz", - "integrity": "sha1-iPvi+/dfCpH2YCD9mBzWk/S/5X4=", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", - "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true - }, - "karma": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/karma/-/karma-3.1.4.tgz", - "integrity": "sha512-31Vo8Qr5glN+dZEVIpnPCxEGleqE0EY6CtC2X9TagRV3rRQ3SNrvfhddICkJgUK3AgqpeKSZau03QumTGhGoSw==", - "dev": true, - "requires": { - "bluebird": "^3.3.0", - "body-parser": "^1.16.1", - "chokidar": "^2.0.3", - "colors": "^1.1.0", - "combine-lists": "^1.0.0", - "connect": "^3.6.0", - "core-js": "^2.2.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.0", - "expand-braces": "^0.1.1", - "flatted": "^2.0.0", - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "http-proxy": "^1.13.0", - "isbinaryfile": "^3.0.0", - "lodash": "^4.17.5", - "log4js": "^3.0.0", - "mime": "^2.3.1", - "minimatch": "^3.0.2", - "optimist": "^0.6.1", - "qjobs": "^1.1.4", - "range-parser": "^1.2.0", - "rimraf": "^2.6.0", - "safe-buffer": "^5.0.1", - "socket.io": "2.1.1", - "source-map": "^0.6.1", - "tmp": "0.0.33", - "useragent": "2.3.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "dev": true - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "karma-chrome-launcher": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", - "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", - "dev": true, - "requires": { - "fs-access": "^1.0.0", - "which": "^1.2.1" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "karma-coverage": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-1.1.2.tgz", - "integrity": "sha512-eQawj4Cl3z/CjxslYy9ariU4uDh7cCNFZHNWXWRpl0pNeblY/4wHR7M7boTYXWrn9bY0z2pZmr11eKje/S/hIw==", - "dev": true, - "requires": { - "dateformat": "^1.0.6", - "istanbul": "^0.4.0", - "lodash": "^4.17.0", - "minimatch": "^3.0.0", - "source-map": "^0.5.1" - }, - "dependencies": { - "dateformat": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", - "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1", - "meow": "^3.3.0" - } - } - } - }, - "karma-qunit": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/karma-qunit/-/karma-qunit-2.1.0.tgz", - "integrity": "sha512-QFt2msjpFNx1ZqB1EcD7rXaFRa3P+kLrgm6uRDYV/1MO7qGMxnTDgsFB1KyAKCpMreOmB5MMpEm5sX52j4c0aw==", - "dev": true, - "requires": {} - }, - "karma-sinon": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/karma-sinon/-/karma-sinon-1.0.5.tgz", - "integrity": "sha1-TjRD8oMP3s/2JNN0cWPxIX2qKpo=", - "dev": true, - "requires": {} - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "labeled-stream-splicer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", - "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "stream-splicer": "^2.0.0" - } - }, - "launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", - "dev": true, - "requires": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dev": true, - "requires": { - "readable-stream": "^2.0.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "liftoff": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", - "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", - "dev": true, - "requires": { - "extend": "^3.0.0", - "findup-sync": "^2.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "livereload-js": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", - "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==", - "dev": true - }, - "load-grunt-config": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/load-grunt-config/-/load-grunt-config-0.19.2.tgz", - "integrity": "sha1-UgkNSiDG5j90p2SPJJsZ57f87CQ=", - "dev": true, - "requires": { - "cson": "~3.0.2", - "glob": "~5.0.15", - "jit-grunt": "~0.10.0", - "js-yaml": "~3.4.3", - "load-grunt-tasks": "~3.3.0", - "lodash": "~3.10.1" - }, - "dependencies": { - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "js-yaml": { - "version": "3.4.6", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.4.6.tgz", - "integrity": "sha1-a+GyP2JJ9T0pM3D9TRqqY84bTrA=", - "dev": true, - "requires": { - "argparse": "^1.0.2", - "esprima": "^2.6.0", - "inherit": "^2.2.2" - } - }, - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - } - } - }, - "load-grunt-tasks": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/load-grunt-tasks/-/load-grunt-tasks-3.3.0.tgz", - "integrity": "sha1-vliSkJRY2T3fdp60vGhRAggMYyE=", - "dev": true, - "requires": { - "arrify": "^1.0.0", - "multimatch": "^2.0.0", - "pkg-up": "^1.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.assignin": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", - "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=", - "dev": true - }, - "lodash.bind": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", - "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=", - "dev": true - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", - "dev": true - }, - "lodash.filter": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", - "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=", - "dev": true - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", - "dev": true - }, - "lodash.foreach": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", - "dev": true - }, - "lodash.memoize": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", - "dev": true - }, - "lodash.reduce": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", - "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=", - "dev": true - }, - "lodash.reject": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", - "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=", - "dev": true - }, - "lodash.some": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", - "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", - "dev": true - }, - "log4js": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.6.tgz", - "integrity": "sha512-ezXZk6oPJCWL483zj64pNkMuY/NcRX5MPiB0zE6tjZM137aeusrOnW1ecxgF9cmwMWkBMhjteQxBPoZBh9FDxQ==", - "dev": true, - "requires": { - "circular-json": "^0.5.5", - "date-format": "^1.2.0", - "debug": "^3.1.0", - "rfdc": "^1.1.2", - "streamroller": "0.7.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "lolex": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-3.1.0.tgz", - "integrity": "sha512-zFo5MgCJ0rZ7gQg69S4pqBsLURbFw11X68C18OcJjJQbqaXm2NoTrGl1IMM3TIz0/BnN1tIs2tzmmqvCsOMMjw==", - "dev": true - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "marked": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.5.0.tgz", - "integrity": "sha512-UhjmkCWKu1SS/BIePL2a59BMJ7V42EYtTfksodPRXzPEGEph3Inp5dylseqt+KbU9Jglsx8xcMKmlumfJMBXAA==", - "dev": true - }, - "matcher-collection": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/matcher-collection/-/matcher-collection-1.1.2.tgz", - "integrity": "sha512-YQ/teqaOIIfUHedRam08PB3NK7Mjct6BvzRnJmpGDm8uFXpNr1sbY4yuflI5JcEs6COpYA0FpRQhSDBf1tT95g==", - "dev": true, - "requires": { - "minimatch": "^3.0.2" - } - }, - "maxmin": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz", - "integrity": "sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY=", - "dev": true, - "requires": { - "chalk": "^1.0.0", - "figures": "^1.0.1", - "gzip-size": "^3.0.0", - "pretty-bytes": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dev": true, - "requires": { - "fs-monkey": "^1.0.4" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "mocha": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", - "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", - "dev": true, - "requires": { - "browser-stdout": "1.3.1", - "commander": "2.15.1", - "debug": "3.1.0", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "glob": "7.1.2", - "growl": "1.10.5", - "he": "1.1.1", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "supports-color": "5.4.0" - }, - "dependencies": { - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "module-deps": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", - "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", - "dev": true, - "requires": { - "browser-resolve": "^2.0.0", - "cached-path-relative": "^1.0.2", - "concat-stream": "~1.6.0", - "defined": "^1.0.0", - "detective": "^5.2.0", - "duplexer2": "^0.1.2", - "inherits": "^2.0.1", - "JSONStream": "^1.0.3", - "parents": "^1.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.4.0", - "stream-combiner2": "^1.1.1", - "subarg": "^1.0.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "multimatch": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", - "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", - "dev": true, - "requires": { - "array-differ": "^1.0.0", - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "minimatch": "^3.0.0" - }, - "dependencies": { - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - } - } - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "ncp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.5.1.tgz", - "integrity": "sha1-dDmFMW49tFkoG1hxaehFc1oFQ58=", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "nise": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/nise/-/nise-1.5.3.tgz", - "integrity": "sha512-Ymbac/94xeIrMf59REBPOv0thr+CJVFMhrlAkW/gjCIE58BGQdCj0x7KRCb3yz+Ga2Rz3E9XXSvUyyxqqhjQAQ==", - "dev": true, - "requires": { - "@sinonjs/formatio": "^3.2.1", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "lolex": "^5.0.1", - "path-to-regexp": "^1.7.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "lolex": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", - "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "requires": { - "isarray": "0.0.1" - } - } - } - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "npm-install-package": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/npm-install-package/-/npm-install-package-2.1.0.tgz", - "integrity": "sha1-1+/jz816sAYUuJbqUxGdyaslkSU=", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - }, - "dependencies": { - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - } - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "null-check": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", - "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-inspect": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.0.tgz", - "integrity": "sha512-HQ4J+ic8hKrgIt3mqk6cVOVrW2ozL4KdvHlqpBv9vDYWx9ysAgENAdvy4FoGF+KFdhR7nQTNm5J0ctAeOwn+3g==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", - "dev": true, - "requires": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", - "dev": true, - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "open-sans-fontface": { - "version": "https://github.com/clientIO/open-sans/archive/1.4.2.tar.gz", - "integrity": "sha512-ByjoZPkpp8g7isgS5YRJDvNWDT/eZa84OZeWMHKYqRq9kWmCenl+wBb6XQuKZ8YNOriV4UYlpoOK0JqxidtK1A==", - "dev": true - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", - "dev": true - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - } - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "outpipe": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/outpipe/-/outpipe-1.1.1.tgz", - "integrity": "sha1-UM+GFjZeh+Ax4ppeyTOaPaRyX6I=", - "dev": true, - "requires": { - "shell-quote": "^1.4.2" - } - }, - "p-each-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", - "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", - "dev": true, - "requires": { - "p-reduce": "^1.0.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", - "dev": true - }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parents": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", - "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", - "dev": true, - "requires": { - "path-platform": "~0.11.15" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", - "dev": true, - "requires": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "parse-ms": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-1.0.1.tgz", - "integrity": "sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0=", - "dev": true - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-platform": { - "version": "0.11.15", - "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", - "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", - "dev": true - }, - "path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "dev": true, - "requires": { - "path-root-regex": "^0.1.0" - } - }, - "path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-up": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", - "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", - "dev": true, - "requires": { - "find-up": "^1.0.0" - } - }, - "plur": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/plur/-/plur-1.0.0.tgz", - "integrity": "sha1-24XGgU9eXlo7Se/CjWBP7GKXUVY=", - "dev": true - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "pretty-bytes": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz", - "integrity": "sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "pretty-ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-2.1.0.tgz", - "integrity": "sha1-QlfCVt8/sLRR1q/6qwIYhBJpgdw=", - "dev": true, - "requires": { - "is-finite": "^1.0.1", - "parse-ms": "^1.0.0", - "plur": "^1.0.0" - } - }, - "prism-themes": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/prism-themes/-/prism-themes-1.9.0.tgz", - "integrity": "sha512-tX2AYsehKDw1EORwBps+WhBFKc2kxfoFpQAjxBndbZKr4fRmMkv47XN0BghC/K1qwodB1otbe4oF23vUTFDokw==", - "dev": true - }, - "prismjs": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.24.0.tgz", - "integrity": "sha512-SqV5GRsNqnzCL8k5dfAjCNhUrF3pR0A9lTDSCUZeh/LIshheXJEaP0hwLz2t4XHivd2J/v2HR+gRnigzeKe3cQ==", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "puppeteer": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-17.0.0.tgz", - "integrity": "sha512-T2rdzlPxnPezF218kywFP3O+0YI5/8Kl8riNUicGb+KuMyDTrqRjhSOSDp6coQ1T4QYPBARTFp4EMBepMOzAQA==", - "dev": true, - "requires": { - "cross-fetch": "3.1.5", - "debug": "4.3.4", - "devtools-protocol": "0.0.1019158", - "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.1", - "progress": "2.0.3", - "proxy-from-env": "1.1.0", - "rimraf": "3.0.2", - "tar-fs": "2.1.1", - "unbzip2-stream": "1.4.3", - "ws": "8.8.1" - }, - "dependencies": { - "extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "requires": { - "@types/yauzl": "^2.9.1", - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - } - } - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "qunit": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/qunit/-/qunit-2.8.0.tgz", - "integrity": "sha512-bT7vvvE4Xvk6c/uSbvP11uZXlzPJINURQyG9zj5I0EXXycW9oeDCodvAOK3GuYZ+GoXiTAMsxVSXCPGeXlTWzg==", - "dev": true, - "requires": { - "commander": "2.12.2", - "exists-stat": "1.0.0", - "findup-sync": "2.0.0", - "js-reporters": "1.2.1", - "resolve": "1.5.0", - "sane": "^4.0.0", - "walk-sync": "0.3.2" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "commander": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz", - "integrity": "sha512-BFnaq5ZOGcDN7FlrtBT4xxkgIToalIIxwjxLWVJ8bGTpe1LroqMiqQXdA7ygc7CRvaYS+9zfPGFnJqFSayx+AA==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "resolve": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", - "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", - "dev": true, - "requires": { - "path-parse": "^1.0.5" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", - "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", - "dev": true, - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.2", - "iconv-lite": "0.4.19", - "unpipe": "1.0.0" - }, - "dependencies": { - "depd": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", - "dev": true - }, - "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "dev": true, - "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": ">= 1.3.1 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", - "dev": true - } - } - }, - "read-only-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", - "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "dependencies": { - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - } - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - } - } - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "requirefresh": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/requirefresh/-/requirefresh-2.3.0.tgz", - "integrity": "sha512-oskKAg0pSlPnJAkFMrcqrHeCGzYunl4Hkl+N/NW3nnFWDHRg97yb475HtF5ax8LP9i8QvVkenVIhjNb+h+P7nA==", - "dev": true, - "requires": { - "editions": "^2.2.0" - } - }, - "requirejs": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz", - "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "rgb2hex": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.1.10.tgz", - "integrity": "sha512-vKz+kzolWbL3rke/xeTE2+6vHmZnNxGyDnaVW4OckntAIcc7DcZzWkQSfxMDwqHS8vhgySnIFyBUH7lIk6PxvQ==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rollup": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.20.3.tgz", - "integrity": "sha512-/OMCkY0c6E8tleeVm4vQVDz24CkVgvueK3r8zTYu2AQNpjrcaPwO9hE+pWj5LTFrvvkaxt4MYIp2zha4y0lRvg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "@types/node": "^12.7.2", - "acorn": "^7.0.0" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "rollup-plugin-buble": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/rollup-plugin-buble/-/rollup-plugin-buble-0.19.6.tgz", - "integrity": "sha512-El5Fut4/wEO17ZN/n9BZvqd7DXXB2WbJr/DKvr89LXChC/cHllE0XwiUDeAalrTkgr0WrnyLDTCQvEv+cGywWQ==", - "dev": true, - "requires": { - "buble": "^0.19.6", - "rollup-pluginutils": "^2.3.3" - } - }, - "rollup-plugin-commonjs": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-9.2.0.tgz", - "integrity": "sha512-0RM5U4Vd6iHjL6rLvr3lKBwnPsaVml+qxOGaaNUWN1lSq6S33KhITOfHmvxV3z2vy9Mk4t0g4rNlVaJJsNQPWA==", - "dev": true, - "requires": { - "estree-walker": "^0.5.2", - "magic-string": "^0.25.1", - "resolve": "^1.8.1", - "rollup-pluginutils": "^2.3.3" - }, - "dependencies": { - "estree-walker": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.5.2.tgz", - "integrity": "sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig==", - "dev": true - } - } - }, - "rollup-plugin-external-globals": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-external-globals/-/rollup-plugin-external-globals-0.3.0.tgz", - "integrity": "sha512-M7oNnHKZUUFXmHH/3l3EXZj4ZC85PsiNt0GO+QFSHC0qx/uhhLSZ9YE/5epEwM1Yk0srFTDINox1DxFCLhoW5g==", - "dev": true, - "requires": { - "estree-walker": "^0.6.0", - "is-reference": "^1.1.2", - "magic-string": "^0.25.2", - "rollup-pluginutils": "^2.5.0" - } - }, - "rollup-plugin-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-json/-/rollup-plugin-json-4.0.0.tgz", - "integrity": "sha512-hgb8N7Cgfw5SZAkb3jf0QXii6QX/FOkiIq2M7BAQIEydjHvTyxXHQiIzZaTFgx1GK0cRCHOCBHIyEkkLdWKxow==", - "dev": true, - "requires": { - "rollup-pluginutils": "^2.5.0" - } - }, - "rollup-plugin-node-resolve": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-4.0.0.tgz", - "integrity": "sha512-7Ni+/M5RPSUBfUaP9alwYQiIKnKeXCOHiqBpKUl9kwp3jX5ZJtgXAait1cne6pGEVUUztPD6skIKH9Kq9sNtfw==", - "dev": true, - "requires": { - "builtin-modules": "^3.0.0", - "is-module": "^1.0.0", - "resolve": "^1.8.1" - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1" - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", - "dev": true - }, - "rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", - "dev": true, - "requires": { - "rx-lite": "*" - } - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "safe-json-parse": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", - "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safefs": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/safefs/-/safefs-4.2.0.tgz", - "integrity": "sha512-1amPBO92jw/hWS+gH/u7z7EL7YxaJ8WecBQl49tMQ6Y6EQfndxNNKwlPqDOcwpUetdmK6nKLoVdjybVScRwq5A==", - "dev": true, - "requires": { - "editions": "^2.2.0", - "graceful-fs": "^4.2.3" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "dev": true, - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selenium-standalone": { - "version": "6.15.3", - "resolved": "https://registry.npmjs.org/selenium-standalone/-/selenium-standalone-6.15.3.tgz", - "integrity": "sha512-BFzdXRB8yYPfCRcLxpJDBLWM0akTBP/x0hB0g+8AR7N/PEvbW39dM/hq0Yp1R0hihVQTPI3KkAJpW6h/f41S4g==", - "dev": true, - "requires": { - "async": "^2.1.4", - "commander": "^2.9.0", - "cross-spawn": "^6.0.0", - "debug": "^4.0.0", - "lodash": "^4.17.4", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "progress": "2.0.0", - "request": "2.88.0", - "tar-stream": "1.6.1", - "urijs": "^1.18.4", - "which": "^1.2.12", - "yauzl": "^2.5.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "progress": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", - "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "dev": true, - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "requires": { - "node-forge": "^1" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" - } - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shasum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", - "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", - "dev": true, - "requires": { - "json-stable-stringify": "~0.0.0", - "sha.js": "~2.4.4" - } - }, - "shasum-object": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", - "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", - "dev": true, - "requires": { - "fast-safe-stringify": "^2.0.7" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true - }, - "should": { - "version": "13.2.3", - "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", - "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", - "dev": true, - "requires": { - "should-equal": "^2.0.0", - "should-format": "^3.0.3", - "should-type": "^1.4.0", - "should-type-adaptors": "^1.0.1", - "should-util": "^1.0.0" - } - }, - "should-equal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", - "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", - "dev": true, - "requires": { - "should-type": "^1.4.0" - } - }, - "should-format": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", - "integrity": "sha1-m/yPdPo5IFxT04w01xcwPidxJPE=", - "dev": true, - "requires": { - "should-type": "^1.3.0", - "should-type-adaptors": "^1.0.1" - } - }, - "should-type": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", - "integrity": "sha1-B1bYzoRt/QmEOmlHcZ36DUz/XPM=", - "dev": true - }, - "should-type-adaptors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", - "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", - "dev": true, - "requires": { - "should-type": "^1.3.0", - "should-util": "^1.0.0" - } - }, - "should-util": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", - "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", - "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==", - "dev": true - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true - }, - "sinon": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.2.2.tgz", - "integrity": "sha512-WLagdMHiEsrRmee3jr6IIDntOF4kbI6N2pfbi8wkv50qaUQcBglkzkjtoOEbeJ2vf1EsrHhLI+5Ny8//WHdMoA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.2.0", - "@sinonjs/formatio": "^3.1.0", - "@sinonjs/samsam": "^3.0.2", - "diff": "^3.5.0", - "lolex": "^3.0.0", - "nise": "^1.4.7", - "supports-color": "^5.5.0" - }, - "dependencies": { - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "socket.io": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", - "dev": true, - "requires": { - "debug": "~3.1.0", - "engine.io": "~3.2.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "socket.io-adapter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", - "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", - "dev": true - }, - "socket.io-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", - "dev": true, - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", - "to-array": "0.1.4" - }, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "socket.io-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - }, - "dependencies": { - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", - "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", - "dev": true, - "requires": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-http": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", - "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - } - }, - "stream-splicer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", - "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "streamroller": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", - "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", - "dev": true, - "requires": { - "date-format": "^1.2.0", - "debug": "^3.1.0", - "mkdirp": "^0.5.1", - "readable-stream": "^2.3.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-template": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", - "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "subarg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", - "dev": true, - "requires": { - "minimist": "^1.1.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "syntax-error": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", - "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", - "dev": true, - "requires": { - "acorn-node": "^1.2.0" - } - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dev": true, - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - }, - "dependencies": { - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - } - } - }, - "tar-stream": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", - "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", - "dev": true, - "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.1.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "terser": { - "version": "5.22.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.22.0.tgz", - "integrity": "sha512-hHZVLgRA2z4NWcN6aS5rQDc+7Dcy58HOf2zbYwmFcQ+ua3h6eEFf5lIDKTzbWwlazPyOZsFQO8V80/IjVNExEw==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "time-grunt": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/time-grunt/-/time-grunt-2.0.0.tgz", - "integrity": "sha512-iQD2AeDYCAJrsPC/eUsfYZD9UT7TuBOmUIgFV5zeTQgRk6yLJKoc3aYR0gusJ0m+bG13B6qrDZ0SwPLe0/htHw==", - "dev": true, - "requires": { - "chalk": "^1.0.0", - "date-time": "^1.1.0", - "figures": "^1.0.0", - "hooker": "^0.2.3", - "number-is-nan": "^1.0.0", - "pretty-ms": "^2.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "time-zone": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-0.1.0.tgz", - "integrity": "sha1-Sncotqwo2w4Aj1FAQ/1VW9VXO0Y=", - "dev": true - }, - "timers-browserify": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", - "dev": true, - "requires": { - "process": "~0.11.0" - } - }, - "tiny-lr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", - "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", - "dev": true, - "requires": { - "body": "^5.1.0", - "debug": "^3.1.0", - "faye-websocket": "~0.10.0", - "livereload-js": "^2.3.0", - "object-assign": "^4.1.0", - "qs": "^6.4.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, - "to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typechecker": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/typechecker/-/typechecker-4.11.0.tgz", - "integrity": "sha512-lz39Mc/d1UBcF/uQFL5P8L+oWdIn/stvkUgHf0tPRW4aEwGGErewNXo2Nb6We2WslWifn00rhcHbbRWRcTGhuw==", - "dev": true, - "requires": { - "editions": "^2.2.0" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typescript": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", - "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", - "dev": true - }, - "uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "dev": true, - "requires": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true - }, - "umd": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", - "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", - "dev": true - }, - "unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dev": true, - "requires": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "dev": true - }, - "undeclared-identifiers": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", - "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", - "dev": true, - "requires": { - "acorn-node": "^1.3.0", - "dash-ast": "^1.0.0", - "get-assigned-identifiers": "^1.2.0", - "simple-concat": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "underscore": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.2.tgz", - "integrity": "sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==" - }, - "underscore.string": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", - "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", - "dev": true, - "requires": { - "sprintf-js": "^1.1.1", - "util-deprecate": "^1.0.2" - }, - "dependencies": { - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true - } - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "uri-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", - "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=", - "dev": true - }, - "urijs": { - "version": "1.19.7", - "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.7.tgz", - "integrity": "sha512-Id+IKjdU0Hx+7Zx717jwLPsPeUqz7rAtuVBRLLs+qn+J2nf9NGITWVCxcijgYxBqe83C7sqsQPs6H1pyz3x9gA==", - "dev": true - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "useragent": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", - "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", - "dev": true, - "requires": { - "lru-cache": "4.1.x", - "tmp": "0.0.x" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "v8flags": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", - "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - } - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true - }, - "walk-sync": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-0.3.2.tgz", - "integrity": "sha512-FMB5VqpLqOCcqrzA9okZFc0wq0Qbmdm396qJxvQZhDpyu0W95G9JCmp74tx7iyYnyOcBtUuKJsgIKAqjozvmmQ==", - "dev": true, - "requires": { - "ensure-posix-path": "^1.0.0", - "matcher-collection": "^1.0.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "watchify": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/watchify/-/watchify-3.11.1.tgz", - "integrity": "sha512-WwnUClyFNRMB2NIiHgJU9RQPQNqVeFk7OmZaWf5dC5EnNa0Mgr7imBydbaJ7tGTuPM2hz1Cb4uiBvK9NVxMfog==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "browserify": "^16.1.0", - "chokidar": "^2.1.1", - "defined": "^1.0.0", - "outpipe": "^1.1.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "wdio-dot-reporter": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/wdio-dot-reporter/-/wdio-dot-reporter-0.0.10.tgz", - "integrity": "sha512-A0TCk2JdZEn3M1DSG9YYbNRcGdx/YRw19lTiRpgwzH4qqWkO/oRDZRmi3Snn4L2j54KKTfPalBhlOtc8fojVgg==", - "dev": true - }, - "webdriverio": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-4.13.2.tgz", - "integrity": "sha512-FiUcNaW21DEDgazzGJ1nN4ByWP2OZyY31Xy6+DENPgIvK03VHfuKlV6eBdurumGmpMnS0571SRO/13ajPavKJQ==", - "dev": true, - "requires": { - "archiver": "~2.1.0", - "babel-runtime": "^6.26.0", - "css-parse": "^2.0.0", - "css-value": "~0.0.1", - "deepmerge": "~2.0.1", - "ejs": "~2.5.6", - "gaze": "~1.1.2", - "glob": "~7.1.1", - "grapheme-splitter": "^1.0.2", - "inquirer": "~3.3.0", - "json-stringify-safe": "~5.0.1", - "mkdirp": "~0.5.1", - "npm-install-package": "~2.1.0", - "optimist": "~0.6.1", - "q": "~1.5.0", - "request": "^2.83.0", - "rgb2hex": "^0.1.9", - "safe-buffer": "~5.1.1", - "supports-color": "~5.0.0", - "url": "~0.11.0", - "wdio-dot-reporter": "~0.0.8", - "wgxpath": "~1.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "dev": true, - "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.4", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "supports-color": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.0.1.tgz", - "integrity": "sha512-7FQGOlSQ+AQxBNXJpVDj8efTA/FtyB5wcNE1omXXJ0cq6jm1jjDwuROlYDbnzHqdNPqliWFhcioCWSyav+xBnA==", - "dev": true, - "requires": { - "has-flag": "^2.0.0" - }, - "dependencies": { - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - } - } - } - } - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "@types/estree": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", - "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==", - "dev": true - }, - "acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true - }, - "acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, - "requires": {} - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - } - } - }, - "webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - } - } - }, - "webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "dev": true, - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - } - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - } - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - } - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - }, - "ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", - "dev": true, - "requires": {} - } - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "wgxpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wgxpath/-/wgxpath-1.0.0.tgz", - "integrity": "sha1-7vikudVYzEla06mit1FZfs2a9pA=", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "ws": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", - "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", - "dev": true, - "requires": {} - }, - "xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "dev": true, - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - } - }, - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "dev": true - }, - "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true - }, - "zip-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", - "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", - "dev": true, - "requires": { - "archiver-utils": "^1.3.0", - "compress-commons": "^1.2.0", - "lodash": "^4.8.0", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - } - } -} diff --git a/package.json b/package.json index f740daa19..f674e69b5 100644 --- a/package.json +++ b/package.json @@ -1,182 +1,39 @@ { - "name": "jointjs", - "title": "JointJS", - "description": "JavaScript diagramming library", - "keywords": [ - "joint", - "jointjs", - "diagram", - "diagrams", - "chart", - "charts", - "svg", - "flowchart", - "graph", - "visualization", - "visual", - "data", - "dataviz", - "flow", - "workflow", - "process", - "network", - "sequence", - "circuit", - "hierarchy", - "hierarchical", - "editor", - "javascript", - "typescript", - "library", - "layout", - "tree", - "grid", - "stack", - "directed", - "tree-layout", - "stack-layout", - "grid-layout", - "force-directed", - "visio", - "bpmn", - "vsm", - "value-stream", - "mapping", - "family-tree", - "treeview", - "entity-relationship", - "er-diagram", - "er", - "planogram", - "database", - "orgchart", - "org", - "uml", - "chatbot", - "kanban", - "mindmap", - "vector", - "yamazumi", - "shortest", - "path", - "finder", - "shortest-path-finder" - ], - "scripts": { - "test": "grunt test", - "lint": "eslint types/**/*.d.ts src --ext .mjs,.js", - "lint:fix": "npm run lint -- --fix" - }, - "sideEffects": false, + "name": "joint", "version": "3.7.7", - "main": "dist/joint.min.js", - "module": "joint.mjs", - "style": "./dist/joint.min.css", - "types": "./dist/joint.d.ts", - "homepage": "http://jointjs.com", + "sideEffects": false, + "homepage": "https://jointjs.com", "author": { "name": "client IO", - "url": "http://client.io" - }, - "contributors": [ - "David Durman (https://github.com/DavidDurman)", - "Roman Bruckner (https://github.com/kumilingus)", - "Vladimir Talas (https://github.com/vtalas)", - "James Williams (https://github.com/jamesgeorgewilliams)", - "Arthur Khokhlov (https://github.com/Geliogabalus)", - "Martin Kanera (https://github.com/MartinKanera)", - "Vojtech Kohout (https://github.com/Tharos)", - "Zbynek Stara (https://github.com/zbynekstara)" - ], - "repository": { - "type": "git", - "url": "https://github.com/clientIO/joint.git" - }, - "bugs": { - "url": "https://github.com/clientIO/joint/issues" + "url": "https://client.io" }, "license": "MPL-2.0", - "files": [ - "css", - "dist", - "src", - "types", - "index.js", - "joint.mjs" - ], - "dependencies": { - "backbone": "~1.4.1", - "dagre": "~0.8.5", - "graphlib": "~2.1.8", - "jquery": "~3.7.1", - "lodash": "~4.17.21" - }, - "devDependencies": { - "@types/backbone": "~1.4.16", - "@types/dagre": "~0.7.50", - "@types/graphlib": "~2.1.9", - "@types/jquery": "~3.5.22", - "@types/lodash": "~4.14.199", - "@typescript-eslint/eslint-plugin": "5.48.1", - "@typescript-eslint/parser": "5.48.1", - "async": "2.6.1", - "chai": "4.2.0", - "cheerio": "0.22.0", - "core-js": "~3.8.3", - "es-module-shims": "0.2.4", - "eslint": "8.1.0", - "express": "4.16.3", - "grunt": "^1.3.0", - "grunt-browserify": "5.3.0", - "grunt-compile-docs": "1.2.1", - "grunt-contrib-clean": "2.0.0", - "grunt-contrib-concat": "1.0.1", - "grunt-contrib-copy": "1.0.0", - "grunt-contrib-cssmin": "3.0.0", - "grunt-contrib-qunit": "3.1.0", - "grunt-contrib-uglify": "4.0.0", - "grunt-contrib-watch": "1.1.0", - "grunt-env": "0.4.4", - "grunt-eslint": "21.0.0", - "grunt-karma": "3.0.1", - "grunt-mocha-test": "0.13.3", - "grunt-newer": "1.3.0", - "grunt-shell": "3.0.1", - "grunt-ts": "6.0.0-beta.22", - "grunt-webpack": "6.0.0", - "handlebars": "4.7.7", - "jit-grunt": "0.10.0", - "karma": "3.1.4", - "karma-chrome-launcher": "2.2.0", - "karma-coverage": "1.1.2", - "karma-qunit": "2.1.0", - "karma-sinon": "1.0.5", - "load-grunt-config": "0.19.2", - "mocha": "5.2.0", - "open-sans-fontface": "https://github.com/clientIO/open-sans/archive/1.4.2.tar.gz", - "prism-themes": "1.9.0", - "prismjs": "1.24.0", - "puppeteer": "17.0.0", - "qunit": "2.8.0", - "requirejs": "2.3.6", - "rollup": "1.20.3", - "rollup-plugin-buble": "0.19.6", - "rollup-plugin-commonjs": "9.2.0", - "rollup-plugin-external-globals": "0.3.0", - "rollup-plugin-json": "4.0.0", - "rollup-plugin-node-resolve": "4.0.0", - "selenium-standalone": "6.15.3", - "serve-static": "1.13.2", - "should": "13.2.3", - "sinon": "7.2.2", - "time-grunt": "2.0.0", - "typescript": "4.8.3", - "webdriverio": "4.13.2", - "webpack": "5.89.0", - "webpack-dev-server": "4.15.1" + "private": true, + "scripts": { + "build": "yarn workspaces foreach run build", + "test": "yarn workspaces foreach run test", + "test:server": "yarn workspaces foreach run test:server", + "test:client": "yarn workspaces foreach run test:client", + "test:ts": "yarn workspaces foreach run test:ts", + "test:coverage": "yarn workspaces foreach run test:coverage", + "test:coverage:lcov": "yarn workspaces foreach run test:coverage:lcov", + "test:bundles": "yarn workspaces foreach run test:bundles", + "build:bundles": "yarn workspaces foreach run build:bundles", + "test:e2e": "yarn workspaces foreach run test:e2e", + "test:e2e:all": "yarn workspaces foreach run test:e2e:all", + "lint": "yarn workspaces foreach run lint", + "lint:fix": "yarn workspaces foreach run lint:fix", + "dist": "yarn workspaces foreach run dist", + "build:docs": "yarn workspaces foreach run build:docs" }, + "workspaces": [ + "./packages/*", + "./examples/*" + ], "volta": { "node": "18.18.2", - "npm": "9.8.1" - } + "npm": "9.8.1", + "yarn": "3.4.1" + }, + "packageManager": "yarn@3.4.1" } diff --git a/.eslintignore b/packages/joint-core/.eslintignore similarity index 100% rename from .eslintignore rename to packages/joint-core/.eslintignore diff --git a/.eslintrc.js b/packages/joint-core/.eslintrc.js similarity index 100% rename from .eslintrc.js rename to packages/joint-core/.eslintrc.js diff --git a/packages/joint-core/.gitignore b/packages/joint-core/.gitignore new file mode 100644 index 000000000..637b9b565 --- /dev/null +++ b/packages/joint-core/.gitignore @@ -0,0 +1,8 @@ +build/ +node_modules/ +coverage/ +*.log +demo/**/dist/** +test/ts/*.js* +.tscache/ +.DS_Store diff --git a/CHANGELOG b/packages/joint-core/CHANGELOG similarity index 100% rename from CHANGELOG rename to packages/joint-core/CHANGELOG diff --git a/Gruntfile.js b/packages/joint-core/Gruntfile.js similarity index 100% rename from Gruntfile.js rename to packages/joint-core/Gruntfile.js diff --git a/packages/joint-core/LICENSE b/packages/joint-core/LICENSE new file mode 100644 index 000000000..04980886c --- /dev/null +++ b/packages/joint-core/LICENSE @@ -0,0 +1,376 @@ +Copyright 2013 client IO +http://client.io + +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. \ No newline at end of file diff --git a/Makefile b/packages/joint-core/Makefile similarity index 100% rename from Makefile rename to packages/joint-core/Makefile diff --git a/packages/joint-core/README.md b/packages/joint-core/README.md new file mode 100644 index 000000000..f4dfe44a2 --- /dev/null +++ b/packages/joint-core/README.md @@ -0,0 +1,49 @@ +# JointJS Core + +The base of the *[JointJS](https://www.jointjs.com/)* library. + +## Development Environment + +If you want to work on *JointJS* locally, use the following guidelines to get started. + +### Dependencies + +Make sure you have the following dependencies installed on your system: +* [Node.js](https://nodejs.org/) +* [grunt-cli](http://gruntjs.com/using-the-cli) +* [git](https://git-scm.com/) +* [yarn](https://yarnpkg.com/getting-started/install) + +### Setup + +Clone the root git repository: +```bash +git clone https://github.com/clientIO/joint.git +``` + +Navigate to the root `joint` directory: +```bash +cd joint +``` + +Install all dependencies: +```bash +yarn install +``` + +Generate build files from the source code: +```bash +yarn run build +``` + +You are now ready to browse our demos: +```bash +cd packages/joint-core/demo +``` +Most demos can be run by simply opening the `index.html` file in your browser. Some demos have additional instructions, which you can find in their respective `README.md` files. + +## License + +The *JointJS* library is licensed under the [Mozilla Public License 2.0](https://github.com/clientIO/joint/blob/master/LICENSE). + +Copyright © 2013-2023 client IO diff --git a/packages/joint-core/SECURITY.md b/packages/joint-core/SECURITY.md new file mode 100644 index 000000000..88228bbc7 --- /dev/null +++ b/packages/joint-core/SECURITY.md @@ -0,0 +1,12 @@ +# Security Policy + +## Supported Versions + +The [latest released version](https://github.com/clientIO/joint/releases) of JointJS is supported. + +## Reporting a Vulnerability + +Please email security@client.io, and we will respond as quickly as possible. + +If the vulnerability is considered valid and accepted, a patch will be made for the latest JointJS version. +If the vulnerability is deemed invalid, no further action is required. diff --git a/coverage.json b/packages/joint-core/coverage.json similarity index 100% rename from coverage.json rename to packages/joint-core/coverage.json diff --git a/css/layout.css b/packages/joint-core/css/layout.css similarity index 100% rename from css/layout.css rename to packages/joint-core/css/layout.css diff --git a/css/themes/dark.css b/packages/joint-core/css/themes/dark.css similarity index 100% rename from css/themes/dark.css rename to packages/joint-core/css/themes/dark.css diff --git a/css/themes/default.css b/packages/joint-core/css/themes/default.css similarity index 100% rename from css/themes/default.css rename to packages/joint-core/css/themes/default.css diff --git a/css/themes/material.css b/packages/joint-core/css/themes/material.css similarity index 100% rename from css/themes/material.css rename to packages/joint-core/css/themes/material.css diff --git a/css/themes/modern.css b/packages/joint-core/css/themes/modern.css similarity index 100% rename from css/themes/modern.css rename to packages/joint-core/css/themes/modern.css diff --git a/demo/.eslintrc.js b/packages/joint-core/demo/.eslintrc.js similarity index 100% rename from demo/.eslintrc.js rename to packages/joint-core/demo/.eslintrc.js diff --git a/demo/archive/basic.html b/packages/joint-core/demo/archive/basic.html similarity index 100% rename from demo/archive/basic.html rename to packages/joint-core/demo/archive/basic.html diff --git a/demo/archive/basic.js b/packages/joint-core/demo/archive/basic.js similarity index 100% rename from demo/archive/basic.js rename to packages/joint-core/demo/archive/basic.js diff --git a/demo/archive/clipping.html b/packages/joint-core/demo/archive/clipping.html similarity index 100% rename from demo/archive/clipping.html rename to packages/joint-core/demo/archive/clipping.html diff --git a/demo/archive/clipping.js b/packages/joint-core/demo/archive/clipping.js similarity index 100% rename from demo/archive/clipping.js rename to packages/joint-core/demo/archive/clipping.js diff --git a/demo/archive/links.html b/packages/joint-core/demo/archive/links.html similarity index 100% rename from demo/archive/links.html rename to packages/joint-core/demo/archive/links.html diff --git a/demo/archive/links.js b/packages/joint-core/demo/archive/links.js similarity index 100% rename from demo/archive/links.js rename to packages/joint-core/demo/archive/links.js diff --git a/demo/bandwidth/css/bandwidth.css b/packages/joint-core/demo/bandwidth/css/bandwidth.css similarity index 100% rename from demo/bandwidth/css/bandwidth.css rename to packages/joint-core/demo/bandwidth/css/bandwidth.css diff --git a/demo/bandwidth/index.html b/packages/joint-core/demo/bandwidth/index.html similarity index 100% rename from demo/bandwidth/index.html rename to packages/joint-core/demo/bandwidth/index.html diff --git a/demo/bandwidth/src/bandwidth.js b/packages/joint-core/demo/bandwidth/src/bandwidth.js similarity index 100% rename from demo/bandwidth/src/bandwidth.js rename to packages/joint-core/demo/bandwidth/src/bandwidth.js diff --git a/demo/bus/css/bus.css b/packages/joint-core/demo/bus/css/bus.css similarity index 100% rename from demo/bus/css/bus.css rename to packages/joint-core/demo/bus/css/bus.css diff --git a/demo/bus/index.html b/packages/joint-core/demo/bus/index.html similarity index 100% rename from demo/bus/index.html rename to packages/joint-core/demo/bus/index.html diff --git a/demo/bus/src/bus.js b/packages/joint-core/demo/bus/src/bus.js similarity index 100% rename from demo/bus/src/bus.js rename to packages/joint-core/demo/bus/src/bus.js diff --git a/demo/bus/src/joint.shapes.mix.js b/packages/joint-core/demo/bus/src/joint.shapes.mix.js similarity index 100% rename from demo/bus/src/joint.shapes.mix.js rename to packages/joint-core/demo/bus/src/joint.shapes.mix.js diff --git a/demo/chess/background.png b/packages/joint-core/demo/chess/background.png similarity index 100% rename from demo/chess/background.png rename to packages/joint-core/demo/chess/background.png diff --git a/demo/chess/css/chess.css b/packages/joint-core/demo/chess/css/chess.css similarity index 100% rename from demo/chess/css/chess.css rename to packages/joint-core/demo/chess/css/chess.css diff --git a/demo/chess/index.html b/packages/joint-core/demo/chess/index.html similarity index 100% rename from demo/chess/index.html rename to packages/joint-core/demo/chess/index.html diff --git a/demo/chess/src/chess.js b/packages/joint-core/demo/chess/src/chess.js similarity index 100% rename from demo/chess/src/chess.js rename to packages/joint-core/demo/chess/src/chess.js diff --git a/demo/chess/src/garbochess.js b/packages/joint-core/demo/chess/src/garbochess.js similarity index 100% rename from demo/chess/src/garbochess.js rename to packages/joint-core/demo/chess/src/garbochess.js diff --git a/demo/container/css/container.css b/packages/joint-core/demo/container/css/container.css similarity index 100% rename from demo/container/css/container.css rename to packages/joint-core/demo/container/css/container.css diff --git a/demo/container/index.html b/packages/joint-core/demo/container/index.html similarity index 100% rename from demo/container/index.html rename to packages/joint-core/demo/container/index.html diff --git a/demo/container/src/index.js b/packages/joint-core/demo/container/src/index.js similarity index 100% rename from demo/container/src/index.js rename to packages/joint-core/demo/container/src/index.js diff --git a/demo/container/src/joint.shapes.container.js b/packages/joint-core/demo/container/src/joint.shapes.container.js similarity index 100% rename from demo/container/src/joint.shapes.container.js rename to packages/joint-core/demo/container/src/joint.shapes.container.js diff --git a/demo/curves/css/curves.css b/packages/joint-core/demo/curves/css/curves.css similarity index 100% rename from demo/curves/css/curves.css rename to packages/joint-core/demo/curves/css/curves.css diff --git a/demo/curves/index.html b/packages/joint-core/demo/curves/index.html similarity index 100% rename from demo/curves/index.html rename to packages/joint-core/demo/curves/index.html diff --git a/demo/curves/src/curves.js b/packages/joint-core/demo/curves/src/curves.js similarity index 100% rename from demo/curves/src/curves.js rename to packages/joint-core/demo/curves/src/curves.js diff --git a/packages/joint-core/demo/custom-embedding/README.md b/packages/joint-core/demo/custom-embedding/README.md new file mode 100644 index 000000000..4a2a44c47 --- /dev/null +++ b/packages/joint-core/demo/custom-embedding/README.md @@ -0,0 +1,23 @@ +# JointJS Custom Embedding Demo + +## Setup + +Use Yarn to run this demo. + +You need to build *JointJS* first. Navigate to the root folder and run: +```bash +yarn install +yarn run build +yarn run build:bundles +``` + +Then navigate to this directory and open `index.html` in your browser: +```bash +open index.html +``` + +## License + +The *JointJS* library is licensed under the [Mozilla Public License 2.0](https://github.com/clientIO/joint/blob/master/LICENSE). + +Copyright © 2013-2023 client IO diff --git a/demo/custom-embedding/custom-embedding.js b/packages/joint-core/demo/custom-embedding/custom-embedding.js similarity index 100% rename from demo/custom-embedding/custom-embedding.js rename to packages/joint-core/demo/custom-embedding/custom-embedding.js diff --git a/demo/custom-embedding/index.html b/packages/joint-core/demo/custom-embedding/index.html similarity index 100% rename from demo/custom-embedding/index.html rename to packages/joint-core/demo/custom-embedding/index.html diff --git a/packages/joint-core/demo/custom-shapes/.gitignore b/packages/joint-core/demo/custom-shapes/.gitignore new file mode 100644 index 000000000..152663b4a --- /dev/null +++ b/packages/joint-core/demo/custom-shapes/.gitignore @@ -0,0 +1,10 @@ +dist +stats.json +node_modules/ +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions diff --git a/packages/joint-core/demo/custom-shapes/README.md b/packages/joint-core/demo/custom-shapes/README.md new file mode 100644 index 000000000..b5d72068a --- /dev/null +++ b/packages/joint-core/demo/custom-shapes/README.md @@ -0,0 +1,23 @@ +# JointJS Custom Shapes Demo + +## Setup + +Use Yarn to run this demo. + +You need to build *JointJS* first. Navigate to the root folder and run: +```bash +yarn install +yarn run build +``` + +Navigate to this directory, then run: +```bash +yarn install +yarn start +``` + +## License + +The *JointJS* library is licensed under the [Mozilla Public License 2.0](https://github.com/clientIO/joint/blob/master/LICENSE). + +Copyright © 2013-2023 client IO diff --git a/demo/custom-shapes/index.html b/packages/joint-core/demo/custom-shapes/index.html similarity index 100% rename from demo/custom-shapes/index.html rename to packages/joint-core/demo/custom-shapes/index.html diff --git a/demo/custom-shapes/package.json b/packages/joint-core/demo/custom-shapes/package.json similarity index 57% rename from demo/custom-shapes/package.json rename to packages/joint-core/demo/custom-shapes/package.json index a6ca72537..c17ccedbb 100644 --- a/demo/custom-shapes/package.json +++ b/packages/joint-core/demo/custom-shapes/package.json @@ -1,9 +1,14 @@ { - "name": "jointjs-custom-shapes", + "name": "@joint/demo-custom-shapes", "version": "1.0.0", "description": "JointJS - Custom Shapes Demo", "main": "index.html", - "author": "client IO", + "homepage": "https://jointjs.com", + "author": { + "name": "client IO", + "url": "https://client.io" + }, + "license": "MPL-2.0", "private": true, "scripts": { "analyze": "webpack --profile --json > stats.json && webpack-bundle-analyzer stats.json", @@ -12,8 +17,11 @@ }, "dependencies": { "webpack": "5.20.2", + "webpack-bundle-analyzer": "4.5.0", "webpack-cli": "4.10.0", - "webpack-dev-server": "4.9.3", - "webpack-bundle-analyzer": "4.5.0" + "webpack-dev-server": "4.9.3" + }, + "volta": { + "extends": "../../package.json" } } diff --git a/demo/custom-shapes/src/custom-shapes.mjs b/packages/joint-core/demo/custom-shapes/src/custom-shapes.mjs similarity index 100% rename from demo/custom-shapes/src/custom-shapes.mjs rename to packages/joint-core/demo/custom-shapes/src/custom-shapes.mjs diff --git a/demo/custom-shapes/webpack.config.js b/packages/joint-core/demo/custom-shapes/webpack.config.js similarity index 100% rename from demo/custom-shapes/webpack.config.js rename to packages/joint-core/demo/custom-shapes/webpack.config.js diff --git a/packages/joint-core/demo/custom-shapes/yarn.lock b/packages/joint-core/demo/custom-shapes/yarn.lock new file mode 100644 index 000000000..cb533ef72 --- /dev/null +++ b/packages/joint-core/demo/custom-shapes/yarn.lock @@ -0,0 +1,3647 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 6 + cacheKey: 8 + +"@discoveryjs/json-ext@npm:^0.5.0": + version: 0.5.7 + resolution: "@discoveryjs/json-ext@npm:0.5.7" + checksum: 2176d301cc258ea5c2324402997cf8134ebb212469c0d397591636cea8d3c02f2b3cf9fd58dcb748c7a0dade77ebdc1b10284fa63e608c033a1db52fddc69918 + languageName: node + linkType: hard + +"@gar/promisify@npm:^1.1.3": + version: 1.1.3 + resolution: "@gar/promisify@npm:1.1.3" + checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 + languageName: node + linkType: hard + +"@joint/demo-custom-shapes@workspace:.": + version: 0.0.0-use.local + resolution: "@joint/demo-custom-shapes@workspace:." + dependencies: + webpack: 5.20.2 + webpack-bundle-analyzer: 4.5.0 + webpack-cli: 4.10.0 + webpack-dev-server: 4.9.3 + languageName: unknown + linkType: soft + +"@jridgewell/gen-mapping@npm:^0.3.0": + version: 0.3.3 + resolution: "@jridgewell/gen-mapping@npm:0.3.3" + dependencies: + "@jridgewell/set-array": ^1.0.1 + "@jridgewell/sourcemap-codec": ^1.4.10 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: 4a74944bd31f22354fc01c3da32e83c19e519e3bbadafa114f6da4522ea77dd0c2842607e923a591d60a76699d819a2fbb6f3552e277efdb9b58b081390b60ab + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:3.1.0": + version: 3.1.0 + resolution: "@jridgewell/resolve-uri@npm:3.1.0" + checksum: b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267 + languageName: node + linkType: hard + +"@jridgewell/set-array@npm:^1.0.1": + version: 1.1.2 + resolution: "@jridgewell/set-array@npm:1.1.2" + checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e + languageName: node + linkType: hard + +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.5 + resolution: "@jridgewell/source-map@npm:0.3.5" + dependencies: + "@jridgewell/gen-mapping": ^0.3.0 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: 1ad4dec0bdafbade57920a50acec6634f88a0eb735851e0dda906fa9894e7f0549c492678aad1a10f8e144bfe87f238307bf2a914a1bc85b7781d345417e9f6f + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:1.4.14": + version: 1.4.14 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" + checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.10": + version: 1.4.15 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" + checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.18 + resolution: "@jridgewell/trace-mapping@npm:0.3.18" + dependencies: + "@jridgewell/resolve-uri": 3.1.0 + "@jridgewell/sourcemap-codec": 1.4.14 + checksum: 0572669f855260808c16fe8f78f5f1b4356463b11d3f2c7c0b5580c8ba1cbf4ae53efe9f627595830856e57dbac2325ac17eb0c3dd0ec42102e6f227cc289c02 + languageName: node + linkType: hard + +"@leichtgewicht/ip-codec@npm:^2.0.1": + version: 2.0.4 + resolution: "@leichtgewicht/ip-codec@npm:2.0.4" + checksum: 468de1f04d33de6d300892683d7c8aecbf96d1e2c5fe084f95f816e50a054d45b7c1ebfb141a1447d844b86a948733f6eebd92234da8581c84a1ad4de2946a2d + languageName: node + linkType: hard + +"@npmcli/fs@npm:^2.1.0": + version: 2.1.2 + resolution: "@npmcli/fs@npm:2.1.2" + dependencies: + "@gar/promisify": ^1.1.3 + semver: ^7.3.5 + checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 + languageName: node + linkType: hard + +"@npmcli/move-file@npm:^2.0.0": + version: 2.0.1 + resolution: "@npmcli/move-file@npm:2.0.1" + dependencies: + mkdirp: ^1.0.4 + rimraf: ^3.0.2 + checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 + languageName: node + linkType: hard + +"@polka/url@npm:^1.0.0-next.20": + version: 1.0.0-next.21 + resolution: "@polka/url@npm:1.0.0-next.21" + checksum: c7654046d38984257dd639eab3dc770d1b0340916097b2fac03ce5d23506ada684e05574a69b255c32ea6a144a957c8cd84264159b545fca031c772289d88788 + languageName: node + linkType: hard + +"@tootallnate/once@npm:2": + version: 2.0.0 + resolution: "@tootallnate/once@npm:2.0.0" + checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 + languageName: node + linkType: hard + +"@types/body-parser@npm:*": + version: 1.19.2 + resolution: "@types/body-parser@npm:1.19.2" + dependencies: + "@types/connect": "*" + "@types/node": "*" + checksum: e17840c7d747a549f00aebe72c89313d09fbc4b632b949b2470c5cb3b1cb73863901ae84d9335b567a79ec5efcfb8a28ff8e3f36bc8748a9686756b6d5681f40 + languageName: node + linkType: hard + +"@types/bonjour@npm:^3.5.9": + version: 3.5.10 + resolution: "@types/bonjour@npm:3.5.10" + dependencies: + "@types/node": "*" + checksum: bfcadb042a41b124c4e3de4925e3be6d35b78f93f27c4535d5ff86980dc0f8bc407ed99b9b54528952dc62834d5a779392f7a12c2947dd19330eb05a6bcae15a + languageName: node + linkType: hard + +"@types/connect-history-api-fallback@npm:^1.3.5": + version: 1.5.0 + resolution: "@types/connect-history-api-fallback@npm:1.5.0" + dependencies: + "@types/express-serve-static-core": "*" + "@types/node": "*" + checksum: f180e7c540728d6dd3a1eb2376e445fe7f9de4ee8a5b460d5ad80062cdb6de6efc91c6851f39e9d5933b3dcd5cd370673c52343a959aa091238b6f863ea4447c + languageName: node + linkType: hard + +"@types/connect@npm:*": + version: 3.4.35 + resolution: "@types/connect@npm:3.4.35" + dependencies: + "@types/node": "*" + checksum: fe81351470f2d3165e8b12ce33542eef89ea893e36dd62e8f7d72566dfb7e448376ae962f9f3ea888547ce8b55a40020ca0e01d637fab5d99567673084542641 + languageName: node + linkType: hard + +"@types/eslint-scope@npm:^3.7.0": + version: 3.7.4 + resolution: "@types/eslint-scope@npm:3.7.4" + dependencies: + "@types/eslint": "*" + "@types/estree": "*" + checksum: ea6a9363e92f301cd3888194469f9ec9d0021fe0a397a97a6dd689e7545c75de0bd2153dfb13d3ab532853a278b6572c6f678ce846980669e41029d205653460 + languageName: node + linkType: hard + +"@types/eslint@npm:*": + version: 8.44.0 + resolution: "@types/eslint@npm:8.44.0" + dependencies: + "@types/estree": "*" + "@types/json-schema": "*" + checksum: 2655f409a4ecdd64bb9dd9eb6715e7a2ac30c0e7f902b414e10dbe9d6d497baa5a0f13105e1f7bd5ad7a913338e2ab4bed1faf192a7a0d27d1acd45ba79d3f69 + languageName: node + linkType: hard + +"@types/estree@npm:*": + version: 1.0.0 + resolution: "@types/estree@npm:1.0.0" + checksum: 910d97fb7092c6738d30a7430ae4786a38542023c6302b95d46f49420b797f21619cdde11fa92b338366268795884111c2eb10356e4bd2c8ad5b92941e9e6443 + languageName: node + linkType: hard + +"@types/estree@npm:^0.0.46": + version: 0.0.46 + resolution: "@types/estree@npm:0.0.46" + checksum: 620f7549c8cf99fe1c91a943a42ae2684c18f6007dc1bd6a439a2bf3204022ab746ffb3be5244c70d43a822beeb3c948216be1a69cb25e79005daeca4ebe5722 + languageName: node + linkType: hard + +"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33": + version: 4.17.35 + resolution: "@types/express-serve-static-core@npm:4.17.35" + dependencies: + "@types/node": "*" + "@types/qs": "*" + "@types/range-parser": "*" + "@types/send": "*" + checksum: cc8995d10c6feda475ec1b3a0e69eb0f35f21ab6b49129ad5c6f279e0bc5de8175bc04ec51304cb79a43eec3ed2f5a1e01472eb6d5f827b8c35c6ca8ad24eb6e + languageName: node + linkType: hard + +"@types/express@npm:*, @types/express@npm:^4.17.13": + version: 4.17.17 + resolution: "@types/express@npm:4.17.17" + dependencies: + "@types/body-parser": "*" + "@types/express-serve-static-core": ^4.17.33 + "@types/qs": "*" + "@types/serve-static": "*" + checksum: 0196dacc275ac3ce89d7364885cb08e7fb61f53ca101f65886dbf1daf9b7eb05c0943e2e4bbd01b0cc5e50f37e0eea7e4cbe97d0304094411ac73e1b7998f4da + languageName: node + linkType: hard + +"@types/http-errors@npm:*": + version: 2.0.1 + resolution: "@types/http-errors@npm:2.0.1" + checksum: 3bb0c50b0a652e679a84c30cd0340d696c32ef6558518268c238840346c077f899315daaf1c26c09c57ddd5dc80510f2a7f46acd52bf949e339e35ed3ee9654f + languageName: node + linkType: hard + +"@types/http-proxy@npm:^1.17.8": + version: 1.17.11 + resolution: "@types/http-proxy@npm:1.17.11" + dependencies: + "@types/node": "*" + checksum: 38ef4f8c91c7a5b664cf6dd4d90de7863f88549a9f8ef997f2f1184e4f8cf2e7b9b63c04f0b7b962f34a09983073a31a9856de5aae5159b2ddbb905a4c44dc9f + languageName: node + linkType: hard + +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.8": + version: 7.0.12 + resolution: "@types/json-schema@npm:7.0.12" + checksum: 00239e97234eeb5ceefb0c1875d98ade6e922bfec39dd365ec6bd360b5c2f825e612ac4f6e5f1d13601b8b30f378f15e6faa805a3a732f4a1bbe61915163d293 + languageName: node + linkType: hard + +"@types/json-schema@npm:^7.0.9": + version: 7.0.11 + resolution: "@types/json-schema@npm:7.0.11" + checksum: 527bddfe62db9012fccd7627794bd4c71beb77601861055d87e3ee464f2217c85fca7a4b56ae677478367bbd248dbde13553312b7d4dbc702a2f2bbf60c4018d + languageName: node + linkType: hard + +"@types/mime@npm:*": + version: 3.0.1 + resolution: "@types/mime@npm:3.0.1" + checksum: 4040fac73fd0cea2460e29b348c1a6173da747f3a87da0dbce80dd7a9355a3d0e51d6d9a401654f3e5550620e3718b5a899b2ec1debf18424e298a2c605346e7 + languageName: node + linkType: hard + +"@types/mime@npm:^1": + version: 1.3.2 + resolution: "@types/mime@npm:1.3.2" + checksum: 0493368244cced1a69cb791b485a260a422e6fcc857782e1178d1e6f219f1b161793e9f87f5fae1b219af0f50bee24fcbe733a18b4be8fdd07a38a8fb91146fd + languageName: node + linkType: hard + +"@types/node@npm:*": + version: 18.15.0 + resolution: "@types/node@npm:18.15.0" + checksum: d81372276dd5053b1743338b61a2178ff9722dc609189d01fc7d1c2acd539414039e0e4780678730514390dad3f29c366a28c29e8dbd5b0025651181f6dd6669 + languageName: node + linkType: hard + +"@types/qs@npm:*": + version: 6.9.7 + resolution: "@types/qs@npm:6.9.7" + checksum: 7fd6f9c25053e9b5bb6bc9f9f76c1d89e6c04f7707a7ba0e44cc01f17ef5284adb82f230f542c2d5557d69407c9a40f0f3515e8319afd14e1e16b5543ac6cdba + languageName: node + linkType: hard + +"@types/range-parser@npm:*": + version: 1.2.4 + resolution: "@types/range-parser@npm:1.2.4" + checksum: b7c0dfd5080a989d6c8bb0b6750fc0933d9acabeb476da6fe71d8bdf1ab65e37c136169d84148034802f48378ab94e3c37bb4ef7656b2bec2cb9c0f8d4146a95 + languageName: node + linkType: hard + +"@types/retry@npm:0.12.0": + version: 0.12.0 + resolution: "@types/retry@npm:0.12.0" + checksum: 61a072c7639f6e8126588bf1eb1ce8835f2cb9c2aba795c4491cf6310e013267b0c8488039857c261c387e9728c1b43205099223f160bb6a76b4374f741b5603 + languageName: node + linkType: hard + +"@types/send@npm:*": + version: 0.17.1 + resolution: "@types/send@npm:0.17.1" + dependencies: + "@types/mime": ^1 + "@types/node": "*" + checksum: 10b620a5960058ef009afbc17686f680d6486277c62f640845381ec4baa0ea683fdd77c3afea4803daf5fcddd3fb2972c8aa32e078939f1d4e96f83195c89793 + languageName: node + linkType: hard + +"@types/serve-index@npm:^1.9.1": + version: 1.9.1 + resolution: "@types/serve-index@npm:1.9.1" + dependencies: + "@types/express": "*" + checksum: 026f3995fb500f6df7c3fe5009e53bad6d739e20b84089f58ebfafb2f404bbbb6162bbe33f72d2f2af32d5b8d3799c8e179793f90d9ed5871fb8591190bb6056 + languageName: node + linkType: hard + +"@types/serve-static@npm:*, @types/serve-static@npm:^1.13.10": + version: 1.15.2 + resolution: "@types/serve-static@npm:1.15.2" + dependencies: + "@types/http-errors": "*" + "@types/mime": "*" + "@types/node": "*" + checksum: 15c261dbfc57890f7cc17c04d5b22b418dfa0330c912b46c5d8ae2064da5d6f844ef7f41b63c7f4bbf07675e97ebe6ac804b032635ec742ae45d6f1274259b3e + languageName: node + linkType: hard + +"@types/sockjs@npm:^0.3.33": + version: 0.3.33 + resolution: "@types/sockjs@npm:0.3.33" + dependencies: + "@types/node": "*" + checksum: b9bbb2b5c5ead2fb884bb019f61a014e37410bddd295de28184e1b2e71ee6b04120c5ba7b9954617f0bdf962c13d06249ce65004490889c747c80d3f628ea842 + languageName: node + linkType: hard + +"@types/ws@npm:^8.5.1": + version: 8.5.5 + resolution: "@types/ws@npm:8.5.5" + dependencies: + "@types/node": "*" + checksum: d00bf8070e6938e3ccf933010921c6ce78ac3606696ce37a393b27a9a603f7bd93ea64f3c5fa295a2f743575ba9c9a9fdb904af0f5fe2229bf2adf0630386e4a + languageName: node + linkType: hard + +"@webassemblyjs/ast@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/ast@npm:1.11.0" + dependencies: + "@webassemblyjs/helper-numbers": 1.11.0 + "@webassemblyjs/helper-wasm-bytecode": 1.11.0 + checksum: ee81d1a40d04da516e82296db366be8236acb7ef26b86877723cfd0a23e8c9579895beb523be1491f06f06db2bccdf6102ea99099fcdd41ab17f236524b8e747 + languageName: node + linkType: hard + +"@webassemblyjs/floating-point-hex-parser@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.0" + checksum: bcfbf90a1e23217c4f5200a1d20226f07b2ef5adddea1f0ed7729c04efec8445ec1bc9e57a2f29480ea80e25a50c6b3d46ebb90cd776de8ffbbb648d4235e332 + languageName: node + linkType: hard + +"@webassemblyjs/helper-api-error@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/helper-api-error@npm:1.11.0" + checksum: d606eef863c028ba872afe706ad56acc5cdcae568f90c74a6159c063dfa4c199a41f81b17a2bf02a31c059a68d6acc115a020109e09d0dfa77f639dd5a45815a + languageName: node + linkType: hard + +"@webassemblyjs/helper-buffer@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/helper-buffer@npm:1.11.0" + checksum: cce45295e533a83db0fd9a31e2f94d679a835c88765eca18922a0c6d5fddbcb515ee11f53c7867e17220c647f748bbd0e30af717086361b1f121cfd4ccd7ab9c + languageName: node + linkType: hard + +"@webassemblyjs/helper-numbers@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/helper-numbers@npm:1.11.0" + dependencies: + "@webassemblyjs/floating-point-hex-parser": 1.11.0 + "@webassemblyjs/helper-api-error": 1.11.0 + "@xtuc/long": 4.2.2 + checksum: 66f20c755b2df23064128109c13178a9c24beac76278c1f36561ef87ce16cf3d92fc29e677921d86a952cc6bda5fb7d527947663bb21bd092932ce05ca278044 + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-bytecode@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.0" + checksum: 0110bfa3755886ea402b86256ce98a9106d0349672e0528c5da27c7672479a4d885458e231591cb0a99c1b07a93c5d046a86fdcbf0c9245c0ade11a9b3a4d772 + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-section@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.0" + dependencies: + "@webassemblyjs/ast": 1.11.0 + "@webassemblyjs/helper-buffer": 1.11.0 + "@webassemblyjs/helper-wasm-bytecode": 1.11.0 + "@webassemblyjs/wasm-gen": 1.11.0 + checksum: 54153a703dfc18884a301f75bd29af58177ba890e0a0ca57561cd1d7553a18875a46966f546054e15de6c7280ce30cc9e63c6986bad6093583e188c08168b4b6 + languageName: node + linkType: hard + +"@webassemblyjs/ieee754@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/ieee754@npm:1.11.0" + dependencies: + "@xtuc/ieee754": ^1.2.0 + checksum: c4dbd174263b98ef4d18ce3200a08094e7d4e66ba703cf3cd8a581d5676648e2e182e370437a64a1a7b770f2956782f9e67ab980833f0d123752a3b7c4fa9248 + languageName: node + linkType: hard + +"@webassemblyjs/leb128@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/leb128@npm:1.11.0" + dependencies: + "@xtuc/long": 4.2.2 + checksum: 0d5f977d600da64d448dda84df99f6b6e0c2773eb30f5b4e5bb733f12da56377acec1cc275979973277d6caf8bef90d29e3ba7442674c9e5a107b010ce267864 + languageName: node + linkType: hard + +"@webassemblyjs/utf8@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/utf8@npm:1.11.0" + checksum: 6e7d2024cdfb6104fdc9865d5f4a1c3212fde96b8fe229375e1b9034929f0b5587d644ca095005cc1a8b3a4d00030581f9d3a9a1fd53c05ed74d77f178ee1de0 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-edit@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/wasm-edit@npm:1.11.0" + dependencies: + "@webassemblyjs/ast": 1.11.0 + "@webassemblyjs/helper-buffer": 1.11.0 + "@webassemblyjs/helper-wasm-bytecode": 1.11.0 + "@webassemblyjs/helper-wasm-section": 1.11.0 + "@webassemblyjs/wasm-gen": 1.11.0 + "@webassemblyjs/wasm-opt": 1.11.0 + "@webassemblyjs/wasm-parser": 1.11.0 + "@webassemblyjs/wast-printer": 1.11.0 + checksum: 9ca4c3ff9abdb9648fc1039f8dcf600f7017a270724ce7751f125b49d19daae4731b95dfd14e4c077b09a7ab7c0105fa5820dc1ded3bdc0257509d5e3d6d6b27 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-gen@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/wasm-gen@npm:1.11.0" + dependencies: + "@webassemblyjs/ast": 1.11.0 + "@webassemblyjs/helper-wasm-bytecode": 1.11.0 + "@webassemblyjs/ieee754": 1.11.0 + "@webassemblyjs/leb128": 1.11.0 + "@webassemblyjs/utf8": 1.11.0 + checksum: 678e2b8ee3e13ebcd7794c78379ab95501e4c8499b4d4b669bd9a780f3c34aecace7690d09adb0df7cc531ce8bfd28fdfad72df05c57a779c67595caafbc55ee + languageName: node + linkType: hard + +"@webassemblyjs/wasm-opt@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/wasm-opt@npm:1.11.0" + dependencies: + "@webassemblyjs/ast": 1.11.0 + "@webassemblyjs/helper-buffer": 1.11.0 + "@webassemblyjs/wasm-gen": 1.11.0 + "@webassemblyjs/wasm-parser": 1.11.0 + checksum: 7f0e5ed309b7c9983f45deacb583a2508de418f8819a36782859bfe7ceabd2dc1a521c24129319ec10f03940c1ae20352c2dbcefe86561d9fae1246ee292c6c2 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-parser@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/wasm-parser@npm:1.11.0" + dependencies: + "@webassemblyjs/ast": 1.11.0 + "@webassemblyjs/helper-api-error": 1.11.0 + "@webassemblyjs/helper-wasm-bytecode": 1.11.0 + "@webassemblyjs/ieee754": 1.11.0 + "@webassemblyjs/leb128": 1.11.0 + "@webassemblyjs/utf8": 1.11.0 + checksum: cd861066c9fdd16a9b8c920aa6f27039e200f4d06aff35b438c1acc3e22ec81af26bacd1467f563edb7e00bf00d473ed12dc6d481089c61dc4e01f58e416a7d7 + languageName: node + linkType: hard + +"@webassemblyjs/wast-printer@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/wast-printer@npm:1.11.0" + dependencies: + "@webassemblyjs/ast": 1.11.0 + "@xtuc/long": 4.2.2 + checksum: 5462cf6c7ffb4082464c7238497064d067f1421648a5f9fa784d04223a876a9b41cbd95106e899326840aad36fea0b7a39cad264b5c73df8c7fc2bca6313fd74 + languageName: node + linkType: hard + +"@webpack-cli/configtest@npm:^1.2.0": + version: 1.2.0 + resolution: "@webpack-cli/configtest@npm:1.2.0" + peerDependencies: + webpack: 4.x.x || 5.x.x + webpack-cli: 4.x.x + checksum: a2726cd9ec601d2b57e5fc15e0ebf5200a8892065e735911269ac2038e62be4bfc176ea1f88c2c46ff09b4d05d4c10ae045e87b3679372483d47da625a327e28 + languageName: node + linkType: hard + +"@webpack-cli/info@npm:^1.5.0": + version: 1.5.0 + resolution: "@webpack-cli/info@npm:1.5.0" + dependencies: + envinfo: ^7.7.3 + peerDependencies: + webpack-cli: 4.x.x + checksum: 7f56fe037cd7d1fd5c7428588519fbf04a0cad33925ee4202ffbafd00f8ec1f2f67d991245e687d50e0f3e23f7b7814273d56cb9f7da4b05eed47c8d815c6296 + languageName: node + linkType: hard + +"@webpack-cli/serve@npm:^1.7.0": + version: 1.7.0 + resolution: "@webpack-cli/serve@npm:1.7.0" + peerDependencies: + webpack-cli: 4.x.x + peerDependenciesMeta: + webpack-dev-server: + optional: true + checksum: d475e8effa23eb7ff9a48b14d4de425989fd82f906ce71c210921cc3852327c22873be00c35e181a25a6bd03d424ae2b83e7f3b3f410ac7ee31b128ab4ac7713 + languageName: node + linkType: hard + +"@xtuc/ieee754@npm:^1.2.0": + version: 1.2.0 + resolution: "@xtuc/ieee754@npm:1.2.0" + checksum: ac56d4ca6e17790f1b1677f978c0c6808b1900a5b138885d3da21732f62e30e8f0d9120fcf8f6edfff5100ca902b46f8dd7c1e3f903728634523981e80e2885a + languageName: node + linkType: hard + +"@xtuc/long@npm:4.2.2": + version: 4.2.2 + resolution: "@xtuc/long@npm:4.2.2" + checksum: 8ed0d477ce3bc9c6fe2bf6a6a2cc316bb9c4127c5a7827bae947fa8ec34c7092395c5a283cc300c05b5fa01cbbfa1f938f410a7bf75db7c7846fea41949989ec + languageName: node + linkType: hard + +"abbrev@npm:^1.0.0": + version: 1.1.1 + resolution: "abbrev@npm:1.1.1" + checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 + languageName: node + linkType: hard + +"accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8": + version: 1.3.8 + resolution: "accepts@npm:1.3.8" + dependencies: + mime-types: ~2.1.34 + negotiator: 0.6.3 + checksum: 50c43d32e7b50285ebe84b613ee4a3aa426715a7d131b65b786e2ead0fd76b6b60091b9916d3478a75f11f162628a2139991b6c03ab3f1d9ab7c86075dc8eab4 + languageName: node + linkType: hard + +"acorn-walk@npm:^8.0.0": + version: 8.2.0 + resolution: "acorn-walk@npm:8.2.0" + checksum: 1715e76c01dd7b2d4ca472f9c58968516a4899378a63ad5b6c2d668bba8da21a71976c14ec5f5b75f887b6317c4ae0b897ab141c831d741dc76024d8745f1ad1 + languageName: node + linkType: hard + +"acorn@npm:^8.0.4, acorn@npm:^8.8.2": + version: 8.10.0 + resolution: "acorn@npm:8.10.0" + bin: + acorn: bin/acorn + checksum: 538ba38af0cc9e5ef983aee196c4b8b4d87c0c94532334fa7e065b2c8a1f85863467bb774231aae91613fcda5e68740c15d97b1967ae3394d20faddddd8af61d + languageName: node + linkType: hard + +"agent-base@npm:6, agent-base@npm:^6.0.2": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" + dependencies: + debug: 4 + checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d + languageName: node + linkType: hard + +"agentkeepalive@npm:^4.2.1": + version: 4.3.0 + resolution: "agentkeepalive@npm:4.3.0" + dependencies: + debug: ^4.1.0 + depd: ^2.0.0 + humanize-ms: ^1.2.1 + checksum: 982453aa44c11a06826c836025e5162c846e1200adb56f2d075400da7d32d87021b3b0a58768d949d824811f5654223d5a8a3dad120921a2439625eb847c6260 + languageName: node + linkType: hard + +"aggregate-error@npm:^3.0.0": + version: 3.1.0 + resolution: "aggregate-error@npm:3.1.0" + dependencies: + clean-stack: ^2.0.0 + indent-string: ^4.0.0 + checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 + languageName: node + linkType: hard + +"ajv-formats@npm:^2.1.1": + version: 2.1.1 + resolution: "ajv-formats@npm:2.1.1" + dependencies: + ajv: ^8.0.0 + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 4a287d937f1ebaad4683249a4c40c0fa3beed30d9ddc0adba04859026a622da0d317851316ea64b3680dc60f5c3c708105ddd5d5db8fe595d9d0207fd19f90b7 + languageName: node + linkType: hard + +"ajv-keywords@npm:^3.5.2": + version: 3.5.2 + resolution: "ajv-keywords@npm:3.5.2" + peerDependencies: + ajv: ^6.9.1 + checksum: 7dc5e5931677a680589050f79dcbe1fefbb8fea38a955af03724229139175b433c63c68f7ae5f86cf8f65d55eb7c25f75a046723e2e58296707617ca690feae9 + languageName: node + linkType: hard + +"ajv-keywords@npm:^5.1.0": + version: 5.1.0 + resolution: "ajv-keywords@npm:5.1.0" + dependencies: + fast-deep-equal: ^3.1.3 + peerDependencies: + ajv: ^8.8.2 + checksum: c35193940b853119242c6757787f09ecf89a2c19bcd36d03ed1a615e710d19d450cb448bfda407b939aba54b002368c8bff30529cc50a0536a8e10bcce300421 + languageName: node + linkType: hard + +"ajv@npm:^6.12.5": + version: 6.12.6 + resolution: "ajv@npm:6.12.6" + dependencies: + fast-deep-equal: ^3.1.1 + fast-json-stable-stringify: ^2.0.0 + json-schema-traverse: ^0.4.1 + uri-js: ^4.2.2 + checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 + languageName: node + linkType: hard + +"ajv@npm:^8.0.0, ajv@npm:^8.9.0": + version: 8.12.0 + resolution: "ajv@npm:8.12.0" + dependencies: + fast-deep-equal: ^3.1.1 + json-schema-traverse: ^1.0.0 + require-from-string: ^2.0.2 + uri-js: ^4.2.2 + checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001 + languageName: node + linkType: hard + +"ansi-html-community@npm:^0.0.8": + version: 0.0.8 + resolution: "ansi-html-community@npm:0.0.8" + bin: + ansi-html: bin/ansi-html + checksum: 04c568e8348a636963f915e48eaa3e01218322e1169acafdd79c384f22e5558c003f79bbc480c1563865497482817c7eed025f0653ebc17642fededa5cb42089 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b + languageName: node + linkType: hard + +"ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: ^2.0.1 + checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 + languageName: node + linkType: hard + +"anymatch@npm:~3.1.2": + version: 3.1.3 + resolution: "anymatch@npm:3.1.3" + dependencies: + normalize-path: ^3.0.0 + picomatch: ^2.0.4 + checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 + languageName: node + linkType: hard + +"aproba@npm:^1.0.3 || ^2.0.0": + version: 2.0.0 + resolution: "aproba@npm:2.0.0" + checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 + languageName: node + linkType: hard + +"are-we-there-yet@npm:^3.0.0": + version: 3.0.1 + resolution: "are-we-there-yet@npm:3.0.1" + dependencies: + delegates: ^1.0.0 + readable-stream: ^3.6.0 + checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 + languageName: node + linkType: hard + +"array-flatten@npm:1.1.1": + version: 1.1.1 + resolution: "array-flatten@npm:1.1.1" + checksum: a9925bf3512d9dce202112965de90c222cd59a4fbfce68a0951d25d965cf44642931f40aac72309c41f12df19afa010ecadceb07cfff9ccc1621e99d89ab5f3b + languageName: node + linkType: hard + +"array-flatten@npm:^2.1.2": + version: 2.1.2 + resolution: "array-flatten@npm:2.1.2" + checksum: e8988aac1fbfcdaae343d08c9a06a6fddd2c6141721eeeea45c3cf523bf4431d29a46602929455ed548c7a3e0769928cdc630405427297e7081bd118fdec9262 + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 + languageName: node + linkType: hard + +"batch@npm:0.6.1": + version: 0.6.1 + resolution: "batch@npm:0.6.1" + checksum: 61f9934c7378a51dce61b915586191078ef7f1c3eca707fdd58b96ff2ff56d9e0af2bdab66b1462301a73c73374239e6542d9821c0af787f3209a23365d07e7f + languageName: node + linkType: hard + +"binary-extensions@npm:^2.0.0": + version: 2.2.0 + resolution: "binary-extensions@npm:2.2.0" + checksum: ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8 + languageName: node + linkType: hard + +"body-parser@npm:1.20.1": + version: 1.20.1 + resolution: "body-parser@npm:1.20.1" + dependencies: + bytes: 3.1.2 + content-type: ~1.0.4 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.1 + type-is: ~1.6.18 + unpipe: 1.0.0 + checksum: f1050dbac3bede6a78f0b87947a8d548ce43f91ccc718a50dd774f3c81f2d8b04693e52acf62659fad23101827dd318da1fb1363444ff9a8482b886a3e4a5266 + languageName: node + linkType: hard + +"bonjour-service@npm:^1.0.11": + version: 1.1.1 + resolution: "bonjour-service@npm:1.1.1" + dependencies: + array-flatten: ^2.1.2 + dns-equal: ^1.0.0 + fast-deep-equal: ^3.1.3 + multicast-dns: ^7.2.5 + checksum: 832d0cf78b91368fac8bb11fd7a714e46f4c4fb1bb14d7283bce614a6fb3aae2f3fe209aba5b4fa051811c1cab6921d073a83db8432fb23292f27dd4161fb0f1 + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.11 + resolution: "brace-expansion@npm:1.1.11" + dependencies: + balanced-match: ^1.0.0 + concat-map: 0.0.1 + checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.1": + version: 2.0.1 + resolution: "brace-expansion@npm:2.0.1" + dependencies: + balanced-match: ^1.0.0 + checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 + languageName: node + linkType: hard + +"braces@npm:^3.0.2, braces@npm:~3.0.2": + version: 3.0.2 + resolution: "braces@npm:3.0.2" + dependencies: + fill-range: ^7.0.1 + checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 + languageName: node + linkType: hard + +"browserslist@npm:^4.14.5": + version: 4.21.9 + resolution: "browserslist@npm:4.21.9" + dependencies: + caniuse-lite: ^1.0.30001503 + electron-to-chromium: ^1.4.431 + node-releases: ^2.0.12 + update-browserslist-db: ^1.0.11 + bin: + browserslist: cli.js + checksum: 80d3820584e211484ad1b1a5cfdeca1dd00442f47be87e117e1dda34b628c87e18b81ae7986fa5977b3e6a03154f6d13cd763baa6b8bf5dd9dd19f4926603698 + languageName: node + linkType: hard + +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb + languageName: node + linkType: hard + +"bytes@npm:3.0.0": + version: 3.0.0 + resolution: "bytes@npm:3.0.0" + checksum: a2b386dd8188849a5325f58eef69c3b73c51801c08ffc6963eddc9be244089ba32d19347caf6d145c86f315ae1b1fc7061a32b0c1aa6379e6a719090287ed101 + languageName: node + linkType: hard + +"bytes@npm:3.1.2": + version: 3.1.2 + resolution: "bytes@npm:3.1.2" + checksum: e4bcd3948d289c5127591fbedf10c0b639ccbf00243504e4e127374a15c3bc8eed0d28d4aaab08ff6f1cf2abc0cce6ba3085ed32f4f90e82a5683ce0014e1b6e + languageName: node + linkType: hard + +"cacache@npm:^16.1.0": + version: 16.1.3 + resolution: "cacache@npm:16.1.3" + dependencies: + "@npmcli/fs": ^2.1.0 + "@npmcli/move-file": ^2.0.0 + chownr: ^2.0.0 + fs-minipass: ^2.1.0 + glob: ^8.0.1 + infer-owner: ^1.0.4 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + mkdirp: ^1.0.4 + p-map: ^4.0.0 + promise-inflight: ^1.0.1 + rimraf: ^3.0.2 + ssri: ^9.0.0 + tar: ^6.1.11 + unique-filename: ^2.0.0 + checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6 + languageName: node + linkType: hard + +"call-bind@npm:^1.0.0": + version: 1.0.2 + resolution: "call-bind@npm:1.0.2" + dependencies: + function-bind: ^1.1.1 + get-intrinsic: ^1.0.2 + checksum: f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0 + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001503": + version: 1.0.30001516 + resolution: "caniuse-lite@npm:1.0.30001516" + checksum: 044adf3493b734a356a2922445a30095a0f6de6b9194695cdf74deafe7bef658e85858a31177762c2813f6e1ed2722d832d59eee0ecb2151e93a611ee18cb21f + languageName: node + linkType: hard + +"chalk@npm:^4.1.0": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc + languageName: node + linkType: hard + +"chokidar@npm:^3.5.3": + version: 3.5.3 + resolution: "chokidar@npm:3.5.3" + dependencies: + anymatch: ~3.1.2 + braces: ~3.0.2 + fsevents: ~2.3.2 + glob-parent: ~5.1.2 + is-binary-path: ~2.1.0 + is-glob: ~4.0.1 + normalize-path: ~3.0.0 + readdirp: ~3.6.0 + dependenciesMeta: + fsevents: + optional: true + checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c + languageName: node + linkType: hard + +"chownr@npm:^2.0.0": + version: 2.0.0 + resolution: "chownr@npm:2.0.0" + checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f + languageName: node + linkType: hard + +"chrome-trace-event@npm:^1.0.2": + version: 1.0.3 + resolution: "chrome-trace-event@npm:1.0.3" + checksum: cb8b1fc7e881aaef973bd0c4a43cd353c2ad8323fb471a041e64f7c2dd849cde4aad15f8b753331a32dda45c973f032c8a03b8177fc85d60eaa75e91e08bfb97 + languageName: node + linkType: hard + +"clean-stack@npm:^2.0.0": + version: 2.2.0 + resolution: "clean-stack@npm:2.2.0" + checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 + languageName: node + linkType: hard + +"clone-deep@npm:^4.0.1": + version: 4.0.1 + resolution: "clone-deep@npm:4.0.1" + dependencies: + is-plain-object: ^2.0.4 + kind-of: ^6.0.2 + shallow-clone: ^3.0.0 + checksum: 770f912fe4e6f21873c8e8fbb1e99134db3b93da32df271d00589ea4a29dbe83a9808a322c93f3bcaf8584b8b4fa6fc269fc8032efbaa6728e0c9886c74467d2 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: ~1.1.4 + checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 + languageName: node + linkType: hard + +"color-support@npm:^1.1.3": + version: 1.1.3 + resolution: "color-support@npm:1.1.3" + bin: + color-support: bin.js + checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b + languageName: node + linkType: hard + +"colorette@npm:^2.0.10, colorette@npm:^2.0.14": + version: 2.0.20 + resolution: "colorette@npm:2.0.20" + checksum: 0c016fea2b91b733eb9f4bcdb580018f52c0bc0979443dad930e5037a968237ac53d9beb98e218d2e9235834f8eebce7f8e080422d6194e957454255bde71d3d + languageName: node + linkType: hard + +"commander@npm:^2.20.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e + languageName: node + linkType: hard + +"commander@npm:^7.0.0, commander@npm:^7.2.0": + version: 7.2.0 + resolution: "commander@npm:7.2.0" + checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc + languageName: node + linkType: hard + +"compressible@npm:~2.0.16": + version: 2.0.18 + resolution: "compressible@npm:2.0.18" + dependencies: + mime-db: ">= 1.43.0 < 2" + checksum: 58321a85b375d39230405654721353f709d0c1442129e9a17081771b816302a012471a9b8f4864c7dbe02eef7f2aaac3c614795197092262e94b409c9be108f0 + languageName: node + linkType: hard + +"compression@npm:^1.7.4": + version: 1.7.4 + resolution: "compression@npm:1.7.4" + dependencies: + accepts: ~1.3.5 + bytes: 3.0.0 + compressible: ~2.0.16 + debug: 2.6.9 + on-headers: ~1.0.2 + safe-buffer: 5.1.2 + vary: ~1.1.2 + checksum: 35c0f2eb1f28418978615dc1bc02075b34b1568f7f56c62d60f4214d4b7cc00d0f6d282b5f8a954f59872396bd770b6b15ffd8aa94c67d4bce9b8887b906999b + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af + languageName: node + linkType: hard + +"connect-history-api-fallback@npm:^2.0.0": + version: 2.0.0 + resolution: "connect-history-api-fallback@npm:2.0.0" + checksum: dc5368690f4a5c413889792f8df70d5941ca9da44523cde3f87af0745faee5ee16afb8195434550f0504726642734f2683d6c07f8b460f828a12c45fbd4c9a68 + languageName: node + linkType: hard + +"console-control-strings@npm:^1.1.0": + version: 1.1.0 + resolution: "console-control-strings@npm:1.1.0" + checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed + languageName: node + linkType: hard + +"content-disposition@npm:0.5.4": + version: 0.5.4 + resolution: "content-disposition@npm:0.5.4" + dependencies: + safe-buffer: 5.2.1 + checksum: afb9d545e296a5171d7574fcad634b2fdf698875f4006a9dd04a3e1333880c5c0c98d47b560d01216fb6505a54a2ba6a843ee3a02ec86d7e911e8315255f56c3 + languageName: node + linkType: hard + +"content-type@npm:~1.0.4": + version: 1.0.5 + resolution: "content-type@npm:1.0.5" + checksum: 566271e0a251642254cde0f845f9dd4f9856e52d988f4eb0d0dcffbb7a1f8ec98de7a5215fc628f3bce30fe2fb6fd2bc064b562d721658c59b544e2d34ea2766 + languageName: node + linkType: hard + +"cookie-signature@npm:1.0.6": + version: 1.0.6 + resolution: "cookie-signature@npm:1.0.6" + checksum: f4e1b0a98a27a0e6e66fd7ea4e4e9d8e038f624058371bf4499cfcd8f3980be9a121486995202ba3fca74fbed93a407d6d54d43a43f96fd28d0bd7a06761591a + languageName: node + linkType: hard + +"cookie@npm:0.5.0": + version: 0.5.0 + resolution: "cookie@npm:0.5.0" + checksum: 1f4bd2ca5765f8c9689a7e8954183f5332139eb72b6ff783d8947032ec1fdf43109852c178e21a953a30c0dd42257828185be01b49d1eb1a67fd054ca588a180 + languageName: node + linkType: hard + +"core-util-is@npm:~1.0.0": + version: 1.0.3 + resolution: "core-util-is@npm:1.0.3" + checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.3": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: ^3.1.0 + shebang-command: ^2.0.0 + which: ^2.0.1 + checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 + languageName: node + linkType: hard + +"debug@npm:2.6.9": + version: 2.6.9 + resolution: "debug@npm:2.6.9" + dependencies: + ms: 2.0.0 + checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.3": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 + languageName: node + linkType: hard + +"default-gateway@npm:^6.0.3": + version: 6.0.3 + resolution: "default-gateway@npm:6.0.3" + dependencies: + execa: ^5.0.0 + checksum: 126f8273ecac8ee9ff91ea778e8784f6cd732d77c3157e8c5bdd6ed03651b5291f71446d05bc02d04073b1e67583604db5394ea3cf992ede0088c70ea15b7378 + languageName: node + linkType: hard + +"define-lazy-prop@npm:^2.0.0": + version: 2.0.0 + resolution: "define-lazy-prop@npm:2.0.0" + checksum: 0115fdb065e0490918ba271d7339c42453d209d4cb619dfe635870d906731eff3e1ade8028bb461ea27ce8264ec5e22c6980612d332895977e89c1bbc80fcee2 + languageName: node + linkType: hard + +"delegates@npm:^1.0.0": + version: 1.0.0 + resolution: "delegates@npm:1.0.0" + checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd + languageName: node + linkType: hard + +"depd@npm:2.0.0, depd@npm:^2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a + languageName: node + linkType: hard + +"depd@npm:~1.1.2": + version: 1.1.2 + resolution: "depd@npm:1.1.2" + checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 + languageName: node + linkType: hard + +"destroy@npm:1.2.0": + version: 1.2.0 + resolution: "destroy@npm:1.2.0" + checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 + languageName: node + linkType: hard + +"detect-node@npm:^2.0.4": + version: 2.1.0 + resolution: "detect-node@npm:2.1.0" + checksum: 832184ec458353e41533ac9c622f16c19f7c02d8b10c303dfd3a756f56be93e903616c0bb2d4226183c9351c15fc0b3dba41a17a2308262afabcfa3776e6ae6e + languageName: node + linkType: hard + +"dns-equal@npm:^1.0.0": + version: 1.0.0 + resolution: "dns-equal@npm:1.0.0" + checksum: a8471ac849c7c13824f053babea1bc26e2f359394dd5a460f8340d8abd13434be01e3327a5c59d212f8c8997817450efd3f3ac77bec709b21979cf0235644524 + languageName: node + linkType: hard + +"dns-packet@npm:^5.2.2": + version: 5.6.0 + resolution: "dns-packet@npm:5.6.0" + dependencies: + "@leichtgewicht/ip-codec": ^2.0.1 + checksum: 1b643814e5947a87620f8a906287079347492282964ce1c236d52c414e3e3941126b96581376b180ba6e66899e70b86b587bc1aa23e3acd9957765be952d83fc + languageName: node + linkType: hard + +"duplexer@npm:^0.1.2": + version: 0.1.2 + resolution: "duplexer@npm:0.1.2" + checksum: 62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 + languageName: node + linkType: hard + +"ee-first@npm:1.1.1": + version: 1.1.1 + resolution: "ee-first@npm:1.1.1" + checksum: 1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.4.431": + version: 1.4.463 + resolution: "electron-to-chromium@npm:1.4.463" + checksum: 0f8d9b7ac7bcd48ae1963827a752d8c1d1f36d84e778e818a8027ea708f81b58faa0b599c964777e8245277f06ac45828515975fc7e1e08ed20e360571600c2c + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 + languageName: node + linkType: hard + +"encodeurl@npm:~1.0.2": + version: 1.0.2 + resolution: "encodeurl@npm:1.0.2" + checksum: e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c + languageName: node + linkType: hard + +"encoding@npm:^0.1.13": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" + dependencies: + iconv-lite: ^0.6.2 + checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f + languageName: node + linkType: hard + +"enhanced-resolve@npm:^5.7.0": + version: 5.15.0 + resolution: "enhanced-resolve@npm:5.15.0" + dependencies: + graceful-fs: ^4.2.4 + tapable: ^2.2.0 + checksum: fbd8cdc9263be71cc737aa8a7d6c57b43d6aa38f6cc75dde6fcd3598a130cc465f979d2f4d01bb3bf475acb43817749c79f8eef9be048683602ca91ab52e4f11 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e + languageName: node + linkType: hard + +"envinfo@npm:^7.7.3": + version: 7.10.0 + resolution: "envinfo@npm:7.10.0" + bin: + envinfo: dist/cli.js + checksum: 05e81a5768c42cbd5c580dc3f274db3401facadd53e9bd52e2aa49dfbb5d8b26f6181c25a6652d79618a6994185bd2b1c137673101690b147f758e4e71d42f7d + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 + languageName: node + linkType: hard + +"es-module-lexer@npm:^0.3.26": + version: 0.3.26 + resolution: "es-module-lexer@npm:0.3.26" + checksum: 06d7abe4df61935bbfcf710bb20487ffa44fd6c3d67bb493310acc90825f0ac62a483918d46c13bf45441f3c84bd47681c8e942ba9b0a675debb9238ca63fe5c + languageName: node + linkType: hard + +"escalade@npm:^3.1.1": + version: 3.1.1 + resolution: "escalade@npm:3.1.1" + checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 + languageName: node + linkType: hard + +"escape-html@npm:~1.0.3": + version: 1.0.3 + resolution: "escape-html@npm:1.0.3" + checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 + languageName: node + linkType: hard + +"eslint-scope@npm:^5.1.1": + version: 5.1.1 + resolution: "eslint-scope@npm:5.1.1" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^4.1.1 + checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb + languageName: node + linkType: hard + +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: ^5.2.0 + checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 + languageName: node + linkType: hard + +"estraverse@npm:^4.1.1": + version: 4.3.0 + resolution: "estraverse@npm:4.3.0" + checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827 + languageName: node + linkType: hard + +"estraverse@npm:^5.2.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b + languageName: node + linkType: hard + +"etag@npm:~1.8.1": + version: 1.8.1 + resolution: "etag@npm:1.8.1" + checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff + languageName: node + linkType: hard + +"eventemitter3@npm:^4.0.0": + version: 4.0.7 + resolution: "eventemitter3@npm:4.0.7" + checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 + languageName: node + linkType: hard + +"events@npm:^3.2.0": + version: 3.3.0 + resolution: "events@npm:3.3.0" + checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 + languageName: node + linkType: hard + +"execa@npm:^5.0.0": + version: 5.1.1 + resolution: "execa@npm:5.1.1" + dependencies: + cross-spawn: ^7.0.3 + get-stream: ^6.0.0 + human-signals: ^2.1.0 + is-stream: ^2.0.0 + merge-stream: ^2.0.0 + npm-run-path: ^4.0.1 + onetime: ^5.1.2 + signal-exit: ^3.0.3 + strip-final-newline: ^2.0.0 + checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343 + languageName: node + linkType: hard + +"express@npm:^4.17.3": + version: 4.18.2 + resolution: "express@npm:4.18.2" + dependencies: + accepts: ~1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.1 + content-disposition: 0.5.4 + content-type: ~1.0.4 + cookie: 0.5.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + etag: ~1.8.1 + finalhandler: 1.2.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: ~1.1.2 + on-finished: 2.4.1 + parseurl: ~1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: ~2.0.7 + qs: 6.11.0 + range-parser: ~1.2.1 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: ~1.6.18 + utils-merge: 1.0.1 + vary: ~1.1.2 + checksum: 3c4b9b076879442f6b968fe53d85d9f1eeacbb4f4c41e5f16cc36d77ce39a2b0d81b3f250514982110d815b2f7173f5561367f9110fcc541f9371948e8c8b037 + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:^2.0.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb + languageName: node + linkType: hard + +"fastest-levenshtein@npm:^1.0.12": + version: 1.0.16 + resolution: "fastest-levenshtein@npm:1.0.16" + checksum: a78d44285c9e2ae2c25f3ef0f8a73f332c1247b7ea7fb4a191e6bb51aa6ee1ef0dfb3ed113616dcdc7023e18e35a8db41f61c8d88988e877cf510df8edafbc71 + languageName: node + linkType: hard + +"faye-websocket@npm:^0.11.3": + version: 0.11.4 + resolution: "faye-websocket@npm:0.11.4" + dependencies: + websocket-driver: ">=0.5.1" + checksum: d49a62caf027f871149fc2b3f3c7104dc6d62744277eb6f9f36e2d5714e847d846b9f7f0d0b7169b25a012e24a594cde11a93034b30732e4c683f20b8a5019fa + languageName: node + linkType: hard + +"fill-range@npm:^7.0.1": + version: 7.0.1 + resolution: "fill-range@npm:7.0.1" + dependencies: + to-regex-range: ^5.0.1 + checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 + languageName: node + linkType: hard + +"finalhandler@npm:1.2.0": + version: 1.2.0 + resolution: "finalhandler@npm:1.2.0" + dependencies: + debug: 2.6.9 + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + on-finished: 2.4.1 + parseurl: ~1.3.3 + statuses: 2.0.1 + unpipe: ~1.0.0 + checksum: 92effbfd32e22a7dff2994acedbd9bcc3aa646a3e919ea6a53238090e87097f8ef07cced90aa2cc421abdf993aefbdd5b00104d55c7c5479a8d00ed105b45716 + languageName: node + linkType: hard + +"find-up@npm:^4.0.0": + version: 4.1.0 + resolution: "find-up@npm:4.1.0" + dependencies: + locate-path: ^5.0.0 + path-exists: ^4.0.0 + checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 + languageName: node + linkType: hard + +"follow-redirects@npm:^1.0.0": + version: 1.15.2 + resolution: "follow-redirects@npm:1.15.2" + peerDependenciesMeta: + debug: + optional: true + checksum: faa66059b66358ba65c234c2f2a37fcec029dc22775f35d9ad6abac56003268baf41e55f9ee645957b32c7d9f62baf1f0b906e68267276f54ec4b4c597c2b190 + languageName: node + linkType: hard + +"forwarded@npm:0.2.0": + version: 0.2.0 + resolution: "forwarded@npm:0.2.0" + checksum: fd27e2394d8887ebd16a66ffc889dc983fbbd797d5d3f01087c020283c0f019a7d05ee85669383d8e0d216b116d720fc0cef2f6e9b7eb9f4c90c6e0bc7fd28e6 + languageName: node + linkType: hard + +"fresh@npm:0.5.2": + version: 0.5.2 + resolution: "fresh@npm:0.5.2" + checksum: 13ea8b08f91e669a64e3ba3a20eb79d7ca5379a81f1ff7f4310d54e2320645503cc0c78daedc93dfb6191287295f6479544a649c64d8e41a1c0fb0c221552346 + languageName: node + linkType: hard + +"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": + version: 2.1.0 + resolution: "fs-minipass@npm:2.1.0" + dependencies: + minipass: ^3.0.0 + checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 + languageName: node + linkType: hard + +"fs-monkey@npm:^1.0.4": + version: 1.0.4 + resolution: "fs-monkey@npm:1.0.4" + checksum: 8b254c982905c0b7e028eab22b410dc35a5c0019c1c860456f5f54ae6a61666e1cb8c6b700d6c88cc873694c00953c935847b9959cc4dcf274aacb8673c1e8bf + languageName: node + linkType: hard + +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 + languageName: node + linkType: hard + +"fsevents@npm:~2.3.2": + version: 2.3.2 + resolution: "fsevents@npm:2.3.2" + dependencies: + node-gyp: latest + checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@~2.3.2#~builtin": + version: 2.3.2 + resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1" + dependencies: + node-gyp: latest + conditions: os=darwin + languageName: node + linkType: hard + +"function-bind@npm:^1.1.1": + version: 1.1.1 + resolution: "function-bind@npm:1.1.1" + checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a + languageName: node + linkType: hard + +"gauge@npm:^4.0.3": + version: 4.0.4 + resolution: "gauge@npm:4.0.4" + dependencies: + aproba: ^1.0.3 || ^2.0.0 + color-support: ^1.1.3 + console-control-strings: ^1.1.0 + has-unicode: ^2.0.1 + signal-exit: ^3.0.7 + string-width: ^4.2.3 + strip-ansi: ^6.0.1 + wide-align: ^1.1.5 + checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.0.2": + version: 1.2.0 + resolution: "get-intrinsic@npm:1.2.0" + dependencies: + function-bind: ^1.1.1 + has: ^1.0.3 + has-symbols: ^1.0.3 + checksum: 78fc0487b783f5c58cf2dccafc3ae656ee8d2d8062a8831ce4a95e7057af4587a1d4882246c033aca0a7b4965276f4802b45cc300338d1b77a73d3e3e3f4877d + languageName: node + linkType: hard + +"get-stream@npm:^6.0.0": + version: 6.0.1 + resolution: "get-stream@npm:6.0.1" + checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad + languageName: node + linkType: hard + +"glob-parent@npm:~5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: ^4.0.1 + checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e + languageName: node + linkType: hard + +"glob-to-regexp@npm:^0.4.1": + version: 0.4.1 + resolution: "glob-to-regexp@npm:0.4.1" + checksum: e795f4e8f06d2a15e86f76e4d92751cf8bbfcf0157cea5c2f0f35678a8195a750b34096b1256e436f0cebc1883b5ff0888c47348443e69546a5a87f9e1eb1167 + languageName: node + linkType: hard + +"glob@npm:^7.1.3, glob@npm:^7.1.4": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.1.1 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 + languageName: node + linkType: hard + +"glob@npm:^8.0.1": + version: 8.1.0 + resolution: "glob@npm:8.1.0" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^5.0.1 + once: ^1.3.0 + checksum: 92fbea3221a7d12075f26f0227abac435de868dd0736a17170663783296d0dd8d3d532a5672b4488a439bf5d7fb85cdd07c11185d6cd39184f0385cbdfb86a47 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.6": + version: 4.2.10 + resolution: "graceful-fs@npm:4.2.10" + checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da + languageName: node + linkType: hard + +"graceful-fs@npm:^4.2.4": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 + languageName: node + linkType: hard + +"gzip-size@npm:^6.0.0": + version: 6.0.0 + resolution: "gzip-size@npm:6.0.0" + dependencies: + duplexer: ^0.1.2 + checksum: 2df97f359696ad154fc171dcb55bc883fe6e833bca7a65e457b9358f3cb6312405ed70a8da24a77c1baac0639906cd52358dc0ce2ec1a937eaa631b934c94194 + languageName: node + linkType: hard + +"handle-thing@npm:^2.0.0": + version: 2.0.1 + resolution: "handle-thing@npm:2.0.1" + checksum: 68071f313062315cd9dce55710e9496873945f1dd425107007058fc1629f93002a7649fcc3e464281ce02c7e809a35f5925504ab8105d972cf649f1f47cb7d6c + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.3": + version: 1.0.3 + resolution: "has-symbols@npm:1.0.3" + checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 + languageName: node + linkType: hard + +"has-unicode@npm:^2.0.1": + version: 2.0.1 + resolution: "has-unicode@npm:2.0.1" + checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 + languageName: node + linkType: hard + +"has@npm:^1.0.3": + version: 1.0.3 + resolution: "has@npm:1.0.3" + dependencies: + function-bind: ^1.1.1 + checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 + languageName: node + linkType: hard + +"hpack.js@npm:^2.1.6": + version: 2.1.6 + resolution: "hpack.js@npm:2.1.6" + dependencies: + inherits: ^2.0.1 + obuf: ^1.0.0 + readable-stream: ^2.0.1 + wbuf: ^1.1.0 + checksum: 2de144115197967ad6eeee33faf41096c6ba87078703c5cb011632dcfbffeb45784569e0cf02c317bd79c48375597c8ec88c30fff5bb0b023e8f654fb6e9c06e + languageName: node + linkType: hard + +"html-entities@npm:^2.3.2": + version: 2.4.0 + resolution: "html-entities@npm:2.4.0" + checksum: 25bea32642ce9ebd0eedc4d24381883ecb0335ccb8ac26379a0958b9b16652fdbaa725d70207ce54a51db24103436a698a8e454397d3ba8ad81460224751f1dc + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.1.0": + version: 4.1.1 + resolution: "http-cache-semantics@npm:4.1.1" + checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 + languageName: node + linkType: hard + +"http-deceiver@npm:^1.2.7": + version: 1.2.7 + resolution: "http-deceiver@npm:1.2.7" + checksum: 64d7d1ae3a6933eb0e9a94e6f27be4af45a53a96c3c34e84ff57113787105a89fff9d1c3df263ef63add823df019b0e8f52f7121e32393bb5ce9a713bf100b41 + languageName: node + linkType: hard + +"http-errors@npm:2.0.0": + version: 2.0.0 + resolution: "http-errors@npm:2.0.0" + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + checksum: 9b0a3782665c52ce9dc658a0d1560bcb0214ba5699e4ea15aefb2a496e2ca83db03ebc42e1cce4ac1f413e4e0d2d736a3fd755772c556a9a06853ba2a0b7d920 + languageName: node + linkType: hard + +"http-errors@npm:~1.6.2": + version: 1.6.3 + resolution: "http-errors@npm:1.6.3" + dependencies: + depd: ~1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: ">= 1.4.0 < 2" + checksum: a9654ee027e3d5de305a56db1d1461f25709ac23267c6dc28cdab8323e3f96caa58a9a6a5e93ac15d7285cee0c2f019378c3ada9026e7fe19c872d695f27de7c + languageName: node + linkType: hard + +"http-parser-js@npm:>=0.5.1": + version: 0.5.8 + resolution: "http-parser-js@npm:0.5.8" + checksum: 6bbdf2429858e8cf13c62375b0bfb6dc3955ca0f32e58237488bc86cd2378f31d31785fd3ac4ce93f1c74e0189cf8823c91f5cb061696214fd368d2452dc871d + languageName: node + linkType: hard + +"http-proxy-agent@npm:^5.0.0": + version: 5.0.0 + resolution: "http-proxy-agent@npm:5.0.0" + dependencies: + "@tootallnate/once": 2 + agent-base: 6 + debug: 4 + checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 + languageName: node + linkType: hard + +"http-proxy-middleware@npm:^2.0.3": + version: 2.0.6 + resolution: "http-proxy-middleware@npm:2.0.6" + dependencies: + "@types/http-proxy": ^1.17.8 + http-proxy: ^1.18.1 + is-glob: ^4.0.1 + is-plain-obj: ^3.0.0 + micromatch: ^4.0.2 + peerDependencies: + "@types/express": ^4.17.13 + peerDependenciesMeta: + "@types/express": + optional: true + checksum: 2ee85bc878afa6cbf34491e972ece0f5be0a3e5c98a60850cf40d2a9a5356e1fc57aab6cff33c1fc37691b0121c3a42602d2b1956c52577e87a5b77b62ae1c3a + languageName: node + linkType: hard + +"http-proxy@npm:^1.18.1": + version: 1.18.1 + resolution: "http-proxy@npm:1.18.1" + dependencies: + eventemitter3: ^4.0.0 + follow-redirects: ^1.0.0 + requires-port: ^1.0.0 + checksum: f5bd96bf83e0b1e4226633dbb51f8b056c3e6321917df402deacec31dd7fe433914fc7a2c1831cf7ae21e69c90b3a669b8f434723e9e8b71fd68afe30737b6a5 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^5.0.0": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" + dependencies: + agent-base: 6 + debug: 4 + checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 + languageName: node + linkType: hard + +"human-signals@npm:^2.1.0": + version: 2.1.0 + resolution: "human-signals@npm:2.1.0" + checksum: b87fd89fce72391625271454e70f67fe405277415b48bcc0117ca73d31fa23a4241787afdc8d67f5a116cf37258c052f59ea82daffa72364d61351423848e3b8 + languageName: node + linkType: hard + +"humanize-ms@npm:^1.2.1": + version: 1.2.1 + resolution: "humanize-ms@npm:1.2.1" + dependencies: + ms: ^2.0.0 + checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 + languageName: node + linkType: hard + +"iconv-lite@npm:0.4.24": + version: 0.4.24 + resolution: "iconv-lite@npm:0.4.24" + dependencies: + safer-buffer: ">= 2.1.2 < 3" + checksum: bd9f120f5a5b306f0bc0b9ae1edeb1577161503f5f8252a20f1a9e56ef8775c9959fd01c55f2d3a39d9a8abaf3e30c1abeb1895f367dcbbe0a8fd1c9ca01c4f6 + languageName: node + linkType: hard + +"iconv-lite@npm:^0.6.2": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: ">= 2.1.2 < 3.0.0" + checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf + languageName: node + linkType: hard + +"import-local@npm:^3.0.2": + version: 3.1.0 + resolution: "import-local@npm:3.1.0" + dependencies: + pkg-dir: ^4.2.0 + resolve-cwd: ^3.0.0 + bin: + import-local-fixture: fixtures/cli.js + checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 + languageName: node + linkType: hard + +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 + languageName: node + linkType: hard + +"infer-owner@npm:^1.0.4": + version: 1.0.4 + resolution: "infer-owner@npm:1.0.4" + checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 + languageName: node + linkType: hard + +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" + dependencies: + once: ^1.3.0 + wrappy: 1 + checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd + languageName: node + linkType: hard + +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:~2.0.3": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 + languageName: node + linkType: hard + +"inherits@npm:2.0.3": + version: 2.0.3 + resolution: "inherits@npm:2.0.3" + checksum: 78cb8d7d850d20a5e9a7f3620db31483aa00ad5f722ce03a55b110e5a723539b3716a3b463e2b96ce3fe286f33afc7c131fa2f91407528ba80cea98a7545d4c0 + languageName: node + linkType: hard + +"interpret@npm:^2.2.0": + version: 2.2.0 + resolution: "interpret@npm:2.2.0" + checksum: f51efef7cb8d02da16408ffa3504cd6053014c5aeb7bb8c223727e053e4235bf565e45d67028b0c8740d917c603807aa3c27d7bd2f21bf20b6417e2bb3e5fd6e + languageName: node + linkType: hard + +"ip@npm:^2.0.0": + version: 2.0.0 + resolution: "ip@npm:2.0.0" + checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349 + languageName: node + linkType: hard + +"ipaddr.js@npm:1.9.1": + version: 1.9.1 + resolution: "ipaddr.js@npm:1.9.1" + checksum: f88d3825981486f5a1942414c8d77dd6674dd71c065adcfa46f578d677edcb99fda25af42675cb59db492fdf427b34a5abfcde3982da11a8fd83a500b41cfe77 + languageName: node + linkType: hard + +"ipaddr.js@npm:^2.0.1": + version: 2.1.0 + resolution: "ipaddr.js@npm:2.1.0" + checksum: 807a054f2bd720c4d97ee479d6c9e865c233bea21f139fb8dabd5a35c4226d2621c42e07b4ad94ff3f82add926a607d8d9d37c625ad0319f0e08f9f2bd1968e2 + languageName: node + linkType: hard + +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: ^2.0.0 + checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c + languageName: node + linkType: hard + +"is-core-module@npm:^2.9.0": + version: 2.11.0 + resolution: "is-core-module@npm:2.11.0" + dependencies: + has: ^1.0.3 + checksum: f96fd490c6b48eb4f6d10ba815c6ef13f410b0ba6f7eb8577af51697de523e5f2cd9de1c441b51d27251bf0e4aebc936545e33a5d26d5d51f28d25698d4a8bab + languageName: node + linkType: hard + +"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": + version: 2.2.1 + resolution: "is-docker@npm:2.2.1" + bin: + is-docker: cli.js + checksum: 3fef7ddbf0be25958e8991ad941901bf5922ab2753c46980b60b05c1bf9c9c2402d35e6dc32e4380b980ef5e1970a5d9d5e5aa2e02d77727c3b6b5e918474c56 + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 + languageName: node + linkType: hard + +"is-glob@npm:^4.0.1, is-glob@npm:~4.0.1": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: ^2.1.1 + checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 + languageName: node + linkType: hard + +"is-lambda@npm:^1.0.1": + version: 1.0.1 + resolution: "is-lambda@npm:1.0.1" + checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a + languageName: node + linkType: hard + +"is-plain-obj@npm:^3.0.0": + version: 3.0.0 + resolution: "is-plain-obj@npm:3.0.0" + checksum: a6ebdf8e12ab73f33530641972a72a4b8aed6df04f762070d823808303e4f76d87d5ea5bd76f96a7bbe83d93f04ac7764429c29413bd9049853a69cb630fb21c + languageName: node + linkType: hard + +"is-plain-object@npm:^2.0.4": + version: 2.0.4 + resolution: "is-plain-object@npm:2.0.4" + dependencies: + isobject: ^3.0.1 + checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca + languageName: node + linkType: hard + +"is-stream@npm:^2.0.0": + version: 2.0.1 + resolution: "is-stream@npm:2.0.1" + checksum: b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66 + languageName: node + linkType: hard + +"is-wsl@npm:^2.2.0": + version: 2.2.0 + resolution: "is-wsl@npm:2.2.0" + dependencies: + is-docker: ^2.0.0 + checksum: 20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8 + languageName: node + linkType: hard + +"isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 + languageName: node + linkType: hard + +"isobject@npm:^3.0.1": + version: 3.0.1 + resolution: "isobject@npm:3.0.1" + checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 + languageName: node + linkType: hard + +"jest-worker@npm:^27.4.5": + version: 27.5.1 + resolution: "jest-worker@npm:27.5.1" + dependencies: + "@types/node": "*" + merge-stream: ^2.0.0 + supports-color: ^8.0.0 + checksum: 98cd68b696781caed61c983a3ee30bf880b5bd021c01d98f47b143d4362b85d0737f8523761e2713d45e18b4f9a2b98af1eaee77afade4111bb65c77d6f7c980 + languageName: node + linkType: hard + +"json-parse-better-errors@npm:^1.0.2": + version: 1.0.2 + resolution: "json-parse-better-errors@npm:1.0.2" + checksum: ff2b5ba2a70e88fd97a3cb28c1840144c5ce8fae9cbeeddba15afa333a5c407cf0e42300cd0a2885dbb055227fe68d405070faad941beeffbfde9cf3b2c78c5d + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b + languageName: node + linkType: hard + +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad + languageName: node + linkType: hard + +"kind-of@npm:^6.0.2": + version: 6.0.3 + resolution: "kind-of@npm:6.0.3" + checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b + languageName: node + linkType: hard + +"loader-runner@npm:^4.2.0": + version: 4.3.0 + resolution: "loader-runner@npm:4.3.0" + checksum: a90e00dee9a16be118ea43fec3192d0b491fe03a32ed48a4132eb61d498f5536a03a1315531c19d284392a8726a4ecad71d82044c28d7f22ef62e029bf761569 + languageName: node + linkType: hard + +"locate-path@npm:^5.0.0": + version: 5.0.0 + resolution: "locate-path@npm:5.0.0" + dependencies: + p-locate: ^4.1.0 + checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 + languageName: node + linkType: hard + +"lodash@npm:^4.17.20": + version: 4.17.21 + resolution: "lodash@npm:4.17.21" + checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 + languageName: node + linkType: hard + +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: ^4.0.0 + checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 + languageName: node + linkType: hard + +"lru-cache@npm:^7.7.1": + version: 7.18.3 + resolution: "lru-cache@npm:7.18.3" + checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356 + languageName: node + linkType: hard + +"make-fetch-happen@npm:^10.0.3": + version: 10.2.1 + resolution: "make-fetch-happen@npm:10.2.1" + dependencies: + agentkeepalive: ^4.2.1 + cacache: ^16.1.0 + http-cache-semantics: ^4.1.0 + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.0 + is-lambda: ^1.0.1 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-fetch: ^2.0.3 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.3 + promise-retry: ^2.0.1 + socks-proxy-agent: ^7.0.0 + ssri: ^9.0.0 + checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c + languageName: node + linkType: hard + +"media-typer@npm:0.3.0": + version: 0.3.0 + resolution: "media-typer@npm:0.3.0" + checksum: af1b38516c28ec95d6b0826f6c8f276c58aec391f76be42aa07646b4e39d317723e869700933ca6995b056db4b09a78c92d5440dc23657e6764be5d28874bba1 + languageName: node + linkType: hard + +"memfs@npm:^3.4.3": + version: 3.5.3 + resolution: "memfs@npm:3.5.3" + dependencies: + fs-monkey: ^1.0.4 + checksum: 18dfdeacad7c8047b976a6ccd58bc98ba76e122ad3ca0e50a21837fe2075fc0d9aafc58ab9cf2576c2b6889da1dd2503083f2364191b695273f40969db2ecc44 + languageName: node + linkType: hard + +"merge-descriptors@npm:1.0.1": + version: 1.0.1 + resolution: "merge-descriptors@npm:1.0.1" + checksum: 5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26 + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 + languageName: node + linkType: hard + +"methods@npm:~1.1.2": + version: 1.1.2 + resolution: "methods@npm:1.1.2" + checksum: 0917ff4041fa8e2f2fda5425a955fe16ca411591fbd123c0d722fcf02b73971ed6f764d85f0a6f547ce49ee0221ce2c19a5fa692157931cecb422984f1dcd13a + languageName: node + linkType: hard + +"micromatch@npm:^4.0.2": + version: 4.0.5 + resolution: "micromatch@npm:4.0.5" + dependencies: + braces: ^3.0.2 + picomatch: ^2.3.1 + checksum: 02a17b671c06e8fefeeb6ef996119c1e597c942e632a21ef589154f23898c9c6a9858526246abb14f8bca6e77734aa9dcf65476fca47cedfb80d9577d52843fc + languageName: node + linkType: hard + +"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f + languageName: node + linkType: hard + +"mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: 1.52.0 + checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 + languageName: node + linkType: hard + +"mime@npm:1.6.0": + version: 1.6.0 + resolution: "mime@npm:1.6.0" + bin: + mime: cli.js + checksum: fef25e39263e6d207580bdc629f8872a3f9772c923c7f8c7e793175cee22777bbe8bba95e5d509a40aaa292d8974514ce634ae35769faa45f22d17edda5e8557 + languageName: node + linkType: hard + +"mimic-fn@npm:^2.1.0": + version: 2.1.0 + resolution: "mimic-fn@npm:2.1.0" + checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a + languageName: node + linkType: hard + +"minimalistic-assert@npm:^1.0.0": + version: 1.0.1 + resolution: "minimalistic-assert@npm:1.0.1" + checksum: cc7974a9268fbf130fb055aff76700d7e2d8be5f761fb5c60318d0ed010d839ab3661a533ad29a5d37653133385204c503bfac995aaa4236f4e847461ea32ba7 + languageName: node + linkType: hard + +"minimatch@npm:^3.1.1": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: ^1.1.7 + checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a + languageName: node + linkType: hard + +"minimatch@npm:^5.0.1": + version: 5.1.6 + resolution: "minimatch@npm:5.1.6" + dependencies: + brace-expansion: ^2.0.1 + checksum: 7564208ef81d7065a370f788d337cd80a689e981042cb9a1d0e6580b6c6a8c9279eba80010516e258835a988363f99f54a6f711a315089b8b42694f5da9d0d77 + languageName: node + linkType: hard + +"minipass-collect@npm:^1.0.2": + version: 1.0.2 + resolution: "minipass-collect@npm:1.0.2" + dependencies: + minipass: ^3.0.0 + checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 + languageName: node + linkType: hard + +"minipass-fetch@npm:^2.0.3": + version: 2.1.2 + resolution: "minipass-fetch@npm:2.1.2" + dependencies: + encoding: ^0.1.13 + minipass: ^3.1.6 + minipass-sized: ^1.0.3 + minizlib: ^2.1.2 + dependenciesMeta: + encoding: + optional: true + checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91 + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: ^3.0.0 + checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: ^3.0.0 + checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b + languageName: node + linkType: hard + +"minipass-sized@npm:^1.0.3": + version: 1.0.3 + resolution: "minipass-sized@npm:1.0.3" + dependencies: + minipass: ^3.0.0 + checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 + languageName: node + linkType: hard + +"minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": + version: 3.3.6 + resolution: "minipass@npm:3.3.6" + dependencies: + yallist: ^4.0.0 + checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 + languageName: node + linkType: hard + +"minipass@npm:^4.0.0": + version: 4.2.4 + resolution: "minipass@npm:4.2.4" + checksum: c664f2ae4401408d1e7a6e4f50aca45f87b1b0634bc9261136df5c378e313e77355765f73f59c4a5abcadcdf43d83fcd3eb14e4a7cdcce8e36508e2290345753 + languageName: node + linkType: hard + +"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": + version: 2.1.2 + resolution: "minizlib@npm:2.1.2" + dependencies: + minipass: ^3.0.0 + yallist: ^4.0.0 + checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 + languageName: node + linkType: hard + +"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f + languageName: node + linkType: hard + +"mrmime@npm:^1.0.0": + version: 1.0.1 + resolution: "mrmime@npm:1.0.1" + checksum: cc979da44bbbffebaa8eaf7a45117e851f2d4cb46a3ada6ceb78130466a04c15a0de9a9ce1c8b8ba6f6e1b8618866b1352992bf1757d241c0ddca558b9f28a77 + languageName: node + linkType: hard + +"ms@npm:2.0.0": + version: 2.0.0 + resolution: "ms@npm:2.0.0" + checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + languageName: node + linkType: hard + +"ms@npm:2.1.3, ms@npm:^2.0.0": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d + languageName: node + linkType: hard + +"multicast-dns@npm:^7.2.5": + version: 7.2.5 + resolution: "multicast-dns@npm:7.2.5" + dependencies: + dns-packet: ^5.2.2 + thunky: ^1.0.2 + bin: + multicast-dns: cli.js + checksum: 00b8a57df152d4cd0297946320a94b7c3cdf75a46a2247f32f958a8927dea42958177f9b7fdae69fab2e4e033fb3416881af1f5e9055a3e1542888767139e2fb + languageName: node + linkType: hard + +"negotiator@npm:0.6.3, negotiator@npm:^0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 + languageName: node + linkType: hard + +"neo-async@npm:^2.6.2": + version: 2.6.2 + resolution: "neo-async@npm:2.6.2" + checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 + languageName: node + linkType: hard + +"node-forge@npm:^1": + version: 1.3.1 + resolution: "node-forge@npm:1.3.1" + checksum: 08fb072d3d670599c89a1704b3e9c649ff1b998256737f0e06fbd1a5bf41cae4457ccaee32d95052d80bbafd9ffe01284e078c8071f0267dc9744e51c5ed42a9 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 9.3.1 + resolution: "node-gyp@npm:9.3.1" + dependencies: + env-paths: ^2.2.0 + glob: ^7.1.4 + graceful-fs: ^4.2.6 + make-fetch-happen: ^10.0.3 + nopt: ^6.0.0 + npmlog: ^6.0.0 + rimraf: ^3.0.2 + semver: ^7.3.5 + tar: ^6.1.2 + which: ^2.0.2 + bin: + node-gyp: bin/node-gyp.js + checksum: b860e9976fa645ca0789c69e25387401b4396b93c8375489b5151a6c55cf2640a3b6183c212b38625ef7c508994930b72198338e3d09b9d7ade5acc4aaf51ea7 + languageName: node + linkType: hard + +"node-releases@npm:^2.0.12": + version: 2.0.13 + resolution: "node-releases@npm:2.0.13" + checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 + languageName: node + linkType: hard + +"nopt@npm:^6.0.0": + version: 6.0.0 + resolution: "nopt@npm:6.0.0" + dependencies: + abbrev: ^1.0.0 + bin: + nopt: bin/nopt.js + checksum: 82149371f8be0c4b9ec2f863cc6509a7fd0fa729929c009f3a58e4eb0c9e4cae9920e8f1f8eb46e7d032fec8fb01bede7f0f41a67eb3553b7b8e14fa53de1dac + languageName: node + linkType: hard + +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": + version: 3.0.0 + resolution: "normalize-path@npm:3.0.0" + checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 + languageName: node + linkType: hard + +"npm-run-path@npm:^4.0.1": + version: 4.0.1 + resolution: "npm-run-path@npm:4.0.1" + dependencies: + path-key: ^3.0.0 + checksum: 5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23 + languageName: node + linkType: hard + +"npmlog@npm:^6.0.0": + version: 6.0.2 + resolution: "npmlog@npm:6.0.2" + dependencies: + are-we-there-yet: ^3.0.0 + console-control-strings: ^1.1.0 + gauge: ^4.0.3 + set-blocking: ^2.0.0 + checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a + languageName: node + linkType: hard + +"object-inspect@npm:^1.9.0": + version: 1.12.3 + resolution: "object-inspect@npm:1.12.3" + checksum: dabfd824d97a5f407e6d5d24810d888859f6be394d8b733a77442b277e0808860555176719c5905e765e3743a7cada6b8b0a3b85e5331c530fd418cc8ae991db + languageName: node + linkType: hard + +"obuf@npm:^1.0.0, obuf@npm:^1.1.2": + version: 1.1.2 + resolution: "obuf@npm:1.1.2" + checksum: 41a2ba310e7b6f6c3b905af82c275bf8854896e2e4c5752966d64cbcd2f599cfffd5932006bcf3b8b419dfdacebb3a3912d5d94e10f1d0acab59876c8757f27f + languageName: node + linkType: hard + +"on-finished@npm:2.4.1": + version: 2.4.1 + resolution: "on-finished@npm:2.4.1" + dependencies: + ee-first: 1.1.1 + checksum: d20929a25e7f0bb62f937a425b5edeb4e4cde0540d77ba146ec9357f00b0d497cdb3b9b05b9c8e46222407d1548d08166bff69cc56dfa55ba0e4469228920ff0 + languageName: node + linkType: hard + +"on-headers@npm:~1.0.2": + version: 1.0.2 + resolution: "on-headers@npm:1.0.2" + checksum: 2bf13467215d1e540a62a75021e8b318a6cfc5d4fc53af8e8f84ad98dbcea02d506c6d24180cd62e1d769c44721ba542f3154effc1f7579a8288c9f7873ed8e5 + languageName: node + linkType: hard + +"once@npm:^1.3.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: 1 + checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 + languageName: node + linkType: hard + +"onetime@npm:^5.1.2": + version: 5.1.2 + resolution: "onetime@npm:5.1.2" + dependencies: + mimic-fn: ^2.1.0 + checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34 + languageName: node + linkType: hard + +"open@npm:^8.0.9": + version: 8.4.2 + resolution: "open@npm:8.4.2" + dependencies: + define-lazy-prop: ^2.0.0 + is-docker: ^2.1.1 + is-wsl: ^2.2.0 + checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26 + languageName: node + linkType: hard + +"opener@npm:^1.5.2": + version: 1.5.2 + resolution: "opener@npm:1.5.2" + bin: + opener: bin/opener-bin.js + checksum: 33b620c0d53d5b883f2abc6687dd1c5fd394d270dbe33a6356f2d71e0a2ec85b100d5bac94694198ccf5c30d592da863b2292c5539009c715a9c80c697b4f6cc + languageName: node + linkType: hard + +"p-limit@npm:^2.2.0": + version: 2.3.0 + resolution: "p-limit@npm:2.3.0" + dependencies: + p-try: ^2.0.0 + checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 + languageName: node + linkType: hard + +"p-locate@npm:^4.1.0": + version: 4.1.0 + resolution: "p-locate@npm:4.1.0" + dependencies: + p-limit: ^2.2.0 + checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 + languageName: node + linkType: hard + +"p-map@npm:^4.0.0": + version: 4.0.0 + resolution: "p-map@npm:4.0.0" + dependencies: + aggregate-error: ^3.0.0 + checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c + languageName: node + linkType: hard + +"p-retry@npm:^4.5.0": + version: 4.6.2 + resolution: "p-retry@npm:4.6.2" + dependencies: + "@types/retry": 0.12.0 + retry: ^0.13.1 + checksum: 45c270bfddaffb4a895cea16cb760dcc72bdecb6cb45fef1971fa6ea2e91ddeafddefe01e444ac73e33b1b3d5d29fb0dd18a7effb294262437221ddc03ce0f2e + languageName: node + linkType: hard + +"p-try@npm:^2.0.0": + version: 2.2.0 + resolution: "p-try@npm:2.2.0" + checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae + languageName: node + linkType: hard + +"parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": + version: 1.3.3 + resolution: "parseurl@npm:1.3.3" + checksum: 407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 + languageName: node + linkType: hard + +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 + languageName: node + linkType: hard + +"path-is-absolute@npm:^1.0.0": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 + languageName: node + linkType: hard + +"path-key@npm:^3.0.0, path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + languageName: node + linkType: hard + +"path-parse@npm:^1.0.7": + version: 1.0.7 + resolution: "path-parse@npm:1.0.7" + checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a + languageName: node + linkType: hard + +"path-to-regexp@npm:0.1.7": + version: 0.1.7 + resolution: "path-to-regexp@npm:0.1.7" + checksum: 69a14ea24db543e8b0f4353305c5eac6907917031340e5a8b37df688e52accd09e3cebfe1660b70d76b6bd89152f52183f28c74813dbf454ba1a01c82a38abce + languageName: node + linkType: hard + +"picocolors@npm:^1.0.0": + version: 1.0.0 + resolution: "picocolors@npm:1.0.0" + checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 + languageName: node + linkType: hard + +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": + version: 2.3.1 + resolution: "picomatch@npm:2.3.1" + checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf + languageName: node + linkType: hard + +"pkg-dir@npm:^4.2.0": + version: 4.2.0 + resolution: "pkg-dir@npm:4.2.0" + dependencies: + find-up: ^4.0.0 + checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 + languageName: node + linkType: hard + +"process-nextick-args@npm:~2.0.0": + version: 2.0.1 + resolution: "process-nextick-args@npm:2.0.1" + checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf + languageName: node + linkType: hard + +"promise-inflight@npm:^1.0.1": + version: 1.0.1 + resolution: "promise-inflight@npm:1.0.1" + checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981 + languageName: node + linkType: hard + +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" + dependencies: + err-code: ^2.0.2 + retry: ^0.12.0 + checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 + languageName: node + linkType: hard + +"proxy-addr@npm:~2.0.7": + version: 2.0.7 + resolution: "proxy-addr@npm:2.0.7" + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + checksum: 29c6990ce9364648255454842f06f8c46fcd124d3e6d7c5066df44662de63cdc0bad032e9bf5a3d653ff72141cc7b6019873d685708ac8210c30458ad99f2b74 + languageName: node + linkType: hard + +"punycode@npm:^2.1.0": + version: 2.3.0 + resolution: "punycode@npm:2.3.0" + checksum: 39f760e09a2a3bbfe8f5287cf733ecdad69d6af2fe6f97ca95f24b8921858b91e9ea3c9eeec6e08cede96181b3bb33f95c6ffd8c77e63986508aa2e8159fa200 + languageName: node + linkType: hard + +"qs@npm:6.11.0": + version: 6.11.0 + resolution: "qs@npm:6.11.0" + dependencies: + side-channel: ^1.0.4 + checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297 + languageName: node + linkType: hard + +"randombytes@npm:^2.1.0": + version: 2.1.0 + resolution: "randombytes@npm:2.1.0" + dependencies: + safe-buffer: ^5.1.0 + checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6 + languageName: node + linkType: hard + +"range-parser@npm:^1.2.1, range-parser@npm:~1.2.1": + version: 1.2.1 + resolution: "range-parser@npm:1.2.1" + checksum: 0a268d4fea508661cf5743dfe3d5f47ce214fd6b7dec1de0da4d669dd4ef3d2144468ebe4179049eff253d9d27e719c88dae55be64f954e80135a0cada804ec9 + languageName: node + linkType: hard + +"raw-body@npm:2.5.1": + version: 2.5.1 + resolution: "raw-body@npm:2.5.1" + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + checksum: 5362adff1575d691bb3f75998803a0ffed8c64eabeaa06e54b4ada25a0cd1b2ae7f4f5ec46565d1bec337e08b5ac90c76eaa0758de6f72a633f025d754dec29e + languageName: node + linkType: hard + +"readable-stream@npm:^2.0.1": + version: 2.3.8 + resolution: "readable-stream@npm:2.3.8" + dependencies: + core-util-is: ~1.0.0 + inherits: ~2.0.3 + isarray: ~1.0.0 + process-nextick-args: ~2.0.0 + safe-buffer: ~5.1.1 + string_decoder: ~1.1.1 + util-deprecate: ~1.0.1 + checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42 + languageName: node + linkType: hard + +"readable-stream@npm:^3.0.6, readable-stream@npm:^3.6.0": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: ^2.0.3 + string_decoder: ^1.1.1 + util-deprecate: ^1.0.1 + checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d + languageName: node + linkType: hard + +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: ^2.2.1 + checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 + languageName: node + linkType: hard + +"rechoir@npm:^0.7.0": + version: 0.7.1 + resolution: "rechoir@npm:0.7.1" + dependencies: + resolve: ^1.9.0 + checksum: 2a04aab4e28c05fcd6ee6768446bc8b859d8f108e71fc7f5bcbc5ef25e53330ce2c11d10f82a24591a2df4c49c4f61feabe1fd11f844c66feedd4cd7bb61146a + languageName: node + linkType: hard + +"require-from-string@npm:^2.0.2": + version: 2.0.2 + resolution: "require-from-string@npm:2.0.2" + checksum: a03ef6895445f33a4015300c426699bc66b2b044ba7b670aa238610381b56d3f07c686251740d575e22f4c87531ba662d06937508f0f3c0f1ddc04db3130560b + languageName: node + linkType: hard + +"requires-port@npm:^1.0.0": + version: 1.0.0 + resolution: "requires-port@npm:1.0.0" + checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff + languageName: node + linkType: hard + +"resolve-cwd@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-cwd@npm:3.0.0" + dependencies: + resolve-from: ^5.0.0 + checksum: 546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 + languageName: node + linkType: hard + +"resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf + languageName: node + linkType: hard + +"resolve@npm:^1.9.0": + version: 1.22.1 + resolution: "resolve@npm:1.22.1" + dependencies: + is-core-module: ^2.9.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 07af5fc1e81aa1d866cbc9e9460fbb67318a10fa3c4deadc35c3ad8a898ee9a71a86a65e4755ac3195e0ea0cfbe201eb323ebe655ce90526fd61917313a34e4e + languageName: node + linkType: hard + +"resolve@patch:resolve@^1.9.0#~builtin": + version: 1.22.1 + resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d" + dependencies: + is-core-module: ^2.9.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 5656f4d0bedcf8eb52685c1abdf8fbe73a1603bb1160a24d716e27a57f6cecbe2432ff9c89c2bd57542c3a7b9d14b1882b73bfe2e9d7849c9a4c0b8b39f02b8b + languageName: node + linkType: hard + +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c + languageName: node + linkType: hard + +"retry@npm:^0.13.1": + version: 0.13.1 + resolution: "retry@npm:0.13.1" + checksum: 47c4d5be674f7c13eee4cfe927345023972197dbbdfba5d3af7e461d13b44de1bfd663bfc80d2f601f8ef3fc8164c16dd99655a221921954a65d044a2fc1233b + languageName: node + linkType: hard + +"rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: ^7.1.3 + bin: + rimraf: bin.js + checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 + languageName: node + linkType: hard + +"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": + version: 5.1.2 + resolution: "safe-buffer@npm:5.1.2" + checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c + languageName: node + linkType: hard + +"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 + languageName: node + linkType: hard + +"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1": + version: 3.3.0 + resolution: "schema-utils@npm:3.3.0" + dependencies: + "@types/json-schema": ^7.0.8 + ajv: ^6.12.5 + ajv-keywords: ^3.5.2 + checksum: ea56971926fac2487f0757da939a871388891bc87c6a82220d125d587b388f1704788f3706e7f63a7b70e49fc2db974c41343528caea60444afd5ce0fe4b85c0 + languageName: node + linkType: hard + +"schema-utils@npm:^4.0.0": + version: 4.2.0 + resolution: "schema-utils@npm:4.2.0" + dependencies: + "@types/json-schema": ^7.0.9 + ajv: ^8.9.0 + ajv-formats: ^2.1.1 + ajv-keywords: ^5.1.0 + checksum: 26a0463d47683258106e6652e9aeb0823bf0b85843039e068b57da1892f7ae6b6b1094d48e9ed5ba5cbe9f7166469d880858b9d91abe8bd249421eb813850cde + languageName: node + linkType: hard + +"select-hose@npm:^2.0.0": + version: 2.0.0 + resolution: "select-hose@npm:2.0.0" + checksum: d7e5fcc695a4804209d232a1b18624a5134be334d4e1114b0721f7a5e72bd73da483dcf41528c1af4f4f4892ad7cfd6a1e55c8ffb83f9c9fe723b738db609dbb + languageName: node + linkType: hard + +"selfsigned@npm:^2.0.1": + version: 2.1.1 + resolution: "selfsigned@npm:2.1.1" + dependencies: + node-forge: ^1 + checksum: aa9ce2150a54838978d5c0aee54d7ebe77649a32e4e690eb91775f71fdff773874a4fbafd0ac73d8ec3b702ff8a395c604df4f8e8868528f36fd6c15076fb43a + languageName: node + linkType: hard + +"semver@npm:^7.3.5": + version: 7.3.8 + resolution: "semver@npm:7.3.8" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1 + languageName: node + linkType: hard + +"send@npm:0.18.0": + version: 0.18.0 + resolution: "send@npm:0.18.0" + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + etag: ~1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: ~1.2.1 + statuses: 2.0.1 + checksum: 74fc07ebb58566b87b078ec63e5a3e41ecd987e4272ba67b7467e86c6ad51bc6b0b0154133b6d8b08a2ddda360464f71382f7ef864700f34844a76c8027817a8 + languageName: node + linkType: hard + +"serialize-javascript@npm:^6.0.1": + version: 6.0.1 + resolution: "serialize-javascript@npm:6.0.1" + dependencies: + randombytes: ^2.1.0 + checksum: 3c4f4cb61d0893b988415bdb67243637333f3f574e9e9cc9a006a2ced0b390b0b3b44aef8d51c951272a9002ec50885eefdc0298891bc27eb2fe7510ea87dc4f + languageName: node + linkType: hard + +"serve-index@npm:^1.9.1": + version: 1.9.1 + resolution: "serve-index@npm:1.9.1" + dependencies: + accepts: ~1.3.4 + batch: 0.6.1 + debug: 2.6.9 + escape-html: ~1.0.3 + http-errors: ~1.6.2 + mime-types: ~2.1.17 + parseurl: ~1.3.2 + checksum: e2647ce13379485b98a53ba2ea3fbad4d44b57540d00663b02b976e426e6194d62ac465c0d862cb7057f65e0de8ab8a684aa095427a4b8612412eca0d300d22f + languageName: node + linkType: hard + +"serve-static@npm:1.15.0": + version: 1.15.0 + resolution: "serve-static@npm:1.15.0" + dependencies: + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + parseurl: ~1.3.3 + send: 0.18.0 + checksum: af57fc13be40d90a12562e98c0b7855cf6e8bd4c107fe9a45c212bf023058d54a1871b1c89511c3958f70626fff47faeb795f5d83f8cf88514dbaeb2b724464d + languageName: node + linkType: hard + +"set-blocking@npm:^2.0.0": + version: 2.0.0 + resolution: "set-blocking@npm:2.0.0" + checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 + languageName: node + linkType: hard + +"setprototypeof@npm:1.1.0": + version: 1.1.0 + resolution: "setprototypeof@npm:1.1.0" + checksum: 27cb44304d6c9e1a23bc6c706af4acaae1a7aa1054d4ec13c05f01a99fd4887109a83a8042b67ad90dbfcd100d43efc171ee036eb080667172079213242ca36e + languageName: node + linkType: hard + +"setprototypeof@npm:1.2.0": + version: 1.2.0 + resolution: "setprototypeof@npm:1.2.0" + checksum: be18cbbf70e7d8097c97f713a2e76edf84e87299b40d085c6bf8b65314e994cc15e2e317727342fa6996e38e1f52c59720b53fe621e2eb593a6847bf0356db89 + languageName: node + linkType: hard + +"shallow-clone@npm:^3.0.0": + version: 3.0.1 + resolution: "shallow-clone@npm:3.0.1" + dependencies: + kind-of: ^6.0.2 + checksum: 39b3dd9630a774aba288a680e7d2901f5c0eae7b8387fc5c8ea559918b29b3da144b7bdb990d7ccd9e11be05508ac9e459ce51d01fd65e583282f6ffafcba2e7 + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: ^3.0.0 + checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 + languageName: node + linkType: hard + +"side-channel@npm:^1.0.4": + version: 1.0.4 + resolution: "side-channel@npm:1.0.4" + dependencies: + call-bind: ^1.0.0 + get-intrinsic: ^1.0.2 + object-inspect: ^1.9.0 + checksum: 351e41b947079c10bd0858364f32bb3a7379514c399edb64ab3dce683933483fc63fb5e4efe0a15a2e8a7e3c436b6a91736ddb8d8c6591b0460a24bb4a1ee245 + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 + languageName: node + linkType: hard + +"sirv@npm:^1.0.7": + version: 1.0.19 + resolution: "sirv@npm:1.0.19" + dependencies: + "@polka/url": ^1.0.0-next.20 + mrmime: ^1.0.0 + totalist: ^1.0.0 + checksum: c943cfc61baf85f05f125451796212ec35d4377af4da90ae8ec1fa23e6d7b0b4d9c74a8fbf65af83c94e669e88a09dc6451ba99154235eead4393c10dda5b07c + languageName: node + linkType: hard + +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b + languageName: node + linkType: hard + +"sockjs@npm:^0.3.24": + version: 0.3.24 + resolution: "sockjs@npm:0.3.24" + dependencies: + faye-websocket: ^0.11.3 + uuid: ^8.3.2 + websocket-driver: ^0.7.4 + checksum: 355309b48d2c4e9755349daa29cea1c0d9ee23e49b983841c6bf7a20276b00d3c02343f9f33f26d2ee8b261a5a02961b52a25c8da88b2538c5b68d3071b4934c + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "socks-proxy-agent@npm:7.0.0" + dependencies: + agent-base: ^6.0.2 + debug: ^4.3.3 + socks: ^2.6.2 + checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846 + languageName: node + linkType: hard + +"socks@npm:^2.6.2": + version: 2.7.1 + resolution: "socks@npm:2.7.1" + dependencies: + ip: ^2.0.0 + smart-buffer: ^4.2.0 + checksum: 259d9e3e8e1c9809a7f5c32238c3d4d2a36b39b83851d0f573bfde5f21c4b1288417ce1af06af1452569cd1eb0841169afd4998f0e04ba04656f6b7f0e46d748 + languageName: node + linkType: hard + +"source-list-map@npm:^2.0.1": + version: 2.0.1 + resolution: "source-list-map@npm:2.0.1" + checksum: 806efc6f75e7cd31e4815e7a3aaf75a45c704871ea4075cb2eb49882c6fca28998f44fc5ac91adb6de03b2882ee6fb02f951fdc85e6a22b338c32bfe19557938 + languageName: node + linkType: hard + +"source-map-support@npm:~0.5.20": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: ^1.0.0 + source-map: ^0.6.0 + checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 + languageName: node + linkType: hard + +"source-map@npm:^0.6.0, source-map@npm:^0.6.1": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 + languageName: node + linkType: hard + +"spdy-transport@npm:^3.0.0": + version: 3.0.0 + resolution: "spdy-transport@npm:3.0.0" + dependencies: + debug: ^4.1.0 + detect-node: ^2.0.4 + hpack.js: ^2.1.6 + obuf: ^1.1.2 + readable-stream: ^3.0.6 + wbuf: ^1.7.3 + checksum: 0fcaad3b836fb1ec0bdd39fa7008b9a7a84a553f12be6b736a2512613b323207ffc924b9551cef0378f7233c85916cff1118652e03a730bdb97c0e042243d56c + languageName: node + linkType: hard + +"spdy@npm:^4.0.2": + version: 4.0.2 + resolution: "spdy@npm:4.0.2" + dependencies: + debug: ^4.1.0 + handle-thing: ^2.0.0 + http-deceiver: ^1.2.7 + select-hose: ^2.0.0 + spdy-transport: ^3.0.0 + checksum: 2c739d0ff6f56ad36d2d754d0261d5ec358457bea7cbf77b1b05b0c6464f2ce65b85f196305f50b7bd9120723eb94bae9933466f28e67e5cd8cde4e27f1d75f8 + languageName: node + linkType: hard + +"ssri@npm:^9.0.0": + version: 9.0.1 + resolution: "ssri@npm:9.0.1" + dependencies: + minipass: ^3.1.1 + checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb + languageName: node + linkType: hard + +"statuses@npm:2.0.1": + version: 2.0.1 + resolution: "statuses@npm:2.0.1" + checksum: 18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb + languageName: node + linkType: hard + +"statuses@npm:>= 1.4.0 < 2": + version: 1.5.0 + resolution: "statuses@npm:1.5.0" + checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c + languageName: node + linkType: hard + +"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: ^8.0.0 + is-fullwidth-code-point: ^3.0.0 + strip-ansi: ^6.0.1 + checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb + languageName: node + linkType: hard + +"string_decoder@npm:^1.1.1": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: ~5.2.0 + checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 + languageName: node + linkType: hard + +"string_decoder@npm:~1.1.1": + version: 1.1.1 + resolution: "string_decoder@npm:1.1.1" + dependencies: + safe-buffer: ~5.1.0 + checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b + languageName: node + linkType: hard + +"strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: ^5.0.1 + checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c + languageName: node + linkType: hard + +"strip-final-newline@npm:^2.0.0": + version: 2.0.0 + resolution: "strip-final-newline@npm:2.0.0" + checksum: 69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64 + languageName: node + linkType: hard + +"supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: ^4.0.0 + checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a + languageName: node + linkType: hard + +"supports-color@npm:^8.0.0": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: ^4.0.0 + checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406 + languageName: node + linkType: hard + +"supports-preserve-symlinks-flag@npm:^1.0.0": + version: 1.0.0 + resolution: "supports-preserve-symlinks-flag@npm:1.0.0" + checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae + languageName: node + linkType: hard + +"tapable@npm:^2.1.1, tapable@npm:^2.2.0": + version: 2.2.1 + resolution: "tapable@npm:2.2.1" + checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51 + languageName: node + linkType: hard + +"tar@npm:^6.1.11, tar@npm:^6.1.2": + version: 6.1.13 + resolution: "tar@npm:6.1.13" + dependencies: + chownr: ^2.0.0 + fs-minipass: ^2.0.0 + minipass: ^4.0.0 + minizlib: ^2.1.1 + mkdirp: ^1.0.3 + yallist: ^4.0.0 + checksum: 8a278bed123aa9f53549b256a36b719e317c8b96fe86a63406f3c62887f78267cea9b22dc6f7007009738509800d4a4dccc444abd71d762287c90f35b002eb1c + languageName: node + linkType: hard + +"terser-webpack-plugin@npm:^5.1.1": + version: 5.3.9 + resolution: "terser-webpack-plugin@npm:5.3.9" + dependencies: + "@jridgewell/trace-mapping": ^0.3.17 + jest-worker: ^27.4.5 + schema-utils: ^3.1.1 + serialize-javascript: ^6.0.1 + terser: ^5.16.8 + peerDependencies: + webpack: ^5.1.0 + peerDependenciesMeta: + "@swc/core": + optional: true + esbuild: + optional: true + uglify-js: + optional: true + checksum: 41705713d6f9cb83287936b21e27c658891c78c4392159f5148b5623f0e8c48559869779619b058382a4c9758e7820ea034695e57dc7c474b4962b79f553bc5f + languageName: node + linkType: hard + +"terser@npm:^5.16.8": + version: 5.19.1 + resolution: "terser@npm:5.19.1" + dependencies: + "@jridgewell/source-map": ^0.3.3 + acorn: ^8.8.2 + commander: ^2.20.0 + source-map-support: ~0.5.20 + bin: + terser: bin/terser + checksum: 18657b2a282238a1ca9c825efa966f4dd043a33196b2f8a7a2cba406a2006e14f55295b9d9cf6380a18599b697e9579e4092c99b9f40c7871ceec01cc98e3606 + languageName: node + linkType: hard + +"thunky@npm:^1.0.2": + version: 1.1.0 + resolution: "thunky@npm:1.1.0" + checksum: 993096c472b6b8f30e29dc777a8d17720e4cab448375041f20c0cb802a09a7fb2217f2a3e8cdc11851faa71c957e2db309357367fc9d7af3cb7a4d00f4b66034 + languageName: node + linkType: hard + +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: ^7.0.0 + checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed + languageName: node + linkType: hard + +"toidentifier@npm:1.0.1": + version: 1.0.1 + resolution: "toidentifier@npm:1.0.1" + checksum: 952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 + languageName: node + linkType: hard + +"totalist@npm:^1.0.0": + version: 1.1.0 + resolution: "totalist@npm:1.1.0" + checksum: dfab80c7104a1d170adc8c18782d6c04b7df08352dec452191208c66395f7ef2af7537ddfa2cf1decbdcfab1a47afbbf0dec6543ea191da98c1c6e1599f86adc + languageName: node + linkType: hard + +"type-is@npm:~1.6.18": + version: 1.6.18 + resolution: "type-is@npm:1.6.18" + dependencies: + media-typer: 0.3.0 + mime-types: ~2.1.24 + checksum: 2c8e47675d55f8b4e404bcf529abdf5036c537a04c2b20177bcf78c9e3c1da69da3942b1346e6edb09e823228c0ee656ef0e033765ec39a70d496ef601a0c657 + languageName: node + linkType: hard + +"unique-filename@npm:^2.0.0": + version: 2.0.1 + resolution: "unique-filename@npm:2.0.1" + dependencies: + unique-slug: ^3.0.0 + checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f + languageName: node + linkType: hard + +"unique-slug@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-slug@npm:3.0.0" + dependencies: + imurmurhash: ^0.1.4 + checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c + languageName: node + linkType: hard + +"unpipe@npm:1.0.0, unpipe@npm:~1.0.0": + version: 1.0.0 + resolution: "unpipe@npm:1.0.0" + checksum: 4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.0.11": + version: 1.0.11 + resolution: "update-browserslist-db@npm:1.0.11" + dependencies: + escalade: ^3.1.1 + picocolors: ^1.0.0 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: b98327518f9a345c7cad5437afae4d2ae7d865f9779554baf2a200fdf4bac4969076b679b1115434bd6557376bdd37ca7583d0f9b8f8e302d7d4cc1e91b5f231 + languageName: node + linkType: hard + +"uri-js@npm:^4.2.2": + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" + dependencies: + punycode: ^2.1.0 + checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 + languageName: node + linkType: hard + +"util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 + languageName: node + linkType: hard + +"utils-merge@npm:1.0.1": + version: 1.0.1 + resolution: "utils-merge@npm:1.0.1" + checksum: c81095493225ecfc28add49c106ca4f09cdf56bc66731aa8dabc2edbbccb1e1bfe2de6a115e5c6a380d3ea166d1636410b62ef216bb07b3feb1cfde1d95d5080 + languageName: node + linkType: hard + +"uuid@npm:^8.3.2": + version: 8.3.2 + resolution: "uuid@npm:8.3.2" + bin: + uuid: dist/bin/uuid + checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df + languageName: node + linkType: hard + +"vary@npm:~1.1.2": + version: 1.1.2 + resolution: "vary@npm:1.1.2" + checksum: ae0123222c6df65b437669d63dfa8c36cee20a504101b2fcd97b8bf76f91259c17f9f2b4d70a1e3c6bbcee7f51b28392833adb6b2770b23b01abec84e369660b + languageName: node + linkType: hard + +"watchpack@npm:^2.0.0": + version: 2.4.0 + resolution: "watchpack@npm:2.4.0" + dependencies: + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.1.2 + checksum: 23d4bc58634dbe13b86093e01c6a68d8096028b664ab7139d58f0c37d962d549a940e98f2f201cecdabd6f9c340338dc73ef8bf094a2249ef582f35183d1a131 + languageName: node + linkType: hard + +"wbuf@npm:^1.1.0, wbuf@npm:^1.7.3": + version: 1.7.3 + resolution: "wbuf@npm:1.7.3" + dependencies: + minimalistic-assert: ^1.0.0 + checksum: 2abc306c96930b757972a1c4650eb6b25b5d99f24088714957f88629e137db569368c5de0e57986c89ea70db2f1df9bba11a87cb6d0c8694b6f53a0159fab3bf + languageName: node + linkType: hard + +"webpack-bundle-analyzer@npm:4.5.0": + version: 4.5.0 + resolution: "webpack-bundle-analyzer@npm:4.5.0" + dependencies: + acorn: ^8.0.4 + acorn-walk: ^8.0.0 + chalk: ^4.1.0 + commander: ^7.2.0 + gzip-size: ^6.0.0 + lodash: ^4.17.20 + opener: ^1.5.2 + sirv: ^1.0.7 + ws: ^7.3.1 + bin: + webpack-bundle-analyzer: lib/bin/analyzer.js + checksum: 158e96810ec213d5665ca1c0b257097db44e1f11c4befefab8352b9e5b10890fcb3e3fc1f7bb400dd58762a8edce5621c92afeca86eb4687d2eb64e93186bfcb + languageName: node + linkType: hard + +"webpack-cli@npm:4.10.0": + version: 4.10.0 + resolution: "webpack-cli@npm:4.10.0" + dependencies: + "@discoveryjs/json-ext": ^0.5.0 + "@webpack-cli/configtest": ^1.2.0 + "@webpack-cli/info": ^1.5.0 + "@webpack-cli/serve": ^1.7.0 + colorette: ^2.0.14 + commander: ^7.0.0 + cross-spawn: ^7.0.3 + fastest-levenshtein: ^1.0.12 + import-local: ^3.0.2 + interpret: ^2.2.0 + rechoir: ^0.7.0 + webpack-merge: ^5.7.3 + peerDependencies: + webpack: 4.x.x || 5.x.x + peerDependenciesMeta: + "@webpack-cli/generators": + optional: true + "@webpack-cli/migrate": + optional: true + webpack-bundle-analyzer: + optional: true + webpack-dev-server: + optional: true + bin: + webpack-cli: bin/cli.js + checksum: 2ff5355ac348e6b40f2630a203b981728834dca96d6d621be96249764b2d0fc01dd54edfcc37f02214d02935de2cf0eefd6ce689d970d154ef493f01ba922390 + languageName: node + linkType: hard + +"webpack-dev-middleware@npm:^5.3.1": + version: 5.3.3 + resolution: "webpack-dev-middleware@npm:5.3.3" + dependencies: + colorette: ^2.0.10 + memfs: ^3.4.3 + mime-types: ^2.1.31 + range-parser: ^1.2.1 + schema-utils: ^4.0.0 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: dd332cc6da61222c43d25e5a2155e23147b777ff32fdf1f1a0a8777020c072fbcef7756360ce2a13939c3f534c06b4992a4d659318c4a7fe2c0530b52a8a6621 + languageName: node + linkType: hard + +"webpack-dev-server@npm:4.9.3": + version: 4.9.3 + resolution: "webpack-dev-server@npm:4.9.3" + dependencies: + "@types/bonjour": ^3.5.9 + "@types/connect-history-api-fallback": ^1.3.5 + "@types/express": ^4.17.13 + "@types/serve-index": ^1.9.1 + "@types/serve-static": ^1.13.10 + "@types/sockjs": ^0.3.33 + "@types/ws": ^8.5.1 + ansi-html-community: ^0.0.8 + bonjour-service: ^1.0.11 + chokidar: ^3.5.3 + colorette: ^2.0.10 + compression: ^1.7.4 + connect-history-api-fallback: ^2.0.0 + default-gateway: ^6.0.3 + express: ^4.17.3 + graceful-fs: ^4.2.6 + html-entities: ^2.3.2 + http-proxy-middleware: ^2.0.3 + ipaddr.js: ^2.0.1 + open: ^8.0.9 + p-retry: ^4.5.0 + rimraf: ^3.0.2 + schema-utils: ^4.0.0 + selfsigned: ^2.0.1 + serve-index: ^1.9.1 + sockjs: ^0.3.24 + spdy: ^4.0.2 + webpack-dev-middleware: ^5.3.1 + ws: ^8.4.2 + peerDependencies: + webpack: ^4.37.0 || ^5.0.0 + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack-dev-server: bin/webpack-dev-server.js + checksum: 845f2cc8e79a348ee7b17080eef9b332c675540888e0bc97ec6b62174882aca7995eaa7a3f49cfdd9af186da22f2f335fd03cb3c55cd49e387c8a3dc59700d66 + languageName: node + linkType: hard + +"webpack-merge@npm:^5.7.3": + version: 5.9.0 + resolution: "webpack-merge@npm:5.9.0" + dependencies: + clone-deep: ^4.0.1 + wildcard: ^2.0.0 + checksum: 64fe2c23aacc5f19684452a0e84ec02c46b990423aee6fcc5c18d7d471155bd14e9a6adb02bd3656eb3e0ac2532c8e97d69412ad14c97eeafe32fa6d10050872 + languageName: node + linkType: hard + +"webpack-sources@npm:^2.1.1": + version: 2.3.1 + resolution: "webpack-sources@npm:2.3.1" + dependencies: + source-list-map: ^2.0.1 + source-map: ^0.6.1 + checksum: 6fd67f2274a84c5f51ad89767112ec8b47727134bf0f2ba0cff458c970f18966939a24128bdbddba621cd66eeb2bef0552642a9333cd8e54514f7b2a71776346 + languageName: node + linkType: hard + +"webpack@npm:5.20.2": + version: 5.20.2 + resolution: "webpack@npm:5.20.2" + dependencies: + "@types/eslint-scope": ^3.7.0 + "@types/estree": ^0.0.46 + "@webassemblyjs/ast": 1.11.0 + "@webassemblyjs/wasm-edit": 1.11.0 + "@webassemblyjs/wasm-parser": 1.11.0 + acorn: ^8.0.4 + browserslist: ^4.14.5 + chrome-trace-event: ^1.0.2 + enhanced-resolve: ^5.7.0 + es-module-lexer: ^0.3.26 + eslint-scope: ^5.1.1 + events: ^3.2.0 + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.2.4 + json-parse-better-errors: ^1.0.2 + loader-runner: ^4.2.0 + mime-types: ^2.1.27 + neo-async: ^2.6.2 + schema-utils: ^3.0.0 + tapable: ^2.1.1 + terser-webpack-plugin: ^5.1.1 + watchpack: ^2.0.0 + webpack-sources: ^2.1.1 + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack: bin/webpack.js + checksum: 89f5c61199a224565f02217f7f714982f165cccfc1c7c38a54cb5e5c22ffca08b59f2f8567609f406abae59f9b8942fc9e949f985e8f6fe3ce8dabc944da9119 + languageName: node + linkType: hard + +"websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4": + version: 0.7.4 + resolution: "websocket-driver@npm:0.7.4" + dependencies: + http-parser-js: ">=0.5.1" + safe-buffer: ">=5.1.0" + websocket-extensions: ">=0.1.1" + checksum: fffe5a33fe8eceafd21d2a065661d09e38b93877eae1de6ab5d7d2734c6ed243973beae10ae48c6613cfd675f200e5a058d1e3531bc9e6c5d4f1396ff1f0bfb9 + languageName: node + linkType: hard + +"websocket-extensions@npm:>=0.1.1": + version: 0.1.4 + resolution: "websocket-extensions@npm:0.1.4" + checksum: 5976835e68a86afcd64c7a9762ed85f2f27d48c488c707e67ba85e717b90fa066b98ab33c744d64255c9622d349eedecf728e65a5f921da71b58d0e9591b9038 + languageName: node + linkType: hard + +"which@npm:^2.0.1, which@npm:^2.0.2": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: ^2.0.0 + bin: + node-which: ./bin/node-which + checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 + languageName: node + linkType: hard + +"wide-align@npm:^1.1.5": + version: 1.1.5 + resolution: "wide-align@npm:1.1.5" + dependencies: + string-width: ^1.0.2 || 2 || 3 || 4 + checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 + languageName: node + linkType: hard + +"wildcard@npm:^2.0.0": + version: 2.0.1 + resolution: "wildcard@npm:2.0.1" + checksum: e0c60a12a219e4b12065d1199802d81c27b841ed6ad6d9d28240980c73ceec6f856771d575af367cbec2982d9ae7838759168b551776577f155044f5a5ba843c + languageName: node + linkType: hard + +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 + languageName: node + linkType: hard + +"ws@npm:^7.3.1": + version: 7.5.9 + resolution: "ws@npm:7.5.9" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: c3c100a181b731f40b7f2fddf004aa023f79d64f489706a28bc23ff88e87f6a64b3c6651fbec3a84a53960b75159574d7a7385709847a62ddb7ad6af76f49138 + languageName: node + linkType: hard + +"ws@npm:^8.4.2": + version: 8.13.0 + resolution: "ws@npm:8.13.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 53e991bbf928faf5dc6efac9b8eb9ab6497c69feeb94f963d648b7a3530a720b19ec2e0ec037344257e05a4f35bd9ad04d9de6f289615ffb133282031b18c61c + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 + languageName: node + linkType: hard diff --git a/demo/devs/css/shapes.devs.css b/packages/joint-core/demo/devs/css/shapes.devs.css similarity index 100% rename from demo/devs/css/shapes.devs.css rename to packages/joint-core/demo/devs/css/shapes.devs.css diff --git a/demo/devs/index.html b/packages/joint-core/demo/devs/index.html similarity index 100% rename from demo/devs/index.html rename to packages/joint-core/demo/devs/index.html diff --git a/demo/devs/src/shapes.devs.js b/packages/joint-core/demo/devs/src/shapes.devs.js similarity index 100% rename from demo/devs/src/shapes.devs.js rename to packages/joint-core/demo/devs/src/shapes.devs.js diff --git a/packages/joint-core/demo/dgl/.gitignore b/packages/joint-core/demo/dgl/.gitignore new file mode 100644 index 000000000..152663b4a --- /dev/null +++ b/packages/joint-core/demo/dgl/.gitignore @@ -0,0 +1,10 @@ +dist +stats.json +node_modules/ +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions diff --git a/packages/joint-core/demo/dgl/README.md b/packages/joint-core/demo/dgl/README.md new file mode 100644 index 000000000..5e21a77ef --- /dev/null +++ b/packages/joint-core/demo/dgl/README.md @@ -0,0 +1,23 @@ +# JointJS Directed Graph Layout Demo + +## Setup + +Use Yarn to run this demo. + +You need to build *JointJS* first. Navigate to the root folder and run: +```bash +yarn install +yarn run build +``` + +Navigate to this directory, then run: +```bash +yarn install +yarn start +``` + +## License + +The *JointJS* library is licensed under the [Mozilla Public License 2.0](https://github.com/clientIO/joint/blob/master/LICENSE). + +Copyright © 2013-2023 client IO diff --git a/demo/dgl/index.html b/packages/joint-core/demo/dgl/index.html similarity index 100% rename from demo/dgl/index.html rename to packages/joint-core/demo/dgl/index.html diff --git a/demo/dgl/index.js b/packages/joint-core/demo/dgl/index.js similarity index 100% rename from demo/dgl/index.js rename to packages/joint-core/demo/dgl/index.js diff --git a/demo/dgl/package.json b/packages/joint-core/demo/dgl/package.json similarity index 69% rename from demo/dgl/package.json rename to packages/joint-core/demo/dgl/package.json index 1b599f6df..fe5361410 100644 --- a/demo/dgl/package.json +++ b/packages/joint-core/demo/dgl/package.json @@ -1,9 +1,14 @@ { - "name": "directed-graph-layout", + "name": "@joint/demo-directed-graph-layout", "version": "1.0.0", - "description": "Directed Graph Graph Demo", + "description": "JointJS - Directed Graph Layout Demo", "main": "index.html", - "author": "client IO", + "homepage": "https://jointjs.com", + "author": { + "name": "client IO", + "url": "https://client.io" + }, + "license": "MPL-2.0", "private": true, "scripts": { "analyze": "webpack --profile --json > stats.json && webpack-bundle-analyzer stats.json", @@ -30,8 +35,11 @@ "shelljs": "0.8.4", "style-loader": "1.2.1", "webpack": "5.20.2", + "webpack-bundle-analyzer": "4.5.0", "webpack-cli": "4.10.0", - "webpack-dev-server": "4.9.3", - "webpack-bundle-analyzer": "4.5.0" + "webpack-dev-server": "4.9.3" + }, + "volta": { + "extends": "../../package.json" } } diff --git a/demo/dgl/src/directed-graph.mjs b/packages/joint-core/demo/dgl/src/directed-graph.mjs similarity index 100% rename from demo/dgl/src/directed-graph.mjs rename to packages/joint-core/demo/dgl/src/directed-graph.mjs diff --git a/demo/dgl/styles.scss b/packages/joint-core/demo/dgl/styles.scss similarity index 100% rename from demo/dgl/styles.scss rename to packages/joint-core/demo/dgl/styles.scss diff --git a/demo/dgl/webpack.config.js b/packages/joint-core/demo/dgl/webpack.config.js similarity index 100% rename from demo/dgl/webpack.config.js rename to packages/joint-core/demo/dgl/webpack.config.js diff --git a/packages/joint-core/demo/dgl/yarn.lock b/packages/joint-core/demo/dgl/yarn.lock new file mode 100644 index 000000000..824f96a58 --- /dev/null +++ b/packages/joint-core/demo/dgl/yarn.lock @@ -0,0 +1,5990 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 6 + cacheKey: 8 + +"@babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/code-frame@npm:7.22.5" + dependencies: + "@babel/highlight": ^7.22.5 + checksum: cfe804f518f53faaf9a1d3e0f9f74127ab9a004912c3a16fda07fb6a633393ecb9918a053cb71804204c1b7ec3d49e1699604715e2cfb0c9f7bc4933d324ebb6 + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.10.4, @babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/compat-data@npm:7.22.9" + checksum: bed77d9044ce948b4327b30dd0de0779fa9f3a7ed1f2d31638714ed00229fa71fc4d1617ae0eb1fad419338d3658d0e9a5a083297451e09e73e078d0347ff808 + languageName: node + linkType: hard + +"@babel/core@npm:7.10.4": + version: 7.10.4 + resolution: "@babel/core@npm:7.10.4" + dependencies: + "@babel/code-frame": ^7.10.4 + "@babel/generator": ^7.10.4 + "@babel/helper-module-transforms": ^7.10.4 + "@babel/helpers": ^7.10.4 + "@babel/parser": ^7.10.4 + "@babel/template": ^7.10.4 + "@babel/traverse": ^7.10.4 + "@babel/types": ^7.10.4 + convert-source-map: ^1.7.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.1 + json5: ^2.1.2 + lodash: ^4.17.13 + resolve: ^1.3.2 + semver: ^5.4.1 + source-map: ^0.5.0 + checksum: 90fe8b710312094877deae9a167468ff4304d895195de42a03a0c8443298db14783cead630c7b9b9e1b90f829beabb4ff2fc22a3378efbfa0a067d6dbb002a7c + languageName: node + linkType: hard + +"@babel/generator@npm:^7.10.4, @babel/generator@npm:^7.22.7": + version: 7.22.9 + resolution: "@babel/generator@npm:7.22.9" + dependencies: + "@babel/types": ^7.22.5 + "@jridgewell/gen-mapping": ^0.3.2 + "@jridgewell/trace-mapping": ^0.3.17 + jsesc: ^2.5.1 + checksum: 7c9d2c58b8d5ac5e047421a6ab03ec2ff5d9a5ff2c2212130a0055e063ac349e0b19d435537d6886c999771aef394832e4f54cd9fc810100a7f23d982f6af06b + languageName: node + linkType: hard + +"@babel/helper-annotate-as-pure@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 53da330f1835c46f26b7bf4da31f7a496dee9fd8696cca12366b94ba19d97421ce519a74a837f687749318f94d1a37f8d1abcbf35e8ed22c32d16373b2f6198d + languageName: node + linkType: hard + +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: d753acac62399fc6dd354cf1b9441bde0c331c2fe792a4c14904c5e5eafc3cac79478f6aa038e8a51c1148b0af6710a2e619855e4b5d54497ac972eaffed5884 + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.10.4, @babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6": + version: 7.22.9 + resolution: "@babel/helper-compilation-targets@npm:7.22.9" + dependencies: + "@babel/compat-data": ^7.22.9 + "@babel/helper-validator-option": ^7.22.5 + browserslist: ^4.21.9 + lru-cache: ^5.1.1 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: ea0006c6a93759025f4a35a25228ae260538c9f15023e8aac2a6d45ca68aef4cf86cfc429b19af9a402cbdd54d5de74ad3fbcf6baa7e48184dc079f1a791e178 + languageName: node + linkType: hard + +"@babel/helper-create-class-features-plugin@npm:^7.18.6": + version: 7.22.9 + resolution: "@babel/helper-create-class-features-plugin@npm:7.22.9" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-member-expression-to-functions": ^7.22.5 + "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.9 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 6c2436d1a5a3f1ff24628d78fa8c6d3120c40285aa3eda7815b1adbf8c5951e0dd73d368cf845825888fa3dc2f207dadce53309825598d7c67953e5ed9dd51d2 + languageName: node + linkType: hard + +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": + version: 7.22.9 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.9" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + regexpu-core: ^5.3.1 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 87cb48a7ee898ab205374274364c3adc70b87b08c7bd07f51019ae4562c0170d7148e654d591f825dee14b5fe11666a0e7966872dfdbfa0d1b94b861ecf0e4e1 + languageName: node + linkType: hard + +"@babel/helper-environment-visitor@npm:^7.18.9, @babel/helper-environment-visitor@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-environment-visitor@npm:7.22.5" + checksum: 248532077d732a34cd0844eb7b078ff917c3a8ec81a7f133593f71a860a582f05b60f818dc5049c2212e5baa12289c27889a4b81d56ef409b4863db49646c4b1 + languageName: node + linkType: hard + +"@babel/helper-function-name@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-function-name@npm:7.22.5" + dependencies: + "@babel/template": ^7.22.5 + "@babel/types": ^7.22.5 + checksum: 6b1f6ce1b1f4e513bf2c8385a557ea0dd7fa37971b9002ad19268ca4384bbe90c09681fe4c076013f33deabc63a53b341ed91e792de741b4b35e01c00238177a + languageName: node + linkType: hard + +"@babel/helper-hoist-variables@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-hoist-variables@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc + languageName: node + linkType: hard + +"@babel/helper-member-expression-to-functions@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-member-expression-to-functions@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 4bd5791529c280c00743e8bdc669ef0d4cd1620d6e3d35e0d42b862f8262bc2364973e5968007f960780344c539a4b9cf92ab41f5b4f94560a9620f536de2a39 + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-module-imports@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 9ac2b0404fa38b80bdf2653fbeaf8e8a43ccb41bd505f9741d820ed95d3c4e037c62a1bcdcb6c9527d7798d2e595924c4d025daed73283badc180ada2c9c49ad + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.10.4, @babel/helper-module-transforms@npm:^7.22.5": + version: 7.22.9 + resolution: "@babel/helper-module-transforms@npm:7.22.9" + dependencies: + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-module-imports": ^7.22.5 + "@babel/helper-simple-access": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + "@babel/helper-validator-identifier": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 2751f77660518cf4ff027514d6f4794f04598c6393be7b04b8e46c6e21606e11c19f3f57ab6129a9c21bacdf8b3ffe3af87bb401d972f34af2d0ffde02ac3001 + languageName: node + linkType: hard + +"@babel/helper-optimise-call-expression@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: c70ef6cc6b6ed32eeeec4482127e8be5451d0e5282d5495d5d569d39eb04d7f1d66ec99b327f45d1d5842a9ad8c22d48567e93fc502003a47de78d122e355f7c + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0": + version: 7.22.5 + resolution: "@babel/helper-plugin-utils@npm:7.22.5" + checksum: c0fc7227076b6041acd2f0e818145d2e8c41968cc52fb5ca70eed48e21b8fe6dd88a0a91cbddf4951e33647336eb5ae184747ca706817ca3bef5e9e905151ff5 + languageName: node + linkType: hard + +"@babel/helper-remap-async-to-generator@npm:^7.18.9, @babel/helper-remap-async-to-generator@npm:^7.22.5": + version: 7.22.9 + resolution: "@babel/helper-remap-async-to-generator@npm:7.22.9" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-wrap-function": ^7.22.9 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 05538079447829b13512157491cc77f9cf1ea7e1680e15cff0682c3ed9ee162de0c4862ece20a6d6b2df28177a1520bcfe45993fbeccf2747a81795a7c3f6290 + languageName: node + linkType: hard + +"@babel/helper-replace-supers@npm:^7.22.5, @babel/helper-replace-supers@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/helper-replace-supers@npm:7.22.9" + dependencies: + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-member-expression-to-functions": ^7.22.5 + "@babel/helper-optimise-call-expression": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: d41471f56ff2616459d35a5df1900d5f0756ae78b1027040365325ef332d66e08e3be02a9489756d870887585ff222403a228546e93dd7019e19e59c0c0fe586 + languageName: node + linkType: hard + +"@babel/helper-simple-access@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-simple-access@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: fe9686714caf7d70aedb46c3cce090f8b915b206e09225f1e4dbc416786c2fdbbee40b38b23c268b7ccef749dd2db35f255338fb4f2444429874d900dede5ad2 + languageName: node + linkType: hard + +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0, @babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 1012ef2295eb12dc073f2b9edf3425661e9b8432a3387e62a8bc27c42963f1f216ab3124228015c748770b2257b4f1fda882ca8fa34c0bf485e929ae5bc45244 + languageName: node + linkType: hard + +"@babel/helper-split-export-declaration@npm:^7.22.6": + version: 7.22.6 + resolution: "@babel/helper-split-export-declaration@npm:7.22.6" + dependencies: + "@babel/types": ^7.22.5 + checksum: e141cace583b19d9195f9c2b8e17a3ae913b7ee9b8120246d0f9ca349ca6f03cb2c001fd5ec57488c544347c0bb584afec66c936511e447fd20a360e591ac921 + languageName: node + linkType: hard + +"@babel/helper-string-parser@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-string-parser@npm:7.22.5" + checksum: 836851ca5ec813077bbb303acc992d75a360267aa3b5de7134d220411c852a6f17de7c0d0b8c8dcc0f567f67874c00f4528672b2a4f1bc978a3ada64c8c78467 + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-validator-identifier@npm:7.22.5" + checksum: 7f0f30113474a28298c12161763b49de5018732290ca4de13cdaefd4fd0d635a6fe3f6686c37a02905fb1e64f21a5ee2b55140cf7b070e729f1bd66866506aea + languageName: node + linkType: hard + +"@babel/helper-validator-option@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-validator-option@npm:7.22.5" + checksum: bbeca8a85ee86990215c0424997438b388b8d642d69b9f86c375a174d3cdeb270efafd1ff128bc7a1d370923d13b6e45829ba8581c027620e83e3a80c5c414b3 + languageName: node + linkType: hard + +"@babel/helper-wrap-function@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/helper-wrap-function@npm:7.22.9" + dependencies: + "@babel/helper-function-name": ^7.22.5 + "@babel/template": ^7.22.5 + "@babel/types": ^7.22.5 + checksum: 037317dc06dac6593e388738ae1d3e43193bc1d31698f067c0ef3d4dc6f074dbed860ed42aa137b48a67aa7cb87336826c4bdc13189260481bcf67eb7256c789 + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.10.4": + version: 7.22.6 + resolution: "@babel/helpers@npm:7.22.6" + dependencies: + "@babel/template": ^7.22.5 + "@babel/traverse": ^7.22.6 + "@babel/types": ^7.22.5 + checksum: 5c1f33241fe7bf7709868c2105134a0a86dca26a0fbd508af10a89312b1f77ca38ebae43e50be3b208613c5eacca1559618af4ca236f0abc55d294800faeff30 + languageName: node + linkType: hard + +"@babel/highlight@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/highlight@npm:7.22.5" + dependencies: + "@babel/helper-validator-identifier": ^7.22.5 + chalk: ^2.0.0 + js-tokens: ^4.0.0 + checksum: f61ae6de6ee0ea8d9b5bcf2a532faec5ab0a1dc0f7c640e5047fc61630a0edb88b18d8c92eb06566d30da7a27db841aca11820ecd3ebe9ce514c9350fbed39c4 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.10.4, @babel/parser@npm:^7.22.5, @babel/parser@npm:^7.22.7": + version: 7.22.7 + resolution: "@babel/parser@npm:7.22.7" + bin: + parser: ./bin/babel-parser.js + checksum: 02209ddbd445831ee8bf966fdf7c29d189ed4b14343a68eb2479d940e7e3846340d7cc6bd654a5f3d87d19dc84f49f50a58cf9363bee249dc5409ff3ba3dab54 + languageName: node + linkType: hard + +"@babel/plugin-proposal-async-generator-functions@npm:^7.10.4": + version: 7.20.7 + resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.20.7" + dependencies: + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-remap-async-to-generator": ^7.18.9 + "@babel/plugin-syntax-async-generators": ^7.8.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 111109ee118c9e69982f08d5e119eab04190b36a0f40e22e873802d941956eee66d2aa5a15f5321e51e3f9aa70a91136451b987fe15185ef8cc547ac88937723 + languageName: node + linkType: hard + +"@babel/plugin-proposal-class-properties@npm:^7.10.4": + version: 7.18.6 + resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 49a78a2773ec0db56e915d9797e44fd079ab8a9b2e1716e0df07c92532f2c65d76aeda9543883916b8e0ff13606afeffa67c5b93d05b607bc87653ad18a91422 + languageName: node + linkType: hard + +"@babel/plugin-proposal-dynamic-import@npm:^7.10.4": + version: 7.18.6 + resolution: "@babel/plugin-proposal-dynamic-import@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 96b1c8a8ad8171d39e9ab106be33bde37ae09b22fb2c449afee9a5edf3c537933d79d963dcdc2694d10677cb96da739cdf1b53454e6a5deab9801f28a818bb2f + languageName: node + linkType: hard + +"@babel/plugin-proposal-json-strings@npm:^7.10.4": + version: 7.18.6 + resolution: "@babel/plugin-proposal-json-strings@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/plugin-syntax-json-strings": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 25ba0e6b9d6115174f51f7c6787e96214c90dd4026e266976b248a2ed417fe50fddae72843ffb3cbe324014a18632ce5648dfac77f089da858022b49fd608cb3 + languageName: node + linkType: hard + +"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.10.4": + version: 7.18.6 + resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 949c9ddcdecdaec766ee610ef98f965f928ccc0361dd87cf9f88cf4896a6ccd62fce063d4494778e50da99dea63d270a1be574a62d6ab81cbe9d85884bf55a7d + languageName: node + linkType: hard + +"@babel/plugin-proposal-numeric-separator@npm:^7.10.4": + version: 7.18.6 + resolution: "@babel/plugin-proposal-numeric-separator@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f370ea584c55bf4040e1f78c80b4eeb1ce2e6aaa74f87d1a48266493c33931d0b6222d8cee3a082383d6bb648ab8d6b7147a06f974d3296ef3bc39c7851683ec + languageName: node + linkType: hard + +"@babel/plugin-proposal-object-rest-spread@npm:^7.10.4": + version: 7.20.7 + resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.20.7" + dependencies: + "@babel/compat-data": ^7.20.5 + "@babel/helper-compilation-targets": ^7.20.7 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-transform-parameters": ^7.20.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1329db17009964bc644484c660eab717cb3ca63ac0ab0f67c651a028d1bc2ead51dc4064caea283e46994f1b7221670a35cbc0b4beb6273f55e915494b5aa0b2 + languageName: node + linkType: hard + +"@babel/plugin-proposal-optional-catch-binding@npm:^7.10.4": + version: 7.18.6 + resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7b5b39fb5d8d6d14faad6cb68ece5eeb2fd550fb66b5af7d7582402f974f5bc3684641f7c192a5a57e0f59acfae4aada6786be1eba030881ddc590666eff4d1e + languageName: node + linkType: hard + +"@babel/plugin-proposal-optional-chaining@npm:^7.10.4": + version: 7.21.0 + resolution: "@babel/plugin-proposal-optional-chaining@npm:7.21.0" + dependencies: + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 11c5449e01b18bb8881e8e005a577fa7be2fe5688e2382c8822d51f8f7005342a301a46af7b273b1f5645f9a7b894c428eee8526342038a275ef6ba4c8d8d746 + languageName: node + linkType: hard + +"@babel/plugin-proposal-private-methods@npm:^7.10.4": + version: 7.18.6 + resolution: "@babel/plugin-proposal-private-methods@npm:7.18.6" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 22d8502ee96bca99ad2c8393e8493e2b8d4507576dd054490fd8201a36824373440106f5b098b6d821b026c7e72b0424ff4aeca69ed5f42e48f029d3a156d5ad + languageName: node + linkType: hard + +"@babel/plugin-proposal-unicode-property-regex@npm:^7.10.4, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": + version: 7.18.6 + resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a8575ecb7ff24bf6c6e94808d5c84bb5a0c6dd7892b54f09f4646711ba0ee1e1668032b3c43e3e1dfec2c5716c302e851ac756c1645e15882d73df6ad21ae951 + languageName: node + linkType: hard + +"@babel/plugin-syntax-async-generators@npm:^7.8.0, @babel/plugin-syntax-async-generators@npm:^7.8.4": + version: 7.8.4 + resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367 + languageName: node + linkType: hard + +"@babel/plugin-syntax-class-properties@npm:^7.10.4": + version: 7.12.13 + resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" + dependencies: + "@babel/helper-plugin-utils": ^7.12.13 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc + languageName: node + linkType: hard + +"@babel/plugin-syntax-dynamic-import@npm:^7.8.0, @babel/plugin-syntax-dynamic-import@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd + languageName: node + linkType: hard + +"@babel/plugin-syntax-json-strings@npm:^7.8.0, @babel/plugin-syntax-json-strings@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a + languageName: node + linkType: hard + +"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.0, @babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1 + languageName: node + linkType: hard + +"@babel/plugin-syntax-numeric-separator@npm:^7.10.4": + version: 7.10.4 + resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1 + languageName: node + linkType: hard + +"@babel/plugin-syntax-object-rest-spread@npm:^7.8.0, @babel/plugin-syntax-object-rest-spread@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.0, @babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-chaining@npm:^7.8.0, @babel/plugin-syntax-optional-chaining@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30 + languageName: node + linkType: hard + +"@babel/plugin-syntax-top-level-await@npm:^7.10.4": + version: 7.14.5 + resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e + languageName: node + linkType: hard + +"@babel/plugin-transform-arrow-functions@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 35abb6c57062802c7ce8bd96b2ef2883e3124370c688bbd67609f7d2453802fb73944df8808f893b6c67de978eb2bcf87bbfe325e46d6f39b5fcb09ece11d01a + languageName: node + linkType: hard + +"@babel/plugin-transform-async-to-generator@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.22.5" + dependencies: + "@babel/helper-module-imports": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-remap-async-to-generator": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b95f23f99dcb379a9f0a1c2a3bbea3f8dc0e1b16dc1ac8b484fe378370169290a7a63d520959a9ba1232837cf74a80e23f6facbe14fd42a3cda6d3c2d7168e62 + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoped-functions@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 416b1341858e8ca4e524dee66044735956ced5f478b2c3b9bc11ec2285b0c25d7dbb96d79887169eb938084c95d0a89338c8b2fe70d473bd9dc92e5d9db1732c + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoping@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-block-scoping@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 26987002cfe6e24544e60fa35f07052b6557f590c1a1cc5cf35d6dc341d7fea163c1222a2d70d5d2692f0b9860d942fd3ba979848b2995d4debffa387b9b19ae + languageName: node + linkType: hard + +"@babel/plugin-transform-classes@npm:^7.10.4": + version: 7.22.6 + resolution: "@babel/plugin-transform-classes@npm:7.22.6" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-compilation-targets": ^7.22.6 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + globals: ^11.1.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8380e855c01033dbc7460d9acfbc1fc37c880350fa798c2de8c594ef818ade0e4c96173ec72f05f2a4549d8d37135e18cb62548352d51557b45a0fb4388d2f3f + languageName: node + linkType: hard + +"@babel/plugin-transform-computed-properties@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-computed-properties@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/template": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c2a77a0f94ec71efbc569109ec14ea2aa925b333289272ced8b33c6108bdbb02caf01830ffc7e49486b62dec51911924d13f3a76f1149f40daace1898009e131 + languageName: node + linkType: hard + +"@babel/plugin-transform-destructuring@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-destructuring@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 76f6ea2aee1fcfa1c3791eb7a5b89703c6472650b993e8666fff0f1d6e9d737a84134edf89f63c92297f3e75064c1263219463b02dd9bc7434b6e5b9935e3f20 + languageName: node + linkType: hard + +"@babel/plugin-transform-dotall-regex@npm:^7.10.4, @babel/plugin-transform-dotall-regex@npm:^7.4.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.22.5" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 409b658d11e3082c8f69e9cdef2d96e4d6d11256f005772425fb230cc48fd05945edbfbcb709dab293a1a2f01f9c8a5bb7b4131e632b23264039d9f95864b453 + languageName: node + linkType: hard + +"@babel/plugin-transform-duplicate-keys@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bb1280fbabaab6fab2ede585df34900712698210a3bd413f4df5bae6d8c24be36b496c92722ae676a7a67d060a4624f4d6c23b923485f906bfba8773c69f55b4 + languageName: node + linkType: hard + +"@babel/plugin-transform-exponentiation-operator@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.22.5" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f2d660c1b1d51ad5fec1cd5ad426a52187204068c4158f8c4aa977b31535c61b66898d532603eef21c15756827be8277f724c869b888d560f26d7fe848bb5eae + languageName: node + linkType: hard + +"@babel/plugin-transform-for-of@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-for-of@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d7b8d4db010bce7273674caa95c4e6abd909362866ce297e86a2ecaa9ae636e05d525415811db9b3c942155df7f3651d19b91dd6c41f142f7308a97c7cb06023 + languageName: node + linkType: hard + +"@babel/plugin-transform-function-name@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-function-name@npm:7.22.5" + dependencies: + "@babel/helper-compilation-targets": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: cff3b876357999cb8ae30e439c3ec6b0491a53b0aa6f722920a4675a6dd5b53af97a833051df4b34791fe5b3dd326ccf769d5c8e45b322aa50ee11a660b17845 + languageName: node + linkType: hard + +"@babel/plugin-transform-literals@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-literals@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ec37cc2ffb32667af935ab32fe28f00920ec8a1eb999aa6dc6602f2bebd8ba205a558aeedcdccdebf334381d5c57106c61f52332045730393e73410892a9735b + languageName: node + linkType: hard + +"@babel/plugin-transform-member-expression-literals@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ec4b0e07915ddd4fda0142fd104ee61015c208608a84cfa13643a95d18760b1dc1ceb6c6e0548898b8c49e5959a994e46367260176dbabc4467f729b21868504 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-amd@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-amd@npm:7.22.5" + dependencies: + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7da4c4ebbbcf7d182abb59b2046b22d86eee340caf8a22a39ef6a727da2d8acfec1f714fcdcd5054110b280e4934f735e80a6848d192b6834c5d4459a014f04d + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-commonjs@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.22.5" + dependencies: + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-simple-access": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2067aca8f6454d54ffcce69b02c457cfa61428e11372f6a1d99ff4fcfbb55c396ed2ca6ca886bf06c852e38c1a205b8095921b2364fd0243f3e66bc1dda61caa + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-systemjs@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.22.5" + dependencies: + "@babel/helper-hoist-variables": ^7.22.5 + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 04f4178589543396b3c24330a67a59c5e69af5e96119c9adda730c0f20122deaff54671ebbc72ad2df6495a5db8a758bd96942de95fba7ad427de9c80b1b38c8 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-umd@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-umd@npm:7.22.5" + dependencies: + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 46622834c54c551b231963b867adbc80854881b3e516ff29984a8da989bd81665bd70e8cba6710345248e97166689310f544aee1a5773e262845a8f1b3e5b8b4 + languageName: node + linkType: hard + +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.5" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 3ee564ddee620c035b928fdc942c5d17e9c4b98329b76f9cefac65c111135d925eb94ed324064cd7556d4f5123beec79abea1d4b97d1c8a2a5c748887a2eb623 + languageName: node + linkType: hard + +"@babel/plugin-transform-new-target@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-new-target@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 6b72112773487a881a1d6ffa680afde08bad699252020e86122180ee7a88854d5da3f15d9bca3331cf2e025df045604494a8208a2e63b486266b07c14e2ffbf3 + languageName: node + linkType: hard + +"@babel/plugin-transform-object-super@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-object-super@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b71887877d74cb64dbccb5c0324fa67e31171e6a5311991f626650e44a4083e5436a1eaa89da78c0474fb095d4ec322d63ee778b202d33aa2e4194e1ed8e62d7 + languageName: node + linkType: hard + +"@babel/plugin-transform-parameters@npm:^7.10.4, @babel/plugin-transform-parameters@npm:^7.20.7": + version: 7.22.5 + resolution: "@babel/plugin-transform-parameters@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b44f89cf97daf23903776ba27c2ab13b439d80d8c8a95be5c476ab65023b1e0c0e94c28d3745f3b60a58edc4e590fa0cd4287a0293e51401ca7d29a2ddb13b8e + languageName: node + linkType: hard + +"@babel/plugin-transform-property-literals@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-property-literals@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 796176a3176106f77fcb8cd04eb34a8475ce82d6d03a88db089531b8f0453a2fb8b0c6ec9a52c27948bc0ea478becec449893741fc546dfc3930ab927e3f9f2e + languageName: node + linkType: hard + +"@babel/plugin-transform-regenerator@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-regenerator@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + regenerator-transform: ^0.15.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f7c5ca5151321963df777cc02725d10d1ccc3b3b8323da0423aecd9ac6144cbdd2274af5281a5580db2fc2f8b234e318517b5d76b85669118906533a559f2b6a + languageName: node + linkType: hard + +"@babel/plugin-transform-reserved-words@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-reserved-words@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3ffd7dbc425fe8132bfec118b9817572799cab1473113a635d25ab606c1f5a2341a636c04cf6b22df3813320365ed5a965b5eeb3192320a10e4cc2c137bd8bfc + languageName: node + linkType: hard + +"@babel/plugin-transform-shorthand-properties@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a5ac902c56ea8effa99f681340ee61bac21094588f7aef0bc01dff98246651702e677552fa6d10e548c4ac22a3ffad047dd2f8c8f0540b68316c2c203e56818b + languageName: node + linkType: hard + +"@babel/plugin-transform-spread@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-spread@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 5587f0deb60b3dfc9b274e269031cc45ec75facccf1933ea2ea71ced9fd3ce98ed91bb36d6cd26817c14474b90ed998c5078415f0eab531caf301496ce24c95c + languageName: node + linkType: hard + +"@babel/plugin-transform-sticky-regex@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 63b2c575e3e7f96c32d52ed45ee098fb7d354b35c2223b8c8e76840b32cc529ee0c0ceb5742fd082e56e91e3d82842a367ce177e82b05039af3d602c9627a729 + languageName: node + linkType: hard + +"@babel/plugin-transform-template-literals@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-template-literals@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 27e9bb030654cb425381c69754be4abe6a7c75b45cd7f962cd8d604b841b2f0fb7b024f2efc1c25cc53f5b16d79d5e8cfc47cacbdaa983895b3aeefa3e7e24ff + languageName: node + linkType: hard + +"@babel/plugin-transform-typeof-symbol@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 82a53a63ffc3010b689ca9a54e5f53b2718b9f4b4a9818f36f9b7dba234f38a01876680553d2716a645a61920b5e6e4aaf8d4a0064add379b27ca0b403049512 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-escapes@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: da5e85ab3bb33a75cbf6181bfd236b208dc934702fd304db127232f17b4e0f42c6d3f238de8589470b4190906967eea8ca27adf3ae9d8ee4de2a2eae906ed186 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-regex@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.22.5" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 6b5d1404c8c623b0ec9bd436c00d885a17d6a34f3f2597996343ddb9d94f6379705b21582dfd4cec2c47fd34068872e74ab6b9580116c0566b3f9447e2a7fa06 + languageName: node + linkType: hard + +"@babel/preset-env@npm:7.10.4": + version: 7.10.4 + resolution: "@babel/preset-env@npm:7.10.4" + dependencies: + "@babel/compat-data": ^7.10.4 + "@babel/helper-compilation-targets": ^7.10.4 + "@babel/helper-module-imports": ^7.10.4 + "@babel/helper-plugin-utils": ^7.10.4 + "@babel/plugin-proposal-async-generator-functions": ^7.10.4 + "@babel/plugin-proposal-class-properties": ^7.10.4 + "@babel/plugin-proposal-dynamic-import": ^7.10.4 + "@babel/plugin-proposal-json-strings": ^7.10.4 + "@babel/plugin-proposal-nullish-coalescing-operator": ^7.10.4 + "@babel/plugin-proposal-numeric-separator": ^7.10.4 + "@babel/plugin-proposal-object-rest-spread": ^7.10.4 + "@babel/plugin-proposal-optional-catch-binding": ^7.10.4 + "@babel/plugin-proposal-optional-chaining": ^7.10.4 + "@babel/plugin-proposal-private-methods": ^7.10.4 + "@babel/plugin-proposal-unicode-property-regex": ^7.10.4 + "@babel/plugin-syntax-async-generators": ^7.8.0 + "@babel/plugin-syntax-class-properties": ^7.10.4 + "@babel/plugin-syntax-dynamic-import": ^7.8.0 + "@babel/plugin-syntax-json-strings": ^7.8.0 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.0 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + "@babel/plugin-syntax-object-rest-spread": ^7.8.0 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.0 + "@babel/plugin-syntax-optional-chaining": ^7.8.0 + "@babel/plugin-syntax-top-level-await": ^7.10.4 + "@babel/plugin-transform-arrow-functions": ^7.10.4 + "@babel/plugin-transform-async-to-generator": ^7.10.4 + "@babel/plugin-transform-block-scoped-functions": ^7.10.4 + "@babel/plugin-transform-block-scoping": ^7.10.4 + "@babel/plugin-transform-classes": ^7.10.4 + "@babel/plugin-transform-computed-properties": ^7.10.4 + "@babel/plugin-transform-destructuring": ^7.10.4 + "@babel/plugin-transform-dotall-regex": ^7.10.4 + "@babel/plugin-transform-duplicate-keys": ^7.10.4 + "@babel/plugin-transform-exponentiation-operator": ^7.10.4 + "@babel/plugin-transform-for-of": ^7.10.4 + "@babel/plugin-transform-function-name": ^7.10.4 + "@babel/plugin-transform-literals": ^7.10.4 + "@babel/plugin-transform-member-expression-literals": ^7.10.4 + "@babel/plugin-transform-modules-amd": ^7.10.4 + "@babel/plugin-transform-modules-commonjs": ^7.10.4 + "@babel/plugin-transform-modules-systemjs": ^7.10.4 + "@babel/plugin-transform-modules-umd": ^7.10.4 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.10.4 + "@babel/plugin-transform-new-target": ^7.10.4 + "@babel/plugin-transform-object-super": ^7.10.4 + "@babel/plugin-transform-parameters": ^7.10.4 + "@babel/plugin-transform-property-literals": ^7.10.4 + "@babel/plugin-transform-regenerator": ^7.10.4 + "@babel/plugin-transform-reserved-words": ^7.10.4 + "@babel/plugin-transform-shorthand-properties": ^7.10.4 + "@babel/plugin-transform-spread": ^7.10.4 + "@babel/plugin-transform-sticky-regex": ^7.10.4 + "@babel/plugin-transform-template-literals": ^7.10.4 + "@babel/plugin-transform-typeof-symbol": ^7.10.4 + "@babel/plugin-transform-unicode-escapes": ^7.10.4 + "@babel/plugin-transform-unicode-regex": ^7.10.4 + "@babel/preset-modules": ^0.1.3 + "@babel/types": ^7.10.4 + browserslist: ^4.12.0 + core-js-compat: ^3.6.2 + invariant: ^2.2.2 + levenary: ^1.1.1 + semver: ^5.5.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4e201e0cf14fac82602036c923225a186c195e579f213cad9dc925c4f1c12fa8255414deeb7078d8da62667270ed64b89bed98044efbe4ea008cd0c1f841f08b + languageName: node + linkType: hard + +"@babel/preset-modules@npm:^0.1.3": + version: 0.1.5 + resolution: "@babel/preset-modules@npm:0.1.5" + dependencies: + "@babel/helper-plugin-utils": ^7.0.0 + "@babel/plugin-proposal-unicode-property-regex": ^7.4.4 + "@babel/plugin-transform-dotall-regex": ^7.4.4 + "@babel/types": ^7.4.4 + esutils: ^2.0.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8430e0e9e9d520b53e22e8c4c6a5a080a12b63af6eabe559c2310b187bd62ae113f3da82ba33e9d1d0f3230930ca702843aae9dd226dec51f7d7114dc1f51c10 + languageName: node + linkType: hard + +"@babel/regjsgen@npm:^0.8.0": + version: 0.8.0 + resolution: "@babel/regjsgen@npm:0.8.0" + checksum: 89c338fee774770e5a487382170711014d49a68eb281e74f2b5eac88f38300a4ad545516a7786a8dd5702e9cf009c94c2f582d200f077ac5decd74c56b973730 + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.8.4": + version: 7.22.6 + resolution: "@babel/runtime@npm:7.22.6" + dependencies: + regenerator-runtime: ^0.13.11 + checksum: e585338287c4514a713babf4fdb8fc2a67adcebab3e7723a739fc62c79cfda875b314c90fd25f827afb150d781af97bc16c85bfdbfa2889f06053879a1ddb597 + languageName: node + linkType: hard + +"@babel/template@npm:^7.10.4, @babel/template@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/template@npm:7.22.5" + dependencies: + "@babel/code-frame": ^7.22.5 + "@babel/parser": ^7.22.5 + "@babel/types": ^7.22.5 + checksum: c5746410164039aca61829cdb42e9a55410f43cace6f51ca443313f3d0bdfa9a5a330d0b0df73dc17ef885c72104234ae05efede37c1cc8a72dc9f93425977a3 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.10.4, @babel/traverse@npm:^7.22.6": + version: 7.22.8 + resolution: "@babel/traverse@npm:7.22.8" + dependencies: + "@babel/code-frame": ^7.22.5 + "@babel/generator": ^7.22.7 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-hoist-variables": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + "@babel/parser": ^7.22.7 + "@babel/types": ^7.22.5 + debug: ^4.1.0 + globals: ^11.1.0 + checksum: a381369bc3eedfd13ed5fef7b884657f1c29024ea7388198149f0edc34bd69ce3966e9f40188d15f56490a5e12ba250ccc485f2882b53d41b054fccefb233e33 + languageName: node + linkType: hard + +"@babel/types@npm:^7.10.4, @babel/types@npm:^7.22.5, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.22.5 + resolution: "@babel/types@npm:7.22.5" + dependencies: + "@babel/helper-string-parser": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.5 + to-fast-properties: ^2.0.0 + checksum: c13a9c1dc7d2d1a241a2f8363540cb9af1d66e978e8984b400a20c4f38ba38ca29f06e26a0f2d49a70bad9e57615dac09c35accfddf1bb90d23cd3e0a0bab892 + languageName: node + linkType: hard + +"@discoveryjs/json-ext@npm:^0.5.0": + version: 0.5.7 + resolution: "@discoveryjs/json-ext@npm:0.5.7" + checksum: 2176d301cc258ea5c2324402997cf8134ebb212469c0d397591636cea8d3c02f2b3cf9fd58dcb748c7a0dade77ebdc1b10284fa63e608c033a1db52fddc69918 + languageName: node + linkType: hard + +"@gar/promisify@npm:^1.1.3": + version: 1.1.3 + resolution: "@gar/promisify@npm:1.1.3" + checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 + languageName: node + linkType: hard + +"@joint/demo-directed-graph-layout@workspace:.": + version: 0.0.0-use.local + resolution: "@joint/demo-directed-graph-layout@workspace:." + dependencies: + "@babel/core": 7.10.4 + "@babel/preset-env": 7.10.4 + babel-loader: 8.1.0 + backbone: ~1.4.0 + copy-webpack-plugin: 5.1.1 + core-js: 3.6.1 + css-loader: 3.5.3 + elkjs: 0.6.2 + file-loader: 6.0.0 + jquery: ~3.5.1 + lodash: ~4.17.20 + regenerator-runtime: 0.13.5 + sass: 1.26.8 + sass-loader: 8.0.2 + shelljs: 0.8.4 + style-loader: 1.2.1 + webpack: 5.20.2 + webpack-bundle-analyzer: 4.5.0 + webpack-cli: 4.10.0 + webpack-dev-server: 4.9.3 + languageName: unknown + linkType: soft + +"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": + version: 0.3.3 + resolution: "@jridgewell/gen-mapping@npm:0.3.3" + dependencies: + "@jridgewell/set-array": ^1.0.1 + "@jridgewell/sourcemap-codec": ^1.4.10 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: 4a74944bd31f22354fc01c3da32e83c19e519e3bbadafa114f6da4522ea77dd0c2842607e923a591d60a76699d819a2fbb6f3552e277efdb9b58b081390b60ab + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:3.1.0": + version: 3.1.0 + resolution: "@jridgewell/resolve-uri@npm:3.1.0" + checksum: b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267 + languageName: node + linkType: hard + +"@jridgewell/set-array@npm:^1.0.1": + version: 1.1.2 + resolution: "@jridgewell/set-array@npm:1.1.2" + checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e + languageName: node + linkType: hard + +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.5 + resolution: "@jridgewell/source-map@npm:0.3.5" + dependencies: + "@jridgewell/gen-mapping": ^0.3.0 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: 1ad4dec0bdafbade57920a50acec6634f88a0eb735851e0dda906fa9894e7f0549c492678aad1a10f8e144bfe87f238307bf2a914a1bc85b7781d345417e9f6f + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:1.4.14": + version: 1.4.14 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" + checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.10": + version: 1.4.15 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" + checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.18 + resolution: "@jridgewell/trace-mapping@npm:0.3.18" + dependencies: + "@jridgewell/resolve-uri": 3.1.0 + "@jridgewell/sourcemap-codec": 1.4.14 + checksum: 0572669f855260808c16fe8f78f5f1b4356463b11d3f2c7c0b5580c8ba1cbf4ae53efe9f627595830856e57dbac2325ac17eb0c3dd0ec42102e6f227cc289c02 + languageName: node + linkType: hard + +"@leichtgewicht/ip-codec@npm:^2.0.1": + version: 2.0.4 + resolution: "@leichtgewicht/ip-codec@npm:2.0.4" + checksum: 468de1f04d33de6d300892683d7c8aecbf96d1e2c5fe084f95f816e50a054d45b7c1ebfb141a1447d844b86a948733f6eebd92234da8581c84a1ad4de2946a2d + languageName: node + linkType: hard + +"@npmcli/fs@npm:^2.1.0": + version: 2.1.2 + resolution: "@npmcli/fs@npm:2.1.2" + dependencies: + "@gar/promisify": ^1.1.3 + semver: ^7.3.5 + checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 + languageName: node + linkType: hard + +"@npmcli/move-file@npm:^2.0.0": + version: 2.0.1 + resolution: "@npmcli/move-file@npm:2.0.1" + dependencies: + mkdirp: ^1.0.4 + rimraf: ^3.0.2 + checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 + languageName: node + linkType: hard + +"@polka/url@npm:^1.0.0-next.20": + version: 1.0.0-next.21 + resolution: "@polka/url@npm:1.0.0-next.21" + checksum: c7654046d38984257dd639eab3dc770d1b0340916097b2fac03ce5d23506ada684e05574a69b255c32ea6a144a957c8cd84264159b545fca031c772289d88788 + languageName: node + linkType: hard + +"@tootallnate/once@npm:2": + version: 2.0.0 + resolution: "@tootallnate/once@npm:2.0.0" + checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 + languageName: node + linkType: hard + +"@types/body-parser@npm:*": + version: 1.19.2 + resolution: "@types/body-parser@npm:1.19.2" + dependencies: + "@types/connect": "*" + "@types/node": "*" + checksum: e17840c7d747a549f00aebe72c89313d09fbc4b632b949b2470c5cb3b1cb73863901ae84d9335b567a79ec5efcfb8a28ff8e3f36bc8748a9686756b6d5681f40 + languageName: node + linkType: hard + +"@types/bonjour@npm:^3.5.9": + version: 3.5.10 + resolution: "@types/bonjour@npm:3.5.10" + dependencies: + "@types/node": "*" + checksum: bfcadb042a41b124c4e3de4925e3be6d35b78f93f27c4535d5ff86980dc0f8bc407ed99b9b54528952dc62834d5a779392f7a12c2947dd19330eb05a6bcae15a + languageName: node + linkType: hard + +"@types/connect-history-api-fallback@npm:^1.3.5": + version: 1.5.0 + resolution: "@types/connect-history-api-fallback@npm:1.5.0" + dependencies: + "@types/express-serve-static-core": "*" + "@types/node": "*" + checksum: f180e7c540728d6dd3a1eb2376e445fe7f9de4ee8a5b460d5ad80062cdb6de6efc91c6851f39e9d5933b3dcd5cd370673c52343a959aa091238b6f863ea4447c + languageName: node + linkType: hard + +"@types/connect@npm:*": + version: 3.4.35 + resolution: "@types/connect@npm:3.4.35" + dependencies: + "@types/node": "*" + checksum: fe81351470f2d3165e8b12ce33542eef89ea893e36dd62e8f7d72566dfb7e448376ae962f9f3ea888547ce8b55a40020ca0e01d637fab5d99567673084542641 + languageName: node + linkType: hard + +"@types/eslint-scope@npm:^3.7.0": + version: 3.7.4 + resolution: "@types/eslint-scope@npm:3.7.4" + dependencies: + "@types/eslint": "*" + "@types/estree": "*" + checksum: ea6a9363e92f301cd3888194469f9ec9d0021fe0a397a97a6dd689e7545c75de0bd2153dfb13d3ab532853a278b6572c6f678ce846980669e41029d205653460 + languageName: node + linkType: hard + +"@types/eslint@npm:*": + version: 8.44.0 + resolution: "@types/eslint@npm:8.44.0" + dependencies: + "@types/estree": "*" + "@types/json-schema": "*" + checksum: 2655f409a4ecdd64bb9dd9eb6715e7a2ac30c0e7f902b414e10dbe9d6d497baa5a0f13105e1f7bd5ad7a913338e2ab4bed1faf192a7a0d27d1acd45ba79d3f69 + languageName: node + linkType: hard + +"@types/estree@npm:*": + version: 1.0.0 + resolution: "@types/estree@npm:1.0.0" + checksum: 910d97fb7092c6738d30a7430ae4786a38542023c6302b95d46f49420b797f21619cdde11fa92b338366268795884111c2eb10356e4bd2c8ad5b92941e9e6443 + languageName: node + linkType: hard + +"@types/estree@npm:^0.0.46": + version: 0.0.46 + resolution: "@types/estree@npm:0.0.46" + checksum: 620f7549c8cf99fe1c91a943a42ae2684c18f6007dc1bd6a439a2bf3204022ab746ffb3be5244c70d43a822beeb3c948216be1a69cb25e79005daeca4ebe5722 + languageName: node + linkType: hard + +"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33": + version: 4.17.35 + resolution: "@types/express-serve-static-core@npm:4.17.35" + dependencies: + "@types/node": "*" + "@types/qs": "*" + "@types/range-parser": "*" + "@types/send": "*" + checksum: cc8995d10c6feda475ec1b3a0e69eb0f35f21ab6b49129ad5c6f279e0bc5de8175bc04ec51304cb79a43eec3ed2f5a1e01472eb6d5f827b8c35c6ca8ad24eb6e + languageName: node + linkType: hard + +"@types/express@npm:*, @types/express@npm:^4.17.13": + version: 4.17.17 + resolution: "@types/express@npm:4.17.17" + dependencies: + "@types/body-parser": "*" + "@types/express-serve-static-core": ^4.17.33 + "@types/qs": "*" + "@types/serve-static": "*" + checksum: 0196dacc275ac3ce89d7364885cb08e7fb61f53ca101f65886dbf1daf9b7eb05c0943e2e4bbd01b0cc5e50f37e0eea7e4cbe97d0304094411ac73e1b7998f4da + languageName: node + linkType: hard + +"@types/http-errors@npm:*": + version: 2.0.1 + resolution: "@types/http-errors@npm:2.0.1" + checksum: 3bb0c50b0a652e679a84c30cd0340d696c32ef6558518268c238840346c077f899315daaf1c26c09c57ddd5dc80510f2a7f46acd52bf949e339e35ed3ee9654f + languageName: node + linkType: hard + +"@types/http-proxy@npm:^1.17.8": + version: 1.17.11 + resolution: "@types/http-proxy@npm:1.17.11" + dependencies: + "@types/node": "*" + checksum: 38ef4f8c91c7a5b664cf6dd4d90de7863f88549a9f8ef997f2f1184e4f8cf2e7b9b63c04f0b7b962f34a09983073a31a9856de5aae5159b2ddbb905a4c44dc9f + languageName: node + linkType: hard + +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8": + version: 7.0.12 + resolution: "@types/json-schema@npm:7.0.12" + checksum: 00239e97234eeb5ceefb0c1875d98ade6e922bfec39dd365ec6bd360b5c2f825e612ac4f6e5f1d13601b8b30f378f15e6faa805a3a732f4a1bbe61915163d293 + languageName: node + linkType: hard + +"@types/json-schema@npm:^7.0.9": + version: 7.0.11 + resolution: "@types/json-schema@npm:7.0.11" + checksum: 527bddfe62db9012fccd7627794bd4c71beb77601861055d87e3ee464f2217c85fca7a4b56ae677478367bbd248dbde13553312b7d4dbc702a2f2bbf60c4018d + languageName: node + linkType: hard + +"@types/mime@npm:*": + version: 3.0.1 + resolution: "@types/mime@npm:3.0.1" + checksum: 4040fac73fd0cea2460e29b348c1a6173da747f3a87da0dbce80dd7a9355a3d0e51d6d9a401654f3e5550620e3718b5a899b2ec1debf18424e298a2c605346e7 + languageName: node + linkType: hard + +"@types/mime@npm:^1": + version: 1.3.2 + resolution: "@types/mime@npm:1.3.2" + checksum: 0493368244cced1a69cb791b485a260a422e6fcc857782e1178d1e6f219f1b161793e9f87f5fae1b219af0f50bee24fcbe733a18b4be8fdd07a38a8fb91146fd + languageName: node + linkType: hard + +"@types/node@npm:*": + version: 18.15.0 + resolution: "@types/node@npm:18.15.0" + checksum: d81372276dd5053b1743338b61a2178ff9722dc609189d01fc7d1c2acd539414039e0e4780678730514390dad3f29c366a28c29e8dbd5b0025651181f6dd6669 + languageName: node + linkType: hard + +"@types/qs@npm:*": + version: 6.9.7 + resolution: "@types/qs@npm:6.9.7" + checksum: 7fd6f9c25053e9b5bb6bc9f9f76c1d89e6c04f7707a7ba0e44cc01f17ef5284adb82f230f542c2d5557d69407c9a40f0f3515e8319afd14e1e16b5543ac6cdba + languageName: node + linkType: hard + +"@types/range-parser@npm:*": + version: 1.2.4 + resolution: "@types/range-parser@npm:1.2.4" + checksum: b7c0dfd5080a989d6c8bb0b6750fc0933d9acabeb476da6fe71d8bdf1ab65e37c136169d84148034802f48378ab94e3c37bb4ef7656b2bec2cb9c0f8d4146a95 + languageName: node + linkType: hard + +"@types/retry@npm:0.12.0": + version: 0.12.0 + resolution: "@types/retry@npm:0.12.0" + checksum: 61a072c7639f6e8126588bf1eb1ce8835f2cb9c2aba795c4491cf6310e013267b0c8488039857c261c387e9728c1b43205099223f160bb6a76b4374f741b5603 + languageName: node + linkType: hard + +"@types/send@npm:*": + version: 0.17.1 + resolution: "@types/send@npm:0.17.1" + dependencies: + "@types/mime": ^1 + "@types/node": "*" + checksum: 10b620a5960058ef009afbc17686f680d6486277c62f640845381ec4baa0ea683fdd77c3afea4803daf5fcddd3fb2972c8aa32e078939f1d4e96f83195c89793 + languageName: node + linkType: hard + +"@types/serve-index@npm:^1.9.1": + version: 1.9.1 + resolution: "@types/serve-index@npm:1.9.1" + dependencies: + "@types/express": "*" + checksum: 026f3995fb500f6df7c3fe5009e53bad6d739e20b84089f58ebfafb2f404bbbb6162bbe33f72d2f2af32d5b8d3799c8e179793f90d9ed5871fb8591190bb6056 + languageName: node + linkType: hard + +"@types/serve-static@npm:*, @types/serve-static@npm:^1.13.10": + version: 1.15.2 + resolution: "@types/serve-static@npm:1.15.2" + dependencies: + "@types/http-errors": "*" + "@types/mime": "*" + "@types/node": "*" + checksum: 15c261dbfc57890f7cc17c04d5b22b418dfa0330c912b46c5d8ae2064da5d6f844ef7f41b63c7f4bbf07675e97ebe6ac804b032635ec742ae45d6f1274259b3e + languageName: node + linkType: hard + +"@types/sockjs@npm:^0.3.33": + version: 0.3.33 + resolution: "@types/sockjs@npm:0.3.33" + dependencies: + "@types/node": "*" + checksum: b9bbb2b5c5ead2fb884bb019f61a014e37410bddd295de28184e1b2e71ee6b04120c5ba7b9954617f0bdf962c13d06249ce65004490889c747c80d3f628ea842 + languageName: node + linkType: hard + +"@types/ws@npm:^8.5.1": + version: 8.5.5 + resolution: "@types/ws@npm:8.5.5" + dependencies: + "@types/node": "*" + checksum: d00bf8070e6938e3ccf933010921c6ce78ac3606696ce37a393b27a9a603f7bd93ea64f3c5fa295a2f743575ba9c9a9fdb904af0f5fe2229bf2adf0630386e4a + languageName: node + linkType: hard + +"@webassemblyjs/ast@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/ast@npm:1.11.0" + dependencies: + "@webassemblyjs/helper-numbers": 1.11.0 + "@webassemblyjs/helper-wasm-bytecode": 1.11.0 + checksum: ee81d1a40d04da516e82296db366be8236acb7ef26b86877723cfd0a23e8c9579895beb523be1491f06f06db2bccdf6102ea99099fcdd41ab17f236524b8e747 + languageName: node + linkType: hard + +"@webassemblyjs/floating-point-hex-parser@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.0" + checksum: bcfbf90a1e23217c4f5200a1d20226f07b2ef5adddea1f0ed7729c04efec8445ec1bc9e57a2f29480ea80e25a50c6b3d46ebb90cd776de8ffbbb648d4235e332 + languageName: node + linkType: hard + +"@webassemblyjs/helper-api-error@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/helper-api-error@npm:1.11.0" + checksum: d606eef863c028ba872afe706ad56acc5cdcae568f90c74a6159c063dfa4c199a41f81b17a2bf02a31c059a68d6acc115a020109e09d0dfa77f639dd5a45815a + languageName: node + linkType: hard + +"@webassemblyjs/helper-buffer@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/helper-buffer@npm:1.11.0" + checksum: cce45295e533a83db0fd9a31e2f94d679a835c88765eca18922a0c6d5fddbcb515ee11f53c7867e17220c647f748bbd0e30af717086361b1f121cfd4ccd7ab9c + languageName: node + linkType: hard + +"@webassemblyjs/helper-numbers@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/helper-numbers@npm:1.11.0" + dependencies: + "@webassemblyjs/floating-point-hex-parser": 1.11.0 + "@webassemblyjs/helper-api-error": 1.11.0 + "@xtuc/long": 4.2.2 + checksum: 66f20c755b2df23064128109c13178a9c24beac76278c1f36561ef87ce16cf3d92fc29e677921d86a952cc6bda5fb7d527947663bb21bd092932ce05ca278044 + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-bytecode@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.0" + checksum: 0110bfa3755886ea402b86256ce98a9106d0349672e0528c5da27c7672479a4d885458e231591cb0a99c1b07a93c5d046a86fdcbf0c9245c0ade11a9b3a4d772 + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-section@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.0" + dependencies: + "@webassemblyjs/ast": 1.11.0 + "@webassemblyjs/helper-buffer": 1.11.0 + "@webassemblyjs/helper-wasm-bytecode": 1.11.0 + "@webassemblyjs/wasm-gen": 1.11.0 + checksum: 54153a703dfc18884a301f75bd29af58177ba890e0a0ca57561cd1d7553a18875a46966f546054e15de6c7280ce30cc9e63c6986bad6093583e188c08168b4b6 + languageName: node + linkType: hard + +"@webassemblyjs/ieee754@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/ieee754@npm:1.11.0" + dependencies: + "@xtuc/ieee754": ^1.2.0 + checksum: c4dbd174263b98ef4d18ce3200a08094e7d4e66ba703cf3cd8a581d5676648e2e182e370437a64a1a7b770f2956782f9e67ab980833f0d123752a3b7c4fa9248 + languageName: node + linkType: hard + +"@webassemblyjs/leb128@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/leb128@npm:1.11.0" + dependencies: + "@xtuc/long": 4.2.2 + checksum: 0d5f977d600da64d448dda84df99f6b6e0c2773eb30f5b4e5bb733f12da56377acec1cc275979973277d6caf8bef90d29e3ba7442674c9e5a107b010ce267864 + languageName: node + linkType: hard + +"@webassemblyjs/utf8@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/utf8@npm:1.11.0" + checksum: 6e7d2024cdfb6104fdc9865d5f4a1c3212fde96b8fe229375e1b9034929f0b5587d644ca095005cc1a8b3a4d00030581f9d3a9a1fd53c05ed74d77f178ee1de0 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-edit@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/wasm-edit@npm:1.11.0" + dependencies: + "@webassemblyjs/ast": 1.11.0 + "@webassemblyjs/helper-buffer": 1.11.0 + "@webassemblyjs/helper-wasm-bytecode": 1.11.0 + "@webassemblyjs/helper-wasm-section": 1.11.0 + "@webassemblyjs/wasm-gen": 1.11.0 + "@webassemblyjs/wasm-opt": 1.11.0 + "@webassemblyjs/wasm-parser": 1.11.0 + "@webassemblyjs/wast-printer": 1.11.0 + checksum: 9ca4c3ff9abdb9648fc1039f8dcf600f7017a270724ce7751f125b49d19daae4731b95dfd14e4c077b09a7ab7c0105fa5820dc1ded3bdc0257509d5e3d6d6b27 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-gen@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/wasm-gen@npm:1.11.0" + dependencies: + "@webassemblyjs/ast": 1.11.0 + "@webassemblyjs/helper-wasm-bytecode": 1.11.0 + "@webassemblyjs/ieee754": 1.11.0 + "@webassemblyjs/leb128": 1.11.0 + "@webassemblyjs/utf8": 1.11.0 + checksum: 678e2b8ee3e13ebcd7794c78379ab95501e4c8499b4d4b669bd9a780f3c34aecace7690d09adb0df7cc531ce8bfd28fdfad72df05c57a779c67595caafbc55ee + languageName: node + linkType: hard + +"@webassemblyjs/wasm-opt@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/wasm-opt@npm:1.11.0" + dependencies: + "@webassemblyjs/ast": 1.11.0 + "@webassemblyjs/helper-buffer": 1.11.0 + "@webassemblyjs/wasm-gen": 1.11.0 + "@webassemblyjs/wasm-parser": 1.11.0 + checksum: 7f0e5ed309b7c9983f45deacb583a2508de418f8819a36782859bfe7ceabd2dc1a521c24129319ec10f03940c1ae20352c2dbcefe86561d9fae1246ee292c6c2 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-parser@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/wasm-parser@npm:1.11.0" + dependencies: + "@webassemblyjs/ast": 1.11.0 + "@webassemblyjs/helper-api-error": 1.11.0 + "@webassemblyjs/helper-wasm-bytecode": 1.11.0 + "@webassemblyjs/ieee754": 1.11.0 + "@webassemblyjs/leb128": 1.11.0 + "@webassemblyjs/utf8": 1.11.0 + checksum: cd861066c9fdd16a9b8c920aa6f27039e200f4d06aff35b438c1acc3e22ec81af26bacd1467f563edb7e00bf00d473ed12dc6d481089c61dc4e01f58e416a7d7 + languageName: node + linkType: hard + +"@webassemblyjs/wast-printer@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/wast-printer@npm:1.11.0" + dependencies: + "@webassemblyjs/ast": 1.11.0 + "@xtuc/long": 4.2.2 + checksum: 5462cf6c7ffb4082464c7238497064d067f1421648a5f9fa784d04223a876a9b41cbd95106e899326840aad36fea0b7a39cad264b5c73df8c7fc2bca6313fd74 + languageName: node + linkType: hard + +"@webpack-cli/configtest@npm:^1.2.0": + version: 1.2.0 + resolution: "@webpack-cli/configtest@npm:1.2.0" + peerDependencies: + webpack: 4.x.x || 5.x.x + webpack-cli: 4.x.x + checksum: a2726cd9ec601d2b57e5fc15e0ebf5200a8892065e735911269ac2038e62be4bfc176ea1f88c2c46ff09b4d05d4c10ae045e87b3679372483d47da625a327e28 + languageName: node + linkType: hard + +"@webpack-cli/info@npm:^1.5.0": + version: 1.5.0 + resolution: "@webpack-cli/info@npm:1.5.0" + dependencies: + envinfo: ^7.7.3 + peerDependencies: + webpack-cli: 4.x.x + checksum: 7f56fe037cd7d1fd5c7428588519fbf04a0cad33925ee4202ffbafd00f8ec1f2f67d991245e687d50e0f3e23f7b7814273d56cb9f7da4b05eed47c8d815c6296 + languageName: node + linkType: hard + +"@webpack-cli/serve@npm:^1.7.0": + version: 1.7.0 + resolution: "@webpack-cli/serve@npm:1.7.0" + peerDependencies: + webpack-cli: 4.x.x + peerDependenciesMeta: + webpack-dev-server: + optional: true + checksum: d475e8effa23eb7ff9a48b14d4de425989fd82f906ce71c210921cc3852327c22873be00c35e181a25a6bd03d424ae2b83e7f3b3f410ac7ee31b128ab4ac7713 + languageName: node + linkType: hard + +"@xtuc/ieee754@npm:^1.2.0": + version: 1.2.0 + resolution: "@xtuc/ieee754@npm:1.2.0" + checksum: ac56d4ca6e17790f1b1677f978c0c6808b1900a5b138885d3da21732f62e30e8f0d9120fcf8f6edfff5100ca902b46f8dd7c1e3f903728634523981e80e2885a + languageName: node + linkType: hard + +"@xtuc/long@npm:4.2.2": + version: 4.2.2 + resolution: "@xtuc/long@npm:4.2.2" + checksum: 8ed0d477ce3bc9c6fe2bf6a6a2cc316bb9c4127c5a7827bae947fa8ec34c7092395c5a283cc300c05b5fa01cbbfa1f938f410a7bf75db7c7846fea41949989ec + languageName: node + linkType: hard + +"abbrev@npm:^1.0.0": + version: 1.1.1 + resolution: "abbrev@npm:1.1.1" + checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 + languageName: node + linkType: hard + +"accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8": + version: 1.3.8 + resolution: "accepts@npm:1.3.8" + dependencies: + mime-types: ~2.1.34 + negotiator: 0.6.3 + checksum: 50c43d32e7b50285ebe84b613ee4a3aa426715a7d131b65b786e2ead0fd76b6b60091b9916d3478a75f11f162628a2139991b6c03ab3f1d9ab7c86075dc8eab4 + languageName: node + linkType: hard + +"acorn-walk@npm:^8.0.0": + version: 8.2.0 + resolution: "acorn-walk@npm:8.2.0" + checksum: 1715e76c01dd7b2d4ca472f9c58968516a4899378a63ad5b6c2d668bba8da21a71976c14ec5f5b75f887b6317c4ae0b897ab141c831d741dc76024d8745f1ad1 + languageName: node + linkType: hard + +"acorn@npm:^8.0.4, acorn@npm:^8.8.2": + version: 8.10.0 + resolution: "acorn@npm:8.10.0" + bin: + acorn: bin/acorn + checksum: 538ba38af0cc9e5ef983aee196c4b8b4d87c0c94532334fa7e065b2c8a1f85863467bb774231aae91613fcda5e68740c15d97b1967ae3394d20faddddd8af61d + languageName: node + linkType: hard + +"agent-base@npm:6, agent-base@npm:^6.0.2": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" + dependencies: + debug: 4 + checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d + languageName: node + linkType: hard + +"agentkeepalive@npm:^4.2.1": + version: 4.3.0 + resolution: "agentkeepalive@npm:4.3.0" + dependencies: + debug: ^4.1.0 + depd: ^2.0.0 + humanize-ms: ^1.2.1 + checksum: 982453aa44c11a06826c836025e5162c846e1200adb56f2d075400da7d32d87021b3b0a58768d949d824811f5654223d5a8a3dad120921a2439625eb847c6260 + languageName: node + linkType: hard + +"aggregate-error@npm:^3.0.0": + version: 3.1.0 + resolution: "aggregate-error@npm:3.1.0" + dependencies: + clean-stack: ^2.0.0 + indent-string: ^4.0.0 + checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 + languageName: node + linkType: hard + +"ajv-errors@npm:^1.0.0": + version: 1.0.1 + resolution: "ajv-errors@npm:1.0.1" + peerDependencies: + ajv: ">=5.0.0" + checksum: 2c9fc02cf58f9aae5bace61ebd1b162e1ea372ae9db5999243ba5e32a9a78c0d635d29ae085f652c61c941a43af0b2b1acdb255e29d44dc43a6e021085716d8c + languageName: node + linkType: hard + +"ajv-formats@npm:^2.1.1": + version: 2.1.1 + resolution: "ajv-formats@npm:2.1.1" + dependencies: + ajv: ^8.0.0 + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 4a287d937f1ebaad4683249a4c40c0fa3beed30d9ddc0adba04859026a622da0d317851316ea64b3680dc60f5c3c708105ddd5d5db8fe595d9d0207fd19f90b7 + languageName: node + linkType: hard + +"ajv-keywords@npm:^3.1.0, ajv-keywords@npm:^3.5.2": + version: 3.5.2 + resolution: "ajv-keywords@npm:3.5.2" + peerDependencies: + ajv: ^6.9.1 + checksum: 7dc5e5931677a680589050f79dcbe1fefbb8fea38a955af03724229139175b433c63c68f7ae5f86cf8f65d55eb7c25f75a046723e2e58296707617ca690feae9 + languageName: node + linkType: hard + +"ajv-keywords@npm:^5.1.0": + version: 5.1.0 + resolution: "ajv-keywords@npm:5.1.0" + dependencies: + fast-deep-equal: ^3.1.3 + peerDependencies: + ajv: ^8.8.2 + checksum: c35193940b853119242c6757787f09ecf89a2c19bcd36d03ed1a615e710d19d450cb448bfda407b939aba54b002368c8bff30529cc50a0536a8e10bcce300421 + languageName: node + linkType: hard + +"ajv@npm:^6.1.0, ajv@npm:^6.12.4, ajv@npm:^6.12.5": + version: 6.12.6 + resolution: "ajv@npm:6.12.6" + dependencies: + fast-deep-equal: ^3.1.1 + fast-json-stable-stringify: ^2.0.0 + json-schema-traverse: ^0.4.1 + uri-js: ^4.2.2 + checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 + languageName: node + linkType: hard + +"ajv@npm:^8.0.0, ajv@npm:^8.9.0": + version: 8.12.0 + resolution: "ajv@npm:8.12.0" + dependencies: + fast-deep-equal: ^3.1.1 + json-schema-traverse: ^1.0.0 + require-from-string: ^2.0.2 + uri-js: ^4.2.2 + checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001 + languageName: node + linkType: hard + +"ansi-colors@npm:^3.0.0": + version: 3.2.4 + resolution: "ansi-colors@npm:3.2.4" + checksum: 026c51880e9f8eb59b112669a87dbea4469939ff94b131606303bbd697438a6691b16b9db3027aa9bf132a244214e83ab1508b998496a34d2aea5b437ac9e62d + languageName: node + linkType: hard + +"ansi-html-community@npm:^0.0.8": + version: 0.0.8 + resolution: "ansi-html-community@npm:0.0.8" + bin: + ansi-html: bin/ansi-html + checksum: 04c568e8348a636963f915e48eaa3e01218322e1169acafdd79c384f22e5558c003f79bbc480c1563865497482817c7eed025f0653ebc17642fededa5cb42089 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b + languageName: node + linkType: hard + +"ansi-styles@npm:^3.2.1": + version: 3.2.1 + resolution: "ansi-styles@npm:3.2.1" + dependencies: + color-convert: ^1.9.0 + checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 + languageName: node + linkType: hard + +"ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: ^2.0.1 + checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 + languageName: node + linkType: hard + +"anymatch@npm:~3.1.2": + version: 3.1.3 + resolution: "anymatch@npm:3.1.3" + dependencies: + normalize-path: ^3.0.0 + picomatch: ^2.0.4 + checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 + languageName: node + linkType: hard + +"aproba@npm:^1.0.3 || ^2.0.0": + version: 2.0.0 + resolution: "aproba@npm:2.0.0" + checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 + languageName: node + linkType: hard + +"aproba@npm:^1.1.1": + version: 1.2.0 + resolution: "aproba@npm:1.2.0" + checksum: 0fca141966559d195072ed047658b6e6c4fe92428c385dd38e288eacfc55807e7b4989322f030faff32c0f46bb0bc10f1e0ac32ec22d25315a1e5bbc0ebb76dc + languageName: node + linkType: hard + +"are-we-there-yet@npm:^3.0.0": + version: 3.0.1 + resolution: "are-we-there-yet@npm:3.0.1" + dependencies: + delegates: ^1.0.0 + readable-stream: ^3.6.0 + checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 + languageName: node + linkType: hard + +"array-flatten@npm:1.1.1": + version: 1.1.1 + resolution: "array-flatten@npm:1.1.1" + checksum: a9925bf3512d9dce202112965de90c222cd59a4fbfce68a0951d25d965cf44642931f40aac72309c41f12df19afa010ecadceb07cfff9ccc1621e99d89ab5f3b + languageName: node + linkType: hard + +"array-flatten@npm:^2.1.2": + version: 2.1.2 + resolution: "array-flatten@npm:2.1.2" + checksum: e8988aac1fbfcdaae343d08c9a06a6fddd2c6141721eeeea45c3cf523bf4431d29a46602929455ed548c7a3e0769928cdc630405427297e7081bd118fdec9262 + languageName: node + linkType: hard + +"array-union@npm:^1.0.1": + version: 1.0.2 + resolution: "array-union@npm:1.0.2" + dependencies: + array-uniq: ^1.0.1 + checksum: 82cec6421b6e6766556c484835a6d476a873f1b71cace5ab2b4f1b15b1e3162dc4da0d16f7a2b04d4aec18146c6638fe8f661340b31ba8e469fd811a1b45dc8d + languageName: node + linkType: hard + +"array-uniq@npm:^1.0.1": + version: 1.0.3 + resolution: "array-uniq@npm:1.0.3" + checksum: 1625f06b093d8bf279b81adfec6e72951c0857d65b5e3f65f053fffe9f9dd61c2fc52cff57e38a4700817e7e3f01a4faa433d505ea9e33cdae4514c334e0bf9e + languageName: node + linkType: hard + +"babel-loader@npm:8.1.0": + version: 8.1.0 + resolution: "babel-loader@npm:8.1.0" + dependencies: + find-cache-dir: ^2.1.0 + loader-utils: ^1.4.0 + mkdirp: ^0.5.3 + pify: ^4.0.1 + schema-utils: ^2.6.5 + peerDependencies: + "@babel/core": ^7.0.0 + webpack: ">=2" + checksum: fdbcae91cc43366206320a1cbe40d358a64ba2dfaa561fbd690efe0db6256c9d27ab7600f7c84041fbc4c2a6f0279175b1f8d1fa5ed17ec30bbd734da84a1bc0 + languageName: node + linkType: hard + +"backbone@npm:~1.4.0": + version: 1.4.1 + resolution: "backbone@npm:1.4.1" + dependencies: + underscore: ">=1.8.3" + checksum: 709bd7dde1bbd93eee9375ae9bcd33efa9f253a56f5bf22d67197d8e3c57574f93ab230dcbb750d224a0d9bc58a66ade1d4c6082b998b6c89e939c2e66b65832 + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 + languageName: node + linkType: hard + +"batch@npm:0.6.1": + version: 0.6.1 + resolution: "batch@npm:0.6.1" + checksum: 61f9934c7378a51dce61b915586191078ef7f1c3eca707fdd58b96ff2ff56d9e0af2bdab66b1462301a73c73374239e6542d9821c0af787f3209a23365d07e7f + languageName: node + linkType: hard + +"big.js@npm:^5.2.2": + version: 5.2.2 + resolution: "big.js@npm:5.2.2" + checksum: b89b6e8419b097a8fb4ed2399a1931a68c612bce3cfd5ca8c214b2d017531191070f990598de2fc6f3f993d91c0f08aa82697717f6b3b8732c9731866d233c9e + languageName: node + linkType: hard + +"binary-extensions@npm:^2.0.0": + version: 2.2.0 + resolution: "binary-extensions@npm:2.2.0" + checksum: ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8 + languageName: node + linkType: hard + +"bluebird@npm:^3.5.5": + version: 3.7.2 + resolution: "bluebird@npm:3.7.2" + checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef + languageName: node + linkType: hard + +"body-parser@npm:1.20.1": + version: 1.20.1 + resolution: "body-parser@npm:1.20.1" + dependencies: + bytes: 3.1.2 + content-type: ~1.0.4 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.1 + type-is: ~1.6.18 + unpipe: 1.0.0 + checksum: f1050dbac3bede6a78f0b87947a8d548ce43f91ccc718a50dd774f3c81f2d8b04693e52acf62659fad23101827dd318da1fb1363444ff9a8482b886a3e4a5266 + languageName: node + linkType: hard + +"bonjour-service@npm:^1.0.11": + version: 1.1.1 + resolution: "bonjour-service@npm:1.1.1" + dependencies: + array-flatten: ^2.1.2 + dns-equal: ^1.0.0 + fast-deep-equal: ^3.1.3 + multicast-dns: ^7.2.5 + checksum: 832d0cf78b91368fac8bb11fd7a714e46f4c4fb1bb14d7283bce614a6fb3aae2f3fe209aba5b4fa051811c1cab6921d073a83db8432fb23292f27dd4161fb0f1 + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.11 + resolution: "brace-expansion@npm:1.1.11" + dependencies: + balanced-match: ^1.0.0 + concat-map: 0.0.1 + checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.1": + version: 2.0.1 + resolution: "brace-expansion@npm:2.0.1" + dependencies: + balanced-match: ^1.0.0 + checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 + languageName: node + linkType: hard + +"braces@npm:^3.0.2, braces@npm:~3.0.2": + version: 3.0.2 + resolution: "braces@npm:3.0.2" + dependencies: + fill-range: ^7.0.1 + checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 + languageName: node + linkType: hard + +"browserslist@npm:^4.12.0, browserslist@npm:^4.14.5, browserslist@npm:^4.21.9": + version: 4.21.9 + resolution: "browserslist@npm:4.21.9" + dependencies: + caniuse-lite: ^1.0.30001503 + electron-to-chromium: ^1.4.431 + node-releases: ^2.0.12 + update-browserslist-db: ^1.0.11 + bin: + browserslist: cli.js + checksum: 80d3820584e211484ad1b1a5cfdeca1dd00442f47be87e117e1dda34b628c87e18b81ae7986fa5977b3e6a03154f6d13cd763baa6b8bf5dd9dd19f4926603698 + languageName: node + linkType: hard + +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb + languageName: node + linkType: hard + +"bytes@npm:3.0.0": + version: 3.0.0 + resolution: "bytes@npm:3.0.0" + checksum: a2b386dd8188849a5325f58eef69c3b73c51801c08ffc6963eddc9be244089ba32d19347caf6d145c86f315ae1b1fc7061a32b0c1aa6379e6a719090287ed101 + languageName: node + linkType: hard + +"bytes@npm:3.1.2": + version: 3.1.2 + resolution: "bytes@npm:3.1.2" + checksum: e4bcd3948d289c5127591fbedf10c0b639ccbf00243504e4e127374a15c3bc8eed0d28d4aaab08ff6f1cf2abc0cce6ba3085ed32f4f90e82a5683ce0014e1b6e + languageName: node + linkType: hard + +"cacache@npm:^12.0.3": + version: 12.0.4 + resolution: "cacache@npm:12.0.4" + dependencies: + bluebird: ^3.5.5 + chownr: ^1.1.1 + figgy-pudding: ^3.5.1 + glob: ^7.1.4 + graceful-fs: ^4.1.15 + infer-owner: ^1.0.3 + lru-cache: ^5.1.1 + mississippi: ^3.0.0 + mkdirp: ^0.5.1 + move-concurrently: ^1.0.1 + promise-inflight: ^1.0.1 + rimraf: ^2.6.3 + ssri: ^6.0.1 + unique-filename: ^1.1.1 + y18n: ^4.0.0 + checksum: c88a72f36939b2523533946ffb27828443db5bf5995d761b35ae17af1eb6c8e20ac55b00b74c2ca900b2e1e917f0afba6847bf8cc16bee05ccca6aa150e0830c + languageName: node + linkType: hard + +"cacache@npm:^16.1.0": + version: 16.1.3 + resolution: "cacache@npm:16.1.3" + dependencies: + "@npmcli/fs": ^2.1.0 + "@npmcli/move-file": ^2.0.0 + chownr: ^2.0.0 + fs-minipass: ^2.1.0 + glob: ^8.0.1 + infer-owner: ^1.0.4 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + mkdirp: ^1.0.4 + p-map: ^4.0.0 + promise-inflight: ^1.0.1 + rimraf: ^3.0.2 + ssri: ^9.0.0 + tar: ^6.1.11 + unique-filename: ^2.0.0 + checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6 + languageName: node + linkType: hard + +"call-bind@npm:^1.0.0": + version: 1.0.2 + resolution: "call-bind@npm:1.0.2" + dependencies: + function-bind: ^1.1.1 + get-intrinsic: ^1.0.2 + checksum: f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0 + languageName: node + linkType: hard + +"camelcase@npm:^5.3.1": + version: 5.3.1 + resolution: "camelcase@npm:5.3.1" + checksum: e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001503": + version: 1.0.30001516 + resolution: "caniuse-lite@npm:1.0.30001516" + checksum: 044adf3493b734a356a2922445a30095a0f6de6b9194695cdf74deafe7bef658e85858a31177762c2813f6e1ed2722d832d59eee0ecb2151e93a611ee18cb21f + languageName: node + linkType: hard + +"chalk@npm:^2.0.0": + version: 2.4.2 + resolution: "chalk@npm:2.4.2" + dependencies: + ansi-styles: ^3.2.1 + escape-string-regexp: ^1.0.5 + supports-color: ^5.3.0 + checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 + languageName: node + linkType: hard + +"chalk@npm:^4.1.0": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc + languageName: node + linkType: hard + +"chokidar@npm:>=2.0.0 <4.0.0, chokidar@npm:^3.5.3": + version: 3.5.3 + resolution: "chokidar@npm:3.5.3" + dependencies: + anymatch: ~3.1.2 + braces: ~3.0.2 + fsevents: ~2.3.2 + glob-parent: ~5.1.2 + is-binary-path: ~2.1.0 + is-glob: ~4.0.1 + normalize-path: ~3.0.0 + readdirp: ~3.6.0 + dependenciesMeta: + fsevents: + optional: true + checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c + languageName: node + linkType: hard + +"chownr@npm:^1.1.1": + version: 1.1.4 + resolution: "chownr@npm:1.1.4" + checksum: 115648f8eb38bac5e41c3857f3e663f9c39ed6480d1349977c4d96c95a47266fcacc5a5aabf3cb6c481e22d72f41992827db47301851766c4fd77ac21a4f081d + languageName: node + linkType: hard + +"chownr@npm:^2.0.0": + version: 2.0.0 + resolution: "chownr@npm:2.0.0" + checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f + languageName: node + linkType: hard + +"chrome-trace-event@npm:^1.0.2": + version: 1.0.3 + resolution: "chrome-trace-event@npm:1.0.3" + checksum: cb8b1fc7e881aaef973bd0c4a43cd353c2ad8323fb471a041e64f7c2dd849cde4aad15f8b753331a32dda45c973f032c8a03b8177fc85d60eaa75e91e08bfb97 + languageName: node + linkType: hard + +"clean-stack@npm:^2.0.0": + version: 2.2.0 + resolution: "clean-stack@npm:2.2.0" + checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 + languageName: node + linkType: hard + +"clone-deep@npm:^4.0.1": + version: 4.0.1 + resolution: "clone-deep@npm:4.0.1" + dependencies: + is-plain-object: ^2.0.4 + kind-of: ^6.0.2 + shallow-clone: ^3.0.0 + checksum: 770f912fe4e6f21873c8e8fbb1e99134db3b93da32df271d00589ea4a29dbe83a9808a322c93f3bcaf8584b8b4fa6fc269fc8032efbaa6728e0c9886c74467d2 + languageName: node + linkType: hard + +"color-convert@npm:^1.9.0": + version: 1.9.3 + resolution: "color-convert@npm:1.9.3" + dependencies: + color-name: 1.1.3 + checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: ~1.1.4 + checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 + languageName: node + linkType: hard + +"color-name@npm:1.1.3": + version: 1.1.3 + resolution: "color-name@npm:1.1.3" + checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 + languageName: node + linkType: hard + +"color-support@npm:^1.1.3": + version: 1.1.3 + resolution: "color-support@npm:1.1.3" + bin: + color-support: bin.js + checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b + languageName: node + linkType: hard + +"colorette@npm:^2.0.10, colorette@npm:^2.0.14": + version: 2.0.20 + resolution: "colorette@npm:2.0.20" + checksum: 0c016fea2b91b733eb9f4bcdb580018f52c0bc0979443dad930e5037a968237ac53d9beb98e218d2e9235834f8eebce7f8e080422d6194e957454255bde71d3d + languageName: node + linkType: hard + +"commander@npm:^2.20.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e + languageName: node + linkType: hard + +"commander@npm:^7.0.0, commander@npm:^7.2.0": + version: 7.2.0 + resolution: "commander@npm:7.2.0" + checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc + languageName: node + linkType: hard + +"commondir@npm:^1.0.1": + version: 1.0.1 + resolution: "commondir@npm:1.0.1" + checksum: 59715f2fc456a73f68826285718503340b9f0dd89bfffc42749906c5cf3d4277ef11ef1cca0350d0e79204f00f1f6d83851ececc9095dc88512a697ac0b9bdcb + languageName: node + linkType: hard + +"compressible@npm:~2.0.16": + version: 2.0.18 + resolution: "compressible@npm:2.0.18" + dependencies: + mime-db: ">= 1.43.0 < 2" + checksum: 58321a85b375d39230405654721353f709d0c1442129e9a17081771b816302a012471a9b8f4864c7dbe02eef7f2aaac3c614795197092262e94b409c9be108f0 + languageName: node + linkType: hard + +"compression@npm:^1.7.4": + version: 1.7.4 + resolution: "compression@npm:1.7.4" + dependencies: + accepts: ~1.3.5 + bytes: 3.0.0 + compressible: ~2.0.16 + debug: 2.6.9 + on-headers: ~1.0.2 + safe-buffer: 5.1.2 + vary: ~1.1.2 + checksum: 35c0f2eb1f28418978615dc1bc02075b34b1568f7f56c62d60f4214d4b7cc00d0f6d282b5f8a954f59872396bd770b6b15ffd8aa94c67d4bce9b8887b906999b + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af + languageName: node + linkType: hard + +"concat-stream@npm:^1.5.0": + version: 1.6.2 + resolution: "concat-stream@npm:1.6.2" + dependencies: + buffer-from: ^1.0.0 + inherits: ^2.0.3 + readable-stream: ^2.2.2 + typedarray: ^0.0.6 + checksum: 1ef77032cb4459dcd5187bd710d6fc962b067b64ec6a505810de3d2b8cc0605638551b42f8ec91edf6fcd26141b32ef19ad749239b58fae3aba99187adc32285 + languageName: node + linkType: hard + +"connect-history-api-fallback@npm:^2.0.0": + version: 2.0.0 + resolution: "connect-history-api-fallback@npm:2.0.0" + checksum: dc5368690f4a5c413889792f8df70d5941ca9da44523cde3f87af0745faee5ee16afb8195434550f0504726642734f2683d6c07f8b460f828a12c45fbd4c9a68 + languageName: node + linkType: hard + +"console-control-strings@npm:^1.1.0": + version: 1.1.0 + resolution: "console-control-strings@npm:1.1.0" + checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed + languageName: node + linkType: hard + +"content-disposition@npm:0.5.4": + version: 0.5.4 + resolution: "content-disposition@npm:0.5.4" + dependencies: + safe-buffer: 5.2.1 + checksum: afb9d545e296a5171d7574fcad634b2fdf698875f4006a9dd04a3e1333880c5c0c98d47b560d01216fb6505a54a2ba6a843ee3a02ec86d7e911e8315255f56c3 + languageName: node + linkType: hard + +"content-type@npm:~1.0.4": + version: 1.0.5 + resolution: "content-type@npm:1.0.5" + checksum: 566271e0a251642254cde0f845f9dd4f9856e52d988f4eb0d0dcffbb7a1f8ec98de7a5215fc628f3bce30fe2fb6fd2bc064b562d721658c59b544e2d34ea2766 + languageName: node + linkType: hard + +"convert-source-map@npm:^1.7.0": + version: 1.9.0 + resolution: "convert-source-map@npm:1.9.0" + checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 + languageName: node + linkType: hard + +"cookie-signature@npm:1.0.6": + version: 1.0.6 + resolution: "cookie-signature@npm:1.0.6" + checksum: f4e1b0a98a27a0e6e66fd7ea4e4e9d8e038f624058371bf4499cfcd8f3980be9a121486995202ba3fca74fbed93a407d6d54d43a43f96fd28d0bd7a06761591a + languageName: node + linkType: hard + +"cookie@npm:0.5.0": + version: 0.5.0 + resolution: "cookie@npm:0.5.0" + checksum: 1f4bd2ca5765f8c9689a7e8954183f5332139eb72b6ff783d8947032ec1fdf43109852c178e21a953a30c0dd42257828185be01b49d1eb1a67fd054ca588a180 + languageName: node + linkType: hard + +"copy-concurrently@npm:^1.0.0": + version: 1.0.5 + resolution: "copy-concurrently@npm:1.0.5" + dependencies: + aproba: ^1.1.1 + fs-write-stream-atomic: ^1.0.8 + iferr: ^0.1.5 + mkdirp: ^0.5.1 + rimraf: ^2.5.4 + run-queue: ^1.0.0 + checksum: 63c169f582e09445260988f697b2d07793d439dfc31e97c8999707bd188dd94d1c7f2ca3533c7786fb75f03a3f2f54ad1ee08055f95f61bb8d2e862498c1d460 + languageName: node + linkType: hard + +"copy-webpack-plugin@npm:5.1.1": + version: 5.1.1 + resolution: "copy-webpack-plugin@npm:5.1.1" + dependencies: + cacache: ^12.0.3 + find-cache-dir: ^2.1.0 + glob-parent: ^3.1.0 + globby: ^7.1.1 + is-glob: ^4.0.1 + loader-utils: ^1.2.3 + minimatch: ^3.0.4 + normalize-path: ^3.0.0 + p-limit: ^2.2.1 + schema-utils: ^1.0.0 + serialize-javascript: ^2.1.2 + webpack-log: ^2.0.0 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: a6f22872ebc911abdaca3e1897f5f9f3b18192b88b694ec1bd879e600b843a23aa9851600253fddd273110545ee0152c6e377cf5992ba48f2d322815bf1fc6a1 + languageName: node + linkType: hard + +"core-js-compat@npm:^3.6.2": + version: 3.31.1 + resolution: "core-js-compat@npm:3.31.1" + dependencies: + browserslist: ^4.21.9 + checksum: 9a16d6992621f4e099169297381a28d5712cdef7df1fa85352a7c285a5885d5d7a117ec2eae9ad715ed88c7cc774787a22cdb8aceababf6775fbc8b0cbeccdb7 + languageName: node + linkType: hard + +"core-js@npm:3.6.1": + version: 3.6.1 + resolution: "core-js@npm:3.6.1" + checksum: 63df2050e8870d40bf3505d1c27a3f102d07d2a09447994230314266497085100b8a36270e12b589e8bdb90144f34aeda5810ea234ddd64d34d260b2b6d09037 + languageName: node + linkType: hard + +"core-util-is@npm:~1.0.0": + version: 1.0.3 + resolution: "core-util-is@npm:1.0.3" + checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.3": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: ^3.1.0 + shebang-command: ^2.0.0 + which: ^2.0.1 + checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 + languageName: node + linkType: hard + +"css-loader@npm:3.5.3": + version: 3.5.3 + resolution: "css-loader@npm:3.5.3" + dependencies: + camelcase: ^5.3.1 + cssesc: ^3.0.0 + icss-utils: ^4.1.1 + loader-utils: ^1.2.3 + normalize-path: ^3.0.0 + postcss: ^7.0.27 + postcss-modules-extract-imports: ^2.0.0 + postcss-modules-local-by-default: ^3.0.2 + postcss-modules-scope: ^2.2.0 + postcss-modules-values: ^3.0.0 + postcss-value-parser: ^4.0.3 + schema-utils: ^2.6.6 + semver: ^6.3.0 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: e5fa1707d77fcb30bacf4fc4fd7b41c7f95051c7e62767a93df36cf3e4b942f761b61ef61cfd84abc071fe0a17e135b684a10f75a321696b9627f85aef5a1092 + languageName: node + linkType: hard + +"cssesc@npm:^3.0.0": + version: 3.0.0 + resolution: "cssesc@npm:3.0.0" + bin: + cssesc: bin/cssesc + checksum: f8c4ababffbc5e2ddf2fa9957dda1ee4af6048e22aeda1869d0d00843223c1b13ad3f5d88b51caa46c994225eacb636b764eb807a8883e2fb6f99b4f4e8c48b2 + languageName: node + linkType: hard + +"cyclist@npm:^1.0.1": + version: 1.0.2 + resolution: "cyclist@npm:1.0.2" + checksum: d7c0336565b9b72ee72347831cbd05fadcc59cc9ab89dcf38293b1a64c2c5fb777c9ce44967390dabe8235f9898f5cb222cd6672f4920b757da8861310082716 + languageName: node + linkType: hard + +"debug@npm:2.6.9": + version: 2.6.9 + resolution: "debug@npm:2.6.9" + dependencies: + ms: 2.0.0 + checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.3": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 + languageName: node + linkType: hard + +"default-gateway@npm:^6.0.3": + version: 6.0.3 + resolution: "default-gateway@npm:6.0.3" + dependencies: + execa: ^5.0.0 + checksum: 126f8273ecac8ee9ff91ea778e8784f6cd732d77c3157e8c5bdd6ed03651b5291f71446d05bc02d04073b1e67583604db5394ea3cf992ede0088c70ea15b7378 + languageName: node + linkType: hard + +"define-lazy-prop@npm:^2.0.0": + version: 2.0.0 + resolution: "define-lazy-prop@npm:2.0.0" + checksum: 0115fdb065e0490918ba271d7339c42453d209d4cb619dfe635870d906731eff3e1ade8028bb461ea27ce8264ec5e22c6980612d332895977e89c1bbc80fcee2 + languageName: node + linkType: hard + +"delegates@npm:^1.0.0": + version: 1.0.0 + resolution: "delegates@npm:1.0.0" + checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd + languageName: node + linkType: hard + +"depd@npm:2.0.0, depd@npm:^2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a + languageName: node + linkType: hard + +"depd@npm:~1.1.2": + version: 1.1.2 + resolution: "depd@npm:1.1.2" + checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 + languageName: node + linkType: hard + +"destroy@npm:1.2.0": + version: 1.2.0 + resolution: "destroy@npm:1.2.0" + checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 + languageName: node + linkType: hard + +"detect-node@npm:^2.0.4": + version: 2.1.0 + resolution: "detect-node@npm:2.1.0" + checksum: 832184ec458353e41533ac9c622f16c19f7c02d8b10c303dfd3a756f56be93e903616c0bb2d4226183c9351c15fc0b3dba41a17a2308262afabcfa3776e6ae6e + languageName: node + linkType: hard + +"dir-glob@npm:^2.0.0": + version: 2.2.2 + resolution: "dir-glob@npm:2.2.2" + dependencies: + path-type: ^3.0.0 + checksum: 3aa48714a9f7845ffc30ab03a5c674fe760477cc55e67b0847333371549227d93953e6627ec160f75140c5bea5c5f88d13c01de79bd1997a588efbcf06980842 + languageName: node + linkType: hard + +"dns-equal@npm:^1.0.0": + version: 1.0.0 + resolution: "dns-equal@npm:1.0.0" + checksum: a8471ac849c7c13824f053babea1bc26e2f359394dd5a460f8340d8abd13434be01e3327a5c59d212f8c8997817450efd3f3ac77bec709b21979cf0235644524 + languageName: node + linkType: hard + +"dns-packet@npm:^5.2.2": + version: 5.6.0 + resolution: "dns-packet@npm:5.6.0" + dependencies: + "@leichtgewicht/ip-codec": ^2.0.1 + checksum: 1b643814e5947a87620f8a906287079347492282964ce1c236d52c414e3e3941126b96581376b180ba6e66899e70b86b587bc1aa23e3acd9957765be952d83fc + languageName: node + linkType: hard + +"duplexer@npm:^0.1.2": + version: 0.1.2 + resolution: "duplexer@npm:0.1.2" + checksum: 62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 + languageName: node + linkType: hard + +"duplexify@npm:^3.4.2, duplexify@npm:^3.6.0": + version: 3.7.1 + resolution: "duplexify@npm:3.7.1" + dependencies: + end-of-stream: ^1.0.0 + inherits: ^2.0.1 + readable-stream: ^2.0.0 + stream-shift: ^1.0.0 + checksum: 3c2ed2223d956a5da713dae12ba8295acb61d9acd966ccbba938090d04f4574ca4dca75cca089b5077c2d7e66101f32e6ea9b36a78ca213eff574e7a8b8accf2 + languageName: node + linkType: hard + +"ee-first@npm:1.1.1": + version: 1.1.1 + resolution: "ee-first@npm:1.1.1" + checksum: 1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.4.431": + version: 1.4.463 + resolution: "electron-to-chromium@npm:1.4.463" + checksum: 0f8d9b7ac7bcd48ae1963827a752d8c1d1f36d84e778e818a8027ea708f81b58faa0b599c964777e8245277f06ac45828515975fc7e1e08ed20e360571600c2c + languageName: node + linkType: hard + +"elkjs@npm:0.6.2": + version: 0.6.2 + resolution: "elkjs@npm:0.6.2" + checksum: da992bf84bc24c42cd60737bcdfe16a9b2670c09ba17fe3e899a3ae59ebb9fc5371a167545b01c2aa1bde1338122e4b2e5bb6b3a75154404fd15ba3dcdff168b + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 + languageName: node + linkType: hard + +"emojis-list@npm:^3.0.0": + version: 3.0.0 + resolution: "emojis-list@npm:3.0.0" + checksum: ddaaa02542e1e9436c03970eeed445f4ed29a5337dfba0fe0c38dfdd2af5da2429c2a0821304e8a8d1cadf27fdd5b22ff793571fa803ae16852a6975c65e8e70 + languageName: node + linkType: hard + +"encodeurl@npm:~1.0.2": + version: 1.0.2 + resolution: "encodeurl@npm:1.0.2" + checksum: e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c + languageName: node + linkType: hard + +"encoding@npm:^0.1.13": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" + dependencies: + iconv-lite: ^0.6.2 + checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f + languageName: node + linkType: hard + +"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0": + version: 1.4.4 + resolution: "end-of-stream@npm:1.4.4" + dependencies: + once: ^1.4.0 + checksum: 530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b + languageName: node + linkType: hard + +"enhanced-resolve@npm:^5.7.0": + version: 5.15.0 + resolution: "enhanced-resolve@npm:5.15.0" + dependencies: + graceful-fs: ^4.2.4 + tapable: ^2.2.0 + checksum: fbd8cdc9263be71cc737aa8a7d6c57b43d6aa38f6cc75dde6fcd3598a130cc465f979d2f4d01bb3bf475acb43817749c79f8eef9be048683602ca91ab52e4f11 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e + languageName: node + linkType: hard + +"envinfo@npm:^7.7.3": + version: 7.10.0 + resolution: "envinfo@npm:7.10.0" + bin: + envinfo: dist/cli.js + checksum: 05e81a5768c42cbd5c580dc3f274db3401facadd53e9bd52e2aa49dfbb5d8b26f6181c25a6652d79618a6994185bd2b1c137673101690b147f758e4e71d42f7d + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 + languageName: node + linkType: hard + +"es-module-lexer@npm:^0.3.26": + version: 0.3.26 + resolution: "es-module-lexer@npm:0.3.26" + checksum: 06d7abe4df61935bbfcf710bb20487ffa44fd6c3d67bb493310acc90825f0ac62a483918d46c13bf45441f3c84bd47681c8e942ba9b0a675debb9238ca63fe5c + languageName: node + linkType: hard + +"escalade@npm:^3.1.1": + version: 3.1.1 + resolution: "escalade@npm:3.1.1" + checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 + languageName: node + linkType: hard + +"escape-html@npm:~1.0.3": + version: 1.0.3 + resolution: "escape-html@npm:1.0.3" + checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^1.0.5": + version: 1.0.5 + resolution: "escape-string-regexp@npm:1.0.5" + checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 + languageName: node + linkType: hard + +"eslint-scope@npm:^5.1.1": + version: 5.1.1 + resolution: "eslint-scope@npm:5.1.1" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^4.1.1 + checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb + languageName: node + linkType: hard + +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: ^5.2.0 + checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 + languageName: node + linkType: hard + +"estraverse@npm:^4.1.1": + version: 4.3.0 + resolution: "estraverse@npm:4.3.0" + checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827 + languageName: node + linkType: hard + +"estraverse@npm:^5.2.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b + languageName: node + linkType: hard + +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 + languageName: node + linkType: hard + +"etag@npm:~1.8.1": + version: 1.8.1 + resolution: "etag@npm:1.8.1" + checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff + languageName: node + linkType: hard + +"eventemitter3@npm:^4.0.0": + version: 4.0.7 + resolution: "eventemitter3@npm:4.0.7" + checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 + languageName: node + linkType: hard + +"events@npm:^3.2.0": + version: 3.3.0 + resolution: "events@npm:3.3.0" + checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 + languageName: node + linkType: hard + +"execa@npm:^5.0.0": + version: 5.1.1 + resolution: "execa@npm:5.1.1" + dependencies: + cross-spawn: ^7.0.3 + get-stream: ^6.0.0 + human-signals: ^2.1.0 + is-stream: ^2.0.0 + merge-stream: ^2.0.0 + npm-run-path: ^4.0.1 + onetime: ^5.1.2 + signal-exit: ^3.0.3 + strip-final-newline: ^2.0.0 + checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343 + languageName: node + linkType: hard + +"express@npm:^4.17.3": + version: 4.18.2 + resolution: "express@npm:4.18.2" + dependencies: + accepts: ~1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.1 + content-disposition: 0.5.4 + content-type: ~1.0.4 + cookie: 0.5.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + etag: ~1.8.1 + finalhandler: 1.2.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: ~1.1.2 + on-finished: 2.4.1 + parseurl: ~1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: ~2.0.7 + qs: 6.11.0 + range-parser: ~1.2.1 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: ~1.6.18 + utils-merge: 1.0.1 + vary: ~1.1.2 + checksum: 3c4b9b076879442f6b968fe53d85d9f1eeacbb4f4c41e5f16cc36d77ce39a2b0d81b3f250514982110d815b2f7173f5561367f9110fcc541f9371948e8c8b037 + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:^2.0.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb + languageName: node + linkType: hard + +"fastest-levenshtein@npm:^1.0.12": + version: 1.0.16 + resolution: "fastest-levenshtein@npm:1.0.16" + checksum: a78d44285c9e2ae2c25f3ef0f8a73f332c1247b7ea7fb4a191e6bb51aa6ee1ef0dfb3ed113616dcdc7023e18e35a8db41f61c8d88988e877cf510df8edafbc71 + languageName: node + linkType: hard + +"faye-websocket@npm:^0.11.3": + version: 0.11.4 + resolution: "faye-websocket@npm:0.11.4" + dependencies: + websocket-driver: ">=0.5.1" + checksum: d49a62caf027f871149fc2b3f3c7104dc6d62744277eb6f9f36e2d5714e847d846b9f7f0d0b7169b25a012e24a594cde11a93034b30732e4c683f20b8a5019fa + languageName: node + linkType: hard + +"figgy-pudding@npm:^3.5.1": + version: 3.5.2 + resolution: "figgy-pudding@npm:3.5.2" + checksum: 4090bd66193693dcda605e44d6b8715d8fb5c92a67acd57826e55cf816a342f550d57e5638f822b39366e1b2fdb244e99b3068a37213aa1d6c1bf602b8fde5ae + languageName: node + linkType: hard + +"file-loader@npm:6.0.0": + version: 6.0.0 + resolution: "file-loader@npm:6.0.0" + dependencies: + loader-utils: ^2.0.0 + schema-utils: ^2.6.5 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: 5e242b236598154770447fe82bd6f2241a05f07f6035730ac8ebb5729ff92faaca3882c8ada84dfa0f7127cf076adcdbad5dd1ffa9a34a22ba6a7e4d253000c5 + languageName: node + linkType: hard + +"fill-range@npm:^7.0.1": + version: 7.0.1 + resolution: "fill-range@npm:7.0.1" + dependencies: + to-regex-range: ^5.0.1 + checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 + languageName: node + linkType: hard + +"finalhandler@npm:1.2.0": + version: 1.2.0 + resolution: "finalhandler@npm:1.2.0" + dependencies: + debug: 2.6.9 + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + on-finished: 2.4.1 + parseurl: ~1.3.3 + statuses: 2.0.1 + unpipe: ~1.0.0 + checksum: 92effbfd32e22a7dff2994acedbd9bcc3aa646a3e919ea6a53238090e87097f8ef07cced90aa2cc421abdf993aefbdd5b00104d55c7c5479a8d00ed105b45716 + languageName: node + linkType: hard + +"find-cache-dir@npm:^2.1.0": + version: 2.1.0 + resolution: "find-cache-dir@npm:2.1.0" + dependencies: + commondir: ^1.0.1 + make-dir: ^2.0.0 + pkg-dir: ^3.0.0 + checksum: 60ad475a6da9f257df4e81900f78986ab367d4f65d33cf802c5b91e969c28a8762f098693d7a571b6e4dd4c15166c2da32ae2d18b6766a18e2071079448fdce4 + languageName: node + linkType: hard + +"find-up@npm:^3.0.0": + version: 3.0.0 + resolution: "find-up@npm:3.0.0" + dependencies: + locate-path: ^3.0.0 + checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9 + languageName: node + linkType: hard + +"find-up@npm:^4.0.0": + version: 4.1.0 + resolution: "find-up@npm:4.1.0" + dependencies: + locate-path: ^5.0.0 + path-exists: ^4.0.0 + checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 + languageName: node + linkType: hard + +"flush-write-stream@npm:^1.0.0": + version: 1.1.1 + resolution: "flush-write-stream@npm:1.1.1" + dependencies: + inherits: ^2.0.3 + readable-stream: ^2.3.6 + checksum: 42e07747f83bcd4e799da802e621d6039787749ffd41f5517f8c4f786ee967e31ba32b09f8b28a9c6f67bd4f5346772e604202df350e8d99f4141771bae31279 + languageName: node + linkType: hard + +"follow-redirects@npm:^1.0.0": + version: 1.15.2 + resolution: "follow-redirects@npm:1.15.2" + peerDependenciesMeta: + debug: + optional: true + checksum: faa66059b66358ba65c234c2f2a37fcec029dc22775f35d9ad6abac56003268baf41e55f9ee645957b32c7d9f62baf1f0b906e68267276f54ec4b4c597c2b190 + languageName: node + linkType: hard + +"forwarded@npm:0.2.0": + version: 0.2.0 + resolution: "forwarded@npm:0.2.0" + checksum: fd27e2394d8887ebd16a66ffc889dc983fbbd797d5d3f01087c020283c0f019a7d05ee85669383d8e0d216b116d720fc0cef2f6e9b7eb9f4c90c6e0bc7fd28e6 + languageName: node + linkType: hard + +"fresh@npm:0.5.2": + version: 0.5.2 + resolution: "fresh@npm:0.5.2" + checksum: 13ea8b08f91e669a64e3ba3a20eb79d7ca5379a81f1ff7f4310d54e2320645503cc0c78daedc93dfb6191287295f6479544a649c64d8e41a1c0fb0c221552346 + languageName: node + linkType: hard + +"from2@npm:^2.1.0": + version: 2.3.0 + resolution: "from2@npm:2.3.0" + dependencies: + inherits: ^2.0.1 + readable-stream: ^2.0.0 + checksum: 6080eba0793dce32f475141fb3d54cc15f84ee52e420ee22ac3ab0ad639dc95a1875bc6eb9c0e1140e94972a36a89dc5542491b85f1ab8df0c126241e0f1a61b + languageName: node + linkType: hard + +"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": + version: 2.1.0 + resolution: "fs-minipass@npm:2.1.0" + dependencies: + minipass: ^3.0.0 + checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 + languageName: node + linkType: hard + +"fs-monkey@npm:^1.0.4": + version: 1.0.4 + resolution: "fs-monkey@npm:1.0.4" + checksum: 8b254c982905c0b7e028eab22b410dc35a5c0019c1c860456f5f54ae6a61666e1cb8c6b700d6c88cc873694c00953c935847b9959cc4dcf274aacb8673c1e8bf + languageName: node + linkType: hard + +"fs-write-stream-atomic@npm:^1.0.8": + version: 1.0.10 + resolution: "fs-write-stream-atomic@npm:1.0.10" + dependencies: + graceful-fs: ^4.1.2 + iferr: ^0.1.5 + imurmurhash: ^0.1.4 + readable-stream: 1 || 2 + checksum: 43c2d6817b72127793abc811ebf87a135b03ac7cbe41cdea9eeacf59b23e6e29b595739b083e9461303d525687499a1aaefcec3e5ff9bc82b170edd3dc467ccc + languageName: node + linkType: hard + +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 + languageName: node + linkType: hard + +"fsevents@npm:~2.3.2": + version: 2.3.2 + resolution: "fsevents@npm:2.3.2" + dependencies: + node-gyp: latest + checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@~2.3.2#~builtin": + version: 2.3.2 + resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1" + dependencies: + node-gyp: latest + conditions: os=darwin + languageName: node + linkType: hard + +"function-bind@npm:^1.1.1": + version: 1.1.1 + resolution: "function-bind@npm:1.1.1" + checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a + languageName: node + linkType: hard + +"gauge@npm:^4.0.3": + version: 4.0.4 + resolution: "gauge@npm:4.0.4" + dependencies: + aproba: ^1.0.3 || ^2.0.0 + color-support: ^1.1.3 + console-control-strings: ^1.1.0 + has-unicode: ^2.0.1 + signal-exit: ^3.0.7 + string-width: ^4.2.3 + strip-ansi: ^6.0.1 + wide-align: ^1.1.5 + checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d + languageName: node + linkType: hard + +"gensync@npm:^1.0.0-beta.1": + version: 1.0.0-beta.2 + resolution: "gensync@npm:1.0.0-beta.2" + checksum: a7437e58c6be12aa6c90f7730eac7fa9833dc78872b4ad2963d2031b00a3367a93f98aec75f9aaac7220848e4026d67a8655e870b24f20a543d103c0d65952ec + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.0.2": + version: 1.2.0 + resolution: "get-intrinsic@npm:1.2.0" + dependencies: + function-bind: ^1.1.1 + has: ^1.0.3 + has-symbols: ^1.0.3 + checksum: 78fc0487b783f5c58cf2dccafc3ae656ee8d2d8062a8831ce4a95e7057af4587a1d4882246c033aca0a7b4965276f4802b45cc300338d1b77a73d3e3e3f4877d + languageName: node + linkType: hard + +"get-stream@npm:^6.0.0": + version: 6.0.1 + resolution: "get-stream@npm:6.0.1" + checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad + languageName: node + linkType: hard + +"glob-parent@npm:^3.1.0": + version: 3.1.0 + resolution: "glob-parent@npm:3.1.0" + dependencies: + is-glob: ^3.1.0 + path-dirname: ^1.0.0 + checksum: 653d559237e89a11b9934bef3f392ec42335602034c928590544d383ff5ef449f7b12f3cfa539708e74bc0a6c28ab1fe51d663cc07463cdf899ba92afd85a855 + languageName: node + linkType: hard + +"glob-parent@npm:~5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: ^4.0.1 + checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e + languageName: node + linkType: hard + +"glob-to-regexp@npm:^0.4.1": + version: 0.4.1 + resolution: "glob-to-regexp@npm:0.4.1" + checksum: e795f4e8f06d2a15e86f76e4d92751cf8bbfcf0157cea5c2f0f35678a8195a750b34096b1256e436f0cebc1883b5ff0888c47348443e69546a5a87f9e1eb1167 + languageName: node + linkType: hard + +"glob@npm:^7.0.0, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.1.1 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 + languageName: node + linkType: hard + +"glob@npm:^8.0.1": + version: 8.1.0 + resolution: "glob@npm:8.1.0" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^5.0.1 + once: ^1.3.0 + checksum: 92fbea3221a7d12075f26f0227abac435de868dd0736a17170663783296d0dd8d3d532a5672b4488a439bf5d7fb85cdd07c11185d6cd39184f0385cbdfb86a47 + languageName: node + linkType: hard + +"globals@npm:^11.1.0": + version: 11.12.0 + resolution: "globals@npm:11.12.0" + checksum: 67051a45eca3db904aee189dfc7cd53c20c7d881679c93f6146ddd4c9f4ab2268e68a919df740d39c71f4445d2b38ee360fc234428baea1dbdfe68bbcb46979e + languageName: node + linkType: hard + +"globby@npm:^7.1.1": + version: 7.1.1 + resolution: "globby@npm:7.1.1" + dependencies: + array-union: ^1.0.1 + dir-glob: ^2.0.0 + glob: ^7.1.2 + ignore: ^3.3.5 + pify: ^3.0.0 + slash: ^1.0.0 + checksum: f0eba08a08ae7c98149a4411661c0bf08c4717d81e6f355cf624fb01880b249737eb8e951bf86124cb3af8ea1c793c0a9d363ed5cdec99bb2c6b68f8a323025f + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.2.4": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.6": + version: 4.2.10 + resolution: "graceful-fs@npm:4.2.10" + checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da + languageName: node + linkType: hard + +"gzip-size@npm:^6.0.0": + version: 6.0.0 + resolution: "gzip-size@npm:6.0.0" + dependencies: + duplexer: ^0.1.2 + checksum: 2df97f359696ad154fc171dcb55bc883fe6e833bca7a65e457b9358f3cb6312405ed70a8da24a77c1baac0639906cd52358dc0ce2ec1a937eaa631b934c94194 + languageName: node + linkType: hard + +"handle-thing@npm:^2.0.0": + version: 2.0.1 + resolution: "handle-thing@npm:2.0.1" + checksum: 68071f313062315cd9dce55710e9496873945f1dd425107007058fc1629f93002a7649fcc3e464281ce02c7e809a35f5925504ab8105d972cf649f1f47cb7d6c + languageName: node + linkType: hard + +"has-flag@npm:^3.0.0": + version: 3.0.0 + resolution: "has-flag@npm:3.0.0" + checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.3": + version: 1.0.3 + resolution: "has-symbols@npm:1.0.3" + checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 + languageName: node + linkType: hard + +"has-unicode@npm:^2.0.1": + version: 2.0.1 + resolution: "has-unicode@npm:2.0.1" + checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 + languageName: node + linkType: hard + +"has@npm:^1.0.3": + version: 1.0.3 + resolution: "has@npm:1.0.3" + dependencies: + function-bind: ^1.1.1 + checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 + languageName: node + linkType: hard + +"hpack.js@npm:^2.1.6": + version: 2.1.6 + resolution: "hpack.js@npm:2.1.6" + dependencies: + inherits: ^2.0.1 + obuf: ^1.0.0 + readable-stream: ^2.0.1 + wbuf: ^1.1.0 + checksum: 2de144115197967ad6eeee33faf41096c6ba87078703c5cb011632dcfbffeb45784569e0cf02c317bd79c48375597c8ec88c30fff5bb0b023e8f654fb6e9c06e + languageName: node + linkType: hard + +"html-entities@npm:^2.3.2": + version: 2.4.0 + resolution: "html-entities@npm:2.4.0" + checksum: 25bea32642ce9ebd0eedc4d24381883ecb0335ccb8ac26379a0958b9b16652fdbaa725d70207ce54a51db24103436a698a8e454397d3ba8ad81460224751f1dc + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.1.0": + version: 4.1.1 + resolution: "http-cache-semantics@npm:4.1.1" + checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 + languageName: node + linkType: hard + +"http-deceiver@npm:^1.2.7": + version: 1.2.7 + resolution: "http-deceiver@npm:1.2.7" + checksum: 64d7d1ae3a6933eb0e9a94e6f27be4af45a53a96c3c34e84ff57113787105a89fff9d1c3df263ef63add823df019b0e8f52f7121e32393bb5ce9a713bf100b41 + languageName: node + linkType: hard + +"http-errors@npm:2.0.0": + version: 2.0.0 + resolution: "http-errors@npm:2.0.0" + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + checksum: 9b0a3782665c52ce9dc658a0d1560bcb0214ba5699e4ea15aefb2a496e2ca83db03ebc42e1cce4ac1f413e4e0d2d736a3fd755772c556a9a06853ba2a0b7d920 + languageName: node + linkType: hard + +"http-errors@npm:~1.6.2": + version: 1.6.3 + resolution: "http-errors@npm:1.6.3" + dependencies: + depd: ~1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: ">= 1.4.0 < 2" + checksum: a9654ee027e3d5de305a56db1d1461f25709ac23267c6dc28cdab8323e3f96caa58a9a6a5e93ac15d7285cee0c2f019378c3ada9026e7fe19c872d695f27de7c + languageName: node + linkType: hard + +"http-parser-js@npm:>=0.5.1": + version: 0.5.8 + resolution: "http-parser-js@npm:0.5.8" + checksum: 6bbdf2429858e8cf13c62375b0bfb6dc3955ca0f32e58237488bc86cd2378f31d31785fd3ac4ce93f1c74e0189cf8823c91f5cb061696214fd368d2452dc871d + languageName: node + linkType: hard + +"http-proxy-agent@npm:^5.0.0": + version: 5.0.0 + resolution: "http-proxy-agent@npm:5.0.0" + dependencies: + "@tootallnate/once": 2 + agent-base: 6 + debug: 4 + checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 + languageName: node + linkType: hard + +"http-proxy-middleware@npm:^2.0.3": + version: 2.0.6 + resolution: "http-proxy-middleware@npm:2.0.6" + dependencies: + "@types/http-proxy": ^1.17.8 + http-proxy: ^1.18.1 + is-glob: ^4.0.1 + is-plain-obj: ^3.0.0 + micromatch: ^4.0.2 + peerDependencies: + "@types/express": ^4.17.13 + peerDependenciesMeta: + "@types/express": + optional: true + checksum: 2ee85bc878afa6cbf34491e972ece0f5be0a3e5c98a60850cf40d2a9a5356e1fc57aab6cff33c1fc37691b0121c3a42602d2b1956c52577e87a5b77b62ae1c3a + languageName: node + linkType: hard + +"http-proxy@npm:^1.18.1": + version: 1.18.1 + resolution: "http-proxy@npm:1.18.1" + dependencies: + eventemitter3: ^4.0.0 + follow-redirects: ^1.0.0 + requires-port: ^1.0.0 + checksum: f5bd96bf83e0b1e4226633dbb51f8b056c3e6321917df402deacec31dd7fe433914fc7a2c1831cf7ae21e69c90b3a669b8f434723e9e8b71fd68afe30737b6a5 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^5.0.0": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" + dependencies: + agent-base: 6 + debug: 4 + checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 + languageName: node + linkType: hard + +"human-signals@npm:^2.1.0": + version: 2.1.0 + resolution: "human-signals@npm:2.1.0" + checksum: b87fd89fce72391625271454e70f67fe405277415b48bcc0117ca73d31fa23a4241787afdc8d67f5a116cf37258c052f59ea82daffa72364d61351423848e3b8 + languageName: node + linkType: hard + +"humanize-ms@npm:^1.2.1": + version: 1.2.1 + resolution: "humanize-ms@npm:1.2.1" + dependencies: + ms: ^2.0.0 + checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 + languageName: node + linkType: hard + +"iconv-lite@npm:0.4.24": + version: 0.4.24 + resolution: "iconv-lite@npm:0.4.24" + dependencies: + safer-buffer: ">= 2.1.2 < 3" + checksum: bd9f120f5a5b306f0bc0b9ae1edeb1577161503f5f8252a20f1a9e56ef8775c9959fd01c55f2d3a39d9a8abaf3e30c1abeb1895f367dcbbe0a8fd1c9ca01c4f6 + languageName: node + linkType: hard + +"iconv-lite@npm:^0.6.2": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: ">= 2.1.2 < 3.0.0" + checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf + languageName: node + linkType: hard + +"icss-utils@npm:^4.0.0, icss-utils@npm:^4.1.1": + version: 4.1.1 + resolution: "icss-utils@npm:4.1.1" + dependencies: + postcss: ^7.0.14 + checksum: a4ca2c6b82cb3eb879d635bd4028d74bca174edc49ee48ef5f01988489747d340a389d5a0ac6f6887a5c24ab8fc4386c781daab32a7ade5344a2edff66207635 + languageName: node + linkType: hard + +"iferr@npm:^0.1.5": + version: 0.1.5 + resolution: "iferr@npm:0.1.5" + checksum: a18d19b6ad06a2d5412c0d37f6364869393ef6d1688d59d00082c1f35c92399094c031798340612458cd832f4f2e8b13bc9615934a7d8b0c53061307a3816aa1 + languageName: node + linkType: hard + +"ignore@npm:^3.3.5": + version: 3.3.10 + resolution: "ignore@npm:3.3.10" + checksum: 23e8cc776e367b56615ab21b78decf973a35dfca5522b39d9b47643d8168473b0d1f18dd1321a1bab466a12ea11a2411903f3b21644f4d5461ee0711ec8678bd + languageName: node + linkType: hard + +"import-local@npm:^3.0.2": + version: 3.1.0 + resolution: "import-local@npm:3.1.0" + dependencies: + pkg-dir: ^4.2.0 + resolve-cwd: ^3.0.0 + bin: + import-local-fixture: fixtures/cli.js + checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 + languageName: node + linkType: hard + +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 + languageName: node + linkType: hard + +"infer-owner@npm:^1.0.3, infer-owner@npm:^1.0.4": + version: 1.0.4 + resolution: "infer-owner@npm:1.0.4" + checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 + languageName: node + linkType: hard + +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" + dependencies: + once: ^1.3.0 + wrappy: 1 + checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd + languageName: node + linkType: hard + +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:~2.0.3": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 + languageName: node + linkType: hard + +"inherits@npm:2.0.3": + version: 2.0.3 + resolution: "inherits@npm:2.0.3" + checksum: 78cb8d7d850d20a5e9a7f3620db31483aa00ad5f722ce03a55b110e5a723539b3716a3b463e2b96ce3fe286f33afc7c131fa2f91407528ba80cea98a7545d4c0 + languageName: node + linkType: hard + +"interpret@npm:^1.0.0": + version: 1.4.0 + resolution: "interpret@npm:1.4.0" + checksum: 2e5f51268b5941e4a17e4ef0575bc91ed0ab5f8515e3cf77486f7c14d13f3010df9c0959f37063dcc96e78d12dc6b0bb1b9e111cdfe69771f4656d2993d36155 + languageName: node + linkType: hard + +"interpret@npm:^2.2.0": + version: 2.2.0 + resolution: "interpret@npm:2.2.0" + checksum: f51efef7cb8d02da16408ffa3504cd6053014c5aeb7bb8c223727e053e4235bf565e45d67028b0c8740d917c603807aa3c27d7bd2f21bf20b6417e2bb3e5fd6e + languageName: node + linkType: hard + +"invariant@npm:^2.2.2": + version: 2.2.4 + resolution: "invariant@npm:2.2.4" + dependencies: + loose-envify: ^1.0.0 + checksum: cc3182d793aad82a8d1f0af697b462939cb46066ec48bbf1707c150ad5fad6406137e91a262022c269702e01621f35ef60269f6c0d7fd178487959809acdfb14 + languageName: node + linkType: hard + +"ip@npm:^2.0.0": + version: 2.0.0 + resolution: "ip@npm:2.0.0" + checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349 + languageName: node + linkType: hard + +"ipaddr.js@npm:1.9.1": + version: 1.9.1 + resolution: "ipaddr.js@npm:1.9.1" + checksum: f88d3825981486f5a1942414c8d77dd6674dd71c065adcfa46f578d677edcb99fda25af42675cb59db492fdf427b34a5abfcde3982da11a8fd83a500b41cfe77 + languageName: node + linkType: hard + +"ipaddr.js@npm:^2.0.1": + version: 2.1.0 + resolution: "ipaddr.js@npm:2.1.0" + checksum: 807a054f2bd720c4d97ee479d6c9e865c233bea21f139fb8dabd5a35c4226d2621c42e07b4ad94ff3f82add926a607d8d9d37c625ad0319f0e08f9f2bd1968e2 + languageName: node + linkType: hard + +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: ^2.0.0 + checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c + languageName: node + linkType: hard + +"is-core-module@npm:^2.12.0": + version: 2.12.1 + resolution: "is-core-module@npm:2.12.1" + dependencies: + has: ^1.0.3 + checksum: f04ea30533b5e62764e7b2e049d3157dc0abd95ef44275b32489ea2081176ac9746ffb1cdb107445cf1ff0e0dfcad522726ca27c27ece64dadf3795428b8e468 + languageName: node + linkType: hard + +"is-core-module@npm:^2.9.0": + version: 2.11.0 + resolution: "is-core-module@npm:2.11.0" + dependencies: + has: ^1.0.3 + checksum: f96fd490c6b48eb4f6d10ba815c6ef13f410b0ba6f7eb8577af51697de523e5f2cd9de1c441b51d27251bf0e4aebc936545e33a5d26d5d51f28d25698d4a8bab + languageName: node + linkType: hard + +"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": + version: 2.2.1 + resolution: "is-docker@npm:2.2.1" + bin: + is-docker: cli.js + checksum: 3fef7ddbf0be25958e8991ad941901bf5922ab2753c46980b60b05c1bf9c9c2402d35e6dc32e4380b980ef5e1970a5d9d5e5aa2e02d77727c3b6b5e918474c56 + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.0, is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 + languageName: node + linkType: hard + +"is-glob@npm:^3.1.0": + version: 3.1.0 + resolution: "is-glob@npm:3.1.0" + dependencies: + is-extglob: ^2.1.0 + checksum: 9d483bca84f16f01230f7c7c8c63735248fe1064346f292e0f6f8c76475fd20c6f50fc19941af5bec35f85d6bf26f4b7768f39a48a5f5fdc72b408dc74e07afc + languageName: node + linkType: hard + +"is-glob@npm:^4.0.1, is-glob@npm:~4.0.1": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: ^2.1.1 + checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 + languageName: node + linkType: hard + +"is-lambda@npm:^1.0.1": + version: 1.0.1 + resolution: "is-lambda@npm:1.0.1" + checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a + languageName: node + linkType: hard + +"is-plain-obj@npm:^3.0.0": + version: 3.0.0 + resolution: "is-plain-obj@npm:3.0.0" + checksum: a6ebdf8e12ab73f33530641972a72a4b8aed6df04f762070d823808303e4f76d87d5ea5bd76f96a7bbe83d93f04ac7764429c29413bd9049853a69cb630fb21c + languageName: node + linkType: hard + +"is-plain-object@npm:^2.0.4": + version: 2.0.4 + resolution: "is-plain-object@npm:2.0.4" + dependencies: + isobject: ^3.0.1 + checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca + languageName: node + linkType: hard + +"is-stream@npm:^2.0.0": + version: 2.0.1 + resolution: "is-stream@npm:2.0.1" + checksum: b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66 + languageName: node + linkType: hard + +"is-wsl@npm:^2.2.0": + version: 2.2.0 + resolution: "is-wsl@npm:2.2.0" + dependencies: + is-docker: ^2.0.0 + checksum: 20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8 + languageName: node + linkType: hard + +"isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 + languageName: node + linkType: hard + +"isobject@npm:^3.0.1": + version: 3.0.1 + resolution: "isobject@npm:3.0.1" + checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 + languageName: node + linkType: hard + +"jest-worker@npm:^27.4.5": + version: 27.5.1 + resolution: "jest-worker@npm:27.5.1" + dependencies: + "@types/node": "*" + merge-stream: ^2.0.0 + supports-color: ^8.0.0 + checksum: 98cd68b696781caed61c983a3ee30bf880b5bd021c01d98f47b143d4362b85d0737f8523761e2713d45e18b4f9a2b98af1eaee77afade4111bb65c77d6f7c980 + languageName: node + linkType: hard + +"jquery@npm:~3.5.1": + version: 3.5.1 + resolution: "jquery@npm:3.5.1" + checksum: 813047b852511ca1ecfaa7b2568aba1d7270a92e5c74962b308792a401adf041869a3b2a6858b0b7a02f6684947fb93171e40cbb4460831977a937b40b0e15ce + languageName: node + linkType: hard + +"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78 + languageName: node + linkType: hard + +"jsesc@npm:^2.5.1": + version: 2.5.2 + resolution: "jsesc@npm:2.5.2" + bin: + jsesc: bin/jsesc + checksum: 4dc190771129e12023f729ce20e1e0bfceac84d73a85bc3119f7f938843fe25a4aeccb54b6494dce26fcf263d815f5f31acdefac7cc9329efb8422a4f4d9fa9d + languageName: node + linkType: hard + +"jsesc@npm:~0.5.0": + version: 0.5.0 + resolution: "jsesc@npm:0.5.0" + bin: + jsesc: bin/jsesc + checksum: b8b44cbfc92f198ad972fba706ee6a1dfa7485321ee8c0b25f5cedd538dcb20cde3197de16a7265430fce8277a12db066219369e3d51055038946039f6e20e17 + languageName: node + linkType: hard + +"json-parse-better-errors@npm:^1.0.2": + version: 1.0.2 + resolution: "json-parse-better-errors@npm:1.0.2" + checksum: ff2b5ba2a70e88fd97a3cb28c1840144c5ce8fae9cbeeddba15afa333a5c407cf0e42300cd0a2885dbb055227fe68d405070faad941beeffbfde9cf3b2c78c5d + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b + languageName: node + linkType: hard + +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad + languageName: node + linkType: hard + +"json5@npm:^1.0.1": + version: 1.0.2 + resolution: "json5@npm:1.0.2" + dependencies: + minimist: ^1.2.0 + bin: + json5: lib/cli.js + checksum: 866458a8c58a95a49bef3adba929c625e82532bcff1fe93f01d29cb02cac7c3fe1f4b79951b7792c2da9de0b32871a8401a6e3c5b36778ad852bf5b8a61165d7 + languageName: node + linkType: hard + +"json5@npm:^2.1.2": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 + languageName: node + linkType: hard + +"kind-of@npm:^6.0.2": + version: 6.0.3 + resolution: "kind-of@npm:6.0.3" + checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b + languageName: node + linkType: hard + +"leven@npm:^3.1.0": + version: 3.1.0 + resolution: "leven@npm:3.1.0" + checksum: 638401d534585261b6003db9d99afd244dfe82d75ddb6db5c0df412842d5ab30b2ef18de471aaec70fe69a46f17b4ae3c7f01d8a4e6580ef7adb9f4273ad1e55 + languageName: node + linkType: hard + +"levenary@npm:^1.1.1": + version: 1.1.1 + resolution: "levenary@npm:1.1.1" + dependencies: + leven: ^3.1.0 + checksum: d292b002e278c2b7e33fe0856920363a6abe61373c04c702bce3dfc324069a52b52ceb8c87d6b6032a074020425e56f2fd0c0a99f577511fabd1674a12df3282 + languageName: node + linkType: hard + +"loader-runner@npm:^4.2.0": + version: 4.3.0 + resolution: "loader-runner@npm:4.3.0" + checksum: a90e00dee9a16be118ea43fec3192d0b491fe03a32ed48a4132eb61d498f5536a03a1315531c19d284392a8726a4ecad71d82044c28d7f22ef62e029bf761569 + languageName: node + linkType: hard + +"loader-utils@npm:^1.2.3, loader-utils@npm:^1.4.0": + version: 1.4.2 + resolution: "loader-utils@npm:1.4.2" + dependencies: + big.js: ^5.2.2 + emojis-list: ^3.0.0 + json5: ^1.0.1 + checksum: eb6fb622efc0ffd1abdf68a2022f9eac62bef8ec599cf8adb75e94d1d338381780be6278534170e99edc03380a6d29bc7eb1563c89ce17c5fed3a0b17f1ad804 + languageName: node + linkType: hard + +"loader-utils@npm:^2.0.0": + version: 2.0.4 + resolution: "loader-utils@npm:2.0.4" + dependencies: + big.js: ^5.2.2 + emojis-list: ^3.0.0 + json5: ^2.1.2 + checksum: a5281f5fff1eaa310ad5e1164095689443630f3411e927f95031ab4fb83b4a98f388185bb1fe949e8ab8d4247004336a625e9255c22122b815bb9a4c5d8fc3b7 + languageName: node + linkType: hard + +"locate-path@npm:^3.0.0": + version: 3.0.0 + resolution: "locate-path@npm:3.0.0" + dependencies: + p-locate: ^3.0.0 + path-exists: ^3.0.0 + checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11 + languageName: node + linkType: hard + +"locate-path@npm:^5.0.0": + version: 5.0.0 + resolution: "locate-path@npm:5.0.0" + dependencies: + p-locate: ^4.1.0 + checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 + languageName: node + linkType: hard + +"lodash@npm:^4.17.13, lodash@npm:^4.17.20, lodash@npm:~4.17.20": + version: 4.17.21 + resolution: "lodash@npm:4.17.21" + checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 + languageName: node + linkType: hard + +"loose-envify@npm:^1.0.0": + version: 1.4.0 + resolution: "loose-envify@npm:1.4.0" + dependencies: + js-tokens: ^3.0.0 || ^4.0.0 + bin: + loose-envify: cli.js + checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 + languageName: node + linkType: hard + +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" + dependencies: + yallist: ^3.0.2 + checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb + languageName: node + linkType: hard + +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: ^4.0.0 + checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 + languageName: node + linkType: hard + +"lru-cache@npm:^7.7.1": + version: 7.18.3 + resolution: "lru-cache@npm:7.18.3" + checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356 + languageName: node + linkType: hard + +"make-dir@npm:^2.0.0": + version: 2.1.0 + resolution: "make-dir@npm:2.1.0" + dependencies: + pify: ^4.0.1 + semver: ^5.6.0 + checksum: 043548886bfaf1820323c6a2997e6d2fa51ccc2586ac14e6f14634f7458b4db2daf15f8c310e2a0abd3e0cddc64df1890d8fc7263033602c47bb12cbfcf86aab + languageName: node + linkType: hard + +"make-fetch-happen@npm:^10.0.3": + version: 10.2.1 + resolution: "make-fetch-happen@npm:10.2.1" + dependencies: + agentkeepalive: ^4.2.1 + cacache: ^16.1.0 + http-cache-semantics: ^4.1.0 + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.0 + is-lambda: ^1.0.1 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-fetch: ^2.0.3 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.3 + promise-retry: ^2.0.1 + socks-proxy-agent: ^7.0.0 + ssri: ^9.0.0 + checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c + languageName: node + linkType: hard + +"media-typer@npm:0.3.0": + version: 0.3.0 + resolution: "media-typer@npm:0.3.0" + checksum: af1b38516c28ec95d6b0826f6c8f276c58aec391f76be42aa07646b4e39d317723e869700933ca6995b056db4b09a78c92d5440dc23657e6764be5d28874bba1 + languageName: node + linkType: hard + +"memfs@npm:^3.4.3": + version: 3.5.3 + resolution: "memfs@npm:3.5.3" + dependencies: + fs-monkey: ^1.0.4 + checksum: 18dfdeacad7c8047b976a6ccd58bc98ba76e122ad3ca0e50a21837fe2075fc0d9aafc58ab9cf2576c2b6889da1dd2503083f2364191b695273f40969db2ecc44 + languageName: node + linkType: hard + +"merge-descriptors@npm:1.0.1": + version: 1.0.1 + resolution: "merge-descriptors@npm:1.0.1" + checksum: 5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26 + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 + languageName: node + linkType: hard + +"methods@npm:~1.1.2": + version: 1.1.2 + resolution: "methods@npm:1.1.2" + checksum: 0917ff4041fa8e2f2fda5425a955fe16ca411591fbd123c0d722fcf02b73971ed6f764d85f0a6f547ce49ee0221ce2c19a5fa692157931cecb422984f1dcd13a + languageName: node + linkType: hard + +"micromatch@npm:^4.0.2": + version: 4.0.5 + resolution: "micromatch@npm:4.0.5" + dependencies: + braces: ^3.0.2 + picomatch: ^2.3.1 + checksum: 02a17b671c06e8fefeeb6ef996119c1e597c942e632a21ef589154f23898c9c6a9858526246abb14f8bca6e77734aa9dcf65476fca47cedfb80d9577d52843fc + languageName: node + linkType: hard + +"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f + languageName: node + linkType: hard + +"mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: 1.52.0 + checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 + languageName: node + linkType: hard + +"mime@npm:1.6.0": + version: 1.6.0 + resolution: "mime@npm:1.6.0" + bin: + mime: cli.js + checksum: fef25e39263e6d207580bdc629f8872a3f9772c923c7f8c7e793175cee22777bbe8bba95e5d509a40aaa292d8974514ce634ae35769faa45f22d17edda5e8557 + languageName: node + linkType: hard + +"mimic-fn@npm:^2.1.0": + version: 2.1.0 + resolution: "mimic-fn@npm:2.1.0" + checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a + languageName: node + linkType: hard + +"minimalistic-assert@npm:^1.0.0": + version: 1.0.1 + resolution: "minimalistic-assert@npm:1.0.1" + checksum: cc7974a9268fbf130fb055aff76700d7e2d8be5f761fb5c60318d0ed010d839ab3661a533ad29a5d37653133385204c503bfac995aaa4236f4e847461ea32ba7 + languageName: node + linkType: hard + +"minimatch@npm:^3.0.4, minimatch@npm:^3.1.1": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: ^1.1.7 + checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a + languageName: node + linkType: hard + +"minimatch@npm:^5.0.1": + version: 5.1.6 + resolution: "minimatch@npm:5.1.6" + dependencies: + brace-expansion: ^2.0.1 + checksum: 7564208ef81d7065a370f788d337cd80a689e981042cb9a1d0e6580b6c6a8c9279eba80010516e258835a988363f99f54a6f711a315089b8b42694f5da9d0d77 + languageName: node + linkType: hard + +"minimist@npm:^1.2.0, minimist@npm:^1.2.6": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 + languageName: node + linkType: hard + +"minipass-collect@npm:^1.0.2": + version: 1.0.2 + resolution: "minipass-collect@npm:1.0.2" + dependencies: + minipass: ^3.0.0 + checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 + languageName: node + linkType: hard + +"minipass-fetch@npm:^2.0.3": + version: 2.1.2 + resolution: "minipass-fetch@npm:2.1.2" + dependencies: + encoding: ^0.1.13 + minipass: ^3.1.6 + minipass-sized: ^1.0.3 + minizlib: ^2.1.2 + dependenciesMeta: + encoding: + optional: true + checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91 + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: ^3.0.0 + checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: ^3.0.0 + checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b + languageName: node + linkType: hard + +"minipass-sized@npm:^1.0.3": + version: 1.0.3 + resolution: "minipass-sized@npm:1.0.3" + dependencies: + minipass: ^3.0.0 + checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 + languageName: node + linkType: hard + +"minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": + version: 3.3.6 + resolution: "minipass@npm:3.3.6" + dependencies: + yallist: ^4.0.0 + checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 + languageName: node + linkType: hard + +"minipass@npm:^4.0.0": + version: 4.2.4 + resolution: "minipass@npm:4.2.4" + checksum: c664f2ae4401408d1e7a6e4f50aca45f87b1b0634bc9261136df5c378e313e77355765f73f59c4a5abcadcdf43d83fcd3eb14e4a7cdcce8e36508e2290345753 + languageName: node + linkType: hard + +"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": + version: 2.1.2 + resolution: "minizlib@npm:2.1.2" + dependencies: + minipass: ^3.0.0 + yallist: ^4.0.0 + checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 + languageName: node + linkType: hard + +"mississippi@npm:^3.0.0": + version: 3.0.0 + resolution: "mississippi@npm:3.0.0" + dependencies: + concat-stream: ^1.5.0 + duplexify: ^3.4.2 + end-of-stream: ^1.1.0 + flush-write-stream: ^1.0.0 + from2: ^2.1.0 + parallel-transform: ^1.1.0 + pump: ^3.0.0 + pumpify: ^1.3.3 + stream-each: ^1.1.0 + through2: ^2.0.0 + checksum: 84b3d9889621d293f9a596bafe60df863b330c88fc19215ced8f603c605fc7e1bf06f8e036edf301bd630a03fd5d9d7d23d5d6b9a4802c30ca864d800f0bd9f8 + languageName: node + linkType: hard + +"mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.3": + version: 0.5.6 + resolution: "mkdirp@npm:0.5.6" + dependencies: + minimist: ^1.2.6 + bin: + mkdirp: bin/cmd.js + checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 + languageName: node + linkType: hard + +"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f + languageName: node + linkType: hard + +"move-concurrently@npm:^1.0.1": + version: 1.0.1 + resolution: "move-concurrently@npm:1.0.1" + dependencies: + aproba: ^1.1.1 + copy-concurrently: ^1.0.0 + fs-write-stream-atomic: ^1.0.8 + mkdirp: ^0.5.1 + rimraf: ^2.5.4 + run-queue: ^1.0.3 + checksum: 4ea3296c150b09e798177847f673eb5783f8ca417ba806668d2c631739f653e1a735f19fb9b6e2f5e25ee2e4c0a6224732237a8e4f84c764e99d7462d258209e + languageName: node + linkType: hard + +"mrmime@npm:^1.0.0": + version: 1.0.1 + resolution: "mrmime@npm:1.0.1" + checksum: cc979da44bbbffebaa8eaf7a45117e851f2d4cb46a3ada6ceb78130466a04c15a0de9a9ce1c8b8ba6f6e1b8618866b1352992bf1757d241c0ddca558b9f28a77 + languageName: node + linkType: hard + +"ms@npm:2.0.0": + version: 2.0.0 + resolution: "ms@npm:2.0.0" + checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + languageName: node + linkType: hard + +"ms@npm:2.1.3, ms@npm:^2.0.0": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d + languageName: node + linkType: hard + +"multicast-dns@npm:^7.2.5": + version: 7.2.5 + resolution: "multicast-dns@npm:7.2.5" + dependencies: + dns-packet: ^5.2.2 + thunky: ^1.0.2 + bin: + multicast-dns: cli.js + checksum: 00b8a57df152d4cd0297946320a94b7c3cdf75a46a2247f32f958a8927dea42958177f9b7fdae69fab2e4e033fb3416881af1f5e9055a3e1542888767139e2fb + languageName: node + linkType: hard + +"negotiator@npm:0.6.3, negotiator@npm:^0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 + languageName: node + linkType: hard + +"neo-async@npm:^2.6.1, neo-async@npm:^2.6.2": + version: 2.6.2 + resolution: "neo-async@npm:2.6.2" + checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 + languageName: node + linkType: hard + +"node-forge@npm:^1": + version: 1.3.1 + resolution: "node-forge@npm:1.3.1" + checksum: 08fb072d3d670599c89a1704b3e9c649ff1b998256737f0e06fbd1a5bf41cae4457ccaee32d95052d80bbafd9ffe01284e078c8071f0267dc9744e51c5ed42a9 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 9.3.1 + resolution: "node-gyp@npm:9.3.1" + dependencies: + env-paths: ^2.2.0 + glob: ^7.1.4 + graceful-fs: ^4.2.6 + make-fetch-happen: ^10.0.3 + nopt: ^6.0.0 + npmlog: ^6.0.0 + rimraf: ^3.0.2 + semver: ^7.3.5 + tar: ^6.1.2 + which: ^2.0.2 + bin: + node-gyp: bin/node-gyp.js + checksum: b860e9976fa645ca0789c69e25387401b4396b93c8375489b5151a6c55cf2640a3b6183c212b38625ef7c508994930b72198338e3d09b9d7ade5acc4aaf51ea7 + languageName: node + linkType: hard + +"node-releases@npm:^2.0.12": + version: 2.0.13 + resolution: "node-releases@npm:2.0.13" + checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 + languageName: node + linkType: hard + +"nopt@npm:^6.0.0": + version: 6.0.0 + resolution: "nopt@npm:6.0.0" + dependencies: + abbrev: ^1.0.0 + bin: + nopt: bin/nopt.js + checksum: 82149371f8be0c4b9ec2f863cc6509a7fd0fa729929c009f3a58e4eb0c9e4cae9920e8f1f8eb46e7d032fec8fb01bede7f0f41a67eb3553b7b8e14fa53de1dac + languageName: node + linkType: hard + +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": + version: 3.0.0 + resolution: "normalize-path@npm:3.0.0" + checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 + languageName: node + linkType: hard + +"npm-run-path@npm:^4.0.1": + version: 4.0.1 + resolution: "npm-run-path@npm:4.0.1" + dependencies: + path-key: ^3.0.0 + checksum: 5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23 + languageName: node + linkType: hard + +"npmlog@npm:^6.0.0": + version: 6.0.2 + resolution: "npmlog@npm:6.0.2" + dependencies: + are-we-there-yet: ^3.0.0 + console-control-strings: ^1.1.0 + gauge: ^4.0.3 + set-blocking: ^2.0.0 + checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a + languageName: node + linkType: hard + +"object-inspect@npm:^1.9.0": + version: 1.12.3 + resolution: "object-inspect@npm:1.12.3" + checksum: dabfd824d97a5f407e6d5d24810d888859f6be394d8b733a77442b277e0808860555176719c5905e765e3743a7cada6b8b0a3b85e5331c530fd418cc8ae991db + languageName: node + linkType: hard + +"obuf@npm:^1.0.0, obuf@npm:^1.1.2": + version: 1.1.2 + resolution: "obuf@npm:1.1.2" + checksum: 41a2ba310e7b6f6c3b905af82c275bf8854896e2e4c5752966d64cbcd2f599cfffd5932006bcf3b8b419dfdacebb3a3912d5d94e10f1d0acab59876c8757f27f + languageName: node + linkType: hard + +"on-finished@npm:2.4.1": + version: 2.4.1 + resolution: "on-finished@npm:2.4.1" + dependencies: + ee-first: 1.1.1 + checksum: d20929a25e7f0bb62f937a425b5edeb4e4cde0540d77ba146ec9357f00b0d497cdb3b9b05b9c8e46222407d1548d08166bff69cc56dfa55ba0e4469228920ff0 + languageName: node + linkType: hard + +"on-headers@npm:~1.0.2": + version: 1.0.2 + resolution: "on-headers@npm:1.0.2" + checksum: 2bf13467215d1e540a62a75021e8b318a6cfc5d4fc53af8e8f84ad98dbcea02d506c6d24180cd62e1d769c44721ba542f3154effc1f7579a8288c9f7873ed8e5 + languageName: node + linkType: hard + +"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: 1 + checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 + languageName: node + linkType: hard + +"onetime@npm:^5.1.2": + version: 5.1.2 + resolution: "onetime@npm:5.1.2" + dependencies: + mimic-fn: ^2.1.0 + checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34 + languageName: node + linkType: hard + +"open@npm:^8.0.9": + version: 8.4.2 + resolution: "open@npm:8.4.2" + dependencies: + define-lazy-prop: ^2.0.0 + is-docker: ^2.1.1 + is-wsl: ^2.2.0 + checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26 + languageName: node + linkType: hard + +"opener@npm:^1.5.2": + version: 1.5.2 + resolution: "opener@npm:1.5.2" + bin: + opener: bin/opener-bin.js + checksum: 33b620c0d53d5b883f2abc6687dd1c5fd394d270dbe33a6356f2d71e0a2ec85b100d5bac94694198ccf5c30d592da863b2292c5539009c715a9c80c697b4f6cc + languageName: node + linkType: hard + +"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0, p-limit@npm:^2.2.1": + version: 2.3.0 + resolution: "p-limit@npm:2.3.0" + dependencies: + p-try: ^2.0.0 + checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 + languageName: node + linkType: hard + +"p-locate@npm:^3.0.0": + version: 3.0.0 + resolution: "p-locate@npm:3.0.0" + dependencies: + p-limit: ^2.0.0 + checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae + languageName: node + linkType: hard + +"p-locate@npm:^4.1.0": + version: 4.1.0 + resolution: "p-locate@npm:4.1.0" + dependencies: + p-limit: ^2.2.0 + checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 + languageName: node + linkType: hard + +"p-map@npm:^4.0.0": + version: 4.0.0 + resolution: "p-map@npm:4.0.0" + dependencies: + aggregate-error: ^3.0.0 + checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c + languageName: node + linkType: hard + +"p-retry@npm:^4.5.0": + version: 4.6.2 + resolution: "p-retry@npm:4.6.2" + dependencies: + "@types/retry": 0.12.0 + retry: ^0.13.1 + checksum: 45c270bfddaffb4a895cea16cb760dcc72bdecb6cb45fef1971fa6ea2e91ddeafddefe01e444ac73e33b1b3d5d29fb0dd18a7effb294262437221ddc03ce0f2e + languageName: node + linkType: hard + +"p-try@npm:^2.0.0": + version: 2.2.0 + resolution: "p-try@npm:2.2.0" + checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae + languageName: node + linkType: hard + +"parallel-transform@npm:^1.1.0": + version: 1.2.0 + resolution: "parallel-transform@npm:1.2.0" + dependencies: + cyclist: ^1.0.1 + inherits: ^2.0.3 + readable-stream: ^2.1.5 + checksum: ab6ddc1a662cefcfb3d8d546a111763d3b223f484f2e9194e33aefd8f6760c319d0821fd22a00a3adfbd45929b50d2c84cc121389732f013c2ae01c226269c27 + languageName: node + linkType: hard + +"parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": + version: 1.3.3 + resolution: "parseurl@npm:1.3.3" + checksum: 407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 + languageName: node + linkType: hard + +"path-dirname@npm:^1.0.0": + version: 1.0.2 + resolution: "path-dirname@npm:1.0.2" + checksum: 0d2f6604ae05a252a0025318685f290e2764ecf9c5436f203cdacfc8c0b17c24cdedaa449d766beb94ab88cc7fc70a09ec21e7933f31abc2b719180883e5e33f + languageName: node + linkType: hard + +"path-exists@npm:^3.0.0": + version: 3.0.0 + resolution: "path-exists@npm:3.0.0" + checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a + languageName: node + linkType: hard + +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 + languageName: node + linkType: hard + +"path-is-absolute@npm:^1.0.0": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 + languageName: node + linkType: hard + +"path-key@npm:^3.0.0, path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + languageName: node + linkType: hard + +"path-parse@npm:^1.0.7": + version: 1.0.7 + resolution: "path-parse@npm:1.0.7" + checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a + languageName: node + linkType: hard + +"path-to-regexp@npm:0.1.7": + version: 0.1.7 + resolution: "path-to-regexp@npm:0.1.7" + checksum: 69a14ea24db543e8b0f4353305c5eac6907917031340e5a8b37df688e52accd09e3cebfe1660b70d76b6bd89152f52183f28c74813dbf454ba1a01c82a38abce + languageName: node + linkType: hard + +"path-type@npm:^3.0.0": + version: 3.0.0 + resolution: "path-type@npm:3.0.0" + dependencies: + pify: ^3.0.0 + checksum: 735b35e256bad181f38fa021033b1c33cfbe62ead42bb2222b56c210e42938eecb272ae1949f3b6db4ac39597a61b44edd8384623ec4d79bfdc9a9c0f12537a6 + languageName: node + linkType: hard + +"picocolors@npm:^0.2.1": + version: 0.2.1 + resolution: "picocolors@npm:0.2.1" + checksum: 3b0f441f0062def0c0f39e87b898ae7461c3a16ffc9f974f320b44c799418cabff17780ee647fda42b856a1dc45897e2c62047e1b546d94d6d5c6962f45427b2 + languageName: node + linkType: hard + +"picocolors@npm:^1.0.0": + version: 1.0.0 + resolution: "picocolors@npm:1.0.0" + checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 + languageName: node + linkType: hard + +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": + version: 2.3.1 + resolution: "picomatch@npm:2.3.1" + checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf + languageName: node + linkType: hard + +"pify@npm:^3.0.0": + version: 3.0.0 + resolution: "pify@npm:3.0.0" + checksum: 6cdcbc3567d5c412450c53261a3f10991665d660961e06605decf4544a61a97a54fefe70a68d5c37080ff9d6f4cf51444c90198d1ba9f9309a6c0d6e9f5c4fde + languageName: node + linkType: hard + +"pify@npm:^4.0.1": + version: 4.0.1 + resolution: "pify@npm:4.0.1" + checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b + languageName: node + linkType: hard + +"pkg-dir@npm:^3.0.0": + version: 3.0.0 + resolution: "pkg-dir@npm:3.0.0" + dependencies: + find-up: ^3.0.0 + checksum: 70c9476ffefc77552cc6b1880176b71ad70bfac4f367604b2b04efd19337309a4eec985e94823271c7c0e83946fa5aeb18cd360d15d10a5d7533e19344bfa808 + languageName: node + linkType: hard + +"pkg-dir@npm:^4.2.0": + version: 4.2.0 + resolution: "pkg-dir@npm:4.2.0" + dependencies: + find-up: ^4.0.0 + checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 + languageName: node + linkType: hard + +"postcss-modules-extract-imports@npm:^2.0.0": + version: 2.0.0 + resolution: "postcss-modules-extract-imports@npm:2.0.0" + dependencies: + postcss: ^7.0.5 + checksum: 154790fe5954aaa12f300aa9aa782fae8b847138459c8f533ea6c8f29439dd66b4d9a49e0bf6f8388fa0df898cc03d61c84678e3b0d4b47cac5a4334a7151a9f + languageName: node + linkType: hard + +"postcss-modules-local-by-default@npm:^3.0.2": + version: 3.0.3 + resolution: "postcss-modules-local-by-default@npm:3.0.3" + dependencies: + icss-utils: ^4.1.1 + postcss: ^7.0.32 + postcss-selector-parser: ^6.0.2 + postcss-value-parser: ^4.1.0 + checksum: 0267633eaf80e72a3abf391b6e34c5b344a1bdfb1421543d3ed43fc757e053e0fcc1a2eb06d959a8f435776e8dc80288b59bfc34d61e5e021d47b747c417c5a1 + languageName: node + linkType: hard + +"postcss-modules-scope@npm:^2.2.0": + version: 2.2.0 + resolution: "postcss-modules-scope@npm:2.2.0" + dependencies: + postcss: ^7.0.6 + postcss-selector-parser: ^6.0.0 + checksum: c611181df924275ca1ffea261149c229488d6921054896879ca98feeb0913f9b00f4f160654beb2cb243a2989036c269baa96778eeacaaa399a4604b6e2fea17 + languageName: node + linkType: hard + +"postcss-modules-values@npm:^3.0.0": + version: 3.0.0 + resolution: "postcss-modules-values@npm:3.0.0" + dependencies: + icss-utils: ^4.0.0 + postcss: ^7.0.6 + checksum: f1aea0b9c6798b39ec02a6d2310924bb9bfbddb4579668c2d4e2205ca7a68c656b85d5720f9bba3629d611f36667fe04ab889ea3f9a6b569a0a0d57b4f2f4e99 + languageName: node + linkType: hard + +"postcss-selector-parser@npm:^6.0.0, postcss-selector-parser@npm:^6.0.2": + version: 6.0.13 + resolution: "postcss-selector-parser@npm:6.0.13" + dependencies: + cssesc: ^3.0.0 + util-deprecate: ^1.0.2 + checksum: f89163338a1ce3b8ece8e9055cd5a3165e79a15e1c408e18de5ad8f87796b61ec2d48a2902d179ae0c4b5de10fccd3a325a4e660596549b040bc5ad1b465f096 + languageName: node + linkType: hard + +"postcss-value-parser@npm:^4.0.3, postcss-value-parser@npm:^4.1.0": + version: 4.2.0 + resolution: "postcss-value-parser@npm:4.2.0" + checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f + languageName: node + linkType: hard + +"postcss@npm:^7.0.14, postcss@npm:^7.0.27, postcss@npm:^7.0.32, postcss@npm:^7.0.5, postcss@npm:^7.0.6": + version: 7.0.39 + resolution: "postcss@npm:7.0.39" + dependencies: + picocolors: ^0.2.1 + source-map: ^0.6.1 + checksum: 4ac793f506c23259189064bdc921260d869a115a82b5e713973c5af8e94fbb5721a5cc3e1e26840500d7e1f1fa42a209747c5b1a151918a9bc11f0d7ed9048e3 + languageName: node + linkType: hard + +"process-nextick-args@npm:~2.0.0": + version: 2.0.1 + resolution: "process-nextick-args@npm:2.0.1" + checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf + languageName: node + linkType: hard + +"promise-inflight@npm:^1.0.1": + version: 1.0.1 + resolution: "promise-inflight@npm:1.0.1" + checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981 + languageName: node + linkType: hard + +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" + dependencies: + err-code: ^2.0.2 + retry: ^0.12.0 + checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 + languageName: node + linkType: hard + +"proxy-addr@npm:~2.0.7": + version: 2.0.7 + resolution: "proxy-addr@npm:2.0.7" + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + checksum: 29c6990ce9364648255454842f06f8c46fcd124d3e6d7c5066df44662de63cdc0bad032e9bf5a3d653ff72141cc7b6019873d685708ac8210c30458ad99f2b74 + languageName: node + linkType: hard + +"pump@npm:^2.0.0": + version: 2.0.1 + resolution: "pump@npm:2.0.1" + dependencies: + end-of-stream: ^1.1.0 + once: ^1.3.1 + checksum: e9f26a17be00810bff37ad0171edb35f58b242487b0444f92fb7d78bc7d61442fa9b9c5bd93a43fd8fd8ddd3cc75f1221f5e04c790f42907e5baab7cf5e2b931 + languageName: node + linkType: hard + +"pump@npm:^3.0.0": + version: 3.0.0 + resolution: "pump@npm:3.0.0" + dependencies: + end-of-stream: ^1.1.0 + once: ^1.3.1 + checksum: e42e9229fba14732593a718b04cb5e1cfef8254544870997e0ecd9732b189a48e1256e4e5478148ecb47c8511dca2b09eae56b4d0aad8009e6fac8072923cfc9 + languageName: node + linkType: hard + +"pumpify@npm:^1.3.3": + version: 1.5.1 + resolution: "pumpify@npm:1.5.1" + dependencies: + duplexify: ^3.6.0 + inherits: ^2.0.3 + pump: ^2.0.0 + checksum: 26ca412ec8d665bd0d5e185c1b8f627728eff603440d75d22a58e421e3c66eaf86ec6fc6a6efc54808ecef65979279fa8e99b109a23ec1fa8d79f37e6978c9bd + languageName: node + linkType: hard + +"punycode@npm:^2.1.0": + version: 2.3.0 + resolution: "punycode@npm:2.3.0" + checksum: 39f760e09a2a3bbfe8f5287cf733ecdad69d6af2fe6f97ca95f24b8921858b91e9ea3c9eeec6e08cede96181b3bb33f95c6ffd8c77e63986508aa2e8159fa200 + languageName: node + linkType: hard + +"qs@npm:6.11.0": + version: 6.11.0 + resolution: "qs@npm:6.11.0" + dependencies: + side-channel: ^1.0.4 + checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297 + languageName: node + linkType: hard + +"randombytes@npm:^2.1.0": + version: 2.1.0 + resolution: "randombytes@npm:2.1.0" + dependencies: + safe-buffer: ^5.1.0 + checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6 + languageName: node + linkType: hard + +"range-parser@npm:^1.2.1, range-parser@npm:~1.2.1": + version: 1.2.1 + resolution: "range-parser@npm:1.2.1" + checksum: 0a268d4fea508661cf5743dfe3d5f47ce214fd6b7dec1de0da4d669dd4ef3d2144468ebe4179049eff253d9d27e719c88dae55be64f954e80135a0cada804ec9 + languageName: node + linkType: hard + +"raw-body@npm:2.5.1": + version: 2.5.1 + resolution: "raw-body@npm:2.5.1" + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + checksum: 5362adff1575d691bb3f75998803a0ffed8c64eabeaa06e54b4ada25a0cd1b2ae7f4f5ec46565d1bec337e08b5ac90c76eaa0758de6f72a633f025d754dec29e + languageName: node + linkType: hard + +"readable-stream@npm:1 || 2, readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.1.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6": + version: 2.3.8 + resolution: "readable-stream@npm:2.3.8" + dependencies: + core-util-is: ~1.0.0 + inherits: ~2.0.3 + isarray: ~1.0.0 + process-nextick-args: ~2.0.0 + safe-buffer: ~5.1.1 + string_decoder: ~1.1.1 + util-deprecate: ~1.0.1 + checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42 + languageName: node + linkType: hard + +"readable-stream@npm:^3.0.6, readable-stream@npm:^3.6.0": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: ^2.0.3 + string_decoder: ^1.1.1 + util-deprecate: ^1.0.1 + checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d + languageName: node + linkType: hard + +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: ^2.2.1 + checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 + languageName: node + linkType: hard + +"rechoir@npm:^0.6.2": + version: 0.6.2 + resolution: "rechoir@npm:0.6.2" + dependencies: + resolve: ^1.1.6 + checksum: fe76bf9c21875ac16e235defedd7cbd34f333c02a92546142b7911a0f7c7059d2e16f441fe6fb9ae203f459c05a31b2bcf26202896d89e390eda7514d5d2702b + languageName: node + linkType: hard + +"rechoir@npm:^0.7.0": + version: 0.7.1 + resolution: "rechoir@npm:0.7.1" + dependencies: + resolve: ^1.9.0 + checksum: 2a04aab4e28c05fcd6ee6768446bc8b859d8f108e71fc7f5bcbc5ef25e53330ce2c11d10f82a24591a2df4c49c4f61feabe1fd11f844c66feedd4cd7bb61146a + languageName: node + linkType: hard + +"regenerate-unicode-properties@npm:^10.1.0": + version: 10.1.0 + resolution: "regenerate-unicode-properties@npm:10.1.0" + dependencies: + regenerate: ^1.4.2 + checksum: b1a8929588433ab8b9dc1a34cf3665b3b472f79f2af6ceae00d905fc496b332b9af09c6718fb28c730918f19a00dc1d7310adbaa9b72a2ec7ad2f435da8ace17 + languageName: node + linkType: hard + +"regenerate@npm:^1.4.2": + version: 1.4.2 + resolution: "regenerate@npm:1.4.2" + checksum: 3317a09b2f802da8db09aa276e469b57a6c0dd818347e05b8862959c6193408242f150db5de83c12c3fa99091ad95fb42a6db2c3329bfaa12a0ea4cbbeb30cb0 + languageName: node + linkType: hard + +"regenerator-runtime@npm:0.13.5": + version: 0.13.5 + resolution: "regenerator-runtime@npm:0.13.5" + checksum: afc42d8b86f5ef2003821a2fc214c60640a07992563888529f45533071545c2631805d7214e32f55b517a665f1c59f2629a641a5cc1efbd56f48b6149dd319f2 + languageName: node + linkType: hard + +"regenerator-runtime@npm:^0.13.11": + version: 0.13.11 + resolution: "regenerator-runtime@npm:0.13.11" + checksum: 27481628d22a1c4e3ff551096a683b424242a216fee44685467307f14d58020af1e19660bf2e26064de946bad7eff28950eae9f8209d55723e2d9351e632bbb4 + languageName: node + linkType: hard + +"regenerator-transform@npm:^0.15.1": + version: 0.15.1 + resolution: "regenerator-transform@npm:0.15.1" + dependencies: + "@babel/runtime": ^7.8.4 + checksum: 2d15bdeadbbfb1d12c93f5775493d85874dbe1d405bec323da5c61ec6e701bc9eea36167483e1a5e752de9b2df59ab9a2dfff6bf3784f2b28af2279a673d29a4 + languageName: node + linkType: hard + +"regexpu-core@npm:^5.3.1": + version: 5.3.2 + resolution: "regexpu-core@npm:5.3.2" + dependencies: + "@babel/regjsgen": ^0.8.0 + regenerate: ^1.4.2 + regenerate-unicode-properties: ^10.1.0 + regjsparser: ^0.9.1 + unicode-match-property-ecmascript: ^2.0.0 + unicode-match-property-value-ecmascript: ^2.1.0 + checksum: 95bb97088419f5396e07769b7de96f995f58137ad75fac5811fb5fe53737766dfff35d66a0ee66babb1eb55386ef981feaef392f9df6d671f3c124812ba24da2 + languageName: node + linkType: hard + +"regjsparser@npm:^0.9.1": + version: 0.9.1 + resolution: "regjsparser@npm:0.9.1" + dependencies: + jsesc: ~0.5.0 + bin: + regjsparser: bin/parser + checksum: 5e1b76afe8f1d03c3beaf9e0d935dd467589c3625f6d65fb8ffa14f224d783a0fed4bf49c2c1b8211043ef92b6117313419edf055a098ed8342e340586741afc + languageName: node + linkType: hard + +"require-from-string@npm:^2.0.2": + version: 2.0.2 + resolution: "require-from-string@npm:2.0.2" + checksum: a03ef6895445f33a4015300c426699bc66b2b044ba7b670aa238610381b56d3f07c686251740d575e22f4c87531ba662d06937508f0f3c0f1ddc04db3130560b + languageName: node + linkType: hard + +"requires-port@npm:^1.0.0": + version: 1.0.0 + resolution: "requires-port@npm:1.0.0" + checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff + languageName: node + linkType: hard + +"resolve-cwd@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-cwd@npm:3.0.0" + dependencies: + resolve-from: ^5.0.0 + checksum: 546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 + languageName: node + linkType: hard + +"resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf + languageName: node + linkType: hard + +"resolve@npm:^1.1.6, resolve@npm:^1.3.2": + version: 1.22.3 + resolution: "resolve@npm:1.22.3" + dependencies: + is-core-module: ^2.12.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: fb834b81348428cb545ff1b828a72ea28feb5a97c026a1cf40aa1008352c72811ff4d4e71f2035273dc536dcfcae20c13604ba6283c612d70fa0b6e44519c374 + languageName: node + linkType: hard + +"resolve@npm:^1.9.0": + version: 1.22.1 + resolution: "resolve@npm:1.22.1" + dependencies: + is-core-module: ^2.9.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 07af5fc1e81aa1d866cbc9e9460fbb67318a10fa3c4deadc35c3ad8a898ee9a71a86a65e4755ac3195e0ea0cfbe201eb323ebe655ce90526fd61917313a34e4e + languageName: node + linkType: hard + +"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.3.2#~builtin": + version: 1.22.3 + resolution: "resolve@patch:resolve@npm%3A1.22.3#~builtin::version=1.22.3&hash=c3c19d" + dependencies: + is-core-module: ^2.12.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: ad59734723b596d0891321c951592ed9015a77ce84907f89c9d9307dd0c06e11a67906a3e628c4cae143d3e44898603478af0ddeb2bba3f229a9373efe342665 + languageName: node + linkType: hard + +"resolve@patch:resolve@^1.9.0#~builtin": + version: 1.22.1 + resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d" + dependencies: + is-core-module: ^2.9.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 5656f4d0bedcf8eb52685c1abdf8fbe73a1603bb1160a24d716e27a57f6cecbe2432ff9c89c2bd57542c3a7b9d14b1882b73bfe2e9d7849c9a4c0b8b39f02b8b + languageName: node + linkType: hard + +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c + languageName: node + linkType: hard + +"retry@npm:^0.13.1": + version: 0.13.1 + resolution: "retry@npm:0.13.1" + checksum: 47c4d5be674f7c13eee4cfe927345023972197dbbdfba5d3af7e461d13b44de1bfd663bfc80d2f601f8ef3fc8164c16dd99655a221921954a65d044a2fc1233b + languageName: node + linkType: hard + +"rimraf@npm:^2.5.4, rimraf@npm:^2.6.3": + version: 2.7.1 + resolution: "rimraf@npm:2.7.1" + dependencies: + glob: ^7.1.3 + bin: + rimraf: ./bin.js + checksum: cdc7f6eacb17927f2a075117a823e1c5951792c6498ebcce81ca8203454a811d4cf8900314154d3259bb8f0b42ab17f67396a8694a54cae3283326e57ad250cd + languageName: node + linkType: hard + +"rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: ^7.1.3 + bin: + rimraf: bin.js + checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 + languageName: node + linkType: hard + +"run-queue@npm:^1.0.0, run-queue@npm:^1.0.3": + version: 1.0.3 + resolution: "run-queue@npm:1.0.3" + dependencies: + aproba: ^1.1.1 + checksum: c4541e18b5e056af60f398f2f1b3d89aae5c093d1524bf817c5ee68bcfa4851ad9976f457a9aea135b1d0d72ee9a91c386e3d136bcd95b699c367cd09c70be53 + languageName: node + linkType: hard + +"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": + version: 5.1.2 + resolution: "safe-buffer@npm:5.1.2" + checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c + languageName: node + linkType: hard + +"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 + languageName: node + linkType: hard + +"sass-loader@npm:8.0.2": + version: 8.0.2 + resolution: "sass-loader@npm:8.0.2" + dependencies: + clone-deep: ^4.0.1 + loader-utils: ^1.2.3 + neo-async: ^2.6.1 + schema-utils: ^2.6.1 + semver: ^6.3.0 + peerDependencies: + fibers: ">= 3.1.0" + node-sass: ^4.0.0 + sass: ^1.3.0 + webpack: ^4.36.0 || ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + checksum: 3e9ba97432fcf1092600a31501298f37a0a913f86086b841740f9f8371ee33de55b9740b31563b089524aeb9020fbc51126730fa51d18b2e724a4ada71e2ff81 + languageName: node + linkType: hard + +"sass@npm:1.26.8": + version: 1.26.8 + resolution: "sass@npm:1.26.8" + dependencies: + chokidar: ">=2.0.0 <4.0.0" + bin: + sass: sass.js + checksum: 730991ae9bf98cb1b803e45e86f56a8d4d9804fc3800dbf7635fcd101ce1945f7e12382b104fbce6a0fefd6a9a45e03abffc85718363ffde4e782ee1272d33b8 + languageName: node + linkType: hard + +"schema-utils@npm:^1.0.0": + version: 1.0.0 + resolution: "schema-utils@npm:1.0.0" + dependencies: + ajv: ^6.1.0 + ajv-errors: ^1.0.0 + ajv-keywords: ^3.1.0 + checksum: e8273b4f6eff9ddf4a4f4c11daf7b96b900237bf8859c86fa1e9b4fab416b72d7ea92468f8db89c18a3499a1070206e1c8a750c83b42d5325fc659cbb55eee88 + languageName: node + linkType: hard + +"schema-utils@npm:^2.6.1, schema-utils@npm:^2.6.5, schema-utils@npm:^2.6.6": + version: 2.7.1 + resolution: "schema-utils@npm:2.7.1" + dependencies: + "@types/json-schema": ^7.0.5 + ajv: ^6.12.4 + ajv-keywords: ^3.5.2 + checksum: 32c62fc9e28edd101e1bd83453a4216eb9bd875cc4d3775e4452b541908fa8f61a7bbac8ffde57484f01d7096279d3ba0337078e85a918ecbeb72872fb09fb2b + languageName: node + linkType: hard + +"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1": + version: 3.3.0 + resolution: "schema-utils@npm:3.3.0" + dependencies: + "@types/json-schema": ^7.0.8 + ajv: ^6.12.5 + ajv-keywords: ^3.5.2 + checksum: ea56971926fac2487f0757da939a871388891bc87c6a82220d125d587b388f1704788f3706e7f63a7b70e49fc2db974c41343528caea60444afd5ce0fe4b85c0 + languageName: node + linkType: hard + +"schema-utils@npm:^4.0.0": + version: 4.2.0 + resolution: "schema-utils@npm:4.2.0" + dependencies: + "@types/json-schema": ^7.0.9 + ajv: ^8.9.0 + ajv-formats: ^2.1.1 + ajv-keywords: ^5.1.0 + checksum: 26a0463d47683258106e6652e9aeb0823bf0b85843039e068b57da1892f7ae6b6b1094d48e9ed5ba5cbe9f7166469d880858b9d91abe8bd249421eb813850cde + languageName: node + linkType: hard + +"select-hose@npm:^2.0.0": + version: 2.0.0 + resolution: "select-hose@npm:2.0.0" + checksum: d7e5fcc695a4804209d232a1b18624a5134be334d4e1114b0721f7a5e72bd73da483dcf41528c1af4f4f4892ad7cfd6a1e55c8ffb83f9c9fe723b738db609dbb + languageName: node + linkType: hard + +"selfsigned@npm:^2.0.1": + version: 2.1.1 + resolution: "selfsigned@npm:2.1.1" + dependencies: + node-forge: ^1 + checksum: aa9ce2150a54838978d5c0aee54d7ebe77649a32e4e690eb91775f71fdff773874a4fbafd0ac73d8ec3b702ff8a395c604df4f8e8868528f36fd6c15076fb43a + languageName: node + linkType: hard + +"semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.6.0": + version: 5.7.2 + resolution: "semver@npm:5.7.2" + bin: + semver: bin/semver + checksum: fb4ab5e0dd1c22ce0c937ea390b4a822147a9c53dbd2a9a0132f12fe382902beef4fbf12cf51bb955248d8d15874ce8cd89532569756384f994309825f10b686 + languageName: node + linkType: hard + +"semver@npm:^6.3.0, semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 + languageName: node + linkType: hard + +"semver@npm:^7.3.5": + version: 7.3.8 + resolution: "semver@npm:7.3.8" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1 + languageName: node + linkType: hard + +"send@npm:0.18.0": + version: 0.18.0 + resolution: "send@npm:0.18.0" + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + etag: ~1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: ~1.2.1 + statuses: 2.0.1 + checksum: 74fc07ebb58566b87b078ec63e5a3e41ecd987e4272ba67b7467e86c6ad51bc6b0b0154133b6d8b08a2ddda360464f71382f7ef864700f34844a76c8027817a8 + languageName: node + linkType: hard + +"serialize-javascript@npm:^2.1.2": + version: 2.1.2 + resolution: "serialize-javascript@npm:2.1.2" + checksum: 16ce4e4886aff10d5cbbc46149cae3a63f31ea1578f218ef3a363ae413fa245dde61ab039f6733cc86db7b3ff940bfcba9b5a4bfc7b5dd1b3967737c0bbc017e + languageName: node + linkType: hard + +"serialize-javascript@npm:^6.0.1": + version: 6.0.1 + resolution: "serialize-javascript@npm:6.0.1" + dependencies: + randombytes: ^2.1.0 + checksum: 3c4f4cb61d0893b988415bdb67243637333f3f574e9e9cc9a006a2ced0b390b0b3b44aef8d51c951272a9002ec50885eefdc0298891bc27eb2fe7510ea87dc4f + languageName: node + linkType: hard + +"serve-index@npm:^1.9.1": + version: 1.9.1 + resolution: "serve-index@npm:1.9.1" + dependencies: + accepts: ~1.3.4 + batch: 0.6.1 + debug: 2.6.9 + escape-html: ~1.0.3 + http-errors: ~1.6.2 + mime-types: ~2.1.17 + parseurl: ~1.3.2 + checksum: e2647ce13379485b98a53ba2ea3fbad4d44b57540d00663b02b976e426e6194d62ac465c0d862cb7057f65e0de8ab8a684aa095427a4b8612412eca0d300d22f + languageName: node + linkType: hard + +"serve-static@npm:1.15.0": + version: 1.15.0 + resolution: "serve-static@npm:1.15.0" + dependencies: + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + parseurl: ~1.3.3 + send: 0.18.0 + checksum: af57fc13be40d90a12562e98c0b7855cf6e8bd4c107fe9a45c212bf023058d54a1871b1c89511c3958f70626fff47faeb795f5d83f8cf88514dbaeb2b724464d + languageName: node + linkType: hard + +"set-blocking@npm:^2.0.0": + version: 2.0.0 + resolution: "set-blocking@npm:2.0.0" + checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 + languageName: node + linkType: hard + +"setprototypeof@npm:1.1.0": + version: 1.1.0 + resolution: "setprototypeof@npm:1.1.0" + checksum: 27cb44304d6c9e1a23bc6c706af4acaae1a7aa1054d4ec13c05f01a99fd4887109a83a8042b67ad90dbfcd100d43efc171ee036eb080667172079213242ca36e + languageName: node + linkType: hard + +"setprototypeof@npm:1.2.0": + version: 1.2.0 + resolution: "setprototypeof@npm:1.2.0" + checksum: be18cbbf70e7d8097c97f713a2e76edf84e87299b40d085c6bf8b65314e994cc15e2e317727342fa6996e38e1f52c59720b53fe621e2eb593a6847bf0356db89 + languageName: node + linkType: hard + +"shallow-clone@npm:^3.0.0": + version: 3.0.1 + resolution: "shallow-clone@npm:3.0.1" + dependencies: + kind-of: ^6.0.2 + checksum: 39b3dd9630a774aba288a680e7d2901f5c0eae7b8387fc5c8ea559918b29b3da144b7bdb990d7ccd9e11be05508ac9e459ce51d01fd65e583282f6ffafcba2e7 + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: ^3.0.0 + checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 + languageName: node + linkType: hard + +"shelljs@npm:0.8.4": + version: 0.8.4 + resolution: "shelljs@npm:0.8.4" + dependencies: + glob: ^7.0.0 + interpret: ^1.0.0 + rechoir: ^0.6.2 + bin: + shjs: bin/shjs + checksum: 27f83206ef6a4f5b74a493726c3e6b4c3e07a9c2aac94c5e692d800a61353c18a8234967bd8523b1346abe718beb563843687fb57f466529ba06db3cae6f0bb3 + languageName: node + linkType: hard + +"side-channel@npm:^1.0.4": + version: 1.0.4 + resolution: "side-channel@npm:1.0.4" + dependencies: + call-bind: ^1.0.0 + get-intrinsic: ^1.0.2 + object-inspect: ^1.9.0 + checksum: 351e41b947079c10bd0858364f32bb3a7379514c399edb64ab3dce683933483fc63fb5e4efe0a15a2e8a7e3c436b6a91736ddb8d8c6591b0460a24bb4a1ee245 + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 + languageName: node + linkType: hard + +"sirv@npm:^1.0.7": + version: 1.0.19 + resolution: "sirv@npm:1.0.19" + dependencies: + "@polka/url": ^1.0.0-next.20 + mrmime: ^1.0.0 + totalist: ^1.0.0 + checksum: c943cfc61baf85f05f125451796212ec35d4377af4da90ae8ec1fa23e6d7b0b4d9c74a8fbf65af83c94e669e88a09dc6451ba99154235eead4393c10dda5b07c + languageName: node + linkType: hard + +"slash@npm:^1.0.0": + version: 1.0.0 + resolution: "slash@npm:1.0.0" + checksum: 4b6e21b1fba6184a7e2efb1dd173f692d8a845584c1bbf9dc818ff86f5a52fc91b413008223d17cc684604ee8bb9263a420b1182027ad9762e35388434918860 + languageName: node + linkType: hard + +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b + languageName: node + linkType: hard + +"sockjs@npm:^0.3.24": + version: 0.3.24 + resolution: "sockjs@npm:0.3.24" + dependencies: + faye-websocket: ^0.11.3 + uuid: ^8.3.2 + websocket-driver: ^0.7.4 + checksum: 355309b48d2c4e9755349daa29cea1c0d9ee23e49b983841c6bf7a20276b00d3c02343f9f33f26d2ee8b261a5a02961b52a25c8da88b2538c5b68d3071b4934c + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "socks-proxy-agent@npm:7.0.0" + dependencies: + agent-base: ^6.0.2 + debug: ^4.3.3 + socks: ^2.6.2 + checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846 + languageName: node + linkType: hard + +"socks@npm:^2.6.2": + version: 2.7.1 + resolution: "socks@npm:2.7.1" + dependencies: + ip: ^2.0.0 + smart-buffer: ^4.2.0 + checksum: 259d9e3e8e1c9809a7f5c32238c3d4d2a36b39b83851d0f573bfde5f21c4b1288417ce1af06af1452569cd1eb0841169afd4998f0e04ba04656f6b7f0e46d748 + languageName: node + linkType: hard + +"source-list-map@npm:^2.0.1": + version: 2.0.1 + resolution: "source-list-map@npm:2.0.1" + checksum: 806efc6f75e7cd31e4815e7a3aaf75a45c704871ea4075cb2eb49882c6fca28998f44fc5ac91adb6de03b2882ee6fb02f951fdc85e6a22b338c32bfe19557938 + languageName: node + linkType: hard + +"source-map-support@npm:~0.5.20": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: ^1.0.0 + source-map: ^0.6.0 + checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 + languageName: node + linkType: hard + +"source-map@npm:^0.5.0": + version: 0.5.7 + resolution: "source-map@npm:0.5.7" + checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d + languageName: node + linkType: hard + +"source-map@npm:^0.6.0, source-map@npm:^0.6.1": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 + languageName: node + linkType: hard + +"spdy-transport@npm:^3.0.0": + version: 3.0.0 + resolution: "spdy-transport@npm:3.0.0" + dependencies: + debug: ^4.1.0 + detect-node: ^2.0.4 + hpack.js: ^2.1.6 + obuf: ^1.1.2 + readable-stream: ^3.0.6 + wbuf: ^1.7.3 + checksum: 0fcaad3b836fb1ec0bdd39fa7008b9a7a84a553f12be6b736a2512613b323207ffc924b9551cef0378f7233c85916cff1118652e03a730bdb97c0e042243d56c + languageName: node + linkType: hard + +"spdy@npm:^4.0.2": + version: 4.0.2 + resolution: "spdy@npm:4.0.2" + dependencies: + debug: ^4.1.0 + handle-thing: ^2.0.0 + http-deceiver: ^1.2.7 + select-hose: ^2.0.0 + spdy-transport: ^3.0.0 + checksum: 2c739d0ff6f56ad36d2d754d0261d5ec358457bea7cbf77b1b05b0c6464f2ce65b85f196305f50b7bd9120723eb94bae9933466f28e67e5cd8cde4e27f1d75f8 + languageName: node + linkType: hard + +"ssri@npm:^6.0.1": + version: 6.0.2 + resolution: "ssri@npm:6.0.2" + dependencies: + figgy-pudding: ^3.5.1 + checksum: 7c2e5d442f6252559c8987b7114bcf389fe5614bf65de09ba3e6f9a57b9b65b2967de348fcc3acccff9c069adb168140dd2c5fc2f6f4a779e604a27ef1f7d551 + languageName: node + linkType: hard + +"ssri@npm:^9.0.0": + version: 9.0.1 + resolution: "ssri@npm:9.0.1" + dependencies: + minipass: ^3.1.1 + checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb + languageName: node + linkType: hard + +"statuses@npm:2.0.1": + version: 2.0.1 + resolution: "statuses@npm:2.0.1" + checksum: 18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb + languageName: node + linkType: hard + +"statuses@npm:>= 1.4.0 < 2": + version: 1.5.0 + resolution: "statuses@npm:1.5.0" + checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c + languageName: node + linkType: hard + +"stream-each@npm:^1.1.0": + version: 1.2.3 + resolution: "stream-each@npm:1.2.3" + dependencies: + end-of-stream: ^1.1.0 + stream-shift: ^1.0.0 + checksum: f243de78e9fcc60757994efc4e8ecae9f01a4b2c6a505d786b11fcaa68b1a75ca54afc1669eac9e08f19ff0230792fc40d0f3e3e2935d76971b4903af18b76ab + languageName: node + linkType: hard + +"stream-shift@npm:^1.0.0": + version: 1.0.1 + resolution: "stream-shift@npm:1.0.1" + checksum: 59b82b44b29ec3699b5519a49b3cedcc6db58c72fb40c04e005525dfdcab1c75c4e0c180b923c380f204bed78211b9bad8faecc7b93dece4d004c3f6ec75737b + languageName: node + linkType: hard + +"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: ^8.0.0 + is-fullwidth-code-point: ^3.0.0 + strip-ansi: ^6.0.1 + checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb + languageName: node + linkType: hard + +"string_decoder@npm:^1.1.1": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: ~5.2.0 + checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 + languageName: node + linkType: hard + +"string_decoder@npm:~1.1.1": + version: 1.1.1 + resolution: "string_decoder@npm:1.1.1" + dependencies: + safe-buffer: ~5.1.0 + checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b + languageName: node + linkType: hard + +"strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: ^5.0.1 + checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c + languageName: node + linkType: hard + +"strip-final-newline@npm:^2.0.0": + version: 2.0.0 + resolution: "strip-final-newline@npm:2.0.0" + checksum: 69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64 + languageName: node + linkType: hard + +"style-loader@npm:1.2.1": + version: 1.2.1 + resolution: "style-loader@npm:1.2.1" + dependencies: + loader-utils: ^2.0.0 + schema-utils: ^2.6.6 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: cd30484665c9b7a32e9505fafa7494ce2ea868eb9cdaa4c7c7da78ff1990cc18795e90545377004420e827ce82ace5a21c44212fa3844bbdc1debe58523ead7f + languageName: node + linkType: hard + +"supports-color@npm:^5.3.0": + version: 5.5.0 + resolution: "supports-color@npm:5.5.0" + dependencies: + has-flag: ^3.0.0 + checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac + languageName: node + linkType: hard + +"supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: ^4.0.0 + checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a + languageName: node + linkType: hard + +"supports-color@npm:^8.0.0": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: ^4.0.0 + checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406 + languageName: node + linkType: hard + +"supports-preserve-symlinks-flag@npm:^1.0.0": + version: 1.0.0 + resolution: "supports-preserve-symlinks-flag@npm:1.0.0" + checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae + languageName: node + linkType: hard + +"tapable@npm:^2.1.1, tapable@npm:^2.2.0": + version: 2.2.1 + resolution: "tapable@npm:2.2.1" + checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51 + languageName: node + linkType: hard + +"tar@npm:^6.1.11, tar@npm:^6.1.2": + version: 6.1.13 + resolution: "tar@npm:6.1.13" + dependencies: + chownr: ^2.0.0 + fs-minipass: ^2.0.0 + minipass: ^4.0.0 + minizlib: ^2.1.1 + mkdirp: ^1.0.3 + yallist: ^4.0.0 + checksum: 8a278bed123aa9f53549b256a36b719e317c8b96fe86a63406f3c62887f78267cea9b22dc6f7007009738509800d4a4dccc444abd71d762287c90f35b002eb1c + languageName: node + linkType: hard + +"terser-webpack-plugin@npm:^5.1.1": + version: 5.3.9 + resolution: "terser-webpack-plugin@npm:5.3.9" + dependencies: + "@jridgewell/trace-mapping": ^0.3.17 + jest-worker: ^27.4.5 + schema-utils: ^3.1.1 + serialize-javascript: ^6.0.1 + terser: ^5.16.8 + peerDependencies: + webpack: ^5.1.0 + peerDependenciesMeta: + "@swc/core": + optional: true + esbuild: + optional: true + uglify-js: + optional: true + checksum: 41705713d6f9cb83287936b21e27c658891c78c4392159f5148b5623f0e8c48559869779619b058382a4c9758e7820ea034695e57dc7c474b4962b79f553bc5f + languageName: node + linkType: hard + +"terser@npm:^5.16.8": + version: 5.19.1 + resolution: "terser@npm:5.19.1" + dependencies: + "@jridgewell/source-map": ^0.3.3 + acorn: ^8.8.2 + commander: ^2.20.0 + source-map-support: ~0.5.20 + bin: + terser: bin/terser + checksum: 18657b2a282238a1ca9c825efa966f4dd043a33196b2f8a7a2cba406a2006e14f55295b9d9cf6380a18599b697e9579e4092c99b9f40c7871ceec01cc98e3606 + languageName: node + linkType: hard + +"through2@npm:^2.0.0": + version: 2.0.5 + resolution: "through2@npm:2.0.5" + dependencies: + readable-stream: ~2.3.6 + xtend: ~4.0.1 + checksum: beb0f338aa2931e5660ec7bf3ad949e6d2e068c31f4737b9525e5201b824ac40cac6a337224856b56bd1ddd866334bbfb92a9f57cd6f66bc3f18d3d86fc0fe50 + languageName: node + linkType: hard + +"thunky@npm:^1.0.2": + version: 1.1.0 + resolution: "thunky@npm:1.1.0" + checksum: 993096c472b6b8f30e29dc777a8d17720e4cab448375041f20c0cb802a09a7fb2217f2a3e8cdc11851faa71c957e2db309357367fc9d7af3cb7a4d00f4b66034 + languageName: node + linkType: hard + +"to-fast-properties@npm:^2.0.0": + version: 2.0.0 + resolution: "to-fast-properties@npm:2.0.0" + checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 + languageName: node + linkType: hard + +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: ^7.0.0 + checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed + languageName: node + linkType: hard + +"toidentifier@npm:1.0.1": + version: 1.0.1 + resolution: "toidentifier@npm:1.0.1" + checksum: 952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 + languageName: node + linkType: hard + +"totalist@npm:^1.0.0": + version: 1.1.0 + resolution: "totalist@npm:1.1.0" + checksum: dfab80c7104a1d170adc8c18782d6c04b7df08352dec452191208c66395f7ef2af7537ddfa2cf1decbdcfab1a47afbbf0dec6543ea191da98c1c6e1599f86adc + languageName: node + linkType: hard + +"type-is@npm:~1.6.18": + version: 1.6.18 + resolution: "type-is@npm:1.6.18" + dependencies: + media-typer: 0.3.0 + mime-types: ~2.1.24 + checksum: 2c8e47675d55f8b4e404bcf529abdf5036c537a04c2b20177bcf78c9e3c1da69da3942b1346e6edb09e823228c0ee656ef0e033765ec39a70d496ef601a0c657 + languageName: node + linkType: hard + +"typedarray@npm:^0.0.6": + version: 0.0.6 + resolution: "typedarray@npm:0.0.6" + checksum: 33b39f3d0e8463985eeaeeacc3cb2e28bc3dfaf2a5ed219628c0b629d5d7b810b0eb2165f9f607c34871d5daa92ba1dc69f49051cf7d578b4cbd26c340b9d1b1 + languageName: node + linkType: hard + +"underscore@npm:>=1.8.3": + version: 1.13.6 + resolution: "underscore@npm:1.13.6" + checksum: d5cedd14a9d0d91dd38c1ce6169e4455bb931f0aaf354108e47bd46d3f2da7464d49b2171a5cf786d61963204a42d01ea1332a903b7342ad428deaafaf70ec36 + languageName: node + linkType: hard + +"unicode-canonical-property-names-ecmascript@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" + checksum: 39be078afd014c14dcd957a7a46a60061bc37c4508ba146517f85f60361acf4c7539552645ece25de840e17e293baa5556268d091ca6762747fdd0c705001a45 + languageName: node + linkType: hard + +"unicode-match-property-ecmascript@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-match-property-ecmascript@npm:2.0.0" + dependencies: + unicode-canonical-property-names-ecmascript: ^2.0.0 + unicode-property-aliases-ecmascript: ^2.0.0 + checksum: 1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a + languageName: node + linkType: hard + +"unicode-match-property-value-ecmascript@npm:^2.1.0": + version: 2.1.0 + resolution: "unicode-match-property-value-ecmascript@npm:2.1.0" + checksum: 8d6f5f586b9ce1ed0e84a37df6b42fdba1317a05b5df0c249962bd5da89528771e2d149837cad11aa26bcb84c35355cb9f58a10c3d41fa3b899181ece6c85220 + languageName: node + linkType: hard + +"unicode-property-aliases-ecmascript@npm:^2.0.0": + version: 2.1.0 + resolution: "unicode-property-aliases-ecmascript@npm:2.1.0" + checksum: 243524431893649b62cc674d877bd64ef292d6071dd2fd01ab4d5ad26efbc104ffcd064f93f8a06b7e4ec54c172bf03f6417921a0d8c3a9994161fe1f88f815b + languageName: node + linkType: hard + +"unique-filename@npm:^1.1.1": + version: 1.1.1 + resolution: "unique-filename@npm:1.1.1" + dependencies: + unique-slug: ^2.0.0 + checksum: cf4998c9228cc7647ba7814e255dec51be43673903897b1786eff2ac2d670f54d4d733357eb08dea969aa5e6875d0e1bd391d668fbdb5a179744e7c7551a6f80 + languageName: node + linkType: hard + +"unique-filename@npm:^2.0.0": + version: 2.0.1 + resolution: "unique-filename@npm:2.0.1" + dependencies: + unique-slug: ^3.0.0 + checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f + languageName: node + linkType: hard + +"unique-slug@npm:^2.0.0": + version: 2.0.2 + resolution: "unique-slug@npm:2.0.2" + dependencies: + imurmurhash: ^0.1.4 + checksum: 5b6876a645da08d505dedb970d1571f6cebdf87044cb6b740c8dbb24f0d6e1dc8bdbf46825fd09f994d7cf50760e6f6e063cfa197d51c5902c00a861702eb75a + languageName: node + linkType: hard + +"unique-slug@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-slug@npm:3.0.0" + dependencies: + imurmurhash: ^0.1.4 + checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c + languageName: node + linkType: hard + +"unpipe@npm:1.0.0, unpipe@npm:~1.0.0": + version: 1.0.0 + resolution: "unpipe@npm:1.0.0" + checksum: 4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.0.11": + version: 1.0.11 + resolution: "update-browserslist-db@npm:1.0.11" + dependencies: + escalade: ^3.1.1 + picocolors: ^1.0.0 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: b98327518f9a345c7cad5437afae4d2ae7d865f9779554baf2a200fdf4bac4969076b679b1115434bd6557376bdd37ca7583d0f9b8f8e302d7d4cc1e91b5f231 + languageName: node + linkType: hard + +"uri-js@npm:^4.2.2": + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" + dependencies: + punycode: ^2.1.0 + checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 + languageName: node + linkType: hard + +"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 + languageName: node + linkType: hard + +"utils-merge@npm:1.0.1": + version: 1.0.1 + resolution: "utils-merge@npm:1.0.1" + checksum: c81095493225ecfc28add49c106ca4f09cdf56bc66731aa8dabc2edbbccb1e1bfe2de6a115e5c6a380d3ea166d1636410b62ef216bb07b3feb1cfde1d95d5080 + languageName: node + linkType: hard + +"uuid@npm:^3.3.2": + version: 3.4.0 + resolution: "uuid@npm:3.4.0" + bin: + uuid: ./bin/uuid + checksum: 58de2feed61c59060b40f8203c0e4ed7fd6f99d42534a499f1741218a1dd0c129f4aa1de797bcf822c8ea5da7e4137aa3673431a96dae729047f7aca7b27866f + languageName: node + linkType: hard + +"uuid@npm:^8.3.2": + version: 8.3.2 + resolution: "uuid@npm:8.3.2" + bin: + uuid: dist/bin/uuid + checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df + languageName: node + linkType: hard + +"vary@npm:~1.1.2": + version: 1.1.2 + resolution: "vary@npm:1.1.2" + checksum: ae0123222c6df65b437669d63dfa8c36cee20a504101b2fcd97b8bf76f91259c17f9f2b4d70a1e3c6bbcee7f51b28392833adb6b2770b23b01abec84e369660b + languageName: node + linkType: hard + +"watchpack@npm:^2.0.0": + version: 2.4.0 + resolution: "watchpack@npm:2.4.0" + dependencies: + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.1.2 + checksum: 23d4bc58634dbe13b86093e01c6a68d8096028b664ab7139d58f0c37d962d549a940e98f2f201cecdabd6f9c340338dc73ef8bf094a2249ef582f35183d1a131 + languageName: node + linkType: hard + +"wbuf@npm:^1.1.0, wbuf@npm:^1.7.3": + version: 1.7.3 + resolution: "wbuf@npm:1.7.3" + dependencies: + minimalistic-assert: ^1.0.0 + checksum: 2abc306c96930b757972a1c4650eb6b25b5d99f24088714957f88629e137db569368c5de0e57986c89ea70db2f1df9bba11a87cb6d0c8694b6f53a0159fab3bf + languageName: node + linkType: hard + +"webpack-bundle-analyzer@npm:4.5.0": + version: 4.5.0 + resolution: "webpack-bundle-analyzer@npm:4.5.0" + dependencies: + acorn: ^8.0.4 + acorn-walk: ^8.0.0 + chalk: ^4.1.0 + commander: ^7.2.0 + gzip-size: ^6.0.0 + lodash: ^4.17.20 + opener: ^1.5.2 + sirv: ^1.0.7 + ws: ^7.3.1 + bin: + webpack-bundle-analyzer: lib/bin/analyzer.js + checksum: 158e96810ec213d5665ca1c0b257097db44e1f11c4befefab8352b9e5b10890fcb3e3fc1f7bb400dd58762a8edce5621c92afeca86eb4687d2eb64e93186bfcb + languageName: node + linkType: hard + +"webpack-cli@npm:4.10.0": + version: 4.10.0 + resolution: "webpack-cli@npm:4.10.0" + dependencies: + "@discoveryjs/json-ext": ^0.5.0 + "@webpack-cli/configtest": ^1.2.0 + "@webpack-cli/info": ^1.5.0 + "@webpack-cli/serve": ^1.7.0 + colorette: ^2.0.14 + commander: ^7.0.0 + cross-spawn: ^7.0.3 + fastest-levenshtein: ^1.0.12 + import-local: ^3.0.2 + interpret: ^2.2.0 + rechoir: ^0.7.0 + webpack-merge: ^5.7.3 + peerDependencies: + webpack: 4.x.x || 5.x.x + peerDependenciesMeta: + "@webpack-cli/generators": + optional: true + "@webpack-cli/migrate": + optional: true + webpack-bundle-analyzer: + optional: true + webpack-dev-server: + optional: true + bin: + webpack-cli: bin/cli.js + checksum: 2ff5355ac348e6b40f2630a203b981728834dca96d6d621be96249764b2d0fc01dd54edfcc37f02214d02935de2cf0eefd6ce689d970d154ef493f01ba922390 + languageName: node + linkType: hard + +"webpack-dev-middleware@npm:^5.3.1": + version: 5.3.3 + resolution: "webpack-dev-middleware@npm:5.3.3" + dependencies: + colorette: ^2.0.10 + memfs: ^3.4.3 + mime-types: ^2.1.31 + range-parser: ^1.2.1 + schema-utils: ^4.0.0 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: dd332cc6da61222c43d25e5a2155e23147b777ff32fdf1f1a0a8777020c072fbcef7756360ce2a13939c3f534c06b4992a4d659318c4a7fe2c0530b52a8a6621 + languageName: node + linkType: hard + +"webpack-dev-server@npm:4.9.3": + version: 4.9.3 + resolution: "webpack-dev-server@npm:4.9.3" + dependencies: + "@types/bonjour": ^3.5.9 + "@types/connect-history-api-fallback": ^1.3.5 + "@types/express": ^4.17.13 + "@types/serve-index": ^1.9.1 + "@types/serve-static": ^1.13.10 + "@types/sockjs": ^0.3.33 + "@types/ws": ^8.5.1 + ansi-html-community: ^0.0.8 + bonjour-service: ^1.0.11 + chokidar: ^3.5.3 + colorette: ^2.0.10 + compression: ^1.7.4 + connect-history-api-fallback: ^2.0.0 + default-gateway: ^6.0.3 + express: ^4.17.3 + graceful-fs: ^4.2.6 + html-entities: ^2.3.2 + http-proxy-middleware: ^2.0.3 + ipaddr.js: ^2.0.1 + open: ^8.0.9 + p-retry: ^4.5.0 + rimraf: ^3.0.2 + schema-utils: ^4.0.0 + selfsigned: ^2.0.1 + serve-index: ^1.9.1 + sockjs: ^0.3.24 + spdy: ^4.0.2 + webpack-dev-middleware: ^5.3.1 + ws: ^8.4.2 + peerDependencies: + webpack: ^4.37.0 || ^5.0.0 + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack-dev-server: bin/webpack-dev-server.js + checksum: 845f2cc8e79a348ee7b17080eef9b332c675540888e0bc97ec6b62174882aca7995eaa7a3f49cfdd9af186da22f2f335fd03cb3c55cd49e387c8a3dc59700d66 + languageName: node + linkType: hard + +"webpack-log@npm:^2.0.0": + version: 2.0.0 + resolution: "webpack-log@npm:2.0.0" + dependencies: + ansi-colors: ^3.0.0 + uuid: ^3.3.2 + checksum: 4757179310995e20633ec2d77a8c1ac11e4135c84745f57148692f8195f1c0f8ec122c77d0dc16fc484b7d301df6674f36c9fc6b1ff06b5cf142abaaf5d24f4f + languageName: node + linkType: hard + +"webpack-merge@npm:^5.7.3": + version: 5.9.0 + resolution: "webpack-merge@npm:5.9.0" + dependencies: + clone-deep: ^4.0.1 + wildcard: ^2.0.0 + checksum: 64fe2c23aacc5f19684452a0e84ec02c46b990423aee6fcc5c18d7d471155bd14e9a6adb02bd3656eb3e0ac2532c8e97d69412ad14c97eeafe32fa6d10050872 + languageName: node + linkType: hard + +"webpack-sources@npm:^2.1.1": + version: 2.3.1 + resolution: "webpack-sources@npm:2.3.1" + dependencies: + source-list-map: ^2.0.1 + source-map: ^0.6.1 + checksum: 6fd67f2274a84c5f51ad89767112ec8b47727134bf0f2ba0cff458c970f18966939a24128bdbddba621cd66eeb2bef0552642a9333cd8e54514f7b2a71776346 + languageName: node + linkType: hard + +"webpack@npm:5.20.2": + version: 5.20.2 + resolution: "webpack@npm:5.20.2" + dependencies: + "@types/eslint-scope": ^3.7.0 + "@types/estree": ^0.0.46 + "@webassemblyjs/ast": 1.11.0 + "@webassemblyjs/wasm-edit": 1.11.0 + "@webassemblyjs/wasm-parser": 1.11.0 + acorn: ^8.0.4 + browserslist: ^4.14.5 + chrome-trace-event: ^1.0.2 + enhanced-resolve: ^5.7.0 + es-module-lexer: ^0.3.26 + eslint-scope: ^5.1.1 + events: ^3.2.0 + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.2.4 + json-parse-better-errors: ^1.0.2 + loader-runner: ^4.2.0 + mime-types: ^2.1.27 + neo-async: ^2.6.2 + schema-utils: ^3.0.0 + tapable: ^2.1.1 + terser-webpack-plugin: ^5.1.1 + watchpack: ^2.0.0 + webpack-sources: ^2.1.1 + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack: bin/webpack.js + checksum: 89f5c61199a224565f02217f7f714982f165cccfc1c7c38a54cb5e5c22ffca08b59f2f8567609f406abae59f9b8942fc9e949f985e8f6fe3ce8dabc944da9119 + languageName: node + linkType: hard + +"websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4": + version: 0.7.4 + resolution: "websocket-driver@npm:0.7.4" + dependencies: + http-parser-js: ">=0.5.1" + safe-buffer: ">=5.1.0" + websocket-extensions: ">=0.1.1" + checksum: fffe5a33fe8eceafd21d2a065661d09e38b93877eae1de6ab5d7d2734c6ed243973beae10ae48c6613cfd675f200e5a058d1e3531bc9e6c5d4f1396ff1f0bfb9 + languageName: node + linkType: hard + +"websocket-extensions@npm:>=0.1.1": + version: 0.1.4 + resolution: "websocket-extensions@npm:0.1.4" + checksum: 5976835e68a86afcd64c7a9762ed85f2f27d48c488c707e67ba85e717b90fa066b98ab33c744d64255c9622d349eedecf728e65a5f921da71b58d0e9591b9038 + languageName: node + linkType: hard + +"which@npm:^2.0.1, which@npm:^2.0.2": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: ^2.0.0 + bin: + node-which: ./bin/node-which + checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 + languageName: node + linkType: hard + +"wide-align@npm:^1.1.5": + version: 1.1.5 + resolution: "wide-align@npm:1.1.5" + dependencies: + string-width: ^1.0.2 || 2 || 3 || 4 + checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 + languageName: node + linkType: hard + +"wildcard@npm:^2.0.0": + version: 2.0.1 + resolution: "wildcard@npm:2.0.1" + checksum: e0c60a12a219e4b12065d1199802d81c27b841ed6ad6d9d28240980c73ceec6f856771d575af367cbec2982d9ae7838759168b551776577f155044f5a5ba843c + languageName: node + linkType: hard + +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 + languageName: node + linkType: hard + +"ws@npm:^7.3.1": + version: 7.5.9 + resolution: "ws@npm:7.5.9" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: c3c100a181b731f40b7f2fddf004aa023f79d64f489706a28bc23ff88e87f6a64b3c6651fbec3a84a53960b75159574d7a7385709847a62ddb7ad6af76f49138 + languageName: node + linkType: hard + +"ws@npm:^8.4.2": + version: 8.13.0 + resolution: "ws@npm:8.13.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 53e991bbf928faf5dc6efac9b8eb9ab6497c69feeb94f963d648b7a3530a720b19ec2e0ec037344257e05a4f35bd9ad04d9de6f289615ffb133282031b18c61c + languageName: node + linkType: hard + +"xtend@npm:~4.0.1": + version: 4.0.2 + resolution: "xtend@npm:4.0.2" + checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a + languageName: node + linkType: hard + +"y18n@npm:^4.0.0": + version: 4.0.3 + resolution: "y18n@npm:4.0.3" + checksum: 014dfcd9b5f4105c3bb397c1c8c6429a9df004aa560964fb36732bfb999bfe83d45ae40aeda5b55d21b1ee53d8291580a32a756a443e064317953f08025b1aa4 + languageName: node + linkType: hard + +"yallist@npm:^3.0.2": + version: 3.1.1 + resolution: "yallist@npm:3.1.1" + checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 + languageName: node + linkType: hard diff --git a/demo/dynamic-font-size/css/styles.css b/packages/joint-core/demo/dynamic-font-size/css/styles.css similarity index 100% rename from demo/dynamic-font-size/css/styles.css rename to packages/joint-core/demo/dynamic-font-size/css/styles.css diff --git a/demo/dynamic-font-size/index.html b/packages/joint-core/demo/dynamic-font-size/index.html similarity index 98% rename from demo/dynamic-font-size/index.html rename to packages/joint-core/demo/dynamic-font-size/index.html index 4003854cd..1e396e674 100644 --- a/demo/dynamic-font-size/index.html +++ b/packages/joint-core/demo/dynamic-font-size/index.html @@ -19,4 +19,4 @@
- \ No newline at end of file + diff --git a/demo/dynamic-font-size/src/index.js b/packages/joint-core/demo/dynamic-font-size/src/index.js similarity index 100% rename from demo/dynamic-font-size/src/index.js rename to packages/joint-core/demo/dynamic-font-size/src/index.js diff --git a/packages/joint-core/demo/elk/.gitignore b/packages/joint-core/demo/elk/.gitignore new file mode 100644 index 000000000..152663b4a --- /dev/null +++ b/packages/joint-core/demo/elk/.gitignore @@ -0,0 +1,10 @@ +dist +stats.json +node_modules/ +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions diff --git a/packages/joint-core/demo/elk/README.md b/packages/joint-core/demo/elk/README.md new file mode 100644 index 000000000..90fbc6bc8 --- /dev/null +++ b/packages/joint-core/demo/elk/README.md @@ -0,0 +1,23 @@ +# JointJS Eclipse Layout Kernel Graph Demo + +## Setup + +Use Yarn to run this demo. + +You need to build *JointJS* first. Navigate to the root folder and run: +```bash +yarn install +yarn run build +``` + +Navigate to this directory, then run: +```bash +yarn install +yarn start +``` + +## License + +The *JointJS* library is licensed under the [Mozilla Public License 2.0](https://github.com/clientIO/joint/blob/master/LICENSE). + +Copyright © 2013-2023 client IO diff --git a/demo/elk/elkGraph.json b/packages/joint-core/demo/elk/elkGraph.json similarity index 100% rename from demo/elk/elkGraph.json rename to packages/joint-core/demo/elk/elkGraph.json diff --git a/demo/elk/index.html b/packages/joint-core/demo/elk/index.html similarity index 100% rename from demo/elk/index.html rename to packages/joint-core/demo/elk/index.html diff --git a/demo/elk/index.js b/packages/joint-core/demo/elk/index.js similarity index 100% rename from demo/elk/index.js rename to packages/joint-core/demo/elk/index.js diff --git a/demo/elk/package.json b/packages/joint-core/demo/elk/package.json similarity index 69% rename from demo/elk/package.json rename to packages/joint-core/demo/elk/package.json index 892b67816..302f38f06 100644 --- a/demo/elk/package.json +++ b/packages/joint-core/demo/elk/package.json @@ -1,9 +1,14 @@ { - "name": "elk-graph-demo", + "name": "@joint/demo-elk-graph", "version": "1.1.0", - "description": "ELK Graph Demo", + "description": "JointJS - Eclipse Layout Kernel Graph Demo", "main": "index.html", - "author": "client IO", + "homepage": "https://jointjs.com", + "author": { + "name": "client IO", + "url": "https://client.io" + }, + "license": "MPL-2.0", "private": true, "scripts": { "analyze": "webpack --profile --json > stats.json && webpack-bundle-analyzer stats.json", @@ -30,8 +35,11 @@ "shelljs": "0.8.4", "style-loader": "1.2.1", "webpack": "5.20.2", + "webpack-bundle-analyzer": "4.5.0", "webpack-cli": "4.10.0", - "webpack-dev-server": "4.9.3", - "webpack-bundle-analyzer": "4.5.0" + "webpack-dev-server": "4.9.3" + }, + "volta": { + "extends": "../../package.json" } } diff --git a/demo/elk/src/app.js b/packages/joint-core/demo/elk/src/app.js similarity index 100% rename from demo/elk/src/app.js rename to packages/joint-core/demo/elk/src/app.js diff --git a/demo/elk/src/shapes.js b/packages/joint-core/demo/elk/src/shapes.js similarity index 100% rename from demo/elk/src/shapes.js rename to packages/joint-core/demo/elk/src/shapes.js diff --git a/demo/elk/styles.scss b/packages/joint-core/demo/elk/styles.scss similarity index 100% rename from demo/elk/styles.scss rename to packages/joint-core/demo/elk/styles.scss diff --git a/demo/elk/webpack.config.js b/packages/joint-core/demo/elk/webpack.config.js similarity index 100% rename from demo/elk/webpack.config.js rename to packages/joint-core/demo/elk/webpack.config.js diff --git a/packages/joint-core/demo/elk/yarn.lock b/packages/joint-core/demo/elk/yarn.lock new file mode 100644 index 000000000..81b2fb5d6 --- /dev/null +++ b/packages/joint-core/demo/elk/yarn.lock @@ -0,0 +1,5990 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 6 + cacheKey: 8 + +"@babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/code-frame@npm:7.22.5" + dependencies: + "@babel/highlight": ^7.22.5 + checksum: cfe804f518f53faaf9a1d3e0f9f74127ab9a004912c3a16fda07fb6a633393ecb9918a053cb71804204c1b7ec3d49e1699604715e2cfb0c9f7bc4933d324ebb6 + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.10.4, @babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/compat-data@npm:7.22.9" + checksum: bed77d9044ce948b4327b30dd0de0779fa9f3a7ed1f2d31638714ed00229fa71fc4d1617ae0eb1fad419338d3658d0e9a5a083297451e09e73e078d0347ff808 + languageName: node + linkType: hard + +"@babel/core@npm:7.10.4": + version: 7.10.4 + resolution: "@babel/core@npm:7.10.4" + dependencies: + "@babel/code-frame": ^7.10.4 + "@babel/generator": ^7.10.4 + "@babel/helper-module-transforms": ^7.10.4 + "@babel/helpers": ^7.10.4 + "@babel/parser": ^7.10.4 + "@babel/template": ^7.10.4 + "@babel/traverse": ^7.10.4 + "@babel/types": ^7.10.4 + convert-source-map: ^1.7.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.1 + json5: ^2.1.2 + lodash: ^4.17.13 + resolve: ^1.3.2 + semver: ^5.4.1 + source-map: ^0.5.0 + checksum: 90fe8b710312094877deae9a167468ff4304d895195de42a03a0c8443298db14783cead630c7b9b9e1b90f829beabb4ff2fc22a3378efbfa0a067d6dbb002a7c + languageName: node + linkType: hard + +"@babel/generator@npm:^7.10.4, @babel/generator@npm:^7.22.7": + version: 7.22.9 + resolution: "@babel/generator@npm:7.22.9" + dependencies: + "@babel/types": ^7.22.5 + "@jridgewell/gen-mapping": ^0.3.2 + "@jridgewell/trace-mapping": ^0.3.17 + jsesc: ^2.5.1 + checksum: 7c9d2c58b8d5ac5e047421a6ab03ec2ff5d9a5ff2c2212130a0055e063ac349e0b19d435537d6886c999771aef394832e4f54cd9fc810100a7f23d982f6af06b + languageName: node + linkType: hard + +"@babel/helper-annotate-as-pure@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 53da330f1835c46f26b7bf4da31f7a496dee9fd8696cca12366b94ba19d97421ce519a74a837f687749318f94d1a37f8d1abcbf35e8ed22c32d16373b2f6198d + languageName: node + linkType: hard + +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: d753acac62399fc6dd354cf1b9441bde0c331c2fe792a4c14904c5e5eafc3cac79478f6aa038e8a51c1148b0af6710a2e619855e4b5d54497ac972eaffed5884 + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.10.4, @babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6": + version: 7.22.9 + resolution: "@babel/helper-compilation-targets@npm:7.22.9" + dependencies: + "@babel/compat-data": ^7.22.9 + "@babel/helper-validator-option": ^7.22.5 + browserslist: ^4.21.9 + lru-cache: ^5.1.1 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: ea0006c6a93759025f4a35a25228ae260538c9f15023e8aac2a6d45ca68aef4cf86cfc429b19af9a402cbdd54d5de74ad3fbcf6baa7e48184dc079f1a791e178 + languageName: node + linkType: hard + +"@babel/helper-create-class-features-plugin@npm:^7.18.6": + version: 7.22.9 + resolution: "@babel/helper-create-class-features-plugin@npm:7.22.9" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-member-expression-to-functions": ^7.22.5 + "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.9 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 6c2436d1a5a3f1ff24628d78fa8c6d3120c40285aa3eda7815b1adbf8c5951e0dd73d368cf845825888fa3dc2f207dadce53309825598d7c67953e5ed9dd51d2 + languageName: node + linkType: hard + +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": + version: 7.22.9 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.9" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + regexpu-core: ^5.3.1 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 87cb48a7ee898ab205374274364c3adc70b87b08c7bd07f51019ae4562c0170d7148e654d591f825dee14b5fe11666a0e7966872dfdbfa0d1b94b861ecf0e4e1 + languageName: node + linkType: hard + +"@babel/helper-environment-visitor@npm:^7.18.9, @babel/helper-environment-visitor@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-environment-visitor@npm:7.22.5" + checksum: 248532077d732a34cd0844eb7b078ff917c3a8ec81a7f133593f71a860a582f05b60f818dc5049c2212e5baa12289c27889a4b81d56ef409b4863db49646c4b1 + languageName: node + linkType: hard + +"@babel/helper-function-name@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-function-name@npm:7.22.5" + dependencies: + "@babel/template": ^7.22.5 + "@babel/types": ^7.22.5 + checksum: 6b1f6ce1b1f4e513bf2c8385a557ea0dd7fa37971b9002ad19268ca4384bbe90c09681fe4c076013f33deabc63a53b341ed91e792de741b4b35e01c00238177a + languageName: node + linkType: hard + +"@babel/helper-hoist-variables@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-hoist-variables@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc + languageName: node + linkType: hard + +"@babel/helper-member-expression-to-functions@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-member-expression-to-functions@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 4bd5791529c280c00743e8bdc669ef0d4cd1620d6e3d35e0d42b862f8262bc2364973e5968007f960780344c539a4b9cf92ab41f5b4f94560a9620f536de2a39 + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-module-imports@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 9ac2b0404fa38b80bdf2653fbeaf8e8a43ccb41bd505f9741d820ed95d3c4e037c62a1bcdcb6c9527d7798d2e595924c4d025daed73283badc180ada2c9c49ad + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.10.4, @babel/helper-module-transforms@npm:^7.22.5": + version: 7.22.9 + resolution: "@babel/helper-module-transforms@npm:7.22.9" + dependencies: + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-module-imports": ^7.22.5 + "@babel/helper-simple-access": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + "@babel/helper-validator-identifier": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 2751f77660518cf4ff027514d6f4794f04598c6393be7b04b8e46c6e21606e11c19f3f57ab6129a9c21bacdf8b3ffe3af87bb401d972f34af2d0ffde02ac3001 + languageName: node + linkType: hard + +"@babel/helper-optimise-call-expression@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: c70ef6cc6b6ed32eeeec4482127e8be5451d0e5282d5495d5d569d39eb04d7f1d66ec99b327f45d1d5842a9ad8c22d48567e93fc502003a47de78d122e355f7c + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0": + version: 7.22.5 + resolution: "@babel/helper-plugin-utils@npm:7.22.5" + checksum: c0fc7227076b6041acd2f0e818145d2e8c41968cc52fb5ca70eed48e21b8fe6dd88a0a91cbddf4951e33647336eb5ae184747ca706817ca3bef5e9e905151ff5 + languageName: node + linkType: hard + +"@babel/helper-remap-async-to-generator@npm:^7.18.9, @babel/helper-remap-async-to-generator@npm:^7.22.5": + version: 7.22.9 + resolution: "@babel/helper-remap-async-to-generator@npm:7.22.9" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-wrap-function": ^7.22.9 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 05538079447829b13512157491cc77f9cf1ea7e1680e15cff0682c3ed9ee162de0c4862ece20a6d6b2df28177a1520bcfe45993fbeccf2747a81795a7c3f6290 + languageName: node + linkType: hard + +"@babel/helper-replace-supers@npm:^7.22.5, @babel/helper-replace-supers@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/helper-replace-supers@npm:7.22.9" + dependencies: + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-member-expression-to-functions": ^7.22.5 + "@babel/helper-optimise-call-expression": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: d41471f56ff2616459d35a5df1900d5f0756ae78b1027040365325ef332d66e08e3be02a9489756d870887585ff222403a228546e93dd7019e19e59c0c0fe586 + languageName: node + linkType: hard + +"@babel/helper-simple-access@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-simple-access@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: fe9686714caf7d70aedb46c3cce090f8b915b206e09225f1e4dbc416786c2fdbbee40b38b23c268b7ccef749dd2db35f255338fb4f2444429874d900dede5ad2 + languageName: node + linkType: hard + +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0, @babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 1012ef2295eb12dc073f2b9edf3425661e9b8432a3387e62a8bc27c42963f1f216ab3124228015c748770b2257b4f1fda882ca8fa34c0bf485e929ae5bc45244 + languageName: node + linkType: hard + +"@babel/helper-split-export-declaration@npm:^7.22.6": + version: 7.22.6 + resolution: "@babel/helper-split-export-declaration@npm:7.22.6" + dependencies: + "@babel/types": ^7.22.5 + checksum: e141cace583b19d9195f9c2b8e17a3ae913b7ee9b8120246d0f9ca349ca6f03cb2c001fd5ec57488c544347c0bb584afec66c936511e447fd20a360e591ac921 + languageName: node + linkType: hard + +"@babel/helper-string-parser@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-string-parser@npm:7.22.5" + checksum: 836851ca5ec813077bbb303acc992d75a360267aa3b5de7134d220411c852a6f17de7c0d0b8c8dcc0f567f67874c00f4528672b2a4f1bc978a3ada64c8c78467 + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-validator-identifier@npm:7.22.5" + checksum: 7f0f30113474a28298c12161763b49de5018732290ca4de13cdaefd4fd0d635a6fe3f6686c37a02905fb1e64f21a5ee2b55140cf7b070e729f1bd66866506aea + languageName: node + linkType: hard + +"@babel/helper-validator-option@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-validator-option@npm:7.22.5" + checksum: bbeca8a85ee86990215c0424997438b388b8d642d69b9f86c375a174d3cdeb270efafd1ff128bc7a1d370923d13b6e45829ba8581c027620e83e3a80c5c414b3 + languageName: node + linkType: hard + +"@babel/helper-wrap-function@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/helper-wrap-function@npm:7.22.9" + dependencies: + "@babel/helper-function-name": ^7.22.5 + "@babel/template": ^7.22.5 + "@babel/types": ^7.22.5 + checksum: 037317dc06dac6593e388738ae1d3e43193bc1d31698f067c0ef3d4dc6f074dbed860ed42aa137b48a67aa7cb87336826c4bdc13189260481bcf67eb7256c789 + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.10.4": + version: 7.22.6 + resolution: "@babel/helpers@npm:7.22.6" + dependencies: + "@babel/template": ^7.22.5 + "@babel/traverse": ^7.22.6 + "@babel/types": ^7.22.5 + checksum: 5c1f33241fe7bf7709868c2105134a0a86dca26a0fbd508af10a89312b1f77ca38ebae43e50be3b208613c5eacca1559618af4ca236f0abc55d294800faeff30 + languageName: node + linkType: hard + +"@babel/highlight@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/highlight@npm:7.22.5" + dependencies: + "@babel/helper-validator-identifier": ^7.22.5 + chalk: ^2.0.0 + js-tokens: ^4.0.0 + checksum: f61ae6de6ee0ea8d9b5bcf2a532faec5ab0a1dc0f7c640e5047fc61630a0edb88b18d8c92eb06566d30da7a27db841aca11820ecd3ebe9ce514c9350fbed39c4 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.10.4, @babel/parser@npm:^7.22.5, @babel/parser@npm:^7.22.7": + version: 7.22.7 + resolution: "@babel/parser@npm:7.22.7" + bin: + parser: ./bin/babel-parser.js + checksum: 02209ddbd445831ee8bf966fdf7c29d189ed4b14343a68eb2479d940e7e3846340d7cc6bd654a5f3d87d19dc84f49f50a58cf9363bee249dc5409ff3ba3dab54 + languageName: node + linkType: hard + +"@babel/plugin-proposal-async-generator-functions@npm:^7.10.4": + version: 7.20.7 + resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.20.7" + dependencies: + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-remap-async-to-generator": ^7.18.9 + "@babel/plugin-syntax-async-generators": ^7.8.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 111109ee118c9e69982f08d5e119eab04190b36a0f40e22e873802d941956eee66d2aa5a15f5321e51e3f9aa70a91136451b987fe15185ef8cc547ac88937723 + languageName: node + linkType: hard + +"@babel/plugin-proposal-class-properties@npm:^7.10.4": + version: 7.18.6 + resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 49a78a2773ec0db56e915d9797e44fd079ab8a9b2e1716e0df07c92532f2c65d76aeda9543883916b8e0ff13606afeffa67c5b93d05b607bc87653ad18a91422 + languageName: node + linkType: hard + +"@babel/plugin-proposal-dynamic-import@npm:^7.10.4": + version: 7.18.6 + resolution: "@babel/plugin-proposal-dynamic-import@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 96b1c8a8ad8171d39e9ab106be33bde37ae09b22fb2c449afee9a5edf3c537933d79d963dcdc2694d10677cb96da739cdf1b53454e6a5deab9801f28a818bb2f + languageName: node + linkType: hard + +"@babel/plugin-proposal-json-strings@npm:^7.10.4": + version: 7.18.6 + resolution: "@babel/plugin-proposal-json-strings@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/plugin-syntax-json-strings": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 25ba0e6b9d6115174f51f7c6787e96214c90dd4026e266976b248a2ed417fe50fddae72843ffb3cbe324014a18632ce5648dfac77f089da858022b49fd608cb3 + languageName: node + linkType: hard + +"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.10.4": + version: 7.18.6 + resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 949c9ddcdecdaec766ee610ef98f965f928ccc0361dd87cf9f88cf4896a6ccd62fce063d4494778e50da99dea63d270a1be574a62d6ab81cbe9d85884bf55a7d + languageName: node + linkType: hard + +"@babel/plugin-proposal-numeric-separator@npm:^7.10.4": + version: 7.18.6 + resolution: "@babel/plugin-proposal-numeric-separator@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f370ea584c55bf4040e1f78c80b4eeb1ce2e6aaa74f87d1a48266493c33931d0b6222d8cee3a082383d6bb648ab8d6b7147a06f974d3296ef3bc39c7851683ec + languageName: node + linkType: hard + +"@babel/plugin-proposal-object-rest-spread@npm:^7.10.4": + version: 7.20.7 + resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.20.7" + dependencies: + "@babel/compat-data": ^7.20.5 + "@babel/helper-compilation-targets": ^7.20.7 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-transform-parameters": ^7.20.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1329db17009964bc644484c660eab717cb3ca63ac0ab0f67c651a028d1bc2ead51dc4064caea283e46994f1b7221670a35cbc0b4beb6273f55e915494b5aa0b2 + languageName: node + linkType: hard + +"@babel/plugin-proposal-optional-catch-binding@npm:^7.10.4": + version: 7.18.6 + resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7b5b39fb5d8d6d14faad6cb68ece5eeb2fd550fb66b5af7d7582402f974f5bc3684641f7c192a5a57e0f59acfae4aada6786be1eba030881ddc590666eff4d1e + languageName: node + linkType: hard + +"@babel/plugin-proposal-optional-chaining@npm:^7.10.4": + version: 7.21.0 + resolution: "@babel/plugin-proposal-optional-chaining@npm:7.21.0" + dependencies: + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 11c5449e01b18bb8881e8e005a577fa7be2fe5688e2382c8822d51f8f7005342a301a46af7b273b1f5645f9a7b894c428eee8526342038a275ef6ba4c8d8d746 + languageName: node + linkType: hard + +"@babel/plugin-proposal-private-methods@npm:^7.10.4": + version: 7.18.6 + resolution: "@babel/plugin-proposal-private-methods@npm:7.18.6" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 22d8502ee96bca99ad2c8393e8493e2b8d4507576dd054490fd8201a36824373440106f5b098b6d821b026c7e72b0424ff4aeca69ed5f42e48f029d3a156d5ad + languageName: node + linkType: hard + +"@babel/plugin-proposal-unicode-property-regex@npm:^7.10.4, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": + version: 7.18.6 + resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a8575ecb7ff24bf6c6e94808d5c84bb5a0c6dd7892b54f09f4646711ba0ee1e1668032b3c43e3e1dfec2c5716c302e851ac756c1645e15882d73df6ad21ae951 + languageName: node + linkType: hard + +"@babel/plugin-syntax-async-generators@npm:^7.8.0, @babel/plugin-syntax-async-generators@npm:^7.8.4": + version: 7.8.4 + resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367 + languageName: node + linkType: hard + +"@babel/plugin-syntax-class-properties@npm:^7.10.4": + version: 7.12.13 + resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" + dependencies: + "@babel/helper-plugin-utils": ^7.12.13 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc + languageName: node + linkType: hard + +"@babel/plugin-syntax-dynamic-import@npm:^7.8.0, @babel/plugin-syntax-dynamic-import@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd + languageName: node + linkType: hard + +"@babel/plugin-syntax-json-strings@npm:^7.8.0, @babel/plugin-syntax-json-strings@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a + languageName: node + linkType: hard + +"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.0, @babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1 + languageName: node + linkType: hard + +"@babel/plugin-syntax-numeric-separator@npm:^7.10.4": + version: 7.10.4 + resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1 + languageName: node + linkType: hard + +"@babel/plugin-syntax-object-rest-spread@npm:^7.8.0, @babel/plugin-syntax-object-rest-spread@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.0, @babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-chaining@npm:^7.8.0, @babel/plugin-syntax-optional-chaining@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30 + languageName: node + linkType: hard + +"@babel/plugin-syntax-top-level-await@npm:^7.10.4": + version: 7.14.5 + resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e + languageName: node + linkType: hard + +"@babel/plugin-transform-arrow-functions@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 35abb6c57062802c7ce8bd96b2ef2883e3124370c688bbd67609f7d2453802fb73944df8808f893b6c67de978eb2bcf87bbfe325e46d6f39b5fcb09ece11d01a + languageName: node + linkType: hard + +"@babel/plugin-transform-async-to-generator@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.22.5" + dependencies: + "@babel/helper-module-imports": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-remap-async-to-generator": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b95f23f99dcb379a9f0a1c2a3bbea3f8dc0e1b16dc1ac8b484fe378370169290a7a63d520959a9ba1232837cf74a80e23f6facbe14fd42a3cda6d3c2d7168e62 + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoped-functions@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 416b1341858e8ca4e524dee66044735956ced5f478b2c3b9bc11ec2285b0c25d7dbb96d79887169eb938084c95d0a89338c8b2fe70d473bd9dc92e5d9db1732c + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoping@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-block-scoping@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 26987002cfe6e24544e60fa35f07052b6557f590c1a1cc5cf35d6dc341d7fea163c1222a2d70d5d2692f0b9860d942fd3ba979848b2995d4debffa387b9b19ae + languageName: node + linkType: hard + +"@babel/plugin-transform-classes@npm:^7.10.4": + version: 7.22.6 + resolution: "@babel/plugin-transform-classes@npm:7.22.6" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-compilation-targets": ^7.22.6 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + globals: ^11.1.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8380e855c01033dbc7460d9acfbc1fc37c880350fa798c2de8c594ef818ade0e4c96173ec72f05f2a4549d8d37135e18cb62548352d51557b45a0fb4388d2f3f + languageName: node + linkType: hard + +"@babel/plugin-transform-computed-properties@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-computed-properties@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/template": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c2a77a0f94ec71efbc569109ec14ea2aa925b333289272ced8b33c6108bdbb02caf01830ffc7e49486b62dec51911924d13f3a76f1149f40daace1898009e131 + languageName: node + linkType: hard + +"@babel/plugin-transform-destructuring@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-destructuring@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 76f6ea2aee1fcfa1c3791eb7a5b89703c6472650b993e8666fff0f1d6e9d737a84134edf89f63c92297f3e75064c1263219463b02dd9bc7434b6e5b9935e3f20 + languageName: node + linkType: hard + +"@babel/plugin-transform-dotall-regex@npm:^7.10.4, @babel/plugin-transform-dotall-regex@npm:^7.4.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.22.5" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 409b658d11e3082c8f69e9cdef2d96e4d6d11256f005772425fb230cc48fd05945edbfbcb709dab293a1a2f01f9c8a5bb7b4131e632b23264039d9f95864b453 + languageName: node + linkType: hard + +"@babel/plugin-transform-duplicate-keys@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bb1280fbabaab6fab2ede585df34900712698210a3bd413f4df5bae6d8c24be36b496c92722ae676a7a67d060a4624f4d6c23b923485f906bfba8773c69f55b4 + languageName: node + linkType: hard + +"@babel/plugin-transform-exponentiation-operator@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.22.5" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f2d660c1b1d51ad5fec1cd5ad426a52187204068c4158f8c4aa977b31535c61b66898d532603eef21c15756827be8277f724c869b888d560f26d7fe848bb5eae + languageName: node + linkType: hard + +"@babel/plugin-transform-for-of@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-for-of@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d7b8d4db010bce7273674caa95c4e6abd909362866ce297e86a2ecaa9ae636e05d525415811db9b3c942155df7f3651d19b91dd6c41f142f7308a97c7cb06023 + languageName: node + linkType: hard + +"@babel/plugin-transform-function-name@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-function-name@npm:7.22.5" + dependencies: + "@babel/helper-compilation-targets": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: cff3b876357999cb8ae30e439c3ec6b0491a53b0aa6f722920a4675a6dd5b53af97a833051df4b34791fe5b3dd326ccf769d5c8e45b322aa50ee11a660b17845 + languageName: node + linkType: hard + +"@babel/plugin-transform-literals@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-literals@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ec37cc2ffb32667af935ab32fe28f00920ec8a1eb999aa6dc6602f2bebd8ba205a558aeedcdccdebf334381d5c57106c61f52332045730393e73410892a9735b + languageName: node + linkType: hard + +"@babel/plugin-transform-member-expression-literals@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ec4b0e07915ddd4fda0142fd104ee61015c208608a84cfa13643a95d18760b1dc1ceb6c6e0548898b8c49e5959a994e46367260176dbabc4467f729b21868504 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-amd@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-amd@npm:7.22.5" + dependencies: + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7da4c4ebbbcf7d182abb59b2046b22d86eee340caf8a22a39ef6a727da2d8acfec1f714fcdcd5054110b280e4934f735e80a6848d192b6834c5d4459a014f04d + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-commonjs@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.22.5" + dependencies: + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-simple-access": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2067aca8f6454d54ffcce69b02c457cfa61428e11372f6a1d99ff4fcfbb55c396ed2ca6ca886bf06c852e38c1a205b8095921b2364fd0243f3e66bc1dda61caa + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-systemjs@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.22.5" + dependencies: + "@babel/helper-hoist-variables": ^7.22.5 + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 04f4178589543396b3c24330a67a59c5e69af5e96119c9adda730c0f20122deaff54671ebbc72ad2df6495a5db8a758bd96942de95fba7ad427de9c80b1b38c8 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-umd@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-umd@npm:7.22.5" + dependencies: + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 46622834c54c551b231963b867adbc80854881b3e516ff29984a8da989bd81665bd70e8cba6710345248e97166689310f544aee1a5773e262845a8f1b3e5b8b4 + languageName: node + linkType: hard + +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.5" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 3ee564ddee620c035b928fdc942c5d17e9c4b98329b76f9cefac65c111135d925eb94ed324064cd7556d4f5123beec79abea1d4b97d1c8a2a5c748887a2eb623 + languageName: node + linkType: hard + +"@babel/plugin-transform-new-target@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-new-target@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 6b72112773487a881a1d6ffa680afde08bad699252020e86122180ee7a88854d5da3f15d9bca3331cf2e025df045604494a8208a2e63b486266b07c14e2ffbf3 + languageName: node + linkType: hard + +"@babel/plugin-transform-object-super@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-object-super@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b71887877d74cb64dbccb5c0324fa67e31171e6a5311991f626650e44a4083e5436a1eaa89da78c0474fb095d4ec322d63ee778b202d33aa2e4194e1ed8e62d7 + languageName: node + linkType: hard + +"@babel/plugin-transform-parameters@npm:^7.10.4, @babel/plugin-transform-parameters@npm:^7.20.7": + version: 7.22.5 + resolution: "@babel/plugin-transform-parameters@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b44f89cf97daf23903776ba27c2ab13b439d80d8c8a95be5c476ab65023b1e0c0e94c28d3745f3b60a58edc4e590fa0cd4287a0293e51401ca7d29a2ddb13b8e + languageName: node + linkType: hard + +"@babel/plugin-transform-property-literals@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-property-literals@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 796176a3176106f77fcb8cd04eb34a8475ce82d6d03a88db089531b8f0453a2fb8b0c6ec9a52c27948bc0ea478becec449893741fc546dfc3930ab927e3f9f2e + languageName: node + linkType: hard + +"@babel/plugin-transform-regenerator@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-regenerator@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + regenerator-transform: ^0.15.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f7c5ca5151321963df777cc02725d10d1ccc3b3b8323da0423aecd9ac6144cbdd2274af5281a5580db2fc2f8b234e318517b5d76b85669118906533a559f2b6a + languageName: node + linkType: hard + +"@babel/plugin-transform-reserved-words@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-reserved-words@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3ffd7dbc425fe8132bfec118b9817572799cab1473113a635d25ab606c1f5a2341a636c04cf6b22df3813320365ed5a965b5eeb3192320a10e4cc2c137bd8bfc + languageName: node + linkType: hard + +"@babel/plugin-transform-shorthand-properties@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a5ac902c56ea8effa99f681340ee61bac21094588f7aef0bc01dff98246651702e677552fa6d10e548c4ac22a3ffad047dd2f8c8f0540b68316c2c203e56818b + languageName: node + linkType: hard + +"@babel/plugin-transform-spread@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-spread@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 5587f0deb60b3dfc9b274e269031cc45ec75facccf1933ea2ea71ced9fd3ce98ed91bb36d6cd26817c14474b90ed998c5078415f0eab531caf301496ce24c95c + languageName: node + linkType: hard + +"@babel/plugin-transform-sticky-regex@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 63b2c575e3e7f96c32d52ed45ee098fb7d354b35c2223b8c8e76840b32cc529ee0c0ceb5742fd082e56e91e3d82842a367ce177e82b05039af3d602c9627a729 + languageName: node + linkType: hard + +"@babel/plugin-transform-template-literals@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-template-literals@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 27e9bb030654cb425381c69754be4abe6a7c75b45cd7f962cd8d604b841b2f0fb7b024f2efc1c25cc53f5b16d79d5e8cfc47cacbdaa983895b3aeefa3e7e24ff + languageName: node + linkType: hard + +"@babel/plugin-transform-typeof-symbol@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 82a53a63ffc3010b689ca9a54e5f53b2718b9f4b4a9818f36f9b7dba234f38a01876680553d2716a645a61920b5e6e4aaf8d4a0064add379b27ca0b403049512 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-escapes@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: da5e85ab3bb33a75cbf6181bfd236b208dc934702fd304db127232f17b4e0f42c6d3f238de8589470b4190906967eea8ca27adf3ae9d8ee4de2a2eae906ed186 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-regex@npm:^7.10.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.22.5" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 6b5d1404c8c623b0ec9bd436c00d885a17d6a34f3f2597996343ddb9d94f6379705b21582dfd4cec2c47fd34068872e74ab6b9580116c0566b3f9447e2a7fa06 + languageName: node + linkType: hard + +"@babel/preset-env@npm:7.10.4": + version: 7.10.4 + resolution: "@babel/preset-env@npm:7.10.4" + dependencies: + "@babel/compat-data": ^7.10.4 + "@babel/helper-compilation-targets": ^7.10.4 + "@babel/helper-module-imports": ^7.10.4 + "@babel/helper-plugin-utils": ^7.10.4 + "@babel/plugin-proposal-async-generator-functions": ^7.10.4 + "@babel/plugin-proposal-class-properties": ^7.10.4 + "@babel/plugin-proposal-dynamic-import": ^7.10.4 + "@babel/plugin-proposal-json-strings": ^7.10.4 + "@babel/plugin-proposal-nullish-coalescing-operator": ^7.10.4 + "@babel/plugin-proposal-numeric-separator": ^7.10.4 + "@babel/plugin-proposal-object-rest-spread": ^7.10.4 + "@babel/plugin-proposal-optional-catch-binding": ^7.10.4 + "@babel/plugin-proposal-optional-chaining": ^7.10.4 + "@babel/plugin-proposal-private-methods": ^7.10.4 + "@babel/plugin-proposal-unicode-property-regex": ^7.10.4 + "@babel/plugin-syntax-async-generators": ^7.8.0 + "@babel/plugin-syntax-class-properties": ^7.10.4 + "@babel/plugin-syntax-dynamic-import": ^7.8.0 + "@babel/plugin-syntax-json-strings": ^7.8.0 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.0 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + "@babel/plugin-syntax-object-rest-spread": ^7.8.0 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.0 + "@babel/plugin-syntax-optional-chaining": ^7.8.0 + "@babel/plugin-syntax-top-level-await": ^7.10.4 + "@babel/plugin-transform-arrow-functions": ^7.10.4 + "@babel/plugin-transform-async-to-generator": ^7.10.4 + "@babel/plugin-transform-block-scoped-functions": ^7.10.4 + "@babel/plugin-transform-block-scoping": ^7.10.4 + "@babel/plugin-transform-classes": ^7.10.4 + "@babel/plugin-transform-computed-properties": ^7.10.4 + "@babel/plugin-transform-destructuring": ^7.10.4 + "@babel/plugin-transform-dotall-regex": ^7.10.4 + "@babel/plugin-transform-duplicate-keys": ^7.10.4 + "@babel/plugin-transform-exponentiation-operator": ^7.10.4 + "@babel/plugin-transform-for-of": ^7.10.4 + "@babel/plugin-transform-function-name": ^7.10.4 + "@babel/plugin-transform-literals": ^7.10.4 + "@babel/plugin-transform-member-expression-literals": ^7.10.4 + "@babel/plugin-transform-modules-amd": ^7.10.4 + "@babel/plugin-transform-modules-commonjs": ^7.10.4 + "@babel/plugin-transform-modules-systemjs": ^7.10.4 + "@babel/plugin-transform-modules-umd": ^7.10.4 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.10.4 + "@babel/plugin-transform-new-target": ^7.10.4 + "@babel/plugin-transform-object-super": ^7.10.4 + "@babel/plugin-transform-parameters": ^7.10.4 + "@babel/plugin-transform-property-literals": ^7.10.4 + "@babel/plugin-transform-regenerator": ^7.10.4 + "@babel/plugin-transform-reserved-words": ^7.10.4 + "@babel/plugin-transform-shorthand-properties": ^7.10.4 + "@babel/plugin-transform-spread": ^7.10.4 + "@babel/plugin-transform-sticky-regex": ^7.10.4 + "@babel/plugin-transform-template-literals": ^7.10.4 + "@babel/plugin-transform-typeof-symbol": ^7.10.4 + "@babel/plugin-transform-unicode-escapes": ^7.10.4 + "@babel/plugin-transform-unicode-regex": ^7.10.4 + "@babel/preset-modules": ^0.1.3 + "@babel/types": ^7.10.4 + browserslist: ^4.12.0 + core-js-compat: ^3.6.2 + invariant: ^2.2.2 + levenary: ^1.1.1 + semver: ^5.5.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4e201e0cf14fac82602036c923225a186c195e579f213cad9dc925c4f1c12fa8255414deeb7078d8da62667270ed64b89bed98044efbe4ea008cd0c1f841f08b + languageName: node + linkType: hard + +"@babel/preset-modules@npm:^0.1.3": + version: 0.1.5 + resolution: "@babel/preset-modules@npm:0.1.5" + dependencies: + "@babel/helper-plugin-utils": ^7.0.0 + "@babel/plugin-proposal-unicode-property-regex": ^7.4.4 + "@babel/plugin-transform-dotall-regex": ^7.4.4 + "@babel/types": ^7.4.4 + esutils: ^2.0.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8430e0e9e9d520b53e22e8c4c6a5a080a12b63af6eabe559c2310b187bd62ae113f3da82ba33e9d1d0f3230930ca702843aae9dd226dec51f7d7114dc1f51c10 + languageName: node + linkType: hard + +"@babel/regjsgen@npm:^0.8.0": + version: 0.8.0 + resolution: "@babel/regjsgen@npm:0.8.0" + checksum: 89c338fee774770e5a487382170711014d49a68eb281e74f2b5eac88f38300a4ad545516a7786a8dd5702e9cf009c94c2f582d200f077ac5decd74c56b973730 + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.8.4": + version: 7.22.6 + resolution: "@babel/runtime@npm:7.22.6" + dependencies: + regenerator-runtime: ^0.13.11 + checksum: e585338287c4514a713babf4fdb8fc2a67adcebab3e7723a739fc62c79cfda875b314c90fd25f827afb150d781af97bc16c85bfdbfa2889f06053879a1ddb597 + languageName: node + linkType: hard + +"@babel/template@npm:^7.10.4, @babel/template@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/template@npm:7.22.5" + dependencies: + "@babel/code-frame": ^7.22.5 + "@babel/parser": ^7.22.5 + "@babel/types": ^7.22.5 + checksum: c5746410164039aca61829cdb42e9a55410f43cace6f51ca443313f3d0bdfa9a5a330d0b0df73dc17ef885c72104234ae05efede37c1cc8a72dc9f93425977a3 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.10.4, @babel/traverse@npm:^7.22.6": + version: 7.22.8 + resolution: "@babel/traverse@npm:7.22.8" + dependencies: + "@babel/code-frame": ^7.22.5 + "@babel/generator": ^7.22.7 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-hoist-variables": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + "@babel/parser": ^7.22.7 + "@babel/types": ^7.22.5 + debug: ^4.1.0 + globals: ^11.1.0 + checksum: a381369bc3eedfd13ed5fef7b884657f1c29024ea7388198149f0edc34bd69ce3966e9f40188d15f56490a5e12ba250ccc485f2882b53d41b054fccefb233e33 + languageName: node + linkType: hard + +"@babel/types@npm:^7.10.4, @babel/types@npm:^7.22.5, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.22.5 + resolution: "@babel/types@npm:7.22.5" + dependencies: + "@babel/helper-string-parser": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.5 + to-fast-properties: ^2.0.0 + checksum: c13a9c1dc7d2d1a241a2f8363540cb9af1d66e978e8984b400a20c4f38ba38ca29f06e26a0f2d49a70bad9e57615dac09c35accfddf1bb90d23cd3e0a0bab892 + languageName: node + linkType: hard + +"@discoveryjs/json-ext@npm:^0.5.0": + version: 0.5.7 + resolution: "@discoveryjs/json-ext@npm:0.5.7" + checksum: 2176d301cc258ea5c2324402997cf8134ebb212469c0d397591636cea8d3c02f2b3cf9fd58dcb748c7a0dade77ebdc1b10284fa63e608c033a1db52fddc69918 + languageName: node + linkType: hard + +"@gar/promisify@npm:^1.1.3": + version: 1.1.3 + resolution: "@gar/promisify@npm:1.1.3" + checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 + languageName: node + linkType: hard + +"@joint/demo-elk-graph@workspace:.": + version: 0.0.0-use.local + resolution: "@joint/demo-elk-graph@workspace:." + dependencies: + "@babel/core": 7.10.4 + "@babel/preset-env": 7.10.4 + babel-loader: 8.1.0 + backbone: ~1.4.0 + copy-webpack-plugin: 5.1.1 + core-js: 3.6.1 + css-loader: 3.5.3 + elkjs: 0.6.2 + file-loader: 6.0.0 + jquery: ~3.5.1 + lodash: ~4.17.20 + regenerator-runtime: 0.13.5 + sass: 1.26.8 + sass-loader: 8.0.2 + shelljs: 0.8.4 + style-loader: 1.2.1 + webpack: 5.20.2 + webpack-bundle-analyzer: 4.5.0 + webpack-cli: 4.10.0 + webpack-dev-server: 4.9.3 + languageName: unknown + linkType: soft + +"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": + version: 0.3.3 + resolution: "@jridgewell/gen-mapping@npm:0.3.3" + dependencies: + "@jridgewell/set-array": ^1.0.1 + "@jridgewell/sourcemap-codec": ^1.4.10 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: 4a74944bd31f22354fc01c3da32e83c19e519e3bbadafa114f6da4522ea77dd0c2842607e923a591d60a76699d819a2fbb6f3552e277efdb9b58b081390b60ab + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:3.1.0": + version: 3.1.0 + resolution: "@jridgewell/resolve-uri@npm:3.1.0" + checksum: b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267 + languageName: node + linkType: hard + +"@jridgewell/set-array@npm:^1.0.1": + version: 1.1.2 + resolution: "@jridgewell/set-array@npm:1.1.2" + checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e + languageName: node + linkType: hard + +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.5 + resolution: "@jridgewell/source-map@npm:0.3.5" + dependencies: + "@jridgewell/gen-mapping": ^0.3.0 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: 1ad4dec0bdafbade57920a50acec6634f88a0eb735851e0dda906fa9894e7f0549c492678aad1a10f8e144bfe87f238307bf2a914a1bc85b7781d345417e9f6f + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:1.4.14": + version: 1.4.14 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" + checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.10": + version: 1.4.15 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" + checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.18 + resolution: "@jridgewell/trace-mapping@npm:0.3.18" + dependencies: + "@jridgewell/resolve-uri": 3.1.0 + "@jridgewell/sourcemap-codec": 1.4.14 + checksum: 0572669f855260808c16fe8f78f5f1b4356463b11d3f2c7c0b5580c8ba1cbf4ae53efe9f627595830856e57dbac2325ac17eb0c3dd0ec42102e6f227cc289c02 + languageName: node + linkType: hard + +"@leichtgewicht/ip-codec@npm:^2.0.1": + version: 2.0.4 + resolution: "@leichtgewicht/ip-codec@npm:2.0.4" + checksum: 468de1f04d33de6d300892683d7c8aecbf96d1e2c5fe084f95f816e50a054d45b7c1ebfb141a1447d844b86a948733f6eebd92234da8581c84a1ad4de2946a2d + languageName: node + linkType: hard + +"@npmcli/fs@npm:^2.1.0": + version: 2.1.2 + resolution: "@npmcli/fs@npm:2.1.2" + dependencies: + "@gar/promisify": ^1.1.3 + semver: ^7.3.5 + checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 + languageName: node + linkType: hard + +"@npmcli/move-file@npm:^2.0.0": + version: 2.0.1 + resolution: "@npmcli/move-file@npm:2.0.1" + dependencies: + mkdirp: ^1.0.4 + rimraf: ^3.0.2 + checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 + languageName: node + linkType: hard + +"@polka/url@npm:^1.0.0-next.20": + version: 1.0.0-next.21 + resolution: "@polka/url@npm:1.0.0-next.21" + checksum: c7654046d38984257dd639eab3dc770d1b0340916097b2fac03ce5d23506ada684e05574a69b255c32ea6a144a957c8cd84264159b545fca031c772289d88788 + languageName: node + linkType: hard + +"@tootallnate/once@npm:2": + version: 2.0.0 + resolution: "@tootallnate/once@npm:2.0.0" + checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 + languageName: node + linkType: hard + +"@types/body-parser@npm:*": + version: 1.19.2 + resolution: "@types/body-parser@npm:1.19.2" + dependencies: + "@types/connect": "*" + "@types/node": "*" + checksum: e17840c7d747a549f00aebe72c89313d09fbc4b632b949b2470c5cb3b1cb73863901ae84d9335b567a79ec5efcfb8a28ff8e3f36bc8748a9686756b6d5681f40 + languageName: node + linkType: hard + +"@types/bonjour@npm:^3.5.9": + version: 3.5.10 + resolution: "@types/bonjour@npm:3.5.10" + dependencies: + "@types/node": "*" + checksum: bfcadb042a41b124c4e3de4925e3be6d35b78f93f27c4535d5ff86980dc0f8bc407ed99b9b54528952dc62834d5a779392f7a12c2947dd19330eb05a6bcae15a + languageName: node + linkType: hard + +"@types/connect-history-api-fallback@npm:^1.3.5": + version: 1.5.0 + resolution: "@types/connect-history-api-fallback@npm:1.5.0" + dependencies: + "@types/express-serve-static-core": "*" + "@types/node": "*" + checksum: f180e7c540728d6dd3a1eb2376e445fe7f9de4ee8a5b460d5ad80062cdb6de6efc91c6851f39e9d5933b3dcd5cd370673c52343a959aa091238b6f863ea4447c + languageName: node + linkType: hard + +"@types/connect@npm:*": + version: 3.4.35 + resolution: "@types/connect@npm:3.4.35" + dependencies: + "@types/node": "*" + checksum: fe81351470f2d3165e8b12ce33542eef89ea893e36dd62e8f7d72566dfb7e448376ae962f9f3ea888547ce8b55a40020ca0e01d637fab5d99567673084542641 + languageName: node + linkType: hard + +"@types/eslint-scope@npm:^3.7.0": + version: 3.7.4 + resolution: "@types/eslint-scope@npm:3.7.4" + dependencies: + "@types/eslint": "*" + "@types/estree": "*" + checksum: ea6a9363e92f301cd3888194469f9ec9d0021fe0a397a97a6dd689e7545c75de0bd2153dfb13d3ab532853a278b6572c6f678ce846980669e41029d205653460 + languageName: node + linkType: hard + +"@types/eslint@npm:*": + version: 8.44.0 + resolution: "@types/eslint@npm:8.44.0" + dependencies: + "@types/estree": "*" + "@types/json-schema": "*" + checksum: 2655f409a4ecdd64bb9dd9eb6715e7a2ac30c0e7f902b414e10dbe9d6d497baa5a0f13105e1f7bd5ad7a913338e2ab4bed1faf192a7a0d27d1acd45ba79d3f69 + languageName: node + linkType: hard + +"@types/estree@npm:*": + version: 1.0.0 + resolution: "@types/estree@npm:1.0.0" + checksum: 910d97fb7092c6738d30a7430ae4786a38542023c6302b95d46f49420b797f21619cdde11fa92b338366268795884111c2eb10356e4bd2c8ad5b92941e9e6443 + languageName: node + linkType: hard + +"@types/estree@npm:^0.0.46": + version: 0.0.46 + resolution: "@types/estree@npm:0.0.46" + checksum: 620f7549c8cf99fe1c91a943a42ae2684c18f6007dc1bd6a439a2bf3204022ab746ffb3be5244c70d43a822beeb3c948216be1a69cb25e79005daeca4ebe5722 + languageName: node + linkType: hard + +"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33": + version: 4.17.35 + resolution: "@types/express-serve-static-core@npm:4.17.35" + dependencies: + "@types/node": "*" + "@types/qs": "*" + "@types/range-parser": "*" + "@types/send": "*" + checksum: cc8995d10c6feda475ec1b3a0e69eb0f35f21ab6b49129ad5c6f279e0bc5de8175bc04ec51304cb79a43eec3ed2f5a1e01472eb6d5f827b8c35c6ca8ad24eb6e + languageName: node + linkType: hard + +"@types/express@npm:*, @types/express@npm:^4.17.13": + version: 4.17.17 + resolution: "@types/express@npm:4.17.17" + dependencies: + "@types/body-parser": "*" + "@types/express-serve-static-core": ^4.17.33 + "@types/qs": "*" + "@types/serve-static": "*" + checksum: 0196dacc275ac3ce89d7364885cb08e7fb61f53ca101f65886dbf1daf9b7eb05c0943e2e4bbd01b0cc5e50f37e0eea7e4cbe97d0304094411ac73e1b7998f4da + languageName: node + linkType: hard + +"@types/http-errors@npm:*": + version: 2.0.1 + resolution: "@types/http-errors@npm:2.0.1" + checksum: 3bb0c50b0a652e679a84c30cd0340d696c32ef6558518268c238840346c077f899315daaf1c26c09c57ddd5dc80510f2a7f46acd52bf949e339e35ed3ee9654f + languageName: node + linkType: hard + +"@types/http-proxy@npm:^1.17.8": + version: 1.17.11 + resolution: "@types/http-proxy@npm:1.17.11" + dependencies: + "@types/node": "*" + checksum: 38ef4f8c91c7a5b664cf6dd4d90de7863f88549a9f8ef997f2f1184e4f8cf2e7b9b63c04f0b7b962f34a09983073a31a9856de5aae5159b2ddbb905a4c44dc9f + languageName: node + linkType: hard + +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8": + version: 7.0.12 + resolution: "@types/json-schema@npm:7.0.12" + checksum: 00239e97234eeb5ceefb0c1875d98ade6e922bfec39dd365ec6bd360b5c2f825e612ac4f6e5f1d13601b8b30f378f15e6faa805a3a732f4a1bbe61915163d293 + languageName: node + linkType: hard + +"@types/json-schema@npm:^7.0.9": + version: 7.0.11 + resolution: "@types/json-schema@npm:7.0.11" + checksum: 527bddfe62db9012fccd7627794bd4c71beb77601861055d87e3ee464f2217c85fca7a4b56ae677478367bbd248dbde13553312b7d4dbc702a2f2bbf60c4018d + languageName: node + linkType: hard + +"@types/mime@npm:*": + version: 3.0.1 + resolution: "@types/mime@npm:3.0.1" + checksum: 4040fac73fd0cea2460e29b348c1a6173da747f3a87da0dbce80dd7a9355a3d0e51d6d9a401654f3e5550620e3718b5a899b2ec1debf18424e298a2c605346e7 + languageName: node + linkType: hard + +"@types/mime@npm:^1": + version: 1.3.2 + resolution: "@types/mime@npm:1.3.2" + checksum: 0493368244cced1a69cb791b485a260a422e6fcc857782e1178d1e6f219f1b161793e9f87f5fae1b219af0f50bee24fcbe733a18b4be8fdd07a38a8fb91146fd + languageName: node + linkType: hard + +"@types/node@npm:*": + version: 18.15.0 + resolution: "@types/node@npm:18.15.0" + checksum: d81372276dd5053b1743338b61a2178ff9722dc609189d01fc7d1c2acd539414039e0e4780678730514390dad3f29c366a28c29e8dbd5b0025651181f6dd6669 + languageName: node + linkType: hard + +"@types/qs@npm:*": + version: 6.9.7 + resolution: "@types/qs@npm:6.9.7" + checksum: 7fd6f9c25053e9b5bb6bc9f9f76c1d89e6c04f7707a7ba0e44cc01f17ef5284adb82f230f542c2d5557d69407c9a40f0f3515e8319afd14e1e16b5543ac6cdba + languageName: node + linkType: hard + +"@types/range-parser@npm:*": + version: 1.2.4 + resolution: "@types/range-parser@npm:1.2.4" + checksum: b7c0dfd5080a989d6c8bb0b6750fc0933d9acabeb476da6fe71d8bdf1ab65e37c136169d84148034802f48378ab94e3c37bb4ef7656b2bec2cb9c0f8d4146a95 + languageName: node + linkType: hard + +"@types/retry@npm:0.12.0": + version: 0.12.0 + resolution: "@types/retry@npm:0.12.0" + checksum: 61a072c7639f6e8126588bf1eb1ce8835f2cb9c2aba795c4491cf6310e013267b0c8488039857c261c387e9728c1b43205099223f160bb6a76b4374f741b5603 + languageName: node + linkType: hard + +"@types/send@npm:*": + version: 0.17.1 + resolution: "@types/send@npm:0.17.1" + dependencies: + "@types/mime": ^1 + "@types/node": "*" + checksum: 10b620a5960058ef009afbc17686f680d6486277c62f640845381ec4baa0ea683fdd77c3afea4803daf5fcddd3fb2972c8aa32e078939f1d4e96f83195c89793 + languageName: node + linkType: hard + +"@types/serve-index@npm:^1.9.1": + version: 1.9.1 + resolution: "@types/serve-index@npm:1.9.1" + dependencies: + "@types/express": "*" + checksum: 026f3995fb500f6df7c3fe5009e53bad6d739e20b84089f58ebfafb2f404bbbb6162bbe33f72d2f2af32d5b8d3799c8e179793f90d9ed5871fb8591190bb6056 + languageName: node + linkType: hard + +"@types/serve-static@npm:*, @types/serve-static@npm:^1.13.10": + version: 1.15.2 + resolution: "@types/serve-static@npm:1.15.2" + dependencies: + "@types/http-errors": "*" + "@types/mime": "*" + "@types/node": "*" + checksum: 15c261dbfc57890f7cc17c04d5b22b418dfa0330c912b46c5d8ae2064da5d6f844ef7f41b63c7f4bbf07675e97ebe6ac804b032635ec742ae45d6f1274259b3e + languageName: node + linkType: hard + +"@types/sockjs@npm:^0.3.33": + version: 0.3.33 + resolution: "@types/sockjs@npm:0.3.33" + dependencies: + "@types/node": "*" + checksum: b9bbb2b5c5ead2fb884bb019f61a014e37410bddd295de28184e1b2e71ee6b04120c5ba7b9954617f0bdf962c13d06249ce65004490889c747c80d3f628ea842 + languageName: node + linkType: hard + +"@types/ws@npm:^8.5.1": + version: 8.5.5 + resolution: "@types/ws@npm:8.5.5" + dependencies: + "@types/node": "*" + checksum: d00bf8070e6938e3ccf933010921c6ce78ac3606696ce37a393b27a9a603f7bd93ea64f3c5fa295a2f743575ba9c9a9fdb904af0f5fe2229bf2adf0630386e4a + languageName: node + linkType: hard + +"@webassemblyjs/ast@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/ast@npm:1.11.0" + dependencies: + "@webassemblyjs/helper-numbers": 1.11.0 + "@webassemblyjs/helper-wasm-bytecode": 1.11.0 + checksum: ee81d1a40d04da516e82296db366be8236acb7ef26b86877723cfd0a23e8c9579895beb523be1491f06f06db2bccdf6102ea99099fcdd41ab17f236524b8e747 + languageName: node + linkType: hard + +"@webassemblyjs/floating-point-hex-parser@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.0" + checksum: bcfbf90a1e23217c4f5200a1d20226f07b2ef5adddea1f0ed7729c04efec8445ec1bc9e57a2f29480ea80e25a50c6b3d46ebb90cd776de8ffbbb648d4235e332 + languageName: node + linkType: hard + +"@webassemblyjs/helper-api-error@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/helper-api-error@npm:1.11.0" + checksum: d606eef863c028ba872afe706ad56acc5cdcae568f90c74a6159c063dfa4c199a41f81b17a2bf02a31c059a68d6acc115a020109e09d0dfa77f639dd5a45815a + languageName: node + linkType: hard + +"@webassemblyjs/helper-buffer@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/helper-buffer@npm:1.11.0" + checksum: cce45295e533a83db0fd9a31e2f94d679a835c88765eca18922a0c6d5fddbcb515ee11f53c7867e17220c647f748bbd0e30af717086361b1f121cfd4ccd7ab9c + languageName: node + linkType: hard + +"@webassemblyjs/helper-numbers@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/helper-numbers@npm:1.11.0" + dependencies: + "@webassemblyjs/floating-point-hex-parser": 1.11.0 + "@webassemblyjs/helper-api-error": 1.11.0 + "@xtuc/long": 4.2.2 + checksum: 66f20c755b2df23064128109c13178a9c24beac76278c1f36561ef87ce16cf3d92fc29e677921d86a952cc6bda5fb7d527947663bb21bd092932ce05ca278044 + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-bytecode@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.0" + checksum: 0110bfa3755886ea402b86256ce98a9106d0349672e0528c5da27c7672479a4d885458e231591cb0a99c1b07a93c5d046a86fdcbf0c9245c0ade11a9b3a4d772 + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-section@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.0" + dependencies: + "@webassemblyjs/ast": 1.11.0 + "@webassemblyjs/helper-buffer": 1.11.0 + "@webassemblyjs/helper-wasm-bytecode": 1.11.0 + "@webassemblyjs/wasm-gen": 1.11.0 + checksum: 54153a703dfc18884a301f75bd29af58177ba890e0a0ca57561cd1d7553a18875a46966f546054e15de6c7280ce30cc9e63c6986bad6093583e188c08168b4b6 + languageName: node + linkType: hard + +"@webassemblyjs/ieee754@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/ieee754@npm:1.11.0" + dependencies: + "@xtuc/ieee754": ^1.2.0 + checksum: c4dbd174263b98ef4d18ce3200a08094e7d4e66ba703cf3cd8a581d5676648e2e182e370437a64a1a7b770f2956782f9e67ab980833f0d123752a3b7c4fa9248 + languageName: node + linkType: hard + +"@webassemblyjs/leb128@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/leb128@npm:1.11.0" + dependencies: + "@xtuc/long": 4.2.2 + checksum: 0d5f977d600da64d448dda84df99f6b6e0c2773eb30f5b4e5bb733f12da56377acec1cc275979973277d6caf8bef90d29e3ba7442674c9e5a107b010ce267864 + languageName: node + linkType: hard + +"@webassemblyjs/utf8@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/utf8@npm:1.11.0" + checksum: 6e7d2024cdfb6104fdc9865d5f4a1c3212fde96b8fe229375e1b9034929f0b5587d644ca095005cc1a8b3a4d00030581f9d3a9a1fd53c05ed74d77f178ee1de0 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-edit@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/wasm-edit@npm:1.11.0" + dependencies: + "@webassemblyjs/ast": 1.11.0 + "@webassemblyjs/helper-buffer": 1.11.0 + "@webassemblyjs/helper-wasm-bytecode": 1.11.0 + "@webassemblyjs/helper-wasm-section": 1.11.0 + "@webassemblyjs/wasm-gen": 1.11.0 + "@webassemblyjs/wasm-opt": 1.11.0 + "@webassemblyjs/wasm-parser": 1.11.0 + "@webassemblyjs/wast-printer": 1.11.0 + checksum: 9ca4c3ff9abdb9648fc1039f8dcf600f7017a270724ce7751f125b49d19daae4731b95dfd14e4c077b09a7ab7c0105fa5820dc1ded3bdc0257509d5e3d6d6b27 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-gen@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/wasm-gen@npm:1.11.0" + dependencies: + "@webassemblyjs/ast": 1.11.0 + "@webassemblyjs/helper-wasm-bytecode": 1.11.0 + "@webassemblyjs/ieee754": 1.11.0 + "@webassemblyjs/leb128": 1.11.0 + "@webassemblyjs/utf8": 1.11.0 + checksum: 678e2b8ee3e13ebcd7794c78379ab95501e4c8499b4d4b669bd9a780f3c34aecace7690d09adb0df7cc531ce8bfd28fdfad72df05c57a779c67595caafbc55ee + languageName: node + linkType: hard + +"@webassemblyjs/wasm-opt@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/wasm-opt@npm:1.11.0" + dependencies: + "@webassemblyjs/ast": 1.11.0 + "@webassemblyjs/helper-buffer": 1.11.0 + "@webassemblyjs/wasm-gen": 1.11.0 + "@webassemblyjs/wasm-parser": 1.11.0 + checksum: 7f0e5ed309b7c9983f45deacb583a2508de418f8819a36782859bfe7ceabd2dc1a521c24129319ec10f03940c1ae20352c2dbcefe86561d9fae1246ee292c6c2 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-parser@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/wasm-parser@npm:1.11.0" + dependencies: + "@webassemblyjs/ast": 1.11.0 + "@webassemblyjs/helper-api-error": 1.11.0 + "@webassemblyjs/helper-wasm-bytecode": 1.11.0 + "@webassemblyjs/ieee754": 1.11.0 + "@webassemblyjs/leb128": 1.11.0 + "@webassemblyjs/utf8": 1.11.0 + checksum: cd861066c9fdd16a9b8c920aa6f27039e200f4d06aff35b438c1acc3e22ec81af26bacd1467f563edb7e00bf00d473ed12dc6d481089c61dc4e01f58e416a7d7 + languageName: node + linkType: hard + +"@webassemblyjs/wast-printer@npm:1.11.0": + version: 1.11.0 + resolution: "@webassemblyjs/wast-printer@npm:1.11.0" + dependencies: + "@webassemblyjs/ast": 1.11.0 + "@xtuc/long": 4.2.2 + checksum: 5462cf6c7ffb4082464c7238497064d067f1421648a5f9fa784d04223a876a9b41cbd95106e899326840aad36fea0b7a39cad264b5c73df8c7fc2bca6313fd74 + languageName: node + linkType: hard + +"@webpack-cli/configtest@npm:^1.2.0": + version: 1.2.0 + resolution: "@webpack-cli/configtest@npm:1.2.0" + peerDependencies: + webpack: 4.x.x || 5.x.x + webpack-cli: 4.x.x + checksum: a2726cd9ec601d2b57e5fc15e0ebf5200a8892065e735911269ac2038e62be4bfc176ea1f88c2c46ff09b4d05d4c10ae045e87b3679372483d47da625a327e28 + languageName: node + linkType: hard + +"@webpack-cli/info@npm:^1.5.0": + version: 1.5.0 + resolution: "@webpack-cli/info@npm:1.5.0" + dependencies: + envinfo: ^7.7.3 + peerDependencies: + webpack-cli: 4.x.x + checksum: 7f56fe037cd7d1fd5c7428588519fbf04a0cad33925ee4202ffbafd00f8ec1f2f67d991245e687d50e0f3e23f7b7814273d56cb9f7da4b05eed47c8d815c6296 + languageName: node + linkType: hard + +"@webpack-cli/serve@npm:^1.7.0": + version: 1.7.0 + resolution: "@webpack-cli/serve@npm:1.7.0" + peerDependencies: + webpack-cli: 4.x.x + peerDependenciesMeta: + webpack-dev-server: + optional: true + checksum: d475e8effa23eb7ff9a48b14d4de425989fd82f906ce71c210921cc3852327c22873be00c35e181a25a6bd03d424ae2b83e7f3b3f410ac7ee31b128ab4ac7713 + languageName: node + linkType: hard + +"@xtuc/ieee754@npm:^1.2.0": + version: 1.2.0 + resolution: "@xtuc/ieee754@npm:1.2.0" + checksum: ac56d4ca6e17790f1b1677f978c0c6808b1900a5b138885d3da21732f62e30e8f0d9120fcf8f6edfff5100ca902b46f8dd7c1e3f903728634523981e80e2885a + languageName: node + linkType: hard + +"@xtuc/long@npm:4.2.2": + version: 4.2.2 + resolution: "@xtuc/long@npm:4.2.2" + checksum: 8ed0d477ce3bc9c6fe2bf6a6a2cc316bb9c4127c5a7827bae947fa8ec34c7092395c5a283cc300c05b5fa01cbbfa1f938f410a7bf75db7c7846fea41949989ec + languageName: node + linkType: hard + +"abbrev@npm:^1.0.0": + version: 1.1.1 + resolution: "abbrev@npm:1.1.1" + checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 + languageName: node + linkType: hard + +"accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8": + version: 1.3.8 + resolution: "accepts@npm:1.3.8" + dependencies: + mime-types: ~2.1.34 + negotiator: 0.6.3 + checksum: 50c43d32e7b50285ebe84b613ee4a3aa426715a7d131b65b786e2ead0fd76b6b60091b9916d3478a75f11f162628a2139991b6c03ab3f1d9ab7c86075dc8eab4 + languageName: node + linkType: hard + +"acorn-walk@npm:^8.0.0": + version: 8.2.0 + resolution: "acorn-walk@npm:8.2.0" + checksum: 1715e76c01dd7b2d4ca472f9c58968516a4899378a63ad5b6c2d668bba8da21a71976c14ec5f5b75f887b6317c4ae0b897ab141c831d741dc76024d8745f1ad1 + languageName: node + linkType: hard + +"acorn@npm:^8.0.4, acorn@npm:^8.8.2": + version: 8.10.0 + resolution: "acorn@npm:8.10.0" + bin: + acorn: bin/acorn + checksum: 538ba38af0cc9e5ef983aee196c4b8b4d87c0c94532334fa7e065b2c8a1f85863467bb774231aae91613fcda5e68740c15d97b1967ae3394d20faddddd8af61d + languageName: node + linkType: hard + +"agent-base@npm:6, agent-base@npm:^6.0.2": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" + dependencies: + debug: 4 + checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d + languageName: node + linkType: hard + +"agentkeepalive@npm:^4.2.1": + version: 4.3.0 + resolution: "agentkeepalive@npm:4.3.0" + dependencies: + debug: ^4.1.0 + depd: ^2.0.0 + humanize-ms: ^1.2.1 + checksum: 982453aa44c11a06826c836025e5162c846e1200adb56f2d075400da7d32d87021b3b0a58768d949d824811f5654223d5a8a3dad120921a2439625eb847c6260 + languageName: node + linkType: hard + +"aggregate-error@npm:^3.0.0": + version: 3.1.0 + resolution: "aggregate-error@npm:3.1.0" + dependencies: + clean-stack: ^2.0.0 + indent-string: ^4.0.0 + checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 + languageName: node + linkType: hard + +"ajv-errors@npm:^1.0.0": + version: 1.0.1 + resolution: "ajv-errors@npm:1.0.1" + peerDependencies: + ajv: ">=5.0.0" + checksum: 2c9fc02cf58f9aae5bace61ebd1b162e1ea372ae9db5999243ba5e32a9a78c0d635d29ae085f652c61c941a43af0b2b1acdb255e29d44dc43a6e021085716d8c + languageName: node + linkType: hard + +"ajv-formats@npm:^2.1.1": + version: 2.1.1 + resolution: "ajv-formats@npm:2.1.1" + dependencies: + ajv: ^8.0.0 + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 4a287d937f1ebaad4683249a4c40c0fa3beed30d9ddc0adba04859026a622da0d317851316ea64b3680dc60f5c3c708105ddd5d5db8fe595d9d0207fd19f90b7 + languageName: node + linkType: hard + +"ajv-keywords@npm:^3.1.0, ajv-keywords@npm:^3.5.2": + version: 3.5.2 + resolution: "ajv-keywords@npm:3.5.2" + peerDependencies: + ajv: ^6.9.1 + checksum: 7dc5e5931677a680589050f79dcbe1fefbb8fea38a955af03724229139175b433c63c68f7ae5f86cf8f65d55eb7c25f75a046723e2e58296707617ca690feae9 + languageName: node + linkType: hard + +"ajv-keywords@npm:^5.1.0": + version: 5.1.0 + resolution: "ajv-keywords@npm:5.1.0" + dependencies: + fast-deep-equal: ^3.1.3 + peerDependencies: + ajv: ^8.8.2 + checksum: c35193940b853119242c6757787f09ecf89a2c19bcd36d03ed1a615e710d19d450cb448bfda407b939aba54b002368c8bff30529cc50a0536a8e10bcce300421 + languageName: node + linkType: hard + +"ajv@npm:^6.1.0, ajv@npm:^6.12.4, ajv@npm:^6.12.5": + version: 6.12.6 + resolution: "ajv@npm:6.12.6" + dependencies: + fast-deep-equal: ^3.1.1 + fast-json-stable-stringify: ^2.0.0 + json-schema-traverse: ^0.4.1 + uri-js: ^4.2.2 + checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 + languageName: node + linkType: hard + +"ajv@npm:^8.0.0, ajv@npm:^8.9.0": + version: 8.12.0 + resolution: "ajv@npm:8.12.0" + dependencies: + fast-deep-equal: ^3.1.1 + json-schema-traverse: ^1.0.0 + require-from-string: ^2.0.2 + uri-js: ^4.2.2 + checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001 + languageName: node + linkType: hard + +"ansi-colors@npm:^3.0.0": + version: 3.2.4 + resolution: "ansi-colors@npm:3.2.4" + checksum: 026c51880e9f8eb59b112669a87dbea4469939ff94b131606303bbd697438a6691b16b9db3027aa9bf132a244214e83ab1508b998496a34d2aea5b437ac9e62d + languageName: node + linkType: hard + +"ansi-html-community@npm:^0.0.8": + version: 0.0.8 + resolution: "ansi-html-community@npm:0.0.8" + bin: + ansi-html: bin/ansi-html + checksum: 04c568e8348a636963f915e48eaa3e01218322e1169acafdd79c384f22e5558c003f79bbc480c1563865497482817c7eed025f0653ebc17642fededa5cb42089 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b + languageName: node + linkType: hard + +"ansi-styles@npm:^3.2.1": + version: 3.2.1 + resolution: "ansi-styles@npm:3.2.1" + dependencies: + color-convert: ^1.9.0 + checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 + languageName: node + linkType: hard + +"ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: ^2.0.1 + checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 + languageName: node + linkType: hard + +"anymatch@npm:~3.1.2": + version: 3.1.3 + resolution: "anymatch@npm:3.1.3" + dependencies: + normalize-path: ^3.0.0 + picomatch: ^2.0.4 + checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 + languageName: node + linkType: hard + +"aproba@npm:^1.0.3 || ^2.0.0": + version: 2.0.0 + resolution: "aproba@npm:2.0.0" + checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 + languageName: node + linkType: hard + +"aproba@npm:^1.1.1": + version: 1.2.0 + resolution: "aproba@npm:1.2.0" + checksum: 0fca141966559d195072ed047658b6e6c4fe92428c385dd38e288eacfc55807e7b4989322f030faff32c0f46bb0bc10f1e0ac32ec22d25315a1e5bbc0ebb76dc + languageName: node + linkType: hard + +"are-we-there-yet@npm:^3.0.0": + version: 3.0.1 + resolution: "are-we-there-yet@npm:3.0.1" + dependencies: + delegates: ^1.0.0 + readable-stream: ^3.6.0 + checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 + languageName: node + linkType: hard + +"array-flatten@npm:1.1.1": + version: 1.1.1 + resolution: "array-flatten@npm:1.1.1" + checksum: a9925bf3512d9dce202112965de90c222cd59a4fbfce68a0951d25d965cf44642931f40aac72309c41f12df19afa010ecadceb07cfff9ccc1621e99d89ab5f3b + languageName: node + linkType: hard + +"array-flatten@npm:^2.1.2": + version: 2.1.2 + resolution: "array-flatten@npm:2.1.2" + checksum: e8988aac1fbfcdaae343d08c9a06a6fddd2c6141721eeeea45c3cf523bf4431d29a46602929455ed548c7a3e0769928cdc630405427297e7081bd118fdec9262 + languageName: node + linkType: hard + +"array-union@npm:^1.0.1": + version: 1.0.2 + resolution: "array-union@npm:1.0.2" + dependencies: + array-uniq: ^1.0.1 + checksum: 82cec6421b6e6766556c484835a6d476a873f1b71cace5ab2b4f1b15b1e3162dc4da0d16f7a2b04d4aec18146c6638fe8f661340b31ba8e469fd811a1b45dc8d + languageName: node + linkType: hard + +"array-uniq@npm:^1.0.1": + version: 1.0.3 + resolution: "array-uniq@npm:1.0.3" + checksum: 1625f06b093d8bf279b81adfec6e72951c0857d65b5e3f65f053fffe9f9dd61c2fc52cff57e38a4700817e7e3f01a4faa433d505ea9e33cdae4514c334e0bf9e + languageName: node + linkType: hard + +"babel-loader@npm:8.1.0": + version: 8.1.0 + resolution: "babel-loader@npm:8.1.0" + dependencies: + find-cache-dir: ^2.1.0 + loader-utils: ^1.4.0 + mkdirp: ^0.5.3 + pify: ^4.0.1 + schema-utils: ^2.6.5 + peerDependencies: + "@babel/core": ^7.0.0 + webpack: ">=2" + checksum: fdbcae91cc43366206320a1cbe40d358a64ba2dfaa561fbd690efe0db6256c9d27ab7600f7c84041fbc4c2a6f0279175b1f8d1fa5ed17ec30bbd734da84a1bc0 + languageName: node + linkType: hard + +"backbone@npm:~1.4.0": + version: 1.4.1 + resolution: "backbone@npm:1.4.1" + dependencies: + underscore: ">=1.8.3" + checksum: 709bd7dde1bbd93eee9375ae9bcd33efa9f253a56f5bf22d67197d8e3c57574f93ab230dcbb750d224a0d9bc58a66ade1d4c6082b998b6c89e939c2e66b65832 + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 + languageName: node + linkType: hard + +"batch@npm:0.6.1": + version: 0.6.1 + resolution: "batch@npm:0.6.1" + checksum: 61f9934c7378a51dce61b915586191078ef7f1c3eca707fdd58b96ff2ff56d9e0af2bdab66b1462301a73c73374239e6542d9821c0af787f3209a23365d07e7f + languageName: node + linkType: hard + +"big.js@npm:^5.2.2": + version: 5.2.2 + resolution: "big.js@npm:5.2.2" + checksum: b89b6e8419b097a8fb4ed2399a1931a68c612bce3cfd5ca8c214b2d017531191070f990598de2fc6f3f993d91c0f08aa82697717f6b3b8732c9731866d233c9e + languageName: node + linkType: hard + +"binary-extensions@npm:^2.0.0": + version: 2.2.0 + resolution: "binary-extensions@npm:2.2.0" + checksum: ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8 + languageName: node + linkType: hard + +"bluebird@npm:^3.5.5": + version: 3.7.2 + resolution: "bluebird@npm:3.7.2" + checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef + languageName: node + linkType: hard + +"body-parser@npm:1.20.1": + version: 1.20.1 + resolution: "body-parser@npm:1.20.1" + dependencies: + bytes: 3.1.2 + content-type: ~1.0.4 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.1 + type-is: ~1.6.18 + unpipe: 1.0.0 + checksum: f1050dbac3bede6a78f0b87947a8d548ce43f91ccc718a50dd774f3c81f2d8b04693e52acf62659fad23101827dd318da1fb1363444ff9a8482b886a3e4a5266 + languageName: node + linkType: hard + +"bonjour-service@npm:^1.0.11": + version: 1.1.1 + resolution: "bonjour-service@npm:1.1.1" + dependencies: + array-flatten: ^2.1.2 + dns-equal: ^1.0.0 + fast-deep-equal: ^3.1.3 + multicast-dns: ^7.2.5 + checksum: 832d0cf78b91368fac8bb11fd7a714e46f4c4fb1bb14d7283bce614a6fb3aae2f3fe209aba5b4fa051811c1cab6921d073a83db8432fb23292f27dd4161fb0f1 + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.11 + resolution: "brace-expansion@npm:1.1.11" + dependencies: + balanced-match: ^1.0.0 + concat-map: 0.0.1 + checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.1": + version: 2.0.1 + resolution: "brace-expansion@npm:2.0.1" + dependencies: + balanced-match: ^1.0.0 + checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 + languageName: node + linkType: hard + +"braces@npm:^3.0.2, braces@npm:~3.0.2": + version: 3.0.2 + resolution: "braces@npm:3.0.2" + dependencies: + fill-range: ^7.0.1 + checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 + languageName: node + linkType: hard + +"browserslist@npm:^4.12.0, browserslist@npm:^4.14.5, browserslist@npm:^4.21.9": + version: 4.21.9 + resolution: "browserslist@npm:4.21.9" + dependencies: + caniuse-lite: ^1.0.30001503 + electron-to-chromium: ^1.4.431 + node-releases: ^2.0.12 + update-browserslist-db: ^1.0.11 + bin: + browserslist: cli.js + checksum: 80d3820584e211484ad1b1a5cfdeca1dd00442f47be87e117e1dda34b628c87e18b81ae7986fa5977b3e6a03154f6d13cd763baa6b8bf5dd9dd19f4926603698 + languageName: node + linkType: hard + +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb + languageName: node + linkType: hard + +"bytes@npm:3.0.0": + version: 3.0.0 + resolution: "bytes@npm:3.0.0" + checksum: a2b386dd8188849a5325f58eef69c3b73c51801c08ffc6963eddc9be244089ba32d19347caf6d145c86f315ae1b1fc7061a32b0c1aa6379e6a719090287ed101 + languageName: node + linkType: hard + +"bytes@npm:3.1.2": + version: 3.1.2 + resolution: "bytes@npm:3.1.2" + checksum: e4bcd3948d289c5127591fbedf10c0b639ccbf00243504e4e127374a15c3bc8eed0d28d4aaab08ff6f1cf2abc0cce6ba3085ed32f4f90e82a5683ce0014e1b6e + languageName: node + linkType: hard + +"cacache@npm:^12.0.3": + version: 12.0.4 + resolution: "cacache@npm:12.0.4" + dependencies: + bluebird: ^3.5.5 + chownr: ^1.1.1 + figgy-pudding: ^3.5.1 + glob: ^7.1.4 + graceful-fs: ^4.1.15 + infer-owner: ^1.0.3 + lru-cache: ^5.1.1 + mississippi: ^3.0.0 + mkdirp: ^0.5.1 + move-concurrently: ^1.0.1 + promise-inflight: ^1.0.1 + rimraf: ^2.6.3 + ssri: ^6.0.1 + unique-filename: ^1.1.1 + y18n: ^4.0.0 + checksum: c88a72f36939b2523533946ffb27828443db5bf5995d761b35ae17af1eb6c8e20ac55b00b74c2ca900b2e1e917f0afba6847bf8cc16bee05ccca6aa150e0830c + languageName: node + linkType: hard + +"cacache@npm:^16.1.0": + version: 16.1.3 + resolution: "cacache@npm:16.1.3" + dependencies: + "@npmcli/fs": ^2.1.0 + "@npmcli/move-file": ^2.0.0 + chownr: ^2.0.0 + fs-minipass: ^2.1.0 + glob: ^8.0.1 + infer-owner: ^1.0.4 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + mkdirp: ^1.0.4 + p-map: ^4.0.0 + promise-inflight: ^1.0.1 + rimraf: ^3.0.2 + ssri: ^9.0.0 + tar: ^6.1.11 + unique-filename: ^2.0.0 + checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6 + languageName: node + linkType: hard + +"call-bind@npm:^1.0.0": + version: 1.0.2 + resolution: "call-bind@npm:1.0.2" + dependencies: + function-bind: ^1.1.1 + get-intrinsic: ^1.0.2 + checksum: f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0 + languageName: node + linkType: hard + +"camelcase@npm:^5.3.1": + version: 5.3.1 + resolution: "camelcase@npm:5.3.1" + checksum: e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001503": + version: 1.0.30001516 + resolution: "caniuse-lite@npm:1.0.30001516" + checksum: 044adf3493b734a356a2922445a30095a0f6de6b9194695cdf74deafe7bef658e85858a31177762c2813f6e1ed2722d832d59eee0ecb2151e93a611ee18cb21f + languageName: node + linkType: hard + +"chalk@npm:^2.0.0": + version: 2.4.2 + resolution: "chalk@npm:2.4.2" + dependencies: + ansi-styles: ^3.2.1 + escape-string-regexp: ^1.0.5 + supports-color: ^5.3.0 + checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 + languageName: node + linkType: hard + +"chalk@npm:^4.1.0": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc + languageName: node + linkType: hard + +"chokidar@npm:>=2.0.0 <4.0.0, chokidar@npm:^3.5.3": + version: 3.5.3 + resolution: "chokidar@npm:3.5.3" + dependencies: + anymatch: ~3.1.2 + braces: ~3.0.2 + fsevents: ~2.3.2 + glob-parent: ~5.1.2 + is-binary-path: ~2.1.0 + is-glob: ~4.0.1 + normalize-path: ~3.0.0 + readdirp: ~3.6.0 + dependenciesMeta: + fsevents: + optional: true + checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c + languageName: node + linkType: hard + +"chownr@npm:^1.1.1": + version: 1.1.4 + resolution: "chownr@npm:1.1.4" + checksum: 115648f8eb38bac5e41c3857f3e663f9c39ed6480d1349977c4d96c95a47266fcacc5a5aabf3cb6c481e22d72f41992827db47301851766c4fd77ac21a4f081d + languageName: node + linkType: hard + +"chownr@npm:^2.0.0": + version: 2.0.0 + resolution: "chownr@npm:2.0.0" + checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f + languageName: node + linkType: hard + +"chrome-trace-event@npm:^1.0.2": + version: 1.0.3 + resolution: "chrome-trace-event@npm:1.0.3" + checksum: cb8b1fc7e881aaef973bd0c4a43cd353c2ad8323fb471a041e64f7c2dd849cde4aad15f8b753331a32dda45c973f032c8a03b8177fc85d60eaa75e91e08bfb97 + languageName: node + linkType: hard + +"clean-stack@npm:^2.0.0": + version: 2.2.0 + resolution: "clean-stack@npm:2.2.0" + checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 + languageName: node + linkType: hard + +"clone-deep@npm:^4.0.1": + version: 4.0.1 + resolution: "clone-deep@npm:4.0.1" + dependencies: + is-plain-object: ^2.0.4 + kind-of: ^6.0.2 + shallow-clone: ^3.0.0 + checksum: 770f912fe4e6f21873c8e8fbb1e99134db3b93da32df271d00589ea4a29dbe83a9808a322c93f3bcaf8584b8b4fa6fc269fc8032efbaa6728e0c9886c74467d2 + languageName: node + linkType: hard + +"color-convert@npm:^1.9.0": + version: 1.9.3 + resolution: "color-convert@npm:1.9.3" + dependencies: + color-name: 1.1.3 + checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: ~1.1.4 + checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 + languageName: node + linkType: hard + +"color-name@npm:1.1.3": + version: 1.1.3 + resolution: "color-name@npm:1.1.3" + checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 + languageName: node + linkType: hard + +"color-support@npm:^1.1.3": + version: 1.1.3 + resolution: "color-support@npm:1.1.3" + bin: + color-support: bin.js + checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b + languageName: node + linkType: hard + +"colorette@npm:^2.0.10, colorette@npm:^2.0.14": + version: 2.0.20 + resolution: "colorette@npm:2.0.20" + checksum: 0c016fea2b91b733eb9f4bcdb580018f52c0bc0979443dad930e5037a968237ac53d9beb98e218d2e9235834f8eebce7f8e080422d6194e957454255bde71d3d + languageName: node + linkType: hard + +"commander@npm:^2.20.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e + languageName: node + linkType: hard + +"commander@npm:^7.0.0, commander@npm:^7.2.0": + version: 7.2.0 + resolution: "commander@npm:7.2.0" + checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc + languageName: node + linkType: hard + +"commondir@npm:^1.0.1": + version: 1.0.1 + resolution: "commondir@npm:1.0.1" + checksum: 59715f2fc456a73f68826285718503340b9f0dd89bfffc42749906c5cf3d4277ef11ef1cca0350d0e79204f00f1f6d83851ececc9095dc88512a697ac0b9bdcb + languageName: node + linkType: hard + +"compressible@npm:~2.0.16": + version: 2.0.18 + resolution: "compressible@npm:2.0.18" + dependencies: + mime-db: ">= 1.43.0 < 2" + checksum: 58321a85b375d39230405654721353f709d0c1442129e9a17081771b816302a012471a9b8f4864c7dbe02eef7f2aaac3c614795197092262e94b409c9be108f0 + languageName: node + linkType: hard + +"compression@npm:^1.7.4": + version: 1.7.4 + resolution: "compression@npm:1.7.4" + dependencies: + accepts: ~1.3.5 + bytes: 3.0.0 + compressible: ~2.0.16 + debug: 2.6.9 + on-headers: ~1.0.2 + safe-buffer: 5.1.2 + vary: ~1.1.2 + checksum: 35c0f2eb1f28418978615dc1bc02075b34b1568f7f56c62d60f4214d4b7cc00d0f6d282b5f8a954f59872396bd770b6b15ffd8aa94c67d4bce9b8887b906999b + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af + languageName: node + linkType: hard + +"concat-stream@npm:^1.5.0": + version: 1.6.2 + resolution: "concat-stream@npm:1.6.2" + dependencies: + buffer-from: ^1.0.0 + inherits: ^2.0.3 + readable-stream: ^2.2.2 + typedarray: ^0.0.6 + checksum: 1ef77032cb4459dcd5187bd710d6fc962b067b64ec6a505810de3d2b8cc0605638551b42f8ec91edf6fcd26141b32ef19ad749239b58fae3aba99187adc32285 + languageName: node + linkType: hard + +"connect-history-api-fallback@npm:^2.0.0": + version: 2.0.0 + resolution: "connect-history-api-fallback@npm:2.0.0" + checksum: dc5368690f4a5c413889792f8df70d5941ca9da44523cde3f87af0745faee5ee16afb8195434550f0504726642734f2683d6c07f8b460f828a12c45fbd4c9a68 + languageName: node + linkType: hard + +"console-control-strings@npm:^1.1.0": + version: 1.1.0 + resolution: "console-control-strings@npm:1.1.0" + checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed + languageName: node + linkType: hard + +"content-disposition@npm:0.5.4": + version: 0.5.4 + resolution: "content-disposition@npm:0.5.4" + dependencies: + safe-buffer: 5.2.1 + checksum: afb9d545e296a5171d7574fcad634b2fdf698875f4006a9dd04a3e1333880c5c0c98d47b560d01216fb6505a54a2ba6a843ee3a02ec86d7e911e8315255f56c3 + languageName: node + linkType: hard + +"content-type@npm:~1.0.4": + version: 1.0.5 + resolution: "content-type@npm:1.0.5" + checksum: 566271e0a251642254cde0f845f9dd4f9856e52d988f4eb0d0dcffbb7a1f8ec98de7a5215fc628f3bce30fe2fb6fd2bc064b562d721658c59b544e2d34ea2766 + languageName: node + linkType: hard + +"convert-source-map@npm:^1.7.0": + version: 1.9.0 + resolution: "convert-source-map@npm:1.9.0" + checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 + languageName: node + linkType: hard + +"cookie-signature@npm:1.0.6": + version: 1.0.6 + resolution: "cookie-signature@npm:1.0.6" + checksum: f4e1b0a98a27a0e6e66fd7ea4e4e9d8e038f624058371bf4499cfcd8f3980be9a121486995202ba3fca74fbed93a407d6d54d43a43f96fd28d0bd7a06761591a + languageName: node + linkType: hard + +"cookie@npm:0.5.0": + version: 0.5.0 + resolution: "cookie@npm:0.5.0" + checksum: 1f4bd2ca5765f8c9689a7e8954183f5332139eb72b6ff783d8947032ec1fdf43109852c178e21a953a30c0dd42257828185be01b49d1eb1a67fd054ca588a180 + languageName: node + linkType: hard + +"copy-concurrently@npm:^1.0.0": + version: 1.0.5 + resolution: "copy-concurrently@npm:1.0.5" + dependencies: + aproba: ^1.1.1 + fs-write-stream-atomic: ^1.0.8 + iferr: ^0.1.5 + mkdirp: ^0.5.1 + rimraf: ^2.5.4 + run-queue: ^1.0.0 + checksum: 63c169f582e09445260988f697b2d07793d439dfc31e97c8999707bd188dd94d1c7f2ca3533c7786fb75f03a3f2f54ad1ee08055f95f61bb8d2e862498c1d460 + languageName: node + linkType: hard + +"copy-webpack-plugin@npm:5.1.1": + version: 5.1.1 + resolution: "copy-webpack-plugin@npm:5.1.1" + dependencies: + cacache: ^12.0.3 + find-cache-dir: ^2.1.0 + glob-parent: ^3.1.0 + globby: ^7.1.1 + is-glob: ^4.0.1 + loader-utils: ^1.2.3 + minimatch: ^3.0.4 + normalize-path: ^3.0.0 + p-limit: ^2.2.1 + schema-utils: ^1.0.0 + serialize-javascript: ^2.1.2 + webpack-log: ^2.0.0 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: a6f22872ebc911abdaca3e1897f5f9f3b18192b88b694ec1bd879e600b843a23aa9851600253fddd273110545ee0152c6e377cf5992ba48f2d322815bf1fc6a1 + languageName: node + linkType: hard + +"core-js-compat@npm:^3.6.2": + version: 3.31.1 + resolution: "core-js-compat@npm:3.31.1" + dependencies: + browserslist: ^4.21.9 + checksum: 9a16d6992621f4e099169297381a28d5712cdef7df1fa85352a7c285a5885d5d7a117ec2eae9ad715ed88c7cc774787a22cdb8aceababf6775fbc8b0cbeccdb7 + languageName: node + linkType: hard + +"core-js@npm:3.6.1": + version: 3.6.1 + resolution: "core-js@npm:3.6.1" + checksum: 63df2050e8870d40bf3505d1c27a3f102d07d2a09447994230314266497085100b8a36270e12b589e8bdb90144f34aeda5810ea234ddd64d34d260b2b6d09037 + languageName: node + linkType: hard + +"core-util-is@npm:~1.0.0": + version: 1.0.3 + resolution: "core-util-is@npm:1.0.3" + checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.3": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: ^3.1.0 + shebang-command: ^2.0.0 + which: ^2.0.1 + checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 + languageName: node + linkType: hard + +"css-loader@npm:3.5.3": + version: 3.5.3 + resolution: "css-loader@npm:3.5.3" + dependencies: + camelcase: ^5.3.1 + cssesc: ^3.0.0 + icss-utils: ^4.1.1 + loader-utils: ^1.2.3 + normalize-path: ^3.0.0 + postcss: ^7.0.27 + postcss-modules-extract-imports: ^2.0.0 + postcss-modules-local-by-default: ^3.0.2 + postcss-modules-scope: ^2.2.0 + postcss-modules-values: ^3.0.0 + postcss-value-parser: ^4.0.3 + schema-utils: ^2.6.6 + semver: ^6.3.0 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: e5fa1707d77fcb30bacf4fc4fd7b41c7f95051c7e62767a93df36cf3e4b942f761b61ef61cfd84abc071fe0a17e135b684a10f75a321696b9627f85aef5a1092 + languageName: node + linkType: hard + +"cssesc@npm:^3.0.0": + version: 3.0.0 + resolution: "cssesc@npm:3.0.0" + bin: + cssesc: bin/cssesc + checksum: f8c4ababffbc5e2ddf2fa9957dda1ee4af6048e22aeda1869d0d00843223c1b13ad3f5d88b51caa46c994225eacb636b764eb807a8883e2fb6f99b4f4e8c48b2 + languageName: node + linkType: hard + +"cyclist@npm:^1.0.1": + version: 1.0.2 + resolution: "cyclist@npm:1.0.2" + checksum: d7c0336565b9b72ee72347831cbd05fadcc59cc9ab89dcf38293b1a64c2c5fb777c9ce44967390dabe8235f9898f5cb222cd6672f4920b757da8861310082716 + languageName: node + linkType: hard + +"debug@npm:2.6.9": + version: 2.6.9 + resolution: "debug@npm:2.6.9" + dependencies: + ms: 2.0.0 + checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.3": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 + languageName: node + linkType: hard + +"default-gateway@npm:^6.0.3": + version: 6.0.3 + resolution: "default-gateway@npm:6.0.3" + dependencies: + execa: ^5.0.0 + checksum: 126f8273ecac8ee9ff91ea778e8784f6cd732d77c3157e8c5bdd6ed03651b5291f71446d05bc02d04073b1e67583604db5394ea3cf992ede0088c70ea15b7378 + languageName: node + linkType: hard + +"define-lazy-prop@npm:^2.0.0": + version: 2.0.0 + resolution: "define-lazy-prop@npm:2.0.0" + checksum: 0115fdb065e0490918ba271d7339c42453d209d4cb619dfe635870d906731eff3e1ade8028bb461ea27ce8264ec5e22c6980612d332895977e89c1bbc80fcee2 + languageName: node + linkType: hard + +"delegates@npm:^1.0.0": + version: 1.0.0 + resolution: "delegates@npm:1.0.0" + checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd + languageName: node + linkType: hard + +"depd@npm:2.0.0, depd@npm:^2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a + languageName: node + linkType: hard + +"depd@npm:~1.1.2": + version: 1.1.2 + resolution: "depd@npm:1.1.2" + checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 + languageName: node + linkType: hard + +"destroy@npm:1.2.0": + version: 1.2.0 + resolution: "destroy@npm:1.2.0" + checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 + languageName: node + linkType: hard + +"detect-node@npm:^2.0.4": + version: 2.1.0 + resolution: "detect-node@npm:2.1.0" + checksum: 832184ec458353e41533ac9c622f16c19f7c02d8b10c303dfd3a756f56be93e903616c0bb2d4226183c9351c15fc0b3dba41a17a2308262afabcfa3776e6ae6e + languageName: node + linkType: hard + +"dir-glob@npm:^2.0.0": + version: 2.2.2 + resolution: "dir-glob@npm:2.2.2" + dependencies: + path-type: ^3.0.0 + checksum: 3aa48714a9f7845ffc30ab03a5c674fe760477cc55e67b0847333371549227d93953e6627ec160f75140c5bea5c5f88d13c01de79bd1997a588efbcf06980842 + languageName: node + linkType: hard + +"dns-equal@npm:^1.0.0": + version: 1.0.0 + resolution: "dns-equal@npm:1.0.0" + checksum: a8471ac849c7c13824f053babea1bc26e2f359394dd5a460f8340d8abd13434be01e3327a5c59d212f8c8997817450efd3f3ac77bec709b21979cf0235644524 + languageName: node + linkType: hard + +"dns-packet@npm:^5.2.2": + version: 5.6.0 + resolution: "dns-packet@npm:5.6.0" + dependencies: + "@leichtgewicht/ip-codec": ^2.0.1 + checksum: 1b643814e5947a87620f8a906287079347492282964ce1c236d52c414e3e3941126b96581376b180ba6e66899e70b86b587bc1aa23e3acd9957765be952d83fc + languageName: node + linkType: hard + +"duplexer@npm:^0.1.2": + version: 0.1.2 + resolution: "duplexer@npm:0.1.2" + checksum: 62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 + languageName: node + linkType: hard + +"duplexify@npm:^3.4.2, duplexify@npm:^3.6.0": + version: 3.7.1 + resolution: "duplexify@npm:3.7.1" + dependencies: + end-of-stream: ^1.0.0 + inherits: ^2.0.1 + readable-stream: ^2.0.0 + stream-shift: ^1.0.0 + checksum: 3c2ed2223d956a5da713dae12ba8295acb61d9acd966ccbba938090d04f4574ca4dca75cca089b5077c2d7e66101f32e6ea9b36a78ca213eff574e7a8b8accf2 + languageName: node + linkType: hard + +"ee-first@npm:1.1.1": + version: 1.1.1 + resolution: "ee-first@npm:1.1.1" + checksum: 1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.4.431": + version: 1.4.463 + resolution: "electron-to-chromium@npm:1.4.463" + checksum: 0f8d9b7ac7bcd48ae1963827a752d8c1d1f36d84e778e818a8027ea708f81b58faa0b599c964777e8245277f06ac45828515975fc7e1e08ed20e360571600c2c + languageName: node + linkType: hard + +"elkjs@npm:0.6.2": + version: 0.6.2 + resolution: "elkjs@npm:0.6.2" + checksum: da992bf84bc24c42cd60737bcdfe16a9b2670c09ba17fe3e899a3ae59ebb9fc5371a167545b01c2aa1bde1338122e4b2e5bb6b3a75154404fd15ba3dcdff168b + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 + languageName: node + linkType: hard + +"emojis-list@npm:^3.0.0": + version: 3.0.0 + resolution: "emojis-list@npm:3.0.0" + checksum: ddaaa02542e1e9436c03970eeed445f4ed29a5337dfba0fe0c38dfdd2af5da2429c2a0821304e8a8d1cadf27fdd5b22ff793571fa803ae16852a6975c65e8e70 + languageName: node + linkType: hard + +"encodeurl@npm:~1.0.2": + version: 1.0.2 + resolution: "encodeurl@npm:1.0.2" + checksum: e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c + languageName: node + linkType: hard + +"encoding@npm:^0.1.13": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" + dependencies: + iconv-lite: ^0.6.2 + checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f + languageName: node + linkType: hard + +"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0": + version: 1.4.4 + resolution: "end-of-stream@npm:1.4.4" + dependencies: + once: ^1.4.0 + checksum: 530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b + languageName: node + linkType: hard + +"enhanced-resolve@npm:^5.7.0": + version: 5.15.0 + resolution: "enhanced-resolve@npm:5.15.0" + dependencies: + graceful-fs: ^4.2.4 + tapable: ^2.2.0 + checksum: fbd8cdc9263be71cc737aa8a7d6c57b43d6aa38f6cc75dde6fcd3598a130cc465f979d2f4d01bb3bf475acb43817749c79f8eef9be048683602ca91ab52e4f11 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e + languageName: node + linkType: hard + +"envinfo@npm:^7.7.3": + version: 7.10.0 + resolution: "envinfo@npm:7.10.0" + bin: + envinfo: dist/cli.js + checksum: 05e81a5768c42cbd5c580dc3f274db3401facadd53e9bd52e2aa49dfbb5d8b26f6181c25a6652d79618a6994185bd2b1c137673101690b147f758e4e71d42f7d + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 + languageName: node + linkType: hard + +"es-module-lexer@npm:^0.3.26": + version: 0.3.26 + resolution: "es-module-lexer@npm:0.3.26" + checksum: 06d7abe4df61935bbfcf710bb20487ffa44fd6c3d67bb493310acc90825f0ac62a483918d46c13bf45441f3c84bd47681c8e942ba9b0a675debb9238ca63fe5c + languageName: node + linkType: hard + +"escalade@npm:^3.1.1": + version: 3.1.1 + resolution: "escalade@npm:3.1.1" + checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 + languageName: node + linkType: hard + +"escape-html@npm:~1.0.3": + version: 1.0.3 + resolution: "escape-html@npm:1.0.3" + checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^1.0.5": + version: 1.0.5 + resolution: "escape-string-regexp@npm:1.0.5" + checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 + languageName: node + linkType: hard + +"eslint-scope@npm:^5.1.1": + version: 5.1.1 + resolution: "eslint-scope@npm:5.1.1" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^4.1.1 + checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb + languageName: node + linkType: hard + +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: ^5.2.0 + checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 + languageName: node + linkType: hard + +"estraverse@npm:^4.1.1": + version: 4.3.0 + resolution: "estraverse@npm:4.3.0" + checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827 + languageName: node + linkType: hard + +"estraverse@npm:^5.2.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b + languageName: node + linkType: hard + +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 + languageName: node + linkType: hard + +"etag@npm:~1.8.1": + version: 1.8.1 + resolution: "etag@npm:1.8.1" + checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff + languageName: node + linkType: hard + +"eventemitter3@npm:^4.0.0": + version: 4.0.7 + resolution: "eventemitter3@npm:4.0.7" + checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 + languageName: node + linkType: hard + +"events@npm:^3.2.0": + version: 3.3.0 + resolution: "events@npm:3.3.0" + checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 + languageName: node + linkType: hard + +"execa@npm:^5.0.0": + version: 5.1.1 + resolution: "execa@npm:5.1.1" + dependencies: + cross-spawn: ^7.0.3 + get-stream: ^6.0.0 + human-signals: ^2.1.0 + is-stream: ^2.0.0 + merge-stream: ^2.0.0 + npm-run-path: ^4.0.1 + onetime: ^5.1.2 + signal-exit: ^3.0.3 + strip-final-newline: ^2.0.0 + checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343 + languageName: node + linkType: hard + +"express@npm:^4.17.3": + version: 4.18.2 + resolution: "express@npm:4.18.2" + dependencies: + accepts: ~1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.1 + content-disposition: 0.5.4 + content-type: ~1.0.4 + cookie: 0.5.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + etag: ~1.8.1 + finalhandler: 1.2.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: ~1.1.2 + on-finished: 2.4.1 + parseurl: ~1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: ~2.0.7 + qs: 6.11.0 + range-parser: ~1.2.1 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: ~1.6.18 + utils-merge: 1.0.1 + vary: ~1.1.2 + checksum: 3c4b9b076879442f6b968fe53d85d9f1eeacbb4f4c41e5f16cc36d77ce39a2b0d81b3f250514982110d815b2f7173f5561367f9110fcc541f9371948e8c8b037 + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:^2.0.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb + languageName: node + linkType: hard + +"fastest-levenshtein@npm:^1.0.12": + version: 1.0.16 + resolution: "fastest-levenshtein@npm:1.0.16" + checksum: a78d44285c9e2ae2c25f3ef0f8a73f332c1247b7ea7fb4a191e6bb51aa6ee1ef0dfb3ed113616dcdc7023e18e35a8db41f61c8d88988e877cf510df8edafbc71 + languageName: node + linkType: hard + +"faye-websocket@npm:^0.11.3": + version: 0.11.4 + resolution: "faye-websocket@npm:0.11.4" + dependencies: + websocket-driver: ">=0.5.1" + checksum: d49a62caf027f871149fc2b3f3c7104dc6d62744277eb6f9f36e2d5714e847d846b9f7f0d0b7169b25a012e24a594cde11a93034b30732e4c683f20b8a5019fa + languageName: node + linkType: hard + +"figgy-pudding@npm:^3.5.1": + version: 3.5.2 + resolution: "figgy-pudding@npm:3.5.2" + checksum: 4090bd66193693dcda605e44d6b8715d8fb5c92a67acd57826e55cf816a342f550d57e5638f822b39366e1b2fdb244e99b3068a37213aa1d6c1bf602b8fde5ae + languageName: node + linkType: hard + +"file-loader@npm:6.0.0": + version: 6.0.0 + resolution: "file-loader@npm:6.0.0" + dependencies: + loader-utils: ^2.0.0 + schema-utils: ^2.6.5 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: 5e242b236598154770447fe82bd6f2241a05f07f6035730ac8ebb5729ff92faaca3882c8ada84dfa0f7127cf076adcdbad5dd1ffa9a34a22ba6a7e4d253000c5 + languageName: node + linkType: hard + +"fill-range@npm:^7.0.1": + version: 7.0.1 + resolution: "fill-range@npm:7.0.1" + dependencies: + to-regex-range: ^5.0.1 + checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 + languageName: node + linkType: hard + +"finalhandler@npm:1.2.0": + version: 1.2.0 + resolution: "finalhandler@npm:1.2.0" + dependencies: + debug: 2.6.9 + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + on-finished: 2.4.1 + parseurl: ~1.3.3 + statuses: 2.0.1 + unpipe: ~1.0.0 + checksum: 92effbfd32e22a7dff2994acedbd9bcc3aa646a3e919ea6a53238090e87097f8ef07cced90aa2cc421abdf993aefbdd5b00104d55c7c5479a8d00ed105b45716 + languageName: node + linkType: hard + +"find-cache-dir@npm:^2.1.0": + version: 2.1.0 + resolution: "find-cache-dir@npm:2.1.0" + dependencies: + commondir: ^1.0.1 + make-dir: ^2.0.0 + pkg-dir: ^3.0.0 + checksum: 60ad475a6da9f257df4e81900f78986ab367d4f65d33cf802c5b91e969c28a8762f098693d7a571b6e4dd4c15166c2da32ae2d18b6766a18e2071079448fdce4 + languageName: node + linkType: hard + +"find-up@npm:^3.0.0": + version: 3.0.0 + resolution: "find-up@npm:3.0.0" + dependencies: + locate-path: ^3.0.0 + checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9 + languageName: node + linkType: hard + +"find-up@npm:^4.0.0": + version: 4.1.0 + resolution: "find-up@npm:4.1.0" + dependencies: + locate-path: ^5.0.0 + path-exists: ^4.0.0 + checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 + languageName: node + linkType: hard + +"flush-write-stream@npm:^1.0.0": + version: 1.1.1 + resolution: "flush-write-stream@npm:1.1.1" + dependencies: + inherits: ^2.0.3 + readable-stream: ^2.3.6 + checksum: 42e07747f83bcd4e799da802e621d6039787749ffd41f5517f8c4f786ee967e31ba32b09f8b28a9c6f67bd4f5346772e604202df350e8d99f4141771bae31279 + languageName: node + linkType: hard + +"follow-redirects@npm:^1.0.0": + version: 1.15.2 + resolution: "follow-redirects@npm:1.15.2" + peerDependenciesMeta: + debug: + optional: true + checksum: faa66059b66358ba65c234c2f2a37fcec029dc22775f35d9ad6abac56003268baf41e55f9ee645957b32c7d9f62baf1f0b906e68267276f54ec4b4c597c2b190 + languageName: node + linkType: hard + +"forwarded@npm:0.2.0": + version: 0.2.0 + resolution: "forwarded@npm:0.2.0" + checksum: fd27e2394d8887ebd16a66ffc889dc983fbbd797d5d3f01087c020283c0f019a7d05ee85669383d8e0d216b116d720fc0cef2f6e9b7eb9f4c90c6e0bc7fd28e6 + languageName: node + linkType: hard + +"fresh@npm:0.5.2": + version: 0.5.2 + resolution: "fresh@npm:0.5.2" + checksum: 13ea8b08f91e669a64e3ba3a20eb79d7ca5379a81f1ff7f4310d54e2320645503cc0c78daedc93dfb6191287295f6479544a649c64d8e41a1c0fb0c221552346 + languageName: node + linkType: hard + +"from2@npm:^2.1.0": + version: 2.3.0 + resolution: "from2@npm:2.3.0" + dependencies: + inherits: ^2.0.1 + readable-stream: ^2.0.0 + checksum: 6080eba0793dce32f475141fb3d54cc15f84ee52e420ee22ac3ab0ad639dc95a1875bc6eb9c0e1140e94972a36a89dc5542491b85f1ab8df0c126241e0f1a61b + languageName: node + linkType: hard + +"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": + version: 2.1.0 + resolution: "fs-minipass@npm:2.1.0" + dependencies: + minipass: ^3.0.0 + checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 + languageName: node + linkType: hard + +"fs-monkey@npm:^1.0.4": + version: 1.0.4 + resolution: "fs-monkey@npm:1.0.4" + checksum: 8b254c982905c0b7e028eab22b410dc35a5c0019c1c860456f5f54ae6a61666e1cb8c6b700d6c88cc873694c00953c935847b9959cc4dcf274aacb8673c1e8bf + languageName: node + linkType: hard + +"fs-write-stream-atomic@npm:^1.0.8": + version: 1.0.10 + resolution: "fs-write-stream-atomic@npm:1.0.10" + dependencies: + graceful-fs: ^4.1.2 + iferr: ^0.1.5 + imurmurhash: ^0.1.4 + readable-stream: 1 || 2 + checksum: 43c2d6817b72127793abc811ebf87a135b03ac7cbe41cdea9eeacf59b23e6e29b595739b083e9461303d525687499a1aaefcec3e5ff9bc82b170edd3dc467ccc + languageName: node + linkType: hard + +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 + languageName: node + linkType: hard + +"fsevents@npm:~2.3.2": + version: 2.3.2 + resolution: "fsevents@npm:2.3.2" + dependencies: + node-gyp: latest + checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@~2.3.2#~builtin": + version: 2.3.2 + resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1" + dependencies: + node-gyp: latest + conditions: os=darwin + languageName: node + linkType: hard + +"function-bind@npm:^1.1.1": + version: 1.1.1 + resolution: "function-bind@npm:1.1.1" + checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a + languageName: node + linkType: hard + +"gauge@npm:^4.0.3": + version: 4.0.4 + resolution: "gauge@npm:4.0.4" + dependencies: + aproba: ^1.0.3 || ^2.0.0 + color-support: ^1.1.3 + console-control-strings: ^1.1.0 + has-unicode: ^2.0.1 + signal-exit: ^3.0.7 + string-width: ^4.2.3 + strip-ansi: ^6.0.1 + wide-align: ^1.1.5 + checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d + languageName: node + linkType: hard + +"gensync@npm:^1.0.0-beta.1": + version: 1.0.0-beta.2 + resolution: "gensync@npm:1.0.0-beta.2" + checksum: a7437e58c6be12aa6c90f7730eac7fa9833dc78872b4ad2963d2031b00a3367a93f98aec75f9aaac7220848e4026d67a8655e870b24f20a543d103c0d65952ec + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.0.2": + version: 1.2.0 + resolution: "get-intrinsic@npm:1.2.0" + dependencies: + function-bind: ^1.1.1 + has: ^1.0.3 + has-symbols: ^1.0.3 + checksum: 78fc0487b783f5c58cf2dccafc3ae656ee8d2d8062a8831ce4a95e7057af4587a1d4882246c033aca0a7b4965276f4802b45cc300338d1b77a73d3e3e3f4877d + languageName: node + linkType: hard + +"get-stream@npm:^6.0.0": + version: 6.0.1 + resolution: "get-stream@npm:6.0.1" + checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad + languageName: node + linkType: hard + +"glob-parent@npm:^3.1.0": + version: 3.1.0 + resolution: "glob-parent@npm:3.1.0" + dependencies: + is-glob: ^3.1.0 + path-dirname: ^1.0.0 + checksum: 653d559237e89a11b9934bef3f392ec42335602034c928590544d383ff5ef449f7b12f3cfa539708e74bc0a6c28ab1fe51d663cc07463cdf899ba92afd85a855 + languageName: node + linkType: hard + +"glob-parent@npm:~5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: ^4.0.1 + checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e + languageName: node + linkType: hard + +"glob-to-regexp@npm:^0.4.1": + version: 0.4.1 + resolution: "glob-to-regexp@npm:0.4.1" + checksum: e795f4e8f06d2a15e86f76e4d92751cf8bbfcf0157cea5c2f0f35678a8195a750b34096b1256e436f0cebc1883b5ff0888c47348443e69546a5a87f9e1eb1167 + languageName: node + linkType: hard + +"glob@npm:^7.0.0, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.1.1 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 + languageName: node + linkType: hard + +"glob@npm:^8.0.1": + version: 8.1.0 + resolution: "glob@npm:8.1.0" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^5.0.1 + once: ^1.3.0 + checksum: 92fbea3221a7d12075f26f0227abac435de868dd0736a17170663783296d0dd8d3d532a5672b4488a439bf5d7fb85cdd07c11185d6cd39184f0385cbdfb86a47 + languageName: node + linkType: hard + +"globals@npm:^11.1.0": + version: 11.12.0 + resolution: "globals@npm:11.12.0" + checksum: 67051a45eca3db904aee189dfc7cd53c20c7d881679c93f6146ddd4c9f4ab2268e68a919df740d39c71f4445d2b38ee360fc234428baea1dbdfe68bbcb46979e + languageName: node + linkType: hard + +"globby@npm:^7.1.1": + version: 7.1.1 + resolution: "globby@npm:7.1.1" + dependencies: + array-union: ^1.0.1 + dir-glob: ^2.0.0 + glob: ^7.1.2 + ignore: ^3.3.5 + pify: ^3.0.0 + slash: ^1.0.0 + checksum: f0eba08a08ae7c98149a4411661c0bf08c4717d81e6f355cf624fb01880b249737eb8e951bf86124cb3af8ea1c793c0a9d363ed5cdec99bb2c6b68f8a323025f + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.2.4": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.6": + version: 4.2.10 + resolution: "graceful-fs@npm:4.2.10" + checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da + languageName: node + linkType: hard + +"gzip-size@npm:^6.0.0": + version: 6.0.0 + resolution: "gzip-size@npm:6.0.0" + dependencies: + duplexer: ^0.1.2 + checksum: 2df97f359696ad154fc171dcb55bc883fe6e833bca7a65e457b9358f3cb6312405ed70a8da24a77c1baac0639906cd52358dc0ce2ec1a937eaa631b934c94194 + languageName: node + linkType: hard + +"handle-thing@npm:^2.0.0": + version: 2.0.1 + resolution: "handle-thing@npm:2.0.1" + checksum: 68071f313062315cd9dce55710e9496873945f1dd425107007058fc1629f93002a7649fcc3e464281ce02c7e809a35f5925504ab8105d972cf649f1f47cb7d6c + languageName: node + linkType: hard + +"has-flag@npm:^3.0.0": + version: 3.0.0 + resolution: "has-flag@npm:3.0.0" + checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.3": + version: 1.0.3 + resolution: "has-symbols@npm:1.0.3" + checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 + languageName: node + linkType: hard + +"has-unicode@npm:^2.0.1": + version: 2.0.1 + resolution: "has-unicode@npm:2.0.1" + checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 + languageName: node + linkType: hard + +"has@npm:^1.0.3": + version: 1.0.3 + resolution: "has@npm:1.0.3" + dependencies: + function-bind: ^1.1.1 + checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 + languageName: node + linkType: hard + +"hpack.js@npm:^2.1.6": + version: 2.1.6 + resolution: "hpack.js@npm:2.1.6" + dependencies: + inherits: ^2.0.1 + obuf: ^1.0.0 + readable-stream: ^2.0.1 + wbuf: ^1.1.0 + checksum: 2de144115197967ad6eeee33faf41096c6ba87078703c5cb011632dcfbffeb45784569e0cf02c317bd79c48375597c8ec88c30fff5bb0b023e8f654fb6e9c06e + languageName: node + linkType: hard + +"html-entities@npm:^2.3.2": + version: 2.4.0 + resolution: "html-entities@npm:2.4.0" + checksum: 25bea32642ce9ebd0eedc4d24381883ecb0335ccb8ac26379a0958b9b16652fdbaa725d70207ce54a51db24103436a698a8e454397d3ba8ad81460224751f1dc + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.1.0": + version: 4.1.1 + resolution: "http-cache-semantics@npm:4.1.1" + checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 + languageName: node + linkType: hard + +"http-deceiver@npm:^1.2.7": + version: 1.2.7 + resolution: "http-deceiver@npm:1.2.7" + checksum: 64d7d1ae3a6933eb0e9a94e6f27be4af45a53a96c3c34e84ff57113787105a89fff9d1c3df263ef63add823df019b0e8f52f7121e32393bb5ce9a713bf100b41 + languageName: node + linkType: hard + +"http-errors@npm:2.0.0": + version: 2.0.0 + resolution: "http-errors@npm:2.0.0" + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + checksum: 9b0a3782665c52ce9dc658a0d1560bcb0214ba5699e4ea15aefb2a496e2ca83db03ebc42e1cce4ac1f413e4e0d2d736a3fd755772c556a9a06853ba2a0b7d920 + languageName: node + linkType: hard + +"http-errors@npm:~1.6.2": + version: 1.6.3 + resolution: "http-errors@npm:1.6.3" + dependencies: + depd: ~1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: ">= 1.4.0 < 2" + checksum: a9654ee027e3d5de305a56db1d1461f25709ac23267c6dc28cdab8323e3f96caa58a9a6a5e93ac15d7285cee0c2f019378c3ada9026e7fe19c872d695f27de7c + languageName: node + linkType: hard + +"http-parser-js@npm:>=0.5.1": + version: 0.5.8 + resolution: "http-parser-js@npm:0.5.8" + checksum: 6bbdf2429858e8cf13c62375b0bfb6dc3955ca0f32e58237488bc86cd2378f31d31785fd3ac4ce93f1c74e0189cf8823c91f5cb061696214fd368d2452dc871d + languageName: node + linkType: hard + +"http-proxy-agent@npm:^5.0.0": + version: 5.0.0 + resolution: "http-proxy-agent@npm:5.0.0" + dependencies: + "@tootallnate/once": 2 + agent-base: 6 + debug: 4 + checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 + languageName: node + linkType: hard + +"http-proxy-middleware@npm:^2.0.3": + version: 2.0.6 + resolution: "http-proxy-middleware@npm:2.0.6" + dependencies: + "@types/http-proxy": ^1.17.8 + http-proxy: ^1.18.1 + is-glob: ^4.0.1 + is-plain-obj: ^3.0.0 + micromatch: ^4.0.2 + peerDependencies: + "@types/express": ^4.17.13 + peerDependenciesMeta: + "@types/express": + optional: true + checksum: 2ee85bc878afa6cbf34491e972ece0f5be0a3e5c98a60850cf40d2a9a5356e1fc57aab6cff33c1fc37691b0121c3a42602d2b1956c52577e87a5b77b62ae1c3a + languageName: node + linkType: hard + +"http-proxy@npm:^1.18.1": + version: 1.18.1 + resolution: "http-proxy@npm:1.18.1" + dependencies: + eventemitter3: ^4.0.0 + follow-redirects: ^1.0.0 + requires-port: ^1.0.0 + checksum: f5bd96bf83e0b1e4226633dbb51f8b056c3e6321917df402deacec31dd7fe433914fc7a2c1831cf7ae21e69c90b3a669b8f434723e9e8b71fd68afe30737b6a5 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^5.0.0": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" + dependencies: + agent-base: 6 + debug: 4 + checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 + languageName: node + linkType: hard + +"human-signals@npm:^2.1.0": + version: 2.1.0 + resolution: "human-signals@npm:2.1.0" + checksum: b87fd89fce72391625271454e70f67fe405277415b48bcc0117ca73d31fa23a4241787afdc8d67f5a116cf37258c052f59ea82daffa72364d61351423848e3b8 + languageName: node + linkType: hard + +"humanize-ms@npm:^1.2.1": + version: 1.2.1 + resolution: "humanize-ms@npm:1.2.1" + dependencies: + ms: ^2.0.0 + checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 + languageName: node + linkType: hard + +"iconv-lite@npm:0.4.24": + version: 0.4.24 + resolution: "iconv-lite@npm:0.4.24" + dependencies: + safer-buffer: ">= 2.1.2 < 3" + checksum: bd9f120f5a5b306f0bc0b9ae1edeb1577161503f5f8252a20f1a9e56ef8775c9959fd01c55f2d3a39d9a8abaf3e30c1abeb1895f367dcbbe0a8fd1c9ca01c4f6 + languageName: node + linkType: hard + +"iconv-lite@npm:^0.6.2": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: ">= 2.1.2 < 3.0.0" + checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf + languageName: node + linkType: hard + +"icss-utils@npm:^4.0.0, icss-utils@npm:^4.1.1": + version: 4.1.1 + resolution: "icss-utils@npm:4.1.1" + dependencies: + postcss: ^7.0.14 + checksum: a4ca2c6b82cb3eb879d635bd4028d74bca174edc49ee48ef5f01988489747d340a389d5a0ac6f6887a5c24ab8fc4386c781daab32a7ade5344a2edff66207635 + languageName: node + linkType: hard + +"iferr@npm:^0.1.5": + version: 0.1.5 + resolution: "iferr@npm:0.1.5" + checksum: a18d19b6ad06a2d5412c0d37f6364869393ef6d1688d59d00082c1f35c92399094c031798340612458cd832f4f2e8b13bc9615934a7d8b0c53061307a3816aa1 + languageName: node + linkType: hard + +"ignore@npm:^3.3.5": + version: 3.3.10 + resolution: "ignore@npm:3.3.10" + checksum: 23e8cc776e367b56615ab21b78decf973a35dfca5522b39d9b47643d8168473b0d1f18dd1321a1bab466a12ea11a2411903f3b21644f4d5461ee0711ec8678bd + languageName: node + linkType: hard + +"import-local@npm:^3.0.2": + version: 3.1.0 + resolution: "import-local@npm:3.1.0" + dependencies: + pkg-dir: ^4.2.0 + resolve-cwd: ^3.0.0 + bin: + import-local-fixture: fixtures/cli.js + checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 + languageName: node + linkType: hard + +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 + languageName: node + linkType: hard + +"infer-owner@npm:^1.0.3, infer-owner@npm:^1.0.4": + version: 1.0.4 + resolution: "infer-owner@npm:1.0.4" + checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 + languageName: node + linkType: hard + +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" + dependencies: + once: ^1.3.0 + wrappy: 1 + checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd + languageName: node + linkType: hard + +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:~2.0.3": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 + languageName: node + linkType: hard + +"inherits@npm:2.0.3": + version: 2.0.3 + resolution: "inherits@npm:2.0.3" + checksum: 78cb8d7d850d20a5e9a7f3620db31483aa00ad5f722ce03a55b110e5a723539b3716a3b463e2b96ce3fe286f33afc7c131fa2f91407528ba80cea98a7545d4c0 + languageName: node + linkType: hard + +"interpret@npm:^1.0.0": + version: 1.4.0 + resolution: "interpret@npm:1.4.0" + checksum: 2e5f51268b5941e4a17e4ef0575bc91ed0ab5f8515e3cf77486f7c14d13f3010df9c0959f37063dcc96e78d12dc6b0bb1b9e111cdfe69771f4656d2993d36155 + languageName: node + linkType: hard + +"interpret@npm:^2.2.0": + version: 2.2.0 + resolution: "interpret@npm:2.2.0" + checksum: f51efef7cb8d02da16408ffa3504cd6053014c5aeb7bb8c223727e053e4235bf565e45d67028b0c8740d917c603807aa3c27d7bd2f21bf20b6417e2bb3e5fd6e + languageName: node + linkType: hard + +"invariant@npm:^2.2.2": + version: 2.2.4 + resolution: "invariant@npm:2.2.4" + dependencies: + loose-envify: ^1.0.0 + checksum: cc3182d793aad82a8d1f0af697b462939cb46066ec48bbf1707c150ad5fad6406137e91a262022c269702e01621f35ef60269f6c0d7fd178487959809acdfb14 + languageName: node + linkType: hard + +"ip@npm:^2.0.0": + version: 2.0.0 + resolution: "ip@npm:2.0.0" + checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349 + languageName: node + linkType: hard + +"ipaddr.js@npm:1.9.1": + version: 1.9.1 + resolution: "ipaddr.js@npm:1.9.1" + checksum: f88d3825981486f5a1942414c8d77dd6674dd71c065adcfa46f578d677edcb99fda25af42675cb59db492fdf427b34a5abfcde3982da11a8fd83a500b41cfe77 + languageName: node + linkType: hard + +"ipaddr.js@npm:^2.0.1": + version: 2.1.0 + resolution: "ipaddr.js@npm:2.1.0" + checksum: 807a054f2bd720c4d97ee479d6c9e865c233bea21f139fb8dabd5a35c4226d2621c42e07b4ad94ff3f82add926a607d8d9d37c625ad0319f0e08f9f2bd1968e2 + languageName: node + linkType: hard + +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: ^2.0.0 + checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c + languageName: node + linkType: hard + +"is-core-module@npm:^2.12.0": + version: 2.12.1 + resolution: "is-core-module@npm:2.12.1" + dependencies: + has: ^1.0.3 + checksum: f04ea30533b5e62764e7b2e049d3157dc0abd95ef44275b32489ea2081176ac9746ffb1cdb107445cf1ff0e0dfcad522726ca27c27ece64dadf3795428b8e468 + languageName: node + linkType: hard + +"is-core-module@npm:^2.9.0": + version: 2.11.0 + resolution: "is-core-module@npm:2.11.0" + dependencies: + has: ^1.0.3 + checksum: f96fd490c6b48eb4f6d10ba815c6ef13f410b0ba6f7eb8577af51697de523e5f2cd9de1c441b51d27251bf0e4aebc936545e33a5d26d5d51f28d25698d4a8bab + languageName: node + linkType: hard + +"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": + version: 2.2.1 + resolution: "is-docker@npm:2.2.1" + bin: + is-docker: cli.js + checksum: 3fef7ddbf0be25958e8991ad941901bf5922ab2753c46980b60b05c1bf9c9c2402d35e6dc32e4380b980ef5e1970a5d9d5e5aa2e02d77727c3b6b5e918474c56 + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.0, is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 + languageName: node + linkType: hard + +"is-glob@npm:^3.1.0": + version: 3.1.0 + resolution: "is-glob@npm:3.1.0" + dependencies: + is-extglob: ^2.1.0 + checksum: 9d483bca84f16f01230f7c7c8c63735248fe1064346f292e0f6f8c76475fd20c6f50fc19941af5bec35f85d6bf26f4b7768f39a48a5f5fdc72b408dc74e07afc + languageName: node + linkType: hard + +"is-glob@npm:^4.0.1, is-glob@npm:~4.0.1": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: ^2.1.1 + checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 + languageName: node + linkType: hard + +"is-lambda@npm:^1.0.1": + version: 1.0.1 + resolution: "is-lambda@npm:1.0.1" + checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a + languageName: node + linkType: hard + +"is-plain-obj@npm:^3.0.0": + version: 3.0.0 + resolution: "is-plain-obj@npm:3.0.0" + checksum: a6ebdf8e12ab73f33530641972a72a4b8aed6df04f762070d823808303e4f76d87d5ea5bd76f96a7bbe83d93f04ac7764429c29413bd9049853a69cb630fb21c + languageName: node + linkType: hard + +"is-plain-object@npm:^2.0.4": + version: 2.0.4 + resolution: "is-plain-object@npm:2.0.4" + dependencies: + isobject: ^3.0.1 + checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca + languageName: node + linkType: hard + +"is-stream@npm:^2.0.0": + version: 2.0.1 + resolution: "is-stream@npm:2.0.1" + checksum: b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66 + languageName: node + linkType: hard + +"is-wsl@npm:^2.2.0": + version: 2.2.0 + resolution: "is-wsl@npm:2.2.0" + dependencies: + is-docker: ^2.0.0 + checksum: 20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8 + languageName: node + linkType: hard + +"isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 + languageName: node + linkType: hard + +"isobject@npm:^3.0.1": + version: 3.0.1 + resolution: "isobject@npm:3.0.1" + checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 + languageName: node + linkType: hard + +"jest-worker@npm:^27.4.5": + version: 27.5.1 + resolution: "jest-worker@npm:27.5.1" + dependencies: + "@types/node": "*" + merge-stream: ^2.0.0 + supports-color: ^8.0.0 + checksum: 98cd68b696781caed61c983a3ee30bf880b5bd021c01d98f47b143d4362b85d0737f8523761e2713d45e18b4f9a2b98af1eaee77afade4111bb65c77d6f7c980 + languageName: node + linkType: hard + +"jquery@npm:~3.5.1": + version: 3.5.1 + resolution: "jquery@npm:3.5.1" + checksum: 813047b852511ca1ecfaa7b2568aba1d7270a92e5c74962b308792a401adf041869a3b2a6858b0b7a02f6684947fb93171e40cbb4460831977a937b40b0e15ce + languageName: node + linkType: hard + +"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78 + languageName: node + linkType: hard + +"jsesc@npm:^2.5.1": + version: 2.5.2 + resolution: "jsesc@npm:2.5.2" + bin: + jsesc: bin/jsesc + checksum: 4dc190771129e12023f729ce20e1e0bfceac84d73a85bc3119f7f938843fe25a4aeccb54b6494dce26fcf263d815f5f31acdefac7cc9329efb8422a4f4d9fa9d + languageName: node + linkType: hard + +"jsesc@npm:~0.5.0": + version: 0.5.0 + resolution: "jsesc@npm:0.5.0" + bin: + jsesc: bin/jsesc + checksum: b8b44cbfc92f198ad972fba706ee6a1dfa7485321ee8c0b25f5cedd538dcb20cde3197de16a7265430fce8277a12db066219369e3d51055038946039f6e20e17 + languageName: node + linkType: hard + +"json-parse-better-errors@npm:^1.0.2": + version: 1.0.2 + resolution: "json-parse-better-errors@npm:1.0.2" + checksum: ff2b5ba2a70e88fd97a3cb28c1840144c5ce8fae9cbeeddba15afa333a5c407cf0e42300cd0a2885dbb055227fe68d405070faad941beeffbfde9cf3b2c78c5d + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b + languageName: node + linkType: hard + +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad + languageName: node + linkType: hard + +"json5@npm:^1.0.1": + version: 1.0.2 + resolution: "json5@npm:1.0.2" + dependencies: + minimist: ^1.2.0 + bin: + json5: lib/cli.js + checksum: 866458a8c58a95a49bef3adba929c625e82532bcff1fe93f01d29cb02cac7c3fe1f4b79951b7792c2da9de0b32871a8401a6e3c5b36778ad852bf5b8a61165d7 + languageName: node + linkType: hard + +"json5@npm:^2.1.2": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 + languageName: node + linkType: hard + +"kind-of@npm:^6.0.2": + version: 6.0.3 + resolution: "kind-of@npm:6.0.3" + checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b + languageName: node + linkType: hard + +"leven@npm:^3.1.0": + version: 3.1.0 + resolution: "leven@npm:3.1.0" + checksum: 638401d534585261b6003db9d99afd244dfe82d75ddb6db5c0df412842d5ab30b2ef18de471aaec70fe69a46f17b4ae3c7f01d8a4e6580ef7adb9f4273ad1e55 + languageName: node + linkType: hard + +"levenary@npm:^1.1.1": + version: 1.1.1 + resolution: "levenary@npm:1.1.1" + dependencies: + leven: ^3.1.0 + checksum: d292b002e278c2b7e33fe0856920363a6abe61373c04c702bce3dfc324069a52b52ceb8c87d6b6032a074020425e56f2fd0c0a99f577511fabd1674a12df3282 + languageName: node + linkType: hard + +"loader-runner@npm:^4.2.0": + version: 4.3.0 + resolution: "loader-runner@npm:4.3.0" + checksum: a90e00dee9a16be118ea43fec3192d0b491fe03a32ed48a4132eb61d498f5536a03a1315531c19d284392a8726a4ecad71d82044c28d7f22ef62e029bf761569 + languageName: node + linkType: hard + +"loader-utils@npm:^1.2.3, loader-utils@npm:^1.4.0": + version: 1.4.2 + resolution: "loader-utils@npm:1.4.2" + dependencies: + big.js: ^5.2.2 + emojis-list: ^3.0.0 + json5: ^1.0.1 + checksum: eb6fb622efc0ffd1abdf68a2022f9eac62bef8ec599cf8adb75e94d1d338381780be6278534170e99edc03380a6d29bc7eb1563c89ce17c5fed3a0b17f1ad804 + languageName: node + linkType: hard + +"loader-utils@npm:^2.0.0": + version: 2.0.4 + resolution: "loader-utils@npm:2.0.4" + dependencies: + big.js: ^5.2.2 + emojis-list: ^3.0.0 + json5: ^2.1.2 + checksum: a5281f5fff1eaa310ad5e1164095689443630f3411e927f95031ab4fb83b4a98f388185bb1fe949e8ab8d4247004336a625e9255c22122b815bb9a4c5d8fc3b7 + languageName: node + linkType: hard + +"locate-path@npm:^3.0.0": + version: 3.0.0 + resolution: "locate-path@npm:3.0.0" + dependencies: + p-locate: ^3.0.0 + path-exists: ^3.0.0 + checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11 + languageName: node + linkType: hard + +"locate-path@npm:^5.0.0": + version: 5.0.0 + resolution: "locate-path@npm:5.0.0" + dependencies: + p-locate: ^4.1.0 + checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 + languageName: node + linkType: hard + +"lodash@npm:^4.17.13, lodash@npm:^4.17.20, lodash@npm:~4.17.20": + version: 4.17.21 + resolution: "lodash@npm:4.17.21" + checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 + languageName: node + linkType: hard + +"loose-envify@npm:^1.0.0": + version: 1.4.0 + resolution: "loose-envify@npm:1.4.0" + dependencies: + js-tokens: ^3.0.0 || ^4.0.0 + bin: + loose-envify: cli.js + checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 + languageName: node + linkType: hard + +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" + dependencies: + yallist: ^3.0.2 + checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb + languageName: node + linkType: hard + +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: ^4.0.0 + checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 + languageName: node + linkType: hard + +"lru-cache@npm:^7.7.1": + version: 7.18.3 + resolution: "lru-cache@npm:7.18.3" + checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356 + languageName: node + linkType: hard + +"make-dir@npm:^2.0.0": + version: 2.1.0 + resolution: "make-dir@npm:2.1.0" + dependencies: + pify: ^4.0.1 + semver: ^5.6.0 + checksum: 043548886bfaf1820323c6a2997e6d2fa51ccc2586ac14e6f14634f7458b4db2daf15f8c310e2a0abd3e0cddc64df1890d8fc7263033602c47bb12cbfcf86aab + languageName: node + linkType: hard + +"make-fetch-happen@npm:^10.0.3": + version: 10.2.1 + resolution: "make-fetch-happen@npm:10.2.1" + dependencies: + agentkeepalive: ^4.2.1 + cacache: ^16.1.0 + http-cache-semantics: ^4.1.0 + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.0 + is-lambda: ^1.0.1 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-fetch: ^2.0.3 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.3 + promise-retry: ^2.0.1 + socks-proxy-agent: ^7.0.0 + ssri: ^9.0.0 + checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c + languageName: node + linkType: hard + +"media-typer@npm:0.3.0": + version: 0.3.0 + resolution: "media-typer@npm:0.3.0" + checksum: af1b38516c28ec95d6b0826f6c8f276c58aec391f76be42aa07646b4e39d317723e869700933ca6995b056db4b09a78c92d5440dc23657e6764be5d28874bba1 + languageName: node + linkType: hard + +"memfs@npm:^3.4.3": + version: 3.5.3 + resolution: "memfs@npm:3.5.3" + dependencies: + fs-monkey: ^1.0.4 + checksum: 18dfdeacad7c8047b976a6ccd58bc98ba76e122ad3ca0e50a21837fe2075fc0d9aafc58ab9cf2576c2b6889da1dd2503083f2364191b695273f40969db2ecc44 + languageName: node + linkType: hard + +"merge-descriptors@npm:1.0.1": + version: 1.0.1 + resolution: "merge-descriptors@npm:1.0.1" + checksum: 5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26 + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 + languageName: node + linkType: hard + +"methods@npm:~1.1.2": + version: 1.1.2 + resolution: "methods@npm:1.1.2" + checksum: 0917ff4041fa8e2f2fda5425a955fe16ca411591fbd123c0d722fcf02b73971ed6f764d85f0a6f547ce49ee0221ce2c19a5fa692157931cecb422984f1dcd13a + languageName: node + linkType: hard + +"micromatch@npm:^4.0.2": + version: 4.0.5 + resolution: "micromatch@npm:4.0.5" + dependencies: + braces: ^3.0.2 + picomatch: ^2.3.1 + checksum: 02a17b671c06e8fefeeb6ef996119c1e597c942e632a21ef589154f23898c9c6a9858526246abb14f8bca6e77734aa9dcf65476fca47cedfb80d9577d52843fc + languageName: node + linkType: hard + +"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f + languageName: node + linkType: hard + +"mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: 1.52.0 + checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 + languageName: node + linkType: hard + +"mime@npm:1.6.0": + version: 1.6.0 + resolution: "mime@npm:1.6.0" + bin: + mime: cli.js + checksum: fef25e39263e6d207580bdc629f8872a3f9772c923c7f8c7e793175cee22777bbe8bba95e5d509a40aaa292d8974514ce634ae35769faa45f22d17edda5e8557 + languageName: node + linkType: hard + +"mimic-fn@npm:^2.1.0": + version: 2.1.0 + resolution: "mimic-fn@npm:2.1.0" + checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a + languageName: node + linkType: hard + +"minimalistic-assert@npm:^1.0.0": + version: 1.0.1 + resolution: "minimalistic-assert@npm:1.0.1" + checksum: cc7974a9268fbf130fb055aff76700d7e2d8be5f761fb5c60318d0ed010d839ab3661a533ad29a5d37653133385204c503bfac995aaa4236f4e847461ea32ba7 + languageName: node + linkType: hard + +"minimatch@npm:^3.0.4, minimatch@npm:^3.1.1": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: ^1.1.7 + checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a + languageName: node + linkType: hard + +"minimatch@npm:^5.0.1": + version: 5.1.6 + resolution: "minimatch@npm:5.1.6" + dependencies: + brace-expansion: ^2.0.1 + checksum: 7564208ef81d7065a370f788d337cd80a689e981042cb9a1d0e6580b6c6a8c9279eba80010516e258835a988363f99f54a6f711a315089b8b42694f5da9d0d77 + languageName: node + linkType: hard + +"minimist@npm:^1.2.0, minimist@npm:^1.2.6": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 + languageName: node + linkType: hard + +"minipass-collect@npm:^1.0.2": + version: 1.0.2 + resolution: "minipass-collect@npm:1.0.2" + dependencies: + minipass: ^3.0.0 + checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 + languageName: node + linkType: hard + +"minipass-fetch@npm:^2.0.3": + version: 2.1.2 + resolution: "minipass-fetch@npm:2.1.2" + dependencies: + encoding: ^0.1.13 + minipass: ^3.1.6 + minipass-sized: ^1.0.3 + minizlib: ^2.1.2 + dependenciesMeta: + encoding: + optional: true + checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91 + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: ^3.0.0 + checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: ^3.0.0 + checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b + languageName: node + linkType: hard + +"minipass-sized@npm:^1.0.3": + version: 1.0.3 + resolution: "minipass-sized@npm:1.0.3" + dependencies: + minipass: ^3.0.0 + checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 + languageName: node + linkType: hard + +"minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": + version: 3.3.6 + resolution: "minipass@npm:3.3.6" + dependencies: + yallist: ^4.0.0 + checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 + languageName: node + linkType: hard + +"minipass@npm:^4.0.0": + version: 4.2.4 + resolution: "minipass@npm:4.2.4" + checksum: c664f2ae4401408d1e7a6e4f50aca45f87b1b0634bc9261136df5c378e313e77355765f73f59c4a5abcadcdf43d83fcd3eb14e4a7cdcce8e36508e2290345753 + languageName: node + linkType: hard + +"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": + version: 2.1.2 + resolution: "minizlib@npm:2.1.2" + dependencies: + minipass: ^3.0.0 + yallist: ^4.0.0 + checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 + languageName: node + linkType: hard + +"mississippi@npm:^3.0.0": + version: 3.0.0 + resolution: "mississippi@npm:3.0.0" + dependencies: + concat-stream: ^1.5.0 + duplexify: ^3.4.2 + end-of-stream: ^1.1.0 + flush-write-stream: ^1.0.0 + from2: ^2.1.0 + parallel-transform: ^1.1.0 + pump: ^3.0.0 + pumpify: ^1.3.3 + stream-each: ^1.1.0 + through2: ^2.0.0 + checksum: 84b3d9889621d293f9a596bafe60df863b330c88fc19215ced8f603c605fc7e1bf06f8e036edf301bd630a03fd5d9d7d23d5d6b9a4802c30ca864d800f0bd9f8 + languageName: node + linkType: hard + +"mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.3": + version: 0.5.6 + resolution: "mkdirp@npm:0.5.6" + dependencies: + minimist: ^1.2.6 + bin: + mkdirp: bin/cmd.js + checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 + languageName: node + linkType: hard + +"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f + languageName: node + linkType: hard + +"move-concurrently@npm:^1.0.1": + version: 1.0.1 + resolution: "move-concurrently@npm:1.0.1" + dependencies: + aproba: ^1.1.1 + copy-concurrently: ^1.0.0 + fs-write-stream-atomic: ^1.0.8 + mkdirp: ^0.5.1 + rimraf: ^2.5.4 + run-queue: ^1.0.3 + checksum: 4ea3296c150b09e798177847f673eb5783f8ca417ba806668d2c631739f653e1a735f19fb9b6e2f5e25ee2e4c0a6224732237a8e4f84c764e99d7462d258209e + languageName: node + linkType: hard + +"mrmime@npm:^1.0.0": + version: 1.0.1 + resolution: "mrmime@npm:1.0.1" + checksum: cc979da44bbbffebaa8eaf7a45117e851f2d4cb46a3ada6ceb78130466a04c15a0de9a9ce1c8b8ba6f6e1b8618866b1352992bf1757d241c0ddca558b9f28a77 + languageName: node + linkType: hard + +"ms@npm:2.0.0": + version: 2.0.0 + resolution: "ms@npm:2.0.0" + checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + languageName: node + linkType: hard + +"ms@npm:2.1.3, ms@npm:^2.0.0": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d + languageName: node + linkType: hard + +"multicast-dns@npm:^7.2.5": + version: 7.2.5 + resolution: "multicast-dns@npm:7.2.5" + dependencies: + dns-packet: ^5.2.2 + thunky: ^1.0.2 + bin: + multicast-dns: cli.js + checksum: 00b8a57df152d4cd0297946320a94b7c3cdf75a46a2247f32f958a8927dea42958177f9b7fdae69fab2e4e033fb3416881af1f5e9055a3e1542888767139e2fb + languageName: node + linkType: hard + +"negotiator@npm:0.6.3, negotiator@npm:^0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 + languageName: node + linkType: hard + +"neo-async@npm:^2.6.1, neo-async@npm:^2.6.2": + version: 2.6.2 + resolution: "neo-async@npm:2.6.2" + checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 + languageName: node + linkType: hard + +"node-forge@npm:^1": + version: 1.3.1 + resolution: "node-forge@npm:1.3.1" + checksum: 08fb072d3d670599c89a1704b3e9c649ff1b998256737f0e06fbd1a5bf41cae4457ccaee32d95052d80bbafd9ffe01284e078c8071f0267dc9744e51c5ed42a9 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 9.3.1 + resolution: "node-gyp@npm:9.3.1" + dependencies: + env-paths: ^2.2.0 + glob: ^7.1.4 + graceful-fs: ^4.2.6 + make-fetch-happen: ^10.0.3 + nopt: ^6.0.0 + npmlog: ^6.0.0 + rimraf: ^3.0.2 + semver: ^7.3.5 + tar: ^6.1.2 + which: ^2.0.2 + bin: + node-gyp: bin/node-gyp.js + checksum: b860e9976fa645ca0789c69e25387401b4396b93c8375489b5151a6c55cf2640a3b6183c212b38625ef7c508994930b72198338e3d09b9d7ade5acc4aaf51ea7 + languageName: node + linkType: hard + +"node-releases@npm:^2.0.12": + version: 2.0.13 + resolution: "node-releases@npm:2.0.13" + checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 + languageName: node + linkType: hard + +"nopt@npm:^6.0.0": + version: 6.0.0 + resolution: "nopt@npm:6.0.0" + dependencies: + abbrev: ^1.0.0 + bin: + nopt: bin/nopt.js + checksum: 82149371f8be0c4b9ec2f863cc6509a7fd0fa729929c009f3a58e4eb0c9e4cae9920e8f1f8eb46e7d032fec8fb01bede7f0f41a67eb3553b7b8e14fa53de1dac + languageName: node + linkType: hard + +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": + version: 3.0.0 + resolution: "normalize-path@npm:3.0.0" + checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 + languageName: node + linkType: hard + +"npm-run-path@npm:^4.0.1": + version: 4.0.1 + resolution: "npm-run-path@npm:4.0.1" + dependencies: + path-key: ^3.0.0 + checksum: 5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23 + languageName: node + linkType: hard + +"npmlog@npm:^6.0.0": + version: 6.0.2 + resolution: "npmlog@npm:6.0.2" + dependencies: + are-we-there-yet: ^3.0.0 + console-control-strings: ^1.1.0 + gauge: ^4.0.3 + set-blocking: ^2.0.0 + checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a + languageName: node + linkType: hard + +"object-inspect@npm:^1.9.0": + version: 1.12.3 + resolution: "object-inspect@npm:1.12.3" + checksum: dabfd824d97a5f407e6d5d24810d888859f6be394d8b733a77442b277e0808860555176719c5905e765e3743a7cada6b8b0a3b85e5331c530fd418cc8ae991db + languageName: node + linkType: hard + +"obuf@npm:^1.0.0, obuf@npm:^1.1.2": + version: 1.1.2 + resolution: "obuf@npm:1.1.2" + checksum: 41a2ba310e7b6f6c3b905af82c275bf8854896e2e4c5752966d64cbcd2f599cfffd5932006bcf3b8b419dfdacebb3a3912d5d94e10f1d0acab59876c8757f27f + languageName: node + linkType: hard + +"on-finished@npm:2.4.1": + version: 2.4.1 + resolution: "on-finished@npm:2.4.1" + dependencies: + ee-first: 1.1.1 + checksum: d20929a25e7f0bb62f937a425b5edeb4e4cde0540d77ba146ec9357f00b0d497cdb3b9b05b9c8e46222407d1548d08166bff69cc56dfa55ba0e4469228920ff0 + languageName: node + linkType: hard + +"on-headers@npm:~1.0.2": + version: 1.0.2 + resolution: "on-headers@npm:1.0.2" + checksum: 2bf13467215d1e540a62a75021e8b318a6cfc5d4fc53af8e8f84ad98dbcea02d506c6d24180cd62e1d769c44721ba542f3154effc1f7579a8288c9f7873ed8e5 + languageName: node + linkType: hard + +"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: 1 + checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 + languageName: node + linkType: hard + +"onetime@npm:^5.1.2": + version: 5.1.2 + resolution: "onetime@npm:5.1.2" + dependencies: + mimic-fn: ^2.1.0 + checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34 + languageName: node + linkType: hard + +"open@npm:^8.0.9": + version: 8.4.2 + resolution: "open@npm:8.4.2" + dependencies: + define-lazy-prop: ^2.0.0 + is-docker: ^2.1.1 + is-wsl: ^2.2.0 + checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26 + languageName: node + linkType: hard + +"opener@npm:^1.5.2": + version: 1.5.2 + resolution: "opener@npm:1.5.2" + bin: + opener: bin/opener-bin.js + checksum: 33b620c0d53d5b883f2abc6687dd1c5fd394d270dbe33a6356f2d71e0a2ec85b100d5bac94694198ccf5c30d592da863b2292c5539009c715a9c80c697b4f6cc + languageName: node + linkType: hard + +"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0, p-limit@npm:^2.2.1": + version: 2.3.0 + resolution: "p-limit@npm:2.3.0" + dependencies: + p-try: ^2.0.0 + checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 + languageName: node + linkType: hard + +"p-locate@npm:^3.0.0": + version: 3.0.0 + resolution: "p-locate@npm:3.0.0" + dependencies: + p-limit: ^2.0.0 + checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae + languageName: node + linkType: hard + +"p-locate@npm:^4.1.0": + version: 4.1.0 + resolution: "p-locate@npm:4.1.0" + dependencies: + p-limit: ^2.2.0 + checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 + languageName: node + linkType: hard + +"p-map@npm:^4.0.0": + version: 4.0.0 + resolution: "p-map@npm:4.0.0" + dependencies: + aggregate-error: ^3.0.0 + checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c + languageName: node + linkType: hard + +"p-retry@npm:^4.5.0": + version: 4.6.2 + resolution: "p-retry@npm:4.6.2" + dependencies: + "@types/retry": 0.12.0 + retry: ^0.13.1 + checksum: 45c270bfddaffb4a895cea16cb760dcc72bdecb6cb45fef1971fa6ea2e91ddeafddefe01e444ac73e33b1b3d5d29fb0dd18a7effb294262437221ddc03ce0f2e + languageName: node + linkType: hard + +"p-try@npm:^2.0.0": + version: 2.2.0 + resolution: "p-try@npm:2.2.0" + checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae + languageName: node + linkType: hard + +"parallel-transform@npm:^1.1.0": + version: 1.2.0 + resolution: "parallel-transform@npm:1.2.0" + dependencies: + cyclist: ^1.0.1 + inherits: ^2.0.3 + readable-stream: ^2.1.5 + checksum: ab6ddc1a662cefcfb3d8d546a111763d3b223f484f2e9194e33aefd8f6760c319d0821fd22a00a3adfbd45929b50d2c84cc121389732f013c2ae01c226269c27 + languageName: node + linkType: hard + +"parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": + version: 1.3.3 + resolution: "parseurl@npm:1.3.3" + checksum: 407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 + languageName: node + linkType: hard + +"path-dirname@npm:^1.0.0": + version: 1.0.2 + resolution: "path-dirname@npm:1.0.2" + checksum: 0d2f6604ae05a252a0025318685f290e2764ecf9c5436f203cdacfc8c0b17c24cdedaa449d766beb94ab88cc7fc70a09ec21e7933f31abc2b719180883e5e33f + languageName: node + linkType: hard + +"path-exists@npm:^3.0.0": + version: 3.0.0 + resolution: "path-exists@npm:3.0.0" + checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a + languageName: node + linkType: hard + +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 + languageName: node + linkType: hard + +"path-is-absolute@npm:^1.0.0": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 + languageName: node + linkType: hard + +"path-key@npm:^3.0.0, path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + languageName: node + linkType: hard + +"path-parse@npm:^1.0.7": + version: 1.0.7 + resolution: "path-parse@npm:1.0.7" + checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a + languageName: node + linkType: hard + +"path-to-regexp@npm:0.1.7": + version: 0.1.7 + resolution: "path-to-regexp@npm:0.1.7" + checksum: 69a14ea24db543e8b0f4353305c5eac6907917031340e5a8b37df688e52accd09e3cebfe1660b70d76b6bd89152f52183f28c74813dbf454ba1a01c82a38abce + languageName: node + linkType: hard + +"path-type@npm:^3.0.0": + version: 3.0.0 + resolution: "path-type@npm:3.0.0" + dependencies: + pify: ^3.0.0 + checksum: 735b35e256bad181f38fa021033b1c33cfbe62ead42bb2222b56c210e42938eecb272ae1949f3b6db4ac39597a61b44edd8384623ec4d79bfdc9a9c0f12537a6 + languageName: node + linkType: hard + +"picocolors@npm:^0.2.1": + version: 0.2.1 + resolution: "picocolors@npm:0.2.1" + checksum: 3b0f441f0062def0c0f39e87b898ae7461c3a16ffc9f974f320b44c799418cabff17780ee647fda42b856a1dc45897e2c62047e1b546d94d6d5c6962f45427b2 + languageName: node + linkType: hard + +"picocolors@npm:^1.0.0": + version: 1.0.0 + resolution: "picocolors@npm:1.0.0" + checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 + languageName: node + linkType: hard + +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": + version: 2.3.1 + resolution: "picomatch@npm:2.3.1" + checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf + languageName: node + linkType: hard + +"pify@npm:^3.0.0": + version: 3.0.0 + resolution: "pify@npm:3.0.0" + checksum: 6cdcbc3567d5c412450c53261a3f10991665d660961e06605decf4544a61a97a54fefe70a68d5c37080ff9d6f4cf51444c90198d1ba9f9309a6c0d6e9f5c4fde + languageName: node + linkType: hard + +"pify@npm:^4.0.1": + version: 4.0.1 + resolution: "pify@npm:4.0.1" + checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b + languageName: node + linkType: hard + +"pkg-dir@npm:^3.0.0": + version: 3.0.0 + resolution: "pkg-dir@npm:3.0.0" + dependencies: + find-up: ^3.0.0 + checksum: 70c9476ffefc77552cc6b1880176b71ad70bfac4f367604b2b04efd19337309a4eec985e94823271c7c0e83946fa5aeb18cd360d15d10a5d7533e19344bfa808 + languageName: node + linkType: hard + +"pkg-dir@npm:^4.2.0": + version: 4.2.0 + resolution: "pkg-dir@npm:4.2.0" + dependencies: + find-up: ^4.0.0 + checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 + languageName: node + linkType: hard + +"postcss-modules-extract-imports@npm:^2.0.0": + version: 2.0.0 + resolution: "postcss-modules-extract-imports@npm:2.0.0" + dependencies: + postcss: ^7.0.5 + checksum: 154790fe5954aaa12f300aa9aa782fae8b847138459c8f533ea6c8f29439dd66b4d9a49e0bf6f8388fa0df898cc03d61c84678e3b0d4b47cac5a4334a7151a9f + languageName: node + linkType: hard + +"postcss-modules-local-by-default@npm:^3.0.2": + version: 3.0.3 + resolution: "postcss-modules-local-by-default@npm:3.0.3" + dependencies: + icss-utils: ^4.1.1 + postcss: ^7.0.32 + postcss-selector-parser: ^6.0.2 + postcss-value-parser: ^4.1.0 + checksum: 0267633eaf80e72a3abf391b6e34c5b344a1bdfb1421543d3ed43fc757e053e0fcc1a2eb06d959a8f435776e8dc80288b59bfc34d61e5e021d47b747c417c5a1 + languageName: node + linkType: hard + +"postcss-modules-scope@npm:^2.2.0": + version: 2.2.0 + resolution: "postcss-modules-scope@npm:2.2.0" + dependencies: + postcss: ^7.0.6 + postcss-selector-parser: ^6.0.0 + checksum: c611181df924275ca1ffea261149c229488d6921054896879ca98feeb0913f9b00f4f160654beb2cb243a2989036c269baa96778eeacaaa399a4604b6e2fea17 + languageName: node + linkType: hard + +"postcss-modules-values@npm:^3.0.0": + version: 3.0.0 + resolution: "postcss-modules-values@npm:3.0.0" + dependencies: + icss-utils: ^4.0.0 + postcss: ^7.0.6 + checksum: f1aea0b9c6798b39ec02a6d2310924bb9bfbddb4579668c2d4e2205ca7a68c656b85d5720f9bba3629d611f36667fe04ab889ea3f9a6b569a0a0d57b4f2f4e99 + languageName: node + linkType: hard + +"postcss-selector-parser@npm:^6.0.0, postcss-selector-parser@npm:^6.0.2": + version: 6.0.13 + resolution: "postcss-selector-parser@npm:6.0.13" + dependencies: + cssesc: ^3.0.0 + util-deprecate: ^1.0.2 + checksum: f89163338a1ce3b8ece8e9055cd5a3165e79a15e1c408e18de5ad8f87796b61ec2d48a2902d179ae0c4b5de10fccd3a325a4e660596549b040bc5ad1b465f096 + languageName: node + linkType: hard + +"postcss-value-parser@npm:^4.0.3, postcss-value-parser@npm:^4.1.0": + version: 4.2.0 + resolution: "postcss-value-parser@npm:4.2.0" + checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f + languageName: node + linkType: hard + +"postcss@npm:^7.0.14, postcss@npm:^7.0.27, postcss@npm:^7.0.32, postcss@npm:^7.0.5, postcss@npm:^7.0.6": + version: 7.0.39 + resolution: "postcss@npm:7.0.39" + dependencies: + picocolors: ^0.2.1 + source-map: ^0.6.1 + checksum: 4ac793f506c23259189064bdc921260d869a115a82b5e713973c5af8e94fbb5721a5cc3e1e26840500d7e1f1fa42a209747c5b1a151918a9bc11f0d7ed9048e3 + languageName: node + linkType: hard + +"process-nextick-args@npm:~2.0.0": + version: 2.0.1 + resolution: "process-nextick-args@npm:2.0.1" + checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf + languageName: node + linkType: hard + +"promise-inflight@npm:^1.0.1": + version: 1.0.1 + resolution: "promise-inflight@npm:1.0.1" + checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981 + languageName: node + linkType: hard + +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" + dependencies: + err-code: ^2.0.2 + retry: ^0.12.0 + checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 + languageName: node + linkType: hard + +"proxy-addr@npm:~2.0.7": + version: 2.0.7 + resolution: "proxy-addr@npm:2.0.7" + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + checksum: 29c6990ce9364648255454842f06f8c46fcd124d3e6d7c5066df44662de63cdc0bad032e9bf5a3d653ff72141cc7b6019873d685708ac8210c30458ad99f2b74 + languageName: node + linkType: hard + +"pump@npm:^2.0.0": + version: 2.0.1 + resolution: "pump@npm:2.0.1" + dependencies: + end-of-stream: ^1.1.0 + once: ^1.3.1 + checksum: e9f26a17be00810bff37ad0171edb35f58b242487b0444f92fb7d78bc7d61442fa9b9c5bd93a43fd8fd8ddd3cc75f1221f5e04c790f42907e5baab7cf5e2b931 + languageName: node + linkType: hard + +"pump@npm:^3.0.0": + version: 3.0.0 + resolution: "pump@npm:3.0.0" + dependencies: + end-of-stream: ^1.1.0 + once: ^1.3.1 + checksum: e42e9229fba14732593a718b04cb5e1cfef8254544870997e0ecd9732b189a48e1256e4e5478148ecb47c8511dca2b09eae56b4d0aad8009e6fac8072923cfc9 + languageName: node + linkType: hard + +"pumpify@npm:^1.3.3": + version: 1.5.1 + resolution: "pumpify@npm:1.5.1" + dependencies: + duplexify: ^3.6.0 + inherits: ^2.0.3 + pump: ^2.0.0 + checksum: 26ca412ec8d665bd0d5e185c1b8f627728eff603440d75d22a58e421e3c66eaf86ec6fc6a6efc54808ecef65979279fa8e99b109a23ec1fa8d79f37e6978c9bd + languageName: node + linkType: hard + +"punycode@npm:^2.1.0": + version: 2.3.0 + resolution: "punycode@npm:2.3.0" + checksum: 39f760e09a2a3bbfe8f5287cf733ecdad69d6af2fe6f97ca95f24b8921858b91e9ea3c9eeec6e08cede96181b3bb33f95c6ffd8c77e63986508aa2e8159fa200 + languageName: node + linkType: hard + +"qs@npm:6.11.0": + version: 6.11.0 + resolution: "qs@npm:6.11.0" + dependencies: + side-channel: ^1.0.4 + checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297 + languageName: node + linkType: hard + +"randombytes@npm:^2.1.0": + version: 2.1.0 + resolution: "randombytes@npm:2.1.0" + dependencies: + safe-buffer: ^5.1.0 + checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6 + languageName: node + linkType: hard + +"range-parser@npm:^1.2.1, range-parser@npm:~1.2.1": + version: 1.2.1 + resolution: "range-parser@npm:1.2.1" + checksum: 0a268d4fea508661cf5743dfe3d5f47ce214fd6b7dec1de0da4d669dd4ef3d2144468ebe4179049eff253d9d27e719c88dae55be64f954e80135a0cada804ec9 + languageName: node + linkType: hard + +"raw-body@npm:2.5.1": + version: 2.5.1 + resolution: "raw-body@npm:2.5.1" + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + checksum: 5362adff1575d691bb3f75998803a0ffed8c64eabeaa06e54b4ada25a0cd1b2ae7f4f5ec46565d1bec337e08b5ac90c76eaa0758de6f72a633f025d754dec29e + languageName: node + linkType: hard + +"readable-stream@npm:1 || 2, readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.1.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6": + version: 2.3.8 + resolution: "readable-stream@npm:2.3.8" + dependencies: + core-util-is: ~1.0.0 + inherits: ~2.0.3 + isarray: ~1.0.0 + process-nextick-args: ~2.0.0 + safe-buffer: ~5.1.1 + string_decoder: ~1.1.1 + util-deprecate: ~1.0.1 + checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42 + languageName: node + linkType: hard + +"readable-stream@npm:^3.0.6, readable-stream@npm:^3.6.0": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: ^2.0.3 + string_decoder: ^1.1.1 + util-deprecate: ^1.0.1 + checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d + languageName: node + linkType: hard + +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: ^2.2.1 + checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 + languageName: node + linkType: hard + +"rechoir@npm:^0.6.2": + version: 0.6.2 + resolution: "rechoir@npm:0.6.2" + dependencies: + resolve: ^1.1.6 + checksum: fe76bf9c21875ac16e235defedd7cbd34f333c02a92546142b7911a0f7c7059d2e16f441fe6fb9ae203f459c05a31b2bcf26202896d89e390eda7514d5d2702b + languageName: node + linkType: hard + +"rechoir@npm:^0.7.0": + version: 0.7.1 + resolution: "rechoir@npm:0.7.1" + dependencies: + resolve: ^1.9.0 + checksum: 2a04aab4e28c05fcd6ee6768446bc8b859d8f108e71fc7f5bcbc5ef25e53330ce2c11d10f82a24591a2df4c49c4f61feabe1fd11f844c66feedd4cd7bb61146a + languageName: node + linkType: hard + +"regenerate-unicode-properties@npm:^10.1.0": + version: 10.1.0 + resolution: "regenerate-unicode-properties@npm:10.1.0" + dependencies: + regenerate: ^1.4.2 + checksum: b1a8929588433ab8b9dc1a34cf3665b3b472f79f2af6ceae00d905fc496b332b9af09c6718fb28c730918f19a00dc1d7310adbaa9b72a2ec7ad2f435da8ace17 + languageName: node + linkType: hard + +"regenerate@npm:^1.4.2": + version: 1.4.2 + resolution: "regenerate@npm:1.4.2" + checksum: 3317a09b2f802da8db09aa276e469b57a6c0dd818347e05b8862959c6193408242f150db5de83c12c3fa99091ad95fb42a6db2c3329bfaa12a0ea4cbbeb30cb0 + languageName: node + linkType: hard + +"regenerator-runtime@npm:0.13.5": + version: 0.13.5 + resolution: "regenerator-runtime@npm:0.13.5" + checksum: afc42d8b86f5ef2003821a2fc214c60640a07992563888529f45533071545c2631805d7214e32f55b517a665f1c59f2629a641a5cc1efbd56f48b6149dd319f2 + languageName: node + linkType: hard + +"regenerator-runtime@npm:^0.13.11": + version: 0.13.11 + resolution: "regenerator-runtime@npm:0.13.11" + checksum: 27481628d22a1c4e3ff551096a683b424242a216fee44685467307f14d58020af1e19660bf2e26064de946bad7eff28950eae9f8209d55723e2d9351e632bbb4 + languageName: node + linkType: hard + +"regenerator-transform@npm:^0.15.1": + version: 0.15.1 + resolution: "regenerator-transform@npm:0.15.1" + dependencies: + "@babel/runtime": ^7.8.4 + checksum: 2d15bdeadbbfb1d12c93f5775493d85874dbe1d405bec323da5c61ec6e701bc9eea36167483e1a5e752de9b2df59ab9a2dfff6bf3784f2b28af2279a673d29a4 + languageName: node + linkType: hard + +"regexpu-core@npm:^5.3.1": + version: 5.3.2 + resolution: "regexpu-core@npm:5.3.2" + dependencies: + "@babel/regjsgen": ^0.8.0 + regenerate: ^1.4.2 + regenerate-unicode-properties: ^10.1.0 + regjsparser: ^0.9.1 + unicode-match-property-ecmascript: ^2.0.0 + unicode-match-property-value-ecmascript: ^2.1.0 + checksum: 95bb97088419f5396e07769b7de96f995f58137ad75fac5811fb5fe53737766dfff35d66a0ee66babb1eb55386ef981feaef392f9df6d671f3c124812ba24da2 + languageName: node + linkType: hard + +"regjsparser@npm:^0.9.1": + version: 0.9.1 + resolution: "regjsparser@npm:0.9.1" + dependencies: + jsesc: ~0.5.0 + bin: + regjsparser: bin/parser + checksum: 5e1b76afe8f1d03c3beaf9e0d935dd467589c3625f6d65fb8ffa14f224d783a0fed4bf49c2c1b8211043ef92b6117313419edf055a098ed8342e340586741afc + languageName: node + linkType: hard + +"require-from-string@npm:^2.0.2": + version: 2.0.2 + resolution: "require-from-string@npm:2.0.2" + checksum: a03ef6895445f33a4015300c426699bc66b2b044ba7b670aa238610381b56d3f07c686251740d575e22f4c87531ba662d06937508f0f3c0f1ddc04db3130560b + languageName: node + linkType: hard + +"requires-port@npm:^1.0.0": + version: 1.0.0 + resolution: "requires-port@npm:1.0.0" + checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff + languageName: node + linkType: hard + +"resolve-cwd@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-cwd@npm:3.0.0" + dependencies: + resolve-from: ^5.0.0 + checksum: 546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 + languageName: node + linkType: hard + +"resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf + languageName: node + linkType: hard + +"resolve@npm:^1.1.6, resolve@npm:^1.3.2": + version: 1.22.3 + resolution: "resolve@npm:1.22.3" + dependencies: + is-core-module: ^2.12.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: fb834b81348428cb545ff1b828a72ea28feb5a97c026a1cf40aa1008352c72811ff4d4e71f2035273dc536dcfcae20c13604ba6283c612d70fa0b6e44519c374 + languageName: node + linkType: hard + +"resolve@npm:^1.9.0": + version: 1.22.1 + resolution: "resolve@npm:1.22.1" + dependencies: + is-core-module: ^2.9.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 07af5fc1e81aa1d866cbc9e9460fbb67318a10fa3c4deadc35c3ad8a898ee9a71a86a65e4755ac3195e0ea0cfbe201eb323ebe655ce90526fd61917313a34e4e + languageName: node + linkType: hard + +"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.3.2#~builtin": + version: 1.22.3 + resolution: "resolve@patch:resolve@npm%3A1.22.3#~builtin::version=1.22.3&hash=c3c19d" + dependencies: + is-core-module: ^2.12.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: ad59734723b596d0891321c951592ed9015a77ce84907f89c9d9307dd0c06e11a67906a3e628c4cae143d3e44898603478af0ddeb2bba3f229a9373efe342665 + languageName: node + linkType: hard + +"resolve@patch:resolve@^1.9.0#~builtin": + version: 1.22.1 + resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d" + dependencies: + is-core-module: ^2.9.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 5656f4d0bedcf8eb52685c1abdf8fbe73a1603bb1160a24d716e27a57f6cecbe2432ff9c89c2bd57542c3a7b9d14b1882b73bfe2e9d7849c9a4c0b8b39f02b8b + languageName: node + linkType: hard + +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c + languageName: node + linkType: hard + +"retry@npm:^0.13.1": + version: 0.13.1 + resolution: "retry@npm:0.13.1" + checksum: 47c4d5be674f7c13eee4cfe927345023972197dbbdfba5d3af7e461d13b44de1bfd663bfc80d2f601f8ef3fc8164c16dd99655a221921954a65d044a2fc1233b + languageName: node + linkType: hard + +"rimraf@npm:^2.5.4, rimraf@npm:^2.6.3": + version: 2.7.1 + resolution: "rimraf@npm:2.7.1" + dependencies: + glob: ^7.1.3 + bin: + rimraf: ./bin.js + checksum: cdc7f6eacb17927f2a075117a823e1c5951792c6498ebcce81ca8203454a811d4cf8900314154d3259bb8f0b42ab17f67396a8694a54cae3283326e57ad250cd + languageName: node + linkType: hard + +"rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: ^7.1.3 + bin: + rimraf: bin.js + checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 + languageName: node + linkType: hard + +"run-queue@npm:^1.0.0, run-queue@npm:^1.0.3": + version: 1.0.3 + resolution: "run-queue@npm:1.0.3" + dependencies: + aproba: ^1.1.1 + checksum: c4541e18b5e056af60f398f2f1b3d89aae5c093d1524bf817c5ee68bcfa4851ad9976f457a9aea135b1d0d72ee9a91c386e3d136bcd95b699c367cd09c70be53 + languageName: node + linkType: hard + +"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": + version: 5.1.2 + resolution: "safe-buffer@npm:5.1.2" + checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c + languageName: node + linkType: hard + +"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 + languageName: node + linkType: hard + +"sass-loader@npm:8.0.2": + version: 8.0.2 + resolution: "sass-loader@npm:8.0.2" + dependencies: + clone-deep: ^4.0.1 + loader-utils: ^1.2.3 + neo-async: ^2.6.1 + schema-utils: ^2.6.1 + semver: ^6.3.0 + peerDependencies: + fibers: ">= 3.1.0" + node-sass: ^4.0.0 + sass: ^1.3.0 + webpack: ^4.36.0 || ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + checksum: 3e9ba97432fcf1092600a31501298f37a0a913f86086b841740f9f8371ee33de55b9740b31563b089524aeb9020fbc51126730fa51d18b2e724a4ada71e2ff81 + languageName: node + linkType: hard + +"sass@npm:1.26.8": + version: 1.26.8 + resolution: "sass@npm:1.26.8" + dependencies: + chokidar: ">=2.0.0 <4.0.0" + bin: + sass: sass.js + checksum: 730991ae9bf98cb1b803e45e86f56a8d4d9804fc3800dbf7635fcd101ce1945f7e12382b104fbce6a0fefd6a9a45e03abffc85718363ffde4e782ee1272d33b8 + languageName: node + linkType: hard + +"schema-utils@npm:^1.0.0": + version: 1.0.0 + resolution: "schema-utils@npm:1.0.0" + dependencies: + ajv: ^6.1.0 + ajv-errors: ^1.0.0 + ajv-keywords: ^3.1.0 + checksum: e8273b4f6eff9ddf4a4f4c11daf7b96b900237bf8859c86fa1e9b4fab416b72d7ea92468f8db89c18a3499a1070206e1c8a750c83b42d5325fc659cbb55eee88 + languageName: node + linkType: hard + +"schema-utils@npm:^2.6.1, schema-utils@npm:^2.6.5, schema-utils@npm:^2.6.6": + version: 2.7.1 + resolution: "schema-utils@npm:2.7.1" + dependencies: + "@types/json-schema": ^7.0.5 + ajv: ^6.12.4 + ajv-keywords: ^3.5.2 + checksum: 32c62fc9e28edd101e1bd83453a4216eb9bd875cc4d3775e4452b541908fa8f61a7bbac8ffde57484f01d7096279d3ba0337078e85a918ecbeb72872fb09fb2b + languageName: node + linkType: hard + +"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1": + version: 3.3.0 + resolution: "schema-utils@npm:3.3.0" + dependencies: + "@types/json-schema": ^7.0.8 + ajv: ^6.12.5 + ajv-keywords: ^3.5.2 + checksum: ea56971926fac2487f0757da939a871388891bc87c6a82220d125d587b388f1704788f3706e7f63a7b70e49fc2db974c41343528caea60444afd5ce0fe4b85c0 + languageName: node + linkType: hard + +"schema-utils@npm:^4.0.0": + version: 4.2.0 + resolution: "schema-utils@npm:4.2.0" + dependencies: + "@types/json-schema": ^7.0.9 + ajv: ^8.9.0 + ajv-formats: ^2.1.1 + ajv-keywords: ^5.1.0 + checksum: 26a0463d47683258106e6652e9aeb0823bf0b85843039e068b57da1892f7ae6b6b1094d48e9ed5ba5cbe9f7166469d880858b9d91abe8bd249421eb813850cde + languageName: node + linkType: hard + +"select-hose@npm:^2.0.0": + version: 2.0.0 + resolution: "select-hose@npm:2.0.0" + checksum: d7e5fcc695a4804209d232a1b18624a5134be334d4e1114b0721f7a5e72bd73da483dcf41528c1af4f4f4892ad7cfd6a1e55c8ffb83f9c9fe723b738db609dbb + languageName: node + linkType: hard + +"selfsigned@npm:^2.0.1": + version: 2.1.1 + resolution: "selfsigned@npm:2.1.1" + dependencies: + node-forge: ^1 + checksum: aa9ce2150a54838978d5c0aee54d7ebe77649a32e4e690eb91775f71fdff773874a4fbafd0ac73d8ec3b702ff8a395c604df4f8e8868528f36fd6c15076fb43a + languageName: node + linkType: hard + +"semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.6.0": + version: 5.7.2 + resolution: "semver@npm:5.7.2" + bin: + semver: bin/semver + checksum: fb4ab5e0dd1c22ce0c937ea390b4a822147a9c53dbd2a9a0132f12fe382902beef4fbf12cf51bb955248d8d15874ce8cd89532569756384f994309825f10b686 + languageName: node + linkType: hard + +"semver@npm:^6.3.0, semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 + languageName: node + linkType: hard + +"semver@npm:^7.3.5": + version: 7.3.8 + resolution: "semver@npm:7.3.8" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1 + languageName: node + linkType: hard + +"send@npm:0.18.0": + version: 0.18.0 + resolution: "send@npm:0.18.0" + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + etag: ~1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: ~1.2.1 + statuses: 2.0.1 + checksum: 74fc07ebb58566b87b078ec63e5a3e41ecd987e4272ba67b7467e86c6ad51bc6b0b0154133b6d8b08a2ddda360464f71382f7ef864700f34844a76c8027817a8 + languageName: node + linkType: hard + +"serialize-javascript@npm:^2.1.2": + version: 2.1.2 + resolution: "serialize-javascript@npm:2.1.2" + checksum: 16ce4e4886aff10d5cbbc46149cae3a63f31ea1578f218ef3a363ae413fa245dde61ab039f6733cc86db7b3ff940bfcba9b5a4bfc7b5dd1b3967737c0bbc017e + languageName: node + linkType: hard + +"serialize-javascript@npm:^6.0.1": + version: 6.0.1 + resolution: "serialize-javascript@npm:6.0.1" + dependencies: + randombytes: ^2.1.0 + checksum: 3c4f4cb61d0893b988415bdb67243637333f3f574e9e9cc9a006a2ced0b390b0b3b44aef8d51c951272a9002ec50885eefdc0298891bc27eb2fe7510ea87dc4f + languageName: node + linkType: hard + +"serve-index@npm:^1.9.1": + version: 1.9.1 + resolution: "serve-index@npm:1.9.1" + dependencies: + accepts: ~1.3.4 + batch: 0.6.1 + debug: 2.6.9 + escape-html: ~1.0.3 + http-errors: ~1.6.2 + mime-types: ~2.1.17 + parseurl: ~1.3.2 + checksum: e2647ce13379485b98a53ba2ea3fbad4d44b57540d00663b02b976e426e6194d62ac465c0d862cb7057f65e0de8ab8a684aa095427a4b8612412eca0d300d22f + languageName: node + linkType: hard + +"serve-static@npm:1.15.0": + version: 1.15.0 + resolution: "serve-static@npm:1.15.0" + dependencies: + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + parseurl: ~1.3.3 + send: 0.18.0 + checksum: af57fc13be40d90a12562e98c0b7855cf6e8bd4c107fe9a45c212bf023058d54a1871b1c89511c3958f70626fff47faeb795f5d83f8cf88514dbaeb2b724464d + languageName: node + linkType: hard + +"set-blocking@npm:^2.0.0": + version: 2.0.0 + resolution: "set-blocking@npm:2.0.0" + checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 + languageName: node + linkType: hard + +"setprototypeof@npm:1.1.0": + version: 1.1.0 + resolution: "setprototypeof@npm:1.1.0" + checksum: 27cb44304d6c9e1a23bc6c706af4acaae1a7aa1054d4ec13c05f01a99fd4887109a83a8042b67ad90dbfcd100d43efc171ee036eb080667172079213242ca36e + languageName: node + linkType: hard + +"setprototypeof@npm:1.2.0": + version: 1.2.0 + resolution: "setprototypeof@npm:1.2.0" + checksum: be18cbbf70e7d8097c97f713a2e76edf84e87299b40d085c6bf8b65314e994cc15e2e317727342fa6996e38e1f52c59720b53fe621e2eb593a6847bf0356db89 + languageName: node + linkType: hard + +"shallow-clone@npm:^3.0.0": + version: 3.0.1 + resolution: "shallow-clone@npm:3.0.1" + dependencies: + kind-of: ^6.0.2 + checksum: 39b3dd9630a774aba288a680e7d2901f5c0eae7b8387fc5c8ea559918b29b3da144b7bdb990d7ccd9e11be05508ac9e459ce51d01fd65e583282f6ffafcba2e7 + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: ^3.0.0 + checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 + languageName: node + linkType: hard + +"shelljs@npm:0.8.4": + version: 0.8.4 + resolution: "shelljs@npm:0.8.4" + dependencies: + glob: ^7.0.0 + interpret: ^1.0.0 + rechoir: ^0.6.2 + bin: + shjs: bin/shjs + checksum: 27f83206ef6a4f5b74a493726c3e6b4c3e07a9c2aac94c5e692d800a61353c18a8234967bd8523b1346abe718beb563843687fb57f466529ba06db3cae6f0bb3 + languageName: node + linkType: hard + +"side-channel@npm:^1.0.4": + version: 1.0.4 + resolution: "side-channel@npm:1.0.4" + dependencies: + call-bind: ^1.0.0 + get-intrinsic: ^1.0.2 + object-inspect: ^1.9.0 + checksum: 351e41b947079c10bd0858364f32bb3a7379514c399edb64ab3dce683933483fc63fb5e4efe0a15a2e8a7e3c436b6a91736ddb8d8c6591b0460a24bb4a1ee245 + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 + languageName: node + linkType: hard + +"sirv@npm:^1.0.7": + version: 1.0.19 + resolution: "sirv@npm:1.0.19" + dependencies: + "@polka/url": ^1.0.0-next.20 + mrmime: ^1.0.0 + totalist: ^1.0.0 + checksum: c943cfc61baf85f05f125451796212ec35d4377af4da90ae8ec1fa23e6d7b0b4d9c74a8fbf65af83c94e669e88a09dc6451ba99154235eead4393c10dda5b07c + languageName: node + linkType: hard + +"slash@npm:^1.0.0": + version: 1.0.0 + resolution: "slash@npm:1.0.0" + checksum: 4b6e21b1fba6184a7e2efb1dd173f692d8a845584c1bbf9dc818ff86f5a52fc91b413008223d17cc684604ee8bb9263a420b1182027ad9762e35388434918860 + languageName: node + linkType: hard + +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b + languageName: node + linkType: hard + +"sockjs@npm:^0.3.24": + version: 0.3.24 + resolution: "sockjs@npm:0.3.24" + dependencies: + faye-websocket: ^0.11.3 + uuid: ^8.3.2 + websocket-driver: ^0.7.4 + checksum: 355309b48d2c4e9755349daa29cea1c0d9ee23e49b983841c6bf7a20276b00d3c02343f9f33f26d2ee8b261a5a02961b52a25c8da88b2538c5b68d3071b4934c + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "socks-proxy-agent@npm:7.0.0" + dependencies: + agent-base: ^6.0.2 + debug: ^4.3.3 + socks: ^2.6.2 + checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846 + languageName: node + linkType: hard + +"socks@npm:^2.6.2": + version: 2.7.1 + resolution: "socks@npm:2.7.1" + dependencies: + ip: ^2.0.0 + smart-buffer: ^4.2.0 + checksum: 259d9e3e8e1c9809a7f5c32238c3d4d2a36b39b83851d0f573bfde5f21c4b1288417ce1af06af1452569cd1eb0841169afd4998f0e04ba04656f6b7f0e46d748 + languageName: node + linkType: hard + +"source-list-map@npm:^2.0.1": + version: 2.0.1 + resolution: "source-list-map@npm:2.0.1" + checksum: 806efc6f75e7cd31e4815e7a3aaf75a45c704871ea4075cb2eb49882c6fca28998f44fc5ac91adb6de03b2882ee6fb02f951fdc85e6a22b338c32bfe19557938 + languageName: node + linkType: hard + +"source-map-support@npm:~0.5.20": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: ^1.0.0 + source-map: ^0.6.0 + checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 + languageName: node + linkType: hard + +"source-map@npm:^0.5.0": + version: 0.5.7 + resolution: "source-map@npm:0.5.7" + checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d + languageName: node + linkType: hard + +"source-map@npm:^0.6.0, source-map@npm:^0.6.1": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 + languageName: node + linkType: hard + +"spdy-transport@npm:^3.0.0": + version: 3.0.0 + resolution: "spdy-transport@npm:3.0.0" + dependencies: + debug: ^4.1.0 + detect-node: ^2.0.4 + hpack.js: ^2.1.6 + obuf: ^1.1.2 + readable-stream: ^3.0.6 + wbuf: ^1.7.3 + checksum: 0fcaad3b836fb1ec0bdd39fa7008b9a7a84a553f12be6b736a2512613b323207ffc924b9551cef0378f7233c85916cff1118652e03a730bdb97c0e042243d56c + languageName: node + linkType: hard + +"spdy@npm:^4.0.2": + version: 4.0.2 + resolution: "spdy@npm:4.0.2" + dependencies: + debug: ^4.1.0 + handle-thing: ^2.0.0 + http-deceiver: ^1.2.7 + select-hose: ^2.0.0 + spdy-transport: ^3.0.0 + checksum: 2c739d0ff6f56ad36d2d754d0261d5ec358457bea7cbf77b1b05b0c6464f2ce65b85f196305f50b7bd9120723eb94bae9933466f28e67e5cd8cde4e27f1d75f8 + languageName: node + linkType: hard + +"ssri@npm:^6.0.1": + version: 6.0.2 + resolution: "ssri@npm:6.0.2" + dependencies: + figgy-pudding: ^3.5.1 + checksum: 7c2e5d442f6252559c8987b7114bcf389fe5614bf65de09ba3e6f9a57b9b65b2967de348fcc3acccff9c069adb168140dd2c5fc2f6f4a779e604a27ef1f7d551 + languageName: node + linkType: hard + +"ssri@npm:^9.0.0": + version: 9.0.1 + resolution: "ssri@npm:9.0.1" + dependencies: + minipass: ^3.1.1 + checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb + languageName: node + linkType: hard + +"statuses@npm:2.0.1": + version: 2.0.1 + resolution: "statuses@npm:2.0.1" + checksum: 18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb + languageName: node + linkType: hard + +"statuses@npm:>= 1.4.0 < 2": + version: 1.5.0 + resolution: "statuses@npm:1.5.0" + checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c + languageName: node + linkType: hard + +"stream-each@npm:^1.1.0": + version: 1.2.3 + resolution: "stream-each@npm:1.2.3" + dependencies: + end-of-stream: ^1.1.0 + stream-shift: ^1.0.0 + checksum: f243de78e9fcc60757994efc4e8ecae9f01a4b2c6a505d786b11fcaa68b1a75ca54afc1669eac9e08f19ff0230792fc40d0f3e3e2935d76971b4903af18b76ab + languageName: node + linkType: hard + +"stream-shift@npm:^1.0.0": + version: 1.0.1 + resolution: "stream-shift@npm:1.0.1" + checksum: 59b82b44b29ec3699b5519a49b3cedcc6db58c72fb40c04e005525dfdcab1c75c4e0c180b923c380f204bed78211b9bad8faecc7b93dece4d004c3f6ec75737b + languageName: node + linkType: hard + +"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: ^8.0.0 + is-fullwidth-code-point: ^3.0.0 + strip-ansi: ^6.0.1 + checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb + languageName: node + linkType: hard + +"string_decoder@npm:^1.1.1": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: ~5.2.0 + checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 + languageName: node + linkType: hard + +"string_decoder@npm:~1.1.1": + version: 1.1.1 + resolution: "string_decoder@npm:1.1.1" + dependencies: + safe-buffer: ~5.1.0 + checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b + languageName: node + linkType: hard + +"strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: ^5.0.1 + checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c + languageName: node + linkType: hard + +"strip-final-newline@npm:^2.0.0": + version: 2.0.0 + resolution: "strip-final-newline@npm:2.0.0" + checksum: 69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64 + languageName: node + linkType: hard + +"style-loader@npm:1.2.1": + version: 1.2.1 + resolution: "style-loader@npm:1.2.1" + dependencies: + loader-utils: ^2.0.0 + schema-utils: ^2.6.6 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: cd30484665c9b7a32e9505fafa7494ce2ea868eb9cdaa4c7c7da78ff1990cc18795e90545377004420e827ce82ace5a21c44212fa3844bbdc1debe58523ead7f + languageName: node + linkType: hard + +"supports-color@npm:^5.3.0": + version: 5.5.0 + resolution: "supports-color@npm:5.5.0" + dependencies: + has-flag: ^3.0.0 + checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac + languageName: node + linkType: hard + +"supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: ^4.0.0 + checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a + languageName: node + linkType: hard + +"supports-color@npm:^8.0.0": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: ^4.0.0 + checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406 + languageName: node + linkType: hard + +"supports-preserve-symlinks-flag@npm:^1.0.0": + version: 1.0.0 + resolution: "supports-preserve-symlinks-flag@npm:1.0.0" + checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae + languageName: node + linkType: hard + +"tapable@npm:^2.1.1, tapable@npm:^2.2.0": + version: 2.2.1 + resolution: "tapable@npm:2.2.1" + checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51 + languageName: node + linkType: hard + +"tar@npm:^6.1.11, tar@npm:^6.1.2": + version: 6.1.13 + resolution: "tar@npm:6.1.13" + dependencies: + chownr: ^2.0.0 + fs-minipass: ^2.0.0 + minipass: ^4.0.0 + minizlib: ^2.1.1 + mkdirp: ^1.0.3 + yallist: ^4.0.0 + checksum: 8a278bed123aa9f53549b256a36b719e317c8b96fe86a63406f3c62887f78267cea9b22dc6f7007009738509800d4a4dccc444abd71d762287c90f35b002eb1c + languageName: node + linkType: hard + +"terser-webpack-plugin@npm:^5.1.1": + version: 5.3.9 + resolution: "terser-webpack-plugin@npm:5.3.9" + dependencies: + "@jridgewell/trace-mapping": ^0.3.17 + jest-worker: ^27.4.5 + schema-utils: ^3.1.1 + serialize-javascript: ^6.0.1 + terser: ^5.16.8 + peerDependencies: + webpack: ^5.1.0 + peerDependenciesMeta: + "@swc/core": + optional: true + esbuild: + optional: true + uglify-js: + optional: true + checksum: 41705713d6f9cb83287936b21e27c658891c78c4392159f5148b5623f0e8c48559869779619b058382a4c9758e7820ea034695e57dc7c474b4962b79f553bc5f + languageName: node + linkType: hard + +"terser@npm:^5.16.8": + version: 5.19.1 + resolution: "terser@npm:5.19.1" + dependencies: + "@jridgewell/source-map": ^0.3.3 + acorn: ^8.8.2 + commander: ^2.20.0 + source-map-support: ~0.5.20 + bin: + terser: bin/terser + checksum: 18657b2a282238a1ca9c825efa966f4dd043a33196b2f8a7a2cba406a2006e14f55295b9d9cf6380a18599b697e9579e4092c99b9f40c7871ceec01cc98e3606 + languageName: node + linkType: hard + +"through2@npm:^2.0.0": + version: 2.0.5 + resolution: "through2@npm:2.0.5" + dependencies: + readable-stream: ~2.3.6 + xtend: ~4.0.1 + checksum: beb0f338aa2931e5660ec7bf3ad949e6d2e068c31f4737b9525e5201b824ac40cac6a337224856b56bd1ddd866334bbfb92a9f57cd6f66bc3f18d3d86fc0fe50 + languageName: node + linkType: hard + +"thunky@npm:^1.0.2": + version: 1.1.0 + resolution: "thunky@npm:1.1.0" + checksum: 993096c472b6b8f30e29dc777a8d17720e4cab448375041f20c0cb802a09a7fb2217f2a3e8cdc11851faa71c957e2db309357367fc9d7af3cb7a4d00f4b66034 + languageName: node + linkType: hard + +"to-fast-properties@npm:^2.0.0": + version: 2.0.0 + resolution: "to-fast-properties@npm:2.0.0" + checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 + languageName: node + linkType: hard + +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: ^7.0.0 + checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed + languageName: node + linkType: hard + +"toidentifier@npm:1.0.1": + version: 1.0.1 + resolution: "toidentifier@npm:1.0.1" + checksum: 952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 + languageName: node + linkType: hard + +"totalist@npm:^1.0.0": + version: 1.1.0 + resolution: "totalist@npm:1.1.0" + checksum: dfab80c7104a1d170adc8c18782d6c04b7df08352dec452191208c66395f7ef2af7537ddfa2cf1decbdcfab1a47afbbf0dec6543ea191da98c1c6e1599f86adc + languageName: node + linkType: hard + +"type-is@npm:~1.6.18": + version: 1.6.18 + resolution: "type-is@npm:1.6.18" + dependencies: + media-typer: 0.3.0 + mime-types: ~2.1.24 + checksum: 2c8e47675d55f8b4e404bcf529abdf5036c537a04c2b20177bcf78c9e3c1da69da3942b1346e6edb09e823228c0ee656ef0e033765ec39a70d496ef601a0c657 + languageName: node + linkType: hard + +"typedarray@npm:^0.0.6": + version: 0.0.6 + resolution: "typedarray@npm:0.0.6" + checksum: 33b39f3d0e8463985eeaeeacc3cb2e28bc3dfaf2a5ed219628c0b629d5d7b810b0eb2165f9f607c34871d5daa92ba1dc69f49051cf7d578b4cbd26c340b9d1b1 + languageName: node + linkType: hard + +"underscore@npm:>=1.8.3": + version: 1.13.6 + resolution: "underscore@npm:1.13.6" + checksum: d5cedd14a9d0d91dd38c1ce6169e4455bb931f0aaf354108e47bd46d3f2da7464d49b2171a5cf786d61963204a42d01ea1332a903b7342ad428deaafaf70ec36 + languageName: node + linkType: hard + +"unicode-canonical-property-names-ecmascript@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" + checksum: 39be078afd014c14dcd957a7a46a60061bc37c4508ba146517f85f60361acf4c7539552645ece25de840e17e293baa5556268d091ca6762747fdd0c705001a45 + languageName: node + linkType: hard + +"unicode-match-property-ecmascript@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-match-property-ecmascript@npm:2.0.0" + dependencies: + unicode-canonical-property-names-ecmascript: ^2.0.0 + unicode-property-aliases-ecmascript: ^2.0.0 + checksum: 1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a + languageName: node + linkType: hard + +"unicode-match-property-value-ecmascript@npm:^2.1.0": + version: 2.1.0 + resolution: "unicode-match-property-value-ecmascript@npm:2.1.0" + checksum: 8d6f5f586b9ce1ed0e84a37df6b42fdba1317a05b5df0c249962bd5da89528771e2d149837cad11aa26bcb84c35355cb9f58a10c3d41fa3b899181ece6c85220 + languageName: node + linkType: hard + +"unicode-property-aliases-ecmascript@npm:^2.0.0": + version: 2.1.0 + resolution: "unicode-property-aliases-ecmascript@npm:2.1.0" + checksum: 243524431893649b62cc674d877bd64ef292d6071dd2fd01ab4d5ad26efbc104ffcd064f93f8a06b7e4ec54c172bf03f6417921a0d8c3a9994161fe1f88f815b + languageName: node + linkType: hard + +"unique-filename@npm:^1.1.1": + version: 1.1.1 + resolution: "unique-filename@npm:1.1.1" + dependencies: + unique-slug: ^2.0.0 + checksum: cf4998c9228cc7647ba7814e255dec51be43673903897b1786eff2ac2d670f54d4d733357eb08dea969aa5e6875d0e1bd391d668fbdb5a179744e7c7551a6f80 + languageName: node + linkType: hard + +"unique-filename@npm:^2.0.0": + version: 2.0.1 + resolution: "unique-filename@npm:2.0.1" + dependencies: + unique-slug: ^3.0.0 + checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f + languageName: node + linkType: hard + +"unique-slug@npm:^2.0.0": + version: 2.0.2 + resolution: "unique-slug@npm:2.0.2" + dependencies: + imurmurhash: ^0.1.4 + checksum: 5b6876a645da08d505dedb970d1571f6cebdf87044cb6b740c8dbb24f0d6e1dc8bdbf46825fd09f994d7cf50760e6f6e063cfa197d51c5902c00a861702eb75a + languageName: node + linkType: hard + +"unique-slug@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-slug@npm:3.0.0" + dependencies: + imurmurhash: ^0.1.4 + checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c + languageName: node + linkType: hard + +"unpipe@npm:1.0.0, unpipe@npm:~1.0.0": + version: 1.0.0 + resolution: "unpipe@npm:1.0.0" + checksum: 4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.0.11": + version: 1.0.11 + resolution: "update-browserslist-db@npm:1.0.11" + dependencies: + escalade: ^3.1.1 + picocolors: ^1.0.0 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: b98327518f9a345c7cad5437afae4d2ae7d865f9779554baf2a200fdf4bac4969076b679b1115434bd6557376bdd37ca7583d0f9b8f8e302d7d4cc1e91b5f231 + languageName: node + linkType: hard + +"uri-js@npm:^4.2.2": + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" + dependencies: + punycode: ^2.1.0 + checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 + languageName: node + linkType: hard + +"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 + languageName: node + linkType: hard + +"utils-merge@npm:1.0.1": + version: 1.0.1 + resolution: "utils-merge@npm:1.0.1" + checksum: c81095493225ecfc28add49c106ca4f09cdf56bc66731aa8dabc2edbbccb1e1bfe2de6a115e5c6a380d3ea166d1636410b62ef216bb07b3feb1cfde1d95d5080 + languageName: node + linkType: hard + +"uuid@npm:^3.3.2": + version: 3.4.0 + resolution: "uuid@npm:3.4.0" + bin: + uuid: ./bin/uuid + checksum: 58de2feed61c59060b40f8203c0e4ed7fd6f99d42534a499f1741218a1dd0c129f4aa1de797bcf822c8ea5da7e4137aa3673431a96dae729047f7aca7b27866f + languageName: node + linkType: hard + +"uuid@npm:^8.3.2": + version: 8.3.2 + resolution: "uuid@npm:8.3.2" + bin: + uuid: dist/bin/uuid + checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df + languageName: node + linkType: hard + +"vary@npm:~1.1.2": + version: 1.1.2 + resolution: "vary@npm:1.1.2" + checksum: ae0123222c6df65b437669d63dfa8c36cee20a504101b2fcd97b8bf76f91259c17f9f2b4d70a1e3c6bbcee7f51b28392833adb6b2770b23b01abec84e369660b + languageName: node + linkType: hard + +"watchpack@npm:^2.0.0": + version: 2.4.0 + resolution: "watchpack@npm:2.4.0" + dependencies: + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.1.2 + checksum: 23d4bc58634dbe13b86093e01c6a68d8096028b664ab7139d58f0c37d962d549a940e98f2f201cecdabd6f9c340338dc73ef8bf094a2249ef582f35183d1a131 + languageName: node + linkType: hard + +"wbuf@npm:^1.1.0, wbuf@npm:^1.7.3": + version: 1.7.3 + resolution: "wbuf@npm:1.7.3" + dependencies: + minimalistic-assert: ^1.0.0 + checksum: 2abc306c96930b757972a1c4650eb6b25b5d99f24088714957f88629e137db569368c5de0e57986c89ea70db2f1df9bba11a87cb6d0c8694b6f53a0159fab3bf + languageName: node + linkType: hard + +"webpack-bundle-analyzer@npm:4.5.0": + version: 4.5.0 + resolution: "webpack-bundle-analyzer@npm:4.5.0" + dependencies: + acorn: ^8.0.4 + acorn-walk: ^8.0.0 + chalk: ^4.1.0 + commander: ^7.2.0 + gzip-size: ^6.0.0 + lodash: ^4.17.20 + opener: ^1.5.2 + sirv: ^1.0.7 + ws: ^7.3.1 + bin: + webpack-bundle-analyzer: lib/bin/analyzer.js + checksum: 158e96810ec213d5665ca1c0b257097db44e1f11c4befefab8352b9e5b10890fcb3e3fc1f7bb400dd58762a8edce5621c92afeca86eb4687d2eb64e93186bfcb + languageName: node + linkType: hard + +"webpack-cli@npm:4.10.0": + version: 4.10.0 + resolution: "webpack-cli@npm:4.10.0" + dependencies: + "@discoveryjs/json-ext": ^0.5.0 + "@webpack-cli/configtest": ^1.2.0 + "@webpack-cli/info": ^1.5.0 + "@webpack-cli/serve": ^1.7.0 + colorette: ^2.0.14 + commander: ^7.0.0 + cross-spawn: ^7.0.3 + fastest-levenshtein: ^1.0.12 + import-local: ^3.0.2 + interpret: ^2.2.0 + rechoir: ^0.7.0 + webpack-merge: ^5.7.3 + peerDependencies: + webpack: 4.x.x || 5.x.x + peerDependenciesMeta: + "@webpack-cli/generators": + optional: true + "@webpack-cli/migrate": + optional: true + webpack-bundle-analyzer: + optional: true + webpack-dev-server: + optional: true + bin: + webpack-cli: bin/cli.js + checksum: 2ff5355ac348e6b40f2630a203b981728834dca96d6d621be96249764b2d0fc01dd54edfcc37f02214d02935de2cf0eefd6ce689d970d154ef493f01ba922390 + languageName: node + linkType: hard + +"webpack-dev-middleware@npm:^5.3.1": + version: 5.3.3 + resolution: "webpack-dev-middleware@npm:5.3.3" + dependencies: + colorette: ^2.0.10 + memfs: ^3.4.3 + mime-types: ^2.1.31 + range-parser: ^1.2.1 + schema-utils: ^4.0.0 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: dd332cc6da61222c43d25e5a2155e23147b777ff32fdf1f1a0a8777020c072fbcef7756360ce2a13939c3f534c06b4992a4d659318c4a7fe2c0530b52a8a6621 + languageName: node + linkType: hard + +"webpack-dev-server@npm:4.9.3": + version: 4.9.3 + resolution: "webpack-dev-server@npm:4.9.3" + dependencies: + "@types/bonjour": ^3.5.9 + "@types/connect-history-api-fallback": ^1.3.5 + "@types/express": ^4.17.13 + "@types/serve-index": ^1.9.1 + "@types/serve-static": ^1.13.10 + "@types/sockjs": ^0.3.33 + "@types/ws": ^8.5.1 + ansi-html-community: ^0.0.8 + bonjour-service: ^1.0.11 + chokidar: ^3.5.3 + colorette: ^2.0.10 + compression: ^1.7.4 + connect-history-api-fallback: ^2.0.0 + default-gateway: ^6.0.3 + express: ^4.17.3 + graceful-fs: ^4.2.6 + html-entities: ^2.3.2 + http-proxy-middleware: ^2.0.3 + ipaddr.js: ^2.0.1 + open: ^8.0.9 + p-retry: ^4.5.0 + rimraf: ^3.0.2 + schema-utils: ^4.0.0 + selfsigned: ^2.0.1 + serve-index: ^1.9.1 + sockjs: ^0.3.24 + spdy: ^4.0.2 + webpack-dev-middleware: ^5.3.1 + ws: ^8.4.2 + peerDependencies: + webpack: ^4.37.0 || ^5.0.0 + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack-dev-server: bin/webpack-dev-server.js + checksum: 845f2cc8e79a348ee7b17080eef9b332c675540888e0bc97ec6b62174882aca7995eaa7a3f49cfdd9af186da22f2f335fd03cb3c55cd49e387c8a3dc59700d66 + languageName: node + linkType: hard + +"webpack-log@npm:^2.0.0": + version: 2.0.0 + resolution: "webpack-log@npm:2.0.0" + dependencies: + ansi-colors: ^3.0.0 + uuid: ^3.3.2 + checksum: 4757179310995e20633ec2d77a8c1ac11e4135c84745f57148692f8195f1c0f8ec122c77d0dc16fc484b7d301df6674f36c9fc6b1ff06b5cf142abaaf5d24f4f + languageName: node + linkType: hard + +"webpack-merge@npm:^5.7.3": + version: 5.9.0 + resolution: "webpack-merge@npm:5.9.0" + dependencies: + clone-deep: ^4.0.1 + wildcard: ^2.0.0 + checksum: 64fe2c23aacc5f19684452a0e84ec02c46b990423aee6fcc5c18d7d471155bd14e9a6adb02bd3656eb3e0ac2532c8e97d69412ad14c97eeafe32fa6d10050872 + languageName: node + linkType: hard + +"webpack-sources@npm:^2.1.1": + version: 2.3.1 + resolution: "webpack-sources@npm:2.3.1" + dependencies: + source-list-map: ^2.0.1 + source-map: ^0.6.1 + checksum: 6fd67f2274a84c5f51ad89767112ec8b47727134bf0f2ba0cff458c970f18966939a24128bdbddba621cd66eeb2bef0552642a9333cd8e54514f7b2a71776346 + languageName: node + linkType: hard + +"webpack@npm:5.20.2": + version: 5.20.2 + resolution: "webpack@npm:5.20.2" + dependencies: + "@types/eslint-scope": ^3.7.0 + "@types/estree": ^0.0.46 + "@webassemblyjs/ast": 1.11.0 + "@webassemblyjs/wasm-edit": 1.11.0 + "@webassemblyjs/wasm-parser": 1.11.0 + acorn: ^8.0.4 + browserslist: ^4.14.5 + chrome-trace-event: ^1.0.2 + enhanced-resolve: ^5.7.0 + es-module-lexer: ^0.3.26 + eslint-scope: ^5.1.1 + events: ^3.2.0 + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.2.4 + json-parse-better-errors: ^1.0.2 + loader-runner: ^4.2.0 + mime-types: ^2.1.27 + neo-async: ^2.6.2 + schema-utils: ^3.0.0 + tapable: ^2.1.1 + terser-webpack-plugin: ^5.1.1 + watchpack: ^2.0.0 + webpack-sources: ^2.1.1 + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack: bin/webpack.js + checksum: 89f5c61199a224565f02217f7f714982f165cccfc1c7c38a54cb5e5c22ffca08b59f2f8567609f406abae59f9b8942fc9e949f985e8f6fe3ce8dabc944da9119 + languageName: node + linkType: hard + +"websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4": + version: 0.7.4 + resolution: "websocket-driver@npm:0.7.4" + dependencies: + http-parser-js: ">=0.5.1" + safe-buffer: ">=5.1.0" + websocket-extensions: ">=0.1.1" + checksum: fffe5a33fe8eceafd21d2a065661d09e38b93877eae1de6ab5d7d2734c6ed243973beae10ae48c6613cfd675f200e5a058d1e3531bc9e6c5d4f1396ff1f0bfb9 + languageName: node + linkType: hard + +"websocket-extensions@npm:>=0.1.1": + version: 0.1.4 + resolution: "websocket-extensions@npm:0.1.4" + checksum: 5976835e68a86afcd64c7a9762ed85f2f27d48c488c707e67ba85e717b90fa066b98ab33c744d64255c9622d349eedecf728e65a5f921da71b58d0e9591b9038 + languageName: node + linkType: hard + +"which@npm:^2.0.1, which@npm:^2.0.2": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: ^2.0.0 + bin: + node-which: ./bin/node-which + checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 + languageName: node + linkType: hard + +"wide-align@npm:^1.1.5": + version: 1.1.5 + resolution: "wide-align@npm:1.1.5" + dependencies: + string-width: ^1.0.2 || 2 || 3 || 4 + checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 + languageName: node + linkType: hard + +"wildcard@npm:^2.0.0": + version: 2.0.1 + resolution: "wildcard@npm:2.0.1" + checksum: e0c60a12a219e4b12065d1199802d81c27b841ed6ad6d9d28240980c73ceec6f856771d575af367cbec2982d9ae7838759168b551776577f155044f5a5ba843c + languageName: node + linkType: hard + +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 + languageName: node + linkType: hard + +"ws@npm:^7.3.1": + version: 7.5.9 + resolution: "ws@npm:7.5.9" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: c3c100a181b731f40b7f2fddf004aa023f79d64f489706a28bc23ff88e87f6a64b3c6651fbec3a84a53960b75159574d7a7385709847a62ddb7ad6af76f49138 + languageName: node + linkType: hard + +"ws@npm:^8.4.2": + version: 8.13.0 + resolution: "ws@npm:8.13.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 53e991bbf928faf5dc6efac9b8eb9ab6497c69feeb94f963d648b7a3530a720b19ec2e0ec037344257e05a4f35bd9ad04d9de6f289615ffb133282031b18c61c + languageName: node + linkType: hard + +"xtend@npm:~4.0.1": + version: 4.0.2 + resolution: "xtend@npm:4.0.2" + checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a + languageName: node + linkType: hard + +"y18n@npm:^4.0.0": + version: 4.0.3 + resolution: "y18n@npm:4.0.3" + checksum: 014dfcd9b5f4105c3bb397c1c8c6429a9df004aa560964fb36732bfb999bfe83d45ae40aeda5b55d21b1ee53d8291580a32a756a443e064317953f08025b1aa4 + languageName: node + linkType: hard + +"yallist@npm:^3.0.2": + version: 3.1.1 + resolution: "yallist@npm:3.1.1" + checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 + languageName: node + linkType: hard diff --git a/demo/embedding/front-and-back.html b/packages/joint-core/demo/embedding/front-and-back.html similarity index 100% rename from demo/embedding/front-and-back.html rename to packages/joint-core/demo/embedding/front-and-back.html diff --git a/demo/embedding/front-and-back.js b/packages/joint-core/demo/embedding/front-and-back.js similarity index 100% rename from demo/embedding/front-and-back.js rename to packages/joint-core/demo/embedding/front-and-back.js diff --git a/demo/embedding/nested-clone.html b/packages/joint-core/demo/embedding/nested-clone.html similarity index 100% rename from demo/embedding/nested-clone.html rename to packages/joint-core/demo/embedding/nested-clone.html diff --git a/demo/embedding/nested-clone.js b/packages/joint-core/demo/embedding/nested-clone.js similarity index 100% rename from demo/embedding/nested-clone.js rename to packages/joint-core/demo/embedding/nested-clone.js diff --git a/demo/embedding/nested.html b/packages/joint-core/demo/embedding/nested.html similarity index 100% rename from demo/embedding/nested.html rename to packages/joint-core/demo/embedding/nested.html diff --git a/demo/embedding/nested.js b/packages/joint-core/demo/embedding/nested.js similarity index 100% rename from demo/embedding/nested.js rename to packages/joint-core/demo/embedding/nested.js diff --git a/demo/embedding/nested2.html b/packages/joint-core/demo/embedding/nested2.html similarity index 100% rename from demo/embedding/nested2.html rename to packages/joint-core/demo/embedding/nested2.html diff --git a/demo/embedding/nested2.js b/packages/joint-core/demo/embedding/nested2.js similarity index 100% rename from demo/embedding/nested2.js rename to packages/joint-core/demo/embedding/nested2.js diff --git a/demo/erd/css/erd.css b/packages/joint-core/demo/erd/css/erd.css similarity index 100% rename from demo/erd/css/erd.css rename to packages/joint-core/demo/erd/css/erd.css diff --git a/demo/erd/index.html b/packages/joint-core/demo/erd/index.html similarity index 100% rename from demo/erd/index.html rename to packages/joint-core/demo/erd/index.html diff --git a/demo/erd/src/erd.js b/packages/joint-core/demo/erd/src/erd.js similarity index 100% rename from demo/erd/src/erd.js rename to packages/joint-core/demo/erd/src/erd.js diff --git a/demo/expand/expand.paper.js b/packages/joint-core/demo/expand/expand.paper.js similarity index 100% rename from demo/expand/expand.paper.js rename to packages/joint-core/demo/expand/expand.paper.js diff --git a/demo/expand/index.html b/packages/joint-core/demo/expand/index.html similarity index 100% rename from demo/expand/index.html rename to packages/joint-core/demo/expand/index.html diff --git a/demo/expand/index.js b/packages/joint-core/demo/expand/index.js similarity index 100% rename from demo/expand/index.js rename to packages/joint-core/demo/expand/index.js diff --git a/demo/expand/shapes.js b/packages/joint-core/demo/expand/shapes.js similarity index 100% rename from demo/expand/shapes.js rename to packages/joint-core/demo/expand/shapes.js diff --git a/demo/flowchart/fonts/PPFraktionSans-Bold.woff b/packages/joint-core/demo/flowchart/fonts/PPFraktionSans-Bold.woff similarity index 100% rename from demo/flowchart/fonts/PPFraktionSans-Bold.woff rename to packages/joint-core/demo/flowchart/fonts/PPFraktionSans-Bold.woff diff --git a/demo/flowchart/fonts/PPFraktionSans-Regular.woff b/packages/joint-core/demo/flowchart/fonts/PPFraktionSans-Regular.woff similarity index 100% rename from demo/flowchart/fonts/PPFraktionSans-Regular.woff rename to packages/joint-core/demo/flowchart/fonts/PPFraktionSans-Regular.woff diff --git a/demo/flowchart/fonts/PPFraktionSans-RegularItalic.woff b/packages/joint-core/demo/flowchart/fonts/PPFraktionSans-RegularItalic.woff similarity index 100% rename from demo/flowchart/fonts/PPFraktionSans-RegularItalic.woff rename to packages/joint-core/demo/flowchart/fonts/PPFraktionSans-RegularItalic.woff diff --git a/demo/flowchart/index.html b/packages/joint-core/demo/flowchart/index.html similarity index 93% rename from demo/flowchart/index.html rename to packages/joint-core/demo/flowchart/index.html index 8924d485c..100f5bd68 100644 --- a/demo/flowchart/index.html +++ b/packages/joint-core/demo/flowchart/index.html @@ -3,7 +3,10 @@ - Flowchart + + + Flowchart | JointJS + diff --git a/demo/flowchart/index.js b/packages/joint-core/demo/flowchart/index.js similarity index 100% rename from demo/flowchart/index.js rename to packages/joint-core/demo/flowchart/index.js diff --git a/demo/flowchart/style.css b/packages/joint-core/demo/flowchart/style.css similarity index 100% rename from demo/flowchart/style.css rename to packages/joint-core/demo/flowchart/style.css diff --git a/demo/fsa/css/fsa.css b/packages/joint-core/demo/fsa/css/fsa.css similarity index 100% rename from demo/fsa/css/fsa.css rename to packages/joint-core/demo/fsa/css/fsa.css diff --git a/demo/fsa/index.html b/packages/joint-core/demo/fsa/index.html similarity index 100% rename from demo/fsa/index.html rename to packages/joint-core/demo/fsa/index.html diff --git a/demo/fsa/src/fsa.js b/packages/joint-core/demo/fsa/src/fsa.js similarity index 100% rename from demo/fsa/src/fsa.js rename to packages/joint-core/demo/fsa/src/fsa.js diff --git a/demo/fta/css/fta.css b/packages/joint-core/demo/fta/css/fta.css similarity index 100% rename from demo/fta/css/fta.css rename to packages/joint-core/demo/fta/css/fta.css diff --git a/demo/fta/index.html b/packages/joint-core/demo/fta/index.html similarity index 100% rename from demo/fta/index.html rename to packages/joint-core/demo/fta/index.html diff --git a/demo/fta/src/index.js b/packages/joint-core/demo/fta/src/index.js similarity index 100% rename from demo/fta/src/index.js rename to packages/joint-core/demo/fta/src/index.js diff --git a/demo/graph.html b/packages/joint-core/demo/graph.html similarity index 100% rename from demo/graph.html rename to packages/joint-core/demo/graph.html diff --git a/demo/graph.js b/packages/joint-core/demo/graph.js similarity index 100% rename from demo/graph.js rename to packages/joint-core/demo/graph.js diff --git a/demo/html/css/html.css b/packages/joint-core/demo/html/css/html.css similarity index 100% rename from demo/html/css/html.css rename to packages/joint-core/demo/html/css/html.css diff --git a/demo/html/index.html b/packages/joint-core/demo/html/index.html similarity index 100% rename from demo/html/index.html rename to packages/joint-core/demo/html/index.html diff --git a/demo/html/src/html.js b/packages/joint-core/demo/html/src/html.js similarity index 100% rename from demo/html/src/html.js rename to packages/joint-core/demo/html/src/html.js diff --git a/demo/html/src/joint.shapes.html.js b/packages/joint-core/demo/html/src/joint.shapes.html.js similarity index 100% rename from demo/html/src/joint.shapes.html.js rename to packages/joint-core/demo/html/src/joint.shapes.html.js diff --git a/demo/hull/css/hull.css b/packages/joint-core/demo/hull/css/hull.css similarity index 100% rename from demo/hull/css/hull.css rename to packages/joint-core/demo/hull/css/hull.css diff --git a/demo/hull/index.html b/packages/joint-core/demo/hull/index.html similarity index 100% rename from demo/hull/index.html rename to packages/joint-core/demo/hull/index.html diff --git a/demo/hull/src/hull.js b/packages/joint-core/demo/hull/src/hull.js similarity index 100% rename from demo/hull/src/hull.js rename to packages/joint-core/demo/hull/src/hull.js diff --git a/demo/icons/css/icons.css b/packages/joint-core/demo/icons/css/icons.css similarity index 100% rename from demo/icons/css/icons.css rename to packages/joint-core/demo/icons/css/icons.css diff --git a/demo/icons/index.html b/packages/joint-core/demo/icons/index.html similarity index 100% rename from demo/icons/index.html rename to packages/joint-core/demo/icons/index.html diff --git a/demo/icons/src/icons.js b/packages/joint-core/demo/icons/src/icons.js similarity index 100% rename from demo/icons/src/icons.js rename to packages/joint-core/demo/icons/src/icons.js diff --git a/demo/interpreter.html b/packages/joint-core/demo/interpreter.html similarity index 100% rename from demo/interpreter.html rename to packages/joint-core/demo/interpreter.html diff --git a/demo/interpreter.js b/packages/joint-core/demo/interpreter.js similarity index 100% rename from demo/interpreter.js rename to packages/joint-core/demo/interpreter.js diff --git a/demo/line-draw.html b/packages/joint-core/demo/line-draw.html similarity index 100% rename from demo/line-draw.html rename to packages/joint-core/demo/line-draw.html diff --git a/demo/line-draw.js b/packages/joint-core/demo/line-draw.js similarity index 100% rename from demo/line-draw.js rename to packages/joint-core/demo/line-draw.js diff --git a/demo/links/css/links.css b/packages/joint-core/demo/links/css/links.css similarity index 100% rename from demo/links/css/links.css rename to packages/joint-core/demo/links/css/links.css diff --git a/demo/links/custom-connector.html b/packages/joint-core/demo/links/custom-connector.html similarity index 100% rename from demo/links/custom-connector.html rename to packages/joint-core/demo/links/custom-connector.html diff --git a/demo/links/custom-links.html b/packages/joint-core/demo/links/custom-links.html similarity index 100% rename from demo/links/custom-links.html rename to packages/joint-core/demo/links/custom-links.html diff --git a/demo/links/custom-router.html b/packages/joint-core/demo/links/custom-router.html similarity index 100% rename from demo/links/custom-router.html rename to packages/joint-core/demo/links/custom-router.html diff --git a/demo/links/index.html b/packages/joint-core/demo/links/index.html similarity index 100% rename from demo/links/index.html rename to packages/joint-core/demo/links/index.html diff --git a/demo/links/jump-over-connector.html b/packages/joint-core/demo/links/jump-over-connector.html similarity index 100% rename from demo/links/jump-over-connector.html rename to packages/joint-core/demo/links/jump-over-connector.html diff --git a/demo/links/links-sticky-points.html b/packages/joint-core/demo/links/links-sticky-points.html similarity index 100% rename from demo/links/links-sticky-points.html rename to packages/joint-core/demo/links/links-sticky-points.html diff --git a/demo/links/pipes.html b/packages/joint-core/demo/links/pipes.html similarity index 100% rename from demo/links/pipes.html rename to packages/joint-core/demo/links/pipes.html diff --git a/demo/links/router-orthogonal.html b/packages/joint-core/demo/links/router-orthogonal.html similarity index 100% rename from demo/links/router-orthogonal.html rename to packages/joint-core/demo/links/router-orthogonal.html diff --git a/demo/links/src/custom-connector.js b/packages/joint-core/demo/links/src/custom-connector.js similarity index 100% rename from demo/links/src/custom-connector.js rename to packages/joint-core/demo/links/src/custom-connector.js diff --git a/demo/links/src/custom-links.js b/packages/joint-core/demo/links/src/custom-links.js similarity index 100% rename from demo/links/src/custom-links.js rename to packages/joint-core/demo/links/src/custom-links.js diff --git a/demo/links/src/custom-router.js b/packages/joint-core/demo/links/src/custom-router.js similarity index 100% rename from demo/links/src/custom-router.js rename to packages/joint-core/demo/links/src/custom-router.js diff --git a/demo/links/src/jump-over-connector.js b/packages/joint-core/demo/links/src/jump-over-connector.js similarity index 100% rename from demo/links/src/jump-over-connector.js rename to packages/joint-core/demo/links/src/jump-over-connector.js diff --git a/demo/links/src/links-sticky-points.js b/packages/joint-core/demo/links/src/links-sticky-points.js similarity index 100% rename from demo/links/src/links-sticky-points.js rename to packages/joint-core/demo/links/src/links-sticky-points.js diff --git a/demo/links/src/links.js b/packages/joint-core/demo/links/src/links.js similarity index 100% rename from demo/links/src/links.js rename to packages/joint-core/demo/links/src/links.js diff --git a/demo/links/src/pipes.js b/packages/joint-core/demo/links/src/pipes.js similarity index 100% rename from demo/links/src/pipes.js rename to packages/joint-core/demo/links/src/pipes.js diff --git a/demo/links/src/router-orthogonal.js b/packages/joint-core/demo/links/src/router-orthogonal.js similarity index 100% rename from demo/links/src/router-orthogonal.js rename to packages/joint-core/demo/links/src/router-orthogonal.js diff --git a/demo/logic/css/logic.css b/packages/joint-core/demo/logic/css/logic.css similarity index 100% rename from demo/logic/css/logic.css rename to packages/joint-core/demo/logic/css/logic.css diff --git a/demo/logic/index.html b/packages/joint-core/demo/logic/index.html similarity index 100% rename from demo/logic/index.html rename to packages/joint-core/demo/logic/index.html diff --git a/demo/logic/src/logic.js b/packages/joint-core/demo/logic/src/logic.js similarity index 100% rename from demo/logic/src/logic.js rename to packages/joint-core/demo/logic/src/logic.js diff --git a/demo/marey/css/marey.css b/packages/joint-core/demo/marey/css/marey.css similarity index 100% rename from demo/marey/css/marey.css rename to packages/joint-core/demo/marey/css/marey.css diff --git a/demo/marey/index.html b/packages/joint-core/demo/marey/index.html similarity index 100% rename from demo/marey/index.html rename to packages/joint-core/demo/marey/index.html diff --git a/demo/marey/src/marey.js b/packages/joint-core/demo/marey/src/marey.js similarity index 100% rename from demo/marey/src/marey.js rename to packages/joint-core/demo/marey/src/marey.js diff --git a/demo/orbit/index.html b/packages/joint-core/demo/orbit/index.html similarity index 100% rename from demo/orbit/index.html rename to packages/joint-core/demo/orbit/index.html diff --git a/demo/orbit/src/orbit.js b/packages/joint-core/demo/orbit/src/orbit.js similarity index 100% rename from demo/orbit/src/orbit.js rename to packages/joint-core/demo/orbit/src/orbit.js diff --git a/demo/org/images/female.png b/packages/joint-core/demo/org/images/female.png similarity index 100% rename from demo/org/images/female.png rename to packages/joint-core/demo/org/images/female.png diff --git a/demo/org/images/male.png b/packages/joint-core/demo/org/images/male.png similarity index 100% rename from demo/org/images/male.png rename to packages/joint-core/demo/org/images/male.png diff --git a/demo/org/index.html b/packages/joint-core/demo/org/index.html similarity index 100% rename from demo/org/index.html rename to packages/joint-core/demo/org/index.html diff --git a/demo/org/src/org.js b/packages/joint-core/demo/org/src/org.js similarity index 100% rename from demo/org/src/org.js rename to packages/joint-core/demo/org/src/org.js diff --git a/demo/paper/css/paper.css b/packages/joint-core/demo/paper/css/paper.css similarity index 100% rename from demo/paper/css/paper.css rename to packages/joint-core/demo/paper/css/paper.css diff --git a/demo/paper/index.html b/packages/joint-core/demo/paper/index.html similarity index 100% rename from demo/paper/index.html rename to packages/joint-core/demo/paper/index.html diff --git a/demo/paper/responsive.html b/packages/joint-core/demo/paper/responsive.html similarity index 100% rename from demo/paper/responsive.html rename to packages/joint-core/demo/paper/responsive.html diff --git a/demo/paper/src/paper.js b/packages/joint-core/demo/paper/src/paper.js similarity index 100% rename from demo/paper/src/paper.js rename to packages/joint-core/demo/paper/src/paper.js diff --git a/demo/paper/src/responsive.js b/packages/joint-core/demo/paper/src/responsive.js similarity index 100% rename from demo/paper/src/responsive.js rename to packages/joint-core/demo/paper/src/responsive.js diff --git a/demo/performance/async.html b/packages/joint-core/demo/performance/async.html similarity index 100% rename from demo/performance/async.html rename to packages/joint-core/demo/performance/async.html diff --git a/demo/performance/async.js b/packages/joint-core/demo/performance/async.js similarity index 100% rename from demo/performance/async.js rename to packages/joint-core/demo/performance/async.js diff --git a/demo/performance/conveyor.html b/packages/joint-core/demo/performance/conveyor.html similarity index 100% rename from demo/performance/conveyor.html rename to packages/joint-core/demo/performance/conveyor.html diff --git a/demo/performance/conveyor.js b/packages/joint-core/demo/performance/conveyor.js similarity index 100% rename from demo/performance/conveyor.js rename to packages/joint-core/demo/performance/conveyor.js diff --git a/demo/performance/shapes.html b/packages/joint-core/demo/performance/shapes.html similarity index 100% rename from demo/performance/shapes.html rename to packages/joint-core/demo/performance/shapes.html diff --git a/demo/performance/shapes.js b/packages/joint-core/demo/performance/shapes.js similarity index 100% rename from demo/performance/shapes.js rename to packages/joint-core/demo/performance/shapes.js diff --git a/demo/petri-nets/css/petri.css b/packages/joint-core/demo/petri-nets/css/petri.css similarity index 100% rename from demo/petri-nets/css/petri.css rename to packages/joint-core/demo/petri-nets/css/petri.css diff --git a/demo/petri-nets/index.html b/packages/joint-core/demo/petri-nets/index.html similarity index 100% rename from demo/petri-nets/index.html rename to packages/joint-core/demo/petri-nets/index.html diff --git a/demo/petri-nets/src/pn.js b/packages/joint-core/demo/petri-nets/src/pn.js similarity index 100% rename from demo/petri-nets/src/pn.js rename to packages/joint-core/demo/petri-nets/src/pn.js diff --git a/demo/ports/dynamic.html b/packages/joint-core/demo/ports/dynamic.html similarity index 100% rename from demo/ports/dynamic.html rename to packages/joint-core/demo/ports/dynamic.html diff --git a/demo/ports/dynamic.js b/packages/joint-core/demo/ports/dynamic.js similarity index 100% rename from demo/ports/dynamic.js rename to packages/joint-core/demo/ports/dynamic.js diff --git a/demo/ports/port-layouts-comp.js b/packages/joint-core/demo/ports/port-layouts-comp.js similarity index 100% rename from demo/ports/port-layouts-comp.js rename to packages/joint-core/demo/ports/port-layouts-comp.js diff --git a/demo/ports/port-layouts-defaults.js b/packages/joint-core/demo/ports/port-layouts-defaults.js similarity index 100% rename from demo/ports/port-layouts-defaults.js rename to packages/joint-core/demo/ports/port-layouts-defaults.js diff --git a/demo/ports/port-layouts-labels.js b/packages/joint-core/demo/ports/port-layouts-labels.js similarity index 100% rename from demo/ports/port-layouts-labels.js rename to packages/joint-core/demo/ports/port-layouts-labels.js diff --git a/demo/ports/port-layouts.js b/packages/joint-core/demo/ports/port-layouts.js similarity index 100% rename from demo/ports/port-layouts.js rename to packages/joint-core/demo/ports/port-layouts.js diff --git a/demo/ports/port-snap.js b/packages/joint-core/demo/ports/port-snap.js similarity index 100% rename from demo/ports/port-snap.js rename to packages/joint-core/demo/ports/port-snap.js diff --git a/demo/ports/port-z-index.js b/packages/joint-core/demo/ports/port-z-index.js similarity index 100% rename from demo/ports/port-z-index.js rename to packages/joint-core/demo/ports/port-z-index.js diff --git a/demo/ports/ports.html b/packages/joint-core/demo/ports/ports.html similarity index 100% rename from demo/ports/ports.html rename to packages/joint-core/demo/ports/ports.html diff --git a/demo/ports/ports2.html b/packages/joint-core/demo/ports/ports2.html similarity index 100% rename from demo/ports/ports2.html rename to packages/joint-core/demo/ports/ports2.html diff --git a/demo/ports/ports2.js b/packages/joint-core/demo/ports/ports2.js similarity index 100% rename from demo/ports/ports2.js rename to packages/joint-core/demo/ports/ports2.js diff --git a/demo/puzzle/images/cow.jpg b/packages/joint-core/demo/puzzle/images/cow.jpg similarity index 100% rename from demo/puzzle/images/cow.jpg rename to packages/joint-core/demo/puzzle/images/cow.jpg diff --git a/demo/puzzle/images/mountain.jpg b/packages/joint-core/demo/puzzle/images/mountain.jpg similarity index 100% rename from demo/puzzle/images/mountain.jpg rename to packages/joint-core/demo/puzzle/images/mountain.jpg diff --git a/demo/puzzle/images/tree.jpg b/packages/joint-core/demo/puzzle/images/tree.jpg similarity index 100% rename from demo/puzzle/images/tree.jpg rename to packages/joint-core/demo/puzzle/images/tree.jpg diff --git a/demo/puzzle/index.html b/packages/joint-core/demo/puzzle/index.html similarity index 100% rename from demo/puzzle/index.html rename to packages/joint-core/demo/puzzle/index.html diff --git a/demo/puzzle/src/puzzle.js b/packages/joint-core/demo/puzzle/src/puzzle.js similarity index 100% rename from demo/puzzle/src/puzzle.js rename to packages/joint-core/demo/puzzle/src/puzzle.js diff --git a/demo/requirejs/index.html b/packages/joint-core/demo/requirejs/index.html similarity index 100% rename from demo/requirejs/index.html rename to packages/joint-core/demo/requirejs/index.html diff --git a/demo/requirejs/main.js b/packages/joint-core/demo/requirejs/main.js similarity index 100% rename from demo/requirejs/main.js rename to packages/joint-core/demo/requirejs/main.js diff --git a/demo/roi/css/roi.css b/packages/joint-core/demo/roi/css/roi.css similarity index 99% rename from demo/roi/css/roi.css rename to packages/joint-core/demo/roi/css/roi.css index 5252ed20c..25b67c260 100644 --- a/demo/roi/css/roi.css +++ b/packages/joint-core/demo/roi/css/roi.css @@ -1,4 +1,3 @@ - * { font-family: sans-serif; } diff --git a/demo/roi/index.html b/packages/joint-core/demo/roi/index.html similarity index 67% rename from demo/roi/index.html rename to packages/joint-core/demo/roi/index.html index 2dd6fa71c..de132d8d6 100644 --- a/demo/roi/index.html +++ b/packages/joint-core/demo/roi/index.html @@ -2,7 +2,11 @@ - Risk of Investment + + + + Risk of Investment | JointJS + diff --git a/demo/roi/src/roi.js b/packages/joint-core/demo/roi/src/roi.js similarity index 99% rename from demo/roi/src/roi.js rename to packages/joint-core/demo/roi/src/roi.js index 05c6d1124..66e3da347 100644 --- a/demo/roi/src/roi.js +++ b/packages/joint-core/demo/roi/src/roi.js @@ -681,4 +681,3 @@ calculatePerformance(); // to handle reading in read-only mode correctly and may even allow the input value to be changed. // This problem can be circumvented by using the "text" attribute with the "read-only" attribute and // format the value correctly so that it is displayed as a number. - diff --git a/packages/joint-core/demo/rough/.gitignore b/packages/joint-core/demo/rough/.gitignore new file mode 100644 index 000000000..4c1fb8ca1 --- /dev/null +++ b/packages/joint-core/demo/rough/.gitignore @@ -0,0 +1,8 @@ +node_modules/ +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions diff --git a/packages/joint-core/demo/rough/README.md b/packages/joint-core/demo/rough/README.md new file mode 100644 index 000000000..6080e6fa1 --- /dev/null +++ b/packages/joint-core/demo/rough/README.md @@ -0,0 +1,27 @@ +# JointJS RoughJS Demo + +## Setup + +Use Yarn to run this demo. + +You need to build *JointJS* first. Navigate to the root folder and run: +```bash +yarn install +yarn run build +``` + +Navigate to this directory, then run: +```bash +yarn install +``` + +Then open `index.html` in your browser: +```bash +open index.html +``` + +## License + +The *JointJS* library is licensed under the [Mozilla Public License 2.0](https://github.com/clientIO/joint/blob/master/LICENSE). + +Copyright © 2013-2023 client IO diff --git a/demo/rough/css/rough.css b/packages/joint-core/demo/rough/css/rough.css similarity index 100% rename from demo/rough/css/rough.css rename to packages/joint-core/demo/rough/css/rough.css diff --git a/demo/rough/index.html b/packages/joint-core/demo/rough/index.html similarity index 100% rename from demo/rough/index.html rename to packages/joint-core/demo/rough/index.html diff --git a/packages/joint-core/demo/rough/package.json b/packages/joint-core/demo/rough/package.json new file mode 100644 index 000000000..b038eb61a --- /dev/null +++ b/packages/joint-core/demo/rough/package.json @@ -0,0 +1,19 @@ +{ + "name": "@joint/demo-rough", + "version": "1.0.0", + "description": "JointJS - RoughJS Demo", + "main": "index.html", + "homepage": "https://jointjs.com", + "author": { + "name": "client IO", + "url": "https://client.io" + }, + "license": "MPL-2.0", + "private": true, + "dependencies": { + "roughjs": "^3.1.0" + }, + "volta": { + "extends": "../../package.json" + } +} diff --git a/demo/rough/src/rough.js b/packages/joint-core/demo/rough/src/rough.js similarity index 100% rename from demo/rough/src/rough.js rename to packages/joint-core/demo/rough/src/rough.js diff --git a/packages/joint-core/demo/rough/yarn.lock b/packages/joint-core/demo/rough/yarn.lock new file mode 100644 index 000000000..9560d4542 --- /dev/null +++ b/packages/joint-core/demo/rough/yarn.lock @@ -0,0 +1,30 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 6 + cacheKey: 8 + +"@joint/demo-rough@workspace:.": + version: 0.0.0-use.local + resolution: "@joint/demo-rough@workspace:." + dependencies: + roughjs: ^3.1.0 + languageName: unknown + linkType: soft + +"roughjs@npm:^3.1.0": + version: 3.1.0 + resolution: "roughjs@npm:3.1.0" + dependencies: + workly: ^1.2.0 + checksum: 9519f929a8e7f91cfd92ca4d9fe625f7c2018fb2ccf12f67b61de306e001d294a95ddd76cce08daa8fe078358e48f4b5fde1afc4e841326892dbd77c5a086ded + languageName: node + linkType: hard + +"workly@npm:^1.2.0": + version: 1.3.1 + resolution: "workly@npm:1.3.1" + checksum: fa08b20f0cbc50925b2b42e20bdbda33929a8b9cacbf33ede7cc959d4b9c36717640c59a58f1a5e64bdc3b6d349c0f59525b9b6038945b22652e4dba301ca6b6 + languageName: node + linkType: hard diff --git a/demo/routing/css/routing.css b/packages/joint-core/demo/routing/css/routing.css similarity index 100% rename from demo/routing/css/routing.css rename to packages/joint-core/demo/routing/css/routing.css diff --git a/demo/routing/index.html b/packages/joint-core/demo/routing/index.html similarity index 100% rename from demo/routing/index.html rename to packages/joint-core/demo/routing/index.html diff --git a/demo/routing/src/routing.js b/packages/joint-core/demo/routing/src/routing.js similarity index 100% rename from demo/routing/src/routing.js rename to packages/joint-core/demo/routing/src/routing.js diff --git a/demo/sequence/css/sequence.css b/packages/joint-core/demo/sequence/css/sequence.css similarity index 100% rename from demo/sequence/css/sequence.css rename to packages/joint-core/demo/sequence/css/sequence.css diff --git a/demo/sequence/index.html b/packages/joint-core/demo/sequence/index.html similarity index 100% rename from demo/sequence/index.html rename to packages/joint-core/demo/sequence/index.html diff --git a/demo/sequence/src/joint.shapes.sd.js b/packages/joint-core/demo/sequence/src/joint.shapes.sd.js similarity index 100% rename from demo/sequence/src/joint.shapes.sd.js rename to packages/joint-core/demo/sequence/src/joint.shapes.sd.js diff --git a/demo/sequence/src/sequence.js b/packages/joint-core/demo/sequence/src/sequence.js similarity index 100% rename from demo/sequence/src/sequence.js rename to packages/joint-core/demo/sequence/src/sequence.js diff --git a/demo/shapes/3d.html b/packages/joint-core/demo/shapes/3d.html similarity index 100% rename from demo/shapes/3d.html rename to packages/joint-core/demo/shapes/3d.html diff --git a/demo/shapes/fills.html b/packages/joint-core/demo/shapes/fills.html similarity index 100% rename from demo/shapes/fills.html rename to packages/joint-core/demo/shapes/fills.html diff --git a/demo/shapes/filters.html b/packages/joint-core/demo/shapes/filters.html similarity index 100% rename from demo/shapes/filters.html rename to packages/joint-core/demo/shapes/filters.html diff --git a/demo/shapes/foreign-object.html b/packages/joint-core/demo/shapes/foreign-object.html similarity index 100% rename from demo/shapes/foreign-object.html rename to packages/joint-core/demo/shapes/foreign-object.html diff --git a/demo/shapes/hyperlinks.html b/packages/joint-core/demo/shapes/hyperlinks.html similarity index 100% rename from demo/shapes/hyperlinks.html rename to packages/joint-core/demo/shapes/hyperlinks.html diff --git a/demo/shapes/iphone.html b/packages/joint-core/demo/shapes/iphone.html similarity index 100% rename from demo/shapes/iphone.html rename to packages/joint-core/demo/shapes/iphone.html diff --git a/demo/shapes/sketched.html b/packages/joint-core/demo/shapes/sketched.html similarity index 100% rename from demo/shapes/sketched.html rename to packages/joint-core/demo/shapes/sketched.html diff --git a/demo/shapes/solar.html b/packages/joint-core/demo/shapes/solar.html similarity index 100% rename from demo/shapes/solar.html rename to packages/joint-core/demo/shapes/solar.html diff --git a/demo/shapes/src/3d.js b/packages/joint-core/demo/shapes/src/3d.js similarity index 100% rename from demo/shapes/src/3d.js rename to packages/joint-core/demo/shapes/src/3d.js diff --git a/demo/shapes/src/fills.js b/packages/joint-core/demo/shapes/src/fills.js similarity index 100% rename from demo/shapes/src/fills.js rename to packages/joint-core/demo/shapes/src/fills.js diff --git a/demo/shapes/src/filters.js b/packages/joint-core/demo/shapes/src/filters.js similarity index 100% rename from demo/shapes/src/filters.js rename to packages/joint-core/demo/shapes/src/filters.js diff --git a/demo/shapes/src/foreign-object.js b/packages/joint-core/demo/shapes/src/foreign-object.js similarity index 100% rename from demo/shapes/src/foreign-object.js rename to packages/joint-core/demo/shapes/src/foreign-object.js diff --git a/demo/shapes/src/hyperlinks.js b/packages/joint-core/demo/shapes/src/hyperlinks.js similarity index 100% rename from demo/shapes/src/hyperlinks.js rename to packages/joint-core/demo/shapes/src/hyperlinks.js diff --git a/demo/shapes/src/iphone.js b/packages/joint-core/demo/shapes/src/iphone.js similarity index 100% rename from demo/shapes/src/iphone.js rename to packages/joint-core/demo/shapes/src/iphone.js diff --git a/demo/shapes/src/sketched.js b/packages/joint-core/demo/shapes/src/sketched.js similarity index 100% rename from demo/shapes/src/sketched.js rename to packages/joint-core/demo/shapes/src/sketched.js diff --git a/demo/shapes/src/solar.js b/packages/joint-core/demo/shapes/src/solar.js similarity index 100% rename from demo/shapes/src/solar.js rename to packages/joint-core/demo/shapes/src/solar.js diff --git a/demo/shapes/src/standard.js b/packages/joint-core/demo/shapes/src/standard.js similarity index 100% rename from demo/shapes/src/standard.js rename to packages/joint-core/demo/shapes/src/standard.js diff --git a/demo/shapes/src/table.js b/packages/joint-core/demo/shapes/src/table.js similarity index 100% rename from demo/shapes/src/table.js rename to packages/joint-core/demo/shapes/src/table.js diff --git a/demo/shapes/src/textpath.js b/packages/joint-core/demo/shapes/src/textpath.js similarity index 100% rename from demo/shapes/src/textpath.js rename to packages/joint-core/demo/shapes/src/textpath.js diff --git a/demo/shapes/standard.html b/packages/joint-core/demo/shapes/standard.html similarity index 100% rename from demo/shapes/standard.html rename to packages/joint-core/demo/shapes/standard.html diff --git a/demo/shapes/table.html b/packages/joint-core/demo/shapes/table.html similarity index 100% rename from demo/shapes/table.html rename to packages/joint-core/demo/shapes/table.html diff --git a/demo/shapes/textpath.html b/packages/joint-core/demo/shapes/textpath.html similarity index 100% rename from demo/shapes/textpath.html rename to packages/joint-core/demo/shapes/textpath.html diff --git a/demo/spiral/spiral.html b/packages/joint-core/demo/spiral/spiral.html similarity index 100% rename from demo/spiral/spiral.html rename to packages/joint-core/demo/spiral/spiral.html diff --git a/demo/spiral/src/spiral.js b/packages/joint-core/demo/spiral/src/spiral.js similarity index 100% rename from demo/spiral/src/spiral.js rename to packages/joint-core/demo/spiral/src/spiral.js diff --git a/demo/transitions/transition.html b/packages/joint-core/demo/transitions/transition.html similarity index 100% rename from demo/transitions/transition.html rename to packages/joint-core/demo/transitions/transition.html diff --git a/demo/transitions/transition.js b/packages/joint-core/demo/transitions/transition.js similarity index 100% rename from demo/transitions/transition.js rename to packages/joint-core/demo/transitions/transition.js diff --git a/demo/transitions/transition2.html b/packages/joint-core/demo/transitions/transition2.html similarity index 100% rename from demo/transitions/transition2.html rename to packages/joint-core/demo/transitions/transition2.html diff --git a/demo/transitions/transition2.js b/packages/joint-core/demo/transitions/transition2.js similarity index 100% rename from demo/transitions/transition2.js rename to packages/joint-core/demo/transitions/transition2.js diff --git a/packages/joint-core/demo/tree-shake/.gitignore b/packages/joint-core/demo/tree-shake/.gitignore new file mode 100644 index 000000000..c54480fe4 --- /dev/null +++ b/packages/joint-core/demo/tree-shake/.gitignore @@ -0,0 +1,11 @@ +dist/ +stats*.html +stats*.json +node_modules/ +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions diff --git a/packages/joint-core/demo/tree-shake/README.md b/packages/joint-core/demo/tree-shake/README.md new file mode 100644 index 000000000..a7160798b --- /dev/null +++ b/packages/joint-core/demo/tree-shake/README.md @@ -0,0 +1,28 @@ +# JointJS Tree Shake Demo + +## Setup + +Use Yarn to run this demo. + +You need to build *JointJS* first. Navigate to the root folder and run: +```bash +yarn install +yarn run build +``` + +Navigate to this directory, then run: +```bash +yarn install +yarn start +``` + +Then open `index.html` in your browser: +```bash +open index.html +``` + +## License + +The *JointJS* library is licensed under the [Mozilla Public License 2.0](https://github.com/clientIO/joint/blob/master/LICENSE). + +Copyright © 2013-2023 client IO diff --git a/demo/tree-shake/index.L.ts b/packages/joint-core/demo/tree-shake/index.L.ts similarity index 100% rename from demo/tree-shake/index.L.ts rename to packages/joint-core/demo/tree-shake/index.L.ts diff --git a/demo/tree-shake/index.M.ts b/packages/joint-core/demo/tree-shake/index.M.ts similarity index 100% rename from demo/tree-shake/index.M.ts rename to packages/joint-core/demo/tree-shake/index.M.ts diff --git a/demo/tree-shake/index.S.ts b/packages/joint-core/demo/tree-shake/index.S.ts similarity index 100% rename from demo/tree-shake/index.S.ts rename to packages/joint-core/demo/tree-shake/index.S.ts diff --git a/demo/tree-shake/index.html b/packages/joint-core/demo/tree-shake/index.html similarity index 87% rename from demo/tree-shake/index.html rename to packages/joint-core/demo/tree-shake/index.html index d78cf5f76..f062c9d43 100644 --- a/demo/tree-shake/index.html +++ b/packages/joint-core/demo/tree-shake/index.html @@ -3,7 +3,7 @@ Tree Shake Demo | JointJS - + diff --git a/demo/tree-shake/package.json b/packages/joint-core/demo/tree-shake/package.json similarity index 70% rename from demo/tree-shake/package.json rename to packages/joint-core/demo/tree-shake/package.json index 2577a709c..406451439 100644 --- a/demo/tree-shake/package.json +++ b/packages/joint-core/demo/tree-shake/package.json @@ -1,4 +1,15 @@ { + "name": "@joint/demo-tree-shake", + "version": "1.0.0", + "description": "JointJS - Tree Shake Demo", + "main": "index.html", + "homepage": "https://jointjs.com", + "author": { + "name": "client IO", + "url": "https://client.io" + }, + "license": "MPL-2.0", + "private": true, "scripts": { "start": "npm run analyze-S && npm run analyze-M && npm run analyze-L", "analyze-S": "webpack --entry=./index.S.ts -o ./dist/S --profile --json > stats.S.json && webpack-bundle-analyzer ./stats.S.json ./dist/S --mode static --report stats.S.html --no-open --title=Small Bundle", @@ -7,8 +18,12 @@ }, "devDependencies": { "ts-loader": "^8.0.17", + "typescript": "^4.4.4", "webpack": "^5.32.0", "webpack-bundle-analyzer": "^4.4.1", "webpack-cli": "^4.6.0" + }, + "volta": { + "extends": "../../package.json" } } diff --git a/demo/tree-shake/tsconfig.json b/packages/joint-core/demo/tree-shake/tsconfig.json similarity index 100% rename from demo/tree-shake/tsconfig.json rename to packages/joint-core/demo/tree-shake/tsconfig.json diff --git a/demo/tree-shake/webpack.config.js b/packages/joint-core/demo/tree-shake/webpack.config.js similarity index 100% rename from demo/tree-shake/webpack.config.js rename to packages/joint-core/demo/tree-shake/webpack.config.js diff --git a/packages/joint-core/demo/tree-shake/yarn.lock b/packages/joint-core/demo/tree-shake/yarn.lock new file mode 100644 index 000000000..f073e9767 --- /dev/null +++ b/packages/joint-core/demo/tree-shake/yarn.lock @@ -0,0 +1,1543 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 6 + cacheKey: 8 + +"@discoveryjs/json-ext@npm:0.5.7, @discoveryjs/json-ext@npm:^0.5.0": + version: 0.5.7 + resolution: "@discoveryjs/json-ext@npm:0.5.7" + checksum: 2176d301cc258ea5c2324402997cf8134ebb212469c0d397591636cea8d3c02f2b3cf9fd58dcb748c7a0dade77ebdc1b10284fa63e608c033a1db52fddc69918 + languageName: node + linkType: hard + +"@joint/demo-tree-shake@workspace:.": + version: 0.0.0-use.local + resolution: "@joint/demo-tree-shake@workspace:." + dependencies: + ts-loader: ^8.0.17 + typescript: ^4.4.4 + webpack: ^5.32.0 + webpack-bundle-analyzer: ^4.4.1 + webpack-cli: ^4.6.0 + languageName: unknown + linkType: soft + +"@jridgewell/gen-mapping@npm:^0.3.0": + version: 0.3.3 + resolution: "@jridgewell/gen-mapping@npm:0.3.3" + dependencies: + "@jridgewell/set-array": ^1.0.1 + "@jridgewell/sourcemap-codec": ^1.4.10 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: 4a74944bd31f22354fc01c3da32e83c19e519e3bbadafa114f6da4522ea77dd0c2842607e923a591d60a76699d819a2fbb6f3552e277efdb9b58b081390b60ab + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:3.1.0": + version: 3.1.0 + resolution: "@jridgewell/resolve-uri@npm:3.1.0" + checksum: b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267 + languageName: node + linkType: hard + +"@jridgewell/set-array@npm:^1.0.1": + version: 1.1.2 + resolution: "@jridgewell/set-array@npm:1.1.2" + checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e + languageName: node + linkType: hard + +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.5 + resolution: "@jridgewell/source-map@npm:0.3.5" + dependencies: + "@jridgewell/gen-mapping": ^0.3.0 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: 1ad4dec0bdafbade57920a50acec6634f88a0eb735851e0dda906fa9894e7f0549c492678aad1a10f8e144bfe87f238307bf2a914a1bc85b7781d345417e9f6f + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:1.4.14": + version: 1.4.14 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" + checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.10": + version: 1.4.15 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" + checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.18 + resolution: "@jridgewell/trace-mapping@npm:0.3.18" + dependencies: + "@jridgewell/resolve-uri": 3.1.0 + "@jridgewell/sourcemap-codec": 1.4.14 + checksum: 0572669f855260808c16fe8f78f5f1b4356463b11d3f2c7c0b5580c8ba1cbf4ae53efe9f627595830856e57dbac2325ac17eb0c3dd0ec42102e6f227cc289c02 + languageName: node + linkType: hard + +"@polka/url@npm:^1.0.0-next.20": + version: 1.0.0-next.21 + resolution: "@polka/url@npm:1.0.0-next.21" + checksum: c7654046d38984257dd639eab3dc770d1b0340916097b2fac03ce5d23506ada684e05574a69b255c32ea6a144a957c8cd84264159b545fca031c772289d88788 + languageName: node + linkType: hard + +"@types/eslint-scope@npm:^3.7.3": + version: 3.7.4 + resolution: "@types/eslint-scope@npm:3.7.4" + dependencies: + "@types/eslint": "*" + "@types/estree": "*" + checksum: ea6a9363e92f301cd3888194469f9ec9d0021fe0a397a97a6dd689e7545c75de0bd2153dfb13d3ab532853a278b6572c6f678ce846980669e41029d205653460 + languageName: node + linkType: hard + +"@types/eslint@npm:*": + version: 8.44.0 + resolution: "@types/eslint@npm:8.44.0" + dependencies: + "@types/estree": "*" + "@types/json-schema": "*" + checksum: 2655f409a4ecdd64bb9dd9eb6715e7a2ac30c0e7f902b414e10dbe9d6d497baa5a0f13105e1f7bd5ad7a913338e2ab4bed1faf192a7a0d27d1acd45ba79d3f69 + languageName: node + linkType: hard + +"@types/estree@npm:*": + version: 1.0.0 + resolution: "@types/estree@npm:1.0.0" + checksum: 910d97fb7092c6738d30a7430ae4786a38542023c6302b95d46f49420b797f21619cdde11fa92b338366268795884111c2eb10356e4bd2c8ad5b92941e9e6443 + languageName: node + linkType: hard + +"@types/estree@npm:^1.0.0": + version: 1.0.1 + resolution: "@types/estree@npm:1.0.1" + checksum: e9aa175eacb797216fafce4d41e8202c7a75555bc55232dee0f9903d7171f8f19f0ae7d5191bb1a88cb90e65468be508c0df850a9fb81b4433b293a5a749899d + languageName: node + linkType: hard + +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.8": + version: 7.0.12 + resolution: "@types/json-schema@npm:7.0.12" + checksum: 00239e97234eeb5ceefb0c1875d98ade6e922bfec39dd365ec6bd360b5c2f825e612ac4f6e5f1d13601b8b30f378f15e6faa805a3a732f4a1bbe61915163d293 + languageName: node + linkType: hard + +"@types/node@npm:*": + version: 18.15.0 + resolution: "@types/node@npm:18.15.0" + checksum: d81372276dd5053b1743338b61a2178ff9722dc609189d01fc7d1c2acd539414039e0e4780678730514390dad3f29c366a28c29e8dbd5b0025651181f6dd6669 + languageName: node + linkType: hard + +"@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5": + version: 1.11.6 + resolution: "@webassemblyjs/ast@npm:1.11.6" + dependencies: + "@webassemblyjs/helper-numbers": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + checksum: 38ef1b526ca47c210f30975b06df2faf1a8170b1636ce239fc5738fc231ce28389dd61ecedd1bacfc03cbe95b16d1af848c805652080cb60982836eb4ed2c6cf + languageName: node + linkType: hard + +"@webassemblyjs/floating-point-hex-parser@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" + checksum: 29b08758841fd8b299c7152eda36b9eb4921e9c584eb4594437b5cd90ed6b920523606eae7316175f89c20628da14326801090167cc7fbffc77af448ac84b7e2 + languageName: node + linkType: hard + +"@webassemblyjs/helper-api-error@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" + checksum: e8563df85161096343008f9161adb138a6e8f3c2cc338d6a36011aa55eabb32f2fd138ffe63bc278d009ada001cc41d263dadd1c0be01be6c2ed99076103689f + languageName: node + linkType: hard + +"@webassemblyjs/helper-buffer@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-buffer@npm:1.11.6" + checksum: b14d0573bf680d22b2522e8a341ec451fddd645d1f9c6bd9012ccb7e587a2973b86ab7b89fe91e1c79939ba96095f503af04369a3b356c8023c13a5893221644 + languageName: node + linkType: hard + +"@webassemblyjs/helper-numbers@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-numbers@npm:1.11.6" + dependencies: + "@webassemblyjs/floating-point-hex-parser": 1.11.6 + "@webassemblyjs/helper-api-error": 1.11.6 + "@xtuc/long": 4.2.2 + checksum: f4b562fa219f84368528339e0f8d273ad44e047a07641ffcaaec6f93e5b76fd86490a009aa91a294584e1436d74b0a01fa9fde45e333a4c657b58168b04da424 + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6" + checksum: 3535ef4f1fba38de3475e383b3980f4bbf3de72bbb631c2b6584c7df45be4eccd62c6ff48b5edd3f1bcff275cfd605a37679ec199fc91fd0a7705d7f1e3972dc + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-section@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + checksum: b2cf751bf4552b5b9999d27bbb7692d0aca75260140195cb58ea6374d7b9c2dc69b61e10b211a0e773f66209c3ddd612137ed66097e3684d7816f854997682e9 + languageName: node + linkType: hard + +"@webassemblyjs/ieee754@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/ieee754@npm:1.11.6" + dependencies: + "@xtuc/ieee754": ^1.2.0 + checksum: 13574b8e41f6ca39b700e292d7edf102577db5650fe8add7066a320aa4b7a7c09a5056feccac7a74eb68c10dea9546d4461412af351f13f6b24b5f32379b49de + languageName: node + linkType: hard + +"@webassemblyjs/leb128@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/leb128@npm:1.11.6" + dependencies: + "@xtuc/long": 4.2.2 + checksum: 7ea942dc9777d4b18a5ebfa3a937b30ae9e1d2ce1fee637583ed7f376334dd1d4274f813d2e250056cca803e0952def4b954913f1a3c9068bcd4ab4ee5143bf0 + languageName: node + linkType: hard + +"@webassemblyjs/utf8@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/utf8@npm:1.11.6" + checksum: 807fe5b5ce10c390cfdd93e0fb92abda8aebabb5199980681e7c3743ee3306a75729bcd1e56a3903980e96c885ee53ef901fcbaac8efdfa480f9c0dae1d08713 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-edit@npm:^1.11.5": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-edit@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/helper-wasm-section": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + "@webassemblyjs/wasm-opt": 1.11.6 + "@webassemblyjs/wasm-parser": 1.11.6 + "@webassemblyjs/wast-printer": 1.11.6 + checksum: 29ce75870496d6fad864d815ebb072395a8a3a04dc9c3f4e1ffdc63fc5fa58b1f34304a1117296d8240054cfdbc38aca88e71fb51483cf29ffab0a61ef27b481 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-gen@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-gen@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 + checksum: a645a2eecbea24833c3260a249704a7f554ef4a94c6000984728e94bb2bc9140a68dfd6fd21d5e0bbb09f6dfc98e083a45760a83ae0417b41a0196ff6d45a23a + languageName: node + linkType: hard + +"@webassemblyjs/wasm-opt@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-opt@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + "@webassemblyjs/wasm-parser": 1.11.6 + checksum: b4557f195487f8e97336ddf79f7bef40d788239169aac707f6eaa2fa5fe243557c2d74e550a8e57f2788e70c7ae4e7d32f7be16101afe183d597b747a3bdd528 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-parser@npm:1.11.6, @webassemblyjs/wasm-parser@npm:^1.11.5": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-parser@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-api-error": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 + checksum: 8200a8d77c15621724a23fdabe58d5571415cda98a7058f542e670ea965dd75499f5e34a48675184947c66f3df23adf55df060312e6d72d57908e3f049620d8a + languageName: node + linkType: hard + +"@webassemblyjs/wast-printer@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/wast-printer@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@xtuc/long": 4.2.2 + checksum: d2fa6a4c427325ec81463e9c809aa6572af6d47f619f3091bf4c4a6fc34f1da3df7caddaac50b8e7a457f8784c62cd58c6311b6cb69b0162ccd8d4c072f79cf8 + languageName: node + linkType: hard + +"@webpack-cli/configtest@npm:^1.2.0": + version: 1.2.0 + resolution: "@webpack-cli/configtest@npm:1.2.0" + peerDependencies: + webpack: 4.x.x || 5.x.x + webpack-cli: 4.x.x + checksum: a2726cd9ec601d2b57e5fc15e0ebf5200a8892065e735911269ac2038e62be4bfc176ea1f88c2c46ff09b4d05d4c10ae045e87b3679372483d47da625a327e28 + languageName: node + linkType: hard + +"@webpack-cli/info@npm:^1.5.0": + version: 1.5.0 + resolution: "@webpack-cli/info@npm:1.5.0" + dependencies: + envinfo: ^7.7.3 + peerDependencies: + webpack-cli: 4.x.x + checksum: 7f56fe037cd7d1fd5c7428588519fbf04a0cad33925ee4202ffbafd00f8ec1f2f67d991245e687d50e0f3e23f7b7814273d56cb9f7da4b05eed47c8d815c6296 + languageName: node + linkType: hard + +"@webpack-cli/serve@npm:^1.7.0": + version: 1.7.0 + resolution: "@webpack-cli/serve@npm:1.7.0" + peerDependencies: + webpack-cli: 4.x.x + peerDependenciesMeta: + webpack-dev-server: + optional: true + checksum: d475e8effa23eb7ff9a48b14d4de425989fd82f906ce71c210921cc3852327c22873be00c35e181a25a6bd03d424ae2b83e7f3b3f410ac7ee31b128ab4ac7713 + languageName: node + linkType: hard + +"@xtuc/ieee754@npm:^1.2.0": + version: 1.2.0 + resolution: "@xtuc/ieee754@npm:1.2.0" + checksum: ac56d4ca6e17790f1b1677f978c0c6808b1900a5b138885d3da21732f62e30e8f0d9120fcf8f6edfff5100ca902b46f8dd7c1e3f903728634523981e80e2885a + languageName: node + linkType: hard + +"@xtuc/long@npm:4.2.2": + version: 4.2.2 + resolution: "@xtuc/long@npm:4.2.2" + checksum: 8ed0d477ce3bc9c6fe2bf6a6a2cc316bb9c4127c5a7827bae947fa8ec34c7092395c5a283cc300c05b5fa01cbbfa1f938f410a7bf75db7c7846fea41949989ec + languageName: node + linkType: hard + +"acorn-import-assertions@npm:^1.9.0": + version: 1.9.0 + resolution: "acorn-import-assertions@npm:1.9.0" + peerDependencies: + acorn: ^8 + checksum: 944fb2659d0845c467066bdcda2e20c05abe3aaf11972116df457ce2627628a81764d800dd55031ba19de513ee0d43bb771bc679cc0eda66dc8b4fade143bc0c + languageName: node + linkType: hard + +"acorn-walk@npm:^8.0.0": + version: 8.2.0 + resolution: "acorn-walk@npm:8.2.0" + checksum: 1715e76c01dd7b2d4ca472f9c58968516a4899378a63ad5b6c2d668bba8da21a71976c14ec5f5b75f887b6317c4ae0b897ab141c831d741dc76024d8745f1ad1 + languageName: node + linkType: hard + +"acorn@npm:^8.0.4, acorn@npm:^8.7.1, acorn@npm:^8.8.2": + version: 8.10.0 + resolution: "acorn@npm:8.10.0" + bin: + acorn: bin/acorn + checksum: 538ba38af0cc9e5ef983aee196c4b8b4d87c0c94532334fa7e065b2c8a1f85863467bb774231aae91613fcda5e68740c15d97b1967ae3394d20faddddd8af61d + languageName: node + linkType: hard + +"ajv-keywords@npm:^3.5.2": + version: 3.5.2 + resolution: "ajv-keywords@npm:3.5.2" + peerDependencies: + ajv: ^6.9.1 + checksum: 7dc5e5931677a680589050f79dcbe1fefbb8fea38a955af03724229139175b433c63c68f7ae5f86cf8f65d55eb7c25f75a046723e2e58296707617ca690feae9 + languageName: node + linkType: hard + +"ajv@npm:^6.12.5": + version: 6.12.6 + resolution: "ajv@npm:6.12.6" + dependencies: + fast-deep-equal: ^3.1.1 + fast-json-stable-stringify: ^2.0.0 + json-schema-traverse: ^0.4.1 + uri-js: ^4.2.2 + checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 + languageName: node + linkType: hard + +"ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: ^2.0.1 + checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 + languageName: node + linkType: hard + +"big.js@npm:^5.2.2": + version: 5.2.2 + resolution: "big.js@npm:5.2.2" + checksum: b89b6e8419b097a8fb4ed2399a1931a68c612bce3cfd5ca8c214b2d017531191070f990598de2fc6f3f993d91c0f08aa82697717f6b3b8732c9731866d233c9e + languageName: node + linkType: hard + +"braces@npm:^3.0.2": + version: 3.0.2 + resolution: "braces@npm:3.0.2" + dependencies: + fill-range: ^7.0.1 + checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 + languageName: node + linkType: hard + +"browserslist@npm:^4.14.5": + version: 4.21.9 + resolution: "browserslist@npm:4.21.9" + dependencies: + caniuse-lite: ^1.0.30001503 + electron-to-chromium: ^1.4.431 + node-releases: ^2.0.12 + update-browserslist-db: ^1.0.11 + bin: + browserslist: cli.js + checksum: 80d3820584e211484ad1b1a5cfdeca1dd00442f47be87e117e1dda34b628c87e18b81ae7986fa5977b3e6a03154f6d13cd763baa6b8bf5dd9dd19f4926603698 + languageName: node + linkType: hard + +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001503": + version: 1.0.30001516 + resolution: "caniuse-lite@npm:1.0.30001516" + checksum: 044adf3493b734a356a2922445a30095a0f6de6b9194695cdf74deafe7bef658e85858a31177762c2813f6e1ed2722d832d59eee0ecb2151e93a611ee18cb21f + languageName: node + linkType: hard + +"chalk@npm:^4.1.0": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc + languageName: node + linkType: hard + +"chrome-trace-event@npm:^1.0.2": + version: 1.0.3 + resolution: "chrome-trace-event@npm:1.0.3" + checksum: cb8b1fc7e881aaef973bd0c4a43cd353c2ad8323fb471a041e64f7c2dd849cde4aad15f8b753331a32dda45c973f032c8a03b8177fc85d60eaa75e91e08bfb97 + languageName: node + linkType: hard + +"clone-deep@npm:^4.0.1": + version: 4.0.1 + resolution: "clone-deep@npm:4.0.1" + dependencies: + is-plain-object: ^2.0.4 + kind-of: ^6.0.2 + shallow-clone: ^3.0.0 + checksum: 770f912fe4e6f21873c8e8fbb1e99134db3b93da32df271d00589ea4a29dbe83a9808a322c93f3bcaf8584b8b4fa6fc269fc8032efbaa6728e0c9886c74467d2 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: ~1.1.4 + checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 + languageName: node + linkType: hard + +"colorette@npm:^2.0.14": + version: 2.0.20 + resolution: "colorette@npm:2.0.20" + checksum: 0c016fea2b91b733eb9f4bcdb580018f52c0bc0979443dad930e5037a968237ac53d9beb98e218d2e9235834f8eebce7f8e080422d6194e957454255bde71d3d + languageName: node + linkType: hard + +"commander@npm:^2.20.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e + languageName: node + linkType: hard + +"commander@npm:^7.0.0, commander@npm:^7.2.0": + version: 7.2.0 + resolution: "commander@npm:7.2.0" + checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc + languageName: node + linkType: hard + +"core-util-is@npm:~1.0.0": + version: 1.0.3 + resolution: "core-util-is@npm:1.0.3" + checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.3": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: ^3.1.0 + shebang-command: ^2.0.0 + which: ^2.0.1 + checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 + languageName: node + linkType: hard + +"duplexer@npm:^0.1.2": + version: 0.1.2 + resolution: "duplexer@npm:0.1.2" + checksum: 62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.4.431": + version: 1.4.463 + resolution: "electron-to-chromium@npm:1.4.463" + checksum: 0f8d9b7ac7bcd48ae1963827a752d8c1d1f36d84e778e818a8027ea708f81b58faa0b599c964777e8245277f06ac45828515975fc7e1e08ed20e360571600c2c + languageName: node + linkType: hard + +"emojis-list@npm:^3.0.0": + version: 3.0.0 + resolution: "emojis-list@npm:3.0.0" + checksum: ddaaa02542e1e9436c03970eeed445f4ed29a5337dfba0fe0c38dfdd2af5da2429c2a0821304e8a8d1cadf27fdd5b22ff793571fa803ae16852a6975c65e8e70 + languageName: node + linkType: hard + +"enhanced-resolve@npm:^4.0.0": + version: 4.5.0 + resolution: "enhanced-resolve@npm:4.5.0" + dependencies: + graceful-fs: ^4.1.2 + memory-fs: ^0.5.0 + tapable: ^1.0.0 + checksum: 4d87488584c4d67d356ef4ba04978af4b2d4d18190cb859efac8e8475a34d5d6c069df33faa5a0a22920b0586dbf330f6a08d52bb15a8771a9ce4d70a2da74ba + languageName: node + linkType: hard + +"enhanced-resolve@npm:^5.15.0": + version: 5.15.0 + resolution: "enhanced-resolve@npm:5.15.0" + dependencies: + graceful-fs: ^4.2.4 + tapable: ^2.2.0 + checksum: fbd8cdc9263be71cc737aa8a7d6c57b43d6aa38f6cc75dde6fcd3598a130cc465f979d2f4d01bb3bf475acb43817749c79f8eef9be048683602ca91ab52e4f11 + languageName: node + linkType: hard + +"envinfo@npm:^7.7.3": + version: 7.10.0 + resolution: "envinfo@npm:7.10.0" + bin: + envinfo: dist/cli.js + checksum: 05e81a5768c42cbd5c580dc3f274db3401facadd53e9bd52e2aa49dfbb5d8b26f6181c25a6652d79618a6994185bd2b1c137673101690b147f758e4e71d42f7d + languageName: node + linkType: hard + +"errno@npm:^0.1.3": + version: 0.1.8 + resolution: "errno@npm:0.1.8" + dependencies: + prr: ~1.0.1 + bin: + errno: cli.js + checksum: 1271f7b9fbb3bcbec76ffde932485d1e3561856d21d847ec613a9722ee924cdd4e523a62dc71a44174d91e898fe21fdc8d5b50823f4b5e0ce8c35c8271e6ef4a + languageName: node + linkType: hard + +"es-module-lexer@npm:^1.2.1": + version: 1.3.0 + resolution: "es-module-lexer@npm:1.3.0" + checksum: 48fd9f504a9d2a894126f75c8b7ccc6273a289983e9b67255f165bfd9ae765d50100218251e94e702ca567826905ea2f7b3b4a0c4d74d3ce99cce3a2a606a238 + languageName: node + linkType: hard + +"escalade@npm:^3.1.1": + version: 3.1.1 + resolution: "escalade@npm:3.1.1" + checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 + languageName: node + linkType: hard + +"eslint-scope@npm:5.1.1": + version: 5.1.1 + resolution: "eslint-scope@npm:5.1.1" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^4.1.1 + checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb + languageName: node + linkType: hard + +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: ^5.2.0 + checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 + languageName: node + linkType: hard + +"estraverse@npm:^4.1.1": + version: 4.3.0 + resolution: "estraverse@npm:4.3.0" + checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827 + languageName: node + linkType: hard + +"estraverse@npm:^5.2.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b + languageName: node + linkType: hard + +"events@npm:^3.2.0": + version: 3.3.0 + resolution: "events@npm:3.3.0" + checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:^2.0.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb + languageName: node + linkType: hard + +"fastest-levenshtein@npm:^1.0.12": + version: 1.0.16 + resolution: "fastest-levenshtein@npm:1.0.16" + checksum: a78d44285c9e2ae2c25f3ef0f8a73f332c1247b7ea7fb4a191e6bb51aa6ee1ef0dfb3ed113616dcdc7023e18e35a8db41f61c8d88988e877cf510df8edafbc71 + languageName: node + linkType: hard + +"fill-range@npm:^7.0.1": + version: 7.0.1 + resolution: "fill-range@npm:7.0.1" + dependencies: + to-regex-range: ^5.0.1 + checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 + languageName: node + linkType: hard + +"find-up@npm:^4.0.0": + version: 4.1.0 + resolution: "find-up@npm:4.1.0" + dependencies: + locate-path: ^5.0.0 + path-exists: ^4.0.0 + checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 + languageName: node + linkType: hard + +"function-bind@npm:^1.1.1": + version: 1.1.1 + resolution: "function-bind@npm:1.1.1" + checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a + languageName: node + linkType: hard + +"glob-to-regexp@npm:^0.4.1": + version: 0.4.1 + resolution: "glob-to-regexp@npm:0.4.1" + checksum: e795f4e8f06d2a15e86f76e4d92751cf8bbfcf0157cea5c2f0f35678a8195a750b34096b1256e436f0cebc1883b5ff0888c47348443e69546a5a87f9e1eb1167 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.2": + version: 4.2.10 + resolution: "graceful-fs@npm:4.2.10" + checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da + languageName: node + linkType: hard + +"graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.9": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 + languageName: node + linkType: hard + +"gzip-size@npm:^6.0.0": + version: 6.0.0 + resolution: "gzip-size@npm:6.0.0" + dependencies: + duplexer: ^0.1.2 + checksum: 2df97f359696ad154fc171dcb55bc883fe6e833bca7a65e457b9358f3cb6312405ed70a8da24a77c1baac0639906cd52358dc0ce2ec1a937eaa631b934c94194 + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad + languageName: node + linkType: hard + +"has@npm:^1.0.3": + version: 1.0.3 + resolution: "has@npm:1.0.3" + dependencies: + function-bind: ^1.1.1 + checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 + languageName: node + linkType: hard + +"import-local@npm:^3.0.2": + version: 3.1.0 + resolution: "import-local@npm:3.1.0" + dependencies: + pkg-dir: ^4.2.0 + resolve-cwd: ^3.0.0 + bin: + import-local-fixture: fixtures/cli.js + checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd + languageName: node + linkType: hard + +"inherits@npm:~2.0.3": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 + languageName: node + linkType: hard + +"interpret@npm:^2.2.0": + version: 2.2.0 + resolution: "interpret@npm:2.2.0" + checksum: f51efef7cb8d02da16408ffa3504cd6053014c5aeb7bb8c223727e053e4235bf565e45d67028b0c8740d917c603807aa3c27d7bd2f21bf20b6417e2bb3e5fd6e + languageName: node + linkType: hard + +"is-core-module@npm:^2.9.0": + version: 2.11.0 + resolution: "is-core-module@npm:2.11.0" + dependencies: + has: ^1.0.3 + checksum: f96fd490c6b48eb4f6d10ba815c6ef13f410b0ba6f7eb8577af51697de523e5f2cd9de1c441b51d27251bf0e4aebc936545e33a5d26d5d51f28d25698d4a8bab + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a + languageName: node + linkType: hard + +"is-plain-object@npm:^2.0.4": + version: 2.0.4 + resolution: "is-plain-object@npm:2.0.4" + dependencies: + isobject: ^3.0.1 + checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca + languageName: node + linkType: hard + +"isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 + languageName: node + linkType: hard + +"isobject@npm:^3.0.1": + version: 3.0.1 + resolution: "isobject@npm:3.0.1" + checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 + languageName: node + linkType: hard + +"jest-worker@npm:^27.4.5": + version: 27.5.1 + resolution: "jest-worker@npm:27.5.1" + dependencies: + "@types/node": "*" + merge-stream: ^2.0.0 + supports-color: ^8.0.0 + checksum: 98cd68b696781caed61c983a3ee30bf880b5bd021c01d98f47b143d4362b85d0737f8523761e2713d45e18b4f9a2b98af1eaee77afade4111bb65c77d6f7c980 + languageName: node + linkType: hard + +"json-parse-even-better-errors@npm:^2.3.1": + version: 2.3.1 + resolution: "json-parse-even-better-errors@npm:2.3.1" + checksum: 798ed4cf3354a2d9ccd78e86d2169515a0097a5c133337807cdf7f1fc32e1391d207ccfc276518cc1d7d8d4db93288b8a50ba4293d212ad1336e52a8ec0a941f + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b + languageName: node + linkType: hard + +"json5@npm:^2.1.2": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 + languageName: node + linkType: hard + +"kind-of@npm:^6.0.2": + version: 6.0.3 + resolution: "kind-of@npm:6.0.3" + checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b + languageName: node + linkType: hard + +"loader-runner@npm:^4.2.0": + version: 4.3.0 + resolution: "loader-runner@npm:4.3.0" + checksum: a90e00dee9a16be118ea43fec3192d0b491fe03a32ed48a4132eb61d498f5536a03a1315531c19d284392a8726a4ecad71d82044c28d7f22ef62e029bf761569 + languageName: node + linkType: hard + +"loader-utils@npm:^2.0.0": + version: 2.0.4 + resolution: "loader-utils@npm:2.0.4" + dependencies: + big.js: ^5.2.2 + emojis-list: ^3.0.0 + json5: ^2.1.2 + checksum: a5281f5fff1eaa310ad5e1164095689443630f3411e927f95031ab4fb83b4a98f388185bb1fe949e8ab8d4247004336a625e9255c22122b815bb9a4c5d8fc3b7 + languageName: node + linkType: hard + +"locate-path@npm:^5.0.0": + version: 5.0.0 + resolution: "locate-path@npm:5.0.0" + dependencies: + p-locate: ^4.1.0 + checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 + languageName: node + linkType: hard + +"lodash@npm:^4.17.20": + version: 4.17.21 + resolution: "lodash@npm:4.17.21" + checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 + languageName: node + linkType: hard + +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: ^4.0.0 + checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 + languageName: node + linkType: hard + +"memory-fs@npm:^0.5.0": + version: 0.5.0 + resolution: "memory-fs@npm:0.5.0" + dependencies: + errno: ^0.1.3 + readable-stream: ^2.0.1 + checksum: a9f25b0a8ecfb7324277393f19ef68e6ba53b9e6e4b526bbf2ba23055c5440fbf61acc7bf66bfd980e9eb4951a4790f6f777a9a3abd36603f22c87e8a64d3d6b + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 + languageName: node + linkType: hard + +"micromatch@npm:^4.0.0": + version: 4.0.5 + resolution: "micromatch@npm:4.0.5" + dependencies: + braces: ^3.0.2 + picomatch: ^2.3.1 + checksum: 02a17b671c06e8fefeeb6ef996119c1e597c942e632a21ef589154f23898c9c6a9858526246abb14f8bca6e77734aa9dcf65476fca47cedfb80d9577d52843fc + languageName: node + linkType: hard + +"mime-db@npm:1.52.0": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f + languageName: node + linkType: hard + +"mime-types@npm:^2.1.27": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: 1.52.0 + checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 + languageName: node + linkType: hard + +"mrmime@npm:^1.0.0": + version: 1.0.1 + resolution: "mrmime@npm:1.0.1" + checksum: cc979da44bbbffebaa8eaf7a45117e851f2d4cb46a3ada6ceb78130466a04c15a0de9a9ce1c8b8ba6f6e1b8618866b1352992bf1757d241c0ddca558b9f28a77 + languageName: node + linkType: hard + +"neo-async@npm:^2.6.2": + version: 2.6.2 + resolution: "neo-async@npm:2.6.2" + checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 + languageName: node + linkType: hard + +"node-releases@npm:^2.0.12": + version: 2.0.13 + resolution: "node-releases@npm:2.0.13" + checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 + languageName: node + linkType: hard + +"opener@npm:^1.5.2": + version: 1.5.2 + resolution: "opener@npm:1.5.2" + bin: + opener: bin/opener-bin.js + checksum: 33b620c0d53d5b883f2abc6687dd1c5fd394d270dbe33a6356f2d71e0a2ec85b100d5bac94694198ccf5c30d592da863b2292c5539009c715a9c80c697b4f6cc + languageName: node + linkType: hard + +"p-limit@npm:^2.2.0": + version: 2.3.0 + resolution: "p-limit@npm:2.3.0" + dependencies: + p-try: ^2.0.0 + checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 + languageName: node + linkType: hard + +"p-locate@npm:^4.1.0": + version: 4.1.0 + resolution: "p-locate@npm:4.1.0" + dependencies: + p-limit: ^2.2.0 + checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 + languageName: node + linkType: hard + +"p-try@npm:^2.0.0": + version: 2.2.0 + resolution: "p-try@npm:2.2.0" + checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae + languageName: node + linkType: hard + +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 + languageName: node + linkType: hard + +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + languageName: node + linkType: hard + +"path-parse@npm:^1.0.7": + version: 1.0.7 + resolution: "path-parse@npm:1.0.7" + checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a + languageName: node + linkType: hard + +"picocolors@npm:^1.0.0": + version: 1.0.0 + resolution: "picocolors@npm:1.0.0" + checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 + languageName: node + linkType: hard + +"picomatch@npm:^2.3.1": + version: 2.3.1 + resolution: "picomatch@npm:2.3.1" + checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf + languageName: node + linkType: hard + +"pkg-dir@npm:^4.2.0": + version: 4.2.0 + resolution: "pkg-dir@npm:4.2.0" + dependencies: + find-up: ^4.0.0 + checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 + languageName: node + linkType: hard + +"process-nextick-args@npm:~2.0.0": + version: 2.0.1 + resolution: "process-nextick-args@npm:2.0.1" + checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf + languageName: node + linkType: hard + +"prr@npm:~1.0.1": + version: 1.0.1 + resolution: "prr@npm:1.0.1" + checksum: 3bca2db0479fd38f8c4c9439139b0c42dcaadcc2fbb7bb8e0e6afaa1383457f1d19aea9e5f961d5b080f1cfc05bfa1fe9e45c97a1d3fd6d421950a73d3108381 + languageName: node + linkType: hard + +"punycode@npm:^2.1.0": + version: 2.3.0 + resolution: "punycode@npm:2.3.0" + checksum: 39f760e09a2a3bbfe8f5287cf733ecdad69d6af2fe6f97ca95f24b8921858b91e9ea3c9eeec6e08cede96181b3bb33f95c6ffd8c77e63986508aa2e8159fa200 + languageName: node + linkType: hard + +"randombytes@npm:^2.1.0": + version: 2.1.0 + resolution: "randombytes@npm:2.1.0" + dependencies: + safe-buffer: ^5.1.0 + checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6 + languageName: node + linkType: hard + +"readable-stream@npm:^2.0.1": + version: 2.3.8 + resolution: "readable-stream@npm:2.3.8" + dependencies: + core-util-is: ~1.0.0 + inherits: ~2.0.3 + isarray: ~1.0.0 + process-nextick-args: ~2.0.0 + safe-buffer: ~5.1.1 + string_decoder: ~1.1.1 + util-deprecate: ~1.0.1 + checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42 + languageName: node + linkType: hard + +"rechoir@npm:^0.7.0": + version: 0.7.1 + resolution: "rechoir@npm:0.7.1" + dependencies: + resolve: ^1.9.0 + checksum: 2a04aab4e28c05fcd6ee6768446bc8b859d8f108e71fc7f5bcbc5ef25e53330ce2c11d10f82a24591a2df4c49c4f61feabe1fd11f844c66feedd4cd7bb61146a + languageName: node + linkType: hard + +"resolve-cwd@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-cwd@npm:3.0.0" + dependencies: + resolve-from: ^5.0.0 + checksum: 546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 + languageName: node + linkType: hard + +"resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf + languageName: node + linkType: hard + +"resolve@npm:^1.9.0": + version: 1.22.1 + resolution: "resolve@npm:1.22.1" + dependencies: + is-core-module: ^2.9.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 07af5fc1e81aa1d866cbc9e9460fbb67318a10fa3c4deadc35c3ad8a898ee9a71a86a65e4755ac3195e0ea0cfbe201eb323ebe655ce90526fd61917313a34e4e + languageName: node + linkType: hard + +"resolve@patch:resolve@^1.9.0#~builtin": + version: 1.22.1 + resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d" + dependencies: + is-core-module: ^2.9.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 5656f4d0bedcf8eb52685c1abdf8fbe73a1603bb1160a24d716e27a57f6cecbe2432ff9c89c2bd57542c3a7b9d14b1882b73bfe2e9d7849c9a4c0b8b39f02b8b + languageName: node + linkType: hard + +"safe-buffer@npm:^5.1.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 + languageName: node + linkType: hard + +"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": + version: 5.1.2 + resolution: "safe-buffer@npm:5.1.2" + checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c + languageName: node + linkType: hard + +"schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0": + version: 3.3.0 + resolution: "schema-utils@npm:3.3.0" + dependencies: + "@types/json-schema": ^7.0.8 + ajv: ^6.12.5 + ajv-keywords: ^3.5.2 + checksum: ea56971926fac2487f0757da939a871388891bc87c6a82220d125d587b388f1704788f3706e7f63a7b70e49fc2db974c41343528caea60444afd5ce0fe4b85c0 + languageName: node + linkType: hard + +"semver@npm:^7.3.4": + version: 7.5.4 + resolution: "semver@npm:7.5.4" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 + languageName: node + linkType: hard + +"serialize-javascript@npm:^6.0.1": + version: 6.0.1 + resolution: "serialize-javascript@npm:6.0.1" + dependencies: + randombytes: ^2.1.0 + checksum: 3c4f4cb61d0893b988415bdb67243637333f3f574e9e9cc9a006a2ced0b390b0b3b44aef8d51c951272a9002ec50885eefdc0298891bc27eb2fe7510ea87dc4f + languageName: node + linkType: hard + +"shallow-clone@npm:^3.0.0": + version: 3.0.1 + resolution: "shallow-clone@npm:3.0.1" + dependencies: + kind-of: ^6.0.2 + checksum: 39b3dd9630a774aba288a680e7d2901f5c0eae7b8387fc5c8ea559918b29b3da144b7bdb990d7ccd9e11be05508ac9e459ce51d01fd65e583282f6ffafcba2e7 + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: ^3.0.0 + checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 + languageName: node + linkType: hard + +"sirv@npm:^1.0.7": + version: 1.0.19 + resolution: "sirv@npm:1.0.19" + dependencies: + "@polka/url": ^1.0.0-next.20 + mrmime: ^1.0.0 + totalist: ^1.0.0 + checksum: c943cfc61baf85f05f125451796212ec35d4377af4da90ae8ec1fa23e6d7b0b4d9c74a8fbf65af83c94e669e88a09dc6451ba99154235eead4393c10dda5b07c + languageName: node + linkType: hard + +"source-map-support@npm:~0.5.20": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: ^1.0.0 + source-map: ^0.6.0 + checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 + languageName: node + linkType: hard + +"source-map@npm:^0.6.0": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 + languageName: node + linkType: hard + +"string_decoder@npm:~1.1.1": + version: 1.1.1 + resolution: "string_decoder@npm:1.1.1" + dependencies: + safe-buffer: ~5.1.0 + checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b + languageName: node + linkType: hard + +"supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: ^4.0.0 + checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a + languageName: node + linkType: hard + +"supports-color@npm:^8.0.0": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: ^4.0.0 + checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406 + languageName: node + linkType: hard + +"supports-preserve-symlinks-flag@npm:^1.0.0": + version: 1.0.0 + resolution: "supports-preserve-symlinks-flag@npm:1.0.0" + checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae + languageName: node + linkType: hard + +"tapable@npm:^1.0.0": + version: 1.1.3 + resolution: "tapable@npm:1.1.3" + checksum: 53ff4e7c3900051c38cc4faab428ebfd7e6ad0841af5a7ac6d5f3045c5b50e88497bfa8295b4b3fbcadd94993c9e358868b78b9fb249a76cb8b018ac8dccafd7 + languageName: node + linkType: hard + +"tapable@npm:^2.1.1, tapable@npm:^2.2.0": + version: 2.2.1 + resolution: "tapable@npm:2.2.1" + checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51 + languageName: node + linkType: hard + +"terser-webpack-plugin@npm:^5.3.7": + version: 5.3.9 + resolution: "terser-webpack-plugin@npm:5.3.9" + dependencies: + "@jridgewell/trace-mapping": ^0.3.17 + jest-worker: ^27.4.5 + schema-utils: ^3.1.1 + serialize-javascript: ^6.0.1 + terser: ^5.16.8 + peerDependencies: + webpack: ^5.1.0 + peerDependenciesMeta: + "@swc/core": + optional: true + esbuild: + optional: true + uglify-js: + optional: true + checksum: 41705713d6f9cb83287936b21e27c658891c78c4392159f5148b5623f0e8c48559869779619b058382a4c9758e7820ea034695e57dc7c474b4962b79f553bc5f + languageName: node + linkType: hard + +"terser@npm:^5.16.8": + version: 5.19.1 + resolution: "terser@npm:5.19.1" + dependencies: + "@jridgewell/source-map": ^0.3.3 + acorn: ^8.8.2 + commander: ^2.20.0 + source-map-support: ~0.5.20 + bin: + terser: bin/terser + checksum: 18657b2a282238a1ca9c825efa966f4dd043a33196b2f8a7a2cba406a2006e14f55295b9d9cf6380a18599b697e9579e4092c99b9f40c7871ceec01cc98e3606 + languageName: node + linkType: hard + +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: ^7.0.0 + checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed + languageName: node + linkType: hard + +"totalist@npm:^1.0.0": + version: 1.1.0 + resolution: "totalist@npm:1.1.0" + checksum: dfab80c7104a1d170adc8c18782d6c04b7df08352dec452191208c66395f7ef2af7537ddfa2cf1decbdcfab1a47afbbf0dec6543ea191da98c1c6e1599f86adc + languageName: node + linkType: hard + +"ts-loader@npm:^8.0.17": + version: 8.4.0 + resolution: "ts-loader@npm:8.4.0" + dependencies: + chalk: ^4.1.0 + enhanced-resolve: ^4.0.0 + loader-utils: ^2.0.0 + micromatch: ^4.0.0 + semver: ^7.3.4 + peerDependencies: + typescript: "*" + webpack: "*" + checksum: 79da0f364c013231bff28baede3f4f4081b1cca30b24df2d9f31a0517e0524eca2c8e4d438b853b1566a3a8eb9ff51ab0b36743346f0b3d5daa7001c98e5c738 + languageName: node + linkType: hard + +"typescript@npm:^4.4.4": + version: 4.9.5 + resolution: "typescript@npm:4.9.5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: ee000bc26848147ad423b581bd250075662a354d84f0e06eb76d3b892328d8d4440b7487b5a83e851b12b255f55d71835b008a66cbf8f255a11e4400159237db + languageName: node + linkType: hard + +"typescript@patch:typescript@^4.4.4#~builtin": + version: 4.9.5 + resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=23ec76" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: ab417a2f398380c90a6cf5a5f74badd17866adf57f1165617d6a551f059c3ba0a3e4da0d147b3ac5681db9ac76a303c5876394b13b3de75fdd5b1eaa06181c9d + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.0.11": + version: 1.0.11 + resolution: "update-browserslist-db@npm:1.0.11" + dependencies: + escalade: ^3.1.1 + picocolors: ^1.0.0 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: b98327518f9a345c7cad5437afae4d2ae7d865f9779554baf2a200fdf4bac4969076b679b1115434bd6557376bdd37ca7583d0f9b8f8e302d7d4cc1e91b5f231 + languageName: node + linkType: hard + +"uri-js@npm:^4.2.2": + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" + dependencies: + punycode: ^2.1.0 + checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 + languageName: node + linkType: hard + +"util-deprecate@npm:~1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 + languageName: node + linkType: hard + +"watchpack@npm:^2.4.0": + version: 2.4.0 + resolution: "watchpack@npm:2.4.0" + dependencies: + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.1.2 + checksum: 23d4bc58634dbe13b86093e01c6a68d8096028b664ab7139d58f0c37d962d549a940e98f2f201cecdabd6f9c340338dc73ef8bf094a2249ef582f35183d1a131 + languageName: node + linkType: hard + +"webpack-bundle-analyzer@npm:^4.4.1": + version: 4.9.0 + resolution: "webpack-bundle-analyzer@npm:4.9.0" + dependencies: + "@discoveryjs/json-ext": 0.5.7 + acorn: ^8.0.4 + acorn-walk: ^8.0.0 + chalk: ^4.1.0 + commander: ^7.2.0 + gzip-size: ^6.0.0 + lodash: ^4.17.20 + opener: ^1.5.2 + sirv: ^1.0.7 + ws: ^7.3.1 + bin: + webpack-bundle-analyzer: lib/bin/analyzer.js + checksum: e439aea4e88e18bfdc16eb69782c1bb17b2e581905a5cfa8d34058dc6677f6e202f896189268e58b49fa14ae12f5ef4c25cdca9f98f3de7e6699ac62def2f0af + languageName: node + linkType: hard + +"webpack-cli@npm:^4.6.0": + version: 4.10.0 + resolution: "webpack-cli@npm:4.10.0" + dependencies: + "@discoveryjs/json-ext": ^0.5.0 + "@webpack-cli/configtest": ^1.2.0 + "@webpack-cli/info": ^1.5.0 + "@webpack-cli/serve": ^1.7.0 + colorette: ^2.0.14 + commander: ^7.0.0 + cross-spawn: ^7.0.3 + fastest-levenshtein: ^1.0.12 + import-local: ^3.0.2 + interpret: ^2.2.0 + rechoir: ^0.7.0 + webpack-merge: ^5.7.3 + peerDependencies: + webpack: 4.x.x || 5.x.x + peerDependenciesMeta: + "@webpack-cli/generators": + optional: true + "@webpack-cli/migrate": + optional: true + webpack-bundle-analyzer: + optional: true + webpack-dev-server: + optional: true + bin: + webpack-cli: bin/cli.js + checksum: 2ff5355ac348e6b40f2630a203b981728834dca96d6d621be96249764b2d0fc01dd54edfcc37f02214d02935de2cf0eefd6ce689d970d154ef493f01ba922390 + languageName: node + linkType: hard + +"webpack-merge@npm:^5.7.3": + version: 5.9.0 + resolution: "webpack-merge@npm:5.9.0" + dependencies: + clone-deep: ^4.0.1 + wildcard: ^2.0.0 + checksum: 64fe2c23aacc5f19684452a0e84ec02c46b990423aee6fcc5c18d7d471155bd14e9a6adb02bd3656eb3e0ac2532c8e97d69412ad14c97eeafe32fa6d10050872 + languageName: node + linkType: hard + +"webpack-sources@npm:^3.2.3": + version: 3.2.3 + resolution: "webpack-sources@npm:3.2.3" + checksum: 989e401b9fe3536529e2a99dac8c1bdc50e3a0a2c8669cbafad31271eadd994bc9405f88a3039cd2e29db5e6d9d0926ceb7a1a4e7409ece021fe79c37d9c4607 + languageName: node + linkType: hard + +"webpack@npm:^5.32.0": + version: 5.88.2 + resolution: "webpack@npm:5.88.2" + dependencies: + "@types/eslint-scope": ^3.7.3 + "@types/estree": ^1.0.0 + "@webassemblyjs/ast": ^1.11.5 + "@webassemblyjs/wasm-edit": ^1.11.5 + "@webassemblyjs/wasm-parser": ^1.11.5 + acorn: ^8.7.1 + acorn-import-assertions: ^1.9.0 + browserslist: ^4.14.5 + chrome-trace-event: ^1.0.2 + enhanced-resolve: ^5.15.0 + es-module-lexer: ^1.2.1 + eslint-scope: 5.1.1 + events: ^3.2.0 + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.2.9 + json-parse-even-better-errors: ^2.3.1 + loader-runner: ^4.2.0 + mime-types: ^2.1.27 + neo-async: ^2.6.2 + schema-utils: ^3.2.0 + tapable: ^2.1.1 + terser-webpack-plugin: ^5.3.7 + watchpack: ^2.4.0 + webpack-sources: ^3.2.3 + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack: bin/webpack.js + checksum: 79476a782da31a21f6dd38fbbd06b68da93baf6a62f0d08ca99222367f3b8668f5a1f2086b7bb78e23172e31fa6df6fa7ab09b25e827866c4fc4dc2b30443ce2 + languageName: node + linkType: hard + +"which@npm:^2.0.1": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: ^2.0.0 + bin: + node-which: ./bin/node-which + checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 + languageName: node + linkType: hard + +"wildcard@npm:^2.0.0": + version: 2.0.1 + resolution: "wildcard@npm:2.0.1" + checksum: e0c60a12a219e4b12065d1199802d81c27b841ed6ad6d9d28240980c73ceec6f856771d575af367cbec2982d9ae7838759168b551776577f155044f5a5ba843c + languageName: node + linkType: hard + +"ws@npm:^7.3.1": + version: 7.5.9 + resolution: "ws@npm:7.5.9" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: c3c100a181b731f40b7f2fddf004aa023f79d64f489706a28bc23ff88e87f6a64b3c6651fbec3a84a53960b75159574d7a7385709847a62ddb7ad6af76f49138 + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 + languageName: node + linkType: hard diff --git a/packages/joint-core/demo/ts-demo/.gitignore b/packages/joint-core/demo/ts-demo/.gitignore new file mode 100644 index 000000000..cc3ff44ac --- /dev/null +++ b/packages/joint-core/demo/ts-demo/.gitignore @@ -0,0 +1,10 @@ +vendor/ +dist/ +node_modules/ +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions diff --git a/packages/joint-core/demo/ts-demo/README.md b/packages/joint-core/demo/ts-demo/README.md new file mode 100644 index 000000000..a7c3fd35c --- /dev/null +++ b/packages/joint-core/demo/ts-demo/README.md @@ -0,0 +1,23 @@ +# JointJS TypeScript Demo + +## Setup + +Use Yarn to run this demo. + +You need to build *JointJS* first. Navigate to the root folder and run: +```bash +yarn install +yarn run build +``` + +Navigate to this directory, then run: +```bash +yarn install +yarn start +``` + +## License + +The *JointJS* library is licensed under the [Mozilla Public License 2.0](https://github.com/clientIO/joint/blob/master/LICENSE). + +Copyright © 2013-2023 client IO diff --git a/demo/ts-demo/custom.ts b/packages/joint-core/demo/ts-demo/custom.ts similarity index 100% rename from demo/ts-demo/custom.ts rename to packages/joint-core/demo/ts-demo/custom.ts diff --git a/demo/ts-demo/index.html b/packages/joint-core/demo/ts-demo/index.html similarity index 100% rename from demo/ts-demo/index.html rename to packages/joint-core/demo/ts-demo/index.html diff --git a/demo/ts-demo/index.ts b/packages/joint-core/demo/ts-demo/index.ts similarity index 100% rename from demo/ts-demo/index.ts rename to packages/joint-core/demo/ts-demo/index.ts diff --git a/packages/joint-core/demo/ts-demo/package.json b/packages/joint-core/demo/ts-demo/package.json new file mode 100644 index 000000000..1aa780784 --- /dev/null +++ b/packages/joint-core/demo/ts-demo/package.json @@ -0,0 +1,40 @@ +{ + "name": "@joint/demo-ts", + "version": "1.0.0", + "description": "JointJS - TypeScript Demo", + "main": "index.html", + "homepage": "https://jointjs.com", + "author": { + "name": "client IO", + "url": "https://client.io" + }, + "license": "MPL-2.0", + "private": true, + "scripts": { + "build": "webpack", + "live-server": "http-server ./ --cors", + "start": "npm run build && npm run live-server" + }, + "dependencies": { + "backbone": "~1.4.1", + "dagre": "~0.8.5", + "graphlib": "~2.1.8", + "jquery": "~3.6.4", + "lodash": "~4.17.21" + }, + "devDependencies": { + "@types/backbone": "~1.4.15", + "@types/dagre": "~0.7.47", + "@types/graphlib": "~2.1.8", + "@types/jquery": "~3.5.13", + "@types/lodash": "~4.14.178", + "http-server": "0.12.3", + "ts-loader": "9.4.2", + "typescript": "4.9.5", + "webpack": "5.58.1", + "webpack-cli": "4.10.0" + }, + "volta": { + "extends": "../../package.json" + } +} diff --git a/demo/ts-demo/shape.ts b/packages/joint-core/demo/ts-demo/shape.ts similarity index 100% rename from demo/ts-demo/shape.ts rename to packages/joint-core/demo/ts-demo/shape.ts diff --git a/demo/ts-demo/tsconfig.json b/packages/joint-core/demo/ts-demo/tsconfig.json similarity index 100% rename from demo/ts-demo/tsconfig.json rename to packages/joint-core/demo/ts-demo/tsconfig.json diff --git a/demo/ts-demo/webpack.config.js b/packages/joint-core/demo/ts-demo/webpack.config.js similarity index 100% rename from demo/ts-demo/webpack.config.js rename to packages/joint-core/demo/ts-demo/webpack.config.js diff --git a/packages/joint-core/demo/ts-demo/yarn.lock b/packages/joint-core/demo/ts-demo/yarn.lock new file mode 100644 index 000000000..052b5a94e --- /dev/null +++ b/packages/joint-core/demo/ts-demo/yarn.lock @@ -0,0 +1,1653 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 6 + cacheKey: 8 + +"@discoveryjs/json-ext@npm:^0.5.0": + version: 0.5.7 + resolution: "@discoveryjs/json-ext@npm:0.5.7" + checksum: 2176d301cc258ea5c2324402997cf8134ebb212469c0d397591636cea8d3c02f2b3cf9fd58dcb748c7a0dade77ebdc1b10284fa63e608c033a1db52fddc69918 + languageName: node + linkType: hard + +"@joint/demo-ts@workspace:.": + version: 0.0.0-use.local + resolution: "@joint/demo-ts@workspace:." + dependencies: + "@types/backbone": ~1.4.15 + "@types/dagre": ~0.7.47 + "@types/graphlib": ~2.1.8 + "@types/jquery": ~3.5.13 + "@types/lodash": ~4.14.178 + backbone: ~1.4.1 + dagre: ~0.8.5 + graphlib: ~2.1.8 + http-server: 0.12.3 + jquery: ~3.6.4 + lodash: ~4.17.21 + ts-loader: 9.4.2 + typescript: 4.9.5 + webpack: 5.58.1 + webpack-cli: 4.10.0 + languageName: unknown + linkType: soft + +"@jridgewell/gen-mapping@npm:^0.3.0": + version: 0.3.3 + resolution: "@jridgewell/gen-mapping@npm:0.3.3" + dependencies: + "@jridgewell/set-array": ^1.0.1 + "@jridgewell/sourcemap-codec": ^1.4.10 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: 4a74944bd31f22354fc01c3da32e83c19e519e3bbadafa114f6da4522ea77dd0c2842607e923a591d60a76699d819a2fbb6f3552e277efdb9b58b081390b60ab + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:3.1.0": + version: 3.1.0 + resolution: "@jridgewell/resolve-uri@npm:3.1.0" + checksum: b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267 + languageName: node + linkType: hard + +"@jridgewell/set-array@npm:^1.0.1": + version: 1.1.2 + resolution: "@jridgewell/set-array@npm:1.1.2" + checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e + languageName: node + linkType: hard + +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.5 + resolution: "@jridgewell/source-map@npm:0.3.5" + dependencies: + "@jridgewell/gen-mapping": ^0.3.0 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: 1ad4dec0bdafbade57920a50acec6634f88a0eb735851e0dda906fa9894e7f0549c492678aad1a10f8e144bfe87f238307bf2a914a1bc85b7781d345417e9f6f + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:1.4.14": + version: 1.4.14 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" + checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.10": + version: 1.4.15 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" + checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.18 + resolution: "@jridgewell/trace-mapping@npm:0.3.18" + dependencies: + "@jridgewell/resolve-uri": 3.1.0 + "@jridgewell/sourcemap-codec": 1.4.14 + checksum: 0572669f855260808c16fe8f78f5f1b4356463b11d3f2c7c0b5580c8ba1cbf4ae53efe9f627595830856e57dbac2325ac17eb0c3dd0ec42102e6f227cc289c02 + languageName: node + linkType: hard + +"@types/backbone@npm:~1.4.15": + version: 1.4.15 + resolution: "@types/backbone@npm:1.4.15" + dependencies: + "@types/jquery": "*" + "@types/underscore": "*" + checksum: 8c8a251b05df0e9bb62e1ee62179f3feca4c4f704a0e8d65093e23e2efc81fbf1ec4cdf804497f94ea9b333a3a8cd44d9b949fc5ed6c92bc525c9c31a93f93d9 + languageName: node + linkType: hard + +"@types/dagre@npm:~0.7.47": + version: 0.7.49 + resolution: "@types/dagre@npm:0.7.49" + checksum: cb27683074f8c89c073d0b7b549692b67ddae7225a2b6f9586d75c11598f7bd32d9246ecb184017a55592e7daaf63e4d33dcbc56ca4c3999cf34352460ddf772 + languageName: node + linkType: hard + +"@types/eslint-scope@npm:^3.7.0": + version: 3.7.4 + resolution: "@types/eslint-scope@npm:3.7.4" + dependencies: + "@types/eslint": "*" + "@types/estree": "*" + checksum: ea6a9363e92f301cd3888194469f9ec9d0021fe0a397a97a6dd689e7545c75de0bd2153dfb13d3ab532853a278b6572c6f678ce846980669e41029d205653460 + languageName: node + linkType: hard + +"@types/eslint@npm:*": + version: 8.44.0 + resolution: "@types/eslint@npm:8.44.0" + dependencies: + "@types/estree": "*" + "@types/json-schema": "*" + checksum: 2655f409a4ecdd64bb9dd9eb6715e7a2ac30c0e7f902b414e10dbe9d6d497baa5a0f13105e1f7bd5ad7a913338e2ab4bed1faf192a7a0d27d1acd45ba79d3f69 + languageName: node + linkType: hard + +"@types/estree@npm:*": + version: 1.0.1 + resolution: "@types/estree@npm:1.0.1" + checksum: e9aa175eacb797216fafce4d41e8202c7a75555bc55232dee0f9903d7171f8f19f0ae7d5191bb1a88cb90e65468be508c0df850a9fb81b4433b293a5a749899d + languageName: node + linkType: hard + +"@types/estree@npm:^0.0.50": + version: 0.0.50 + resolution: "@types/estree@npm:0.0.50" + checksum: 9a2b6a4a8c117f34d08fbda5e8f69b1dfb109f7d149b60b00fd7a9fb6ac545c078bc590aa4ec2f0a256d680cf72c88b3b28b60c326ee38a7bc8ee1ee95624922 + languageName: node + linkType: hard + +"@types/graphlib@npm:~2.1.8": + version: 2.1.8 + resolution: "@types/graphlib@npm:2.1.8" + checksum: ca0285c30e76626c7d63942057e21d45a6c85a4f1b7add5ed892b6a02bad12ce3c7e927c7d56fbb7daf3ff286eae2dcc8e0f475a6c6104b99ae49b888d2fa883 + languageName: node + linkType: hard + +"@types/jquery@npm:*, @types/jquery@npm:~3.5.13": + version: 3.5.16 + resolution: "@types/jquery@npm:3.5.16" + dependencies: + "@types/sizzle": "*" + checksum: 13c995f15d1c2f1d322103dc1cb0a22b95eecc3e7546f00279b8731aea21d7ec04550af40e609ee48e755d4e11bf61c25b4aa9f53df3bcbec4b8fe8e81471732 + languageName: node + linkType: hard + +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.8": + version: 7.0.12 + resolution: "@types/json-schema@npm:7.0.12" + checksum: 00239e97234eeb5ceefb0c1875d98ade6e922bfec39dd365ec6bd360b5c2f825e612ac4f6e5f1d13601b8b30f378f15e6faa805a3a732f4a1bbe61915163d293 + languageName: node + linkType: hard + +"@types/lodash@npm:~4.14.178": + version: 4.14.197 + resolution: "@types/lodash@npm:4.14.197" + checksum: 53d7567d1704de76cf33266c78062e0fd722d4b846e5b1417d0b6ef0ee41c0d9c451b92bc34f73d5f1fcc45c7d36511e92f6f47a9279b48157ba60a92ddaa078 + languageName: node + linkType: hard + +"@types/node@npm:*": + version: 20.4.2 + resolution: "@types/node@npm:20.4.2" + checksum: 99e544ea7560d51f01f95627fc40394c24a13da8f041121a0da13e4ef0a2aa332932eaf9a5e8d0e30d1c07106e96a183be392cbba62e8cf0bf6a085d5c0f4149 + languageName: node + linkType: hard + +"@types/sizzle@npm:*": + version: 2.3.3 + resolution: "@types/sizzle@npm:2.3.3" + checksum: 586a9fb1f6ff3e325e0f2cc1596a460615f0bc8a28f6e276ac9b509401039dd242fa8b34496d3a30c52f5b495873922d09a9e76c50c2ab2bcc70ba3fb9c4e160 + languageName: node + linkType: hard + +"@types/underscore@npm:*": + version: 1.11.5 + resolution: "@types/underscore@npm:1.11.5" + checksum: 6cd928c436bd65a7b544c979e0958762816dc3fd4f0d430d055faa1e914336568c3a8dd52350760c16ecc37be71d40b0792012bae455d8c5d63e50f02986c9e2 + languageName: node + linkType: hard + +"@webassemblyjs/ast@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/ast@npm:1.11.1" + dependencies: + "@webassemblyjs/helper-numbers": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + checksum: 1eee1534adebeece635362f8e834ae03e389281972611408d64be7895fc49f48f98fddbbb5339bf8a72cb101bcb066e8bca3ca1bf1ef47dadf89def0395a8d87 + languageName: node + linkType: hard + +"@webassemblyjs/floating-point-hex-parser@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.1" + checksum: b8efc6fa08e4787b7f8e682182d84dfdf8da9d9c77cae5d293818bc4a55c1f419a87fa265ab85252b3e6c1fd323d799efea68d825d341a7c365c64bc14750e97 + languageName: node + linkType: hard + +"@webassemblyjs/helper-api-error@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-api-error@npm:1.11.1" + checksum: 0792813f0ed4a0e5ee0750e8b5d0c631f08e927f4bdfdd9fe9105dc410c786850b8c61bff7f9f515fdfb149903bec3c976a1310573a4c6866a94d49bc7271959 + languageName: node + linkType: hard + +"@webassemblyjs/helper-buffer@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.11.1" + checksum: a337ee44b45590c3a30db5a8b7b68a717526cf967ada9f10253995294dbd70a58b2da2165222e0b9830cd4fc6e4c833bf441a721128d1fe2e9a7ab26b36003ce + languageName: node + linkType: hard + +"@webassemblyjs/helper-numbers@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-numbers@npm:1.11.1" + dependencies: + "@webassemblyjs/floating-point-hex-parser": 1.11.1 + "@webassemblyjs/helper-api-error": 1.11.1 + "@xtuc/long": 4.2.2 + checksum: 44d2905dac2f14d1e9b5765cf1063a0fa3d57295c6d8930f6c59a36462afecc6e763e8a110b97b342a0f13376166c5d41aa928e6ced92e2f06b071fd0db59d3a + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-bytecode@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.1" + checksum: eac400113127832c88f5826bcc3ad1c0db9b3dbd4c51a723cfdb16af6bfcbceb608170fdaac0ab7731a7e18b291be7af68a47fcdb41cfe0260c10857e7413d97 + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-section@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.1" + dependencies: + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-buffer": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/wasm-gen": 1.11.1 + checksum: 617696cfe8ecaf0532763162aaf748eb69096fb27950219bb87686c6b2e66e11cd0614d95d319d0ab1904bc14ebe4e29068b12c3e7c5e020281379741fe4bedf + languageName: node + linkType: hard + +"@webassemblyjs/ieee754@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/ieee754@npm:1.11.1" + dependencies: + "@xtuc/ieee754": ^1.2.0 + checksum: 23a0ac02a50f244471631802798a816524df17e56b1ef929f0c73e3cde70eaf105a24130105c60aff9d64a24ce3b640dad443d6f86e5967f922943a7115022ec + languageName: node + linkType: hard + +"@webassemblyjs/leb128@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/leb128@npm:1.11.1" + dependencies: + "@xtuc/long": 4.2.2 + checksum: 33ccc4ade2f24de07bf31690844d0b1ad224304ee2062b0e464a610b0209c79e0b3009ac190efe0e6bd568b0d1578d7c3047fc1f9d0197c92fc061f56224ff4a + languageName: node + linkType: hard + +"@webassemblyjs/utf8@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/utf8@npm:1.11.1" + checksum: 972c5cfc769d7af79313a6bfb96517253a270a4bf0c33ba486aa43cac43917184fb35e51dfc9e6b5601548cd5931479a42e42c89a13bb591ffabebf30c8a6a0b + languageName: node + linkType: hard + +"@webassemblyjs/wasm-edit@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-edit@npm:1.11.1" + dependencies: + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-buffer": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/helper-wasm-section": 1.11.1 + "@webassemblyjs/wasm-gen": 1.11.1 + "@webassemblyjs/wasm-opt": 1.11.1 + "@webassemblyjs/wasm-parser": 1.11.1 + "@webassemblyjs/wast-printer": 1.11.1 + checksum: 6d7d9efaec1227e7ef7585a5d7ff0be5f329f7c1c6b6c0e906b18ed2e9a28792a5635e450aca2d136770d0207225f204eff70a4b8fd879d3ac79e1dcc26dbeb9 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-gen@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-gen@npm:1.11.1" + dependencies: + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/ieee754": 1.11.1 + "@webassemblyjs/leb128": 1.11.1 + "@webassemblyjs/utf8": 1.11.1 + checksum: 1f6921e640293bf99fb16b21e09acb59b340a79f986c8f979853a0ae9f0b58557534b81e02ea2b4ef11e929d946708533fd0693c7f3712924128fdafd6465f5b + languageName: node + linkType: hard + +"@webassemblyjs/wasm-opt@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-opt@npm:1.11.1" + dependencies: + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-buffer": 1.11.1 + "@webassemblyjs/wasm-gen": 1.11.1 + "@webassemblyjs/wasm-parser": 1.11.1 + checksum: 21586883a20009e2b20feb67bdc451bbc6942252e038aae4c3a08e6f67b6bae0f5f88f20bfc7bd0452db5000bacaf5ab42b98cf9aa034a6c70e9fc616142e1db + languageName: node + linkType: hard + +"@webassemblyjs/wasm-parser@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-parser@npm:1.11.1" + dependencies: + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-api-error": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/ieee754": 1.11.1 + "@webassemblyjs/leb128": 1.11.1 + "@webassemblyjs/utf8": 1.11.1 + checksum: 1521644065c360e7b27fad9f4bb2df1802d134dd62937fa1f601a1975cde56bc31a57b6e26408b9ee0228626ff3ba1131ae6f74ffb7d718415b6528c5a6dbfc2 + languageName: node + linkType: hard + +"@webassemblyjs/wast-printer@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wast-printer@npm:1.11.1" + dependencies: + "@webassemblyjs/ast": 1.11.1 + "@xtuc/long": 4.2.2 + checksum: f15ae4c2441b979a3b4fce78f3d83472fb22350c6dc3fd34bfe7c3da108e0b2360718734d961bba20e7716cb8578e964b870da55b035e209e50ec9db0378a3f7 + languageName: node + linkType: hard + +"@webpack-cli/configtest@npm:^1.2.0": + version: 1.2.0 + resolution: "@webpack-cli/configtest@npm:1.2.0" + peerDependencies: + webpack: 4.x.x || 5.x.x + webpack-cli: 4.x.x + checksum: a2726cd9ec601d2b57e5fc15e0ebf5200a8892065e735911269ac2038e62be4bfc176ea1f88c2c46ff09b4d05d4c10ae045e87b3679372483d47da625a327e28 + languageName: node + linkType: hard + +"@webpack-cli/info@npm:^1.5.0": + version: 1.5.0 + resolution: "@webpack-cli/info@npm:1.5.0" + dependencies: + envinfo: ^7.7.3 + peerDependencies: + webpack-cli: 4.x.x + checksum: 7f56fe037cd7d1fd5c7428588519fbf04a0cad33925ee4202ffbafd00f8ec1f2f67d991245e687d50e0f3e23f7b7814273d56cb9f7da4b05eed47c8d815c6296 + languageName: node + linkType: hard + +"@webpack-cli/serve@npm:^1.7.0": + version: 1.7.0 + resolution: "@webpack-cli/serve@npm:1.7.0" + peerDependencies: + webpack-cli: 4.x.x + peerDependenciesMeta: + webpack-dev-server: + optional: true + checksum: d475e8effa23eb7ff9a48b14d4de425989fd82f906ce71c210921cc3852327c22873be00c35e181a25a6bd03d424ae2b83e7f3b3f410ac7ee31b128ab4ac7713 + languageName: node + linkType: hard + +"@xtuc/ieee754@npm:^1.2.0": + version: 1.2.0 + resolution: "@xtuc/ieee754@npm:1.2.0" + checksum: ac56d4ca6e17790f1b1677f978c0c6808b1900a5b138885d3da21732f62e30e8f0d9120fcf8f6edfff5100ca902b46f8dd7c1e3f903728634523981e80e2885a + languageName: node + linkType: hard + +"@xtuc/long@npm:4.2.2": + version: 4.2.2 + resolution: "@xtuc/long@npm:4.2.2" + checksum: 8ed0d477ce3bc9c6fe2bf6a6a2cc316bb9c4127c5a7827bae947fa8ec34c7092395c5a283cc300c05b5fa01cbbfa1f938f410a7bf75db7c7846fea41949989ec + languageName: node + linkType: hard + +"acorn-import-assertions@npm:^1.7.6": + version: 1.9.0 + resolution: "acorn-import-assertions@npm:1.9.0" + peerDependencies: + acorn: ^8 + checksum: 944fb2659d0845c467066bdcda2e20c05abe3aaf11972116df457ce2627628a81764d800dd55031ba19de513ee0d43bb771bc679cc0eda66dc8b4fade143bc0c + languageName: node + linkType: hard + +"acorn@npm:^8.4.1, acorn@npm:^8.8.2": + version: 8.10.0 + resolution: "acorn@npm:8.10.0" + bin: + acorn: bin/acorn + checksum: 538ba38af0cc9e5ef983aee196c4b8b4d87c0c94532334fa7e065b2c8a1f85863467bb774231aae91613fcda5e68740c15d97b1967ae3394d20faddddd8af61d + languageName: node + linkType: hard + +"ajv-keywords@npm:^3.5.2": + version: 3.5.2 + resolution: "ajv-keywords@npm:3.5.2" + peerDependencies: + ajv: ^6.9.1 + checksum: 7dc5e5931677a680589050f79dcbe1fefbb8fea38a955af03724229139175b433c63c68f7ae5f86cf8f65d55eb7c25f75a046723e2e58296707617ca690feae9 + languageName: node + linkType: hard + +"ajv@npm:^6.12.5": + version: 6.12.6 + resolution: "ajv@npm:6.12.6" + dependencies: + fast-deep-equal: ^3.1.1 + fast-json-stable-stringify: ^2.0.0 + json-schema-traverse: ^0.4.1 + uri-js: ^4.2.2 + checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 + languageName: node + linkType: hard + +"ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: ^2.0.1 + checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 + languageName: node + linkType: hard + +"async@npm:^2.6.4": + version: 2.6.4 + resolution: "async@npm:2.6.4" + dependencies: + lodash: ^4.17.14 + checksum: a52083fb32e1ebe1d63e5c5624038bb30be68ff07a6c8d7dfe35e47c93fc144bd8652cbec869e0ac07d57dde387aa5f1386be3559cdee799cb1f789678d88e19 + languageName: node + linkType: hard + +"backbone@npm:~1.4.1": + version: 1.4.1 + resolution: "backbone@npm:1.4.1" + dependencies: + underscore: ">=1.8.3" + checksum: 709bd7dde1bbd93eee9375ae9bcd33efa9f253a56f5bf22d67197d8e3c57574f93ab230dcbb750d224a0d9bc58a66ade1d4c6082b998b6c89e939c2e66b65832 + languageName: node + linkType: hard + +"basic-auth@npm:^1.0.3": + version: 1.1.0 + resolution: "basic-auth@npm:1.1.0" + checksum: a248a4b125e91a188748011ce7583c8d40f55ce222196190e76ae8c3280fbdf6914f509d66123084e549f41f5b36c6fe09e5e8ec72951f5c32b50e9aa7f08b64 + languageName: node + linkType: hard + +"braces@npm:^3.0.2": + version: 3.0.2 + resolution: "braces@npm:3.0.2" + dependencies: + fill-range: ^7.0.1 + checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 + languageName: node + linkType: hard + +"browserslist@npm:^4.14.5": + version: 4.21.9 + resolution: "browserslist@npm:4.21.9" + dependencies: + caniuse-lite: ^1.0.30001503 + electron-to-chromium: ^1.4.431 + node-releases: ^2.0.12 + update-browserslist-db: ^1.0.11 + bin: + browserslist: cli.js + checksum: 80d3820584e211484ad1b1a5cfdeca1dd00442f47be87e117e1dda34b628c87e18b81ae7986fa5977b3e6a03154f6d13cd763baa6b8bf5dd9dd19f4926603698 + languageName: node + linkType: hard + +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb + languageName: node + linkType: hard + +"call-bind@npm:^1.0.0": + version: 1.0.2 + resolution: "call-bind@npm:1.0.2" + dependencies: + function-bind: ^1.1.1 + get-intrinsic: ^1.0.2 + checksum: f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0 + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001503": + version: 1.0.30001517 + resolution: "caniuse-lite@npm:1.0.30001517" + checksum: e4e87436ae1c4408cf4438aac22902b31eb03f3f5bad7f33bc518d12ffb35f3fd9395ccf7efc608ee046f90ce324ec6f7f26f8a8172b8c43c26a06ecee612a29 + languageName: node + linkType: hard + +"chalk@npm:^4.1.0": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc + languageName: node + linkType: hard + +"chrome-trace-event@npm:^1.0.2": + version: 1.0.3 + resolution: "chrome-trace-event@npm:1.0.3" + checksum: cb8b1fc7e881aaef973bd0c4a43cd353c2ad8323fb471a041e64f7c2dd849cde4aad15f8b753331a32dda45c973f032c8a03b8177fc85d60eaa75e91e08bfb97 + languageName: node + linkType: hard + +"clone-deep@npm:^4.0.1": + version: 4.0.1 + resolution: "clone-deep@npm:4.0.1" + dependencies: + is-plain-object: ^2.0.4 + kind-of: ^6.0.2 + shallow-clone: ^3.0.0 + checksum: 770f912fe4e6f21873c8e8fbb1e99134db3b93da32df271d00589ea4a29dbe83a9808a322c93f3bcaf8584b8b4fa6fc269fc8032efbaa6728e0c9886c74467d2 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: ~1.1.4 + checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 + languageName: node + linkType: hard + +"colorette@npm:^2.0.14": + version: 2.0.20 + resolution: "colorette@npm:2.0.20" + checksum: 0c016fea2b91b733eb9f4bcdb580018f52c0bc0979443dad930e5037a968237ac53d9beb98e218d2e9235834f8eebce7f8e080422d6194e957454255bde71d3d + languageName: node + linkType: hard + +"colors@npm:^1.4.0": + version: 1.4.0 + resolution: "colors@npm:1.4.0" + checksum: 98aa2c2418ad87dedf25d781be69dc5fc5908e279d9d30c34d8b702e586a0474605b3a189511482b9d5ed0d20c867515d22749537f7bc546256c6014f3ebdcec + languageName: node + linkType: hard + +"commander@npm:^2.20.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e + languageName: node + linkType: hard + +"commander@npm:^7.0.0": + version: 7.2.0 + resolution: "commander@npm:7.2.0" + checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc + languageName: node + linkType: hard + +"corser@npm:^2.0.1": + version: 2.0.1 + resolution: "corser@npm:2.0.1" + checksum: 9ff6944eda760c8c3118747a636afc3ede53b41e7b9960513a15b88032209a728e630ae4b41e20a941e34da129fe9094d1f5d95123ef64ac2e16cdad8dce9c87 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.3": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: ^3.1.0 + shebang-command: ^2.0.0 + which: ^2.0.1 + checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 + languageName: node + linkType: hard + +"dagre@npm:~0.8.5": + version: 0.8.5 + resolution: "dagre@npm:0.8.5" + dependencies: + graphlib: ^2.1.8 + lodash: ^4.17.15 + checksum: b9fabd425466d7b662381c2e457b1adda996bc4169aa60121d4de50250d83a6bb4b77d559e2f887c9c564caea781c2a377fd4de2a76c15f8f04ec3d086ca95f9 + languageName: node + linkType: hard + +"debug@npm:^3.2.7": + version: 3.2.7 + resolution: "debug@npm:3.2.7" + dependencies: + ms: ^2.1.1 + checksum: b3d8c5940799914d30314b7c3304a43305fd0715581a919dacb8b3176d024a782062368405b47491516d2091d6462d4d11f2f4974a405048094f8bfebfa3071c + languageName: node + linkType: hard + +"ecstatic@npm:^3.3.2": + version: 3.3.2 + resolution: "ecstatic@npm:3.3.2" + dependencies: + he: ^1.1.1 + mime: ^1.6.0 + minimist: ^1.1.0 + url-join: ^2.0.5 + bin: + ecstatic: ./lib/ecstatic.js + checksum: 61787fe020a3344b3750fa95fa38f8e5810d6b8cb2626f084a7283c11dde641d204ef19a5e29926d6f0189b2d14780bb6910493b49f9f1e2a0aa39297cc6b1b9 + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.4.431": + version: 1.4.464 + resolution: "electron-to-chromium@npm:1.4.464" + checksum: 4400ddeee0a300705830dfdb69c352b6efe4bd7a5ff99de87f61b8706008ce84f565214afae83272135512472406d8515f89531bcc27948683f67865bdbc1e3a + languageName: node + linkType: hard + +"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.8.3": + version: 5.15.0 + resolution: "enhanced-resolve@npm:5.15.0" + dependencies: + graceful-fs: ^4.2.4 + tapable: ^2.2.0 + checksum: fbd8cdc9263be71cc737aa8a7d6c57b43d6aa38f6cc75dde6fcd3598a130cc465f979d2f4d01bb3bf475acb43817749c79f8eef9be048683602ca91ab52e4f11 + languageName: node + linkType: hard + +"envinfo@npm:^7.7.3": + version: 7.10.0 + resolution: "envinfo@npm:7.10.0" + bin: + envinfo: dist/cli.js + checksum: 05e81a5768c42cbd5c580dc3f274db3401facadd53e9bd52e2aa49dfbb5d8b26f6181c25a6652d79618a6994185bd2b1c137673101690b147f758e4e71d42f7d + languageName: node + linkType: hard + +"es-module-lexer@npm:^0.9.0": + version: 0.9.3 + resolution: "es-module-lexer@npm:0.9.3" + checksum: 84bbab23c396281db2c906c766af58b1ae2a1a2599844a504df10b9e8dc77ec800b3211fdaa133ff700f5703d791198807bba25d9667392d27a5e9feda344da8 + languageName: node + linkType: hard + +"escalade@npm:^3.1.1": + version: 3.1.1 + resolution: "escalade@npm:3.1.1" + checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 + languageName: node + linkType: hard + +"eslint-scope@npm:5.1.1": + version: 5.1.1 + resolution: "eslint-scope@npm:5.1.1" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^4.1.1 + checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb + languageName: node + linkType: hard + +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: ^5.2.0 + checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 + languageName: node + linkType: hard + +"estraverse@npm:^4.1.1": + version: 4.3.0 + resolution: "estraverse@npm:4.3.0" + checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827 + languageName: node + linkType: hard + +"estraverse@npm:^5.2.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b + languageName: node + linkType: hard + +"eventemitter3@npm:^4.0.0": + version: 4.0.7 + resolution: "eventemitter3@npm:4.0.7" + checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 + languageName: node + linkType: hard + +"events@npm:^3.2.0": + version: 3.3.0 + resolution: "events@npm:3.3.0" + checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:^2.0.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb + languageName: node + linkType: hard + +"fastest-levenshtein@npm:^1.0.12": + version: 1.0.16 + resolution: "fastest-levenshtein@npm:1.0.16" + checksum: a78d44285c9e2ae2c25f3ef0f8a73f332c1247b7ea7fb4a191e6bb51aa6ee1ef0dfb3ed113616dcdc7023e18e35a8db41f61c8d88988e877cf510df8edafbc71 + languageName: node + linkType: hard + +"fill-range@npm:^7.0.1": + version: 7.0.1 + resolution: "fill-range@npm:7.0.1" + dependencies: + to-regex-range: ^5.0.1 + checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 + languageName: node + linkType: hard + +"find-up@npm:^4.0.0": + version: 4.1.0 + resolution: "find-up@npm:4.1.0" + dependencies: + locate-path: ^5.0.0 + path-exists: ^4.0.0 + checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 + languageName: node + linkType: hard + +"follow-redirects@npm:^1.0.0": + version: 1.15.2 + resolution: "follow-redirects@npm:1.15.2" + peerDependenciesMeta: + debug: + optional: true + checksum: faa66059b66358ba65c234c2f2a37fcec029dc22775f35d9ad6abac56003268baf41e55f9ee645957b32c7d9f62baf1f0b906e68267276f54ec4b4c597c2b190 + languageName: node + linkType: hard + +"function-bind@npm:^1.1.1": + version: 1.1.1 + resolution: "function-bind@npm:1.1.1" + checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.0.2": + version: 1.2.0 + resolution: "get-intrinsic@npm:1.2.0" + dependencies: + function-bind: ^1.1.1 + has: ^1.0.3 + has-symbols: ^1.0.3 + checksum: 78fc0487b783f5c58cf2dccafc3ae656ee8d2d8062a8831ce4a95e7057af4587a1d4882246c033aca0a7b4965276f4802b45cc300338d1b77a73d3e3e3f4877d + languageName: node + linkType: hard + +"glob-to-regexp@npm:^0.4.1": + version: 0.4.1 + resolution: "glob-to-regexp@npm:0.4.1" + checksum: e795f4e8f06d2a15e86f76e4d92751cf8bbfcf0157cea5c2f0f35678a8195a750b34096b1256e436f0cebc1883b5ff0888c47348443e69546a5a87f9e1eb1167 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.2": + version: 4.2.10 + resolution: "graceful-fs@npm:4.2.10" + checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da + languageName: node + linkType: hard + +"graceful-fs@npm:^4.2.4": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 + languageName: node + linkType: hard + +"graphlib@npm:^2.1.8, graphlib@npm:~2.1.8": + version: 2.1.8 + resolution: "graphlib@npm:2.1.8" + dependencies: + lodash: ^4.17.15 + checksum: 1e0db4dea1c8187d59103d5582ecf32008845ebe2103959a51d22cb6dae495e81fb9263e22c922bca3aaecb56064a45cd53424e15a4626cfb5a0c52d0aff61a8 + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.3": + version: 1.0.3 + resolution: "has-symbols@npm:1.0.3" + checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 + languageName: node + linkType: hard + +"has@npm:^1.0.3": + version: 1.0.3 + resolution: "has@npm:1.0.3" + dependencies: + function-bind: ^1.1.1 + checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 + languageName: node + linkType: hard + +"he@npm:^1.1.1": + version: 1.2.0 + resolution: "he@npm:1.2.0" + bin: + he: bin/he + checksum: 3d4d6babccccd79c5c5a3f929a68af33360d6445587d628087f39a965079d84f18ce9c3d3f917ee1e3978916fc833bb8b29377c3b403f919426f91bc6965e7a7 + languageName: node + linkType: hard + +"http-proxy@npm:^1.18.0": + version: 1.18.1 + resolution: "http-proxy@npm:1.18.1" + dependencies: + eventemitter3: ^4.0.0 + follow-redirects: ^1.0.0 + requires-port: ^1.0.0 + checksum: f5bd96bf83e0b1e4226633dbb51f8b056c3e6321917df402deacec31dd7fe433914fc7a2c1831cf7ae21e69c90b3a669b8f434723e9e8b71fd68afe30737b6a5 + languageName: node + linkType: hard + +"http-server@npm:0.12.3": + version: 0.12.3 + resolution: "http-server@npm:0.12.3" + dependencies: + basic-auth: ^1.0.3 + colors: ^1.4.0 + corser: ^2.0.1 + ecstatic: ^3.3.2 + http-proxy: ^1.18.0 + minimist: ^1.2.5 + opener: ^1.5.1 + portfinder: ^1.0.25 + secure-compare: 3.0.1 + union: ~0.5.0 + bin: + hs: bin/http-server + http-server: bin/http-server + checksum: fdd8652638937940ce3e2c2a36f2b92cee57967aaba40552f0d422ba01cbb86c2645aabc73ba89035651ae0e5a02df28f81adce93cf3188236ced7d426b0b036 + languageName: node + linkType: hard + +"import-local@npm:^3.0.2": + version: 3.1.0 + resolution: "import-local@npm:3.1.0" + dependencies: + pkg-dir: ^4.2.0 + resolve-cwd: ^3.0.0 + bin: + import-local-fixture: fixtures/cli.js + checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd + languageName: node + linkType: hard + +"interpret@npm:^2.2.0": + version: 2.2.0 + resolution: "interpret@npm:2.2.0" + checksum: f51efef7cb8d02da16408ffa3504cd6053014c5aeb7bb8c223727e053e4235bf565e45d67028b0c8740d917c603807aa3c27d7bd2f21bf20b6417e2bb3e5fd6e + languageName: node + linkType: hard + +"is-core-module@npm:^2.13.0": + version: 2.13.0 + resolution: "is-core-module@npm:2.13.0" + dependencies: + has: ^1.0.3 + checksum: 053ab101fb390bfeb2333360fd131387bed54e476b26860dc7f5a700bbf34a0ec4454f7c8c4d43e8a0030957e4b3db6e16d35e1890ea6fb654c833095e040355 + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a + languageName: node + linkType: hard + +"is-plain-object@npm:^2.0.4": + version: 2.0.4 + resolution: "is-plain-object@npm:2.0.4" + dependencies: + isobject: ^3.0.1 + checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 + languageName: node + linkType: hard + +"isobject@npm:^3.0.1": + version: 3.0.1 + resolution: "isobject@npm:3.0.1" + checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 + languageName: node + linkType: hard + +"jest-worker@npm:^27.4.5": + version: 27.5.1 + resolution: "jest-worker@npm:27.5.1" + dependencies: + "@types/node": "*" + merge-stream: ^2.0.0 + supports-color: ^8.0.0 + checksum: 98cd68b696781caed61c983a3ee30bf880b5bd021c01d98f47b143d4362b85d0737f8523761e2713d45e18b4f9a2b98af1eaee77afade4111bb65c77d6f7c980 + languageName: node + linkType: hard + +"jquery@npm:~3.6.4": + version: 3.6.4 + resolution: "jquery@npm:3.6.4" + checksum: 8354f7bd0a0424aa714ee1b6b1ef74b410f834eb5c8501682289b358bc151f11677f11188b544f3bb49309d6ec4d15d1a5de175661250c206b06185a252f706f + languageName: node + linkType: hard + +"json-parse-better-errors@npm:^1.0.2": + version: 1.0.2 + resolution: "json-parse-better-errors@npm:1.0.2" + checksum: ff2b5ba2a70e88fd97a3cb28c1840144c5ce8fae9cbeeddba15afa333a5c407cf0e42300cd0a2885dbb055227fe68d405070faad941beeffbfde9cf3b2c78c5d + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b + languageName: node + linkType: hard + +"kind-of@npm:^6.0.2": + version: 6.0.3 + resolution: "kind-of@npm:6.0.3" + checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b + languageName: node + linkType: hard + +"loader-runner@npm:^4.2.0": + version: 4.3.0 + resolution: "loader-runner@npm:4.3.0" + checksum: a90e00dee9a16be118ea43fec3192d0b491fe03a32ed48a4132eb61d498f5536a03a1315531c19d284392a8726a4ecad71d82044c28d7f22ef62e029bf761569 + languageName: node + linkType: hard + +"locate-path@npm:^5.0.0": + version: 5.0.0 + resolution: "locate-path@npm:5.0.0" + dependencies: + p-locate: ^4.1.0 + checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 + languageName: node + linkType: hard + +"lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:~4.17.21": + version: 4.17.21 + resolution: "lodash@npm:4.17.21" + checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 + languageName: node + linkType: hard + +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: ^4.0.0 + checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 + languageName: node + linkType: hard + +"micromatch@npm:^4.0.0": + version: 4.0.5 + resolution: "micromatch@npm:4.0.5" + dependencies: + braces: ^3.0.2 + picomatch: ^2.3.1 + checksum: 02a17b671c06e8fefeeb6ef996119c1e597c942e632a21ef589154f23898c9c6a9858526246abb14f8bca6e77734aa9dcf65476fca47cedfb80d9577d52843fc + languageName: node + linkType: hard + +"mime-db@npm:1.52.0": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f + languageName: node + linkType: hard + +"mime-types@npm:^2.1.27": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: 1.52.0 + checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 + languageName: node + linkType: hard + +"mime@npm:^1.6.0": + version: 1.6.0 + resolution: "mime@npm:1.6.0" + bin: + mime: cli.js + checksum: fef25e39263e6d207580bdc629f8872a3f9772c923c7f8c7e793175cee22777bbe8bba95e5d509a40aaa292d8974514ce634ae35769faa45f22d17edda5e8557 + languageName: node + linkType: hard + +"minimist@npm:^1.1.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 + languageName: node + linkType: hard + +"mkdirp@npm:^0.5.6": + version: 0.5.6 + resolution: "mkdirp@npm:0.5.6" + dependencies: + minimist: ^1.2.6 + bin: + mkdirp: bin/cmd.js + checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 + languageName: node + linkType: hard + +"ms@npm:^2.1.1": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d + languageName: node + linkType: hard + +"neo-async@npm:^2.6.2": + version: 2.6.2 + resolution: "neo-async@npm:2.6.2" + checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 + languageName: node + linkType: hard + +"node-releases@npm:^2.0.12": + version: 2.0.13 + resolution: "node-releases@npm:2.0.13" + checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 + languageName: node + linkType: hard + +"object-inspect@npm:^1.9.0": + version: 1.12.3 + resolution: "object-inspect@npm:1.12.3" + checksum: dabfd824d97a5f407e6d5d24810d888859f6be394d8b733a77442b277e0808860555176719c5905e765e3743a7cada6b8b0a3b85e5331c530fd418cc8ae991db + languageName: node + linkType: hard + +"opener@npm:^1.5.1": + version: 1.5.2 + resolution: "opener@npm:1.5.2" + bin: + opener: bin/opener-bin.js + checksum: 33b620c0d53d5b883f2abc6687dd1c5fd394d270dbe33a6356f2d71e0a2ec85b100d5bac94694198ccf5c30d592da863b2292c5539009c715a9c80c697b4f6cc + languageName: node + linkType: hard + +"p-limit@npm:^2.2.0": + version: 2.3.0 + resolution: "p-limit@npm:2.3.0" + dependencies: + p-try: ^2.0.0 + checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 + languageName: node + linkType: hard + +"p-locate@npm:^4.1.0": + version: 4.1.0 + resolution: "p-locate@npm:4.1.0" + dependencies: + p-limit: ^2.2.0 + checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 + languageName: node + linkType: hard + +"p-try@npm:^2.0.0": + version: 2.2.0 + resolution: "p-try@npm:2.2.0" + checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae + languageName: node + linkType: hard + +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 + languageName: node + linkType: hard + +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + languageName: node + linkType: hard + +"path-parse@npm:^1.0.7": + version: 1.0.7 + resolution: "path-parse@npm:1.0.7" + checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a + languageName: node + linkType: hard + +"picocolors@npm:^1.0.0": + version: 1.0.0 + resolution: "picocolors@npm:1.0.0" + checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 + languageName: node + linkType: hard + +"picomatch@npm:^2.3.1": + version: 2.3.1 + resolution: "picomatch@npm:2.3.1" + checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf + languageName: node + linkType: hard + +"pkg-dir@npm:^4.2.0": + version: 4.2.0 + resolution: "pkg-dir@npm:4.2.0" + dependencies: + find-up: ^4.0.0 + checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 + languageName: node + linkType: hard + +"portfinder@npm:^1.0.25": + version: 1.0.32 + resolution: "portfinder@npm:1.0.32" + dependencies: + async: ^2.6.4 + debug: ^3.2.7 + mkdirp: ^0.5.6 + checksum: 116b4aed1b9e16f6d5503823d966d9ffd41b1c2339e27f54c06cd2f3015a9d8ef53e2a53b57bc0a25af0885977b692007353aa28f9a0a98a44335cb50487240d + languageName: node + linkType: hard + +"punycode@npm:^2.1.0": + version: 2.3.0 + resolution: "punycode@npm:2.3.0" + checksum: 39f760e09a2a3bbfe8f5287cf733ecdad69d6af2fe6f97ca95f24b8921858b91e9ea3c9eeec6e08cede96181b3bb33f95c6ffd8c77e63986508aa2e8159fa200 + languageName: node + linkType: hard + +"qs@npm:^6.4.0": + version: 6.11.2 + resolution: "qs@npm:6.11.2" + dependencies: + side-channel: ^1.0.4 + checksum: e812f3c590b2262548647d62f1637b6989cc56656dc960b893fe2098d96e1bd633f36576f4cd7564dfbff9db42e17775884db96d846bebe4f37420d073ecdc0b + languageName: node + linkType: hard + +"randombytes@npm:^2.1.0": + version: 2.1.0 + resolution: "randombytes@npm:2.1.0" + dependencies: + safe-buffer: ^5.1.0 + checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6 + languageName: node + linkType: hard + +"rechoir@npm:^0.7.0": + version: 0.7.1 + resolution: "rechoir@npm:0.7.1" + dependencies: + resolve: ^1.9.0 + checksum: 2a04aab4e28c05fcd6ee6768446bc8b859d8f108e71fc7f5bcbc5ef25e53330ce2c11d10f82a24591a2df4c49c4f61feabe1fd11f844c66feedd4cd7bb61146a + languageName: node + linkType: hard + +"requires-port@npm:^1.0.0": + version: 1.0.0 + resolution: "requires-port@npm:1.0.0" + checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff + languageName: node + linkType: hard + +"resolve-cwd@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-cwd@npm:3.0.0" + dependencies: + resolve-from: ^5.0.0 + checksum: 546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 + languageName: node + linkType: hard + +"resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf + languageName: node + linkType: hard + +"resolve@npm:^1.9.0": + version: 1.22.4 + resolution: "resolve@npm:1.22.4" + dependencies: + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 23f25174c2736ce24c6d918910e0d1f89b6b38fefa07a995dff864acd7863d59a7f049e691f93b4b2ee29696303390d921552b6d1b841ed4a8101f517e1d0124 + languageName: node + linkType: hard + +"resolve@patch:resolve@^1.9.0#~builtin": + version: 1.22.4 + resolution: "resolve@patch:resolve@npm%3A1.22.4#~builtin::version=1.22.4&hash=c3c19d" + dependencies: + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: c45f2545fdc4d21883861b032789e20aa67a2f2692f68da320cc84d5724cd02f2923766c5354b3210897e88f1a7b3d6d2c7c22faeead8eed7078e4c783a444bc + languageName: node + linkType: hard + +"safe-buffer@npm:^5.1.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 + languageName: node + linkType: hard + +"schema-utils@npm:^3.1.0, schema-utils@npm:^3.1.1": + version: 3.3.0 + resolution: "schema-utils@npm:3.3.0" + dependencies: + "@types/json-schema": ^7.0.8 + ajv: ^6.12.5 + ajv-keywords: ^3.5.2 + checksum: ea56971926fac2487f0757da939a871388891bc87c6a82220d125d587b388f1704788f3706e7f63a7b70e49fc2db974c41343528caea60444afd5ce0fe4b85c0 + languageName: node + linkType: hard + +"secure-compare@npm:3.0.1": + version: 3.0.1 + resolution: "secure-compare@npm:3.0.1" + checksum: 0a8d8d3e54d5772d2cf1c02325f01fc7366d0bd33f964a08a84fe3ee5f34d46435a6ae729c1d239c750e160ef9b58c764d3efb945a1d07faf47978a8e4161594 + languageName: node + linkType: hard + +"semver@npm:^7.3.4": + version: 7.5.4 + resolution: "semver@npm:7.5.4" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 + languageName: node + linkType: hard + +"serialize-javascript@npm:^6.0.1": + version: 6.0.1 + resolution: "serialize-javascript@npm:6.0.1" + dependencies: + randombytes: ^2.1.0 + checksum: 3c4f4cb61d0893b988415bdb67243637333f3f574e9e9cc9a006a2ced0b390b0b3b44aef8d51c951272a9002ec50885eefdc0298891bc27eb2fe7510ea87dc4f + languageName: node + linkType: hard + +"shallow-clone@npm:^3.0.0": + version: 3.0.1 + resolution: "shallow-clone@npm:3.0.1" + dependencies: + kind-of: ^6.0.2 + checksum: 39b3dd9630a774aba288a680e7d2901f5c0eae7b8387fc5c8ea559918b29b3da144b7bdb990d7ccd9e11be05508ac9e459ce51d01fd65e583282f6ffafcba2e7 + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: ^3.0.0 + checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 + languageName: node + linkType: hard + +"side-channel@npm:^1.0.4": + version: 1.0.4 + resolution: "side-channel@npm:1.0.4" + dependencies: + call-bind: ^1.0.0 + get-intrinsic: ^1.0.2 + object-inspect: ^1.9.0 + checksum: 351e41b947079c10bd0858364f32bb3a7379514c399edb64ab3dce683933483fc63fb5e4efe0a15a2e8a7e3c436b6a91736ddb8d8c6591b0460a24bb4a1ee245 + languageName: node + linkType: hard + +"source-map-support@npm:~0.5.20": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: ^1.0.0 + source-map: ^0.6.0 + checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 + languageName: node + linkType: hard + +"source-map@npm:^0.6.0": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 + languageName: node + linkType: hard + +"supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: ^4.0.0 + checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a + languageName: node + linkType: hard + +"supports-color@npm:^8.0.0": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: ^4.0.0 + checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406 + languageName: node + linkType: hard + +"supports-preserve-symlinks-flag@npm:^1.0.0": + version: 1.0.0 + resolution: "supports-preserve-symlinks-flag@npm:1.0.0" + checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae + languageName: node + linkType: hard + +"tapable@npm:^2.1.1, tapable@npm:^2.2.0": + version: 2.2.1 + resolution: "tapable@npm:2.2.1" + checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51 + languageName: node + linkType: hard + +"terser-webpack-plugin@npm:^5.1.3": + version: 5.3.9 + resolution: "terser-webpack-plugin@npm:5.3.9" + dependencies: + "@jridgewell/trace-mapping": ^0.3.17 + jest-worker: ^27.4.5 + schema-utils: ^3.1.1 + serialize-javascript: ^6.0.1 + terser: ^5.16.8 + peerDependencies: + webpack: ^5.1.0 + peerDependenciesMeta: + "@swc/core": + optional: true + esbuild: + optional: true + uglify-js: + optional: true + checksum: 41705713d6f9cb83287936b21e27c658891c78c4392159f5148b5623f0e8c48559869779619b058382a4c9758e7820ea034695e57dc7c474b4962b79f553bc5f + languageName: node + linkType: hard + +"terser@npm:^5.16.8": + version: 5.19.1 + resolution: "terser@npm:5.19.1" + dependencies: + "@jridgewell/source-map": ^0.3.3 + acorn: ^8.8.2 + commander: ^2.20.0 + source-map-support: ~0.5.20 + bin: + terser: bin/terser + checksum: 18657b2a282238a1ca9c825efa966f4dd043a33196b2f8a7a2cba406a2006e14f55295b9d9cf6380a18599b697e9579e4092c99b9f40c7871ceec01cc98e3606 + languageName: node + linkType: hard + +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: ^7.0.0 + checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed + languageName: node + linkType: hard + +"ts-loader@npm:9.4.2": + version: 9.4.2 + resolution: "ts-loader@npm:9.4.2" + dependencies: + chalk: ^4.1.0 + enhanced-resolve: ^5.0.0 + micromatch: ^4.0.0 + semver: ^7.3.4 + peerDependencies: + typescript: "*" + webpack: ^5.0.0 + checksum: 6f306ee4c615c2a159fb177561e3fb86ca2cbd6c641e710d408a64b4978e1ff3f2c9733df07bff27d3f82efbfa7c287523d4306049510c7485ac2669a9c37eb0 + languageName: node + linkType: hard + +"typescript@npm:4.9.5": + version: 4.9.5 + resolution: "typescript@npm:4.9.5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: ee000bc26848147ad423b581bd250075662a354d84f0e06eb76d3b892328d8d4440b7487b5a83e851b12b255f55d71835b008a66cbf8f255a11e4400159237db + languageName: node + linkType: hard + +"typescript@patch:typescript@4.9.5#~builtin": + version: 4.9.5 + resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=23ec76" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: ab417a2f398380c90a6cf5a5f74badd17866adf57f1165617d6a551f059c3ba0a3e4da0d147b3ac5681db9ac76a303c5876394b13b3de75fdd5b1eaa06181c9d + languageName: node + linkType: hard + +"underscore@npm:>=1.8.3": + version: 1.13.6 + resolution: "underscore@npm:1.13.6" + checksum: d5cedd14a9d0d91dd38c1ce6169e4455bb931f0aaf354108e47bd46d3f2da7464d49b2171a5cf786d61963204a42d01ea1332a903b7342ad428deaafaf70ec36 + languageName: node + linkType: hard + +"union@npm:~0.5.0": + version: 0.5.0 + resolution: "union@npm:0.5.0" + dependencies: + qs: ^6.4.0 + checksum: 021530d02363fb7470ce45d4cb06ae28a97d5a245666e6d0fca6bab0673bea8c7988e7d2f8046acfbab120908cedcb099ca216b357d4483bcd96518b39101be0 + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.0.11": + version: 1.0.11 + resolution: "update-browserslist-db@npm:1.0.11" + dependencies: + escalade: ^3.1.1 + picocolors: ^1.0.0 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: b98327518f9a345c7cad5437afae4d2ae7d865f9779554baf2a200fdf4bac4969076b679b1115434bd6557376bdd37ca7583d0f9b8f8e302d7d4cc1e91b5f231 + languageName: node + linkType: hard + +"uri-js@npm:^4.2.2": + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" + dependencies: + punycode: ^2.1.0 + checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 + languageName: node + linkType: hard + +"url-join@npm:^2.0.5": + version: 2.0.5 + resolution: "url-join@npm:2.0.5" + checksum: 5c935cc99e5bfd7150302420db4eff9830d117be5ea3edf4b2d9e30a51484bc422e94fd9f2fba78192a75cebe2663735af716e07ec094b9a5f24c75046644c73 + languageName: node + linkType: hard + +"watchpack@npm:^2.2.0": + version: 2.4.0 + resolution: "watchpack@npm:2.4.0" + dependencies: + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.1.2 + checksum: 23d4bc58634dbe13b86093e01c6a68d8096028b664ab7139d58f0c37d962d549a940e98f2f201cecdabd6f9c340338dc73ef8bf094a2249ef582f35183d1a131 + languageName: node + linkType: hard + +"webpack-cli@npm:4.10.0": + version: 4.10.0 + resolution: "webpack-cli@npm:4.10.0" + dependencies: + "@discoveryjs/json-ext": ^0.5.0 + "@webpack-cli/configtest": ^1.2.0 + "@webpack-cli/info": ^1.5.0 + "@webpack-cli/serve": ^1.7.0 + colorette: ^2.0.14 + commander: ^7.0.0 + cross-spawn: ^7.0.3 + fastest-levenshtein: ^1.0.12 + import-local: ^3.0.2 + interpret: ^2.2.0 + rechoir: ^0.7.0 + webpack-merge: ^5.7.3 + peerDependencies: + webpack: 4.x.x || 5.x.x + peerDependenciesMeta: + "@webpack-cli/generators": + optional: true + "@webpack-cli/migrate": + optional: true + webpack-bundle-analyzer: + optional: true + webpack-dev-server: + optional: true + bin: + webpack-cli: bin/cli.js + checksum: 2ff5355ac348e6b40f2630a203b981728834dca96d6d621be96249764b2d0fc01dd54edfcc37f02214d02935de2cf0eefd6ce689d970d154ef493f01ba922390 + languageName: node + linkType: hard + +"webpack-merge@npm:^5.7.3": + version: 5.9.0 + resolution: "webpack-merge@npm:5.9.0" + dependencies: + clone-deep: ^4.0.1 + wildcard: ^2.0.0 + checksum: 64fe2c23aacc5f19684452a0e84ec02c46b990423aee6fcc5c18d7d471155bd14e9a6adb02bd3656eb3e0ac2532c8e97d69412ad14c97eeafe32fa6d10050872 + languageName: node + linkType: hard + +"webpack-sources@npm:^3.2.0": + version: 3.2.3 + resolution: "webpack-sources@npm:3.2.3" + checksum: 989e401b9fe3536529e2a99dac8c1bdc50e3a0a2c8669cbafad31271eadd994bc9405f88a3039cd2e29db5e6d9d0926ceb7a1a4e7409ece021fe79c37d9c4607 + languageName: node + linkType: hard + +"webpack@npm:5.58.1": + version: 5.58.1 + resolution: "webpack@npm:5.58.1" + dependencies: + "@types/eslint-scope": ^3.7.0 + "@types/estree": ^0.0.50 + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/wasm-edit": 1.11.1 + "@webassemblyjs/wasm-parser": 1.11.1 + acorn: ^8.4.1 + acorn-import-assertions: ^1.7.6 + browserslist: ^4.14.5 + chrome-trace-event: ^1.0.2 + enhanced-resolve: ^5.8.3 + es-module-lexer: ^0.9.0 + eslint-scope: 5.1.1 + events: ^3.2.0 + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.2.4 + json-parse-better-errors: ^1.0.2 + loader-runner: ^4.2.0 + mime-types: ^2.1.27 + neo-async: ^2.6.2 + schema-utils: ^3.1.0 + tapable: ^2.1.1 + terser-webpack-plugin: ^5.1.3 + watchpack: ^2.2.0 + webpack-sources: ^3.2.0 + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack: bin/webpack.js + checksum: e05576c5c7410c9ef25dc3595a870f93b34e3b44778e7df5ccbc1d40a51edb755223959f938b6e8b9b4e2285eb938da2464a08c9103597ff3131cb98c19a1d86 + languageName: node + linkType: hard + +"which@npm:^2.0.1": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: ^2.0.0 + bin: + node-which: ./bin/node-which + checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 + languageName: node + linkType: hard + +"wildcard@npm:^2.0.0": + version: 2.0.1 + resolution: "wildcard@npm:2.0.1" + checksum: e0c60a12a219e4b12065d1199802d81c27b841ed6ad6d9d28240980c73ceec6f856771d575af367cbec2982d9ae7838759168b551776577f155044f5a5ba843c + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 + languageName: node + linkType: hard diff --git a/demo/umlcd/css/umlcd.css b/packages/joint-core/demo/umlcd/css/umlcd.css similarity index 100% rename from demo/umlcd/css/umlcd.css rename to packages/joint-core/demo/umlcd/css/umlcd.css diff --git a/demo/umlcd/index.html b/packages/joint-core/demo/umlcd/index.html similarity index 100% rename from demo/umlcd/index.html rename to packages/joint-core/demo/umlcd/index.html diff --git a/demo/umlcd/src/umlcd.js b/packages/joint-core/demo/umlcd/src/umlcd.js similarity index 100% rename from demo/umlcd/src/umlcd.js rename to packages/joint-core/demo/umlcd/src/umlcd.js diff --git a/demo/umlsc/css/umlsc.css b/packages/joint-core/demo/umlsc/css/umlsc.css similarity index 100% rename from demo/umlsc/css/umlsc.css rename to packages/joint-core/demo/umlsc/css/umlsc.css diff --git a/demo/umlsc/index.html b/packages/joint-core/demo/umlsc/index.html similarity index 100% rename from demo/umlsc/index.html rename to packages/joint-core/demo/umlsc/index.html diff --git a/demo/umlsc/src/umlsc.js b/packages/joint-core/demo/umlsc/src/umlsc.js similarity index 100% rename from demo/umlsc/src/umlsc.js rename to packages/joint-core/demo/umlsc/src/umlsc.js diff --git a/demo/vectorizer/text.html b/packages/joint-core/demo/vectorizer/text.html similarity index 100% rename from demo/vectorizer/text.html rename to packages/joint-core/demo/vectorizer/text.html diff --git a/demo/vectorizer/text.js b/packages/joint-core/demo/vectorizer/text.js similarity index 100% rename from demo/vectorizer/text.js rename to packages/joint-core/demo/vectorizer/text.js diff --git a/demo/vectorizer/vectorizer.html b/packages/joint-core/demo/vectorizer/vectorizer.html similarity index 100% rename from demo/vectorizer/vectorizer.html rename to packages/joint-core/demo/vectorizer/vectorizer.html diff --git a/demo/vectorizer/vectorizer.js b/packages/joint-core/demo/vectorizer/vectorizer.js similarity index 100% rename from demo/vectorizer/vectorizer.js rename to packages/joint-core/demo/vectorizer/vectorizer.js diff --git a/packages/joint-core/demo/vuejs/.gitignore b/packages/joint-core/demo/vuejs/.gitignore new file mode 100644 index 000000000..4c1fb8ca1 --- /dev/null +++ b/packages/joint-core/demo/vuejs/.gitignore @@ -0,0 +1,8 @@ +node_modules/ +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions diff --git a/packages/joint-core/demo/vuejs/README.md b/packages/joint-core/demo/vuejs/README.md new file mode 100644 index 000000000..eebe3a241 --- /dev/null +++ b/packages/joint-core/demo/vuejs/README.md @@ -0,0 +1,27 @@ +# JointJS VueJS Demo + +## Setup + +Use Yarn to run this demo. + +You need to build *JointJS* first. Navigate to the root folder and run: +```bash +yarn install +yarn run build +``` + +Navigate to this directory, then run: +```bash +yarn install +``` + +Then open `index.html` in your browser: +```bash +open index.html +``` + +## License + +The *JointJS* library is licensed under the [Mozilla Public License 2.0](https://github.com/clientIO/joint/blob/master/LICENSE). + +Copyright © 2013-2023 client IO diff --git a/demo/vuejs/demo.css b/packages/joint-core/demo/vuejs/demo.css similarity index 100% rename from demo/vuejs/demo.css rename to packages/joint-core/demo/vuejs/demo.css diff --git a/demo/vuejs/demo.js b/packages/joint-core/demo/vuejs/demo.js similarity index 100% rename from demo/vuejs/demo.js rename to packages/joint-core/demo/vuejs/demo.js diff --git a/demo/vuejs/images/icon-done.svg b/packages/joint-core/demo/vuejs/images/icon-done.svg similarity index 100% rename from demo/vuejs/images/icon-done.svg rename to packages/joint-core/demo/vuejs/images/icon-done.svg diff --git a/demo/vuejs/images/icon-pending.svg b/packages/joint-core/demo/vuejs/images/icon-pending.svg similarity index 100% rename from demo/vuejs/images/icon-pending.svg rename to packages/joint-core/demo/vuejs/images/icon-pending.svg diff --git a/demo/vuejs/images/icon-warning.svg b/packages/joint-core/demo/vuejs/images/icon-warning.svg similarity index 100% rename from demo/vuejs/images/icon-warning.svg rename to packages/joint-core/demo/vuejs/images/icon-warning.svg diff --git a/demo/vuejs/index.html b/packages/joint-core/demo/vuejs/index.html similarity index 100% rename from demo/vuejs/index.html rename to packages/joint-core/demo/vuejs/index.html diff --git a/packages/joint-core/demo/vuejs/package.json b/packages/joint-core/demo/vuejs/package.json new file mode 100644 index 000000000..786cd2927 --- /dev/null +++ b/packages/joint-core/demo/vuejs/package.json @@ -0,0 +1,19 @@ +{ + "name": "@joint/demo-vuejs", + "version": "1.0.0", + "description": "JointJS - VueJS Demo", + "main": "index.html", + "homepage": "https://jointjs.com", + "author": { + "name": "client IO", + "url": "https://client.io" + }, + "license": "MPL-2.0", + "private": true, + "dependencies": { + "vue": "3.0.0" + }, + "volta": { + "extends": "../../package.json" + } +} diff --git a/packages/joint-core/demo/vuejs/yarn.lock b/packages/joint-core/demo/vuejs/yarn.lock new file mode 100644 index 000000000..7b87c3c5e --- /dev/null +++ b/packages/joint-core/demo/vuejs/yarn.lock @@ -0,0 +1,147 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 6 + cacheKey: 8 + +"@babel/helper-string-parser@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-string-parser@npm:7.22.5" + checksum: 836851ca5ec813077bbb303acc992d75a360267aa3b5de7134d220411c852a6f17de7c0d0b8c8dcc0f567f67874c00f4528672b2a4f1bc978a3ada64c8c78467 + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-validator-identifier@npm:7.22.5" + checksum: 7f0f30113474a28298c12161763b49de5018732290ca4de13cdaefd4fd0d635a6fe3f6686c37a02905fb1e64f21a5ee2b55140cf7b070e729f1bd66866506aea + languageName: node + linkType: hard + +"@babel/parser@npm:^7.11.5": + version: 7.22.7 + resolution: "@babel/parser@npm:7.22.7" + bin: + parser: ./bin/babel-parser.js + checksum: 02209ddbd445831ee8bf966fdf7c29d189ed4b14343a68eb2479d940e7e3846340d7cc6bd654a5f3d87d19dc84f49f50a58cf9363bee249dc5409ff3ba3dab54 + languageName: node + linkType: hard + +"@babel/types@npm:^7.11.5, @babel/types@npm:^7.8.3": + version: 7.22.5 + resolution: "@babel/types@npm:7.22.5" + dependencies: + "@babel/helper-string-parser": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.5 + to-fast-properties: ^2.0.0 + checksum: c13a9c1dc7d2d1a241a2f8363540cb9af1d66e978e8984b400a20c4f38ba38ca29f06e26a0f2d49a70bad9e57615dac09c35accfddf1bb90d23cd3e0a0bab892 + languageName: node + linkType: hard + +"@joint/demo-vuejs@workspace:.": + version: 0.0.0-use.local + resolution: "@joint/demo-vuejs@workspace:." + dependencies: + vue: 3.0.0 + languageName: unknown + linkType: soft + +"@vue/compiler-core@npm:3.0.0": + version: 3.0.0 + resolution: "@vue/compiler-core@npm:3.0.0" + dependencies: + "@babel/parser": ^7.11.5 + "@babel/types": ^7.11.5 + "@vue/shared": 3.0.0 + estree-walker: ^2.0.1 + source-map: ^0.6.1 + checksum: ca47c03ab00bc3d480bd45427815e5ee30c408d0839182acb8299d57f9a39c7d21431129ca90ba56f6bd710b8e6497296f0a9ddb3c3d49ea7d0c06fb0fa36fc7 + languageName: node + linkType: hard + +"@vue/compiler-dom@npm:3.0.0": + version: 3.0.0 + resolution: "@vue/compiler-dom@npm:3.0.0" + dependencies: + "@vue/compiler-core": 3.0.0 + "@vue/shared": 3.0.0 + checksum: cbe58a35ec6af2f9af952093c124f4a202d249efd4f2d20bf1e10476025b233f731357b33554ef66b1e9b5a0090424771b31330c702278e7633c0d10939619cd + languageName: node + linkType: hard + +"@vue/reactivity@npm:3.0.0": + version: 3.0.0 + resolution: "@vue/reactivity@npm:3.0.0" + dependencies: + "@vue/shared": 3.0.0 + checksum: 1955b47fdc96fb7da01534d0380f42738b0b6e0353fe25f70df194911741144f2403605c8a128730b2da590b971fd44be9bdcaabade20a016c6a275123d5e323 + languageName: node + linkType: hard + +"@vue/runtime-core@npm:3.0.0": + version: 3.0.0 + resolution: "@vue/runtime-core@npm:3.0.0" + dependencies: + "@vue/reactivity": 3.0.0 + "@vue/shared": 3.0.0 + checksum: 21ddc0c74208151caa44a1bccadb8b1a57bb505c4ffef57f00aa28c694f9a556c9f0af27b36fbd0dafde478ef42b4a5000d91a1259be01984f8a424c030f45e1 + languageName: node + linkType: hard + +"@vue/runtime-dom@npm:3.0.0": + version: 3.0.0 + resolution: "@vue/runtime-dom@npm:3.0.0" + dependencies: + "@vue/runtime-core": 3.0.0 + "@vue/shared": 3.0.0 + csstype: ^2.6.8 + checksum: 7026d70289a96b78e8366491d15f14329468b182419ddcee75465277edd3a5600d693165c6d85252375add3b7ab0e5787a1020fe54a5855b1bd6c2ae93e0ed75 + languageName: node + linkType: hard + +"@vue/shared@npm:3.0.0": + version: 3.0.0 + resolution: "@vue/shared@npm:3.0.0" + checksum: 10cd76e54dd5e93cc5c521688ce6f18501b2b67b3be953475996cd0bcd5533360ba2aad18cfdb4030a598920e655778b146748c8f70e15c0101939b00760547f + languageName: node + linkType: hard + +"csstype@npm:^2.6.8": + version: 2.6.21 + resolution: "csstype@npm:2.6.21" + checksum: 2ce8bc832375146eccdf6115a1f8565a27015b74cce197c35103b4494955e9516b246140425ad24103864076aa3e1257ac9bab25a06c8d931dd87a6428c9dccf + languageName: node + linkType: hard + +"estree-walker@npm:^2.0.1": + version: 2.0.2 + resolution: "estree-walker@npm:2.0.2" + checksum: 6151e6f9828abe2259e57f5fd3761335bb0d2ebd76dc1a01048ccee22fabcfef3c0859300f6d83ff0d1927849368775ec5a6d265dde2f6de5a1be1721cd94efc + languageName: node + linkType: hard + +"source-map@npm:^0.6.1": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 + languageName: node + linkType: hard + +"to-fast-properties@npm:^2.0.0": + version: 2.0.0 + resolution: "to-fast-properties@npm:2.0.0" + checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 + languageName: node + linkType: hard + +"vue@npm:3.0.0": + version: 3.0.0 + resolution: "vue@npm:3.0.0" + dependencies: + "@vue/compiler-dom": 3.0.0 + "@vue/runtime-dom": 3.0.0 + "@vue/shared": 3.0.0 + checksum: 1e52f5858b8b4b028ccfc11ec246697f78ba2a1dadde19493e385f8b69abecb1924d5512f0c03f74f7322ef49f194ad51c8d1069c6df44cd60e8216a76add17d + languageName: node + linkType: hard diff --git a/dist/geometry.js b/packages/joint-core/dist/geometry.js similarity index 100% rename from dist/geometry.js rename to packages/joint-core/dist/geometry.js diff --git a/dist/geometry.min.js b/packages/joint-core/dist/geometry.min.js similarity index 100% rename from dist/geometry.min.js rename to packages/joint-core/dist/geometry.min.js diff --git a/dist/joint.core.css b/packages/joint-core/dist/joint.core.css similarity index 100% rename from dist/joint.core.css rename to packages/joint-core/dist/joint.core.css diff --git a/dist/joint.core.js b/packages/joint-core/dist/joint.core.js similarity index 100% rename from dist/joint.core.js rename to packages/joint-core/dist/joint.core.js diff --git a/dist/joint.core.min.css b/packages/joint-core/dist/joint.core.min.css similarity index 100% rename from dist/joint.core.min.css rename to packages/joint-core/dist/joint.core.min.css diff --git a/dist/joint.core.min.js b/packages/joint-core/dist/joint.core.min.js similarity index 100% rename from dist/joint.core.min.js rename to packages/joint-core/dist/joint.core.min.js diff --git a/dist/joint.css b/packages/joint-core/dist/joint.css similarity index 100% rename from dist/joint.css rename to packages/joint-core/dist/joint.css diff --git a/dist/joint.d.ts b/packages/joint-core/dist/joint.d.ts similarity index 100% rename from dist/joint.d.ts rename to packages/joint-core/dist/joint.d.ts diff --git a/dist/joint.js b/packages/joint-core/dist/joint.js similarity index 100% rename from dist/joint.js rename to packages/joint-core/dist/joint.js diff --git a/dist/joint.layout.DirectedGraph.js b/packages/joint-core/dist/joint.layout.DirectedGraph.js similarity index 100% rename from dist/joint.layout.DirectedGraph.js rename to packages/joint-core/dist/joint.layout.DirectedGraph.js diff --git a/dist/joint.layout.DirectedGraph.min.js b/packages/joint-core/dist/joint.layout.DirectedGraph.min.js similarity index 100% rename from dist/joint.layout.DirectedGraph.min.js rename to packages/joint-core/dist/joint.layout.DirectedGraph.min.js diff --git a/dist/joint.min.css b/packages/joint-core/dist/joint.min.css similarity index 100% rename from dist/joint.min.css rename to packages/joint-core/dist/joint.min.css diff --git a/dist/joint.min.js b/packages/joint-core/dist/joint.min.js similarity index 100% rename from dist/joint.min.js rename to packages/joint-core/dist/joint.min.js diff --git a/dist/joint.nowrap.js b/packages/joint-core/dist/joint.nowrap.js similarity index 100% rename from dist/joint.nowrap.js rename to packages/joint-core/dist/joint.nowrap.js diff --git a/dist/joint.nowrap.min.js b/packages/joint-core/dist/joint.nowrap.min.js similarity index 100% rename from dist/joint.nowrap.min.js rename to packages/joint-core/dist/joint.nowrap.min.js diff --git a/dist/joint.shapes.chess.js b/packages/joint-core/dist/joint.shapes.chess.js similarity index 100% rename from dist/joint.shapes.chess.js rename to packages/joint-core/dist/joint.shapes.chess.js diff --git a/dist/joint.shapes.chess.min.js b/packages/joint-core/dist/joint.shapes.chess.min.js similarity index 100% rename from dist/joint.shapes.chess.min.js rename to packages/joint-core/dist/joint.shapes.chess.min.js diff --git a/dist/joint.shapes.devs.js b/packages/joint-core/dist/joint.shapes.devs.js similarity index 100% rename from dist/joint.shapes.devs.js rename to packages/joint-core/dist/joint.shapes.devs.js diff --git a/dist/joint.shapes.devs.min.js b/packages/joint-core/dist/joint.shapes.devs.min.js similarity index 100% rename from dist/joint.shapes.devs.min.js rename to packages/joint-core/dist/joint.shapes.devs.min.js diff --git a/dist/joint.shapes.erd.js b/packages/joint-core/dist/joint.shapes.erd.js similarity index 100% rename from dist/joint.shapes.erd.js rename to packages/joint-core/dist/joint.shapes.erd.js diff --git a/dist/joint.shapes.erd.min.js b/packages/joint-core/dist/joint.shapes.erd.min.js similarity index 100% rename from dist/joint.shapes.erd.min.js rename to packages/joint-core/dist/joint.shapes.erd.min.js diff --git a/dist/joint.shapes.fsa.js b/packages/joint-core/dist/joint.shapes.fsa.js similarity index 100% rename from dist/joint.shapes.fsa.js rename to packages/joint-core/dist/joint.shapes.fsa.js diff --git a/dist/joint.shapes.fsa.min.js b/packages/joint-core/dist/joint.shapes.fsa.min.js similarity index 100% rename from dist/joint.shapes.fsa.min.js rename to packages/joint-core/dist/joint.shapes.fsa.min.js diff --git a/dist/joint.shapes.logic.js b/packages/joint-core/dist/joint.shapes.logic.js similarity index 100% rename from dist/joint.shapes.logic.js rename to packages/joint-core/dist/joint.shapes.logic.js diff --git a/dist/joint.shapes.logic.min.js b/packages/joint-core/dist/joint.shapes.logic.min.js similarity index 100% rename from dist/joint.shapes.logic.min.js rename to packages/joint-core/dist/joint.shapes.logic.min.js diff --git a/dist/joint.shapes.org.js b/packages/joint-core/dist/joint.shapes.org.js similarity index 100% rename from dist/joint.shapes.org.js rename to packages/joint-core/dist/joint.shapes.org.js diff --git a/dist/joint.shapes.org.min.js b/packages/joint-core/dist/joint.shapes.org.min.js similarity index 100% rename from dist/joint.shapes.org.min.js rename to packages/joint-core/dist/joint.shapes.org.min.js diff --git a/dist/joint.shapes.pn.js b/packages/joint-core/dist/joint.shapes.pn.js similarity index 100% rename from dist/joint.shapes.pn.js rename to packages/joint-core/dist/joint.shapes.pn.js diff --git a/dist/joint.shapes.pn.min.js b/packages/joint-core/dist/joint.shapes.pn.min.js similarity index 100% rename from dist/joint.shapes.pn.min.js rename to packages/joint-core/dist/joint.shapes.pn.min.js diff --git a/dist/joint.shapes.uml.js b/packages/joint-core/dist/joint.shapes.uml.js similarity index 100% rename from dist/joint.shapes.uml.js rename to packages/joint-core/dist/joint.shapes.uml.js diff --git a/dist/joint.shapes.uml.min.js b/packages/joint-core/dist/joint.shapes.uml.min.js similarity index 100% rename from dist/joint.shapes.uml.min.js rename to packages/joint-core/dist/joint.shapes.uml.min.js diff --git a/dist/vectorizer.js b/packages/joint-core/dist/vectorizer.js similarity index 100% rename from dist/vectorizer.js rename to packages/joint-core/dist/vectorizer.js diff --git a/dist/vectorizer.min.js b/packages/joint-core/dist/vectorizer.min.js similarity index 100% rename from dist/vectorizer.min.js rename to packages/joint-core/dist/vectorizer.min.js diff --git a/dist/version.mjs b/packages/joint-core/dist/version.mjs similarity index 100% rename from dist/version.mjs rename to packages/joint-core/dist/version.mjs diff --git a/docs/.eslintrc.js b/packages/joint-core/docs/.eslintrc.js similarity index 100% rename from docs/.eslintrc.js rename to packages/joint-core/docs/.eslintrc.js diff --git a/docs/css/api.css b/packages/joint-core/docs/css/api.css similarity index 100% rename from docs/css/api.css rename to packages/joint-core/docs/css/api.css diff --git a/docs/demo/dia/Element/js/portZIndex.js b/packages/joint-core/docs/demo/dia/Element/js/portZIndex.js similarity index 100% rename from docs/demo/dia/Element/js/portZIndex.js rename to packages/joint-core/docs/demo/dia/Element/js/portZIndex.js diff --git a/docs/demo/dia/Element/portZIndex.html b/packages/joint-core/docs/demo/dia/Element/portZIndex.html similarity index 100% rename from docs/demo/dia/Element/portZIndex.html rename to packages/joint-core/docs/demo/dia/Element/portZIndex.html diff --git a/docs/demo/dia/Paper/interactive/addLinkFromMagnet.html b/packages/joint-core/docs/demo/dia/Paper/interactive/addLinkFromMagnet.html similarity index 100% rename from docs/demo/dia/Paper/interactive/addLinkFromMagnet.html rename to packages/joint-core/docs/demo/dia/Paper/interactive/addLinkFromMagnet.html diff --git a/docs/demo/dia/Paper/interactive/arrowheadMove.html b/packages/joint-core/docs/demo/dia/Paper/interactive/arrowheadMove.html similarity index 100% rename from docs/demo/dia/Paper/interactive/arrowheadMove.html rename to packages/joint-core/docs/demo/dia/Paper/interactive/arrowheadMove.html diff --git a/docs/demo/dia/Paper/interactive/elementMove.html b/packages/joint-core/docs/demo/dia/Paper/interactive/elementMove.html similarity index 100% rename from docs/demo/dia/Paper/interactive/elementMove.html rename to packages/joint-core/docs/demo/dia/Paper/interactive/elementMove.html diff --git a/docs/demo/dia/Paper/interactive/enableAll.html b/packages/joint-core/docs/demo/dia/Paper/interactive/enableAll.html similarity index 100% rename from docs/demo/dia/Paper/interactive/enableAll.html rename to packages/joint-core/docs/demo/dia/Paper/interactive/enableAll.html diff --git a/docs/demo/dia/Paper/interactive/labelMove.html b/packages/joint-core/docs/demo/dia/Paper/interactive/labelMove.html similarity index 100% rename from docs/demo/dia/Paper/interactive/labelMove.html rename to packages/joint-core/docs/demo/dia/Paper/interactive/labelMove.html diff --git a/docs/demo/dia/Paper/interactive/labelMoveSnapLabels.html b/packages/joint-core/docs/demo/dia/Paper/interactive/labelMoveSnapLabels.html similarity index 100% rename from docs/demo/dia/Paper/interactive/labelMoveSnapLabels.html rename to packages/joint-core/docs/demo/dia/Paper/interactive/labelMoveSnapLabels.html diff --git a/docs/demo/dia/Paper/interactive/linkMove.html b/packages/joint-core/docs/demo/dia/Paper/interactive/linkMove.html similarity index 100% rename from docs/demo/dia/Paper/interactive/linkMove.html rename to packages/joint-core/docs/demo/dia/Paper/interactive/linkMove.html diff --git a/docs/demo/dia/Paper/interactive/stopDelegation.html b/packages/joint-core/docs/demo/dia/Paper/interactive/stopDelegation.html similarity index 100% rename from docs/demo/dia/Paper/interactive/stopDelegation.html rename to packages/joint-core/docs/demo/dia/Paper/interactive/stopDelegation.html diff --git a/docs/demo/dia/Paper/interactive/useLinkTools.html b/packages/joint-core/docs/demo/dia/Paper/interactive/useLinkTools.html similarity index 100% rename from docs/demo/dia/Paper/interactive/useLinkTools.html rename to packages/joint-core/docs/demo/dia/Paper/interactive/useLinkTools.html diff --git a/docs/demo/dia/Paper/interactive/vertexAdd.html b/packages/joint-core/docs/demo/dia/Paper/interactive/vertexAdd.html similarity index 100% rename from docs/demo/dia/Paper/interactive/vertexAdd.html rename to packages/joint-core/docs/demo/dia/Paper/interactive/vertexAdd.html diff --git a/docs/demo/dia/Paper/interactive/vertexMove.html b/packages/joint-core/docs/demo/dia/Paper/interactive/vertexMove.html similarity index 100% rename from docs/demo/dia/Paper/interactive/vertexMove.html rename to packages/joint-core/docs/demo/dia/Paper/interactive/vertexMove.html diff --git a/docs/demo/dia/Paper/interactive/vertexRemove.html b/packages/joint-core/docs/demo/dia/Paper/interactive/vertexRemove.html similarity index 100% rename from docs/demo/dia/Paper/interactive/vertexRemove.html rename to packages/joint-core/docs/demo/dia/Paper/interactive/vertexRemove.html diff --git a/docs/demo/elementTools/control.html b/packages/joint-core/docs/demo/elementTools/control.html similarity index 100% rename from docs/demo/elementTools/control.html rename to packages/joint-core/docs/demo/elementTools/control.html diff --git a/docs/demo/elementTools/js/control.js b/packages/joint-core/docs/demo/elementTools/js/control.js similarity index 100% rename from docs/demo/elementTools/js/control.js rename to packages/joint-core/docs/demo/elementTools/js/control.js diff --git a/docs/demo/highlighters/js/mask.js b/packages/joint-core/docs/demo/highlighters/js/mask.js similarity index 100% rename from docs/demo/highlighters/js/mask.js rename to packages/joint-core/docs/demo/highlighters/js/mask.js diff --git a/docs/demo/highlighters/mask.html b/packages/joint-core/docs/demo/highlighters/mask.html similarity index 100% rename from docs/demo/highlighters/mask.html rename to packages/joint-core/docs/demo/highlighters/mask.html diff --git a/docs/demo/layout/DirectedGraph/clusters.html b/packages/joint-core/docs/demo/layout/DirectedGraph/clusters.html similarity index 100% rename from docs/demo/layout/DirectedGraph/clusters.html rename to packages/joint-core/docs/demo/layout/DirectedGraph/clusters.html diff --git a/docs/demo/layout/DirectedGraph/index.html b/packages/joint-core/docs/demo/layout/DirectedGraph/index.html similarity index 100% rename from docs/demo/layout/DirectedGraph/index.html rename to packages/joint-core/docs/demo/layout/DirectedGraph/index.html diff --git a/docs/demo/layout/DirectedGraph/js/clusters.js b/packages/joint-core/docs/demo/layout/DirectedGraph/js/clusters.js similarity index 100% rename from docs/demo/layout/DirectedGraph/js/clusters.js rename to packages/joint-core/docs/demo/layout/DirectedGraph/js/clusters.js diff --git a/docs/demo/layout/DirectedGraph/js/index.js b/packages/joint-core/docs/demo/layout/DirectedGraph/js/index.js similarity index 100% rename from docs/demo/layout/DirectedGraph/js/index.js rename to packages/joint-core/docs/demo/layout/DirectedGraph/js/index.js diff --git a/docs/demo/layout/Port/js/port.js b/packages/joint-core/docs/demo/layout/Port/js/port.js similarity index 100% rename from docs/demo/layout/Port/js/port.js rename to packages/joint-core/docs/demo/layout/Port/js/port.js diff --git a/docs/demo/layout/Port/js/portRotationComp.js b/packages/joint-core/docs/demo/layout/Port/js/portRotationComp.js similarity index 100% rename from docs/demo/layout/Port/js/portRotationComp.js rename to packages/joint-core/docs/demo/layout/Port/js/portRotationComp.js diff --git a/docs/demo/layout/Port/port.html b/packages/joint-core/docs/demo/layout/Port/port.html similarity index 100% rename from docs/demo/layout/Port/port.html rename to packages/joint-core/docs/demo/layout/Port/port.html diff --git a/docs/demo/layout/Port/portRotationComp.html b/packages/joint-core/docs/demo/layout/Port/portRotationComp.html similarity index 100% rename from docs/demo/layout/Port/portRotationComp.html rename to packages/joint-core/docs/demo/layout/Port/portRotationComp.html diff --git a/docs/demo/layout/PortLabel/js/portLabel.js b/packages/joint-core/docs/demo/layout/PortLabel/js/portLabel.js similarity index 100% rename from docs/demo/layout/PortLabel/js/portLabel.js rename to packages/joint-core/docs/demo/layout/PortLabel/js/portLabel.js diff --git a/docs/demo/layout/PortLabel/portLabel.html b/packages/joint-core/docs/demo/layout/PortLabel/portLabel.html similarity index 100% rename from docs/demo/layout/PortLabel/portLabel.html rename to packages/joint-core/docs/demo/layout/PortLabel/portLabel.html diff --git a/docs/demo/shapes/shapes.devs.css b/packages/joint-core/docs/demo/shapes/shapes.devs.css similarity index 100% rename from docs/demo/shapes/shapes.devs.css rename to packages/joint-core/docs/demo/shapes/shapes.devs.css diff --git a/docs/demo/shapes/shapes.devs.html b/packages/joint-core/docs/demo/shapes/shapes.devs.html similarity index 100% rename from docs/demo/shapes/shapes.devs.html rename to packages/joint-core/docs/demo/shapes/shapes.devs.html diff --git a/docs/demo/shapes/shapes.devs.js b/packages/joint-core/docs/demo/shapes/shapes.devs.js similarity index 100% rename from docs/demo/shapes/shapes.devs.js rename to packages/joint-core/docs/demo/shapes/shapes.devs.js diff --git a/docs/demo/shapes/shapes.standard.html b/packages/joint-core/docs/demo/shapes/shapes.standard.html similarity index 100% rename from docs/demo/shapes/shapes.standard.html rename to packages/joint-core/docs/demo/shapes/shapes.standard.html diff --git a/docs/demo/shapes/shapes.standard.js b/packages/joint-core/docs/demo/shapes/shapes.standard.js similarity index 100% rename from docs/demo/shapes/shapes.standard.js rename to packages/joint-core/docs/demo/shapes/shapes.standard.js diff --git a/docs/fonts/PPFraktionMono/PPFraktionMono-Bold.woff b/packages/joint-core/docs/fonts/PPFraktionMono/PPFraktionMono-Bold.woff similarity index 100% rename from docs/fonts/PPFraktionMono/PPFraktionMono-Bold.woff rename to packages/joint-core/docs/fonts/PPFraktionMono/PPFraktionMono-Bold.woff diff --git a/docs/fonts/PPFraktionMono/PPFraktionMono-BoldItalic.woff b/packages/joint-core/docs/fonts/PPFraktionMono/PPFraktionMono-BoldItalic.woff similarity index 100% rename from docs/fonts/PPFraktionMono/PPFraktionMono-BoldItalic.woff rename to packages/joint-core/docs/fonts/PPFraktionMono/PPFraktionMono-BoldItalic.woff diff --git a/docs/fonts/PPFraktionMono/PPFraktionMono-Regular.woff b/packages/joint-core/docs/fonts/PPFraktionMono/PPFraktionMono-Regular.woff similarity index 100% rename from docs/fonts/PPFraktionMono/PPFraktionMono-Regular.woff rename to packages/joint-core/docs/fonts/PPFraktionMono/PPFraktionMono-Regular.woff diff --git a/docs/fonts/PPFraktionMono/PPFraktionMono-RegularItalic.woff b/packages/joint-core/docs/fonts/PPFraktionMono/PPFraktionMono-RegularItalic.woff similarity index 100% rename from docs/fonts/PPFraktionMono/PPFraktionMono-RegularItalic.woff rename to packages/joint-core/docs/fonts/PPFraktionMono/PPFraktionMono-RegularItalic.woff diff --git a/docs/fonts/PPFraktionSans/PPFraktionSans-Bold.woff b/packages/joint-core/docs/fonts/PPFraktionSans/PPFraktionSans-Bold.woff similarity index 100% rename from docs/fonts/PPFraktionSans/PPFraktionSans-Bold.woff rename to packages/joint-core/docs/fonts/PPFraktionSans/PPFraktionSans-Bold.woff diff --git a/docs/fonts/PPFraktionSans/PPFraktionSans-BoldItalic.woff b/packages/joint-core/docs/fonts/PPFraktionSans/PPFraktionSans-BoldItalic.woff similarity index 100% rename from docs/fonts/PPFraktionSans/PPFraktionSans-BoldItalic.woff rename to packages/joint-core/docs/fonts/PPFraktionSans/PPFraktionSans-BoldItalic.woff diff --git a/docs/fonts/PPFraktionSans/PPFraktionSans-Regular.woff b/packages/joint-core/docs/fonts/PPFraktionSans/PPFraktionSans-Regular.woff similarity index 100% rename from docs/fonts/PPFraktionSans/PPFraktionSans-Regular.woff rename to packages/joint-core/docs/fonts/PPFraktionSans/PPFraktionSans-Regular.woff diff --git a/docs/fonts/PPFraktionSans/PPFraktionSans-RegularItalic.woff b/packages/joint-core/docs/fonts/PPFraktionSans/PPFraktionSans-RegularItalic.woff similarity index 100% rename from docs/fonts/PPFraktionSans/PPFraktionSans-RegularItalic.woff rename to packages/joint-core/docs/fonts/PPFraktionSans/PPFraktionSans-RegularItalic.woff diff --git a/docs/images/anchor.svg b/packages/joint-core/docs/images/anchor.svg similarity index 100% rename from docs/images/anchor.svg rename to packages/joint-core/docs/images/anchor.svg diff --git a/docs/images/clear.png b/packages/joint-core/docs/images/clear.png similarity index 100% rename from docs/images/clear.png rename to packages/joint-core/docs/images/clear.png diff --git a/docs/images/joint.dia.Graph.bfs.png b/packages/joint-core/docs/images/joint.dia.Graph.bfs.png similarity index 100% rename from docs/images/joint.dia.Graph.bfs.png rename to packages/joint-core/docs/images/joint.dia.Graph.bfs.png diff --git a/docs/images/joint.dia.Graph.dfs.png b/packages/joint-core/docs/images/joint.dia.Graph.dfs.png similarity index 100% rename from docs/images/joint.dia.Graph.dfs.png rename to packages/joint-core/docs/images/joint.dia.Graph.dfs.png diff --git a/docs/images/joint.dia.Graph.getSuccessors-1.png b/packages/joint-core/docs/images/joint.dia.Graph.getSuccessors-1.png similarity index 100% rename from docs/images/joint.dia.Graph.getSuccessors-1.png rename to packages/joint-core/docs/images/joint.dia.Graph.getSuccessors-1.png diff --git a/docs/images/joint.dia.Graph.getSuccessors-2.png b/packages/joint-core/docs/images/joint.dia.Graph.getSuccessors-2.png similarity index 100% rename from docs/images/joint.dia.Graph.getSuccessors-2.png rename to packages/joint-core/docs/images/joint.dia.Graph.getSuccessors-2.png diff --git a/docs/images/joint.util.shapePerimeterConnectionPoint.png b/packages/joint-core/docs/images/joint.util.shapePerimeterConnectionPoint.png similarity index 100% rename from docs/images/joint.util.shapePerimeterConnectionPoint.png rename to packages/joint-core/docs/images/joint.util.shapePerimeterConnectionPoint.png diff --git a/docs/images/vertical_navigation_background.jpg b/packages/joint-core/docs/images/vertical_navigation_background.jpg similarity index 100% rename from docs/images/vertical_navigation_background.jpg rename to packages/joint-core/docs/images/vertical_navigation_background.jpg diff --git a/docs/js/api.js b/packages/joint-core/docs/js/api.js similarity index 100% rename from docs/js/api.js rename to packages/joint-core/docs/js/api.js diff --git a/docs/src/geometry/api/g/Curve/constructor.html b/packages/joint-core/docs/src/geometry/api/g/Curve/constructor.html similarity index 100% rename from docs/src/geometry/api/g/Curve/constructor.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/constructor.html diff --git a/docs/src/geometry/api/g/Curve/prototype/bbox.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/bbox.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/bbox.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/bbox.html diff --git a/docs/src/geometry/api/g/Curve/prototype/clone.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/clone.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/clone.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/clone.html diff --git a/docs/src/geometry/api/g/Curve/prototype/closestPoint.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/closestPoint.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/closestPoint.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/closestPoint.html diff --git a/docs/src/geometry/api/g/Curve/prototype/closestPointLength.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/closestPointLength.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/closestPointLength.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/closestPointLength.html diff --git a/docs/src/geometry/api/g/Curve/prototype/closestPointNormalizedLength.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/closestPointNormalizedLength.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/closestPointNormalizedLength.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/closestPointNormalizedLength.html diff --git a/docs/src/geometry/api/g/Curve/prototype/closestPointT.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/closestPointT.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/closestPointT.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/closestPointT.html diff --git a/docs/src/geometry/api/g/Curve/prototype/closestPointTangent.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/closestPointTangent.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/closestPointTangent.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/closestPointTangent.html diff --git a/docs/src/geometry/api/g/Curve/prototype/containsPoint.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/containsPoint.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/containsPoint.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/containsPoint.html diff --git a/docs/src/geometry/api/g/Curve/prototype/divideAt.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/divideAt.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/divideAt.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/divideAt.html diff --git a/docs/src/geometry/api/g/Curve/prototype/divideAtLength.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/divideAtLength.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/divideAtLength.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/divideAtLength.html diff --git a/docs/src/geometry/api/g/Curve/prototype/divideAtT.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/divideAtT.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/divideAtT.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/divideAtT.html diff --git a/docs/src/geometry/api/g/Curve/prototype/endpointDistance.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/endpointDistance.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/endpointDistance.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/endpointDistance.html diff --git a/docs/src/geometry/api/g/Curve/prototype/equals.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/equals.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/equals.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/equals.html diff --git a/docs/src/geometry/api/g/Curve/prototype/getSkeletonPoints.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/getSkeletonPoints.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/getSkeletonPoints.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/getSkeletonPoints.html diff --git a/docs/src/geometry/api/g/Curve/prototype/getSubdivisions.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/getSubdivisions.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/getSubdivisions.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/getSubdivisions.html diff --git a/docs/src/geometry/api/g/Curve/prototype/isDifferentiable.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/isDifferentiable.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/isDifferentiable.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/isDifferentiable.html diff --git a/docs/src/geometry/api/g/Curve/prototype/length.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/length.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/length.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/length.html diff --git a/docs/src/geometry/api/g/Curve/prototype/lengthAtT.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/lengthAtT.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/lengthAtT.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/lengthAtT.html diff --git a/docs/src/geometry/api/g/Curve/prototype/pointAt.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/pointAt.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/pointAt.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/pointAt.html diff --git a/docs/src/geometry/api/g/Curve/prototype/pointAtLength.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/pointAtLength.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/pointAtLength.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/pointAtLength.html diff --git a/docs/src/geometry/api/g/Curve/prototype/pointAtT.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/pointAtT.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/pointAtT.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/pointAtT.html diff --git a/docs/src/geometry/api/g/Curve/prototype/round.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/round.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/round.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/round.html diff --git a/docs/src/geometry/api/g/Curve/prototype/scale.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/scale.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/scale.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/scale.html diff --git a/docs/src/geometry/api/g/Curve/prototype/tAt.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/tAt.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/tAt.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/tAt.html diff --git a/docs/src/geometry/api/g/Curve/prototype/tAtLength.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/tAtLength.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/tAtLength.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/tAtLength.html diff --git a/docs/src/geometry/api/g/Curve/prototype/tangentAt.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/tangentAt.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/tangentAt.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/tangentAt.html diff --git a/docs/src/geometry/api/g/Curve/prototype/tangentAtLength.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/tangentAtLength.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/tangentAtLength.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/tangentAtLength.html diff --git a/docs/src/geometry/api/g/Curve/prototype/tangentAtT.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/tangentAtT.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/tangentAtT.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/tangentAtT.html diff --git a/docs/src/geometry/api/g/Curve/prototype/toPoints.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/toPoints.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/toPoints.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/toPoints.html diff --git a/docs/src/geometry/api/g/Curve/prototype/toPolyline.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/toPolyline.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/toPolyline.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/toPolyline.html diff --git a/docs/src/geometry/api/g/Curve/prototype/toString.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/toString.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/toString.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/toString.html diff --git a/docs/src/geometry/api/g/Curve/prototype/translate.html b/packages/joint-core/docs/src/geometry/api/g/Curve/prototype/translate.html similarity index 100% rename from docs/src/geometry/api/g/Curve/prototype/translate.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/prototype/translate.html diff --git a/docs/src/geometry/api/g/Curve/throughPoints.html b/packages/joint-core/docs/src/geometry/api/g/Curve/throughPoints.html similarity index 100% rename from docs/src/geometry/api/g/Curve/throughPoints.html rename to packages/joint-core/docs/src/geometry/api/g/Curve/throughPoints.html diff --git a/docs/src/geometry/api/g/Ellipse/constructor.html b/packages/joint-core/docs/src/geometry/api/g/Ellipse/constructor.html similarity index 100% rename from docs/src/geometry/api/g/Ellipse/constructor.html rename to packages/joint-core/docs/src/geometry/api/g/Ellipse/constructor.html diff --git a/docs/src/geometry/api/g/Ellipse/fromRect.html b/packages/joint-core/docs/src/geometry/api/g/Ellipse/fromRect.html similarity index 100% rename from docs/src/geometry/api/g/Ellipse/fromRect.html rename to packages/joint-core/docs/src/geometry/api/g/Ellipse/fromRect.html diff --git a/docs/src/geometry/api/g/Ellipse/prototype/bbox.html b/packages/joint-core/docs/src/geometry/api/g/Ellipse/prototype/bbox.html similarity index 100% rename from docs/src/geometry/api/g/Ellipse/prototype/bbox.html rename to packages/joint-core/docs/src/geometry/api/g/Ellipse/prototype/bbox.html diff --git a/docs/src/geometry/api/g/Ellipse/prototype/center.html b/packages/joint-core/docs/src/geometry/api/g/Ellipse/prototype/center.html similarity index 100% rename from docs/src/geometry/api/g/Ellipse/prototype/center.html rename to packages/joint-core/docs/src/geometry/api/g/Ellipse/prototype/center.html diff --git a/docs/src/geometry/api/g/Ellipse/prototype/clone.html b/packages/joint-core/docs/src/geometry/api/g/Ellipse/prototype/clone.html similarity index 100% rename from docs/src/geometry/api/g/Ellipse/prototype/clone.html rename to packages/joint-core/docs/src/geometry/api/g/Ellipse/prototype/clone.html diff --git a/docs/src/geometry/api/g/Ellipse/prototype/containsPoint.html b/packages/joint-core/docs/src/geometry/api/g/Ellipse/prototype/containsPoint.html similarity index 100% rename from docs/src/geometry/api/g/Ellipse/prototype/containsPoint.html rename to packages/joint-core/docs/src/geometry/api/g/Ellipse/prototype/containsPoint.html diff --git a/docs/src/geometry/api/g/Ellipse/prototype/equals.html b/packages/joint-core/docs/src/geometry/api/g/Ellipse/prototype/equals.html similarity index 100% rename from docs/src/geometry/api/g/Ellipse/prototype/equals.html rename to packages/joint-core/docs/src/geometry/api/g/Ellipse/prototype/equals.html diff --git a/docs/src/geometry/api/g/Ellipse/prototype/inflate.html b/packages/joint-core/docs/src/geometry/api/g/Ellipse/prototype/inflate.html similarity index 100% rename from docs/src/geometry/api/g/Ellipse/prototype/inflate.html rename to packages/joint-core/docs/src/geometry/api/g/Ellipse/prototype/inflate.html diff --git a/docs/src/geometry/api/g/Ellipse/prototype/intersectionWithLine.html b/packages/joint-core/docs/src/geometry/api/g/Ellipse/prototype/intersectionWithLine.html similarity index 100% rename from docs/src/geometry/api/g/Ellipse/prototype/intersectionWithLine.html rename to packages/joint-core/docs/src/geometry/api/g/Ellipse/prototype/intersectionWithLine.html diff --git a/docs/src/geometry/api/g/Ellipse/prototype/intersectionWithLineFromCenterToPoint.html b/packages/joint-core/docs/src/geometry/api/g/Ellipse/prototype/intersectionWithLineFromCenterToPoint.html similarity index 100% rename from docs/src/geometry/api/g/Ellipse/prototype/intersectionWithLineFromCenterToPoint.html rename to packages/joint-core/docs/src/geometry/api/g/Ellipse/prototype/intersectionWithLineFromCenterToPoint.html diff --git a/docs/src/geometry/api/g/Ellipse/prototype/normalizedDistance.html b/packages/joint-core/docs/src/geometry/api/g/Ellipse/prototype/normalizedDistance.html similarity index 100% rename from docs/src/geometry/api/g/Ellipse/prototype/normalizedDistance.html rename to packages/joint-core/docs/src/geometry/api/g/Ellipse/prototype/normalizedDistance.html diff --git a/docs/src/geometry/api/g/Ellipse/prototype/round.html b/packages/joint-core/docs/src/geometry/api/g/Ellipse/prototype/round.html similarity index 100% rename from docs/src/geometry/api/g/Ellipse/prototype/round.html rename to packages/joint-core/docs/src/geometry/api/g/Ellipse/prototype/round.html diff --git a/docs/src/geometry/api/g/Ellipse/prototype/tangentTheta.html b/packages/joint-core/docs/src/geometry/api/g/Ellipse/prototype/tangentTheta.html similarity index 100% rename from docs/src/geometry/api/g/Ellipse/prototype/tangentTheta.html rename to packages/joint-core/docs/src/geometry/api/g/Ellipse/prototype/tangentTheta.html diff --git a/docs/src/geometry/api/g/Ellipse/prototype/toString.html b/packages/joint-core/docs/src/geometry/api/g/Ellipse/prototype/toString.html similarity index 100% rename from docs/src/geometry/api/g/Ellipse/prototype/toString.html rename to packages/joint-core/docs/src/geometry/api/g/Ellipse/prototype/toString.html diff --git a/docs/src/geometry/api/g/Line/constructor.html b/packages/joint-core/docs/src/geometry/api/g/Line/constructor.html similarity index 100% rename from docs/src/geometry/api/g/Line/constructor.html rename to packages/joint-core/docs/src/geometry/api/g/Line/constructor.html diff --git a/docs/src/geometry/api/g/Line/prototype/angle.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/angle.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/angle.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/angle.html diff --git a/docs/src/geometry/api/g/Line/prototype/bbox.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/bbox.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/bbox.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/bbox.html diff --git a/docs/src/geometry/api/g/Line/prototype/bearing.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/bearing.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/bearing.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/bearing.html diff --git a/docs/src/geometry/api/g/Line/prototype/clone.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/clone.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/clone.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/clone.html diff --git a/docs/src/geometry/api/g/Line/prototype/closestPoint.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/closestPoint.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/closestPoint.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/closestPoint.html diff --git a/docs/src/geometry/api/g/Line/prototype/closestPointLength.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/closestPointLength.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/closestPointLength.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/closestPointLength.html diff --git a/docs/src/geometry/api/g/Line/prototype/closestPointNormalizedLength.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/closestPointNormalizedLength.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/closestPointNormalizedLength.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/closestPointNormalizedLength.html diff --git a/docs/src/geometry/api/g/Line/prototype/closestPointTangent.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/closestPointTangent.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/closestPointTangent.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/closestPointTangent.html diff --git a/docs/src/geometry/api/g/Line/prototype/containsPoint.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/containsPoint.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/containsPoint.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/containsPoint.html diff --git a/docs/src/geometry/api/g/Line/prototype/divideAt.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/divideAt.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/divideAt.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/divideAt.html diff --git a/docs/src/geometry/api/g/Line/prototype/divideAtLength.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/divideAtLength.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/divideAtLength.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/divideAtLength.html diff --git a/docs/src/geometry/api/g/Line/prototype/equals.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/equals.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/equals.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/equals.html diff --git a/docs/src/geometry/api/g/Line/prototype/intersect.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/intersect.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/intersect.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/intersect.html diff --git a/docs/src/geometry/api/g/Line/prototype/intersection.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/intersection.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/intersection.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/intersection.html diff --git a/docs/src/geometry/api/g/Line/prototype/intersectionWithLine.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/intersectionWithLine.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/intersectionWithLine.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/intersectionWithLine.html diff --git a/docs/src/geometry/api/g/Line/prototype/isDifferentiable.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/isDifferentiable.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/isDifferentiable.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/isDifferentiable.html diff --git a/docs/src/geometry/api/g/Line/prototype/length.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/length.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/length.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/length.html diff --git a/docs/src/geometry/api/g/Line/prototype/midpoint.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/midpoint.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/midpoint.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/midpoint.html diff --git a/docs/src/geometry/api/g/Line/prototype/parallel.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/parallel.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/parallel.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/parallel.html diff --git a/docs/src/geometry/api/g/Line/prototype/pointAt.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/pointAt.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/pointAt.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/pointAt.html diff --git a/docs/src/geometry/api/g/Line/prototype/pointAtLength.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/pointAtLength.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/pointAtLength.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/pointAtLength.html diff --git a/docs/src/geometry/api/g/Line/prototype/pointOffset.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/pointOffset.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/pointOffset.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/pointOffset.html diff --git a/docs/src/geometry/api/g/Line/prototype/rotate.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/rotate.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/rotate.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/rotate.html diff --git a/docs/src/geometry/api/g/Line/prototype/round.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/round.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/round.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/round.html diff --git a/docs/src/geometry/api/g/Line/prototype/scale.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/scale.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/scale.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/scale.html diff --git a/docs/src/geometry/api/g/Line/prototype/serialize.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/serialize.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/serialize.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/serialize.html diff --git a/docs/src/geometry/api/g/Line/prototype/setLength.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/setLength.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/setLength.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/setLength.html diff --git a/docs/src/geometry/api/g/Line/prototype/squaredLength.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/squaredLength.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/squaredLength.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/squaredLength.html diff --git a/docs/src/geometry/api/g/Line/prototype/tangentAt.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/tangentAt.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/tangentAt.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/tangentAt.html diff --git a/docs/src/geometry/api/g/Line/prototype/tangentAtLength.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/tangentAtLength.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/tangentAtLength.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/tangentAtLength.html diff --git a/docs/src/geometry/api/g/Line/prototype/toString.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/toString.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/toString.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/toString.html diff --git a/docs/src/geometry/api/g/Line/prototype/translate.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/translate.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/translate.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/translate.html diff --git a/docs/src/geometry/api/g/Line/prototype/vector.html b/packages/joint-core/docs/src/geometry/api/g/Line/prototype/vector.html similarity index 100% rename from docs/src/geometry/api/g/Line/prototype/vector.html rename to packages/joint-core/docs/src/geometry/api/g/Line/prototype/vector.html diff --git a/docs/src/geometry/api/g/Path/constructor.html b/packages/joint-core/docs/src/geometry/api/g/Path/constructor.html similarity index 100% rename from docs/src/geometry/api/g/Path/constructor.html rename to packages/joint-core/docs/src/geometry/api/g/Path/constructor.html diff --git a/docs/src/geometry/api/g/Path/createSegment.html b/packages/joint-core/docs/src/geometry/api/g/Path/createSegment.html similarity index 100% rename from docs/src/geometry/api/g/Path/createSegment.html rename to packages/joint-core/docs/src/geometry/api/g/Path/createSegment.html diff --git a/docs/src/geometry/api/g/Path/isDataSupported.html b/packages/joint-core/docs/src/geometry/api/g/Path/isDataSupported.html similarity index 100% rename from docs/src/geometry/api/g/Path/isDataSupported.html rename to packages/joint-core/docs/src/geometry/api/g/Path/isDataSupported.html diff --git a/docs/src/geometry/api/g/Path/parse.html b/packages/joint-core/docs/src/geometry/api/g/Path/parse.html similarity index 100% rename from docs/src/geometry/api/g/Path/parse.html rename to packages/joint-core/docs/src/geometry/api/g/Path/parse.html diff --git a/docs/src/geometry/api/g/Path/prototype/appendSegment.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/appendSegment.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/appendSegment.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/appendSegment.html diff --git a/docs/src/geometry/api/g/Path/prototype/bbox.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/bbox.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/bbox.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/bbox.html diff --git a/docs/src/geometry/api/g/Path/prototype/clone.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/clone.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/clone.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/clone.html diff --git a/docs/src/geometry/api/g/Path/prototype/closestPoint.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/closestPoint.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/closestPoint.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/closestPoint.html diff --git a/docs/src/geometry/api/g/Path/prototype/closestPointLength.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/closestPointLength.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/closestPointLength.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/closestPointLength.html diff --git a/docs/src/geometry/api/g/Path/prototype/closestPointNormalizedLength.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/closestPointNormalizedLength.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/closestPointNormalizedLength.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/closestPointNormalizedLength.html diff --git a/docs/src/geometry/api/g/Path/prototype/closestPointT.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/closestPointT.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/closestPointT.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/closestPointT.html diff --git a/docs/src/geometry/api/g/Path/prototype/closestPointTangent.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/closestPointTangent.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/closestPointTangent.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/closestPointTangent.html diff --git a/docs/src/geometry/api/g/Path/prototype/containsPoint.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/containsPoint.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/containsPoint.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/containsPoint.html diff --git a/docs/src/geometry/api/g/Path/prototype/divideAt.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/divideAt.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/divideAt.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/divideAt.html diff --git a/docs/src/geometry/api/g/Path/prototype/divideAtLength.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/divideAtLength.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/divideAtLength.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/divideAtLength.html diff --git a/docs/src/geometry/api/g/Path/prototype/equals.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/equals.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/equals.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/equals.html diff --git a/docs/src/geometry/api/g/Path/prototype/getSegment.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/getSegment.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/getSegment.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/getSegment.html diff --git a/docs/src/geometry/api/g/Path/prototype/getSegmentSubdivisions.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/getSegmentSubdivisions.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/getSegmentSubdivisions.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/getSegmentSubdivisions.html diff --git a/docs/src/geometry/api/g/Path/prototype/insertSegment.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/insertSegment.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/insertSegment.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/insertSegment.html diff --git a/docs/src/geometry/api/g/Path/prototype/intersectionWithLine.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/intersectionWithLine.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/intersectionWithLine.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/intersectionWithLine.html diff --git a/docs/src/geometry/api/g/Path/prototype/isDifferentiable.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/isDifferentiable.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/isDifferentiable.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/isDifferentiable.html diff --git a/docs/src/geometry/api/g/Path/prototype/isValid.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/isValid.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/isValid.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/isValid.html diff --git a/docs/src/geometry/api/g/Path/prototype/length.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/length.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/length.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/length.html diff --git a/docs/src/geometry/api/g/Path/prototype/lengthAtT.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/lengthAtT.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/lengthAtT.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/lengthAtT.html diff --git a/docs/src/geometry/api/g/Path/prototype/pointAt.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/pointAt.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/pointAt.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/pointAt.html diff --git a/docs/src/geometry/api/g/Path/prototype/pointAtLength.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/pointAtLength.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/pointAtLength.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/pointAtLength.html diff --git a/docs/src/geometry/api/g/Path/prototype/pointAtT.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/pointAtT.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/pointAtT.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/pointAtT.html diff --git a/docs/src/geometry/api/g/Path/prototype/removeSegment.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/removeSegment.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/removeSegment.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/removeSegment.html diff --git a/docs/src/geometry/api/g/Path/prototype/replaceSegment.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/replaceSegment.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/replaceSegment.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/replaceSegment.html diff --git a/docs/src/geometry/api/g/Path/prototype/round.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/round.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/round.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/round.html diff --git a/docs/src/geometry/api/g/Path/prototype/scale.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/scale.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/scale.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/scale.html diff --git a/docs/src/geometry/api/g/Path/prototype/segmentAt.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/segmentAt.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/segmentAt.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/segmentAt.html diff --git a/docs/src/geometry/api/g/Path/prototype/segmentAtLength.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/segmentAtLength.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/segmentAtLength.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/segmentAtLength.html diff --git a/docs/src/geometry/api/g/Path/prototype/segmentIndexAt.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/segmentIndexAt.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/segmentIndexAt.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/segmentIndexAt.html diff --git a/docs/src/geometry/api/g/Path/prototype/segmentIndexAtLength.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/segmentIndexAtLength.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/segmentIndexAtLength.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/segmentIndexAtLength.html diff --git a/docs/src/geometry/api/g/Path/prototype/serialize.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/serialize.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/serialize.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/serialize.html diff --git a/docs/src/geometry/api/g/Path/prototype/tangentAt.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/tangentAt.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/tangentAt.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/tangentAt.html diff --git a/docs/src/geometry/api/g/Path/prototype/tangentAtLength.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/tangentAtLength.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/tangentAtLength.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/tangentAtLength.html diff --git a/docs/src/geometry/api/g/Path/prototype/tangentAtT.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/tangentAtT.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/tangentAtT.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/tangentAtT.html diff --git a/docs/src/geometry/api/g/Path/prototype/toPoints.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/toPoints.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/toPoints.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/toPoints.html diff --git a/docs/src/geometry/api/g/Path/prototype/toPolylines.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/toPolylines.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/toPolylines.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/toPolylines.html diff --git a/docs/src/geometry/api/g/Path/prototype/toString.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/toString.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/toString.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/toString.html diff --git a/docs/src/geometry/api/g/Path/prototype/translate.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/translate.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/translate.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/translate.html diff --git a/docs/src/geometry/api/g/Path/prototype/validate.html b/packages/joint-core/docs/src/geometry/api/g/Path/prototype/validate.html similarity index 100% rename from docs/src/geometry/api/g/Path/prototype/validate.html rename to packages/joint-core/docs/src/geometry/api/g/Path/prototype/validate.html diff --git a/docs/src/geometry/api/g/Point/constructor.html b/packages/joint-core/docs/src/geometry/api/g/Point/constructor.html similarity index 100% rename from docs/src/geometry/api/g/Point/constructor.html rename to packages/joint-core/docs/src/geometry/api/g/Point/constructor.html diff --git a/docs/src/geometry/api/g/Point/fromPolar.html b/packages/joint-core/docs/src/geometry/api/g/Point/fromPolar.html similarity index 100% rename from docs/src/geometry/api/g/Point/fromPolar.html rename to packages/joint-core/docs/src/geometry/api/g/Point/fromPolar.html diff --git a/docs/src/geometry/api/g/Point/prototype/adhereToRect.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/adhereToRect.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/adhereToRect.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/adhereToRect.html diff --git a/docs/src/geometry/api/g/Point/prototype/angleBetween.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/angleBetween.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/angleBetween.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/angleBetween.html diff --git a/docs/src/geometry/api/g/Point/prototype/bearing.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/bearing.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/bearing.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/bearing.html diff --git a/docs/src/geometry/api/g/Point/prototype/changeInAngle.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/changeInAngle.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/changeInAngle.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/changeInAngle.html diff --git a/docs/src/geometry/api/g/Point/prototype/chooseClosest.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/chooseClosest.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/chooseClosest.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/chooseClosest.html diff --git a/docs/src/geometry/api/g/Point/prototype/clone.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/clone.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/clone.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/clone.html diff --git a/docs/src/geometry/api/g/Point/prototype/cross.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/cross.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/cross.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/cross.html diff --git a/docs/src/geometry/api/g/Point/prototype/difference.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/difference.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/difference.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/difference.html diff --git a/docs/src/geometry/api/g/Point/prototype/distance.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/distance.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/distance.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/distance.html diff --git a/docs/src/geometry/api/g/Point/prototype/dot.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/dot.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/dot.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/dot.html diff --git a/docs/src/geometry/api/g/Point/prototype/equals.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/equals.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/equals.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/equals.html diff --git a/docs/src/geometry/api/g/Point/prototype/lerp.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/lerp.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/lerp.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/lerp.html diff --git a/docs/src/geometry/api/g/Point/prototype/magnitude.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/magnitude.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/magnitude.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/magnitude.html diff --git a/docs/src/geometry/api/g/Point/prototype/manhattanDistance.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/manhattanDistance.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/manhattanDistance.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/manhattanDistance.html diff --git a/docs/src/geometry/api/g/Point/prototype/move.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/move.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/move.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/move.html diff --git a/docs/src/geometry/api/g/Point/prototype/normalize.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/normalize.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/normalize.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/normalize.html diff --git a/docs/src/geometry/api/g/Point/prototype/offset.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/offset.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/offset.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/offset.html diff --git a/docs/src/geometry/api/g/Point/prototype/reflection.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/reflection.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/reflection.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/reflection.html diff --git a/docs/src/geometry/api/g/Point/prototype/rotate.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/rotate.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/rotate.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/rotate.html diff --git a/docs/src/geometry/api/g/Point/prototype/round.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/round.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/round.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/round.html diff --git a/docs/src/geometry/api/g/Point/prototype/scale.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/scale.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/scale.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/scale.html diff --git a/docs/src/geometry/api/g/Point/prototype/serialize.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/serialize.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/serialize.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/serialize.html diff --git a/docs/src/geometry/api/g/Point/prototype/snapToGrid.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/snapToGrid.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/snapToGrid.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/snapToGrid.html diff --git a/docs/src/geometry/api/g/Point/prototype/squaredDistance.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/squaredDistance.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/squaredDistance.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/squaredDistance.html diff --git a/docs/src/geometry/api/g/Point/prototype/theta.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/theta.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/theta.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/theta.html diff --git a/docs/src/geometry/api/g/Point/prototype/toJSON.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/toJSON.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/toJSON.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/toJSON.html diff --git a/docs/src/geometry/api/g/Point/prototype/toPolar.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/toPolar.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/toPolar.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/toPolar.html diff --git a/docs/src/geometry/api/g/Point/prototype/toString.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/toString.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/toString.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/toString.html diff --git a/docs/src/geometry/api/g/Point/prototype/translate.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/translate.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/translate.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/translate.html diff --git a/docs/src/geometry/api/g/Point/prototype/update.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/update.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/update.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/update.html diff --git a/docs/src/geometry/api/g/Point/prototype/vectorAngle.html b/packages/joint-core/docs/src/geometry/api/g/Point/prototype/vectorAngle.html similarity index 100% rename from docs/src/geometry/api/g/Point/prototype/vectorAngle.html rename to packages/joint-core/docs/src/geometry/api/g/Point/prototype/vectorAngle.html diff --git a/docs/src/geometry/api/g/Point/random.html b/packages/joint-core/docs/src/geometry/api/g/Point/random.html similarity index 100% rename from docs/src/geometry/api/g/Point/random.html rename to packages/joint-core/docs/src/geometry/api/g/Point/random.html diff --git a/docs/src/geometry/api/g/Polygon/intro.html b/packages/joint-core/docs/src/geometry/api/g/Polygon/intro.html similarity index 100% rename from docs/src/geometry/api/g/Polygon/intro.html rename to packages/joint-core/docs/src/geometry/api/g/Polygon/intro.html diff --git a/docs/src/geometry/api/g/Polyline/constructor.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/constructor.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/constructor.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/constructor.html diff --git a/docs/src/geometry/api/g/Polyline/fromRect.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/fromRect.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/fromRect.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/fromRect.html diff --git a/docs/src/geometry/api/g/Polyline/parse.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/parse.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/parse.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/parse.html diff --git a/docs/src/geometry/api/g/Polyline/prototype/bbox.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/bbox.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/prototype/bbox.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/bbox.html diff --git a/docs/src/geometry/api/g/Polyline/prototype/clone.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/clone.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/prototype/clone.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/clone.html diff --git a/docs/src/geometry/api/g/Polyline/prototype/closestPoint.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/closestPoint.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/prototype/closestPoint.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/closestPoint.html diff --git a/docs/src/geometry/api/g/Polyline/prototype/closestPointLength.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/closestPointLength.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/prototype/closestPointLength.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/closestPointLength.html diff --git a/docs/src/geometry/api/g/Polyline/prototype/closestPointNormalizedLength.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/closestPointNormalizedLength.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/prototype/closestPointNormalizedLength.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/closestPointNormalizedLength.html diff --git a/docs/src/geometry/api/g/Polyline/prototype/closestPointTangent.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/closestPointTangent.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/prototype/closestPointTangent.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/closestPointTangent.html diff --git a/docs/src/geometry/api/g/Polyline/prototype/containsPoint.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/containsPoint.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/prototype/containsPoint.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/containsPoint.html diff --git a/docs/src/geometry/api/g/Polyline/prototype/convexHull.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/convexHull.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/prototype/convexHull.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/convexHull.html diff --git a/docs/src/geometry/api/g/Polyline/prototype/equals.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/equals.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/prototype/equals.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/equals.html diff --git a/docs/src/geometry/api/g/Polyline/prototype/intersectionWithLine.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/intersectionWithLine.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/prototype/intersectionWithLine.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/intersectionWithLine.html diff --git a/docs/src/geometry/api/g/Polyline/prototype/isDifferentiable.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/isDifferentiable.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/prototype/isDifferentiable.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/isDifferentiable.html diff --git a/docs/src/geometry/api/g/Polyline/prototype/length.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/length.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/prototype/length.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/length.html diff --git a/docs/src/geometry/api/g/Polyline/prototype/pointAt.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/pointAt.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/prototype/pointAt.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/pointAt.html diff --git a/docs/src/geometry/api/g/Polyline/prototype/pointAtLength.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/pointAtLength.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/prototype/pointAtLength.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/pointAtLength.html diff --git a/docs/src/geometry/api/g/Polyline/prototype/round.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/round.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/prototype/round.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/round.html diff --git a/docs/src/geometry/api/g/Polyline/prototype/scale.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/scale.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/prototype/scale.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/scale.html diff --git a/docs/src/geometry/api/g/Polyline/prototype/serialize.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/serialize.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/prototype/serialize.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/serialize.html diff --git a/docs/src/geometry/api/g/Polyline/prototype/simplify.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/simplify.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/prototype/simplify.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/simplify.html diff --git a/docs/src/geometry/api/g/Polyline/prototype/tangentAt.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/tangentAt.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/prototype/tangentAt.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/tangentAt.html diff --git a/docs/src/geometry/api/g/Polyline/prototype/tangentAtLength.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/tangentAtLength.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/prototype/tangentAtLength.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/tangentAtLength.html diff --git a/docs/src/geometry/api/g/Polyline/prototype/toString.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/toString.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/prototype/toString.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/toString.html diff --git a/docs/src/geometry/api/g/Polyline/prototype/translate.html b/packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/translate.html similarity index 100% rename from docs/src/geometry/api/g/Polyline/prototype/translate.html rename to packages/joint-core/docs/src/geometry/api/g/Polyline/prototype/translate.html diff --git a/docs/src/geometry/api/g/Rect/constructor.html b/packages/joint-core/docs/src/geometry/api/g/Rect/constructor.html similarity index 100% rename from docs/src/geometry/api/g/Rect/constructor.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/constructor.html diff --git a/docs/src/geometry/api/g/Rect/fromEllipse.html b/packages/joint-core/docs/src/geometry/api/g/Rect/fromEllipse.html similarity index 100% rename from docs/src/geometry/api/g/Rect/fromEllipse.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/fromEllipse.html diff --git a/docs/src/geometry/api/g/Rect/fromPointUnion.html b/packages/joint-core/docs/src/geometry/api/g/Rect/fromPointUnion.html similarity index 100% rename from docs/src/geometry/api/g/Rect/fromPointUnion.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/fromPointUnion.html diff --git a/docs/src/geometry/api/g/Rect/fromRectUnion.html b/packages/joint-core/docs/src/geometry/api/g/Rect/fromRectUnion.html similarity index 100% rename from docs/src/geometry/api/g/Rect/fromRectUnion.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/fromRectUnion.html diff --git a/docs/src/geometry/api/g/Rect/prototype/bbox.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/bbox.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/bbox.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/bbox.html diff --git a/docs/src/geometry/api/g/Rect/prototype/bottomLeft.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/bottomLeft.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/bottomLeft.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/bottomLeft.html diff --git a/docs/src/geometry/api/g/Rect/prototype/bottomLine.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/bottomLine.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/bottomLine.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/bottomLine.html diff --git a/docs/src/geometry/api/g/Rect/prototype/bottomMiddle.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/bottomMiddle.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/bottomMiddle.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/bottomMiddle.html diff --git a/docs/src/geometry/api/g/Rect/prototype/bottomRight.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/bottomRight.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/bottomRight.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/bottomRight.html diff --git a/docs/src/geometry/api/g/Rect/prototype/center.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/center.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/center.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/center.html diff --git a/docs/src/geometry/api/g/Rect/prototype/clone.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/clone.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/clone.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/clone.html diff --git a/docs/src/geometry/api/g/Rect/prototype/containsPoint.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/containsPoint.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/containsPoint.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/containsPoint.html diff --git a/docs/src/geometry/api/g/Rect/prototype/containsRect.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/containsRect.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/containsRect.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/containsRect.html diff --git a/docs/src/geometry/api/g/Rect/prototype/corner.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/corner.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/corner.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/corner.html diff --git a/docs/src/geometry/api/g/Rect/prototype/equals.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/equals.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/equals.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/equals.html diff --git a/docs/src/geometry/api/g/Rect/prototype/inflate.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/inflate.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/inflate.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/inflate.html diff --git a/docs/src/geometry/api/g/Rect/prototype/intersect.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/intersect.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/intersect.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/intersect.html diff --git a/docs/src/geometry/api/g/Rect/prototype/intersectionWithLine.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/intersectionWithLine.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/intersectionWithLine.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/intersectionWithLine.html diff --git a/docs/src/geometry/api/g/Rect/prototype/intersectionWithLineFromCenterToPoint.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/intersectionWithLineFromCenterToPoint.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/intersectionWithLineFromCenterToPoint.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/intersectionWithLineFromCenterToPoint.html diff --git a/docs/src/geometry/api/g/Rect/prototype/leftLine.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/leftLine.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/leftLine.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/leftLine.html diff --git a/docs/src/geometry/api/g/Rect/prototype/leftMiddle.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/leftMiddle.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/leftMiddle.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/leftMiddle.html diff --git a/docs/src/geometry/api/g/Rect/prototype/maxRectScaleToFit.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/maxRectScaleToFit.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/maxRectScaleToFit.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/maxRectScaleToFit.html diff --git a/docs/src/geometry/api/g/Rect/prototype/maxRectUniformScaleToFit.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/maxRectUniformScaleToFit.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/maxRectUniformScaleToFit.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/maxRectUniformScaleToFit.html diff --git a/docs/src/geometry/api/g/Rect/prototype/moveAndExpand.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/moveAndExpand.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/moveAndExpand.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/moveAndExpand.html diff --git a/docs/src/geometry/api/g/Rect/prototype/normalize.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/normalize.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/normalize.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/normalize.html diff --git a/docs/src/geometry/api/g/Rect/prototype/offset.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/offset.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/offset.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/offset.html diff --git a/docs/src/geometry/api/g/Rect/prototype/origin.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/origin.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/origin.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/origin.html diff --git a/docs/src/geometry/api/g/Rect/prototype/pointNearestToPoint.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/pointNearestToPoint.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/pointNearestToPoint.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/pointNearestToPoint.html diff --git a/docs/src/geometry/api/g/Rect/prototype/rightLine.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/rightLine.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/rightLine.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/rightLine.html diff --git a/docs/src/geometry/api/g/Rect/prototype/rightMiddle.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/rightMiddle.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/rightMiddle.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/rightMiddle.html diff --git a/docs/src/geometry/api/g/Rect/prototype/rotateAroundCenter.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/rotateAroundCenter.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/rotateAroundCenter.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/rotateAroundCenter.html diff --git a/docs/src/geometry/api/g/Rect/prototype/round.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/round.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/round.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/round.html diff --git a/docs/src/geometry/api/g/Rect/prototype/scale.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/scale.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/scale.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/scale.html diff --git a/docs/src/geometry/api/g/Rect/prototype/sideNearestToPoint.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/sideNearestToPoint.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/sideNearestToPoint.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/sideNearestToPoint.html diff --git a/docs/src/geometry/api/g/Rect/prototype/snapToGrid.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/snapToGrid.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/snapToGrid.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/snapToGrid.html diff --git a/docs/src/geometry/api/g/Rect/prototype/toJSON.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/toJSON.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/toJSON.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/toJSON.html diff --git a/docs/src/geometry/api/g/Rect/prototype/toString.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/toString.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/toString.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/toString.html diff --git a/docs/src/geometry/api/g/Rect/prototype/topLeft.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/topLeft.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/topLeft.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/topLeft.html diff --git a/docs/src/geometry/api/g/Rect/prototype/topLine.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/topLine.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/topLine.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/topLine.html diff --git a/docs/src/geometry/api/g/Rect/prototype/topMiddle.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/topMiddle.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/topMiddle.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/topMiddle.html diff --git a/docs/src/geometry/api/g/Rect/prototype/topRight.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/topRight.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/topRight.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/topRight.html diff --git a/docs/src/geometry/api/g/Rect/prototype/translate.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/translate.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/translate.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/translate.html diff --git a/docs/src/geometry/api/g/Rect/prototype/union.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/union.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/union.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/union.html diff --git a/docs/src/geometry/api/g/Rect/prototype/update.html b/packages/joint-core/docs/src/geometry/api/g/Rect/prototype/update.html similarity index 100% rename from docs/src/geometry/api/g/Rect/prototype/update.html rename to packages/joint-core/docs/src/geometry/api/g/Rect/prototype/update.html diff --git a/docs/src/geometry/api/g/bezier/curveThroughPoints.html b/packages/joint-core/docs/src/geometry/api/g/bezier/curveThroughPoints.html similarity index 100% rename from docs/src/geometry/api/g/bezier/curveThroughPoints.html rename to packages/joint-core/docs/src/geometry/api/g/bezier/curveThroughPoints.html diff --git a/docs/src/geometry/api/g/bezier/getCurveControlPoints.html b/packages/joint-core/docs/src/geometry/api/g/bezier/getCurveControlPoints.html similarity index 100% rename from docs/src/geometry/api/g/bezier/getCurveControlPoints.html rename to packages/joint-core/docs/src/geometry/api/g/bezier/getCurveControlPoints.html diff --git a/docs/src/geometry/api/g/bezier/getCurveDivider.html b/packages/joint-core/docs/src/geometry/api/g/bezier/getCurveDivider.html similarity index 100% rename from docs/src/geometry/api/g/bezier/getCurveDivider.html rename to packages/joint-core/docs/src/geometry/api/g/bezier/getCurveDivider.html diff --git a/docs/src/geometry/api/g/bezier/getFirstControlPoints.html b/packages/joint-core/docs/src/geometry/api/g/bezier/getFirstControlPoints.html similarity index 100% rename from docs/src/geometry/api/g/bezier/getFirstControlPoints.html rename to packages/joint-core/docs/src/geometry/api/g/bezier/getFirstControlPoints.html diff --git a/docs/src/geometry/api/g/bezier/getInversionSolver.html b/packages/joint-core/docs/src/geometry/api/g/bezier/getInversionSolver.html similarity index 100% rename from docs/src/geometry/api/g/bezier/getInversionSolver.html rename to packages/joint-core/docs/src/geometry/api/g/bezier/getInversionSolver.html diff --git a/docs/src/geometry/api/g/intersection/exists.html b/packages/joint-core/docs/src/geometry/api/g/intersection/exists.html similarity index 100% rename from docs/src/geometry/api/g/intersection/exists.html rename to packages/joint-core/docs/src/geometry/api/g/intersection/exists.html diff --git a/docs/src/geometry/api/g/intro.md b/packages/joint-core/docs/src/geometry/api/g/intro.md similarity index 100% rename from docs/src/geometry/api/g/intro.md rename to packages/joint-core/docs/src/geometry/api/g/intro.md diff --git a/docs/src/geometry/api/g/normalizeAngle.html b/packages/joint-core/docs/src/geometry/api/g/normalizeAngle.html similarity index 100% rename from docs/src/geometry/api/g/normalizeAngle.html rename to packages/joint-core/docs/src/geometry/api/g/normalizeAngle.html diff --git a/docs/src/geometry/api/g/random.html b/packages/joint-core/docs/src/geometry/api/g/random.html similarity index 100% rename from docs/src/geometry/api/g/random.html rename to packages/joint-core/docs/src/geometry/api/g/random.html diff --git a/docs/src/geometry/api/g/scale/linear.html b/packages/joint-core/docs/src/geometry/api/g/scale/linear.html similarity index 100% rename from docs/src/geometry/api/g/scale/linear.html rename to packages/joint-core/docs/src/geometry/api/g/scale/linear.html diff --git a/docs/src/geometry/api/g/snapToGrid.html b/packages/joint-core/docs/src/geometry/api/g/snapToGrid.html similarity index 100% rename from docs/src/geometry/api/g/snapToGrid.html rename to packages/joint-core/docs/src/geometry/api/g/snapToGrid.html diff --git a/docs/src/geometry/api/g/toDeg.html b/packages/joint-core/docs/src/geometry/api/g/toDeg.html similarity index 100% rename from docs/src/geometry/api/g/toDeg.html rename to packages/joint-core/docs/src/geometry/api/g/toDeg.html diff --git a/docs/src/geometry/api/g/toRad.html b/packages/joint-core/docs/src/geometry/api/g/toRad.html similarity index 100% rename from docs/src/geometry/api/g/toRad.html rename to packages/joint-core/docs/src/geometry/api/g/toRad.html diff --git a/docs/src/joint/api/anchors/bottom.html b/packages/joint-core/docs/src/joint/api/anchors/bottom.html similarity index 100% rename from docs/src/joint/api/anchors/bottom.html rename to packages/joint-core/docs/src/joint/api/anchors/bottom.html diff --git a/docs/src/joint/api/anchors/bottomLeft.html b/packages/joint-core/docs/src/joint/api/anchors/bottomLeft.html similarity index 100% rename from docs/src/joint/api/anchors/bottomLeft.html rename to packages/joint-core/docs/src/joint/api/anchors/bottomLeft.html diff --git a/docs/src/joint/api/anchors/bottomRight.html b/packages/joint-core/docs/src/joint/api/anchors/bottomRight.html similarity index 100% rename from docs/src/joint/api/anchors/bottomRight.html rename to packages/joint-core/docs/src/joint/api/anchors/bottomRight.html diff --git a/docs/src/joint/api/anchors/center.html b/packages/joint-core/docs/src/joint/api/anchors/center.html similarity index 100% rename from docs/src/joint/api/anchors/center.html rename to packages/joint-core/docs/src/joint/api/anchors/center.html diff --git a/docs/src/joint/api/anchors/custom.html b/packages/joint-core/docs/src/joint/api/anchors/custom.html similarity index 100% rename from docs/src/joint/api/anchors/custom.html rename to packages/joint-core/docs/src/joint/api/anchors/custom.html diff --git a/docs/src/joint/api/anchors/intro.html b/packages/joint-core/docs/src/joint/api/anchors/intro.html similarity index 100% rename from docs/src/joint/api/anchors/intro.html rename to packages/joint-core/docs/src/joint/api/anchors/intro.html diff --git a/docs/src/joint/api/anchors/left.html b/packages/joint-core/docs/src/joint/api/anchors/left.html similarity index 100% rename from docs/src/joint/api/anchors/left.html rename to packages/joint-core/docs/src/joint/api/anchors/left.html diff --git a/docs/src/joint/api/anchors/midSide.html b/packages/joint-core/docs/src/joint/api/anchors/midSide.html similarity index 100% rename from docs/src/joint/api/anchors/midSide.html rename to packages/joint-core/docs/src/joint/api/anchors/midSide.html diff --git a/docs/src/joint/api/anchors/modelCenter.html b/packages/joint-core/docs/src/joint/api/anchors/modelCenter.html similarity index 100% rename from docs/src/joint/api/anchors/modelCenter.html rename to packages/joint-core/docs/src/joint/api/anchors/modelCenter.html diff --git a/docs/src/joint/api/anchors/perpendicular.html b/packages/joint-core/docs/src/joint/api/anchors/perpendicular.html similarity index 100% rename from docs/src/joint/api/anchors/perpendicular.html rename to packages/joint-core/docs/src/joint/api/anchors/perpendicular.html diff --git a/docs/src/joint/api/anchors/right.html b/packages/joint-core/docs/src/joint/api/anchors/right.html similarity index 100% rename from docs/src/joint/api/anchors/right.html rename to packages/joint-core/docs/src/joint/api/anchors/right.html diff --git a/docs/src/joint/api/anchors/top.html b/packages/joint-core/docs/src/joint/api/anchors/top.html similarity index 100% rename from docs/src/joint/api/anchors/top.html rename to packages/joint-core/docs/src/joint/api/anchors/top.html diff --git a/docs/src/joint/api/anchors/topLeft.html b/packages/joint-core/docs/src/joint/api/anchors/topLeft.html similarity index 100% rename from docs/src/joint/api/anchors/topLeft.html rename to packages/joint-core/docs/src/joint/api/anchors/topLeft.html diff --git a/docs/src/joint/api/anchors/topRight.html b/packages/joint-core/docs/src/joint/api/anchors/topRight.html similarity index 100% rename from docs/src/joint/api/anchors/topRight.html rename to packages/joint-core/docs/src/joint/api/anchors/topRight.html diff --git a/docs/src/joint/api/connectionPoints/anchor.html b/packages/joint-core/docs/src/joint/api/connectionPoints/anchor.html similarity index 100% rename from docs/src/joint/api/connectionPoints/anchor.html rename to packages/joint-core/docs/src/joint/api/connectionPoints/anchor.html diff --git a/docs/src/joint/api/connectionPoints/bbox.html b/packages/joint-core/docs/src/joint/api/connectionPoints/bbox.html similarity index 100% rename from docs/src/joint/api/connectionPoints/bbox.html rename to packages/joint-core/docs/src/joint/api/connectionPoints/bbox.html diff --git a/docs/src/joint/api/connectionPoints/boundary.html b/packages/joint-core/docs/src/joint/api/connectionPoints/boundary.html similarity index 100% rename from docs/src/joint/api/connectionPoints/boundary.html rename to packages/joint-core/docs/src/joint/api/connectionPoints/boundary.html diff --git a/docs/src/joint/api/connectionPoints/custom.html b/packages/joint-core/docs/src/joint/api/connectionPoints/custom.html similarity index 100% rename from docs/src/joint/api/connectionPoints/custom.html rename to packages/joint-core/docs/src/joint/api/connectionPoints/custom.html diff --git a/docs/src/joint/api/connectionPoints/intro.html b/packages/joint-core/docs/src/joint/api/connectionPoints/intro.html similarity index 100% rename from docs/src/joint/api/connectionPoints/intro.html rename to packages/joint-core/docs/src/joint/api/connectionPoints/intro.html diff --git a/docs/src/joint/api/connectionPoints/rectangle.html b/packages/joint-core/docs/src/joint/api/connectionPoints/rectangle.html similarity index 100% rename from docs/src/joint/api/connectionPoints/rectangle.html rename to packages/joint-core/docs/src/joint/api/connectionPoints/rectangle.html diff --git a/docs/src/joint/api/connectionStrategies/custom.html b/packages/joint-core/docs/src/joint/api/connectionStrategies/custom.html similarity index 100% rename from docs/src/joint/api/connectionStrategies/custom.html rename to packages/joint-core/docs/src/joint/api/connectionStrategies/custom.html diff --git a/docs/src/joint/api/connectionStrategies/intro.html b/packages/joint-core/docs/src/joint/api/connectionStrategies/intro.html similarity index 100% rename from docs/src/joint/api/connectionStrategies/intro.html rename to packages/joint-core/docs/src/joint/api/connectionStrategies/intro.html diff --git a/docs/src/joint/api/connectionStrategies/pinAbsolute.html b/packages/joint-core/docs/src/joint/api/connectionStrategies/pinAbsolute.html similarity index 100% rename from docs/src/joint/api/connectionStrategies/pinAbsolute.html rename to packages/joint-core/docs/src/joint/api/connectionStrategies/pinAbsolute.html diff --git a/docs/src/joint/api/connectionStrategies/pinRelative.html b/packages/joint-core/docs/src/joint/api/connectionStrategies/pinRelative.html similarity index 100% rename from docs/src/joint/api/connectionStrategies/pinRelative.html rename to packages/joint-core/docs/src/joint/api/connectionStrategies/pinRelative.html diff --git a/docs/src/joint/api/connectionStrategies/useDefaults.html b/packages/joint-core/docs/src/joint/api/connectionStrategies/useDefaults.html similarity index 100% rename from docs/src/joint/api/connectionStrategies/useDefaults.html rename to packages/joint-core/docs/src/joint/api/connectionStrategies/useDefaults.html diff --git a/docs/src/joint/api/connectors/curve/Directions.html b/packages/joint-core/docs/src/joint/api/connectors/curve/Directions.html similarity index 100% rename from docs/src/joint/api/connectors/curve/Directions.html rename to packages/joint-core/docs/src/joint/api/connectors/curve/Directions.html diff --git a/docs/src/joint/api/connectors/curve/TangentDirections.html b/packages/joint-core/docs/src/joint/api/connectors/curve/TangentDirections.html similarity index 100% rename from docs/src/joint/api/connectors/curve/TangentDirections.html rename to packages/joint-core/docs/src/joint/api/connectors/curve/TangentDirections.html diff --git a/docs/src/joint/api/connectors/curve/intro.html b/packages/joint-core/docs/src/joint/api/connectors/curve/intro.html similarity index 100% rename from docs/src/joint/api/connectors/curve/intro.html rename to packages/joint-core/docs/src/joint/api/connectors/curve/intro.html diff --git a/docs/src/joint/api/connectors/custom.html b/packages/joint-core/docs/src/joint/api/connectors/custom.html similarity index 100% rename from docs/src/joint/api/connectors/custom.html rename to packages/joint-core/docs/src/joint/api/connectors/custom.html diff --git a/docs/src/joint/api/connectors/intro.html b/packages/joint-core/docs/src/joint/api/connectors/intro.html similarity index 100% rename from docs/src/joint/api/connectors/intro.html rename to packages/joint-core/docs/src/joint/api/connectors/intro.html diff --git a/docs/src/joint/api/connectors/jumpover.html b/packages/joint-core/docs/src/joint/api/connectors/jumpover.html similarity index 100% rename from docs/src/joint/api/connectors/jumpover.html rename to packages/joint-core/docs/src/joint/api/connectors/jumpover.html diff --git a/docs/src/joint/api/connectors/normal.html b/packages/joint-core/docs/src/joint/api/connectors/normal.html similarity index 100% rename from docs/src/joint/api/connectors/normal.html rename to packages/joint-core/docs/src/joint/api/connectors/normal.html diff --git a/docs/src/joint/api/connectors/rounded.html b/packages/joint-core/docs/src/joint/api/connectors/rounded.html similarity index 100% rename from docs/src/joint/api/connectors/rounded.html rename to packages/joint-core/docs/src/joint/api/connectors/rounded.html diff --git a/docs/src/joint/api/connectors/smooth.html b/packages/joint-core/docs/src/joint/api/connectors/smooth.html similarity index 100% rename from docs/src/joint/api/connectors/smooth.html rename to packages/joint-core/docs/src/joint/api/connectors/smooth.html diff --git a/docs/src/joint/api/connectors/straight.html b/packages/joint-core/docs/src/joint/api/connectors/straight.html similarity index 100% rename from docs/src/joint/api/connectors/straight.html rename to packages/joint-core/docs/src/joint/api/connectors/straight.html diff --git a/docs/src/joint/api/dia/Cell/define.html b/packages/joint-core/docs/src/joint/api/dia/Cell/define.html similarity index 100% rename from docs/src/joint/api/dia/Cell/define.html rename to packages/joint-core/docs/src/joint/api/dia/Cell/define.html diff --git a/docs/src/joint/api/dia/Cell/intro.html b/packages/joint-core/docs/src/joint/api/dia/Cell/intro.html similarity index 100% rename from docs/src/joint/api/dia/Cell/intro.html rename to packages/joint-core/docs/src/joint/api/dia/Cell/intro.html diff --git a/docs/src/joint/api/dia/Cell/markup.html b/packages/joint-core/docs/src/joint/api/dia/Cell/markup.html similarity index 100% rename from docs/src/joint/api/dia/Cell/markup.html rename to packages/joint-core/docs/src/joint/api/dia/Cell/markup.html diff --git a/docs/src/joint/api/dia/Cell/prototype/getParentCell.html b/packages/joint-core/docs/src/joint/api/dia/Cell/prototype/getParentCell.html similarity index 100% rename from docs/src/joint/api/dia/Cell/prototype/getParentCell.html rename to packages/joint-core/docs/src/joint/api/dia/Cell/prototype/getParentCell.html diff --git a/docs/src/joint/api/dia/Cell/prototype/isElement.html b/packages/joint-core/docs/src/joint/api/dia/Cell/prototype/isElement.html similarity index 100% rename from docs/src/joint/api/dia/Cell/prototype/isElement.html rename to packages/joint-core/docs/src/joint/api/dia/Cell/prototype/isElement.html diff --git a/docs/src/joint/api/dia/Cell/prototype/isLink.html b/packages/joint-core/docs/src/joint/api/dia/Cell/prototype/isLink.html similarity index 100% rename from docs/src/joint/api/dia/Cell/prototype/isLink.html rename to packages/joint-core/docs/src/joint/api/dia/Cell/prototype/isLink.html diff --git a/docs/src/joint/api/dia/Cell/prototype/parent.html b/packages/joint-core/docs/src/joint/api/dia/Cell/prototype/parent.html similarity index 100% rename from docs/src/joint/api/dia/Cell/prototype/parent.html rename to packages/joint-core/docs/src/joint/api/dia/Cell/prototype/parent.html diff --git a/docs/src/joint/api/dia/Cell/prototype/z.html b/packages/joint-core/docs/src/joint/api/dia/Cell/prototype/z.html similarity index 100% rename from docs/src/joint/api/dia/Cell/prototype/z.html rename to packages/joint-core/docs/src/joint/api/dia/Cell/prototype/z.html diff --git a/docs/src/joint/api/dia/CellView/custom.html b/packages/joint-core/docs/src/joint/api/dia/CellView/custom.html similarity index 100% rename from docs/src/joint/api/dia/CellView/custom.html rename to packages/joint-core/docs/src/joint/api/dia/CellView/custom.html diff --git a/docs/src/joint/api/dia/CellView/intro.html b/packages/joint-core/docs/src/joint/api/dia/CellView/intro.html similarity index 100% rename from docs/src/joint/api/dia/CellView/intro.html rename to packages/joint-core/docs/src/joint/api/dia/CellView/intro.html diff --git a/docs/src/joint/api/dia/CellView/prototype/findAttribute.html b/packages/joint-core/docs/src/joint/api/dia/CellView/prototype/findAttribute.html similarity index 100% rename from docs/src/joint/api/dia/CellView/prototype/findAttribute.html rename to packages/joint-core/docs/src/joint/api/dia/CellView/prototype/findAttribute.html diff --git a/docs/src/joint/api/dia/CellView/prototype/findBySelector.html b/packages/joint-core/docs/src/joint/api/dia/CellView/prototype/findBySelector.html similarity index 100% rename from docs/src/joint/api/dia/CellView/prototype/findBySelector.html rename to packages/joint-core/docs/src/joint/api/dia/CellView/prototype/findBySelector.html diff --git a/docs/src/joint/api/dia/CellView/prototype/highlight.html b/packages/joint-core/docs/src/joint/api/dia/CellView/prototype/highlight.html similarity index 100% rename from docs/src/joint/api/dia/CellView/prototype/highlight.html rename to packages/joint-core/docs/src/joint/api/dia/CellView/prototype/highlight.html diff --git a/docs/src/joint/api/dia/CellView/prototype/isDefaultInteractionPrevented.html b/packages/joint-core/docs/src/joint/api/dia/CellView/prototype/isDefaultInteractionPrevented.html similarity index 100% rename from docs/src/joint/api/dia/CellView/prototype/isDefaultInteractionPrevented.html rename to packages/joint-core/docs/src/joint/api/dia/CellView/prototype/isDefaultInteractionPrevented.html diff --git a/docs/src/joint/api/dia/CellView/prototype/preventDefaultInteraction.html b/packages/joint-core/docs/src/joint/api/dia/CellView/prototype/preventDefaultInteraction.html similarity index 100% rename from docs/src/joint/api/dia/CellView/prototype/preventDefaultInteraction.html rename to packages/joint-core/docs/src/joint/api/dia/CellView/prototype/preventDefaultInteraction.html diff --git a/docs/src/joint/api/dia/CellView/prototype/unhighlight.html b/packages/joint-core/docs/src/joint/api/dia/CellView/prototype/unhighlight.html similarity index 100% rename from docs/src/joint/api/dia/CellView/prototype/unhighlight.html rename to packages/joint-core/docs/src/joint/api/dia/CellView/prototype/unhighlight.html diff --git a/docs/src/joint/api/dia/Element/events.html b/packages/joint-core/docs/src/joint/api/dia/Element/events.html similarity index 100% rename from docs/src/joint/api/dia/Element/events.html rename to packages/joint-core/docs/src/joint/api/dia/Element/events.html diff --git a/docs/src/joint/api/dia/Element/intro.html b/packages/joint-core/docs/src/joint/api/dia/Element/intro.html similarity index 100% rename from docs/src/joint/api/dia/Element/intro.html rename to packages/joint-core/docs/src/joint/api/dia/Element/intro.html diff --git a/docs/src/joint/api/dia/Element/ports.md b/packages/joint-core/docs/src/joint/api/dia/Element/ports.md similarity index 100% rename from docs/src/joint/api/dia/Element/ports.md rename to packages/joint-core/docs/src/joint/api/dia/Element/ports.md diff --git a/docs/src/joint/api/dia/Element/prototype/addPort.md b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/addPort.md similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/addPort.md rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/addPort.md diff --git a/docs/src/joint/api/dia/Element/prototype/addPorts.md b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/addPorts.md similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/addPorts.md rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/addPorts.md diff --git a/docs/src/joint/api/dia/Element/prototype/addTo.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/addTo.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/addTo.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/addTo.html diff --git a/docs/src/joint/api/dia/Element/prototype/angle.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/angle.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/angle.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/angle.html diff --git a/docs/src/joint/api/dia/Element/prototype/attr.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/attr.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/attr.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/attr.html diff --git a/docs/src/joint/api/dia/Element/prototype/clone.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/clone.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/clone.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/clone.html diff --git a/docs/src/joint/api/dia/Element/prototype/embed.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/embed.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/embed.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/embed.html diff --git a/docs/src/joint/api/dia/Element/prototype/findView.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/findView.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/findView.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/findView.html diff --git a/docs/src/joint/api/dia/Element/prototype/fitEmbeds.md b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/fitEmbeds.md similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/fitEmbeds.md rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/fitEmbeds.md diff --git a/docs/src/joint/api/dia/Element/prototype/fitParent.md b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/fitParent.md similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/fitParent.md rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/fitParent.md diff --git a/docs/src/joint/api/dia/Element/prototype/fitToChildren.md b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/fitToChildren.md similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/fitToChildren.md rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/fitToChildren.md diff --git a/docs/src/joint/api/dia/Element/prototype/getAbsolutePointFromRelative.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/getAbsolutePointFromRelative.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/getAbsolutePointFromRelative.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/getAbsolutePointFromRelative.html diff --git a/docs/src/joint/api/dia/Element/prototype/getAncestors.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/getAncestors.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/getAncestors.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/getAncestors.html diff --git a/docs/src/joint/api/dia/Element/prototype/getBBox.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/getBBox.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/getBBox.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/getBBox.html diff --git a/docs/src/joint/api/dia/Element/prototype/getEmbeddedCells.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/getEmbeddedCells.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/getEmbeddedCells.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/getEmbeddedCells.html diff --git a/docs/src/joint/api/dia/Element/prototype/getGroupPorts.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/getGroupPorts.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/getGroupPorts.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/getGroupPorts.html diff --git a/docs/src/joint/api/dia/Element/prototype/getPort.md b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/getPort.md similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/getPort.md rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/getPort.md diff --git a/docs/src/joint/api/dia/Element/prototype/getPortIndex.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/getPortIndex.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/getPortIndex.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/getPortIndex.html diff --git a/docs/src/joint/api/dia/Element/prototype/getPorts.md b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/getPorts.md similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/getPorts.md rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/getPorts.md diff --git a/docs/src/joint/api/dia/Element/prototype/getPortsPositions.md b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/getPortsPositions.md similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/getPortsPositions.md rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/getPortsPositions.md diff --git a/docs/src/joint/api/dia/Element/prototype/getRelativePointFromAbsolute.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/getRelativePointFromAbsolute.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/getRelativePointFromAbsolute.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/getRelativePointFromAbsolute.html diff --git a/docs/src/joint/api/dia/Element/prototype/getTransitions.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/getTransitions.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/getTransitions.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/getTransitions.html diff --git a/docs/src/joint/api/dia/Element/prototype/hasPort.md b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/hasPort.md similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/hasPort.md rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/hasPort.md diff --git a/docs/src/joint/api/dia/Element/prototype/hasPorts.md b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/hasPorts.md similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/hasPorts.md rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/hasPorts.md diff --git a/docs/src/joint/api/dia/Element/prototype/insertPort.md b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/insertPort.md similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/insertPort.md rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/insertPort.md diff --git a/docs/src/joint/api/dia/Element/prototype/isElement.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/isElement.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/isElement.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/isElement.html diff --git a/docs/src/joint/api/dia/Element/prototype/isEmbeddedIn.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/isEmbeddedIn.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/isEmbeddedIn.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/isEmbeddedIn.html diff --git a/docs/src/joint/api/dia/Element/prototype/isLink.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/isLink.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/isLink.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/isLink.html diff --git a/docs/src/joint/api/dia/Element/prototype/portProp.md b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/portProp.md similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/portProp.md rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/portProp.md diff --git a/docs/src/joint/api/dia/Element/prototype/position.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/position.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/position.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/position.html diff --git a/docs/src/joint/api/dia/Element/prototype/prop.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/prop.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/prop.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/prop.html diff --git a/docs/src/joint/api/dia/Element/prototype/remove.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/remove.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/remove.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/remove.html diff --git a/docs/src/joint/api/dia/Element/prototype/removeAttr.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/removeAttr.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/removeAttr.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/removeAttr.html diff --git a/docs/src/joint/api/dia/Element/prototype/removePort.md b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/removePort.md similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/removePort.md rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/removePort.md diff --git a/docs/src/joint/api/dia/Element/prototype/removePorts.md b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/removePorts.md similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/removePorts.md rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/removePorts.md diff --git a/docs/src/joint/api/dia/Element/prototype/resize.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/resize.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/resize.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/resize.html diff --git a/docs/src/joint/api/dia/Element/prototype/rotate.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/rotate.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/rotate.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/rotate.html diff --git a/docs/src/joint/api/dia/Element/prototype/scale.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/scale.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/scale.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/scale.html diff --git a/docs/src/joint/api/dia/Element/prototype/stopTransitions.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/stopTransitions.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/stopTransitions.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/stopTransitions.html diff --git a/docs/src/joint/api/dia/Element/prototype/toBack.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/toBack.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/toBack.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/toBack.html diff --git a/docs/src/joint/api/dia/Element/prototype/toFront.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/toFront.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/toFront.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/toFront.html diff --git a/docs/src/joint/api/dia/Element/prototype/toJSON.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/toJSON.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/toJSON.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/toJSON.html diff --git a/docs/src/joint/api/dia/Element/prototype/transition.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/transition.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/transition.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/transition.html diff --git a/docs/src/joint/api/dia/Element/prototype/translate.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/translate.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/translate.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/translate.html diff --git a/docs/src/joint/api/dia/Element/prototype/unembed.html b/packages/joint-core/docs/src/joint/api/dia/Element/prototype/unembed.html similarity index 100% rename from docs/src/joint/api/dia/Element/prototype/unembed.html rename to packages/joint-core/docs/src/joint/api/dia/Element/prototype/unembed.html diff --git a/docs/src/joint/api/dia/ElementView/intro.html b/packages/joint-core/docs/src/joint/api/dia/ElementView/intro.html similarity index 100% rename from docs/src/joint/api/dia/ElementView/intro.html rename to packages/joint-core/docs/src/joint/api/dia/ElementView/intro.html diff --git a/docs/src/joint/api/dia/ElementView/prototype/addTools.html b/packages/joint-core/docs/src/joint/api/dia/ElementView/prototype/addTools.html similarity index 100% rename from docs/src/joint/api/dia/ElementView/prototype/addTools.html rename to packages/joint-core/docs/src/joint/api/dia/ElementView/prototype/addTools.html diff --git a/docs/src/joint/api/dia/ElementView/prototype/findPortNode.html b/packages/joint-core/docs/src/joint/api/dia/ElementView/prototype/findPortNode.html similarity index 100% rename from docs/src/joint/api/dia/ElementView/prototype/findPortNode.html rename to packages/joint-core/docs/src/joint/api/dia/ElementView/prototype/findPortNode.html diff --git a/docs/src/joint/api/dia/ElementView/prototype/getBBox.html b/packages/joint-core/docs/src/joint/api/dia/ElementView/prototype/getBBox.html similarity index 100% rename from docs/src/joint/api/dia/ElementView/prototype/getBBox.html rename to packages/joint-core/docs/src/joint/api/dia/ElementView/prototype/getBBox.html diff --git a/docs/src/joint/api/dia/ElementView/prototype/getNodeBBox.html b/packages/joint-core/docs/src/joint/api/dia/ElementView/prototype/getNodeBBox.html similarity index 100% rename from docs/src/joint/api/dia/ElementView/prototype/getNodeBBox.html rename to packages/joint-core/docs/src/joint/api/dia/ElementView/prototype/getNodeBBox.html diff --git a/docs/src/joint/api/dia/ElementView/prototype/getNodeUnrotatedBBox.html b/packages/joint-core/docs/src/joint/api/dia/ElementView/prototype/getNodeUnrotatedBBox.html similarity index 100% rename from docs/src/joint/api/dia/ElementView/prototype/getNodeUnrotatedBBox.html rename to packages/joint-core/docs/src/joint/api/dia/ElementView/prototype/getNodeUnrotatedBBox.html diff --git a/docs/src/joint/api/dia/ElementView/prototype/hasTools.html b/packages/joint-core/docs/src/joint/api/dia/ElementView/prototype/hasTools.html similarity index 100% rename from docs/src/joint/api/dia/ElementView/prototype/hasTools.html rename to packages/joint-core/docs/src/joint/api/dia/ElementView/prototype/hasTools.html diff --git a/docs/src/joint/api/dia/ElementView/prototype/hideTools.html b/packages/joint-core/docs/src/joint/api/dia/ElementView/prototype/hideTools.html similarity index 100% rename from docs/src/joint/api/dia/ElementView/prototype/hideTools.html rename to packages/joint-core/docs/src/joint/api/dia/ElementView/prototype/hideTools.html diff --git a/docs/src/joint/api/dia/ElementView/prototype/removeTools.html b/packages/joint-core/docs/src/joint/api/dia/ElementView/prototype/removeTools.html similarity index 100% rename from docs/src/joint/api/dia/ElementView/prototype/removeTools.html rename to packages/joint-core/docs/src/joint/api/dia/ElementView/prototype/removeTools.html diff --git a/docs/src/joint/api/dia/ElementView/prototype/showTools.html b/packages/joint-core/docs/src/joint/api/dia/ElementView/prototype/showTools.html similarity index 100% rename from docs/src/joint/api/dia/ElementView/prototype/showTools.html rename to packages/joint-core/docs/src/joint/api/dia/ElementView/prototype/showTools.html diff --git a/docs/src/joint/api/dia/Graph/JSON.html b/packages/joint-core/docs/src/joint/api/dia/Graph/JSON.html similarity index 100% rename from docs/src/joint/api/dia/Graph/JSON.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/JSON.html diff --git a/docs/src/joint/api/dia/Graph/constructor.html b/packages/joint-core/docs/src/joint/api/dia/Graph/constructor.html similarity index 100% rename from docs/src/joint/api/dia/Graph/constructor.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/constructor.html diff --git a/docs/src/joint/api/dia/Graph/events.html b/packages/joint-core/docs/src/joint/api/dia/Graph/events.html similarity index 100% rename from docs/src/joint/api/dia/Graph/events.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/events.html diff --git a/docs/src/joint/api/dia/Graph/prototype/addCell.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/addCell.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/addCell.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/addCell.html diff --git a/docs/src/joint/api/dia/Graph/prototype/addCells.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/addCells.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/addCells.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/addCells.html diff --git a/docs/src/joint/api/dia/Graph/prototype/bfs.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/bfs.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/bfs.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/bfs.html diff --git a/docs/src/joint/api/dia/Graph/prototype/clear.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/clear.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/clear.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/clear.html diff --git a/docs/src/joint/api/dia/Graph/prototype/cloneCells.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/cloneCells.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/cloneCells.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/cloneCells.html diff --git a/docs/src/joint/api/dia/Graph/prototype/cloneSubgraph.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/cloneSubgraph.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/cloneSubgraph.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/cloneSubgraph.html diff --git a/docs/src/joint/api/dia/Graph/prototype/dfs.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/dfs.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/dfs.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/dfs.html diff --git a/docs/src/joint/api/dia/Graph/prototype/disconnectLinks.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/disconnectLinks.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/disconnectLinks.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/disconnectLinks.html diff --git a/docs/src/joint/api/dia/Graph/prototype/findModelsFromPoint.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/findModelsFromPoint.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/findModelsFromPoint.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/findModelsFromPoint.html diff --git a/docs/src/joint/api/dia/Graph/prototype/findModelsInArea.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/findModelsInArea.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/findModelsInArea.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/findModelsInArea.html diff --git a/docs/src/joint/api/dia/Graph/prototype/findModelsUnderElement.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/findModelsUnderElement.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/findModelsUnderElement.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/findModelsUnderElement.html diff --git a/docs/src/joint/api/dia/Graph/prototype/fromJSON.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/fromJSON.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/fromJSON.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/fromJSON.html diff --git a/docs/src/joint/api/dia/Graph/prototype/getBBox.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getBBox.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/getBBox.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getBBox.html diff --git a/docs/src/joint/api/dia/Graph/prototype/getCell.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getCell.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/getCell.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getCell.html diff --git a/docs/src/joint/api/dia/Graph/prototype/getCells.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getCells.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/getCells.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getCells.html diff --git a/docs/src/joint/api/dia/Graph/prototype/getCellsBBox.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getCellsBBox.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/getCellsBBox.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getCellsBBox.html diff --git a/docs/src/joint/api/dia/Graph/prototype/getCommonAncestor.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getCommonAncestor.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/getCommonAncestor.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getCommonAncestor.html diff --git a/docs/src/joint/api/dia/Graph/prototype/getConnectedLinks.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getConnectedLinks.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/getConnectedLinks.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getConnectedLinks.html diff --git a/docs/src/joint/api/dia/Graph/prototype/getElements.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getElements.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/getElements.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getElements.html diff --git a/docs/src/joint/api/dia/Graph/prototype/getFirstCell.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getFirstCell.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/getFirstCell.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getFirstCell.html diff --git a/docs/src/joint/api/dia/Graph/prototype/getLastCell.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getLastCell.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/getLastCell.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getLastCell.html diff --git a/docs/src/joint/api/dia/Graph/prototype/getLinks.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getLinks.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/getLinks.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getLinks.html diff --git a/docs/src/joint/api/dia/Graph/prototype/getNeighbors.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getNeighbors.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/getNeighbors.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getNeighbors.html diff --git a/docs/src/joint/api/dia/Graph/prototype/getPredecessors.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getPredecessors.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/getPredecessors.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getPredecessors.html diff --git a/docs/src/joint/api/dia/Graph/prototype/getSinks.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getSinks.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/getSinks.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getSinks.html diff --git a/docs/src/joint/api/dia/Graph/prototype/getSources.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getSources.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/getSources.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getSources.html diff --git a/docs/src/joint/api/dia/Graph/prototype/getSubgraph.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getSubgraph.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/getSubgraph.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getSubgraph.html diff --git a/docs/src/joint/api/dia/Graph/prototype/getSuccessors.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getSuccessors.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/getSuccessors.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/getSuccessors.html diff --git a/docs/src/joint/api/dia/Graph/prototype/isNeighbor.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/isNeighbor.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/isNeighbor.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/isNeighbor.html diff --git a/docs/src/joint/api/dia/Graph/prototype/isPredecessor.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/isPredecessor.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/isPredecessor.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/isPredecessor.html diff --git a/docs/src/joint/api/dia/Graph/prototype/isSink.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/isSink.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/isSink.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/isSink.html diff --git a/docs/src/joint/api/dia/Graph/prototype/isSource.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/isSource.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/isSource.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/isSource.html diff --git a/docs/src/joint/api/dia/Graph/prototype/isSuccessor.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/isSuccessor.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/isSuccessor.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/isSuccessor.html diff --git a/docs/src/joint/api/dia/Graph/prototype/maxZIndex.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/maxZIndex.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/maxZIndex.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/maxZIndex.html diff --git a/docs/src/joint/api/dia/Graph/prototype/minZIndex.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/minZIndex.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/minZIndex.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/minZIndex.html diff --git a/docs/src/joint/api/dia/Graph/prototype/removeCells.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/removeCells.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/removeCells.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/removeCells.html diff --git a/docs/src/joint/api/dia/Graph/prototype/removeLinks.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/removeLinks.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/removeLinks.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/removeLinks.html diff --git a/docs/src/joint/api/dia/Graph/prototype/resetCells.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/resetCells.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/resetCells.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/resetCells.html diff --git a/docs/src/joint/api/dia/Graph/prototype/search.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/search.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/search.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/search.html diff --git a/docs/src/joint/api/dia/Graph/prototype/toJSON.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/toJSON.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/toJSON.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/toJSON.html diff --git a/docs/src/joint/api/dia/Graph/prototype/translate.html b/packages/joint-core/docs/src/joint/api/dia/Graph/prototype/translate.html similarity index 100% rename from docs/src/joint/api/dia/Graph/prototype/translate.html rename to packages/joint-core/docs/src/joint/api/dia/Graph/prototype/translate.html diff --git a/docs/src/joint/api/dia/HighlighterView/add.html b/packages/joint-core/docs/src/joint/api/dia/HighlighterView/add.html similarity index 100% rename from docs/src/joint/api/dia/HighlighterView/add.html rename to packages/joint-core/docs/src/joint/api/dia/HighlighterView/add.html diff --git a/docs/src/joint/api/dia/HighlighterView/get.html b/packages/joint-core/docs/src/joint/api/dia/HighlighterView/get.html similarity index 100% rename from docs/src/joint/api/dia/HighlighterView/get.html rename to packages/joint-core/docs/src/joint/api/dia/HighlighterView/get.html diff --git a/docs/src/joint/api/dia/HighlighterView/intro.html b/packages/joint-core/docs/src/joint/api/dia/HighlighterView/intro.html similarity index 100% rename from docs/src/joint/api/dia/HighlighterView/intro.html rename to packages/joint-core/docs/src/joint/api/dia/HighlighterView/intro.html diff --git a/docs/src/joint/api/dia/HighlighterView/prototype/MOUNTABLE.html b/packages/joint-core/docs/src/joint/api/dia/HighlighterView/prototype/MOUNTABLE.html similarity index 100% rename from docs/src/joint/api/dia/HighlighterView/prototype/MOUNTABLE.html rename to packages/joint-core/docs/src/joint/api/dia/HighlighterView/prototype/MOUNTABLE.html diff --git a/docs/src/joint/api/dia/HighlighterView/prototype/UPDATABLE.html b/packages/joint-core/docs/src/joint/api/dia/HighlighterView/prototype/UPDATABLE.html similarity index 100% rename from docs/src/joint/api/dia/HighlighterView/prototype/UPDATABLE.html rename to packages/joint-core/docs/src/joint/api/dia/HighlighterView/prototype/UPDATABLE.html diff --git a/docs/src/joint/api/dia/HighlighterView/prototype/UPDATE_ATTRIBUTES.html b/packages/joint-core/docs/src/joint/api/dia/HighlighterView/prototype/UPDATE_ATTRIBUTES.html similarity index 100% rename from docs/src/joint/api/dia/HighlighterView/prototype/UPDATE_ATTRIBUTES.html rename to packages/joint-core/docs/src/joint/api/dia/HighlighterView/prototype/UPDATE_ATTRIBUTES.html diff --git a/docs/src/joint/api/dia/HighlighterView/prototype/highlight.html b/packages/joint-core/docs/src/joint/api/dia/HighlighterView/prototype/highlight.html similarity index 100% rename from docs/src/joint/api/dia/HighlighterView/prototype/highlight.html rename to packages/joint-core/docs/src/joint/api/dia/HighlighterView/prototype/highlight.html diff --git a/docs/src/joint/api/dia/HighlighterView/prototype/options/layer.html b/packages/joint-core/docs/src/joint/api/dia/HighlighterView/prototype/options/layer.html similarity index 100% rename from docs/src/joint/api/dia/HighlighterView/prototype/options/layer.html rename to packages/joint-core/docs/src/joint/api/dia/HighlighterView/prototype/options/layer.html diff --git a/docs/src/joint/api/dia/HighlighterView/prototype/options/z.html b/packages/joint-core/docs/src/joint/api/dia/HighlighterView/prototype/options/z.html similarity index 100% rename from docs/src/joint/api/dia/HighlighterView/prototype/options/z.html rename to packages/joint-core/docs/src/joint/api/dia/HighlighterView/prototype/options/z.html diff --git a/docs/src/joint/api/dia/HighlighterView/prototype/unhighlight.html b/packages/joint-core/docs/src/joint/api/dia/HighlighterView/prototype/unhighlight.html similarity index 100% rename from docs/src/joint/api/dia/HighlighterView/prototype/unhighlight.html rename to packages/joint-core/docs/src/joint/api/dia/HighlighterView/prototype/unhighlight.html diff --git a/docs/src/joint/api/dia/HighlighterView/remove.html b/packages/joint-core/docs/src/joint/api/dia/HighlighterView/remove.html similarity index 100% rename from docs/src/joint/api/dia/HighlighterView/remove.html rename to packages/joint-core/docs/src/joint/api/dia/HighlighterView/remove.html diff --git a/docs/src/joint/api/dia/HighlighterView/removeAll.html b/packages/joint-core/docs/src/joint/api/dia/HighlighterView/removeAll.html similarity index 100% rename from docs/src/joint/api/dia/HighlighterView/removeAll.html rename to packages/joint-core/docs/src/joint/api/dia/HighlighterView/removeAll.html diff --git a/docs/src/joint/api/dia/Link/events.html b/packages/joint-core/docs/src/joint/api/dia/Link/events.html similarity index 100% rename from docs/src/joint/api/dia/Link/events.html rename to packages/joint-core/docs/src/joint/api/dia/Link/events.html diff --git a/docs/src/joint/api/dia/Link/geometry.html b/packages/joint-core/docs/src/joint/api/dia/Link/geometry.html similarity index 100% rename from docs/src/joint/api/dia/Link/geometry.html rename to packages/joint-core/docs/src/joint/api/dia/Link/geometry.html diff --git a/docs/src/joint/api/dia/Link/intro.html b/packages/joint-core/docs/src/joint/api/dia/Link/intro.html similarity index 100% rename from docs/src/joint/api/dia/Link/intro.html rename to packages/joint-core/docs/src/joint/api/dia/Link/intro.html diff --git a/docs/src/joint/api/dia/Link/labels.html b/packages/joint-core/docs/src/joint/api/dia/Link/labels.html similarity index 100% rename from docs/src/joint/api/dia/Link/labels.html rename to packages/joint-core/docs/src/joint/api/dia/Link/labels.html diff --git a/docs/src/joint/api/dia/Link/prototype/addTo.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/addTo.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/addTo.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/addTo.html diff --git a/docs/src/joint/api/dia/Link/prototype/appendLabel.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/appendLabel.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/appendLabel.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/appendLabel.html diff --git a/docs/src/joint/api/dia/Link/prototype/attr.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/attr.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/attr.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/attr.html diff --git a/docs/src/joint/api/dia/Link/prototype/clone.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/clone.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/clone.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/clone.html diff --git a/docs/src/joint/api/dia/Link/prototype/connector.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/connector.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/connector.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/connector.html diff --git a/docs/src/joint/api/dia/Link/prototype/disconnect.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/disconnect.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/disconnect.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/disconnect.html diff --git a/docs/src/joint/api/dia/Link/prototype/findView.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/findView.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/findView.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/findView.html diff --git a/docs/src/joint/api/dia/Link/prototype/getAncestors.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/getAncestors.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/getAncestors.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/getAncestors.html diff --git a/docs/src/joint/api/dia/Link/prototype/getBBox.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/getBBox.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/getBBox.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/getBBox.html diff --git a/docs/src/joint/api/dia/Link/prototype/getPolyline.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/getPolyline.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/getPolyline.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/getPolyline.html diff --git a/docs/src/joint/api/dia/Link/prototype/getSourceCell.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/getSourceCell.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/getSourceCell.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/getSourceCell.html diff --git a/docs/src/joint/api/dia/Link/prototype/getSourceElement.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/getSourceElement.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/getSourceElement.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/getSourceElement.html diff --git a/docs/src/joint/api/dia/Link/prototype/getSourcePoint.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/getSourcePoint.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/getSourcePoint.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/getSourcePoint.html diff --git a/docs/src/joint/api/dia/Link/prototype/getTargetCell.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/getTargetCell.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/getTargetCell.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/getTargetCell.html diff --git a/docs/src/joint/api/dia/Link/prototype/getTargetElement.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/getTargetElement.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/getTargetElement.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/getTargetElement.html diff --git a/docs/src/joint/api/dia/Link/prototype/getTargetPoint.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/getTargetPoint.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/getTargetPoint.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/getTargetPoint.html diff --git a/docs/src/joint/api/dia/Link/prototype/getTransitions.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/getTransitions.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/getTransitions.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/getTransitions.html diff --git a/docs/src/joint/api/dia/Link/prototype/hasLabels.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/hasLabels.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/hasLabels.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/hasLabels.html diff --git a/docs/src/joint/api/dia/Link/prototype/hasLoop.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/hasLoop.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/hasLoop.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/hasLoop.html diff --git a/docs/src/joint/api/dia/Link/prototype/insertLabel.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/insertLabel.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/insertLabel.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/insertLabel.html diff --git a/docs/src/joint/api/dia/Link/prototype/insertVertex.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/insertVertex.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/insertVertex.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/insertVertex.html diff --git a/docs/src/joint/api/dia/Link/prototype/isElement.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/isElement.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/isElement.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/isElement.html diff --git a/docs/src/joint/api/dia/Link/prototype/isEmbeddedIn.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/isEmbeddedIn.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/isEmbeddedIn.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/isEmbeddedIn.html diff --git a/docs/src/joint/api/dia/Link/prototype/isLink.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/isLink.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/isLink.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/isLink.html diff --git a/docs/src/joint/api/dia/Link/prototype/label.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/label.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/label.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/label.html diff --git a/docs/src/joint/api/dia/Link/prototype/labels.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/labels.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/labels.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/labels.html diff --git a/docs/src/joint/api/dia/Link/prototype/prop.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/prop.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/prop.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/prop.html diff --git a/docs/src/joint/api/dia/Link/prototype/remove.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/remove.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/remove.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/remove.html diff --git a/docs/src/joint/api/dia/Link/prototype/removeAttr.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/removeAttr.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/removeAttr.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/removeAttr.html diff --git a/docs/src/joint/api/dia/Link/prototype/removeLabel.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/removeLabel.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/removeLabel.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/removeLabel.html diff --git a/docs/src/joint/api/dia/Link/prototype/removeVertex.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/removeVertex.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/removeVertex.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/removeVertex.html diff --git a/docs/src/joint/api/dia/Link/prototype/reparent.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/reparent.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/reparent.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/reparent.html diff --git a/docs/src/joint/api/dia/Link/prototype/router.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/router.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/router.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/router.html diff --git a/docs/src/joint/api/dia/Link/prototype/scale.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/scale.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/scale.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/scale.html diff --git a/docs/src/joint/api/dia/Link/prototype/source.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/source.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/source.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/source.html diff --git a/docs/src/joint/api/dia/Link/prototype/stopTransitions.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/stopTransitions.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/stopTransitions.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/stopTransitions.html diff --git a/docs/src/joint/api/dia/Link/prototype/target.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/target.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/target.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/target.html diff --git a/docs/src/joint/api/dia/Link/prototype/toBack.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/toBack.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/toBack.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/toBack.html diff --git a/docs/src/joint/api/dia/Link/prototype/toFront.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/toFront.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/toFront.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/toFront.html diff --git a/docs/src/joint/api/dia/Link/prototype/toJSON.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/toJSON.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/toJSON.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/toJSON.html diff --git a/docs/src/joint/api/dia/Link/prototype/transition.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/transition.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/transition.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/transition.html diff --git a/docs/src/joint/api/dia/Link/prototype/translate.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/translate.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/translate.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/translate.html diff --git a/docs/src/joint/api/dia/Link/prototype/vertex.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/vertex.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/vertex.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/vertex.html diff --git a/docs/src/joint/api/dia/Link/prototype/vertices.html b/packages/joint-core/docs/src/joint/api/dia/Link/prototype/vertices.html similarity index 100% rename from docs/src/joint/api/dia/Link/prototype/vertices.html rename to packages/joint-core/docs/src/joint/api/dia/Link/prototype/vertices.html diff --git a/docs/src/joint/api/dia/LinkView/intro.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/intro.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/intro.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/intro.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/addLabel.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/addLabel.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/addLabel.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/addLabel.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/addTools.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/addTools.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/addTools.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/addTools.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/addVertex.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/addVertex.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/addVertex.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/addVertex.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/findLabelNode.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/findLabelNode.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/findLabelNode.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/findLabelNode.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/getBBox.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getBBox.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/getBBox.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getBBox.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/getClosestPoint.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getClosestPoint.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/getClosestPoint.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getClosestPoint.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/getClosestPointLength.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getClosestPointLength.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/getClosestPointLength.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getClosestPointLength.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/getClosestPointRatio.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getClosestPointRatio.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/getClosestPointRatio.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getClosestPointRatio.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/getConnection.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getConnection.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/getConnection.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getConnection.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/getConnectionLength.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getConnectionLength.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/getConnectionLength.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getConnectionLength.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/getConnectionSubdivisions.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getConnectionSubdivisions.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/getConnectionSubdivisions.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getConnectionSubdivisions.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/getLabelCoordinates.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getLabelCoordinates.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/getLabelCoordinates.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getLabelCoordinates.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/getLabelPosition.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getLabelPosition.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/getLabelPosition.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getLabelPosition.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/getNodeBBox.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getNodeBBox.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/getNodeBBox.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getNodeBBox.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/getNodeUnrotatedBBox.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getNodeUnrotatedBBox.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/getNodeUnrotatedBBox.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getNodeUnrotatedBBox.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/getPointAtLength.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getPointAtLength.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/getPointAtLength.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getPointAtLength.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/getPointAtRatio.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getPointAtRatio.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/getPointAtRatio.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getPointAtRatio.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/getSerializedConnection.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getSerializedConnection.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/getSerializedConnection.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getSerializedConnection.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/getTangentAtLength.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getTangentAtLength.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/getTangentAtLength.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getTangentAtLength.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/getTangentAtRatio.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getTangentAtRatio.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/getTangentAtRatio.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getTangentAtRatio.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/getVertexIndex.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getVertexIndex.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/getVertexIndex.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/getVertexIndex.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/hasTools.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/hasTools.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/hasTools.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/hasTools.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/hideTools.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/hideTools.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/hideTools.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/hideTools.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/removeRedundantLinearVertices.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/removeRedundantLinearVertices.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/removeRedundantLinearVertices.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/removeRedundantLinearVertices.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/removeTools.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/removeTools.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/removeTools.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/removeTools.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/requestConnectionUpdate.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/requestConnectionUpdate.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/requestConnectionUpdate.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/requestConnectionUpdate.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/sendToken.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/sendToken.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/sendToken.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/sendToken.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/showTools.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/showTools.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/showTools.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/showTools.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/sourceAnchor.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/sourceAnchor.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/sourceAnchor.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/sourceAnchor.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/sourceBBox.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/sourceBBox.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/sourceBBox.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/sourceBBox.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/sourcePoint.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/sourcePoint.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/sourcePoint.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/sourcePoint.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/targetAnchor.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/targetAnchor.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/targetAnchor.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/targetAnchor.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/targetBBox.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/targetBBox.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/targetBBox.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/targetBBox.html diff --git a/docs/src/joint/api/dia/LinkView/prototype/targetPoint.html b/packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/targetPoint.html similarity index 100% rename from docs/src/joint/api/dia/LinkView/prototype/targetPoint.html rename to packages/joint-core/docs/src/joint/api/dia/LinkView/prototype/targetPoint.html diff --git a/docs/src/joint/api/dia/Paper/constructor.html b/packages/joint-core/docs/src/joint/api/dia/Paper/constructor.html similarity index 100% rename from docs/src/joint/api/dia/Paper/constructor.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/constructor.html diff --git a/docs/src/joint/api/dia/Paper/events.html b/packages/joint-core/docs/src/joint/api/dia/Paper/events.html similarity index 100% rename from docs/src/joint/api/dia/Paper/events.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/events.html diff --git a/docs/src/joint/api/dia/Paper/prototype/checkViewport.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/checkViewport.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/checkViewport.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/checkViewport.html diff --git a/docs/src/joint/api/dia/Paper/prototype/clearGrid.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/clearGrid.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/clearGrid.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/clearGrid.html diff --git a/docs/src/joint/api/dia/Paper/prototype/clientOffset.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/clientOffset.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/clientOffset.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/clientOffset.html diff --git a/docs/src/joint/api/dia/Paper/prototype/clientToLocalPoint.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/clientToLocalPoint.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/clientToLocalPoint.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/clientToLocalPoint.html diff --git a/docs/src/joint/api/dia/Paper/prototype/clientToLocalRect.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/clientToLocalRect.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/clientToLocalRect.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/clientToLocalRect.html diff --git a/docs/src/joint/api/dia/Paper/prototype/defineFilter.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/defineFilter.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/defineFilter.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/defineFilter.html diff --git a/docs/src/joint/api/dia/Paper/prototype/defineGradient.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/defineGradient.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/defineGradient.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/defineGradient.html diff --git a/docs/src/joint/api/dia/Paper/prototype/defineMarker.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/defineMarker.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/defineMarker.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/defineMarker.html diff --git a/docs/src/joint/api/dia/Paper/prototype/definePattern.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/definePattern.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/definePattern.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/definePattern.html diff --git a/docs/src/joint/api/dia/Paper/prototype/drawBackground.md b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/drawBackground.md similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/drawBackground.md rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/drawBackground.md diff --git a/docs/src/joint/api/dia/Paper/prototype/drawGrid.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/drawGrid.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/drawGrid.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/drawGrid.html diff --git a/docs/src/joint/api/dia/Paper/prototype/dumpViews.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/dumpViews.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/dumpViews.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/dumpViews.html diff --git a/docs/src/joint/api/dia/Paper/prototype/findView.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/findView.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/findView.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/findView.html diff --git a/docs/src/joint/api/dia/Paper/prototype/findViewByModel.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/findViewByModel.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/findViewByModel.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/findViewByModel.html diff --git a/docs/src/joint/api/dia/Paper/prototype/findViewsFromPoint.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/findViewsFromPoint.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/findViewsFromPoint.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/findViewsFromPoint.html diff --git a/docs/src/joint/api/dia/Paper/prototype/findViewsInArea.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/findViewsInArea.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/findViewsInArea.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/findViewsInArea.html diff --git a/docs/src/joint/api/dia/Paper/prototype/fitToContent.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/fitToContent.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/fitToContent.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/fitToContent.html diff --git a/docs/src/joint/api/dia/Paper/prototype/freeze.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/freeze.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/freeze.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/freeze.html diff --git a/docs/src/joint/api/dia/Paper/prototype/getArea.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/getArea.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/getArea.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/getArea.html diff --git a/docs/src/joint/api/dia/Paper/prototype/getComputedSize.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/getComputedSize.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/getComputedSize.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/getComputedSize.html diff --git a/docs/src/joint/api/dia/Paper/prototype/getContentArea.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/getContentArea.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/getContentArea.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/getContentArea.html diff --git a/docs/src/joint/api/dia/Paper/prototype/getContentBBox.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/getContentBBox.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/getContentBBox.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/getContentBBox.html diff --git a/docs/src/joint/api/dia/Paper/prototype/getFitToContentArea.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/getFitToContentArea.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/getFitToContentArea.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/getFitToContentArea.html diff --git a/docs/src/joint/api/dia/Paper/prototype/hasScheduledUpdates.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/hasScheduledUpdates.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/hasScheduledUpdates.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/hasScheduledUpdates.html diff --git a/docs/src/joint/api/dia/Paper/prototype/hideTools.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/hideTools.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/hideTools.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/hideTools.html diff --git a/docs/src/joint/api/dia/Paper/prototype/isDefined.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/isDefined.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/isDefined.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/isDefined.html diff --git a/docs/src/joint/api/dia/Paper/prototype/isFrozen.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/isFrozen.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/isFrozen.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/isFrozen.html diff --git a/docs/src/joint/api/dia/Paper/prototype/localToClientPoint.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/localToClientPoint.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/localToClientPoint.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/localToClientPoint.html diff --git a/docs/src/joint/api/dia/Paper/prototype/localToClientRect.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/localToClientRect.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/localToClientRect.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/localToClientRect.html diff --git a/docs/src/joint/api/dia/Paper/prototype/localToPagePoint.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/localToPagePoint.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/localToPagePoint.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/localToPagePoint.html diff --git a/docs/src/joint/api/dia/Paper/prototype/localToPageRect.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/localToPageRect.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/localToPageRect.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/localToPageRect.html diff --git a/docs/src/joint/api/dia/Paper/prototype/localToPaperPoint.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/localToPaperPoint.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/localToPaperPoint.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/localToPaperPoint.html diff --git a/docs/src/joint/api/dia/Paper/prototype/localToPaperRect.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/localToPaperRect.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/localToPaperRect.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/localToPaperRect.html diff --git a/docs/src/joint/api/dia/Paper/prototype/matrix.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/matrix.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/matrix.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/matrix.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/afterRender.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/afterRender.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/afterRender.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/afterRender.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/allowLink.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/allowLink.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/allowLink.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/allowLink.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/anchorNamespace.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/anchorNamespace.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/anchorNamespace.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/anchorNamespace.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/async.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/async.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/async.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/async.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/autoFreeze.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/autoFreeze.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/autoFreeze.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/autoFreeze.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/background.md b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/background.md similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/background.md rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/background.md diff --git a/docs/src/joint/api/dia/Paper/prototype/options/beforeRender.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/beforeRender.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/beforeRender.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/beforeRender.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/cellViewNamespace.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/cellViewNamespace.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/cellViewNamespace.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/cellViewNamespace.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/clickThreshold.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/clickThreshold.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/clickThreshold.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/clickThreshold.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/connectionPointNamespace.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/connectionPointNamespace.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/connectionPointNamespace.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/connectionPointNamespace.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/connectionStrategy.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/connectionStrategy.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/connectionStrategy.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/connectionStrategy.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/connectorNamespace.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/connectorNamespace.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/connectorNamespace.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/connectorNamespace.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/defaultAnchor.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/defaultAnchor.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/defaultAnchor.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/defaultAnchor.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/defaultConnectionPoint.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/defaultConnectionPoint.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/defaultConnectionPoint.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/defaultConnectionPoint.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/defaultConnector.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/defaultConnector.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/defaultConnector.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/defaultConnector.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/defaultLink.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/defaultLink.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/defaultLink.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/defaultLink.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/defaultLinkAnchor.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/defaultLinkAnchor.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/defaultLinkAnchor.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/defaultLinkAnchor.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/defaultRouter.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/defaultRouter.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/defaultRouter.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/defaultRouter.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/drawGrid.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/drawGrid.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/drawGrid.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/drawGrid.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/drawGridSize.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/drawGridSize.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/drawGridSize.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/drawGridSize.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/el.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/el.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/el.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/el.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/elementView.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/elementView.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/elementView.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/elementView.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/embeddingMode.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/embeddingMode.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/embeddingMode.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/embeddingMode.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/findParentBy.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/findParentBy.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/findParentBy.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/findParentBy.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/frontParentOnly.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/frontParentOnly.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/frontParentOnly.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/frontParentOnly.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/frozen.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/frozen.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/frozen.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/frozen.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/gridSize.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/gridSize.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/gridSize.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/gridSize.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/guard.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/guard.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/guard.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/guard.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/height.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/height.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/height.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/height.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/highlighterNamespace.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/highlighterNamespace.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/highlighterNamespace.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/highlighterNamespace.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/highlighting.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/highlighting.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/highlighting.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/highlighting.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/interactive.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/interactive.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/interactive.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/interactive.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/labelsLayer.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/labelsLayer.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/labelsLayer.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/labelsLayer.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/linkAnchorNamespace.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/linkAnchorNamespace.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/linkAnchorNamespace.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/linkAnchorNamespace.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/linkConnectionPoint.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/linkConnectionPoint.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/linkConnectionPoint.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/linkConnectionPoint.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/linkPinning.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/linkPinning.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/linkPinning.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/linkPinning.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/linkView.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/linkView.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/linkView.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/linkView.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/magnetThreshold.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/magnetThreshold.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/magnetThreshold.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/magnetThreshold.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/markAvailable.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/markAvailable.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/markAvailable.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/markAvailable.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/model.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/model.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/model.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/model.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/moveThreshold.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/moveThreshold.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/moveThreshold.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/moveThreshold.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/multiLinks.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/multiLinks.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/multiLinks.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/multiLinks.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/origin.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/origin.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/origin.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/origin.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/overflow.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/overflow.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/overflow.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/overflow.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/perpendicularLinks.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/perpendicularLinks.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/perpendicularLinks.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/perpendicularLinks.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/preventContextMenu.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/preventContextMenu.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/preventContextMenu.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/preventContextMenu.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/preventDefaultBlankAction.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/preventDefaultBlankAction.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/preventDefaultBlankAction.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/preventDefaultBlankAction.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/preventDefaultViewAction.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/preventDefaultViewAction.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/preventDefaultViewAction.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/preventDefaultViewAction.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/restrictTranslate.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/restrictTranslate.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/restrictTranslate.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/restrictTranslate.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/routerNamespace.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/routerNamespace.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/routerNamespace.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/routerNamespace.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/snapLabels.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/snapLabels.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/snapLabels.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/snapLabels.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/snapLinks.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/snapLinks.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/snapLinks.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/snapLinks.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/snapLinksSelf.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/snapLinksSelf.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/snapLinksSelf.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/snapLinksSelf.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/sorting.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/sorting.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/sorting.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/sorting.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/validateConnection.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/validateConnection.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/validateConnection.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/validateConnection.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/validateEmbedding.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/validateEmbedding.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/validateEmbedding.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/validateEmbedding.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/validateMagnet.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/validateMagnet.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/validateMagnet.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/validateMagnet.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/validateUnembedding.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/validateUnembedding.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/validateUnembedding.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/validateUnembedding.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/viewport.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/viewport.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/viewport.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/viewport.html diff --git a/docs/src/joint/api/dia/Paper/prototype/options/width.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/width.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/options/width.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/options/width.html diff --git a/docs/src/joint/api/dia/Paper/prototype/pageOffset.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/pageOffset.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/pageOffset.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/pageOffset.html diff --git a/docs/src/joint/api/dia/Paper/prototype/pageToLocalPoint.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/pageToLocalPoint.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/pageToLocalPoint.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/pageToLocalPoint.html diff --git a/docs/src/joint/api/dia/Paper/prototype/pageToLocalRect.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/pageToLocalRect.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/pageToLocalRect.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/pageToLocalRect.html diff --git a/docs/src/joint/api/dia/Paper/prototype/paperToLocalPoint.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/paperToLocalPoint.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/paperToLocalPoint.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/paperToLocalPoint.html diff --git a/docs/src/joint/api/dia/Paper/prototype/paperToLocalRect.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/paperToLocalRect.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/paperToLocalRect.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/paperToLocalRect.html diff --git a/docs/src/joint/api/dia/Paper/prototype/properties.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/properties.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/properties.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/properties.html diff --git a/docs/src/joint/api/dia/Paper/prototype/removeTools.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/removeTools.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/removeTools.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/removeTools.html diff --git a/docs/src/joint/api/dia/Paper/prototype/requireView.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/requireView.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/requireView.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/requireView.html diff --git a/docs/src/joint/api/dia/Paper/prototype/scale.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/scale.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/scale.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/scale.html diff --git a/docs/src/joint/api/dia/Paper/prototype/scaleContentToFit.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/scaleContentToFit.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/scaleContentToFit.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/scaleContentToFit.html diff --git a/docs/src/joint/api/dia/Paper/prototype/setDimensions.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/setDimensions.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/setDimensions.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/setDimensions.html diff --git a/docs/src/joint/api/dia/Paper/prototype/setGrid.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/setGrid.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/setGrid.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/setGrid.html diff --git a/docs/src/joint/api/dia/Paper/prototype/setGridSize.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/setGridSize.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/setGridSize.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/setGridSize.html diff --git a/docs/src/joint/api/dia/Paper/prototype/setInteractivity.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/setInteractivity.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/setInteractivity.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/setInteractivity.html diff --git a/docs/src/joint/api/dia/Paper/prototype/setOrigin.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/setOrigin.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/setOrigin.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/setOrigin.html diff --git a/docs/src/joint/api/dia/Paper/prototype/showTools.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/showTools.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/showTools.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/showTools.html diff --git a/docs/src/joint/api/dia/Paper/prototype/transformToFitContent.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/transformToFitContent.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/transformToFitContent.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/transformToFitContent.html diff --git a/docs/src/joint/api/dia/Paper/prototype/translate.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/translate.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/translate.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/translate.html diff --git a/docs/src/joint/api/dia/Paper/prototype/unfreeze.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/unfreeze.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/unfreeze.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/unfreeze.html diff --git a/docs/src/joint/api/dia/Paper/prototype/updateViews.html b/packages/joint-core/docs/src/joint/api/dia/Paper/prototype/updateViews.html similarity index 100% rename from docs/src/joint/api/dia/Paper/prototype/updateViews.html rename to packages/joint-core/docs/src/joint/api/dia/Paper/prototype/updateViews.html diff --git a/docs/src/joint/api/dia/ToolView/intro.html b/packages/joint-core/docs/src/joint/api/dia/ToolView/intro.html similarity index 100% rename from docs/src/joint/api/dia/ToolView/intro.html rename to packages/joint-core/docs/src/joint/api/dia/ToolView/intro.html diff --git a/docs/src/joint/api/dia/ToolView/prototype/blur.html b/packages/joint-core/docs/src/joint/api/dia/ToolView/prototype/blur.html similarity index 100% rename from docs/src/joint/api/dia/ToolView/prototype/blur.html rename to packages/joint-core/docs/src/joint/api/dia/ToolView/prototype/blur.html diff --git a/docs/src/joint/api/dia/ToolView/prototype/focus.html b/packages/joint-core/docs/src/joint/api/dia/ToolView/prototype/focus.html similarity index 100% rename from docs/src/joint/api/dia/ToolView/prototype/focus.html rename to packages/joint-core/docs/src/joint/api/dia/ToolView/prototype/focus.html diff --git a/docs/src/joint/api/dia/ToolView/prototype/getName.html b/packages/joint-core/docs/src/joint/api/dia/ToolView/prototype/getName.html similarity index 100% rename from docs/src/joint/api/dia/ToolView/prototype/getName.html rename to packages/joint-core/docs/src/joint/api/dia/ToolView/prototype/getName.html diff --git a/docs/src/joint/api/dia/ToolView/prototype/hide.html b/packages/joint-core/docs/src/joint/api/dia/ToolView/prototype/hide.html similarity index 100% rename from docs/src/joint/api/dia/ToolView/prototype/hide.html rename to packages/joint-core/docs/src/joint/api/dia/ToolView/prototype/hide.html diff --git a/docs/src/joint/api/dia/ToolView/prototype/isVisible.html b/packages/joint-core/docs/src/joint/api/dia/ToolView/prototype/isVisible.html similarity index 100% rename from docs/src/joint/api/dia/ToolView/prototype/isVisible.html rename to packages/joint-core/docs/src/joint/api/dia/ToolView/prototype/isVisible.html diff --git a/docs/src/joint/api/dia/ToolView/prototype/show.html b/packages/joint-core/docs/src/joint/api/dia/ToolView/prototype/show.html similarity index 100% rename from docs/src/joint/api/dia/ToolView/prototype/show.html rename to packages/joint-core/docs/src/joint/api/dia/ToolView/prototype/show.html diff --git a/docs/src/joint/api/dia/ToolsView/intro.html b/packages/joint-core/docs/src/joint/api/dia/ToolsView/intro.html similarity index 100% rename from docs/src/joint/api/dia/ToolsView/intro.html rename to packages/joint-core/docs/src/joint/api/dia/ToolsView/intro.html diff --git a/docs/src/joint/api/dia/ToolsView/prototype/blurTool.html b/packages/joint-core/docs/src/joint/api/dia/ToolsView/prototype/blurTool.html similarity index 100% rename from docs/src/joint/api/dia/ToolsView/prototype/blurTool.html rename to packages/joint-core/docs/src/joint/api/dia/ToolsView/prototype/blurTool.html diff --git a/docs/src/joint/api/dia/ToolsView/prototype/blurTools.html b/packages/joint-core/docs/src/joint/api/dia/ToolsView/prototype/blurTools.html similarity index 100% rename from docs/src/joint/api/dia/ToolsView/prototype/blurTools.html rename to packages/joint-core/docs/src/joint/api/dia/ToolsView/prototype/blurTools.html diff --git a/docs/src/joint/api/dia/ToolsView/prototype/focusTool.html b/packages/joint-core/docs/src/joint/api/dia/ToolsView/prototype/focusTool.html similarity index 100% rename from docs/src/joint/api/dia/ToolsView/prototype/focusTool.html rename to packages/joint-core/docs/src/joint/api/dia/ToolsView/prototype/focusTool.html diff --git a/docs/src/joint/api/dia/ToolsView/prototype/getName.html b/packages/joint-core/docs/src/joint/api/dia/ToolsView/prototype/getName.html similarity index 100% rename from docs/src/joint/api/dia/ToolsView/prototype/getName.html rename to packages/joint-core/docs/src/joint/api/dia/ToolsView/prototype/getName.html diff --git a/docs/src/joint/api/dia/ToolsView/prototype/hide.html b/packages/joint-core/docs/src/joint/api/dia/ToolsView/prototype/hide.html similarity index 100% rename from docs/src/joint/api/dia/ToolsView/prototype/hide.html rename to packages/joint-core/docs/src/joint/api/dia/ToolsView/prototype/hide.html diff --git a/docs/src/joint/api/dia/ToolsView/prototype/options/layer.html b/packages/joint-core/docs/src/joint/api/dia/ToolsView/prototype/options/layer.html similarity index 100% rename from docs/src/joint/api/dia/ToolsView/prototype/options/layer.html rename to packages/joint-core/docs/src/joint/api/dia/ToolsView/prototype/options/layer.html diff --git a/docs/src/joint/api/dia/ToolsView/prototype/options/z.html b/packages/joint-core/docs/src/joint/api/dia/ToolsView/prototype/options/z.html similarity index 100% rename from docs/src/joint/api/dia/ToolsView/prototype/options/z.html rename to packages/joint-core/docs/src/joint/api/dia/ToolsView/prototype/options/z.html diff --git a/docs/src/joint/api/dia/ToolsView/prototype/show.html b/packages/joint-core/docs/src/joint/api/dia/ToolsView/prototype/show.html similarity index 100% rename from docs/src/joint/api/dia/ToolsView/prototype/show.html rename to packages/joint-core/docs/src/joint/api/dia/ToolsView/prototype/show.html diff --git a/docs/src/joint/api/dia/attributes/atConnectionLengthIgnoreGradient.html b/packages/joint-core/docs/src/joint/api/dia/attributes/atConnectionLengthIgnoreGradient.html similarity index 100% rename from docs/src/joint/api/dia/attributes/atConnectionLengthIgnoreGradient.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/atConnectionLengthIgnoreGradient.html diff --git a/docs/src/joint/api/dia/attributes/atConnectionLengthKeepGradient.html b/packages/joint-core/docs/src/joint/api/dia/attributes/atConnectionLengthKeepGradient.html similarity index 100% rename from docs/src/joint/api/dia/attributes/atConnectionLengthKeepGradient.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/atConnectionLengthKeepGradient.html diff --git a/docs/src/joint/api/dia/attributes/atConnectionRatioIgnoreGradient.html b/packages/joint-core/docs/src/joint/api/dia/attributes/atConnectionRatioIgnoreGradient.html similarity index 100% rename from docs/src/joint/api/dia/attributes/atConnectionRatioIgnoreGradient.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/atConnectionRatioIgnoreGradient.html diff --git a/docs/src/joint/api/dia/attributes/atConnectionRatioKeepGradient.html b/packages/joint-core/docs/src/joint/api/dia/attributes/atConnectionRatioKeepGradient.html similarity index 100% rename from docs/src/joint/api/dia/attributes/atConnectionRatioKeepGradient.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/atConnectionRatioKeepGradient.html diff --git a/docs/src/joint/api/dia/attributes/connection.html b/packages/joint-core/docs/src/joint/api/dia/attributes/connection.html similarity index 100% rename from docs/src/joint/api/dia/attributes/connection.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/connection.html diff --git a/docs/src/joint/api/dia/attributes/containerSelector.html b/packages/joint-core/docs/src/joint/api/dia/attributes/containerSelector.html similarity index 100% rename from docs/src/joint/api/dia/attributes/containerSelector.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/containerSelector.html diff --git a/docs/src/joint/api/dia/attributes/displayEmpty.html b/packages/joint-core/docs/src/joint/api/dia/attributes/displayEmpty.html similarity index 100% rename from docs/src/joint/api/dia/attributes/displayEmpty.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/displayEmpty.html diff --git a/docs/src/joint/api/dia/attributes/event.html b/packages/joint-core/docs/src/joint/api/dia/attributes/event.html similarity index 100% rename from docs/src/joint/api/dia/attributes/event.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/event.html diff --git a/docs/src/joint/api/dia/attributes/fill.html b/packages/joint-core/docs/src/joint/api/dia/attributes/fill.html similarity index 100% rename from docs/src/joint/api/dia/attributes/fill.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/fill.html diff --git a/docs/src/joint/api/dia/attributes/filter.html b/packages/joint-core/docs/src/joint/api/dia/attributes/filter.html similarity index 100% rename from docs/src/joint/api/dia/attributes/filter.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/filter.html diff --git a/docs/src/joint/api/dia/attributes/highlighterSelector.html b/packages/joint-core/docs/src/joint/api/dia/attributes/highlighterSelector.html similarity index 100% rename from docs/src/joint/api/dia/attributes/highlighterSelector.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/highlighterSelector.html diff --git a/docs/src/joint/api/dia/attributes/intro.html b/packages/joint-core/docs/src/joint/api/dia/attributes/intro.html similarity index 100% rename from docs/src/joint/api/dia/attributes/intro.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/intro.html diff --git a/docs/src/joint/api/dia/attributes/magnet.html b/packages/joint-core/docs/src/joint/api/dia/attributes/magnet.html similarity index 100% rename from docs/src/joint/api/dia/attributes/magnet.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/magnet.html diff --git a/docs/src/joint/api/dia/attributes/magnetSelector.html b/packages/joint-core/docs/src/joint/api/dia/attributes/magnetSelector.html similarity index 100% rename from docs/src/joint/api/dia/attributes/magnetSelector.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/magnetSelector.html diff --git a/docs/src/joint/api/dia/attributes/port.html b/packages/joint-core/docs/src/joint/api/dia/attributes/port.html similarity index 100% rename from docs/src/joint/api/dia/attributes/port.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/port.html diff --git a/docs/src/joint/api/dia/attributes/props.html b/packages/joint-core/docs/src/joint/api/dia/attributes/props.html similarity index 100% rename from docs/src/joint/api/dia/attributes/props.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/props.html diff --git a/docs/src/joint/api/dia/attributes/ref.html b/packages/joint-core/docs/src/joint/api/dia/attributes/ref.html similarity index 100% rename from docs/src/joint/api/dia/attributes/ref.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/ref.html diff --git a/docs/src/joint/api/dia/attributes/refCx.html b/packages/joint-core/docs/src/joint/api/dia/attributes/refCx.html similarity index 100% rename from docs/src/joint/api/dia/attributes/refCx.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/refCx.html diff --git a/docs/src/joint/api/dia/attributes/refCy.html b/packages/joint-core/docs/src/joint/api/dia/attributes/refCy.html similarity index 100% rename from docs/src/joint/api/dia/attributes/refCy.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/refCy.html diff --git a/docs/src/joint/api/dia/attributes/refDKeepOffset.html b/packages/joint-core/docs/src/joint/api/dia/attributes/refDKeepOffset.html similarity index 100% rename from docs/src/joint/api/dia/attributes/refDKeepOffset.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/refDKeepOffset.html diff --git a/docs/src/joint/api/dia/attributes/refDResetOffset.html b/packages/joint-core/docs/src/joint/api/dia/attributes/refDResetOffset.html similarity index 100% rename from docs/src/joint/api/dia/attributes/refDResetOffset.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/refDResetOffset.html diff --git a/docs/src/joint/api/dia/attributes/refDx.html b/packages/joint-core/docs/src/joint/api/dia/attributes/refDx.html similarity index 100% rename from docs/src/joint/api/dia/attributes/refDx.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/refDx.html diff --git a/docs/src/joint/api/dia/attributes/refDy.html b/packages/joint-core/docs/src/joint/api/dia/attributes/refDy.html similarity index 100% rename from docs/src/joint/api/dia/attributes/refDy.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/refDy.html diff --git a/docs/src/joint/api/dia/attributes/refHeight.html b/packages/joint-core/docs/src/joint/api/dia/attributes/refHeight.html similarity index 100% rename from docs/src/joint/api/dia/attributes/refHeight.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/refHeight.html diff --git a/docs/src/joint/api/dia/attributes/refHeight2.html b/packages/joint-core/docs/src/joint/api/dia/attributes/refHeight2.html similarity index 100% rename from docs/src/joint/api/dia/attributes/refHeight2.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/refHeight2.html diff --git a/docs/src/joint/api/dia/attributes/refPointsKeepOffset.html b/packages/joint-core/docs/src/joint/api/dia/attributes/refPointsKeepOffset.html similarity index 100% rename from docs/src/joint/api/dia/attributes/refPointsKeepOffset.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/refPointsKeepOffset.html diff --git a/docs/src/joint/api/dia/attributes/refPointsResetOffset.html b/packages/joint-core/docs/src/joint/api/dia/attributes/refPointsResetOffset.html similarity index 100% rename from docs/src/joint/api/dia/attributes/refPointsResetOffset.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/refPointsResetOffset.html diff --git a/docs/src/joint/api/dia/attributes/refRCircumscribed.html b/packages/joint-core/docs/src/joint/api/dia/attributes/refRCircumscribed.html similarity index 100% rename from docs/src/joint/api/dia/attributes/refRCircumscribed.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/refRCircumscribed.html diff --git a/docs/src/joint/api/dia/attributes/refRInscribed.html b/packages/joint-core/docs/src/joint/api/dia/attributes/refRInscribed.html similarity index 100% rename from docs/src/joint/api/dia/attributes/refRInscribed.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/refRInscribed.html diff --git a/docs/src/joint/api/dia/attributes/refRx.html b/packages/joint-core/docs/src/joint/api/dia/attributes/refRx.html similarity index 100% rename from docs/src/joint/api/dia/attributes/refRx.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/refRx.html diff --git a/docs/src/joint/api/dia/attributes/refRy.html b/packages/joint-core/docs/src/joint/api/dia/attributes/refRy.html similarity index 100% rename from docs/src/joint/api/dia/attributes/refRy.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/refRy.html diff --git a/docs/src/joint/api/dia/attributes/refWidth.html b/packages/joint-core/docs/src/joint/api/dia/attributes/refWidth.html similarity index 100% rename from docs/src/joint/api/dia/attributes/refWidth.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/refWidth.html diff --git a/docs/src/joint/api/dia/attributes/refWidth2.html b/packages/joint-core/docs/src/joint/api/dia/attributes/refWidth2.html similarity index 100% rename from docs/src/joint/api/dia/attributes/refWidth2.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/refWidth2.html diff --git a/docs/src/joint/api/dia/attributes/refX.html b/packages/joint-core/docs/src/joint/api/dia/attributes/refX.html similarity index 100% rename from docs/src/joint/api/dia/attributes/refX.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/refX.html diff --git a/docs/src/joint/api/dia/attributes/refX2.html b/packages/joint-core/docs/src/joint/api/dia/attributes/refX2.html similarity index 100% rename from docs/src/joint/api/dia/attributes/refX2.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/refX2.html diff --git a/docs/src/joint/api/dia/attributes/refY.html b/packages/joint-core/docs/src/joint/api/dia/attributes/refY.html similarity index 100% rename from docs/src/joint/api/dia/attributes/refY.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/refY.html diff --git a/docs/src/joint/api/dia/attributes/refY2.html b/packages/joint-core/docs/src/joint/api/dia/attributes/refY2.html similarity index 100% rename from docs/src/joint/api/dia/attributes/refY2.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/refY2.html diff --git a/docs/src/joint/api/dia/attributes/resetOffset.html b/packages/joint-core/docs/src/joint/api/dia/attributes/resetOffset.html similarity index 100% rename from docs/src/joint/api/dia/attributes/resetOffset.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/resetOffset.html diff --git a/docs/src/joint/api/dia/attributes/sourceMarker.html b/packages/joint-core/docs/src/joint/api/dia/attributes/sourceMarker.html similarity index 100% rename from docs/src/joint/api/dia/attributes/sourceMarker.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/sourceMarker.html diff --git a/docs/src/joint/api/dia/attributes/stroke.html b/packages/joint-core/docs/src/joint/api/dia/attributes/stroke.html similarity index 100% rename from docs/src/joint/api/dia/attributes/stroke.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/stroke.html diff --git a/docs/src/joint/api/dia/attributes/style.html b/packages/joint-core/docs/src/joint/api/dia/attributes/style.html similarity index 100% rename from docs/src/joint/api/dia/attributes/style.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/style.html diff --git a/docs/src/joint/api/dia/attributes/targetMarker.html b/packages/joint-core/docs/src/joint/api/dia/attributes/targetMarker.html similarity index 100% rename from docs/src/joint/api/dia/attributes/targetMarker.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/targetMarker.html diff --git a/docs/src/joint/api/dia/attributes/text.html b/packages/joint-core/docs/src/joint/api/dia/attributes/text.html similarity index 100% rename from docs/src/joint/api/dia/attributes/text.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/text.html diff --git a/docs/src/joint/api/dia/attributes/textPath.html b/packages/joint-core/docs/src/joint/api/dia/attributes/textPath.html similarity index 100% rename from docs/src/joint/api/dia/attributes/textPath.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/textPath.html diff --git a/docs/src/joint/api/dia/attributes/textVerticalAnchor.html b/packages/joint-core/docs/src/joint/api/dia/attributes/textVerticalAnchor.html similarity index 100% rename from docs/src/joint/api/dia/attributes/textVerticalAnchor.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/textVerticalAnchor.html diff --git a/docs/src/joint/api/dia/attributes/textWrap.html b/packages/joint-core/docs/src/joint/api/dia/attributes/textWrap.html similarity index 100% rename from docs/src/joint/api/dia/attributes/textWrap.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/textWrap.html diff --git a/docs/src/joint/api/dia/attributes/title.html b/packages/joint-core/docs/src/joint/api/dia/attributes/title.html similarity index 100% rename from docs/src/joint/api/dia/attributes/title.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/title.html diff --git a/docs/src/joint/api/dia/attributes/vertexMarker.html b/packages/joint-core/docs/src/joint/api/dia/attributes/vertexMarker.html similarity index 100% rename from docs/src/joint/api/dia/attributes/vertexMarker.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/vertexMarker.html diff --git a/docs/src/joint/api/dia/attributes/xAlignment.html b/packages/joint-core/docs/src/joint/api/dia/attributes/xAlignment.html similarity index 100% rename from docs/src/joint/api/dia/attributes/xAlignment.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/xAlignment.html diff --git a/docs/src/joint/api/dia/attributes/yAlignment.html b/packages/joint-core/docs/src/joint/api/dia/attributes/yAlignment.html similarity index 100% rename from docs/src/joint/api/dia/attributes/yAlignment.html rename to packages/joint-core/docs/src/joint/api/dia/attributes/yAlignment.html diff --git a/docs/src/joint/api/elementTools/Boundary.html b/packages/joint-core/docs/src/joint/api/elementTools/Boundary.html similarity index 100% rename from docs/src/joint/api/elementTools/Boundary.html rename to packages/joint-core/docs/src/joint/api/elementTools/Boundary.html diff --git a/docs/src/joint/api/elementTools/Button.html b/packages/joint-core/docs/src/joint/api/elementTools/Button.html similarity index 100% rename from docs/src/joint/api/elementTools/Button.html rename to packages/joint-core/docs/src/joint/api/elementTools/Button.html diff --git a/docs/src/joint/api/elementTools/Connect.html b/packages/joint-core/docs/src/joint/api/elementTools/Connect.html similarity index 100% rename from docs/src/joint/api/elementTools/Connect.html rename to packages/joint-core/docs/src/joint/api/elementTools/Connect.html diff --git a/docs/src/joint/api/elementTools/Control.html b/packages/joint-core/docs/src/joint/api/elementTools/Control.html similarity index 100% rename from docs/src/joint/api/elementTools/Control.html rename to packages/joint-core/docs/src/joint/api/elementTools/Control.html diff --git a/docs/src/joint/api/elementTools/HoverConnect.html b/packages/joint-core/docs/src/joint/api/elementTools/HoverConnect.html similarity index 100% rename from docs/src/joint/api/elementTools/HoverConnect.html rename to packages/joint-core/docs/src/joint/api/elementTools/HoverConnect.html diff --git a/docs/src/joint/api/elementTools/Remove.html b/packages/joint-core/docs/src/joint/api/elementTools/Remove.html similarity index 100% rename from docs/src/joint/api/elementTools/Remove.html rename to packages/joint-core/docs/src/joint/api/elementTools/Remove.html diff --git a/docs/src/joint/api/elementTools/intro.html b/packages/joint-core/docs/src/joint/api/elementTools/intro.html similarity index 100% rename from docs/src/joint/api/elementTools/intro.html rename to packages/joint-core/docs/src/joint/api/elementTools/intro.html diff --git a/docs/src/joint/api/env/addTest.html b/packages/joint-core/docs/src/joint/api/env/addTest.html similarity index 100% rename from docs/src/joint/api/env/addTest.html rename to packages/joint-core/docs/src/joint/api/env/addTest.html diff --git a/docs/src/joint/api/env/test.html b/packages/joint-core/docs/src/joint/api/env/test.html similarity index 100% rename from docs/src/joint/api/env/test.html rename to packages/joint-core/docs/src/joint/api/env/test.html diff --git a/docs/src/joint/api/highlighters/addClass.html b/packages/joint-core/docs/src/joint/api/highlighters/addClass.html similarity index 100% rename from docs/src/joint/api/highlighters/addClass.html rename to packages/joint-core/docs/src/joint/api/highlighters/addClass.html diff --git a/docs/src/joint/api/highlighters/custom.html b/packages/joint-core/docs/src/joint/api/highlighters/custom.html similarity index 100% rename from docs/src/joint/api/highlighters/custom.html rename to packages/joint-core/docs/src/joint/api/highlighters/custom.html diff --git a/docs/src/joint/api/highlighters/intro.html b/packages/joint-core/docs/src/joint/api/highlighters/intro.html similarity index 100% rename from docs/src/joint/api/highlighters/intro.html rename to packages/joint-core/docs/src/joint/api/highlighters/intro.html diff --git a/docs/src/joint/api/highlighters/list.html b/packages/joint-core/docs/src/joint/api/highlighters/list.html similarity index 100% rename from docs/src/joint/api/highlighters/list.html rename to packages/joint-core/docs/src/joint/api/highlighters/list.html diff --git a/docs/src/joint/api/highlighters/mask.html b/packages/joint-core/docs/src/joint/api/highlighters/mask.html similarity index 100% rename from docs/src/joint/api/highlighters/mask.html rename to packages/joint-core/docs/src/joint/api/highlighters/mask.html diff --git a/docs/src/joint/api/highlighters/opacity.html b/packages/joint-core/docs/src/joint/api/highlighters/opacity.html similarity index 100% rename from docs/src/joint/api/highlighters/opacity.html rename to packages/joint-core/docs/src/joint/api/highlighters/opacity.html diff --git a/docs/src/joint/api/highlighters/stroke.html b/packages/joint-core/docs/src/joint/api/highlighters/stroke.html similarity index 100% rename from docs/src/joint/api/highlighters/stroke.html rename to packages/joint-core/docs/src/joint/api/highlighters/stroke.html diff --git a/docs/src/joint/api/intro.html b/packages/joint-core/docs/src/joint/api/intro.html similarity index 100% rename from docs/src/joint/api/intro.html rename to packages/joint-core/docs/src/joint/api/intro.html diff --git a/docs/src/joint/api/layout/DirectedGraph.html b/packages/joint-core/docs/src/joint/api/layout/DirectedGraph.html similarity index 100% rename from docs/src/joint/api/layout/DirectedGraph.html rename to packages/joint-core/docs/src/joint/api/layout/DirectedGraph.html diff --git a/docs/src/joint/api/layout/Port.md b/packages/joint-core/docs/src/joint/api/layout/Port.md similarity index 100% rename from docs/src/joint/api/layout/Port.md rename to packages/joint-core/docs/src/joint/api/layout/Port.md diff --git a/docs/src/joint/api/layout/PortLabel.md b/packages/joint-core/docs/src/joint/api/layout/PortLabel.md similarity index 100% rename from docs/src/joint/api/layout/PortLabel.md rename to packages/joint-core/docs/src/joint/api/layout/PortLabel.md diff --git a/docs/src/joint/api/linkAnchors/connectionClosest.html b/packages/joint-core/docs/src/joint/api/linkAnchors/connectionClosest.html similarity index 100% rename from docs/src/joint/api/linkAnchors/connectionClosest.html rename to packages/joint-core/docs/src/joint/api/linkAnchors/connectionClosest.html diff --git a/docs/src/joint/api/linkAnchors/connectionLength.html b/packages/joint-core/docs/src/joint/api/linkAnchors/connectionLength.html similarity index 100% rename from docs/src/joint/api/linkAnchors/connectionLength.html rename to packages/joint-core/docs/src/joint/api/linkAnchors/connectionLength.html diff --git a/docs/src/joint/api/linkAnchors/connectionPerpendicular.html b/packages/joint-core/docs/src/joint/api/linkAnchors/connectionPerpendicular.html similarity index 100% rename from docs/src/joint/api/linkAnchors/connectionPerpendicular.html rename to packages/joint-core/docs/src/joint/api/linkAnchors/connectionPerpendicular.html diff --git a/docs/src/joint/api/linkAnchors/connectionRatio.html b/packages/joint-core/docs/src/joint/api/linkAnchors/connectionRatio.html similarity index 100% rename from docs/src/joint/api/linkAnchors/connectionRatio.html rename to packages/joint-core/docs/src/joint/api/linkAnchors/connectionRatio.html diff --git a/docs/src/joint/api/linkAnchors/custom.html b/packages/joint-core/docs/src/joint/api/linkAnchors/custom.html similarity index 100% rename from docs/src/joint/api/linkAnchors/custom.html rename to packages/joint-core/docs/src/joint/api/linkAnchors/custom.html diff --git a/docs/src/joint/api/linkAnchors/intro.html b/packages/joint-core/docs/src/joint/api/linkAnchors/intro.html similarity index 100% rename from docs/src/joint/api/linkAnchors/intro.html rename to packages/joint-core/docs/src/joint/api/linkAnchors/intro.html diff --git a/docs/src/joint/api/linkTools/Boundary.html b/packages/joint-core/docs/src/joint/api/linkTools/Boundary.html similarity index 100% rename from docs/src/joint/api/linkTools/Boundary.html rename to packages/joint-core/docs/src/joint/api/linkTools/Boundary.html diff --git a/docs/src/joint/api/linkTools/Button.html b/packages/joint-core/docs/src/joint/api/linkTools/Button.html similarity index 100% rename from docs/src/joint/api/linkTools/Button.html rename to packages/joint-core/docs/src/joint/api/linkTools/Button.html diff --git a/docs/src/joint/api/linkTools/Connect.html b/packages/joint-core/docs/src/joint/api/linkTools/Connect.html similarity index 100% rename from docs/src/joint/api/linkTools/Connect.html rename to packages/joint-core/docs/src/joint/api/linkTools/Connect.html diff --git a/docs/src/joint/api/linkTools/HoverConnect.html b/packages/joint-core/docs/src/joint/api/linkTools/HoverConnect.html similarity index 100% rename from docs/src/joint/api/linkTools/HoverConnect.html rename to packages/joint-core/docs/src/joint/api/linkTools/HoverConnect.html diff --git a/docs/src/joint/api/linkTools/Remove.html b/packages/joint-core/docs/src/joint/api/linkTools/Remove.html similarity index 100% rename from docs/src/joint/api/linkTools/Remove.html rename to packages/joint-core/docs/src/joint/api/linkTools/Remove.html diff --git a/docs/src/joint/api/linkTools/Segments.html b/packages/joint-core/docs/src/joint/api/linkTools/Segments.html similarity index 100% rename from docs/src/joint/api/linkTools/Segments.html rename to packages/joint-core/docs/src/joint/api/linkTools/Segments.html diff --git a/docs/src/joint/api/linkTools/SourceAnchor.html b/packages/joint-core/docs/src/joint/api/linkTools/SourceAnchor.html similarity index 100% rename from docs/src/joint/api/linkTools/SourceAnchor.html rename to packages/joint-core/docs/src/joint/api/linkTools/SourceAnchor.html diff --git a/docs/src/joint/api/linkTools/SourceArrowhead.html b/packages/joint-core/docs/src/joint/api/linkTools/SourceArrowhead.html similarity index 100% rename from docs/src/joint/api/linkTools/SourceArrowhead.html rename to packages/joint-core/docs/src/joint/api/linkTools/SourceArrowhead.html diff --git a/docs/src/joint/api/linkTools/TargetAnchor.html b/packages/joint-core/docs/src/joint/api/linkTools/TargetAnchor.html similarity index 100% rename from docs/src/joint/api/linkTools/TargetAnchor.html rename to packages/joint-core/docs/src/joint/api/linkTools/TargetAnchor.html diff --git a/docs/src/joint/api/linkTools/TargetArrowhead.html b/packages/joint-core/docs/src/joint/api/linkTools/TargetArrowhead.html similarity index 100% rename from docs/src/joint/api/linkTools/TargetArrowhead.html rename to packages/joint-core/docs/src/joint/api/linkTools/TargetArrowhead.html diff --git a/docs/src/joint/api/linkTools/Vertices.html b/packages/joint-core/docs/src/joint/api/linkTools/Vertices.html similarity index 100% rename from docs/src/joint/api/linkTools/Vertices.html rename to packages/joint-core/docs/src/joint/api/linkTools/Vertices.html diff --git a/docs/src/joint/api/linkTools/intro.html b/packages/joint-core/docs/src/joint/api/linkTools/intro.html similarity index 100% rename from docs/src/joint/api/linkTools/intro.html rename to packages/joint-core/docs/src/joint/api/linkTools/intro.html diff --git a/docs/src/joint/api/mvc/Listener/intro.html b/packages/joint-core/docs/src/joint/api/mvc/Listener/intro.html similarity index 100% rename from docs/src/joint/api/mvc/Listener/intro.html rename to packages/joint-core/docs/src/joint/api/mvc/Listener/intro.html diff --git a/docs/src/joint/api/mvc/Listener/prototype/callbackArguments.html b/packages/joint-core/docs/src/joint/api/mvc/Listener/prototype/callbackArguments.html similarity index 100% rename from docs/src/joint/api/mvc/Listener/prototype/callbackArguments.html rename to packages/joint-core/docs/src/joint/api/mvc/Listener/prototype/callbackArguments.html diff --git a/docs/src/joint/api/mvc/Listener/prototype/listenTo.html b/packages/joint-core/docs/src/joint/api/mvc/Listener/prototype/listenTo.html similarity index 100% rename from docs/src/joint/api/mvc/Listener/prototype/listenTo.html rename to packages/joint-core/docs/src/joint/api/mvc/Listener/prototype/listenTo.html diff --git a/docs/src/joint/api/mvc/Listener/prototype/stopListening.html b/packages/joint-core/docs/src/joint/api/mvc/Listener/prototype/stopListening.html similarity index 100% rename from docs/src/joint/api/mvc/Listener/prototype/stopListening.html rename to packages/joint-core/docs/src/joint/api/mvc/Listener/prototype/stopListening.html diff --git a/docs/src/joint/api/routers/custom.html b/packages/joint-core/docs/src/joint/api/routers/custom.html similarity index 100% rename from docs/src/joint/api/routers/custom.html rename to packages/joint-core/docs/src/joint/api/routers/custom.html diff --git a/docs/src/joint/api/routers/intro.html b/packages/joint-core/docs/src/joint/api/routers/intro.html similarity index 100% rename from docs/src/joint/api/routers/intro.html rename to packages/joint-core/docs/src/joint/api/routers/intro.html diff --git a/docs/src/joint/api/routers/manhattan.html b/packages/joint-core/docs/src/joint/api/routers/manhattan.html similarity index 100% rename from docs/src/joint/api/routers/manhattan.html rename to packages/joint-core/docs/src/joint/api/routers/manhattan.html diff --git a/docs/src/joint/api/routers/metro.html b/packages/joint-core/docs/src/joint/api/routers/metro.html similarity index 100% rename from docs/src/joint/api/routers/metro.html rename to packages/joint-core/docs/src/joint/api/routers/metro.html diff --git a/docs/src/joint/api/routers/normal.html b/packages/joint-core/docs/src/joint/api/routers/normal.html similarity index 100% rename from docs/src/joint/api/routers/normal.html rename to packages/joint-core/docs/src/joint/api/routers/normal.html diff --git a/docs/src/joint/api/routers/orthogonal.html b/packages/joint-core/docs/src/joint/api/routers/orthogonal.html similarity index 100% rename from docs/src/joint/api/routers/orthogonal.html rename to packages/joint-core/docs/src/joint/api/routers/orthogonal.html diff --git a/docs/src/joint/api/routers/rightAngle/Directions.html b/packages/joint-core/docs/src/joint/api/routers/rightAngle/Directions.html similarity index 100% rename from docs/src/joint/api/routers/rightAngle/Directions.html rename to packages/joint-core/docs/src/joint/api/routers/rightAngle/Directions.html diff --git a/docs/src/joint/api/routers/rightAngle/intro.html b/packages/joint-core/docs/src/joint/api/routers/rightAngle/intro.html similarity index 100% rename from docs/src/joint/api/routers/rightAngle/intro.html rename to packages/joint-core/docs/src/joint/api/routers/rightAngle/intro.html diff --git a/docs/src/joint/api/shapes/devs.html b/packages/joint-core/docs/src/joint/api/shapes/devs.html similarity index 100% rename from docs/src/joint/api/shapes/devs.html rename to packages/joint-core/docs/src/joint/api/shapes/devs.html diff --git a/docs/src/joint/api/shapes/standard/BorderedImage.html b/packages/joint-core/docs/src/joint/api/shapes/standard/BorderedImage.html similarity index 100% rename from docs/src/joint/api/shapes/standard/BorderedImage.html rename to packages/joint-core/docs/src/joint/api/shapes/standard/BorderedImage.html diff --git a/docs/src/joint/api/shapes/standard/Circle.html b/packages/joint-core/docs/src/joint/api/shapes/standard/Circle.html similarity index 100% rename from docs/src/joint/api/shapes/standard/Circle.html rename to packages/joint-core/docs/src/joint/api/shapes/standard/Circle.html diff --git a/docs/src/joint/api/shapes/standard/Cylinder.html b/packages/joint-core/docs/src/joint/api/shapes/standard/Cylinder.html similarity index 100% rename from docs/src/joint/api/shapes/standard/Cylinder.html rename to packages/joint-core/docs/src/joint/api/shapes/standard/Cylinder.html diff --git a/docs/src/joint/api/shapes/standard/DoubleLink.html b/packages/joint-core/docs/src/joint/api/shapes/standard/DoubleLink.html similarity index 100% rename from docs/src/joint/api/shapes/standard/DoubleLink.html rename to packages/joint-core/docs/src/joint/api/shapes/standard/DoubleLink.html diff --git a/docs/src/joint/api/shapes/standard/Ellipse.html b/packages/joint-core/docs/src/joint/api/shapes/standard/Ellipse.html similarity index 100% rename from docs/src/joint/api/shapes/standard/Ellipse.html rename to packages/joint-core/docs/src/joint/api/shapes/standard/Ellipse.html diff --git a/docs/src/joint/api/shapes/standard/EmbeddedImage.html b/packages/joint-core/docs/src/joint/api/shapes/standard/EmbeddedImage.html similarity index 100% rename from docs/src/joint/api/shapes/standard/EmbeddedImage.html rename to packages/joint-core/docs/src/joint/api/shapes/standard/EmbeddedImage.html diff --git a/docs/src/joint/api/shapes/standard/HeaderedRectangle.html b/packages/joint-core/docs/src/joint/api/shapes/standard/HeaderedRectangle.html similarity index 100% rename from docs/src/joint/api/shapes/standard/HeaderedRectangle.html rename to packages/joint-core/docs/src/joint/api/shapes/standard/HeaderedRectangle.html diff --git a/docs/src/joint/api/shapes/standard/Image.html b/packages/joint-core/docs/src/joint/api/shapes/standard/Image.html similarity index 100% rename from docs/src/joint/api/shapes/standard/Image.html rename to packages/joint-core/docs/src/joint/api/shapes/standard/Image.html diff --git a/docs/src/joint/api/shapes/standard/InscribedImage.html b/packages/joint-core/docs/src/joint/api/shapes/standard/InscribedImage.html similarity index 100% rename from docs/src/joint/api/shapes/standard/InscribedImage.html rename to packages/joint-core/docs/src/joint/api/shapes/standard/InscribedImage.html diff --git a/docs/src/joint/api/shapes/standard/Link.html b/packages/joint-core/docs/src/joint/api/shapes/standard/Link.html similarity index 100% rename from docs/src/joint/api/shapes/standard/Link.html rename to packages/joint-core/docs/src/joint/api/shapes/standard/Link.html diff --git a/docs/src/joint/api/shapes/standard/Path.html b/packages/joint-core/docs/src/joint/api/shapes/standard/Path.html similarity index 100% rename from docs/src/joint/api/shapes/standard/Path.html rename to packages/joint-core/docs/src/joint/api/shapes/standard/Path.html diff --git a/docs/src/joint/api/shapes/standard/Polygon.html b/packages/joint-core/docs/src/joint/api/shapes/standard/Polygon.html similarity index 100% rename from docs/src/joint/api/shapes/standard/Polygon.html rename to packages/joint-core/docs/src/joint/api/shapes/standard/Polygon.html diff --git a/docs/src/joint/api/shapes/standard/Polyline.html b/packages/joint-core/docs/src/joint/api/shapes/standard/Polyline.html similarity index 100% rename from docs/src/joint/api/shapes/standard/Polyline.html rename to packages/joint-core/docs/src/joint/api/shapes/standard/Polyline.html diff --git a/docs/src/joint/api/shapes/standard/Rectangle.html b/packages/joint-core/docs/src/joint/api/shapes/standard/Rectangle.html similarity index 100% rename from docs/src/joint/api/shapes/standard/Rectangle.html rename to packages/joint-core/docs/src/joint/api/shapes/standard/Rectangle.html diff --git a/docs/src/joint/api/shapes/standard/ShadowLink.html b/packages/joint-core/docs/src/joint/api/shapes/standard/ShadowLink.html similarity index 100% rename from docs/src/joint/api/shapes/standard/ShadowLink.html rename to packages/joint-core/docs/src/joint/api/shapes/standard/ShadowLink.html diff --git a/docs/src/joint/api/shapes/standard/TextBlock.html b/packages/joint-core/docs/src/joint/api/shapes/standard/TextBlock.html similarity index 100% rename from docs/src/joint/api/shapes/standard/TextBlock.html rename to packages/joint-core/docs/src/joint/api/shapes/standard/TextBlock.html diff --git a/docs/src/joint/api/shapes/standard/intro.html b/packages/joint-core/docs/src/joint/api/shapes/standard/intro.html similarity index 100% rename from docs/src/joint/api/shapes/standard/intro.html rename to packages/joint-core/docs/src/joint/api/shapes/standard/intro.html diff --git a/docs/src/joint/api/util/assign.html b/packages/joint-core/docs/src/joint/api/util/assign.html similarity index 100% rename from docs/src/joint/api/util/assign.html rename to packages/joint-core/docs/src/joint/api/util/assign.html diff --git a/docs/src/joint/api/util/bindAll.html b/packages/joint-core/docs/src/joint/api/util/bindAll.html similarity index 100% rename from docs/src/joint/api/util/bindAll.html rename to packages/joint-core/docs/src/joint/api/util/bindAll.html diff --git a/docs/src/joint/api/util/breakText.html b/packages/joint-core/docs/src/joint/api/util/breakText.html similarity index 100% rename from docs/src/joint/api/util/breakText.html rename to packages/joint-core/docs/src/joint/api/util/breakText.html diff --git a/docs/src/joint/api/util/camelCase.html b/packages/joint-core/docs/src/joint/api/util/camelCase.html similarity index 100% rename from docs/src/joint/api/util/camelCase.html rename to packages/joint-core/docs/src/joint/api/util/camelCase.html diff --git a/docs/src/joint/api/util/cancelFrame.html b/packages/joint-core/docs/src/joint/api/util/cancelFrame.html similarity index 100% rename from docs/src/joint/api/util/cancelFrame.html rename to packages/joint-core/docs/src/joint/api/util/cancelFrame.html diff --git a/docs/src/joint/api/util/clone.html b/packages/joint-core/docs/src/joint/api/util/clone.html similarity index 100% rename from docs/src/joint/api/util/clone.html rename to packages/joint-core/docs/src/joint/api/util/clone.html diff --git a/docs/src/joint/api/util/cloneDeep.html b/packages/joint-core/docs/src/joint/api/util/cloneDeep.html similarity index 100% rename from docs/src/joint/api/util/cloneDeep.html rename to packages/joint-core/docs/src/joint/api/util/cloneDeep.html diff --git a/docs/src/joint/api/util/dataUriToBlob.html b/packages/joint-core/docs/src/joint/api/util/dataUriToBlob.html similarity index 100% rename from docs/src/joint/api/util/dataUriToBlob.html rename to packages/joint-core/docs/src/joint/api/util/dataUriToBlob.html diff --git a/docs/src/joint/api/util/debounce.html b/packages/joint-core/docs/src/joint/api/util/debounce.html similarity index 100% rename from docs/src/joint/api/util/debounce.html rename to packages/joint-core/docs/src/joint/api/util/debounce.html diff --git a/docs/src/joint/api/util/deepMixin.html b/packages/joint-core/docs/src/joint/api/util/deepMixin.html similarity index 100% rename from docs/src/joint/api/util/deepMixin.html rename to packages/joint-core/docs/src/joint/api/util/deepMixin.html diff --git a/docs/src/joint/api/util/deepSupplement.html b/packages/joint-core/docs/src/joint/api/util/deepSupplement.html similarity index 100% rename from docs/src/joint/api/util/deepSupplement.html rename to packages/joint-core/docs/src/joint/api/util/deepSupplement.html diff --git a/docs/src/joint/api/util/defaults.html b/packages/joint-core/docs/src/joint/api/util/defaults.html similarity index 100% rename from docs/src/joint/api/util/defaults.html rename to packages/joint-core/docs/src/joint/api/util/defaults.html diff --git a/docs/src/joint/api/util/defaultsDeep.html b/packages/joint-core/docs/src/joint/api/util/defaultsDeep.html similarity index 100% rename from docs/src/joint/api/util/defaultsDeep.html rename to packages/joint-core/docs/src/joint/api/util/defaultsDeep.html diff --git a/docs/src/joint/api/util/difference.html b/packages/joint-core/docs/src/joint/api/util/difference.html similarity index 100% rename from docs/src/joint/api/util/difference.html rename to packages/joint-core/docs/src/joint/api/util/difference.html diff --git a/docs/src/joint/api/util/downloadBlob.html b/packages/joint-core/docs/src/joint/api/util/downloadBlob.html similarity index 100% rename from docs/src/joint/api/util/downloadBlob.html rename to packages/joint-core/docs/src/joint/api/util/downloadBlob.html diff --git a/docs/src/joint/api/util/downloadDataUri.html b/packages/joint-core/docs/src/joint/api/util/downloadDataUri.html similarity index 100% rename from docs/src/joint/api/util/downloadDataUri.html rename to packages/joint-core/docs/src/joint/api/util/downloadDataUri.html diff --git a/docs/src/joint/api/util/flattenDeep.html b/packages/joint-core/docs/src/joint/api/util/flattenDeep.html similarity index 100% rename from docs/src/joint/api/util/flattenDeep.html rename to packages/joint-core/docs/src/joint/api/util/flattenDeep.html diff --git a/docs/src/joint/api/util/flattenObject.html b/packages/joint-core/docs/src/joint/api/util/flattenObject.html similarity index 100% rename from docs/src/joint/api/util/flattenObject.html rename to packages/joint-core/docs/src/joint/api/util/flattenObject.html diff --git a/docs/src/joint/api/util/forIn.html b/packages/joint-core/docs/src/joint/api/util/forIn.html similarity index 100% rename from docs/src/joint/api/util/forIn.html rename to packages/joint-core/docs/src/joint/api/util/forIn.html diff --git a/docs/src/joint/api/util/format/number.html b/packages/joint-core/docs/src/joint/api/util/format/number.html similarity index 100% rename from docs/src/joint/api/util/format/number.html rename to packages/joint-core/docs/src/joint/api/util/format/number.html diff --git a/docs/src/joint/api/util/getByPath.html b/packages/joint-core/docs/src/joint/api/util/getByPath.html similarity index 100% rename from docs/src/joint/api/util/getByPath.html rename to packages/joint-core/docs/src/joint/api/util/getByPath.html diff --git a/docs/src/joint/api/util/getElementBBox.html b/packages/joint-core/docs/src/joint/api/util/getElementBBox.html similarity index 100% rename from docs/src/joint/api/util/getElementBBox.html rename to packages/joint-core/docs/src/joint/api/util/getElementBBox.html diff --git a/docs/src/joint/api/util/getRectPoint.html b/packages/joint-core/docs/src/joint/api/util/getRectPoint.html similarity index 100% rename from docs/src/joint/api/util/getRectPoint.html rename to packages/joint-core/docs/src/joint/api/util/getRectPoint.html diff --git a/docs/src/joint/api/util/groupBy.html b/packages/joint-core/docs/src/joint/api/util/groupBy.html similarity index 100% rename from docs/src/joint/api/util/groupBy.html rename to packages/joint-core/docs/src/joint/api/util/groupBy.html diff --git a/docs/src/joint/api/util/guid.html b/packages/joint-core/docs/src/joint/api/util/guid.html similarity index 100% rename from docs/src/joint/api/util/guid.html rename to packages/joint-core/docs/src/joint/api/util/guid.html diff --git a/docs/src/joint/api/util/has.html b/packages/joint-core/docs/src/joint/api/util/has.html similarity index 100% rename from docs/src/joint/api/util/has.html rename to packages/joint-core/docs/src/joint/api/util/has.html diff --git a/docs/src/joint/api/util/hashCode.html b/packages/joint-core/docs/src/joint/api/util/hashCode.html similarity index 100% rename from docs/src/joint/api/util/hashCode.html rename to packages/joint-core/docs/src/joint/api/util/hashCode.html diff --git a/docs/src/joint/api/util/imageToDataUri.html b/packages/joint-core/docs/src/joint/api/util/imageToDataUri.html similarity index 100% rename from docs/src/joint/api/util/imageToDataUri.html rename to packages/joint-core/docs/src/joint/api/util/imageToDataUri.html diff --git a/docs/src/joint/api/util/intersection.html b/packages/joint-core/docs/src/joint/api/util/intersection.html similarity index 100% rename from docs/src/joint/api/util/intersection.html rename to packages/joint-core/docs/src/joint/api/util/intersection.html diff --git a/docs/src/joint/api/util/invoke.html b/packages/joint-core/docs/src/joint/api/util/invoke.html similarity index 100% rename from docs/src/joint/api/util/invoke.html rename to packages/joint-core/docs/src/joint/api/util/invoke.html diff --git a/docs/src/joint/api/util/invokeProperty.html b/packages/joint-core/docs/src/joint/api/util/invokeProperty.html similarity index 100% rename from docs/src/joint/api/util/invokeProperty.html rename to packages/joint-core/docs/src/joint/api/util/invokeProperty.html diff --git a/docs/src/joint/api/util/isBoolean.html b/packages/joint-core/docs/src/joint/api/util/isBoolean.html similarity index 100% rename from docs/src/joint/api/util/isBoolean.html rename to packages/joint-core/docs/src/joint/api/util/isBoolean.html diff --git a/docs/src/joint/api/util/isEmpty.html b/packages/joint-core/docs/src/joint/api/util/isEmpty.html similarity index 100% rename from docs/src/joint/api/util/isEmpty.html rename to packages/joint-core/docs/src/joint/api/util/isEmpty.html diff --git a/docs/src/joint/api/util/isEqual.html b/packages/joint-core/docs/src/joint/api/util/isEqual.html similarity index 100% rename from docs/src/joint/api/util/isEqual.html rename to packages/joint-core/docs/src/joint/api/util/isEqual.html diff --git a/docs/src/joint/api/util/isFunction.html b/packages/joint-core/docs/src/joint/api/util/isFunction.html similarity index 100% rename from docs/src/joint/api/util/isFunction.html rename to packages/joint-core/docs/src/joint/api/util/isFunction.html diff --git a/docs/src/joint/api/util/isNumber.html b/packages/joint-core/docs/src/joint/api/util/isNumber.html similarity index 100% rename from docs/src/joint/api/util/isNumber.html rename to packages/joint-core/docs/src/joint/api/util/isNumber.html diff --git a/docs/src/joint/api/util/isObject.html b/packages/joint-core/docs/src/joint/api/util/isObject.html similarity index 100% rename from docs/src/joint/api/util/isObject.html rename to packages/joint-core/docs/src/joint/api/util/isObject.html diff --git a/docs/src/joint/api/util/isPercentage.html b/packages/joint-core/docs/src/joint/api/util/isPercentage.html similarity index 100% rename from docs/src/joint/api/util/isPercentage.html rename to packages/joint-core/docs/src/joint/api/util/isPercentage.html diff --git a/docs/src/joint/api/util/isPlainObject.html b/packages/joint-core/docs/src/joint/api/util/isPlainObject.html similarity index 100% rename from docs/src/joint/api/util/isPlainObject.html rename to packages/joint-core/docs/src/joint/api/util/isPlainObject.html diff --git a/docs/src/joint/api/util/isString.html b/packages/joint-core/docs/src/joint/api/util/isString.html similarity index 100% rename from docs/src/joint/api/util/isString.html rename to packages/joint-core/docs/src/joint/api/util/isString.html diff --git a/docs/src/joint/api/util/merge.html b/packages/joint-core/docs/src/joint/api/util/merge.html similarity index 100% rename from docs/src/joint/api/util/merge.html rename to packages/joint-core/docs/src/joint/api/util/merge.html diff --git a/docs/src/joint/api/util/mixin.html b/packages/joint-core/docs/src/joint/api/util/mixin.html similarity index 100% rename from docs/src/joint/api/util/mixin.html rename to packages/joint-core/docs/src/joint/api/util/mixin.html diff --git a/docs/src/joint/api/util/nextFrame.html b/packages/joint-core/docs/src/joint/api/util/nextFrame.html similarity index 100% rename from docs/src/joint/api/util/nextFrame.html rename to packages/joint-core/docs/src/joint/api/util/nextFrame.html diff --git a/docs/src/joint/api/util/noop.html b/packages/joint-core/docs/src/joint/api/util/noop.html similarity index 100% rename from docs/src/joint/api/util/noop.html rename to packages/joint-core/docs/src/joint/api/util/noop.html diff --git a/docs/src/joint/api/util/normalizeEvent.html b/packages/joint-core/docs/src/joint/api/util/normalizeEvent.html similarity index 100% rename from docs/src/joint/api/util/normalizeEvent.html rename to packages/joint-core/docs/src/joint/api/util/normalizeEvent.html diff --git a/docs/src/joint/api/util/normalizeSides.html b/packages/joint-core/docs/src/joint/api/util/normalizeSides.html similarity index 100% rename from docs/src/joint/api/util/normalizeSides.html rename to packages/joint-core/docs/src/joint/api/util/normalizeSides.html diff --git a/docs/src/joint/api/util/omit.html b/packages/joint-core/docs/src/joint/api/util/omit.html similarity index 100% rename from docs/src/joint/api/util/omit.html rename to packages/joint-core/docs/src/joint/api/util/omit.html diff --git a/docs/src/joint/api/util/parseCssNumeric.html b/packages/joint-core/docs/src/joint/api/util/parseCssNumeric.html similarity index 100% rename from docs/src/joint/api/util/parseCssNumeric.html rename to packages/joint-core/docs/src/joint/api/util/parseCssNumeric.html diff --git a/docs/src/joint/api/util/pick.html b/packages/joint-core/docs/src/joint/api/util/pick.html similarity index 100% rename from docs/src/joint/api/util/pick.html rename to packages/joint-core/docs/src/joint/api/util/pick.html diff --git a/docs/src/joint/api/util/result.html b/packages/joint-core/docs/src/joint/api/util/result.html similarity index 100% rename from docs/src/joint/api/util/result.html rename to packages/joint-core/docs/src/joint/api/util/result.html diff --git a/docs/src/joint/api/util/sanitizeHTML.html b/packages/joint-core/docs/src/joint/api/util/sanitizeHTML.html similarity index 100% rename from docs/src/joint/api/util/sanitizeHTML.html rename to packages/joint-core/docs/src/joint/api/util/sanitizeHTML.html diff --git a/docs/src/joint/api/util/setAttributesBySelector.html b/packages/joint-core/docs/src/joint/api/util/setAttributesBySelector.html similarity index 100% rename from docs/src/joint/api/util/setAttributesBySelector.html rename to packages/joint-core/docs/src/joint/api/util/setAttributesBySelector.html diff --git a/docs/src/joint/api/util/setByPath.html b/packages/joint-core/docs/src/joint/api/util/setByPath.html similarity index 100% rename from docs/src/joint/api/util/setByPath.html rename to packages/joint-core/docs/src/joint/api/util/setByPath.html diff --git a/docs/src/joint/api/util/shapePerimeterConnectionPoint.html b/packages/joint-core/docs/src/joint/api/util/shapePerimeterConnectionPoint.html similarity index 100% rename from docs/src/joint/api/util/shapePerimeterConnectionPoint.html rename to packages/joint-core/docs/src/joint/api/util/shapePerimeterConnectionPoint.html diff --git a/docs/src/joint/api/util/sortBy.html b/packages/joint-core/docs/src/joint/api/util/sortBy.html similarity index 100% rename from docs/src/joint/api/util/sortBy.html rename to packages/joint-core/docs/src/joint/api/util/sortBy.html diff --git a/docs/src/joint/api/util/sortElements.html b/packages/joint-core/docs/src/joint/api/util/sortElements.html similarity index 100% rename from docs/src/joint/api/util/sortElements.html rename to packages/joint-core/docs/src/joint/api/util/sortElements.html diff --git a/docs/src/joint/api/util/sortedIndex.html b/packages/joint-core/docs/src/joint/api/util/sortedIndex.html similarity index 100% rename from docs/src/joint/api/util/sortedIndex.html rename to packages/joint-core/docs/src/joint/api/util/sortedIndex.html diff --git a/docs/src/joint/api/util/supplement.html b/packages/joint-core/docs/src/joint/api/util/supplement.html similarity index 100% rename from docs/src/joint/api/util/supplement.html rename to packages/joint-core/docs/src/joint/api/util/supplement.html diff --git a/docs/src/joint/api/util/svg.html b/packages/joint-core/docs/src/joint/api/util/svg.html similarity index 100% rename from docs/src/joint/api/util/svg.html rename to packages/joint-core/docs/src/joint/api/util/svg.html diff --git a/docs/src/joint/api/util/template.html b/packages/joint-core/docs/src/joint/api/util/template.html similarity index 100% rename from docs/src/joint/api/util/template.html rename to packages/joint-core/docs/src/joint/api/util/template.html diff --git a/docs/src/joint/api/util/toArray.html b/packages/joint-core/docs/src/joint/api/util/toArray.html similarity index 100% rename from docs/src/joint/api/util/toArray.html rename to packages/joint-core/docs/src/joint/api/util/toArray.html diff --git a/docs/src/joint/api/util/toKebabCase.html b/packages/joint-core/docs/src/joint/api/util/toKebabCase.html similarity index 100% rename from docs/src/joint/api/util/toKebabCase.html rename to packages/joint-core/docs/src/joint/api/util/toKebabCase.html diff --git a/docs/src/joint/api/util/toggleFullScreen.html b/packages/joint-core/docs/src/joint/api/util/toggleFullScreen.html similarity index 100% rename from docs/src/joint/api/util/toggleFullScreen.html rename to packages/joint-core/docs/src/joint/api/util/toggleFullScreen.html diff --git a/docs/src/joint/api/util/union.html b/packages/joint-core/docs/src/joint/api/util/union.html similarity index 100% rename from docs/src/joint/api/util/union.html rename to packages/joint-core/docs/src/joint/api/util/union.html diff --git a/docs/src/joint/api/util/uniq.html b/packages/joint-core/docs/src/joint/api/util/uniq.html similarity index 100% rename from docs/src/joint/api/util/uniq.html rename to packages/joint-core/docs/src/joint/api/util/uniq.html diff --git a/docs/src/joint/api/util/uniqueId.html b/packages/joint-core/docs/src/joint/api/util/uniqueId.html similarity index 100% rename from docs/src/joint/api/util/uniqueId.html rename to packages/joint-core/docs/src/joint/api/util/uniqueId.html diff --git a/docs/src/joint/api/util/unsetByPath.html b/packages/joint-core/docs/src/joint/api/util/unsetByPath.html similarity index 100% rename from docs/src/joint/api/util/unsetByPath.html rename to packages/joint-core/docs/src/joint/api/util/unsetByPath.html diff --git a/docs/src/joint/api/util/uuid.html b/packages/joint-core/docs/src/joint/api/util/uuid.html similarity index 100% rename from docs/src/joint/api/util/uuid.html rename to packages/joint-core/docs/src/joint/api/util/uuid.html diff --git a/docs/src/joint/api/util/without.html b/packages/joint-core/docs/src/joint/api/util/without.html similarity index 100% rename from docs/src/joint/api/util/without.html rename to packages/joint-core/docs/src/joint/api/util/without.html diff --git a/docs/src/vectorizer/api/V/annotateString.html b/packages/joint-core/docs/src/vectorizer/api/V/annotateString.html similarity index 100% rename from docs/src/vectorizer/api/V/annotateString.html rename to packages/joint-core/docs/src/vectorizer/api/V/annotateString.html diff --git a/docs/src/vectorizer/api/V/constructor.html b/packages/joint-core/docs/src/vectorizer/api/V/constructor.html similarity index 100% rename from docs/src/vectorizer/api/V/constructor.html rename to packages/joint-core/docs/src/vectorizer/api/V/constructor.html diff --git a/docs/src/vectorizer/api/V/createCDATASection.html b/packages/joint-core/docs/src/vectorizer/api/V/createCDATASection.html similarity index 100% rename from docs/src/vectorizer/api/V/createCDATASection.html rename to packages/joint-core/docs/src/vectorizer/api/V/createCDATASection.html diff --git a/docs/src/vectorizer/api/V/createSVGMatrix.html b/packages/joint-core/docs/src/vectorizer/api/V/createSVGMatrix.html similarity index 100% rename from docs/src/vectorizer/api/V/createSVGMatrix.html rename to packages/joint-core/docs/src/vectorizer/api/V/createSVGMatrix.html diff --git a/docs/src/vectorizer/api/V/createSVGPoint.html b/packages/joint-core/docs/src/vectorizer/api/V/createSVGPoint.html similarity index 100% rename from docs/src/vectorizer/api/V/createSVGPoint.html rename to packages/joint-core/docs/src/vectorizer/api/V/createSVGPoint.html diff --git a/docs/src/vectorizer/api/V/createSVGStyle.html b/packages/joint-core/docs/src/vectorizer/api/V/createSVGStyle.html similarity index 100% rename from docs/src/vectorizer/api/V/createSVGStyle.html rename to packages/joint-core/docs/src/vectorizer/api/V/createSVGStyle.html diff --git a/docs/src/vectorizer/api/V/createSVGTransform.html b/packages/joint-core/docs/src/vectorizer/api/V/createSVGTransform.html similarity index 100% rename from docs/src/vectorizer/api/V/createSVGTransform.html rename to packages/joint-core/docs/src/vectorizer/api/V/createSVGTransform.html diff --git a/docs/src/vectorizer/api/V/decomposeMatrix.html b/packages/joint-core/docs/src/vectorizer/api/V/decomposeMatrix.html similarity index 100% rename from docs/src/vectorizer/api/V/decomposeMatrix.html rename to packages/joint-core/docs/src/vectorizer/api/V/decomposeMatrix.html diff --git a/docs/src/vectorizer/api/V/findAnnotationsAtIndex.html b/packages/joint-core/docs/src/vectorizer/api/V/findAnnotationsAtIndex.html similarity index 100% rename from docs/src/vectorizer/api/V/findAnnotationsAtIndex.html rename to packages/joint-core/docs/src/vectorizer/api/V/findAnnotationsAtIndex.html diff --git a/docs/src/vectorizer/api/V/findAnnotationsBetweenIndexes.html b/packages/joint-core/docs/src/vectorizer/api/V/findAnnotationsBetweenIndexes.html similarity index 100% rename from docs/src/vectorizer/api/V/findAnnotationsBetweenIndexes.html rename to packages/joint-core/docs/src/vectorizer/api/V/findAnnotationsBetweenIndexes.html diff --git a/docs/src/vectorizer/api/V/intro.html b/packages/joint-core/docs/src/vectorizer/api/V/intro.html similarity index 100% rename from docs/src/vectorizer/api/V/intro.html rename to packages/joint-core/docs/src/vectorizer/api/V/intro.html diff --git a/docs/src/vectorizer/api/V/isSVGGraphicsElement.html b/packages/joint-core/docs/src/vectorizer/api/V/isSVGGraphicsElement.html similarity index 100% rename from docs/src/vectorizer/api/V/isSVGGraphicsElement.html rename to packages/joint-core/docs/src/vectorizer/api/V/isSVGGraphicsElement.html diff --git a/docs/src/vectorizer/api/V/isVElement.html b/packages/joint-core/docs/src/vectorizer/api/V/isVElement.html similarity index 100% rename from docs/src/vectorizer/api/V/isVElement.html rename to packages/joint-core/docs/src/vectorizer/api/V/isVElement.html diff --git a/docs/src/vectorizer/api/V/normalizePathData.html b/packages/joint-core/docs/src/vectorizer/api/V/normalizePathData.html similarity index 100% rename from docs/src/vectorizer/api/V/normalizePathData.html rename to packages/joint-core/docs/src/vectorizer/api/V/normalizePathData.html diff --git a/docs/src/vectorizer/api/V/prototype/addClass.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/addClass.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/addClass.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/addClass.html diff --git a/docs/src/vectorizer/api/V/prototype/animateAlongPath.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/animateAlongPath.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/animateAlongPath.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/animateAlongPath.html diff --git a/docs/src/vectorizer/api/V/prototype/append.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/append.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/append.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/append.html diff --git a/docs/src/vectorizer/api/V/prototype/appendTo.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/appendTo.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/appendTo.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/appendTo.html diff --git a/docs/src/vectorizer/api/V/prototype/attr.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/attr.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/attr.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/attr.html diff --git a/docs/src/vectorizer/api/V/prototype/bbox.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/bbox.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/bbox.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/bbox.html diff --git a/docs/src/vectorizer/api/V/prototype/before.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/before.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/before.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/before.html diff --git a/docs/src/vectorizer/api/V/prototype/children.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/children.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/children.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/children.html diff --git a/docs/src/vectorizer/api/V/prototype/clone.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/clone.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/clone.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/clone.html diff --git a/docs/src/vectorizer/api/V/prototype/contains.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/contains.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/contains.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/contains.html diff --git a/docs/src/vectorizer/api/V/prototype/convertToPath.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/convertToPath.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/convertToPath.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/convertToPath.html diff --git a/docs/src/vectorizer/api/V/prototype/convertToPathData.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/convertToPathData.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/convertToPathData.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/convertToPathData.html diff --git a/docs/src/vectorizer/api/V/prototype/defs.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/defs.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/defs.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/defs.html diff --git a/docs/src/vectorizer/api/V/prototype/empty.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/empty.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/empty.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/empty.html diff --git a/docs/src/vectorizer/api/V/prototype/find.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/find.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/find.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/find.html diff --git a/docs/src/vectorizer/api/V/prototype/findIntersection.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/findIntersection.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/findIntersection.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/findIntersection.html diff --git a/docs/src/vectorizer/api/V/prototype/findOne.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/findOne.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/findOne.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/findOne.html diff --git a/docs/src/vectorizer/api/V/prototype/findParentByClass.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/findParentByClass.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/findParentByClass.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/findParentByClass.html diff --git a/docs/src/vectorizer/api/V/prototype/getBBox.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/getBBox.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/getBBox.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/getBBox.html diff --git a/docs/src/vectorizer/api/V/prototype/getTransformToElement.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/getTransformToElement.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/getTransformToElement.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/getTransformToElement.html diff --git a/docs/src/vectorizer/api/V/prototype/hasClass.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/hasClass.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/hasClass.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/hasClass.html diff --git a/docs/src/vectorizer/api/V/prototype/id.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/id.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/id.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/id.html diff --git a/docs/src/vectorizer/api/V/prototype/index.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/index.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/index.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/index.html diff --git a/docs/src/vectorizer/api/V/prototype/normalizePath.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/normalizePath.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/normalizePath.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/normalizePath.html diff --git a/docs/src/vectorizer/api/V/prototype/parent.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/parent.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/parent.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/parent.html diff --git a/docs/src/vectorizer/api/V/prototype/prepend.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/prepend.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/prepend.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/prepend.html diff --git a/docs/src/vectorizer/api/V/prototype/remove.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/remove.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/remove.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/remove.html diff --git a/docs/src/vectorizer/api/V/prototype/removeAttr.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/removeAttr.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/removeAttr.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/removeAttr.html diff --git a/docs/src/vectorizer/api/V/prototype/removeClass.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/removeClass.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/removeClass.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/removeClass.html diff --git a/docs/src/vectorizer/api/V/prototype/rotate.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/rotate.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/rotate.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/rotate.html diff --git a/docs/src/vectorizer/api/V/prototype/sample.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/sample.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/sample.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/sample.html diff --git a/docs/src/vectorizer/api/V/prototype/scale.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/scale.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/scale.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/scale.html diff --git a/docs/src/vectorizer/api/V/prototype/setAttribute.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/setAttribute.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/setAttribute.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/setAttribute.html diff --git a/docs/src/vectorizer/api/V/prototype/setAttributes.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/setAttributes.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/setAttributes.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/setAttributes.html diff --git a/docs/src/vectorizer/api/V/prototype/svg.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/svg.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/svg.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/svg.html diff --git a/docs/src/vectorizer/api/V/prototype/tagName.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/tagName.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/tagName.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/tagName.html diff --git a/docs/src/vectorizer/api/V/prototype/text.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/text.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/text.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/text.html diff --git a/docs/src/vectorizer/api/V/prototype/toGeometryShape.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/toGeometryShape.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/toGeometryShape.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/toGeometryShape.html diff --git a/docs/src/vectorizer/api/V/prototype/toLocalPoint.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/toLocalPoint.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/toLocalPoint.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/toLocalPoint.html diff --git a/docs/src/vectorizer/api/V/prototype/toggleClass.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/toggleClass.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/toggleClass.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/toggleClass.html diff --git a/docs/src/vectorizer/api/V/prototype/transform.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/transform.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/transform.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/transform.html diff --git a/docs/src/vectorizer/api/V/prototype/translate.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/translate.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/translate.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/translate.html diff --git a/docs/src/vectorizer/api/V/prototype/translateAndAutoOrient.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/translateAndAutoOrient.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/translateAndAutoOrient.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/translateAndAutoOrient.html diff --git a/docs/src/vectorizer/api/V/prototype/translateCenterToPoint.html b/packages/joint-core/docs/src/vectorizer/api/V/prototype/translateCenterToPoint.html similarity index 100% rename from docs/src/vectorizer/api/V/prototype/translateCenterToPoint.html rename to packages/joint-core/docs/src/vectorizer/api/V/prototype/translateCenterToPoint.html diff --git a/docs/src/vectorizer/api/V/rectToPath.html b/packages/joint-core/docs/src/vectorizer/api/V/rectToPath.html similarity index 100% rename from docs/src/vectorizer/api/V/rectToPath.html rename to packages/joint-core/docs/src/vectorizer/api/V/rectToPath.html diff --git a/docs/src/vectorizer/api/V/shiftAnnotations.html b/packages/joint-core/docs/src/vectorizer/api/V/shiftAnnotations.html similarity index 100% rename from docs/src/vectorizer/api/V/shiftAnnotations.html rename to packages/joint-core/docs/src/vectorizer/api/V/shiftAnnotations.html diff --git a/docs/src/vectorizer/api/V/transformLine.html b/packages/joint-core/docs/src/vectorizer/api/V/transformLine.html similarity index 100% rename from docs/src/vectorizer/api/V/transformLine.html rename to packages/joint-core/docs/src/vectorizer/api/V/transformLine.html diff --git a/docs/src/vectorizer/api/V/transformPoint.html b/packages/joint-core/docs/src/vectorizer/api/V/transformPoint.html similarity index 100% rename from docs/src/vectorizer/api/V/transformPoint.html rename to packages/joint-core/docs/src/vectorizer/api/V/transformPoint.html diff --git a/docs/src/vectorizer/api/V/transformPolyline.html b/packages/joint-core/docs/src/vectorizer/api/V/transformPolyline.html similarity index 100% rename from docs/src/vectorizer/api/V/transformPolyline.html rename to packages/joint-core/docs/src/vectorizer/api/V/transformPolyline.html diff --git a/docs/src/vectorizer/api/V/transformRect.html b/packages/joint-core/docs/src/vectorizer/api/V/transformRect.html similarity index 100% rename from docs/src/vectorizer/api/V/transformRect.html rename to packages/joint-core/docs/src/vectorizer/api/V/transformRect.html diff --git a/docs/src/vectorizer/api/V/transformStringToMatrix.html b/packages/joint-core/docs/src/vectorizer/api/V/transformStringToMatrix.html similarity index 100% rename from docs/src/vectorizer/api/V/transformStringToMatrix.html rename to packages/joint-core/docs/src/vectorizer/api/V/transformStringToMatrix.html diff --git a/docs/templates/api.html b/packages/joint-core/docs/templates/api.html similarity index 100% rename from docs/templates/api.html rename to packages/joint-core/docs/templates/api.html diff --git a/docs/templates/partials/contentItems.html b/packages/joint-core/docs/templates/partials/contentItems.html similarity index 100% rename from docs/templates/partials/contentItems.html rename to packages/joint-core/docs/templates/partials/contentItems.html diff --git a/docs/templates/partials/navItems.html b/packages/joint-core/docs/templates/partials/navItems.html similarity index 100% rename from docs/templates/partials/navItems.html rename to packages/joint-core/docs/templates/partials/navItems.html diff --git a/grunt/config/aliases.js b/packages/joint-core/grunt/config/aliases.js similarity index 100% rename from grunt/config/aliases.js rename to packages/joint-core/grunt/config/aliases.js diff --git a/grunt/config/browserify.js b/packages/joint-core/grunt/config/browserify.js similarity index 100% rename from grunt/config/browserify.js rename to packages/joint-core/grunt/config/browserify.js diff --git a/grunt/config/clean.js b/packages/joint-core/grunt/config/clean.js similarity index 100% rename from grunt/config/clean.js rename to packages/joint-core/grunt/config/clean.js diff --git a/grunt/config/compileDocs.js b/packages/joint-core/grunt/config/compileDocs.js similarity index 100% rename from grunt/config/compileDocs.js rename to packages/joint-core/grunt/config/compileDocs.js diff --git a/grunt/config/concat.js b/packages/joint-core/grunt/config/concat.js similarity index 100% rename from grunt/config/concat.js rename to packages/joint-core/grunt/config/concat.js diff --git a/grunt/config/copy.js b/packages/joint-core/grunt/config/copy.js similarity index 100% rename from grunt/config/copy.js rename to packages/joint-core/grunt/config/copy.js diff --git a/grunt/config/cssmin.js b/packages/joint-core/grunt/config/cssmin.js similarity index 100% rename from grunt/config/cssmin.js rename to packages/joint-core/grunt/config/cssmin.js diff --git a/grunt/config/e2e.js b/packages/joint-core/grunt/config/e2e.js similarity index 100% rename from grunt/config/e2e.js rename to packages/joint-core/grunt/config/e2e.js diff --git a/grunt/config/env.js b/packages/joint-core/grunt/config/env.js similarity index 100% rename from grunt/config/env.js rename to packages/joint-core/grunt/config/env.js diff --git a/grunt/config/karma.js b/packages/joint-core/grunt/config/karma.js similarity index 100% rename from grunt/config/karma.js rename to packages/joint-core/grunt/config/karma.js diff --git a/grunt/config/mochaTest.js b/packages/joint-core/grunt/config/mochaTest.js similarity index 100% rename from grunt/config/mochaTest.js rename to packages/joint-core/grunt/config/mochaTest.js diff --git a/grunt/config/qunit.js b/packages/joint-core/grunt/config/qunit.js similarity index 100% rename from grunt/config/qunit.js rename to packages/joint-core/grunt/config/qunit.js diff --git a/grunt/config/shell.js b/packages/joint-core/grunt/config/shell.js similarity index 100% rename from grunt/config/shell.js rename to packages/joint-core/grunt/config/shell.js diff --git a/grunt/config/syntaxHighlighting.js b/packages/joint-core/grunt/config/syntaxHighlighting.js similarity index 100% rename from grunt/config/syntaxHighlighting.js rename to packages/joint-core/grunt/config/syntaxHighlighting.js diff --git a/grunt/config/ts.js b/packages/joint-core/grunt/config/ts.js similarity index 100% rename from grunt/config/ts.js rename to packages/joint-core/grunt/config/ts.js diff --git a/grunt/config/uglify.js b/packages/joint-core/grunt/config/uglify.js similarity index 100% rename from grunt/config/uglify.js rename to packages/joint-core/grunt/config/uglify.js diff --git a/grunt/config/watch.js b/packages/joint-core/grunt/config/watch.js similarity index 100% rename from grunt/config/watch.js rename to packages/joint-core/grunt/config/watch.js diff --git a/grunt/config/webpack.js b/packages/joint-core/grunt/config/webpack.js similarity index 100% rename from grunt/config/webpack.js rename to packages/joint-core/grunt/config/webpack.js diff --git a/grunt/resources/banner.js b/packages/joint-core/grunt/resources/banner.js similarity index 100% rename from grunt/resources/banner.js rename to packages/joint-core/grunt/resources/banner.js diff --git a/grunt/resources/core.js b/packages/joint-core/grunt/resources/core.js similarity index 100% rename from grunt/resources/core.js rename to packages/joint-core/grunt/resources/core.js diff --git a/grunt/resources/dependencies.js b/packages/joint-core/grunt/resources/dependencies.js similarity index 100% rename from grunt/resources/dependencies.js rename to packages/joint-core/grunt/resources/dependencies.js diff --git a/grunt/resources/e2eBrowsers.js b/packages/joint-core/grunt/resources/e2eBrowsers.js similarity index 100% rename from grunt/resources/e2eBrowsers.js rename to packages/joint-core/grunt/resources/e2eBrowsers.js diff --git a/grunt/resources/esm.js b/packages/joint-core/grunt/resources/esm.js similarity index 100% rename from grunt/resources/esm.js rename to packages/joint-core/grunt/resources/esm.js diff --git a/grunt/resources/polyfills.js b/packages/joint-core/grunt/resources/polyfills.js similarity index 100% rename from grunt/resources/polyfills.js rename to packages/joint-core/grunt/resources/polyfills.js diff --git a/grunt/resources/utils.js b/packages/joint-core/grunt/resources/utils.js similarity index 100% rename from grunt/resources/utils.js rename to packages/joint-core/grunt/resources/utils.js diff --git a/grunt/tasks/selenium.js b/packages/joint-core/grunt/tasks/selenium.js similarity index 100% rename from grunt/tasks/selenium.js rename to packages/joint-core/grunt/tasks/selenium.js diff --git a/grunt/tasks/syntaxHighlighting.js b/packages/joint-core/grunt/tasks/syntaxHighlighting.js similarity index 100% rename from grunt/tasks/syntaxHighlighting.js rename to packages/joint-core/grunt/tasks/syntaxHighlighting.js diff --git a/index.js b/packages/joint-core/index.js similarity index 100% rename from index.js rename to packages/joint-core/index.js diff --git a/joint.mjs b/packages/joint-core/joint.mjs similarity index 100% rename from joint.mjs rename to packages/joint-core/joint.mjs diff --git a/packages/joint-core/package.json b/packages/joint-core/package.json new file mode 100644 index 000000000..568343f29 --- /dev/null +++ b/packages/joint-core/package.json @@ -0,0 +1,201 @@ +{ + "name": "jointjs", + "title": "JointJS", + "version": "3.7.7", + "description": "JavaScript diagramming library", + "sideEffects": false, + "main": "./dist/joint.min.js", + "module": "joint.mjs", + "style": "./dist/joint.min.css", + "types": "./dist/joint.d.ts", + "homepage": "https://jointjs.com", + "author": { + "name": "client IO", + "url": "https://client.io" + }, + "contributors": [ + "David Durman (https://github.com/DavidDurman)", + "Roman Bruckner (https://github.com/kumilingus)", + "Vladimir Talas (https://github.com/vtalas)", + "James Williams (https://github.com/jamesgeorgewilliams)", + "Arthur Khokhlov (https://github.com/Geliogabalus)", + "Martin Kanera (https://github.com/MartinKanera)", + "Vojtech Kohout (https://github.com/Tharos)", + "Zbynek Stara (https://github.com/zbynekstara)" + ], + "repository": { + "type": "git", + "url": "https://github.com/clientIO/joint.git" + }, + "bugs": { + "url": "https://github.com/clientIO/joint/issues" + }, + "license": "MPL-2.0", + "publishConfig": { + "access": "public" + }, + "scripts": { + "prepublish": "grunt dist", + "build": "grunt install", + "test": "grunt test", + "test:server": "grunt test:server", + "test:client": "grunt test:client", + "test:ts": "grunt ts:test", + "test:coverage": "grunt test:coverage", + "test:coverage:lcov": "yarn run test:coverage --reporter=lcov", + "test:bundles": "grunt test:bundles", + "build:bundles": "grunt build:bundles", + "test:e2e": "grunt test:e2e", + "test:e2e:all": "grunt test:e2e:all", + "lint": "eslint types/**/*.d.ts src --ext .mjs,.js", + "lint:fix": "yarn run lint --fix", + "dist": "yarn run prepublish", + "build:docs": "grunt build:docs" + }, + "files": [ + "css/", + "dist/", + "src/", + "types/*.d.ts", + "./index.js", + "./joint.mjs", + "./LICENSE", + "./README.md" + ], + "dependencies": { + "backbone": "~1.4.1", + "dagre": "~0.8.5", + "graphlib": "~2.1.8", + "jquery": "~3.7.1", + "lodash": "~4.17.21" + }, + "devDependencies": { + "@types/backbone": "~1.4.16", + "@types/dagre": "~0.7.50", + "@types/graphlib": "~2.1.9", + "@types/jquery": "~3.5.22", + "@types/lodash": "~4.14.199", + "@typescript-eslint/eslint-plugin": "5.48.1", + "@typescript-eslint/parser": "5.48.1", + "async": "2.6.1", + "chai": "4.2.0", + "cheerio": "0.22.0", + "core-js": "~3.8.3", + "es-module-shims": "0.2.4", + "eslint": "8.1.0", + "express": "4.16.3", + "grunt": "^1.3.0", + "grunt-browserify": "5.3.0", + "grunt-compile-docs": "1.2.1", + "grunt-contrib-clean": "2.0.0", + "grunt-contrib-concat": "1.0.1", + "grunt-contrib-copy": "1.0.0", + "grunt-contrib-cssmin": "3.0.0", + "grunt-contrib-qunit": "3.1.0", + "grunt-contrib-uglify": "4.0.0", + "grunt-contrib-watch": "1.1.0", + "grunt-env": "0.4.4", + "grunt-eslint": "21.0.0", + "grunt-karma": "3.0.1", + "grunt-mocha-test": "0.13.3", + "grunt-newer": "1.3.0", + "grunt-shell": "3.0.1", + "grunt-ts": "6.0.0-beta.22", + "grunt-webpack": "6.0.0", + "handlebars": "4.7.7", + "jit-grunt": "0.10.0", + "karma": "3.1.4", + "karma-chrome-launcher": "2.2.0", + "karma-coverage": "1.1.2", + "karma-qunit": "2.1.0", + "karma-sinon": "1.0.5", + "load-grunt-config": "0.19.2", + "mocha": "5.2.0", + "open-sans-fontface": "https://github.com/clientIO/open-sans/archive/1.4.2.tar.gz", + "prism-themes": "1.9.0", + "prismjs": "1.24.0", + "puppeteer": "17.0.0", + "qunit": "2.8.0", + "requirejs": "2.3.6", + "rollup": "1.20.3", + "rollup-plugin-buble": "0.19.6", + "rollup-plugin-commonjs": "9.2.0", + "rollup-plugin-external-globals": "0.3.0", + "rollup-plugin-json": "4.0.0", + "rollup-plugin-node-resolve": "4.0.0", + "selenium-standalone": "6.15.3", + "serve-static": "1.13.2", + "should": "13.2.3", + "sinon": "7.2.2", + "time-grunt": "2.0.0", + "typescript": "4.8.3", + "webdriverio": "4.13.2", + "webpack": "5.89.0", + "webpack-dev-server": "4.15.1" + }, + "volta": { + "node": "18.18.2", + "npm": "9.8.1", + "yarn": "3.4.1" + }, + "keywords": [ + "joint", + "jointjs", + "diagram", + "diagrams", + "chart", + "charts", + "svg", + "flowchart", + "graph", + "visualization", + "visual", + "data", + "dataviz", + "flow", + "workflow", + "process", + "network", + "sequence", + "circuit", + "hierarchy", + "hierarchical", + "editor", + "javascript", + "typescript", + "library", + "layout", + "tree", + "grid", + "stack", + "directed", + "tree-layout", + "stack-layout", + "grid-layout", + "force-directed", + "visio", + "bpmn", + "vsm", + "value-stream", + "mapping", + "family-tree", + "treeview", + "entity-relationship", + "er-diagram", + "er", + "planogram", + "database", + "orgchart", + "org", + "uml", + "chatbot", + "kanban", + "mindmap", + "vector", + "yamazumi", + "shortest", + "path", + "finder", + "shortest-path-finder" + ] +} diff --git a/rollup.config.js b/packages/joint-core/rollup.config.js similarity index 100% rename from rollup.config.js rename to packages/joint-core/rollup.config.js diff --git a/rollup.resources.js b/packages/joint-core/rollup.resources.js similarity index 100% rename from rollup.resources.js rename to packages/joint-core/rollup.resources.js diff --git a/scripts/demos.js b/packages/joint-core/scripts/demos.js similarity index 100% rename from scripts/demos.js rename to packages/joint-core/scripts/demos.js diff --git a/scripts/parseDocs.js b/packages/joint-core/scripts/parseDocs.js similarity index 100% rename from scripts/parseDocs.js rename to packages/joint-core/scripts/parseDocs.js diff --git a/scripts/publish.sh b/packages/joint-core/scripts/publish.sh similarity index 100% rename from scripts/publish.sh rename to packages/joint-core/scripts/publish.sh diff --git a/src/V/annotation.mjs b/packages/joint-core/src/V/annotation.mjs similarity index 100% rename from src/V/annotation.mjs rename to packages/joint-core/src/V/annotation.mjs diff --git a/src/V/index.mjs b/packages/joint-core/src/V/index.mjs similarity index 100% rename from src/V/index.mjs rename to packages/joint-core/src/V/index.mjs diff --git a/src/anchors/index.mjs b/packages/joint-core/src/anchors/index.mjs similarity index 100% rename from src/anchors/index.mjs rename to packages/joint-core/src/anchors/index.mjs diff --git a/src/config/index.mjs b/packages/joint-core/src/config/index.mjs similarity index 100% rename from src/config/index.mjs rename to packages/joint-core/src/config/index.mjs diff --git a/src/connectionPoints/index.mjs b/packages/joint-core/src/connectionPoints/index.mjs similarity index 100% rename from src/connectionPoints/index.mjs rename to packages/joint-core/src/connectionPoints/index.mjs diff --git a/src/connectionStrategies/index.mjs b/packages/joint-core/src/connectionStrategies/index.mjs similarity index 100% rename from src/connectionStrategies/index.mjs rename to packages/joint-core/src/connectionStrategies/index.mjs diff --git a/src/connectors/curve.mjs b/packages/joint-core/src/connectors/curve.mjs similarity index 100% rename from src/connectors/curve.mjs rename to packages/joint-core/src/connectors/curve.mjs diff --git a/src/connectors/index.mjs b/packages/joint-core/src/connectors/index.mjs similarity index 100% rename from src/connectors/index.mjs rename to packages/joint-core/src/connectors/index.mjs diff --git a/src/connectors/jumpover.mjs b/packages/joint-core/src/connectors/jumpover.mjs similarity index 100% rename from src/connectors/jumpover.mjs rename to packages/joint-core/src/connectors/jumpover.mjs diff --git a/src/connectors/normal.mjs b/packages/joint-core/src/connectors/normal.mjs similarity index 100% rename from src/connectors/normal.mjs rename to packages/joint-core/src/connectors/normal.mjs diff --git a/src/connectors/rounded.mjs b/packages/joint-core/src/connectors/rounded.mjs similarity index 100% rename from src/connectors/rounded.mjs rename to packages/joint-core/src/connectors/rounded.mjs diff --git a/src/connectors/smooth.mjs b/packages/joint-core/src/connectors/smooth.mjs similarity index 100% rename from src/connectors/smooth.mjs rename to packages/joint-core/src/connectors/smooth.mjs diff --git a/src/connectors/straight.mjs b/packages/joint-core/src/connectors/straight.mjs similarity index 100% rename from src/connectors/straight.mjs rename to packages/joint-core/src/connectors/straight.mjs diff --git a/src/core.mjs b/packages/joint-core/src/core.mjs similarity index 100% rename from src/core.mjs rename to packages/joint-core/src/core.mjs diff --git a/src/dia/Cell.mjs b/packages/joint-core/src/dia/Cell.mjs similarity index 100% rename from src/dia/Cell.mjs rename to packages/joint-core/src/dia/Cell.mjs diff --git a/src/dia/CellView.mjs b/packages/joint-core/src/dia/CellView.mjs similarity index 100% rename from src/dia/CellView.mjs rename to packages/joint-core/src/dia/CellView.mjs diff --git a/src/dia/Element.mjs b/packages/joint-core/src/dia/Element.mjs similarity index 100% rename from src/dia/Element.mjs rename to packages/joint-core/src/dia/Element.mjs diff --git a/src/dia/ElementView.mjs b/packages/joint-core/src/dia/ElementView.mjs similarity index 100% rename from src/dia/ElementView.mjs rename to packages/joint-core/src/dia/ElementView.mjs diff --git a/src/dia/Graph.mjs b/packages/joint-core/src/dia/Graph.mjs similarity index 100% rename from src/dia/Graph.mjs rename to packages/joint-core/src/dia/Graph.mjs diff --git a/src/dia/HighlighterView.mjs b/packages/joint-core/src/dia/HighlighterView.mjs similarity index 100% rename from src/dia/HighlighterView.mjs rename to packages/joint-core/src/dia/HighlighterView.mjs diff --git a/src/dia/Link.mjs b/packages/joint-core/src/dia/Link.mjs similarity index 100% rename from src/dia/Link.mjs rename to packages/joint-core/src/dia/Link.mjs diff --git a/src/dia/LinkView.mjs b/packages/joint-core/src/dia/LinkView.mjs similarity index 100% rename from src/dia/LinkView.mjs rename to packages/joint-core/src/dia/LinkView.mjs diff --git a/src/dia/Paper.mjs b/packages/joint-core/src/dia/Paper.mjs similarity index 100% rename from src/dia/Paper.mjs rename to packages/joint-core/src/dia/Paper.mjs diff --git a/src/dia/PaperLayer.mjs b/packages/joint-core/src/dia/PaperLayer.mjs similarity index 100% rename from src/dia/PaperLayer.mjs rename to packages/joint-core/src/dia/PaperLayer.mjs diff --git a/src/dia/ToolView.mjs b/packages/joint-core/src/dia/ToolView.mjs similarity index 100% rename from src/dia/ToolView.mjs rename to packages/joint-core/src/dia/ToolView.mjs diff --git a/src/dia/ToolsView.mjs b/packages/joint-core/src/dia/ToolsView.mjs similarity index 100% rename from src/dia/ToolsView.mjs rename to packages/joint-core/src/dia/ToolsView.mjs diff --git a/src/dia/attributes/calc.mjs b/packages/joint-core/src/dia/attributes/calc.mjs similarity index 100% rename from src/dia/attributes/calc.mjs rename to packages/joint-core/src/dia/attributes/calc.mjs diff --git a/src/dia/attributes/index.mjs b/packages/joint-core/src/dia/attributes/index.mjs similarity index 100% rename from src/dia/attributes/index.mjs rename to packages/joint-core/src/dia/attributes/index.mjs diff --git a/src/dia/attributes/props.mjs b/packages/joint-core/src/dia/attributes/props.mjs similarity index 100% rename from src/dia/attributes/props.mjs rename to packages/joint-core/src/dia/attributes/props.mjs diff --git a/src/dia/index.mjs b/packages/joint-core/src/dia/index.mjs similarity index 100% rename from src/dia/index.mjs rename to packages/joint-core/src/dia/index.mjs diff --git a/src/dia/ports.mjs b/packages/joint-core/src/dia/ports.mjs similarity index 100% rename from src/dia/ports.mjs rename to packages/joint-core/src/dia/ports.mjs diff --git a/src/elementTools/Control.mjs b/packages/joint-core/src/elementTools/Control.mjs similarity index 100% rename from src/elementTools/Control.mjs rename to packages/joint-core/src/elementTools/Control.mjs diff --git a/src/elementTools/HoverConnect.mjs b/packages/joint-core/src/elementTools/HoverConnect.mjs similarity index 100% rename from src/elementTools/HoverConnect.mjs rename to packages/joint-core/src/elementTools/HoverConnect.mjs diff --git a/src/elementTools/index.mjs b/packages/joint-core/src/elementTools/index.mjs similarity index 100% rename from src/elementTools/index.mjs rename to packages/joint-core/src/elementTools/index.mjs diff --git a/src/env/index.mjs b/packages/joint-core/src/env/index.mjs similarity index 100% rename from src/env/index.mjs rename to packages/joint-core/src/env/index.mjs diff --git a/src/g/bezier.mjs b/packages/joint-core/src/g/bezier.mjs similarity index 100% rename from src/g/bezier.mjs rename to packages/joint-core/src/g/bezier.mjs diff --git a/src/g/curve.mjs b/packages/joint-core/src/g/curve.mjs similarity index 100% rename from src/g/curve.mjs rename to packages/joint-core/src/g/curve.mjs diff --git a/src/g/ellipse.mjs b/packages/joint-core/src/g/ellipse.mjs similarity index 100% rename from src/g/ellipse.mjs rename to packages/joint-core/src/g/ellipse.mjs diff --git a/src/g/extend.mjs b/packages/joint-core/src/g/extend.mjs similarity index 100% rename from src/g/extend.mjs rename to packages/joint-core/src/g/extend.mjs diff --git a/src/g/geometry.helpers.mjs b/packages/joint-core/src/g/geometry.helpers.mjs similarity index 100% rename from src/g/geometry.helpers.mjs rename to packages/joint-core/src/g/geometry.helpers.mjs diff --git a/src/g/index.mjs b/packages/joint-core/src/g/index.mjs similarity index 100% rename from src/g/index.mjs rename to packages/joint-core/src/g/index.mjs diff --git a/src/g/intersection.mjs b/packages/joint-core/src/g/intersection.mjs similarity index 100% rename from src/g/intersection.mjs rename to packages/joint-core/src/g/intersection.mjs diff --git a/src/g/line.bearing.mjs b/packages/joint-core/src/g/line.bearing.mjs similarity index 100% rename from src/g/line.bearing.mjs rename to packages/joint-core/src/g/line.bearing.mjs diff --git a/src/g/line.length.mjs b/packages/joint-core/src/g/line.length.mjs similarity index 100% rename from src/g/line.length.mjs rename to packages/joint-core/src/g/line.length.mjs diff --git a/src/g/line.mjs b/packages/joint-core/src/g/line.mjs similarity index 100% rename from src/g/line.mjs rename to packages/joint-core/src/g/line.mjs diff --git a/src/g/line.squaredLength.mjs b/packages/joint-core/src/g/line.squaredLength.mjs similarity index 100% rename from src/g/line.squaredLength.mjs rename to packages/joint-core/src/g/line.squaredLength.mjs diff --git a/src/g/path.mjs b/packages/joint-core/src/g/path.mjs similarity index 100% rename from src/g/path.mjs rename to packages/joint-core/src/g/path.mjs diff --git a/src/g/point.mjs b/packages/joint-core/src/g/point.mjs similarity index 100% rename from src/g/point.mjs rename to packages/joint-core/src/g/point.mjs diff --git a/src/g/points.mjs b/packages/joint-core/src/g/points.mjs similarity index 100% rename from src/g/points.mjs rename to packages/joint-core/src/g/points.mjs diff --git a/src/g/polygon.mjs b/packages/joint-core/src/g/polygon.mjs similarity index 100% rename from src/g/polygon.mjs rename to packages/joint-core/src/g/polygon.mjs diff --git a/src/g/polyline.mjs b/packages/joint-core/src/g/polyline.mjs similarity index 100% rename from src/g/polyline.mjs rename to packages/joint-core/src/g/polyline.mjs diff --git a/src/g/rect.mjs b/packages/joint-core/src/g/rect.mjs similarity index 100% rename from src/g/rect.mjs rename to packages/joint-core/src/g/rect.mjs diff --git a/src/g/types.mjs b/packages/joint-core/src/g/types.mjs similarity index 100% rename from src/g/types.mjs rename to packages/joint-core/src/g/types.mjs diff --git a/src/highlighters/addClass.mjs b/packages/joint-core/src/highlighters/addClass.mjs similarity index 100% rename from src/highlighters/addClass.mjs rename to packages/joint-core/src/highlighters/addClass.mjs diff --git a/src/highlighters/index.mjs b/packages/joint-core/src/highlighters/index.mjs similarity index 100% rename from src/highlighters/index.mjs rename to packages/joint-core/src/highlighters/index.mjs diff --git a/src/highlighters/list.mjs b/packages/joint-core/src/highlighters/list.mjs similarity index 100% rename from src/highlighters/list.mjs rename to packages/joint-core/src/highlighters/list.mjs diff --git a/src/highlighters/mask.mjs b/packages/joint-core/src/highlighters/mask.mjs similarity index 100% rename from src/highlighters/mask.mjs rename to packages/joint-core/src/highlighters/mask.mjs diff --git a/src/highlighters/opacity.mjs b/packages/joint-core/src/highlighters/opacity.mjs similarity index 100% rename from src/highlighters/opacity.mjs rename to packages/joint-core/src/highlighters/opacity.mjs diff --git a/src/highlighters/stroke.mjs b/packages/joint-core/src/highlighters/stroke.mjs similarity index 100% rename from src/highlighters/stroke.mjs rename to packages/joint-core/src/highlighters/stroke.mjs diff --git a/src/layout/DirectedGraph/DirectedGraph.mjs b/packages/joint-core/src/layout/DirectedGraph/DirectedGraph.mjs similarity index 100% rename from src/layout/DirectedGraph/DirectedGraph.mjs rename to packages/joint-core/src/layout/DirectedGraph/DirectedGraph.mjs diff --git a/src/layout/index.mjs b/packages/joint-core/src/layout/index.mjs similarity index 100% rename from src/layout/index.mjs rename to packages/joint-core/src/layout/index.mjs diff --git a/src/layout/ports/port.mjs b/packages/joint-core/src/layout/ports/port.mjs similarity index 100% rename from src/layout/ports/port.mjs rename to packages/joint-core/src/layout/ports/port.mjs diff --git a/src/layout/ports/portLabel.mjs b/packages/joint-core/src/layout/ports/portLabel.mjs similarity index 100% rename from src/layout/ports/portLabel.mjs rename to packages/joint-core/src/layout/ports/portLabel.mjs diff --git a/src/linkAnchors/index.mjs b/packages/joint-core/src/linkAnchors/index.mjs similarity index 100% rename from src/linkAnchors/index.mjs rename to packages/joint-core/src/linkAnchors/index.mjs diff --git a/src/linkTools/Anchor.mjs b/packages/joint-core/src/linkTools/Anchor.mjs similarity index 100% rename from src/linkTools/Anchor.mjs rename to packages/joint-core/src/linkTools/Anchor.mjs diff --git a/src/linkTools/Arrowhead.mjs b/packages/joint-core/src/linkTools/Arrowhead.mjs similarity index 100% rename from src/linkTools/Arrowhead.mjs rename to packages/joint-core/src/linkTools/Arrowhead.mjs diff --git a/src/linkTools/Boundary.mjs b/packages/joint-core/src/linkTools/Boundary.mjs similarity index 100% rename from src/linkTools/Boundary.mjs rename to packages/joint-core/src/linkTools/Boundary.mjs diff --git a/src/linkTools/Button.mjs b/packages/joint-core/src/linkTools/Button.mjs similarity index 100% rename from src/linkTools/Button.mjs rename to packages/joint-core/src/linkTools/Button.mjs diff --git a/src/linkTools/Connect.mjs b/packages/joint-core/src/linkTools/Connect.mjs similarity index 100% rename from src/linkTools/Connect.mjs rename to packages/joint-core/src/linkTools/Connect.mjs diff --git a/src/linkTools/HoverConnect.mjs b/packages/joint-core/src/linkTools/HoverConnect.mjs similarity index 100% rename from src/linkTools/HoverConnect.mjs rename to packages/joint-core/src/linkTools/HoverConnect.mjs diff --git a/src/linkTools/Segments.mjs b/packages/joint-core/src/linkTools/Segments.mjs similarity index 100% rename from src/linkTools/Segments.mjs rename to packages/joint-core/src/linkTools/Segments.mjs diff --git a/src/linkTools/Vertices.mjs b/packages/joint-core/src/linkTools/Vertices.mjs similarity index 100% rename from src/linkTools/Vertices.mjs rename to packages/joint-core/src/linkTools/Vertices.mjs diff --git a/src/linkTools/helpers.mjs b/packages/joint-core/src/linkTools/helpers.mjs similarity index 100% rename from src/linkTools/helpers.mjs rename to packages/joint-core/src/linkTools/helpers.mjs diff --git a/src/linkTools/index.mjs b/packages/joint-core/src/linkTools/index.mjs similarity index 100% rename from src/linkTools/index.mjs rename to packages/joint-core/src/linkTools/index.mjs diff --git a/src/mvc/Listener.mjs b/packages/joint-core/src/mvc/Listener.mjs similarity index 100% rename from src/mvc/Listener.mjs rename to packages/joint-core/src/mvc/Listener.mjs diff --git a/src/mvc/View.mjs b/packages/joint-core/src/mvc/View.mjs similarity index 100% rename from src/mvc/View.mjs rename to packages/joint-core/src/mvc/View.mjs diff --git a/src/mvc/index.mjs b/packages/joint-core/src/mvc/index.mjs similarity index 100% rename from src/mvc/index.mjs rename to packages/joint-core/src/mvc/index.mjs diff --git a/src/polyfills/array.js b/packages/joint-core/src/polyfills/array.js similarity index 100% rename from src/polyfills/array.js rename to packages/joint-core/src/polyfills/array.js diff --git a/src/polyfills/base64.js b/packages/joint-core/src/polyfills/base64.js similarity index 100% rename from src/polyfills/base64.js rename to packages/joint-core/src/polyfills/base64.js diff --git a/src/polyfills/index.mjs b/packages/joint-core/src/polyfills/index.mjs similarity index 100% rename from src/polyfills/index.mjs rename to packages/joint-core/src/polyfills/index.mjs diff --git a/src/polyfills/number.js b/packages/joint-core/src/polyfills/number.js similarity index 100% rename from src/polyfills/number.js rename to packages/joint-core/src/polyfills/number.js diff --git a/src/polyfills/string.js b/packages/joint-core/src/polyfills/string.js similarity index 100% rename from src/polyfills/string.js rename to packages/joint-core/src/polyfills/string.js diff --git a/src/polyfills/typedArray.js b/packages/joint-core/src/polyfills/typedArray.js similarity index 100% rename from src/polyfills/typedArray.js rename to packages/joint-core/src/polyfills/typedArray.js diff --git a/src/routers/index.mjs b/packages/joint-core/src/routers/index.mjs similarity index 100% rename from src/routers/index.mjs rename to packages/joint-core/src/routers/index.mjs diff --git a/src/routers/manhattan.mjs b/packages/joint-core/src/routers/manhattan.mjs similarity index 100% rename from src/routers/manhattan.mjs rename to packages/joint-core/src/routers/manhattan.mjs diff --git a/src/routers/metro.mjs b/packages/joint-core/src/routers/metro.mjs similarity index 100% rename from src/routers/metro.mjs rename to packages/joint-core/src/routers/metro.mjs diff --git a/src/routers/normal.mjs b/packages/joint-core/src/routers/normal.mjs similarity index 100% rename from src/routers/normal.mjs rename to packages/joint-core/src/routers/normal.mjs diff --git a/src/routers/oneSide.mjs b/packages/joint-core/src/routers/oneSide.mjs similarity index 100% rename from src/routers/oneSide.mjs rename to packages/joint-core/src/routers/oneSide.mjs diff --git a/src/routers/orthogonal.mjs b/packages/joint-core/src/routers/orthogonal.mjs similarity index 100% rename from src/routers/orthogonal.mjs rename to packages/joint-core/src/routers/orthogonal.mjs diff --git a/src/routers/rightAngle.mjs b/packages/joint-core/src/routers/rightAngle.mjs similarity index 100% rename from src/routers/rightAngle.mjs rename to packages/joint-core/src/routers/rightAngle.mjs diff --git a/src/shapes/basic.mjs b/packages/joint-core/src/shapes/basic.mjs similarity index 100% rename from src/shapes/basic.mjs rename to packages/joint-core/src/shapes/basic.mjs diff --git a/src/shapes/chess.mjs b/packages/joint-core/src/shapes/chess.mjs similarity index 100% rename from src/shapes/chess.mjs rename to packages/joint-core/src/shapes/chess.mjs diff --git a/src/shapes/devs.mjs b/packages/joint-core/src/shapes/devs.mjs similarity index 100% rename from src/shapes/devs.mjs rename to packages/joint-core/src/shapes/devs.mjs diff --git a/src/shapes/erd.mjs b/packages/joint-core/src/shapes/erd.mjs similarity index 100% rename from src/shapes/erd.mjs rename to packages/joint-core/src/shapes/erd.mjs diff --git a/src/shapes/fsa.mjs b/packages/joint-core/src/shapes/fsa.mjs similarity index 100% rename from src/shapes/fsa.mjs rename to packages/joint-core/src/shapes/fsa.mjs diff --git a/src/shapes/index.mjs b/packages/joint-core/src/shapes/index.mjs similarity index 100% rename from src/shapes/index.mjs rename to packages/joint-core/src/shapes/index.mjs diff --git a/src/shapes/logic.mjs b/packages/joint-core/src/shapes/logic.mjs similarity index 100% rename from src/shapes/logic.mjs rename to packages/joint-core/src/shapes/logic.mjs diff --git a/src/shapes/org.mjs b/packages/joint-core/src/shapes/org.mjs similarity index 100% rename from src/shapes/org.mjs rename to packages/joint-core/src/shapes/org.mjs diff --git a/src/shapes/pn.mjs b/packages/joint-core/src/shapes/pn.mjs similarity index 100% rename from src/shapes/pn.mjs rename to packages/joint-core/src/shapes/pn.mjs diff --git a/src/shapes/standard.mjs b/packages/joint-core/src/shapes/standard.mjs similarity index 100% rename from src/shapes/standard.mjs rename to packages/joint-core/src/shapes/standard.mjs diff --git a/src/shapes/uml.mjs b/packages/joint-core/src/shapes/uml.mjs similarity index 100% rename from src/shapes/uml.mjs rename to packages/joint-core/src/shapes/uml.mjs diff --git a/src/util/cloneCells.mjs b/packages/joint-core/src/util/cloneCells.mjs similarity index 100% rename from src/util/cloneCells.mjs rename to packages/joint-core/src/util/cloneCells.mjs diff --git a/src/util/getRectPoint.mjs b/packages/joint-core/src/util/getRectPoint.mjs similarity index 100% rename from src/util/getRectPoint.mjs rename to packages/joint-core/src/util/getRectPoint.mjs diff --git a/src/util/index.mjs b/packages/joint-core/src/util/index.mjs similarity index 100% rename from src/util/index.mjs rename to packages/joint-core/src/util/index.mjs diff --git a/src/util/svgTagTemplate.mjs b/packages/joint-core/src/util/svgTagTemplate.mjs similarity index 100% rename from src/util/svgTagTemplate.mjs rename to packages/joint-core/src/util/svgTagTemplate.mjs diff --git a/src/util/util.mjs b/packages/joint-core/src/util/util.mjs similarity index 100% rename from src/util/util.mjs rename to packages/joint-core/src/util/util.mjs diff --git a/src/util/utilHelpers.mjs b/packages/joint-core/src/util/utilHelpers.mjs similarity index 100% rename from src/util/utilHelpers.mjs rename to packages/joint-core/src/util/utilHelpers.mjs diff --git a/src/util/wrappers.mjs b/packages/joint-core/src/util/wrappers.mjs similarity index 100% rename from src/util/wrappers.mjs rename to packages/joint-core/src/util/wrappers.mjs diff --git a/test/.eslintrc.js b/packages/joint-core/test/.eslintrc.js similarity index 100% rename from test/.eslintrc.js rename to packages/joint-core/test/.eslintrc.js diff --git a/test/e2e/chess.js b/packages/joint-core/test/e2e/chess.js similarity index 100% rename from test/e2e/chess.js rename to packages/joint-core/test/e2e/chess.js diff --git a/test/e2e/devs.js b/packages/joint-core/test/e2e/devs.js similarity index 100% rename from test/e2e/devs.js rename to packages/joint-core/test/e2e/devs.js diff --git a/test/e2e/erd.js b/packages/joint-core/test/e2e/erd.js similarity index 100% rename from test/e2e/erd.js rename to packages/joint-core/test/e2e/erd.js diff --git a/test/e2e/finite-state-machines.js b/packages/joint-core/test/e2e/finite-state-machines.js similarity index 100% rename from test/e2e/finite-state-machines.js rename to packages/joint-core/test/e2e/finite-state-machines.js diff --git a/test/e2e/links.js b/packages/joint-core/test/e2e/links.js similarity index 100% rename from test/e2e/links.js rename to packages/joint-core/test/e2e/links.js diff --git a/test/e2e/logic-circuits.js b/packages/joint-core/test/e2e/logic-circuits.js similarity index 100% rename from test/e2e/logic-circuits.js rename to packages/joint-core/test/e2e/logic-circuits.js diff --git a/test/e2e/organizational-charts.js b/packages/joint-core/test/e2e/organizational-charts.js similarity index 100% rename from test/e2e/organizational-charts.js rename to packages/joint-core/test/e2e/organizational-charts.js diff --git a/test/e2e/paper-attributes.js b/packages/joint-core/test/e2e/paper-attributes.js similarity index 100% rename from test/e2e/paper-attributes.js rename to packages/joint-core/test/e2e/paper-attributes.js diff --git a/test/e2e/petri-nets.js b/packages/joint-core/test/e2e/petri-nets.js similarity index 100% rename from test/e2e/petri-nets.js rename to packages/joint-core/test/e2e/petri-nets.js diff --git a/test/e2e/smart-routing.js b/packages/joint-core/test/e2e/smart-routing.js similarity index 100% rename from test/e2e/smart-routing.js rename to packages/joint-core/test/e2e/smart-routing.js diff --git a/test/e2e/umlcd.js b/packages/joint-core/test/e2e/umlcd.js similarity index 100% rename from test/e2e/umlcd.js rename to packages/joint-core/test/e2e/umlcd.js diff --git a/test/e2e/umlsc.js b/packages/joint-core/test/e2e/umlsc.js similarity index 100% rename from test/e2e/umlsc.js rename to packages/joint-core/test/e2e/umlsc.js diff --git a/test/e2eHelpers.js b/packages/joint-core/test/e2eHelpers.js similarity index 93% rename from test/e2eHelpers.js rename to packages/joint-core/test/e2eHelpers.js index 7ce90068d..d42531d66 100644 --- a/test/e2eHelpers.js +++ b/packages/joint-core/test/e2eHelpers.js @@ -12,7 +12,7 @@ var config = { 'page load': 30000 }, // Uncomment the following line to enable verbose logging for webdriverio. - // logLevel: 'verbose' + //logLevel: 'verbose' }; var app; @@ -24,6 +24,7 @@ var e2eHelpers = module.exports = { config: config, staticUrl: function(uri) { + //console.log("url: " + 'http://' + host + ':' + port + uri); return 'http://' + host + ':' + port + uri; }, setUp: function(cb) { @@ -33,6 +34,7 @@ var e2eHelpers = module.exports = { createStaticServer: function(cb) { app = express(); + //console.log("server: " + __dirname + '/..') app.use(serveStatic(__dirname + '/..')); app.server = app.listen(port, host); cb(); @@ -70,9 +72,12 @@ var e2eHelpers = module.exports = { var options = { // https://code.google.com/p/selenium/wiki/DesiredCapabilities + // https://stackoverflow.com/questions/31295720/couldnt-connect-to-selenium-server-to-execute-a-webdriverio-test desiredCapabilities: { browserName: process.env.E2E_BROWSER || 'chrome' - } + }, + host: 'localhost', + port: 4444 }; if (process.env.E2E_DESIRED) { diff --git a/test/geometry/bezier.js b/packages/joint-core/test/geometry/bezier.js similarity index 100% rename from test/geometry/bezier.js rename to packages/joint-core/test/geometry/bezier.js diff --git a/test/geometry/curve.js b/packages/joint-core/test/geometry/curve.js similarity index 100% rename from test/geometry/curve.js rename to packages/joint-core/test/geometry/curve.js diff --git a/test/geometry/ellipse.js b/packages/joint-core/test/geometry/ellipse.js similarity index 100% rename from test/geometry/ellipse.js rename to packages/joint-core/test/geometry/ellipse.js diff --git a/packages/joint-core/test/geometry/index.html b/packages/joint-core/test/geometry/index.html new file mode 100644 index 000000000..74d01d45c --- /dev/null +++ b/packages/joint-core/test/geometry/index.html @@ -0,0 +1,26 @@ + + + + Geometry | Tests + + + +
+ + + + + + + + + + + + + + + + + + diff --git a/test/geometry/intersection.js b/packages/joint-core/test/geometry/intersection.js similarity index 100% rename from test/geometry/intersection.js rename to packages/joint-core/test/geometry/intersection.js diff --git a/test/geometry/line.js b/packages/joint-core/test/geometry/line.js similarity index 100% rename from test/geometry/line.js rename to packages/joint-core/test/geometry/line.js diff --git a/test/geometry/normalizeAngle.js b/packages/joint-core/test/geometry/normalizeAngle.js similarity index 100% rename from test/geometry/normalizeAngle.js rename to packages/joint-core/test/geometry/normalizeAngle.js diff --git a/test/geometry/path.js b/packages/joint-core/test/geometry/path.js similarity index 100% rename from test/geometry/path.js rename to packages/joint-core/test/geometry/path.js diff --git a/test/geometry/point.js b/packages/joint-core/test/geometry/point.js similarity index 100% rename from test/geometry/point.js rename to packages/joint-core/test/geometry/point.js diff --git a/test/geometry/polyline.js b/packages/joint-core/test/geometry/polyline.js similarity index 100% rename from test/geometry/polyline.js rename to packages/joint-core/test/geometry/polyline.js diff --git a/test/geometry/rect.js b/packages/joint-core/test/geometry/rect.js similarity index 100% rename from test/geometry/rect.js rename to packages/joint-core/test/geometry/rect.js diff --git a/test/geometry/require.js b/packages/joint-core/test/geometry/require.js similarity index 100% rename from test/geometry/require.js rename to packages/joint-core/test/geometry/require.js diff --git a/test/geometry/requirejs.html b/packages/joint-core/test/geometry/requirejs.html similarity index 100% rename from test/geometry/requirejs.html rename to packages/joint-core/test/geometry/requirejs.html diff --git a/test/geometry/scale.js b/packages/joint-core/test/geometry/scale.js similarity index 100% rename from test/geometry/scale.js rename to packages/joint-core/test/geometry/scale.js diff --git a/test/geometry/snapToGrid.js b/packages/joint-core/test/geometry/snapToGrid.js similarity index 100% rename from test/geometry/snapToGrid.js rename to packages/joint-core/test/geometry/snapToGrid.js diff --git a/test/geometry/toDeg.js b/packages/joint-core/test/geometry/toDeg.js similarity index 100% rename from test/geometry/toDeg.js rename to packages/joint-core/test/geometry/toDeg.js diff --git a/test/geometry/toRad.js b/packages/joint-core/test/geometry/toRad.js similarity index 100% rename from test/geometry/toRad.js rename to packages/joint-core/test/geometry/toRad.js diff --git a/test/jointjs-nodejs/index.js b/packages/joint-core/test/jointjs-nodejs/index.js similarity index 100% rename from test/jointjs-nodejs/index.js rename to packages/joint-core/test/jointjs-nodejs/index.js diff --git a/test/jointjs/basic.js b/packages/joint-core/test/jointjs/basic.js similarity index 100% rename from test/jointjs/basic.js rename to packages/joint-core/test/jointjs/basic.js diff --git a/test/jointjs/browserify.html b/packages/joint-core/test/jointjs/browserify.html similarity index 100% rename from test/jointjs/browserify.html rename to packages/joint-core/test/jointjs/browserify.html diff --git a/test/jointjs/browserify.js b/packages/joint-core/test/jointjs/browserify.js similarity index 100% rename from test/jointjs/browserify.js rename to packages/joint-core/test/jointjs/browserify.js diff --git a/test/jointjs/cell.js b/packages/joint-core/test/jointjs/cell.js similarity index 100% rename from test/jointjs/cell.js rename to packages/joint-core/test/jointjs/cell.js diff --git a/test/jointjs/cellView.js b/packages/joint-core/test/jointjs/cellView.js similarity index 100% rename from test/jointjs/cellView.js rename to packages/joint-core/test/jointjs/cellView.js diff --git a/test/jointjs/connectionPoints.js b/packages/joint-core/test/jointjs/connectionPoints.js similarity index 100% rename from test/jointjs/connectionPoints.js rename to packages/joint-core/test/jointjs/connectionPoints.js diff --git a/test/jointjs/connectors.js b/packages/joint-core/test/jointjs/connectors.js similarity index 100% rename from test/jointjs/connectors.js rename to packages/joint-core/test/jointjs/connectors.js diff --git a/test/jointjs/core/util.js b/packages/joint-core/test/jointjs/core/util.js similarity index 100% rename from test/jointjs/core/util.js rename to packages/joint-core/test/jointjs/core/util.js diff --git a/test/jointjs/devs.shapes.js b/packages/joint-core/test/jointjs/devs.shapes.js similarity index 100% rename from test/jointjs/devs.shapes.js rename to packages/joint-core/test/jointjs/devs.shapes.js diff --git a/test/jointjs/dia/HighlighterView.js b/packages/joint-core/test/jointjs/dia/HighlighterView.js similarity index 100% rename from test/jointjs/dia/HighlighterView.js rename to packages/joint-core/test/jointjs/dia/HighlighterView.js diff --git a/test/jointjs/dia/Paper.js b/packages/joint-core/test/jointjs/dia/Paper.js similarity index 100% rename from test/jointjs/dia/Paper.js rename to packages/joint-core/test/jointjs/dia/Paper.js diff --git a/test/jointjs/dia/attributes.js b/packages/joint-core/test/jointjs/dia/attributes.js similarity index 100% rename from test/jointjs/dia/attributes.js rename to packages/joint-core/test/jointjs/dia/attributes.js diff --git a/test/jointjs/dia/elementTools.js b/packages/joint-core/test/jointjs/dia/elementTools.js similarity index 100% rename from test/jointjs/dia/elementTools.js rename to packages/joint-core/test/jointjs/dia/elementTools.js diff --git a/test/jointjs/dia/linkTools.js b/packages/joint-core/test/jointjs/dia/linkTools.js similarity index 100% rename from test/jointjs/dia/linkTools.js rename to packages/joint-core/test/jointjs/dia/linkTools.js diff --git a/test/jointjs/elementPorts.js b/packages/joint-core/test/jointjs/elementPorts.js similarity index 100% rename from test/jointjs/elementPorts.js rename to packages/joint-core/test/jointjs/elementPorts.js diff --git a/test/jointjs/elementView.js b/packages/joint-core/test/jointjs/elementView.js similarity index 100% rename from test/jointjs/elementView.js rename to packages/joint-core/test/jointjs/elementView.js diff --git a/test/jointjs/elements.js b/packages/joint-core/test/jointjs/elements.js similarity index 100% rename from test/jointjs/elements.js rename to packages/joint-core/test/jointjs/elements.js diff --git a/test/jointjs/embedding.js b/packages/joint-core/test/jointjs/embedding.js similarity index 100% rename from test/jointjs/embedding.js rename to packages/joint-core/test/jointjs/embedding.js diff --git a/test/jointjs/env.js b/packages/joint-core/test/jointjs/env.js similarity index 100% rename from test/jointjs/env.js rename to packages/joint-core/test/jointjs/env.js diff --git a/test/jointjs/graph.js b/packages/joint-core/test/jointjs/graph.js similarity index 100% rename from test/jointjs/graph.js rename to packages/joint-core/test/jointjs/graph.js diff --git a/test/jointjs/index.html b/packages/joint-core/test/jointjs/index.html similarity index 100% rename from test/jointjs/index.html rename to packages/joint-core/test/jointjs/index.html diff --git a/test/jointjs/linkView.js b/packages/joint-core/test/jointjs/linkView.js similarity index 100% rename from test/jointjs/linkView.js rename to packages/joint-core/test/jointjs/linkView.js diff --git a/test/jointjs/links.js b/packages/joint-core/test/jointjs/links.js similarity index 100% rename from test/jointjs/links.js rename to packages/joint-core/test/jointjs/links.js diff --git a/test/jointjs/mvc.listener.js b/packages/joint-core/test/jointjs/mvc.listener.js similarity index 100% rename from test/jointjs/mvc.listener.js rename to packages/joint-core/test/jointjs/mvc.listener.js diff --git a/test/jointjs/mvc.view.js b/packages/joint-core/test/jointjs/mvc.view.js similarity index 100% rename from test/jointjs/mvc.view.js rename to packages/joint-core/test/jointjs/mvc.view.js diff --git a/test/jointjs/paper.js b/packages/joint-core/test/jointjs/paper.js similarity index 100% rename from test/jointjs/paper.js rename to packages/joint-core/test/jointjs/paper.js diff --git a/test/jointjs/plugins/layout/DirectedGraph.js b/packages/joint-core/test/jointjs/plugins/layout/DirectedGraph.js similarity index 100% rename from test/jointjs/plugins/layout/DirectedGraph.js rename to packages/joint-core/test/jointjs/plugins/layout/DirectedGraph.js diff --git a/test/jointjs/require.js b/packages/joint-core/test/jointjs/require.js similarity index 100% rename from test/jointjs/require.js rename to packages/joint-core/test/jointjs/require.js diff --git a/test/jointjs/requirejs.html b/packages/joint-core/test/jointjs/requirejs.html similarity index 100% rename from test/jointjs/requirejs.html rename to packages/joint-core/test/jointjs/requirejs.html diff --git a/test/jointjs/routers.js b/packages/joint-core/test/jointjs/routers.js similarity index 100% rename from test/jointjs/routers.js rename to packages/joint-core/test/jointjs/routers.js diff --git a/test/jointjs/utilHelpers.js b/packages/joint-core/test/jointjs/utilHelpers.js similarity index 100% rename from test/jointjs/utilHelpers.js rename to packages/joint-core/test/jointjs/utilHelpers.js diff --git a/test/jointjs/webpack.html b/packages/joint-core/test/jointjs/webpack.html similarity index 100% rename from test/jointjs/webpack.html rename to packages/joint-core/test/jointjs/webpack.html diff --git a/test/jointjs/webpack.js b/packages/joint-core/test/jointjs/webpack.js similarity index 100% rename from test/jointjs/webpack.js rename to packages/joint-core/test/jointjs/webpack.js diff --git a/test/ts/index.test.ts b/packages/joint-core/test/ts/index.test.ts similarity index 100% rename from test/ts/index.test.ts rename to packages/joint-core/test/ts/index.test.ts diff --git a/test/ts/mvc.listener.test.ts b/packages/joint-core/test/ts/mvc.listener.test.ts similarity index 100% rename from test/ts/mvc.listener.test.ts rename to packages/joint-core/test/ts/mvc.listener.test.ts diff --git a/test/ts/toolsView.test.ts b/packages/joint-core/test/ts/toolsView.test.ts similarity index 100% rename from test/ts/toolsView.test.ts rename to packages/joint-core/test/ts/toolsView.test.ts diff --git a/test/ts/tsconfig.json b/packages/joint-core/test/ts/tsconfig.json similarity index 100% rename from test/ts/tsconfig.json rename to packages/joint-core/test/ts/tsconfig.json diff --git a/test/ts/vectorizer.test.ts b/packages/joint-core/test/ts/vectorizer.test.ts similarity index 100% rename from test/ts/vectorizer.test.ts rename to packages/joint-core/test/ts/vectorizer.test.ts diff --git a/test/utils.js b/packages/joint-core/test/utils.js similarity index 100% rename from test/utils.js rename to packages/joint-core/test/utils.js diff --git a/test/vectorizer/index.html b/packages/joint-core/test/vectorizer/index.html similarity index 100% rename from test/vectorizer/index.html rename to packages/joint-core/test/vectorizer/index.html diff --git a/test/vectorizer/require.js b/packages/joint-core/test/vectorizer/require.js similarity index 100% rename from test/vectorizer/require.js rename to packages/joint-core/test/vectorizer/require.js diff --git a/test/vectorizer/requirejs.html b/packages/joint-core/test/vectorizer/requirejs.html similarity index 100% rename from test/vectorizer/requirejs.html rename to packages/joint-core/test/vectorizer/requirejs.html diff --git a/test/vectorizer/vectorizer.js b/packages/joint-core/test/vectorizer/vectorizer.js similarity index 100% rename from test/vectorizer/vectorizer.js rename to packages/joint-core/test/vectorizer/vectorizer.js diff --git a/tutorials/.eslintrc.js b/packages/joint-core/tutorials/.eslintrc.js similarity index 100% rename from tutorials/.eslintrc.js rename to packages/joint-core/tutorials/.eslintrc.js diff --git a/tutorials/advanced.html b/packages/joint-core/tutorials/advanced.html similarity index 100% rename from tutorials/advanced.html rename to packages/joint-core/tutorials/advanced.html diff --git a/tutorials/archive.html b/packages/joint-core/tutorials/archive.html similarity index 100% rename from tutorials/archive.html rename to packages/joint-core/tutorials/archive.html diff --git a/tutorials/cell-namespace.html b/packages/joint-core/tutorials/cell-namespace.html similarity index 100% rename from tutorials/cell-namespace.html rename to packages/joint-core/tutorials/cell-namespace.html diff --git a/tutorials/connecting-by-dropping.html b/packages/joint-core/tutorials/connecting-by-dropping.html similarity index 100% rename from tutorials/connecting-by-dropping.html rename to packages/joint-core/tutorials/connecting-by-dropping.html diff --git a/tutorials/constraint-move-to-circle.html b/packages/joint-core/tutorials/constraint-move-to-circle.html similarity index 100% rename from tutorials/constraint-move-to-circle.html rename to packages/joint-core/tutorials/constraint-move-to-circle.html diff --git a/tutorials/content-driven-element.html b/packages/joint-core/tutorials/content-driven-element.html similarity index 100% rename from tutorials/content-driven-element.html rename to packages/joint-core/tutorials/content-driven-element.html diff --git a/tutorials/css/foreign-object.css b/packages/joint-core/tutorials/css/foreign-object.css similarity index 100% rename from tutorials/css/foreign-object.css rename to packages/joint-core/tutorials/css/foreign-object.css diff --git a/tutorials/css/html-elements.css b/packages/joint-core/tutorials/css/html-elements.css similarity index 100% rename from tutorials/css/html-elements.css rename to packages/joint-core/tutorials/css/html-elements.css diff --git a/tutorials/css/ports-archive-mark-available.css b/packages/joint-core/tutorials/css/ports-archive-mark-available.css similarity index 100% rename from tutorials/css/ports-archive-mark-available.css rename to packages/joint-core/tutorials/css/ports-archive-mark-available.css diff --git a/tutorials/css/ports.css b/packages/joint-core/tutorials/css/ports.css similarity index 100% rename from tutorials/css/ports.css rename to packages/joint-core/tutorials/css/ports.css diff --git a/tutorials/css/tutorial.css b/packages/joint-core/tutorials/css/tutorial.css similarity index 100% rename from tutorials/css/tutorial.css rename to packages/joint-core/tutorials/css/tutorial.css diff --git a/tutorials/custom-attributes.html b/packages/joint-core/tutorials/custom-attributes.html similarity index 100% rename from tutorials/custom-attributes.html rename to packages/joint-core/tutorials/custom-attributes.html diff --git a/tutorials/custom-elements.html b/packages/joint-core/tutorials/custom-elements.html similarity index 100% rename from tutorials/custom-elements.html rename to packages/joint-core/tutorials/custom-elements.html diff --git a/tutorials/custom-links.html b/packages/joint-core/tutorials/custom-links.html similarity index 100% rename from tutorials/custom-links.html rename to packages/joint-core/tutorials/custom-links.html diff --git a/tutorials/element-tools.html b/packages/joint-core/tutorials/element-tools.html similarity index 100% rename from tutorials/element-tools.html rename to packages/joint-core/tutorials/element-tools.html diff --git a/tutorials/elements.html b/packages/joint-core/tutorials/elements.html similarity index 100% rename from tutorials/elements.html rename to packages/joint-core/tutorials/elements.html diff --git a/tutorials/event-handling.html b/packages/joint-core/tutorials/event-handling.html similarity index 100% rename from tutorials/event-handling.html rename to packages/joint-core/tutorials/event-handling.html diff --git a/tutorials/events.html b/packages/joint-core/tutorials/events.html similarity index 100% rename from tutorials/events.html rename to packages/joint-core/tutorials/events.html diff --git a/tutorials/filters-gradients.html b/packages/joint-core/tutorials/filters-gradients.html similarity index 100% rename from tutorials/filters-gradients.html rename to packages/joint-core/tutorials/filters-gradients.html diff --git a/tutorials/foreign-object.html b/packages/joint-core/tutorials/foreign-object.html similarity index 99% rename from tutorials/foreign-object.html rename to packages/joint-core/tutorials/foreign-object.html index c1cdfd27b..95602ece0 100644 --- a/tutorials/foreign-object.html +++ b/packages/joint-core/tutorials/foreign-object.html @@ -3,6 +3,7 @@ + diff --git a/tutorials/graph-and-paper.html b/packages/joint-core/tutorials/graph-and-paper.html similarity index 100% rename from tutorials/graph-and-paper.html rename to packages/joint-core/tutorials/graph-and-paper.html diff --git a/tutorials/hello-world.html b/packages/joint-core/tutorials/hello-world.html similarity index 100% rename from tutorials/hello-world.html rename to packages/joint-core/tutorials/hello-world.html diff --git a/tutorials/hierarchy.html b/packages/joint-core/tutorials/hierarchy.html similarity index 100% rename from tutorials/hierarchy.html rename to packages/joint-core/tutorials/hierarchy.html diff --git a/tutorials/html-elements.html b/packages/joint-core/tutorials/html-elements.html similarity index 100% rename from tutorials/html-elements.html rename to packages/joint-core/tutorials/html-elements.html diff --git a/tutorials/hyperlinks.html b/packages/joint-core/tutorials/hyperlinks.html similarity index 100% rename from tutorials/hyperlinks.html rename to packages/joint-core/tutorials/hyperlinks.html diff --git a/tutorials/images/arch.png b/packages/joint-core/tutorials/images/arch.png similarity index 100% rename from tutorials/images/arch.png rename to packages/joint-core/tutorials/images/arch.png diff --git a/tutorials/images/testing-e2e-playwright-inspector.png b/packages/joint-core/tutorials/images/testing-e2e-playwright-inspector.png similarity index 100% rename from tutorials/images/testing-e2e-playwright-inspector.png rename to packages/joint-core/tutorials/images/testing-e2e-playwright-inspector.png diff --git a/tutorials/images/testing-e2e-playwright-reporter-detail.png b/packages/joint-core/tutorials/images/testing-e2e-playwright-reporter-detail.png similarity index 100% rename from tutorials/images/testing-e2e-playwright-reporter-detail.png rename to packages/joint-core/tutorials/images/testing-e2e-playwright-reporter-detail.png diff --git a/tutorials/images/testing-e2e-playwright-reporter.png b/packages/joint-core/tutorials/images/testing-e2e-playwright-reporter.png similarity index 100% rename from tutorials/images/testing-e2e-playwright-reporter.png rename to packages/joint-core/tutorials/images/testing-e2e-playwright-reporter.png diff --git a/tutorials/images/testing-e2e-playwright-trace-viewer.png b/packages/joint-core/tutorials/images/testing-e2e-playwright-trace-viewer.png similarity index 100% rename from tutorials/images/testing-e2e-playwright-trace-viewer.png rename to packages/joint-core/tutorials/images/testing-e2e-playwright-trace-viewer.png diff --git a/tutorials/installation.html b/packages/joint-core/tutorials/installation.html similarity index 100% rename from tutorials/installation.html rename to packages/joint-core/tutorials/installation.html diff --git a/tutorials/intermediate.html b/packages/joint-core/tutorials/intermediate.html similarity index 100% rename from tutorials/intermediate.html rename to packages/joint-core/tutorials/intermediate.html diff --git a/tutorials/introduction.html b/packages/joint-core/tutorials/introduction.html similarity index 100% rename from tutorials/introduction.html rename to packages/joint-core/tutorials/introduction.html diff --git a/tutorials/js/cell-namespace.js b/packages/joint-core/tutorials/js/cell-namespace.js similarity index 100% rename from tutorials/js/cell-namespace.js rename to packages/joint-core/tutorials/js/cell-namespace.js diff --git a/tutorials/js/circle-constraint.js b/packages/joint-core/tutorials/js/circle-constraint.js similarity index 100% rename from tutorials/js/circle-constraint.js rename to packages/joint-core/tutorials/js/circle-constraint.js diff --git a/tutorials/js/connecting-by-dropping.js b/packages/joint-core/tutorials/js/connecting-by-dropping.js similarity index 100% rename from tutorials/js/connecting-by-dropping.js rename to packages/joint-core/tutorials/js/connecting-by-dropping.js diff --git a/tutorials/js/content-driven-element.js b/packages/joint-core/tutorials/js/content-driven-element.js similarity index 100% rename from tutorials/js/content-driven-element.js rename to packages/joint-core/tutorials/js/content-driven-element.js diff --git a/tutorials/js/custom-elements-namespace.js b/packages/joint-core/tutorials/js/custom-elements-namespace.js similarity index 100% rename from tutorials/js/custom-elements-namespace.js rename to packages/joint-core/tutorials/js/custom-elements-namespace.js diff --git a/tutorials/js/custom-elements.js b/packages/joint-core/tutorials/js/custom-elements.js similarity index 100% rename from tutorials/js/custom-elements.js rename to packages/joint-core/tutorials/js/custom-elements.js diff --git a/tutorials/js/custom-links-namespace.js b/packages/joint-core/tutorials/js/custom-links-namespace.js similarity index 100% rename from tutorials/js/custom-links-namespace.js rename to packages/joint-core/tutorials/js/custom-links-namespace.js diff --git a/tutorials/js/custom-links.js b/packages/joint-core/tutorials/js/custom-links.js similarity index 100% rename from tutorials/js/custom-links.js rename to packages/joint-core/tutorials/js/custom-links.js diff --git a/tutorials/js/element-tools-all.js b/packages/joint-core/tutorials/js/element-tools-all.js similarity index 100% rename from tutorials/js/element-tools-all.js rename to packages/joint-core/tutorials/js/element-tools-all.js diff --git a/tutorials/js/element-tools-custom-button.js b/packages/joint-core/tutorials/js/element-tools-custom-button.js similarity index 100% rename from tutorials/js/element-tools-custom-button.js rename to packages/joint-core/tutorials/js/element-tools-custom-button.js diff --git a/tutorials/js/element-tools-example.js b/packages/joint-core/tutorials/js/element-tools-example.js similarity index 100% rename from tutorials/js/element-tools-example.js rename to packages/joint-core/tutorials/js/element-tools-example.js diff --git a/tutorials/js/element-tools-interaction.js b/packages/joint-core/tutorials/js/element-tools-interaction.js similarity index 100% rename from tutorials/js/element-tools-interaction.js rename to packages/joint-core/tutorials/js/element-tools-interaction.js diff --git a/tutorials/js/elements.js b/packages/joint-core/tutorials/js/elements.js similarity index 100% rename from tutorials/js/elements.js rename to packages/joint-core/tutorials/js/elements.js diff --git a/tutorials/js/events-custom-view-events-propagation.js b/packages/joint-core/tutorials/js/events-custom-view-events-propagation.js similarity index 100% rename from tutorials/js/events-custom-view-events-propagation.js rename to packages/joint-core/tutorials/js/events-custom-view-events-propagation.js diff --git a/tutorials/js/events-custom-view-events.js b/packages/joint-core/tutorials/js/events-custom-view-events.js similarity index 100% rename from tutorials/js/events-custom-view-events.js rename to packages/joint-core/tutorials/js/events-custom-view-events.js diff --git a/tutorials/js/events-event-attribute.js b/packages/joint-core/tutorials/js/events-event-attribute.js similarity index 100% rename from tutorials/js/events-event-attribute.js rename to packages/joint-core/tutorials/js/events-event-attribute.js diff --git a/tutorials/js/events-graph-events.js b/packages/joint-core/tutorials/js/events-graph-events.js similarity index 100% rename from tutorials/js/events-graph-events.js rename to packages/joint-core/tutorials/js/events-graph-events.js diff --git a/tutorials/js/events-paper-events.js b/packages/joint-core/tutorials/js/events-paper-events.js similarity index 100% rename from tutorials/js/events-paper-events.js rename to packages/joint-core/tutorials/js/events-paper-events.js diff --git a/tutorials/js/filters.js b/packages/joint-core/tutorials/js/filters.js similarity index 100% rename from tutorials/js/filters.js rename to packages/joint-core/tutorials/js/filters.js diff --git a/tutorials/js/foreign-object.js b/packages/joint-core/tutorials/js/foreign-object.js similarity index 100% rename from tutorials/js/foreign-object.js rename to packages/joint-core/tutorials/js/foreign-object.js diff --git a/tutorials/js/gradients.js b/packages/joint-core/tutorials/js/gradients.js similarity index 100% rename from tutorials/js/gradients.js rename to packages/joint-core/tutorials/js/gradients.js diff --git a/tutorials/js/graph-and-paper-scaled.js b/packages/joint-core/tutorials/js/graph-and-paper-scaled.js similarity index 100% rename from tutorials/js/graph-and-paper-scaled.js rename to packages/joint-core/tutorials/js/graph-and-paper-scaled.js diff --git a/tutorials/js/graph-and-paper-translated.js b/packages/joint-core/tutorials/js/graph-and-paper-translated.js similarity index 100% rename from tutorials/js/graph-and-paper-translated.js rename to packages/joint-core/tutorials/js/graph-and-paper-translated.js diff --git a/tutorials/js/graph-and-paper.js b/packages/joint-core/tutorials/js/graph-and-paper.js similarity index 100% rename from tutorials/js/graph-and-paper.js rename to packages/joint-core/tutorials/js/graph-and-paper.js diff --git a/tutorials/js/hello-world-copy.js b/packages/joint-core/tutorials/js/hello-world-copy.js similarity index 100% rename from tutorials/js/hello-world-copy.js rename to packages/joint-core/tutorials/js/hello-world-copy.js diff --git a/tutorials/js/hello-world.js b/packages/joint-core/tutorials/js/hello-world.js similarity index 100% rename from tutorials/js/hello-world.js rename to packages/joint-core/tutorials/js/hello-world.js diff --git a/tutorials/js/hierarchy-parent-expand.js b/packages/joint-core/tutorials/js/hierarchy-parent-expand.js similarity index 100% rename from tutorials/js/hierarchy-parent-expand.js rename to packages/joint-core/tutorials/js/hierarchy-parent-expand.js diff --git a/tutorials/js/hierarchy-parent-restriction.js b/packages/joint-core/tutorials/js/hierarchy-parent-restriction.js similarity index 100% rename from tutorials/js/hierarchy-parent-restriction.js rename to packages/joint-core/tutorials/js/hierarchy-parent-restriction.js diff --git a/tutorials/js/hierarchy-reparenting.js b/packages/joint-core/tutorials/js/hierarchy-reparenting.js similarity index 100% rename from tutorials/js/hierarchy-reparenting.js rename to packages/joint-core/tutorials/js/hierarchy-reparenting.js diff --git a/tutorials/js/html-elements.js b/packages/joint-core/tutorials/js/html-elements.js similarity index 100% rename from tutorials/js/html-elements.js rename to packages/joint-core/tutorials/js/html-elements.js diff --git a/tutorials/js/hyperlinks.js b/packages/joint-core/tutorials/js/hyperlinks.js similarity index 100% rename from tutorials/js/hyperlinks.js rename to packages/joint-core/tutorials/js/hyperlinks.js diff --git a/tutorials/js/link-labels-distance.js b/packages/joint-core/tutorials/js/link-labels-distance.js similarity index 100% rename from tutorials/js/link-labels-distance.js rename to packages/joint-core/tutorials/js/link-labels-distance.js diff --git a/tutorials/js/link-labels-interaction-snap-labels.js b/packages/joint-core/tutorials/js/link-labels-interaction-snap-labels.js similarity index 100% rename from tutorials/js/link-labels-interaction-snap-labels.js rename to packages/joint-core/tutorials/js/link-labels-interaction-snap-labels.js diff --git a/tutorials/js/link-labels-interaction.js b/packages/joint-core/tutorials/js/link-labels-interaction.js similarity index 100% rename from tutorials/js/link-labels-interaction.js rename to packages/joint-core/tutorials/js/link-labels-interaction.js diff --git a/tutorials/js/link-labels-offset.js b/packages/joint-core/tutorials/js/link-labels-offset.js similarity index 100% rename from tutorials/js/link-labels-offset.js rename to packages/joint-core/tutorials/js/link-labels-offset.js diff --git a/tutorials/js/link-labels-rotation.js b/packages/joint-core/tutorials/js/link-labels-rotation.js similarity index 100% rename from tutorials/js/link-labels-rotation.js rename to packages/joint-core/tutorials/js/link-labels-rotation.js diff --git a/tutorials/js/link-labels-styling.js b/packages/joint-core/tutorials/js/link-labels-styling.js similarity index 100% rename from tutorials/js/link-labels-styling.js rename to packages/joint-core/tutorials/js/link-labels-styling.js diff --git a/tutorials/js/link-tools-all.js b/packages/joint-core/tutorials/js/link-tools-all.js similarity index 100% rename from tutorials/js/link-tools-all.js rename to packages/joint-core/tutorials/js/link-tools-all.js diff --git a/tutorials/js/link-tools-custom-button.js b/packages/joint-core/tutorials/js/link-tools-custom-button.js similarity index 100% rename from tutorials/js/link-tools-custom-button.js rename to packages/joint-core/tutorials/js/link-tools-custom-button.js diff --git a/tutorials/js/link-tools-example.js b/packages/joint-core/tutorials/js/link-tools-example.js similarity index 100% rename from tutorials/js/link-tools-example.js rename to packages/joint-core/tutorials/js/link-tools-example.js diff --git a/tutorials/js/link-tools-interaction.js b/packages/joint-core/tutorials/js/link-tools-interaction.js similarity index 100% rename from tutorials/js/link-tools-interaction.js rename to packages/joint-core/tutorials/js/link-tools-interaction.js diff --git a/tutorials/js/links-arrowheads-image.js b/packages/joint-core/tutorials/js/links-arrowheads-image.js similarity index 100% rename from tutorials/js/links-arrowheads-image.js rename to packages/joint-core/tutorials/js/links-arrowheads-image.js diff --git a/tutorials/js/links-arrowheads-path.js b/packages/joint-core/tutorials/js/links-arrowheads-path.js similarity index 100% rename from tutorials/js/links-arrowheads-path.js rename to packages/joint-core/tutorials/js/links-arrowheads-path.js diff --git a/tutorials/js/links-attr.js b/packages/joint-core/tutorials/js/links-attr.js similarity index 100% rename from tutorials/js/links-attr.js rename to packages/joint-core/tutorials/js/links-attr.js diff --git a/tutorials/js/links-copy.js b/packages/joint-core/tutorials/js/links-copy.js similarity index 100% rename from tutorials/js/links-copy.js rename to packages/joint-core/tutorials/js/links-copy.js diff --git a/tutorials/js/links-label-builtin.js b/packages/joint-core/tutorials/js/links-label-builtin.js similarity index 100% rename from tutorials/js/links-label-builtin.js rename to packages/joint-core/tutorials/js/links-label-builtin.js diff --git a/tutorials/js/links.js b/packages/joint-core/tutorials/js/links.js similarity index 100% rename from tutorials/js/links.js rename to packages/joint-core/tutorials/js/links.js diff --git a/tutorials/js/multiple-links.js b/packages/joint-core/tutorials/js/multiple-links.js similarity index 100% rename from tutorials/js/multiple-links.js rename to packages/joint-core/tutorials/js/multiple-links.js diff --git a/tutorials/js/multiple-papers.js b/packages/joint-core/tutorials/js/multiple-papers.js similarity index 100% rename from tutorials/js/multiple-papers.js rename to packages/joint-core/tutorials/js/multiple-papers.js diff --git a/tutorials/js/pipes.js b/packages/joint-core/tutorials/js/pipes.js similarity index 100% rename from tutorials/js/pipes.js rename to packages/joint-core/tutorials/js/pipes.js diff --git a/tutorials/js/ports-archive-create.js b/packages/joint-core/tutorials/js/ports-archive-create.js similarity index 100% rename from tutorials/js/ports-archive-create.js rename to packages/joint-core/tutorials/js/ports-archive-create.js diff --git a/tutorials/js/ports-archive-link-snapping.js b/packages/joint-core/tutorials/js/ports-archive-link-snapping.js similarity index 100% rename from tutorials/js/ports-archive-link-snapping.js rename to packages/joint-core/tutorials/js/ports-archive-link-snapping.js diff --git a/tutorials/js/ports-archive-link.js b/packages/joint-core/tutorials/js/ports-archive-link.js similarity index 100% rename from tutorials/js/ports-archive-link.js rename to packages/joint-core/tutorials/js/ports-archive-link.js diff --git a/tutorials/js/ports-archive-mark-available.js b/packages/joint-core/tutorials/js/ports-archive-mark-available.js similarity index 100% rename from tutorials/js/ports-archive-mark-available.js rename to packages/joint-core/tutorials/js/ports-archive-mark-available.js diff --git a/tutorials/js/ports-archive-restrict.js b/packages/joint-core/tutorials/js/ports-archive-restrict.js similarity index 100% rename from tutorials/js/ports-archive-restrict.js rename to packages/joint-core/tutorials/js/ports-archive-restrict.js diff --git a/tutorials/js/ports-basic-groups.js b/packages/joint-core/tutorials/js/ports-basic-groups.js similarity index 100% rename from tutorials/js/ports-basic-groups.js rename to packages/joint-core/tutorials/js/ports-basic-groups.js diff --git a/tutorials/js/ports-basic.js b/packages/joint-core/tutorials/js/ports-basic.js similarity index 100% rename from tutorials/js/ports-basic.js rename to packages/joint-core/tutorials/js/ports-basic.js diff --git a/tutorials/js/ports-layout.js b/packages/joint-core/tutorials/js/ports-layout.js similarity index 100% rename from tutorials/js/ports-layout.js rename to packages/joint-core/tutorials/js/ports-layout.js diff --git a/tutorials/js/ports-link-snapping.js b/packages/joint-core/tutorials/js/ports-link-snapping.js similarity index 100% rename from tutorials/js/ports-link-snapping.js rename to packages/joint-core/tutorials/js/ports-link-snapping.js diff --git a/tutorials/js/ports-links.js b/packages/joint-core/tutorials/js/ports-links.js similarity index 100% rename from tutorials/js/ports-links.js rename to packages/joint-core/tutorials/js/ports-links.js diff --git a/tutorials/js/ports-mark-available.js b/packages/joint-core/tutorials/js/ports-mark-available.js similarity index 100% rename from tutorials/js/ports-mark-available.js rename to packages/joint-core/tutorials/js/ports-mark-available.js diff --git a/tutorials/js/ports-restrictions.js b/packages/joint-core/tutorials/js/ports-restrictions.js similarity index 100% rename from tutorials/js/ports-restrictions.js rename to packages/joint-core/tutorials/js/ports-restrictions.js diff --git a/tutorials/js/special-attributes-link-arrowheads.js b/packages/joint-core/tutorials/js/special-attributes-link-arrowheads.js similarity index 100% rename from tutorials/js/special-attributes-link-arrowheads.js rename to packages/joint-core/tutorials/js/special-attributes-link-arrowheads.js diff --git a/tutorials/js/special-attributes-link-relative-position.js b/packages/joint-core/tutorials/js/special-attributes-link-relative-position.js similarity index 100% rename from tutorials/js/special-attributes-link-relative-position.js rename to packages/joint-core/tutorials/js/special-attributes-link-relative-position.js diff --git a/tutorials/js/special-attributes-link-subelement-labels.js b/packages/joint-core/tutorials/js/special-attributes-link-subelement-labels.js similarity index 100% rename from tutorials/js/special-attributes-link-subelement-labels.js rename to packages/joint-core/tutorials/js/special-attributes-link-subelement-labels.js diff --git a/tutorials/js/special-attributes-relative-dimensions.js b/packages/joint-core/tutorials/js/special-attributes-relative-dimensions.js similarity index 100% rename from tutorials/js/special-attributes-relative-dimensions.js rename to packages/joint-core/tutorials/js/special-attributes-relative-dimensions.js diff --git a/tutorials/js/special-attributes-text-relative-dimensions.js b/packages/joint-core/tutorials/js/special-attributes-text-relative-dimensions.js similarity index 100% rename from tutorials/js/special-attributes-text-relative-dimensions.js rename to packages/joint-core/tutorials/js/special-attributes-text-relative-dimensions.js diff --git a/tutorials/js/testing-e2e-playwright.js b/packages/joint-core/tutorials/js/testing-e2e-playwright.js similarity index 100% rename from tutorials/js/testing-e2e-playwright.js rename to packages/joint-core/tutorials/js/testing-e2e-playwright.js diff --git a/tutorials/link-labels.html b/packages/joint-core/tutorials/link-labels.html similarity index 100% rename from tutorials/link-labels.html rename to packages/joint-core/tutorials/link-labels.html diff --git a/tutorials/link-tools.html b/packages/joint-core/tutorials/link-tools.html similarity index 100% rename from tutorials/link-tools.html rename to packages/joint-core/tutorials/link-tools.html diff --git a/tutorials/links-patterns.html b/packages/joint-core/tutorials/links-patterns.html similarity index 100% rename from tutorials/links-patterns.html rename to packages/joint-core/tutorials/links-patterns.html diff --git a/tutorials/links.html b/packages/joint-core/tutorials/links.html similarity index 100% rename from tutorials/links.html rename to packages/joint-core/tutorials/links.html diff --git a/tutorials/multiple-links-between-elements.html b/packages/joint-core/tutorials/multiple-links-between-elements.html similarity index 100% rename from tutorials/multiple-links-between-elements.html rename to packages/joint-core/tutorials/multiple-links-between-elements.html diff --git a/tutorials/multiple-papers.html b/packages/joint-core/tutorials/multiple-papers.html similarity index 100% rename from tutorials/multiple-papers.html rename to packages/joint-core/tutorials/multiple-papers.html diff --git a/tutorials/ports-archive.html b/packages/joint-core/tutorials/ports-archive.html similarity index 100% rename from tutorials/ports-archive.html rename to packages/joint-core/tutorials/ports-archive.html diff --git a/tutorials/ports.html b/packages/joint-core/tutorials/ports.html similarity index 100% rename from tutorials/ports.html rename to packages/joint-core/tutorials/ports.html diff --git a/tutorials/requirejs.html b/packages/joint-core/tutorials/requirejs.html similarity index 100% rename from tutorials/requirejs.html rename to packages/joint-core/tutorials/requirejs.html diff --git a/tutorials/serialization.html b/packages/joint-core/tutorials/serialization.html similarity index 100% rename from tutorials/serialization.html rename to packages/joint-core/tutorials/serialization.html diff --git a/tutorials/special-attributes.html b/packages/joint-core/tutorials/special-attributes.html similarity index 100% rename from tutorials/special-attributes.html rename to packages/joint-core/tutorials/special-attributes.html diff --git a/tutorials/testing-e2e-playwright.html b/packages/joint-core/tutorials/testing-e2e-playwright.html similarity index 100% rename from tutorials/testing-e2e-playwright.html rename to packages/joint-core/tutorials/testing-e2e-playwright.html diff --git a/tutorials/ts-shape.html b/packages/joint-core/tutorials/ts-shape.html similarity index 100% rename from tutorials/ts-shape.html rename to packages/joint-core/tutorials/ts-shape.html diff --git a/types/.eslintrc.js b/packages/joint-core/types/.eslintrc.js similarity index 100% rename from types/.eslintrc.js rename to packages/joint-core/types/.eslintrc.js diff --git a/types/geometry.d.ts b/packages/joint-core/types/geometry.d.ts similarity index 100% rename from types/geometry.d.ts rename to packages/joint-core/types/geometry.d.ts diff --git a/types/joint.d.ts b/packages/joint-core/types/joint.d.ts similarity index 100% rename from types/joint.d.ts rename to packages/joint-core/types/joint.d.ts diff --git a/types/joint.head.d.ts b/packages/joint-core/types/joint.head.d.ts similarity index 100% rename from types/joint.head.d.ts rename to packages/joint-core/types/joint.head.d.ts diff --git a/types/vectorizer.d.ts b/packages/joint-core/types/vectorizer.d.ts similarity index 100% rename from types/vectorizer.d.ts rename to packages/joint-core/types/vectorizer.d.ts diff --git a/wrappers/joint.core.wrapper.mjs b/packages/joint-core/wrappers/joint.core.wrapper.mjs similarity index 100% rename from wrappers/joint.core.wrapper.mjs rename to packages/joint-core/wrappers/joint.core.wrapper.mjs diff --git a/wrappers/joint.wrapper.mjs b/packages/joint-core/wrappers/joint.wrapper.mjs similarity index 100% rename from wrappers/joint.wrapper.mjs rename to packages/joint-core/wrappers/joint.wrapper.mjs diff --git a/wrappers/version.wrapper.mjs b/packages/joint-core/wrappers/version.wrapper.mjs similarity index 100% rename from wrappers/version.wrapper.mjs rename to packages/joint-core/wrappers/version.wrapper.mjs diff --git a/packages/joint-decorators/.gitignore b/packages/joint-decorators/.gitignore new file mode 100644 index 000000000..2a170a8d3 --- /dev/null +++ b/packages/joint-decorators/.gitignore @@ -0,0 +1,3 @@ +package-lock.json +node_modules/ +build/ diff --git a/packages/joint-decorators/LICENSE b/packages/joint-decorators/LICENSE new file mode 100644 index 000000000..04980886c --- /dev/null +++ b/packages/joint-decorators/LICENSE @@ -0,0 +1,376 @@ +Copyright 2013 client IO +http://client.io + +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. \ No newline at end of file diff --git a/packages/joint-decorators/README.md b/packages/joint-decorators/README.md new file mode 100644 index 000000000..e6ebf5d84 --- /dev/null +++ b/packages/joint-decorators/README.md @@ -0,0 +1,476 @@ +# JointJS Decorators + +ECMAScript / TypeScript decorator for defining *[JointJS](https://www.jointjs.com/)* shapes. + +This library fully depends on [JointJS](https://github.com/clientio/joint) (*>=3.5*), so please read its README before using this library. + +## Setup + +Enable the [experimentalDecorators](https://www.typescriptlang.org/docs/handbook/decorators.html) compiler option in your `tsconfig.json`. + +Then install JointJS Decorators from NPM: +```bash +npm i -S @joint/decorators +``` + +## License + +[Mozilla Public License 2.0](https://www.mozilla.org/en-US/MPL/2.0/) + +## Usage + +There are a few class decorators: + +- [`@Model`](#Model) +- [`@View`](#View) + +And several class member decorators: + +- [`@Function`](#Function) +- [`@On`](#On) +- [`@SVGAttribute`](#SVGAttribute) + +--- + +## @Model(options: ModelOptions) + +The decorator allows you to: +- paste an existing SVG and use it as the model's markup +- keep your SVG attributes in sync with your model's attributes +- transform data using functions +- introduce a new SVG attribute or change the behavior of an existing one + +```ts +import { dia } from 'jointjs'; +import { Model } from '@joint/decorators'; + +@Model({ +``` +```handlebars + template: ` + + + {{firstName}} {{lastName}} + + `, +``` +```ts + attributes: { + color: 'red', + firstName: 'John', + lastName: 'Doe' + } +}) +class MyElement extends dia.Element { + +} +``` + +### ModelOptions + +| Option | Description | Optional +|---|---|---| +| [template](#Model.template) | the SVG string markup of the model | No | +| [attributes](#Model.attributes) | the default attributes of the model | Yes | +| [namespace](#Model.namespace) | the namespace for the model class to be added to | Yes | + +### **template** + +The decorator uses an SVG-based template syntax that allows you to declaratively bind the rendered DOM to the underlying model's data. +All templates are syntactically valid SVG that can be parsed by spec-compliant browsers and SVG parsers. + +> While using the SVG XML string in the markup attribute is not recommended (every cell view needs to parse the string and it might affect the performance), the parsing of the decorator's template runs only once per class (translating it into [JSON markup](https://resources.jointjs.com/docs/jointjs/v3.5/joint.html#dia.Cell.markup) and defining event listeners needed for reactivity). + +#### Text Interpolation + +The most basic form of data binding is text interpolation using the "Mustache" syntax (double curly braces): + +```handlebars +{{ label }} +``` + +The mustache tag will be replaced with the value of the `label` property from the corresponding model's instance. It will also be updated whenever the `label` property changes. + +#### Attributes Binding + +To bind to an SVG attribute to a model's attribute, add a colon symbol (`:`) before the attribute's name. + +```handlebars + +``` + +The colon symbol, `:`, instructs the decorator to keep the SVG attribute in sync with the model's attribute. +The model's `color` value can be set this way. + +```ts +model.set('color', 'red'); +``` + +If the bound value is `null`, then the SVG attribute will be removed from the rendered element. + +```ts +model.set('color', null); +``` + +It's possible to use mustaches inside binding expressions + to combine multiple model's attributes into a single result. + +```handlebars + +``` + +#### Calling Functions + +The value of an attribute can be modified with [functions](#Function) before set/display. + +```handlebars + +{{ capitalize(label) }} +``` +> Functions called inside binding expressions will be called every time the cell view updates, so they should not have any side effects, such as changing data or triggering asynchronous operations. + +It is possible to call a component-exposed method inside a binding expression only if the method is decorated with the [Function](#Function) decorator. + +The function can accept any number of additional arguments. Every such argument shall be parsable with the [JSON.parse](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse) function. + +```ts +@Model({ + template: ` + {{ maxLength(label1, 20) }} + {{ maxLength(label2, 10) }} + ` +}) +class MyElement extends dia.Element { + + @Function() + maxLength(value: string, max: number) { + return value.substr(0, max); + } +} +``` + +Multiple dependencies can be defined using an array. + +```handlebars + +``` + +> The function is run every time one or more attributes in the dependency array are changed. + +```ts +@Model({ + attributes: { + param1: 20, + param2: 30 + }, + template: ` + + ` +}) +class Arrow extends dia.Element { + @Function() + data(param1: number, param2: number): string { + return ` + M ${param1} 0 + L calc(w) calc(0.5*h) + L ${param1} calc(h) + V calc(h/2 + ${param2 / 2}) + H 0 + v -${param2} + H ${param1} + Z + `; + } +} +``` + +#### Selectors + +If you want to modify any of the template attributes programmatically, you must add the `@selector` attribute to the SVG element. + +```handlebars + +``` + +```ts +model.attr(['body', 'fill'], 'blue'); +``` + +The `` wrapper in the template is added automatically and always has a `@selector` equal to `root`. In case you want to add SVG attributes to the root group, wrap the template with one of them. + +```handlebars + + + +``` + +To create selectors pointing to multiple SVG elements at once, use `@group-selector`. + +```handlebars + + + +``` + +```ts +// Change the stroke of all rectangles +model.attr(['rectangles', 'stroke'], 'black'); +``` + +#### Caveats + +Some JointJS attributes expect their value to be an object ([fill](https://resources.jointjs.com/docs/jointjs/v3.5/joint.html#dia.attributes.textWrap) & [stroke](https://resources.jointjs.com/docs/jointjs/v3.5/joint.html#dia.attributes.stroke) gradient, [filters](https://resources.jointjs.com/docs/jointjs/v3.5/joint.html#dia.attributes.filter), [markers](https://resources.jointjs.com/docs/jointjs/v3.5/joint.html#dia.attributes.sourceMarker) and [textWrap](https://resources.jointjs.com/docs/jointjs/v3.5/joint.html#dia.attributes.textWrap)). + +The solution is to define the property inside the [attributes](#Model.attributes) (mixing the template attributes with explicit model attributes). + +```ts +const selector = 'label'; + +@Model({ + attributes: { + title: 'My Title', + attrs: { + [selector]: { + textWrap: { + maxLineCount: 1, + ellipsis: true + } + } + } + }, + template: ` + {{title}} + ` +}) +class MyElement extends dia.Element { + +} +``` + +### **attributes** + +The default attributes of the model. When creating an instance of the model, any unspecified attributes will be set to their default value. + +```ts +import { dia, shapes } from 'jointjs'; +import { Model } from '@joint/decorators'; + +@Model({ + attributes: { + color: 'red' + } +}) +class MyElement extends dia.Element { + +} +``` + +is equivalent to + +```ts +import { dia, shapes } from 'jointjs'; + +class MyElement extends dia.Element { + + defaults() { + const attributes = { + color: 'red' + }; + return { + ...super.defaults, + ...attributes, + type: 'MyElement' + } + } +} +``` + +### **namespace** + +Syntactic sugar for adding a model to the namespace. + +```ts +import { dia, shapes } from 'jointjs'; +import { Model } from '@joint/decorators'; + +@Model({ + namespace: shapes +}) +class MyElement extends dia.Element { + +} +``` + +is equivalent to + +```ts +import { dia, shapes } from 'jointjs'; + +class MyElement extends dia.Element { + +} + +Object.assign(shapes, { + 'MyElement': MyElement +}); +``` + +--- + +## @View(options: ViewOptions) + +### ViewOptions + +| Option | Description | Optional | +|---|---|---| +| namespace | the namespace for the view class to be added to | Yes +| models | an array of model classes this view is to be used with | Yes + +Define a new cell view, which is automatically used by 2 different models. + +```ts +import { dia, shapes } from 'jointjs'; +import { View } from '@joint/decorators'; + +@View({ + namespace: shapes + models: [MyElement, MyOtherElement] +}) +class MyElementView extends dia.ElementView { + +} +``` + +is equivalent to + +```ts +import { dia, shapes } from 'jointjs'; + +class MyElementView extends dia.ElementView { + +} + +Object.assign(shapes, { + 'MyElementView': MyElementView, + 'MyOtherElementView': MyElementView +}); +``` +--- +## @Function(name?: string) + +Define functions to transform data (e.g strings, amounts, dates) to be used within the [template](#Model.template). + +```ts +@Model({ + template: ` + {{ capitalize(name) }} + `, + attributes: { + name: 'john', + } +}) +class MyElement extends dia.Element { + + @Function() + capitalize(value: string) { + return value.charAt(0).toUpperCase() + value.slice(1); + } +} +``` + +--- + +## @SVGAttribute(attributeName: string) + +Introduce new SVG attributes or redefine existing ones. + +```ts +import { dia, g, attributes } from 'jointjs'; +import { Model, SVGAttribute } from '@joint/decorators'; + +@Model({ + attributes: { + width: 140, + height: 100 + }, + template: ` + + `, +}) +class MyElement extends dia.Element { + + /* `stroke-dasharray` that adjusts based on the current node's `stroke-width` */ + @SVGAttribute('line-style') + setStrokeDasharray( + this: dia.CellView, + value: string, + rect: g.Rect, + node: SVGElement, + nodeAttrs: attributes.SVGAttributes + ) { + const { strokeWidth = 1 } = nodeAttrs; + let pattern; + switch (value) { + case 'dashed': { + pattern = `${4 * strokeWidth},${2 * strokeWidth}`; + break; + } + case 'dotted': { + pattern = `${strokeWidth},${strokeWidth}`; + break; + } + case 'solid': { + pattern = 'none'; + break; + } + default: { + throw new Error('Invalid line-style value.'); + } + } + node.setAttribute('stroke-dasharray', pattern); + } +} +``` +### SVGAttribute function signature + +| Argument | Description | Example | +|---|---|---| +| value | the right-hand side of the template's attribute | `"dashed"` | +| rect | a rectangle describing the coordinate system the node is rendered in (if no `ref` attribute is in use, the value is the model's bounding box relative to the model's position, otherwise it is the relative bounding box of the node referenced by the `ref` attribute) | `new g.Rect(0, 0, 140, 100)` | +| node | a rendered DOM [SVGElement](https://developer.mozilla.org/en-US/docs/Web/API/SVGElement) | ` as SVGElement` | +| nodeAttrs | an object with all defined attributes of the node | `{ lineStyle: "dashed", strokeWidth: "2" }` | + +--- +## @On(eventName: string) + + Decorate an event handler in the context of the method it refers to. + +```ts +class MyElementView extends dia.ElementView { + + @On('click') + onClick() { + console.log('click!', this.model.id); + } +} +``` + +--- + +Copyright © 2013-2023 client IO diff --git a/packages/joint-decorators/SECURITY.md b/packages/joint-decorators/SECURITY.md new file mode 100644 index 000000000..88228bbc7 --- /dev/null +++ b/packages/joint-decorators/SECURITY.md @@ -0,0 +1,12 @@ +# Security Policy + +## Supported Versions + +The [latest released version](https://github.com/clientIO/joint/releases) of JointJS is supported. + +## Reporting a Vulnerability + +Please email security@client.io, and we will respond as quickly as possible. + +If the vulnerability is considered valid and accepted, a patch will be made for the latest JointJS version. +If the vulnerability is deemed invalid, no further action is required. diff --git a/packages/joint-decorators/package.json b/packages/joint-decorators/package.json new file mode 100644 index 000000000..3fc4c1acb --- /dev/null +++ b/packages/joint-decorators/package.json @@ -0,0 +1,52 @@ +{ + "name": "@joint/decorators", + "title": "JointJS Decorators", + "version": "0.3.0", + "description": "Decorators module for JointJS", + "main": "build/index.js", + "types": "build/index.d.ts", + "homepage": "https://jointjs.com", + "author": { + "name": "client IO", + "url": "https://client.io" + }, + "repository": { + "type": "git", + "url": "https://github.com/clientIO/joint.git", + "directory": "packages/joint-decorators" + }, + "bugs": { + "url": "https://github.com/clientIO/joint/issues" + }, + "license": "MPL-2.0", + "publishConfig": { + "access": "public" + }, + "scripts": { + "prepublish": "tsc", + "build": "yarn run prepublish", + "dist": "yarn run prepublish" + }, + "files": [ + "build/", + "src/", + "./LICENSE", + "./SECURITY.md" + ], + "dependencies": { + "jointjs": "workspace:^" + }, + "devDependencies": { + "typescript": "4.8.3" + }, + "volta": { + "node": "16.18.1", + "npm": "8.19.2", + "yarn": "3.4.1" + }, + "keywords": [ + "jointjs", + "shapes", + "decorators" + ] +} diff --git a/packages/joint-decorators/src/decorators/Function.ts b/packages/joint-decorators/src/decorators/Function.ts new file mode 100644 index 000000000..60dca6952 --- /dev/null +++ b/packages/joint-decorators/src/decorators/Function.ts @@ -0,0 +1,11 @@ +export function Function(fnName?: string) { + return function(target: any, name: string, descriptor: PropertyDescriptor) { + if (!target.constructor.functions) { + target.constructor.functions = {}; + } + target.constructor.functions[fnName || name] = function(...args: any[]) { + return target[name].apply(this, args); + } + return descriptor; + } +} diff --git a/packages/joint-decorators/src/decorators/Model.ts b/packages/joint-decorators/src/decorators/Model.ts new file mode 100644 index 000000000..8e29159e1 --- /dev/null +++ b/packages/joint-decorators/src/decorators/Model.ts @@ -0,0 +1,92 @@ +import { dia, util } from 'jointjs'; +import { parseFromSVGString } from '../parser'; + +export interface ModelOptions { + attributes?: dia.Cell.Attributes; + template?: string; + namespace?: any; +} + +export function Model(options: ModelOptions) { + const { attributes = {}, template, namespace } = options; + return function Entity(target: Ctor): Ctor { + + const { markup, attrs, bindings } = parseFromSVGString(template); + + const type = target.name; + if (namespace) { + namespace[type] = target; + } + + Object.defineProperty(target.prototype, 'markup', { + value: markup, + enumerable: true + }); + + const targetDefaults = target.prototype.defaults; + Object.defineProperty(target.prototype, 'defaults', { + value: function () { + const defaults = (typeof targetDefaults === 'function') ? targetDefaults.call(this) : targetDefaults + return { + // can not use `super` here + ...defaults, + ...attributes, + type, + attrs: util.defaultsDeep(attrs, attributes.attrs, defaults.attrs), + } + } + }); + + const targetInitialize = target.prototype.initialize; + Object.defineProperty(target.prototype, 'initialize', { + value: function () { + targetInitialize.apply(this, arguments); + this.on('change', __onChange); + __updateBindings(this, this.attributes); + } + }); + + function __updateBindings(cell: dia.Cell, changed: any, opt: dia.Cell.Options = {}) { + const attrs = {}; + + let changedBindings = bindings.filter(binding => binding.triggers.some(trigger => Object.keys(changed).includes(trigger))) + + for (const { id, path, expression, args, isFunction, triggers, name } of changedBindings) { + const existingExpression = util.getByPath(attrs, path); + let evalExpression; + + if (existingExpression !== undefined) { + // one of the bound properties has been already resolved + evalExpression = existingExpression; + } else { + evalExpression = expression; + } + const expressionRegex = new RegExp(`\\${id}`, 'g'); + let value = cell.attributes[triggers[0]]; + + if (isFunction) { + const attributeValues = triggers.map(attribute => cell.attributes[attribute]); + // @ts-ignore + const functions = cell.constructor['functions'] || {}; + if (name in functions) { + value = functions[name].call(cell, ...attributeValues, ...args); + } else { + throw new Error(`Function '${name}' is not defined.`); + } + } + + evalExpression = evalExpression.replace(expressionRegex, value); + util.setByPath(attrs, path, evalExpression); + } + + opt.unset = false; + cell.attr(attrs, opt); + } + + function __onChange(this: dia.Cell, cell: dia.Cell, opt: dia.Cell.Options = {}) { + __updateBindings(cell, this.changed, opt); + } + + return target; + } +} diff --git a/packages/joint-decorators/src/decorators/On.ts b/packages/joint-decorators/src/decorators/On.ts new file mode 100644 index 000000000..bb1405a1f --- /dev/null +++ b/packages/joint-decorators/src/decorators/On.ts @@ -0,0 +1,15 @@ +export function On(eventName: string) { + return function(target: any, name: string, descriptor: PropertyDescriptor) { + if (!target.events) { + target.events = {}; + } + if (typeof target.events === 'function') { + throw new Error('The on decorator is not compatible with an events method'); + } + if (!eventName) { + throw new Error('The on decorator requires an eventName argument'); + } + target.events[eventName] = name; + return descriptor; + } +} diff --git a/packages/joint-decorators/src/decorators/SVGAttribute.ts b/packages/joint-decorators/src/decorators/SVGAttribute.ts new file mode 100644 index 000000000..43649f457 --- /dev/null +++ b/packages/joint-decorators/src/decorators/SVGAttribute.ts @@ -0,0 +1,29 @@ +import { util } from 'jointjs'; + +export enum SVGAttributeTypes { + SET = 'set', + OFFSET = 'offset', + POSITION = 'position', + QUALIFY = 'qualify' +} + +export function SVGAttribute(attributeName: string, type: SVGAttributeTypes = SVGAttributeTypes.SET) { + return function(target: any, name: string, descriptor: PropertyDescriptor) { + if (!attributeName) { + throw new Error('The SVGAttribute decorator requires an attributeName argument'); + } + const { constructor: ctor } = target; + if (!ctor.attributes) { + ctor.attributes = {}; + } + const csAttributeName = util.camelCase(attributeName); + let attribute = ctor.attributes[csAttributeName]; + if (!attribute) { + attribute = ctor.attributes[csAttributeName] = {}; + } + attribute[type] = (...args: any[]) => { + return target[name](...args); + } + return descriptor; + } +} diff --git a/packages/joint-decorators/src/decorators/View.ts b/packages/joint-decorators/src/decorators/View.ts new file mode 100644 index 000000000..f1bd41a59 --- /dev/null +++ b/packages/joint-decorators/src/decorators/View.ts @@ -0,0 +1,21 @@ +import { dia } from 'jointjs'; + +export interface ViewOptions { + namespace?: any; + models: Array< { new(): dia.Cell }> +} + +export function View(options: ViewOptions) { + const { namespace, models } = options; + return function Entity(target: Ctor): Ctor { + if (namespace) { + namespace[target.name] = target; + if (Array.isArray(models)) { + models.forEach(modelClass => { + namespace[`${modelClass.name}View`] = target; + }); + } + } + return target; + } +} diff --git a/packages/joint-decorators/src/index.ts b/packages/joint-decorators/src/index.ts new file mode 100644 index 000000000..d87f4b2eb --- /dev/null +++ b/packages/joint-decorators/src/index.ts @@ -0,0 +1,10 @@ +/** + * @module decorators + * @category joint + */ + +export * from './decorators/Model'; +export * from './decorators/View'; +export * from './decorators/On'; +export * from './decorators/Function'; +export * from './decorators/SVGAttribute'; diff --git a/packages/joint-decorators/src/parser.ts b/packages/joint-decorators/src/parser.ts new file mode 100644 index 000000000..4cb94f2c3 --- /dev/null +++ b/packages/joint-decorators/src/parser.ts @@ -0,0 +1,181 @@ +import { util, dia, attributes } from 'jointjs'; + +// type SVGParserBindings = Record>; + +interface SVGParserBinding { + name: string + id: string + path: string[], + expression: string, + triggers: string[], + isFunction: boolean, + args: any[] +} +interface SVGParserResult { + markup: dia.MarkupJSON; + attrs: dia.Cell.Selectors; + bindings: SVGParserBinding[] +} + +export function parseFromSVGString(str: string): SVGParserResult { + + const parser = new DOMParser(); + const type = 'text/html'; + const document = parser.parseFromString(`${str.trim()}`, type); + const svg = document.querySelector('svg'); + let root: Element; + if (svg.childElementCount === 1 && svg.firstElementChild.tagName === 'g') { + root = svg.firstElementChild; + } else { + root = svg; + } + + const markup: dia.MarkupJSON = []; + const attrs = {}; + const bindings: SVGParserBinding[] = []; + + build(root, { selector: 'root', children: markup }, attrs, bindings); + + return { + markup, + attrs, + bindings + }; +} + +// regex to identify whitespace: +const spaceRegex = /[^\S\r\n]+/g; + +// regex to identify binding expressions: +// ReDoS mitigation: Avoid overlapping backtracking (x2) +const cbRegex = /{{(?:[\w|\(\),:\s]+|(\w+)\(\[([-\w. ]+(?:,[-\w. ]+)*)]\s*(?:,\s*([^,\s\n\r][^,\n\r]*))*\))}}/g; + +// regex to identify binding expression functions: +// ReDoS mitigation: Avoid overlapping backtracking +const fnRegex = /^(\w+)\((\[[\w\s,]+]|\w+)\s*(?:,\s*([^,\s\n\r][^,\n\r]*))*\)$/; + +let idCounter = 0; + +function build(node: Element, markup: Partial, attrs: dia.Cell.Attributes, bindings: SVGParserBinding[]) { + + const { tagName, attributes } = node; + + let selector = markup.selector; + if (!selector) { + const selectorAttribute = attributes.getNamedItem('@selector'); + selector = (selectorAttribute ? selectorAttribute.value : util.guid({})); + } + + let groupSelector = markup.groupSelector; + if (!groupSelector) { + const groupSelectorAttribute = attributes.getNamedItem('@group-selector'); + if (groupSelectorAttribute) { + groupSelector = groupSelectorAttribute.value.split(',').map(s => s.trim()); + } + } + + markup.selector = selector; + markup.groupSelector = groupSelector; + markup.tagName = tagName; + + if (node.childElementCount === 0) { + const { textContent } = node; + if (cbRegex.test(textContent.replace(spaceRegex, ''))) { + if (tagName === 'text') { + node.setAttribute(':text', textContent); + } else { + throw new Error(`Text Interpolation within <${tagName}> is not supported yet.`); + } + } else if (textContent) { + if (tagName === 'text') { + node.setAttribute('text', textContent); + } else { + markup.textContent = textContent; + } + } + } + const nodeAttrs: attributes.SVGAttributes = {}; + + Array.from(attributes).forEach(nodeAttribute => { + const { name, value } = nodeAttribute; + if (name.startsWith('@')) { + // noop + } else if (name.startsWith(':')) { + const parseExpression = (id: string, attribute: string, context: string) => { + let path = attribute; + + + const [triggers, pathToBinding] = parsePathToBinding(path); + + const binding: SVGParserBinding = { + ...pathToBinding, + id, + path: [`${selector}`, name.slice(1)], + expression: context, + triggers + } + + bindings.push(binding); + } + + if (cbRegex.test(value)) { + const matches: any[] = []; + const substitutedExpression = value.replace(cbRegex, match => { + const id = `$${idCounter++}`; + const expression = match.slice(2, -2).replace(spaceRegex, ''); + matches.push({ id, expression }); + return id; + }); + matches.forEach(({ id, expression }) => parseExpression(id, expression, substitutedExpression)); + } else { + const id = `$${idCounter++}`; + parseExpression(id, value, id); + } + + } else { + nodeAttrs[util.camelCase(name)] = value; + } + }); + if (Object.keys(nodeAttrs).length > 0) { + attrs[selector] = nodeAttrs; + } + + Array.from(node.children).forEach(childNode => { + const json: Partial = { children: [] }; + build(childNode, json, attrs, bindings); + markup.children.push(json as dia.MarkupNodeJSON); + }); +} + +interface PathToBinding { + name: string, + isFunction: boolean, + args: any[] +} + +function parsePathToBinding(path: string): [string[], PathToBinding] { + if (fnRegex.test(path)) { + const [, name, triggersMatch, ...rawArgs] = path.match(fnRegex); + + let triggersString = (triggersMatch.startsWith('[')) + ? triggersMatch.substring(1, triggersMatch.length - 1) + : triggersMatch; + + const triggers = triggersString.split(',').map(trigger => trigger.trim()); + const args: any[] = []; + + if (rawArgs[0] !== undefined) { + rawArgs.forEach(arg => { + try { + args.push(JSON.parse(arg)); + } catch (e) { + throw new Error(`Invalid argument ${arg} in function call.`) + } + }); + } + + return [triggers, { name, isFunction: true, args }]; + } + + return [[path], { name: path, isFunction: false, args: [] }] +} diff --git a/packages/joint-decorators/tsconfig.json b/packages/joint-decorators/tsconfig.json new file mode 100644 index 000000000..46d7a6261 --- /dev/null +++ b/packages/joint-decorators/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../tsconfig.common.json", + "compilerOptions": { + "module": "commonjs", + "outDir": "./build", + } +} diff --git a/packages/joint-general-shapes-tools/.gitignore b/packages/joint-general-shapes-tools/.gitignore new file mode 100644 index 000000000..2a170a8d3 --- /dev/null +++ b/packages/joint-general-shapes-tools/.gitignore @@ -0,0 +1,3 @@ +package-lock.json +node_modules/ +build/ diff --git a/packages/joint-general-shapes-tools/LICENSE b/packages/joint-general-shapes-tools/LICENSE new file mode 100644 index 000000000..04980886c --- /dev/null +++ b/packages/joint-general-shapes-tools/LICENSE @@ -0,0 +1,376 @@ +Copyright 2013 client IO +http://client.io + +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. \ No newline at end of file diff --git a/packages/joint-general-shapes-tools/README.md b/packages/joint-general-shapes-tools/README.md new file mode 100644 index 000000000..c38e3530a --- /dev/null +++ b/packages/joint-general-shapes-tools/README.md @@ -0,0 +1,11 @@ +# JointJS General Shapes Tools + +A collection of ECMAScript / TypeScript tools for use with general *[JointJS](https://www.jointjs.com/)* shapes. + +This library fully depends on [JointJS](https://github.com/clientio/joint) (*>=3.5*), so please read its `README.md` before using this library. + +## License + +[Mozilla Public License 2.0](https://www.mozilla.org/en-US/MPL/2.0/) + +Copyright © 2013-2023 client IO diff --git a/packages/joint-general-shapes-tools/SECURITY.md b/packages/joint-general-shapes-tools/SECURITY.md new file mode 100644 index 000000000..88228bbc7 --- /dev/null +++ b/packages/joint-general-shapes-tools/SECURITY.md @@ -0,0 +1,12 @@ +# Security Policy + +## Supported Versions + +The [latest released version](https://github.com/clientIO/joint/releases) of JointJS is supported. + +## Reporting a Vulnerability + +Please email security@client.io, and we will respond as quickly as possible. + +If the vulnerability is considered valid and accepted, a patch will be made for the latest JointJS version. +If the vulnerability is deemed invalid, no further action is required. diff --git a/packages/joint-general-shapes-tools/package.json b/packages/joint-general-shapes-tools/package.json new file mode 100644 index 000000000..7640858f6 --- /dev/null +++ b/packages/joint-general-shapes-tools/package.json @@ -0,0 +1,57 @@ +{ + "name": "@joint/general-shapes-tools", + "title": "JointJS General Shapes Tools", + "version": "0.0.1", + "description": "General Shapes Tools module for JointJS", + "main": "build/index.js", + "types": "build/index.d.ts", + "homepage": "https://jointjs.com", + "author": { + "name": "client IO", + "url": "https://client.io" + }, + "repository": { + "type": "git", + "url": "https://github.com/clientIO/joint.git", + "directory": "packages/joint-general-shapes-tools" + }, + "bugs": { + "url": "https://github.com/clientIO/joint/issues" + }, + "license": "MPL-2.0", + "publishConfig": { + "access": "public" + }, + "scripts": { + "prepublish": "tsc", + "build": "yarn run prepublish", + "dist": "yarn run prepublish" + }, + "files": [ + "build/", + "src/", + "./LICENSE", + "./SECURITY.md", + "./svg.d.ts" + ], + "dependencies": { + "@joint/decorators": "workspace:^", + "@joint/general-shapes": "workspace:^", + "jointjs": "workspace:^" + }, + "devDependencies": { + "typescript": "4.8.3" + }, + "volta": { + "node": "16.18.1", + "npm": "8.19.2", + "yarn": "3.4.1" + }, + "keywords": [ + "jointjs", + "general", + "shapes", + "tools", + "decorators" + ] +} diff --git a/packages/joint-general-shapes-tools/src/ArrowOffsetControl.ts b/packages/joint-general-shapes-tools/src/ArrowOffsetControl.ts new file mode 100644 index 000000000..ca707b392 --- /dev/null +++ b/packages/joint-general-shapes-tools/src/ArrowOffsetControl.ts @@ -0,0 +1,61 @@ +import { dia, elementTools } from 'jointjs'; +import { Arrow } from '@joint/general-shapes'; + +export interface ArrowOffsetControlOptions + extends elementTools.Control.Options { + /* This prop will set the default value of arrow thickness after the reset + * + * `defaultThickness` - To assign a default thickness for the arrow. If not assigned it will be the 1/3 of the height. + * + */ + defaultThickness?: number; + + /* This prop will set the default value of arrowHeight after the reset + * + * `defaultArrowHeight` - To assign a default height for the arrow. If not assigned it will be the 1/3 of the width. + * + */ + defaultArrowHeight?: number; +} + +/** + * @category Shape-Specific + */ +export class ArrowOffsetControl extends elementTools.Control { + /** @ignore */ + preinitialize() { + this.options.selector = 'body'; + } + + get element(): Arrow { + return this.relatedView.model as Arrow; + } + + protected getPosition() { + let { arrowHeight, thickness } = this.element; + const { width, height } = this.element.size(); + return { x: width - arrowHeight, y: height / 2 - thickness / 2 }; + } + + protected setPosition(_view: dia.ElementView, coordinates: dia.Point) { + const { width, height } = this.element.size(); + const arrowHeight = Math.max(0, Math.min(width - coordinates.x, width)); + this.element.arrowHeight = arrowHeight; + const thickness = Math.max( + 0, + Math.min(height - 2 * coordinates.y, height) + ); + this.element.thickness = thickness; + } + + protected resetPosition(): void { + const { width, height } = this.element.size(); + const { + defaultArrowHeight = width / 3, + defaultThickness = height / 3, + } = this.options; + + this.element.arrowHeight = defaultArrowHeight; + this.element.thickness = defaultThickness; + } +} diff --git a/packages/joint-general-shapes-tools/src/CardOffsetControl.ts b/packages/joint-general-shapes-tools/src/CardOffsetControl.ts new file mode 100644 index 000000000..111825304 --- /dev/null +++ b/packages/joint-general-shapes-tools/src/CardOffsetControl.ts @@ -0,0 +1,50 @@ +import { dia, elementTools } from 'jointjs'; +import { Card } from "@joint/general-shapes"; + + +export interface CardOffsetControlOptions extends elementTools.Control.Options { + + defaultOffset?: boolean | number; // use false to disable the reset function + +} + +/** + * @category Shape-Specific + */ +export class CardOffsetControl extends elementTools.Control { + + /** @ignore */ + preinitialize() { + this.options.selector = 'body'; + } + + get element(): Card { + return this.relatedView.model as Card; + } + + protected getPosition(_view: dia.ElementView) { + const { offset } = this.element; + const { width, height } = this.element.size(); + return { + x: width - offset, + y: height / 2 + }; + } + + protected setPosition(_view: dia.ElementView, coordinates: dia.Point) { + const { width } = this.element.size(); + + this.element.offset = Math.max(0, Math.min(width / 2, width - coordinates.x)); + } + + protected resetPosition(): void { + const { defaultOffset } = this.options; + + if (defaultOffset === false) { + return; + } else { + this.element.offset = (defaultOffset === true ? 0 : defaultOffset); + } + } + +} diff --git a/packages/joint-general-shapes-tools/src/CubeCornerTool.ts b/packages/joint-general-shapes-tools/src/CubeCornerTool.ts new file mode 100644 index 000000000..3a3157957 --- /dev/null +++ b/packages/joint-general-shapes-tools/src/CubeCornerTool.ts @@ -0,0 +1,76 @@ +import { dia, elementTools, g } from 'jointjs'; +import { Cube } from "@joint/general-shapes"; + +export interface CubeCornerToolOptions extends elementTools.Control.Options { + + defaultCornerX?: number; + + defaultCornerY?: number; + + lockAngle?: boolean; + +} + +/** + * @category Shape-Specific + */ +export class CubeCornerTool extends elementTools.Control { + + /** @ignore */ + preinitialize() { + this.options.selector = 'background'; + } + + get element(): Cube { + return this.relatedView.model as Cube; + } + + protected getPosition(_view: dia.ElementView) { + const { cornerX, cornerY } = this.element; + return { x: cornerX, y: cornerY }; + } + + protected setPosition(_view: dia.ElementView, coordinates: dia.Point) { + const { width, height } = this.element.size(); + + if (!this.options.lockAngle) { + this.element.cornerX = Math.max(0, Math.min(coordinates.x, width)); + this.element.cornerY = Math.max(0, Math.min(coordinates.y, height)); + + } else { + const defaultPosition = this.getDefaultPosition(); + const aspectRatio = defaultPosition.x / defaultPosition.y; + + let x, y; + if (aspectRatio > 1) { + x = Math.max(0, Math.min(coordinates.x, width)); + y = x / aspectRatio; + } else { + y = Math.max(0, Math.min(coordinates.y, height)); + x = y * aspectRatio; + } + + this.element.cornerX = x; + this.element.cornerY = y; + } + } + + protected resetPosition(): void { + const defaultPosition = this.getDefaultPosition(); + + this.element.cornerX = defaultPosition.x; + this.element.cornerY = defaultPosition.y; + } + + private getDefaultPosition(): g.Point { + const { width, height } = this.element.size(); + + const { + defaultCornerX = width / 3, + defaultCornerY = height / 2.5, + } = this.options; + + return new g.Point(defaultCornerX, defaultCornerY); + } + +} diff --git a/packages/joint-general-shapes-tools/src/CylinderTiltControl.ts b/packages/joint-general-shapes-tools/src/CylinderTiltControl.ts new file mode 100644 index 000000000..785d34a9e --- /dev/null +++ b/packages/joint-general-shapes-tools/src/CylinderTiltControl.ts @@ -0,0 +1,55 @@ +import { dia, elementTools, shapes } from 'jointjs'; + +export interface CylinderTiltControlOptions extends elementTools.Control.Options { + + /** The value of the cylinder tilt after reset. + * + * `Boolean` - When set to `false` the reset feature is disabled. + * + * `Number` - The value of the cylinder tilt. + * + */ + defaultTilt?: boolean | number; +} + +/** + * @category Shape-Specific + */ +export class CylinderTiltControl extends elementTools.Control { + + /** @ignore */ + preinitialize() { + this.options.selector = 'body'; + } + + public getTilt(): number { + const model = this.relatedView.model as shapes.standard.Cylinder; + return Number(model.topRy()); + } + + public setTilt(tilt: number): void { + const model = this.relatedView.model as shapes.standard.Cylinder; + model.topRy(tilt, { ui: true, tool: this.cid }); + } + + protected getPosition(view: dia.ElementView) { + const { model } = view; + const { width } = model.size(); + const tilt = this.getTilt(); + return { x: width / 2, y: 2 * tilt }; + } + + protected setPosition(view: dia.ElementView, coordinates: dia.Point) { + const { model } = view; + const { height } = model.size(); + const tilt = Math.min(Math.max(coordinates.y, 0), height) / 2; + this.setTilt(tilt); + } + + protected resetPosition(): void { + const { defaultTilt = 0 } = this.options; + if (defaultTilt === false) return; + const tilt = (defaultTilt === true) ? 0 : defaultTilt; + this.setTilt(tilt); + } +} diff --git a/packages/joint-general-shapes-tools/src/DocumentOffsetControl.ts b/packages/joint-general-shapes-tools/src/DocumentOffsetControl.ts new file mode 100644 index 000000000..371ac59c1 --- /dev/null +++ b/packages/joint-general-shapes-tools/src/DocumentOffsetControl.ts @@ -0,0 +1,54 @@ +import { dia, elementTools, g } from 'jointjs'; +import { Document } from '@joint/general-shapes'; + +export interface DocumentOffsetControlOptions extends elementTools.Control.Options { + + /** The value of the document offset after reset. + * + * `Boolean` - When set to `false` the reset feature is disabled. + * + * `Number` - The value of the offset. + * + */ + defaultOffset?: boolean | number; +} + +export class DocumentOffsetControl extends elementTools.Control { + /** @ignore */ + preinitialize() { + this.options.selector = 'body'; + } + + get element(): Document { + return this.relatedView.model as Document; + } + + protected getPosition(view: dia.ElementView) { + const { model } = view; + const { width, height } = model.size(); + + const { CP2_X_FACTOR, CURVE_END_X_FACTOR, CP3_X_FACTOR } = this.element; + const inverseCPXFactor = CP2_X_FACTOR * 2; + const curveVertexXFactor = 0.7; + + const controlCurve = new g.Curve(new g.Point(CURVE_END_X_FACTOR * width, height - this.element.offset), new g.Point(inverseCPXFactor * width, height - 2 * this.element.offset), new g.Point(CP3_X_FACTOR * width, height - 2 * this.element.offset), new g.Point(width, height - this.element.offset)); + + const offsetSide = new g.Line(new g.Point(curveVertexXFactor * width, 0), new g.Point(curveVertexXFactor * width, height)); + const controlPoint = offsetSide.intersect(controlCurve.toPolyline())[0]; + return controlPoint ?? { x: 0, y: 0 }; + } + + protected setPosition(view: dia.ElementView, coordinates: dia.Point) { + const { model } = view; + const { height } = model.size(); + const offset = Math.max(0, Math.min((height - coordinates.y) / 2, height / 2)); + this.element.offset = offset; + } + + protected resetPosition(): void { + const { defaultOffset = 0 } = this.options; + if (defaultOffset === false) return; + const offset = (defaultOffset === true) ? 0 : defaultOffset; + this.element.offset = offset; + } +} diff --git a/packages/joint-general-shapes-tools/src/HexagonOffsetControl.ts b/packages/joint-general-shapes-tools/src/HexagonOffsetControl.ts new file mode 100644 index 000000000..a7f7a8716 --- /dev/null +++ b/packages/joint-general-shapes-tools/src/HexagonOffsetControl.ts @@ -0,0 +1,50 @@ +import { dia, elementTools, g } from 'jointjs'; +import { Hexagon } from '@joint/general-shapes'; + +export interface HexagonOffsetControlOptions extends elementTools.Control.Options { + + /** The value of the hexagon offset after reset. + * + * `Boolean` - When set to `false` the reset feature is disabled. + * + * `Number` - The value of the offset. + * + */ + defaultOffset?: boolean | number; +} + +export class HexagonOffsetControl extends elementTools.Control { + /** @ignore */ + preinitialize() { + this.options.selector = 'body'; + } + + get element(): Hexagon { + return this.relatedView.model as Hexagon; + } + + protected getPosition(view: dia.ElementView) { + const { model } = view; + const { width, height } = model.size(); + const controlLevel = height * 0.5; + + const offsetSide = new g.Line(new g.Point(this.element.offset, 0), new g.Point(this.element.offset, height)); + const levelLine = new g.Line(new g.Point(0, controlLevel), new g.Point(width, controlLevel)); + const controlPoint = offsetSide.intersect(levelLine); + return controlPoint ?? { x: 0, y: controlLevel }; + } + + protected setPosition(view: dia.ElementView, coordinates: dia.Point) { + const { model } = view; + const { width } = model.size(); + const offset = Math.max(0, Math.min(coordinates.x, width / 2)); + this.element.offset = offset; + } + + protected resetPosition(): void { + const { defaultOffset = 0 } = this.options; + if (defaultOffset === false) return; + const offset = (defaultOffset === true) ? 0 : defaultOffset; + this.element.offset = offset; + } +} diff --git a/packages/joint-general-shapes-tools/src/NoteOffsetControl.ts b/packages/joint-general-shapes-tools/src/NoteOffsetControl.ts new file mode 100644 index 000000000..89fbc3ee2 --- /dev/null +++ b/packages/joint-general-shapes-tools/src/NoteOffsetControl.ts @@ -0,0 +1,47 @@ +import { dia, elementTools } from 'jointjs'; +import { Note } from '@joint/general-shapes'; + +export interface NoteOffsetControlOptions extends elementTools.Control.Options { + /** The value of the Note offset after reset. + * + * `Boolean` - When set to `false` the reset feature is disabled. + * + * `Number` - The value of the offset. + * + */ + defaultOffset?: boolean | number; +} + +/** + * @category Shape-Specific + */ +export class NoteOffsetControl extends elementTools.Control { + /** @ignore */ + preinitialize() { + this.options.selector = 'sheet'; + } + + get element(): Note { + return this.relatedView.model as Note; + } + + protected getPosition(_view: dia.ElementView) { + const { offset } = this.element; + return { x: offset, y: offset }; + } + + protected setPosition(view: dia.ElementView, coordinates: dia.Point) { + const { model } = view; + const { width } = model.size(); + let offset = Math.max(coordinates.x, coordinates.y); + offset = Math.max(0, Math.min(width, offset)); + this.element.offset = offset; + } + + protected resetPosition(): void { + const { defaultOffset = 0 } = this.options; + if (defaultOffset === false) return; + const offset = defaultOffset === true ? 0 : defaultOffset; + this.element.offset = offset; + } +} diff --git a/packages/joint-general-shapes-tools/src/ParallelogramOffsetControl.ts b/packages/joint-general-shapes-tools/src/ParallelogramOffsetControl.ts new file mode 100644 index 000000000..dc1603d88 --- /dev/null +++ b/packages/joint-general-shapes-tools/src/ParallelogramOffsetControl.ts @@ -0,0 +1,54 @@ +import { dia, elementTools, g } from 'jointjs'; +import { Parallelogram } from '@joint/general-shapes'; + +export interface ParallelogramOffsetControlOptions extends elementTools.Control.Options { + + /** The value of the parallelogram offset after reset. + * + * `Boolean` - When set to `false` the reset feature is disabled. + * + * `Number` - The value of the offset. + * + */ + defaultOffset?: boolean | number; +} + +/** + * @category Shape-Specific + */ +export class ParallelogramOffsetControl extends elementTools.Control { + /** @ignore */ + preinitialize() { + this.options.selector = 'body'; + } + + get element(): Parallelogram { + return this.relatedView.model as Parallelogram; + } + + protected getPosition(view: dia.ElementView) { + const { model } = view; + const { width, height } = model.size(); + const controlLevel = height * (1 / 3); + const offsetSide = new g.Line(new g.Point(this.element.offset, 0), new g.Point(0, height)); + const levelLine = new g.Line(new g.Point(0, controlLevel), new g.Point(width, controlLevel)); + const controlPoint = offsetSide.intersect(levelLine); + if (controlPoint) return controlPoint; + return { x: 0, y: controlLevel }; + } + + protected setPosition(view: dia.ElementView, coordinates: dia.Point) { + const { model } = view; + const { width } = model.size(); + let offset = coordinates.x * (3 / 2) ; + offset = Math.max(0, Math.min(offset, width)); + this.element.offset = offset; + } + + protected resetPosition(): void { + const { defaultOffset = 0 } = this.options; + if (defaultOffset === false) return; + const offset = (defaultOffset === true) ? 0 : defaultOffset; + this.element.offset = offset; + } +} diff --git a/packages/joint-general-shapes-tools/src/PlusOffsetControl.ts b/packages/joint-general-shapes-tools/src/PlusOffsetControl.ts new file mode 100644 index 000000000..4fed8fe73 --- /dev/null +++ b/packages/joint-general-shapes-tools/src/PlusOffsetControl.ts @@ -0,0 +1,47 @@ +import { dia, elementTools } from 'jointjs'; +import { Plus } from '@joint/general-shapes'; + +export interface PlusOffsetControlOptions extends elementTools.Control.Options { + /** The value of the Plus offset after reset. + * + * `Boolean` - When set to `false` the reset feature is disabled. + * + * `Number` - The value of the offset. + * + */ + defaultOffset?: boolean | number; +} + +/** + * @category Shape-Specific + */ +export class PlusOffsetControl extends elementTools.Control { + /** @ignore */ + preinitialize() { + this.options.selector = 'body'; + } + + get element(): Plus { + return this.relatedView.model as Plus; + } + + protected getPosition(_view: dia.ElementView) { + const { offset } = this.element; + return { x: offset, y: offset }; + } + + protected setPosition(view: dia.ElementView, coordinates: dia.Point) { + const { model } = view; + const { width } = model.size(); + let offset = Math.max(coordinates.x, coordinates.y); + offset = Math.max(0, Math.min(offset, width / 2)); + this.element.offset = offset; + } + + protected resetPosition(): void { + const { defaultOffset = 0 } = this.options; + if (defaultOffset === false) return; + const offset = defaultOffset === true ? 0 : defaultOffset; + this.element.offset = offset; + } +} diff --git a/packages/joint-general-shapes-tools/src/RadiusControl.ts b/packages/joint-general-shapes-tools/src/RadiusControl.ts new file mode 100644 index 000000000..0c5657e05 --- /dev/null +++ b/packages/joint-general-shapes-tools/src/RadiusControl.ts @@ -0,0 +1,119 @@ +import { dia, elementTools, V, Vectorizer } from 'jointjs'; + +export interface RadiusControlOptions extends elementTools.Control.Options { + + /** + * The selector of an element, which we want to modify the `rx` and `ry` attribute of. + */ + selector: string; + + /** The value of the radius after reset. + * + * `Boolean` - When set to `false` the reset feature is disabled. + * + * `Number` - The value of the radius. + * + */ + defaultRadius?: boolean | number; +} + +/** + * ![alt text](media://joint-social.png) + * + * [[include:joint-element-tools/RadiusControl.md]] + * + * @category Shape-Independent + */ + export class RadiusControl extends elementTools.Control { + + /** @ignore */ + children = [{ + tagName: 'circle', + selector: 'handle', + attributes: { + 'cursor': 'pointer', + 'stroke-width': 2, + 'stroke': '#FFFFFF', + 'fill': '#33334F', + 'r': 6 + } + }, { + tagName: 'text', + selector: 'extras', + attributes: { + 'pointer-events': 'none', + 'fill': '#33334F', + 'text-anchor': 'end', + 'font-weight': 'bold', + 'font-size': 12 + } + }] + + /** + * The method converts the value of the `radius` to a string + * to be displayed next to the handle. + * */ + public printRadius(radius: number): string { + return `R ${radius} `; + } + + /** + * The method returns the value of the current `radius`. + * */ + public getRadius(): number { + const { relatedView, options } = this; + return relatedView.model.attr([options.selector, 'ry']) || 0; + } + + /** + * The method will set the new value of `radius` on the model. + * The location is determined by the {@link RadiusControlOptions.selector | selector}. + * */ + public setRadius(radius: number): void { + const { relatedView, options } = this; + relatedView.model.attr([options.selector], { + rx: radius, + ry: radius + }, { + ui: true, + tool: this.cid + }); + } + + protected updateExtras(extrasNode: SVGElement): void { + const { relatedView, options } = this; + const { selector, padding = 0 } = options; + const [magnet] = relatedView.findBySelector(selector); + if (!magnet) return; + const { model } = relatedView; + const angle = model.angle(); + const radius = this.getRadius(); + const relativePoint = Vectorizer.transformPoint( + relatedView.getNodeBoundingRect(magnet).topLeft(), + relatedView.getNodeMatrix(magnet) + ).offset(-padding, radius); + const position = model.getAbsolutePointFromRelative(relativePoint); + const extrasVEl = V(extrasNode); + extrasVEl.attr('transform', `translate(${position.x},${position.y}) rotate(${angle})`); + extrasVEl.text(this.printRadius(radius), { textVerticalAnchor: 'middle' }); + } + + protected getPosition(): dia.Point { + const radius = this.getRadius(); + return { x: 0, y: radius }; + } + + protected setPosition(view: dia.ElementView, coordinates: dia.Point): void { + const { model } = view; + const { width, height } = model.size(); + const radius = Math.round(Math.min(Math.max(coordinates.y, 0), Math.max(height, width) / 2)); + this.setRadius(radius); + } + + protected resetPosition(): void { + const { defaultRadius = 0 } = this.options; + if (defaultRadius === false) return; + const radius = (defaultRadius === true) ? 0 : defaultRadius; + this.setRadius(radius); + } +} diff --git a/packages/joint-general-shapes-tools/src/StepOffsetControl.ts b/packages/joint-general-shapes-tools/src/StepOffsetControl.ts new file mode 100644 index 000000000..2e8682adb --- /dev/null +++ b/packages/joint-general-shapes-tools/src/StepOffsetControl.ts @@ -0,0 +1,52 @@ +import { dia, elementTools, g } from 'jointjs'; +import { Step } from '@joint/general-shapes'; + +export interface StepOffsetControlOptions extends elementTools.Control.Options { + + /** The value of the step offset after reset. + * + * `Boolean` - When set to `false` the reset feature is disabled. + * + * `Number` - The value of the offset. + * + */ + defaultOffset?: boolean | number; +} + +/** + * @category Shape-Specific + */ +export class StepOffsetControl extends elementTools.Control { + /** @ignore */ + preinitialize() { + this.options.selector = 'body'; + } + + get element(): Step { + return this.relatedView.model as Step; + } + + protected getPosition(view: dia.ElementView) { + const { model } = view; + const { width, height } = model.size(); + const controlLevel = height * 0.5; + const offsetSide = new g.Line(new g.Point(this.element.offset, 0), new g.Point(this.element.offset, height)); + const levelLine = new g.Line(new g.Point(0, controlLevel), new g.Point(width, controlLevel)); + const controlPoint = offsetSide.intersect(levelLine); + return controlPoint ?? { x: 0, y: controlLevel }; + } + + protected setPosition(view: dia.ElementView, coordinates: dia.Point) { + const { model } = view; + const { width } = model.size(); + const offset = Math.max(0, Math.min(coordinates.x, width)); + this.element.offset = offset; + } + + protected resetPosition(): void { + const { defaultOffset = 0 } = this.options; + if (defaultOffset === false) return; + const offset = (defaultOffset === true) ? 0 : defaultOffset; + this.element.offset = offset; + } +} diff --git a/packages/joint-general-shapes-tools/src/TableDividerTool.ts b/packages/joint-general-shapes-tools/src/TableDividerTool.ts new file mode 100644 index 000000000..fda14829e --- /dev/null +++ b/packages/joint-general-shapes-tools/src/TableDividerTool.ts @@ -0,0 +1,50 @@ +import { dia, elementTools } from 'jointjs'; +import { Table } from "@joint/general-shapes"; + +export interface TableDividerToolOptions extends elementTools.Control.Options { + + defaultDividerX?: number; + + defaultDividerY?: number; + +} + +/** + * @category Shape-Specific + */ +export class TableDividerTool extends elementTools.Control { + + /** @ignore */ + preinitialize() { + this.options.selector = 'body'; + } + + get element(): Table { + return this.relatedView.model as Table; + } + + protected getPosition(_view: dia.ElementView) { + const { dividerX, dividerY } = this.element; + return { x: dividerX, y: dividerY }; + } + + protected setPosition(_view: dia.ElementView, coordinates: dia.Point) { + const { width, height } = this.element.size(); + + this.element.dividerX = Math.max(0, Math.min(coordinates.x, width)); + this.element.dividerY = Math.max(0, Math.min(coordinates.y, height)); + } + + protected resetPosition(): void { + const { width, height } = this.element.size(); + + const { + defaultDividerX = width / 4, + defaultDividerY = height / 4, + } = this.options; + + this.element.dividerX = defaultDividerX; + this.element.dividerY = defaultDividerY; + } + +} diff --git a/packages/joint-general-shapes-tools/src/TrapezoidOffsetControl.ts b/packages/joint-general-shapes-tools/src/TrapezoidOffsetControl.ts new file mode 100644 index 000000000..183ee4a0e --- /dev/null +++ b/packages/joint-general-shapes-tools/src/TrapezoidOffsetControl.ts @@ -0,0 +1,53 @@ +import { dia, elementTools, g } from 'jointjs'; +import { Trapezoid } from '@joint/general-shapes'; + +export interface TrapezoidOffsetControlOptions extends elementTools.Control.Options { + + /** The value of the trapezoid offset after reset. + * + * `Boolean` - When set to `false` the reset feature is disabled. + * + * `Number` - The value of the offset. + * + */ + defaultOffset?: boolean | number; +} + +/** + * @category Shape-Specific + */ +export class TrapezoidOffsetControl extends elementTools.Control { + /** @ignore */ + preinitialize() { + this.options.selector = 'body'; + } + + get element(): Trapezoid { + return this.relatedView.model as Trapezoid; + } + + protected getPosition(view: dia.ElementView) { + const { model } = view; + const { width, height } = model.size(); + const controlLevel = height * 1 / 4; + const offsetSide = new g.Line(new g.Point(this.element.offset, 0), new g.Point(0, height)); + const levelLine = new g.Line(new g.Point(0, controlLevel), new g.Point(width, controlLevel)); + const controlPoint = offsetSide.intersect(levelLine); + return controlPoint ?? { x: 0, y: controlLevel }; + } + + protected setPosition(view: dia.ElementView, coordinates: dia.Point) { + const { model } = view; + const { width } = model.size(); + let offset = coordinates.x * (3 / 2) ; + offset = Math.max(0, Math.min(offset, width / 2)); + this.element.offset = offset; + } + + protected resetPosition(): void { + const { defaultOffset = 0 } = this.options; + if (defaultOffset === false) return; + const offset = (defaultOffset === true) ? 0 : defaultOffset; + this.element.offset = offset; + } +} diff --git a/packages/joint-general-shapes-tools/src/index.ts b/packages/joint-general-shapes-tools/src/index.ts new file mode 100644 index 000000000..e5802e7f9 --- /dev/null +++ b/packages/joint-general-shapes-tools/src/index.ts @@ -0,0 +1,20 @@ +/** + * [[include:joint-general-shapes-tools.html]] + * + * @module general-shapes-tools + * @category joint + */ + +export * from './RadiusControl'; +export * from './CylinderTiltControl'; +export * from './ParallelogramOffsetControl'; +export * from './HexagonOffsetControl'; +export * from './StepOffsetControl'; +export * from './TrapezoidOffsetControl'; +export * from './DocumentOffsetControl'; +export * from './PlusOffsetControl'; +export * from './ArrowOffsetControl'; +export * from './NoteOffsetControl'; +export * from './TableDividerTool'; +export * from './CubeCornerTool'; +export * from './CardOffsetControl'; diff --git a/packages/joint-general-shapes-tools/svg.d.ts b/packages/joint-general-shapes-tools/svg.d.ts new file mode 100644 index 000000000..5f0de0a31 --- /dev/null +++ b/packages/joint-general-shapes-tools/svg.d.ts @@ -0,0 +1,4 @@ +declare module "*.svg" { + const value: any; + export default value; +} diff --git a/packages/joint-general-shapes-tools/tsconfig.json b/packages/joint-general-shapes-tools/tsconfig.json new file mode 100644 index 000000000..cfefd4800 --- /dev/null +++ b/packages/joint-general-shapes-tools/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../tsconfig.common.json", + "compilerOptions": { + "module": "commonjs", + "outDir": "./build" + } +} diff --git a/packages/joint-general-shapes/.gitignore b/packages/joint-general-shapes/.gitignore new file mode 100644 index 000000000..2a170a8d3 --- /dev/null +++ b/packages/joint-general-shapes/.gitignore @@ -0,0 +1,3 @@ +package-lock.json +node_modules/ +build/ diff --git a/packages/joint-general-shapes/LICENSE b/packages/joint-general-shapes/LICENSE new file mode 100644 index 000000000..04980886c --- /dev/null +++ b/packages/joint-general-shapes/LICENSE @@ -0,0 +1,376 @@ +Copyright 2013 client IO +http://client.io + +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. \ No newline at end of file diff --git a/packages/joint-general-shapes/README.md b/packages/joint-general-shapes/README.md new file mode 100644 index 000000000..41598a793 --- /dev/null +++ b/packages/joint-general-shapes/README.md @@ -0,0 +1,11 @@ +# JointJS General Shapes + +A collection of general ECMAScript / TypeScript shapes for *[JointJS](https://www.jointjs.com/)*. + +This library fully depends on [JointJS](https://github.com/clientio/joint) (*>=3.5*), so please read its `README.md` before using this library. + +## License + +[Mozilla Public License 2.0](https://www.mozilla.org/en-US/MPL/2.0/) + +Copyright © 2013-2023 client IO diff --git a/packages/joint-general-shapes/SECURITY.md b/packages/joint-general-shapes/SECURITY.md new file mode 100644 index 000000000..88228bbc7 --- /dev/null +++ b/packages/joint-general-shapes/SECURITY.md @@ -0,0 +1,12 @@ +# Security Policy + +## Supported Versions + +The [latest released version](https://github.com/clientIO/joint/releases) of JointJS is supported. + +## Reporting a Vulnerability + +Please email security@client.io, and we will respond as quickly as possible. + +If the vulnerability is considered valid and accepted, a patch will be made for the latest JointJS version. +If the vulnerability is deemed invalid, no further action is required. diff --git a/packages/joint-general-shapes/package.json b/packages/joint-general-shapes/package.json new file mode 100644 index 000000000..a4fd11e4f --- /dev/null +++ b/packages/joint-general-shapes/package.json @@ -0,0 +1,54 @@ +{ + "name": "@joint/general-shapes", + "title": "JointJS General Shapes", + "version": "0.0.1", + "description": "General Shapes module for JointJS", + "main": "src/index.ts", + "homepage": "https://jointjs.com", + "author": { + "name": "client IO", + "url": "https://client.io" + }, + "repository": { + "type": "git", + "url": "https://github.com/clientIO/joint.git", + "directory": "packages/joint-general-shapes" + }, + "bugs": { + "url": "https://github.com/clientIO/joint/issues" + }, + "license": "MPL-2.0", + "publishConfig": { + "access": "public" + }, + "scripts": { + "prepublish": "tsc", + "build": "yarn run prepublish", + "dist": "yarn run prepublish" + }, + "files": [ + "build/", + "src/", + "./LICENSE", + "./SECURITY.md", + "./svg.d.ts" + ], + "dependencies": { + "@joint/decorators": "workspace:^", + "jointjs": "workspace:^" + }, + "devDependencies": { + "typescript": "4.8.3" + }, + "volta": { + "node": "16.18.1", + "npm": "8.19.2", + "yarn": "3.4.1" + }, + "keywords": [ + "jointjs", + "general", + "shapes", + "decorators" + ] +} diff --git a/packages/joint-general-shapes/src/actor/actor.svg b/packages/joint-general-shapes/src/actor/actor.svg new file mode 100644 index 000000000..690d633e4 --- /dev/null +++ b/packages/joint-general-shapes/src/actor/actor.svg @@ -0,0 +1,30 @@ + + + + + Actor + diff --git a/packages/joint-general-shapes/src/actor/actor.ts b/packages/joint-general-shapes/src/actor/actor.ts new file mode 100644 index 000000000..9adf29232 --- /dev/null +++ b/packages/joint-general-shapes/src/actor/actor.ts @@ -0,0 +1,23 @@ +import { Model } from '@joint/decorators'; +import { dia } from 'jointjs'; +import svg from './actor.svg'; + +interface ActorAttributes extends dia.Element.Attributes { + bodyY: number; + legsY: number; +} + +@Model({ + attributes: { + size: { + width: 50, + height: 100 + }, + bodyY: .4, + legsY: .7, + headY: .2 + }, + template: svg, +}) +export class Actor extends dia.Element { +} diff --git a/packages/joint-general-shapes/src/arrow/arrow.svg b/packages/joint-general-shapes/src/arrow/arrow.svg new file mode 100644 index 000000000..0c05ca047 --- /dev/null +++ b/packages/joint-general-shapes/src/arrow/arrow.svg @@ -0,0 +1,18 @@ + + + + diff --git a/packages/joint-general-shapes/src/arrow/arrow.ts b/packages/joint-general-shapes/src/arrow/arrow.ts new file mode 100644 index 000000000..6dbfd9347 --- /dev/null +++ b/packages/joint-general-shapes/src/arrow/arrow.ts @@ -0,0 +1,54 @@ +//@ts-nocheck +import { dia } from 'jointjs'; +import { Model, Function } from '@joint/decorators'; +import svg from './Arrow.svg'; + +interface ArrowAttributes extends dia.Element.Attributes { + arrowHeight: number; + thickness: number; +} + +@Model({ + attributes: { + size: { + width: 100, + height: 100, + }, + arrowHeight: 33, + thickness: 33, + }, + template: svg, +}) +export class Arrow extends dia.Element { + @Function() + data(): string { + const { arrowHeight, thickness } = this; + return ` + M calc(w-${arrowHeight}) 0 + L calc(w) calc(0.5*h) + L calc(w -${arrowHeight}) calc(h) + v -calc(h/2 - ${thickness / 2}) + H 0 + v -${thickness} + H calc(w- ${arrowHeight}) + z + `; + } + + set arrowHeight(value: number) { + this.set('arrowHeight', value); + } + + get arrowHeight(): number { + const arrowHeight = this.get('arrowHeight') || 0; + return Math.max(0, Math.min(arrowHeight, this.get('size').width)); + } + set thickness(value: number) { + this.set('thickness', value); + } + + get thickness(): number { + const thickness = this.get('thickness') || 0; + return Math.max(0, Math.min(thickness, this.get('size').height)); + } +} diff --git a/packages/joint-general-shapes/src/card/card.svg b/packages/joint-general-shapes/src/card/card.svg new file mode 100644 index 000000000..bf6bbf7c8 --- /dev/null +++ b/packages/joint-general-shapes/src/card/card.svg @@ -0,0 +1,18 @@ + + + + diff --git a/packages/joint-general-shapes/src/card/card.ts b/packages/joint-general-shapes/src/card/card.ts new file mode 100644 index 000000000..547e0bad8 --- /dev/null +++ b/packages/joint-general-shapes/src/card/card.ts @@ -0,0 +1,44 @@ +import { dia } from 'jointjs'; +import { Function, Model } from '@joint/decorators'; +import svg from './card.svg'; + +interface CubeAttributes extends dia.Element.Attributes { + offset: number; +} + +@Model({ + attributes: { + size: { + width: 100, + height: 60, + }, + offset: 20, + }, + template: svg, +}) + +export class Card extends dia.Element { + @Function() + data(): string { + const { offset } = this; + return ` + M ${offset} 0 + H calc(w) + A calc(h / 2),${offset} 90 0 0 calc(w),calc(h) + H ${offset} + A calc(h / 2),${offset} 90 0 1 ${offset},0 + Z + `; + } + + get offset(): number { + const offset = this.get('offset') || 0; + + return Math.max(0, Math.min(offset, this.get('size').width)); + } + + set offset(value: number) { + this.set('offset', value); + } + +} diff --git a/packages/joint-general-shapes/src/cube/cube.svg b/packages/joint-general-shapes/src/cube/cube.svg new file mode 100644 index 000000000..8a5fc228f --- /dev/null +++ b/packages/joint-general-shapes/src/cube/cube.svg @@ -0,0 +1,44 @@ + + + + + + + + + + diff --git a/packages/joint-general-shapes/src/cube/cube.ts b/packages/joint-general-shapes/src/cube/cube.ts new file mode 100644 index 000000000..26e561336 --- /dev/null +++ b/packages/joint-general-shapes/src/cube/cube.ts @@ -0,0 +1,84 @@ +import { dia } from 'jointjs'; +import { Function, Model } from "@joint/decorators"; +import svg from "./cube.svg"; + +interface CubeAttributes extends dia.Element.Attributes { + cornerX: number; + cornerY: number; +} + +@Model({ + attributes: { + size: { + width: 100, + height: 100, + }, + cornerX: 100 / 3, + cornerY: 40 + }, + template: svg, +}) +export class Cube extends dia.Element { + + @Function() + backgroundData(): string { + const { cornerX, cornerY } = this; + + return ` + M 0 0 + H calc(w-${cornerX}) + L calc(w) ${cornerY} + V calc(h) + H ${cornerX} + L 0 calc(h-${cornerY}) + Z + `; + } + + @Function() + topData(): string { + const { cornerX, cornerY } = this; + + return ` + M 0 0 + H calc(w-${cornerX}) + L calc(w) ${cornerY} + H ${cornerX} + Z + `; + } + + @Function() + sideData(): string { + const { cornerX, cornerY } = this; + + return ` + M 0 0 + L ${cornerX} ${cornerY} + V calc(h) + L 0 calc(h-${cornerY}) + Z + `; + } + + get cornerX(): number { + const cornerX = this.get('cornerX') || 0; + + return Math.max(0, Math.min(cornerX, this.get('size').width)); + } + + set cornerX(value: number) { + this.set('cornerX', value); + } + + get cornerY(): number { + const cornerY = this.get('cornerY') || 0; + + return Math.max(0, Math.min(cornerY, this.get('size').height)); + } + + set cornerY(value: number) { + this.set('cornerY', value); + } + +} diff --git a/packages/joint-general-shapes/src/document/document.svg b/packages/joint-general-shapes/src/document/document.svg new file mode 100644 index 000000000..881f292b7 --- /dev/null +++ b/packages/joint-general-shapes/src/document/document.svg @@ -0,0 +1,18 @@ + + + + diff --git a/packages/joint-general-shapes/src/document/document.ts b/packages/joint-general-shapes/src/document/document.ts new file mode 100644 index 000000000..79ffc7524 --- /dev/null +++ b/packages/joint-general-shapes/src/document/document.ts @@ -0,0 +1,55 @@ +import { dia } from 'jointjs'; +import { Model, Function } from '@joint/decorators'; +import svg from './document.svg'; + +interface DocumentAttributes extends dia.Element.Attributes { + offset: number; +} + +@Model({ + attributes: { + size: { + width: 120, + height: 50 + }, + offset: 20 + }, + template: svg +}) +export class Document extends dia.Element { + + CP1_X_FACTOR: number; + CP2_X_FACTOR: number; + CURVE_END_X_FACTOR: number; + CP3_X_FACTOR: number; + + preinitialize(): void { + this.CP1_X_FACTOR = 0.16; + this.CP2_X_FACTOR = 0.33; + this.CURVE_END_X_FACTOR = 0.5; + this.CP3_X_FACTOR = 0.75; + } + + @Function() + data(): string { + const { CP1_X_FACTOR, CP2_X_FACTOR, CURVE_END_X_FACTOR, CP3_X_FACTOR, offset } = this; + + return ` + M 0 0 + L 0 calc(h - ${offset}) + C calc(${CP1_X_FACTOR} * w) calc(h) calc(${CP2_X_FACTOR} * w) calc(h) calc(${CURVE_END_X_FACTOR} * w) calc(h - ${offset}) + S calc(${CP3_X_FACTOR} * w) calc(h - ${2 * offset}) calc(w) calc(h - ${offset}) + L calc(w) 0 + Z + `; + } + + set offset(value: number) { + this.set('offset', value); + } + + get offset(): number { + const offset = this.get('offset') || 0; + return Math.max(0, Math.min(offset, this.get('size').height / 2)); + } +} diff --git a/packages/joint-general-shapes/src/hexagon/hexagon.svg b/packages/joint-general-shapes/src/hexagon/hexagon.svg new file mode 100644 index 000000000..2b1950d96 --- /dev/null +++ b/packages/joint-general-shapes/src/hexagon/hexagon.svg @@ -0,0 +1,18 @@ + + + + diff --git a/packages/joint-general-shapes/src/hexagon/hexagon.ts b/packages/joint-general-shapes/src/hexagon/hexagon.ts new file mode 100644 index 000000000..1511730a2 --- /dev/null +++ b/packages/joint-general-shapes/src/hexagon/hexagon.ts @@ -0,0 +1,44 @@ +import { Model, Function } from '@joint/decorators'; +import { dia } from 'jointjs'; +import svg from './hexagon.svg'; + +class HexagonAttributes implements dia.Element.Attributes { + offset: number; +} + +@Model({ + attributes: { + size: { + width: 90, + height: 60, + }, + offset: 20 + }, + template: svg +}) + +export class Hexagon extends dia.Element { + @Function() + data(): string { + const { offset } = this; + + return ` + M 0 calc(0.5 * h) + L ${offset} calc(h) + L calc(w-${offset}) calc(h) + L calc(w) calc(0.5 * h) + L calc(w-${offset}) 0 + L ${offset} 0 + Z + ` + } + + set offset(value: number) { + this.set('offset', value); + } + + get offset(): number { + const offset = this.get('offset') || 0; + return Math.max(0, Math.min(offset, this.size().width / 2)); + } +} diff --git a/packages/joint-general-shapes/src/index.ts b/packages/joint-general-shapes/src/index.ts new file mode 100644 index 000000000..f2699fed0 --- /dev/null +++ b/packages/joint-general-shapes/src/index.ts @@ -0,0 +1,28 @@ +/** + * @module general-shapes + * @category joint + */ + +// import LinkedProcess from './linked-process'; +// import Input from './input'; +// import Mark from './mark'; +// import Actor from './actor'; + +// export { LinkedProcess, Input, Mark, Actor }; + +export * from './linked-process'; +export * from './input'; +export * from './mark'; +export * from './actor/actor'; +export * from './parallelogram/parallelogram'; +export * from './hexagon/hexagon'; +export * from './step/step'; +export * from './trapezoid/trapezoid'; +export * from './document/document'; +export * from './shipment/shipment'; +export * from './plus/plus'; +export * from './arrow/arrow'; +export * from './note/note'; +export * from './table/table'; +export * from './cube/cube'; +export * from './card/card'; diff --git a/demo/elements/src/input.ts b/packages/joint-general-shapes/src/input.ts similarity index 71% rename from demo/elements/src/input.ts rename to packages/joint-general-shapes/src/input.ts index f197d3e95..f0a89d70a 100644 --- a/demo/elements/src/input.ts +++ b/packages/joint-general-shapes/src/input.ts @@ -1,6 +1,12 @@ import { dia } from 'jointjs'; -export default class Input extends dia.Element { +/** + * This is an input element. + * * + * @category myshape + * + */ +export class Input extends dia.Element { static version = '3.4'; @@ -21,18 +27,26 @@ export default class Input extends dia.Element { }, label: { text: 'Input', - textVerticalAnchor: 'middle', + textVerticalAnchor: 'top', textAnchor: 'middle', - y: 'calc(h / 2 - 5)', - x: 'calc(w / 2)', + y: 'calc(h+10)', + x: 'calc(0.5*w)', fontSize: 13, fontFamily: 'sans-serif', fill: '#333333' } } - }; + } } + /** + * ```html + * + * + * + * + * ``` + */ markup = [{ tagName: 'path', selector: 'body' diff --git a/demo/elements/src/linked-process.ts b/packages/joint-general-shapes/src/linked-process.ts similarity index 89% rename from demo/elements/src/linked-process.ts rename to packages/joint-general-shapes/src/linked-process.ts index 1d17866b0..2235a0a0d 100644 --- a/demo/elements/src/linked-process.ts +++ b/packages/joint-general-shapes/src/linked-process.ts @@ -1,6 +1,6 @@ import { dia } from 'jointjs'; -export default class LinkedProcess extends dia.Element { +export class LinkedProcess extends dia.Element { static version = '3.4'; @@ -24,12 +24,13 @@ export default class LinkedProcess extends dia.Element { }, label: { text: 'Linked Process', - textVerticalAnchor: 'middle', + textVerticalAnchor: 'top', textAnchor: 'middle', textWrap: { width: -20 }, - transform: 'translate(calc(w / 2),calc(h / 2))', + x: 'calc(0.5*w)', + y: 'calc(h+10)', fontSize: 13, fontFamily: 'sans-serif', fill: '#333333' @@ -49,7 +50,7 @@ export default class LinkedProcess extends dia.Element { d: 'M calc(w-10) 0 v calc(h)', } } - }; + } } markup = [{ diff --git a/demo/elements/src/mark.ts b/packages/joint-general-shapes/src/mark.ts similarity index 69% rename from demo/elements/src/mark.ts rename to packages/joint-general-shapes/src/mark.ts index 45afcac30..0d747b459 100644 --- a/demo/elements/src/mark.ts +++ b/packages/joint-general-shapes/src/mark.ts @@ -1,6 +1,13 @@ import { dia } from 'jointjs'; -export default class Mark extends dia.Element { +/** + * This is a test + * + * ```typescript + * const x = 5; + * ``` + */ +export class Mark extends dia.Element { static version = '3.5'; @@ -17,20 +24,20 @@ export default class Mark extends dia.Element { strokeWidth: 2, stroke: '#333333', fill: '#ffffff', - d: 'M 0 calc(h / 2) calc(h / 2) 0 H calc(w-calc(h / 2)) a 3 3 0 0 1 3 calc(h) H calc(h / 2) z' + d: 'M 0 calc(0.5*h) calc(0.5*h) 0 H calc(w-calc(0.5 * h)) a 3 3 0 0 1 3 calc(h) H calc(0.5*h) z' }, label: { text: 'Mark', - textVerticalAnchor: 'middle', + textVerticalAnchor: 'top', textAnchor: 'middle', - y: 'calc(h / 2)', - x: 'calc(w / 2)', + y: 'calc(h+10)', + x: 'calc(0.5*w)', fontSize: 13, fontFamily: 'sans-serif', fill: '#333333' } } - }; + } } markup = [{ diff --git a/packages/joint-general-shapes/src/note/note.svg b/packages/joint-general-shapes/src/note/note.svg new file mode 100644 index 000000000..d8b743ea0 --- /dev/null +++ b/packages/joint-general-shapes/src/note/note.svg @@ -0,0 +1,25 @@ + + + + + diff --git a/packages/joint-general-shapes/src/note/note.ts b/packages/joint-general-shapes/src/note/note.ts new file mode 100644 index 000000000..3b3e3562d --- /dev/null +++ b/packages/joint-general-shapes/src/note/note.ts @@ -0,0 +1,52 @@ +import { dia } from 'jointjs'; +import { Model, Function } from '@joint/decorators'; +import svg from './note.svg'; + +interface NoteAttributes extends dia.Element.Attributes { + offset: number; +} + +@Model({ + attributes: { + size: { + width: 100, + height: 100, + }, + offset: 20, + }, + template: svg, +}) +export class Note extends dia.Element { + + @Function() + sheetData(): string { + const { offset } = this; + return ` + M ${offset} 0 + H calc(w) + V calc(h) + H 0 + V ${offset} + Z + `; + } + + @Function() + cornerData(): string { + const { offset } = this; + return ` + M 0 ${offset} + H ${offset} + V 0 + `; + } + + set offset(value: number) { + this.set('offset', value); + } + + get offset(): number { + const offset = this.get('offset') || 0; + return Math.max(0, Math.min(offset, this.get('size').width)); + } +} diff --git a/packages/joint-general-shapes/src/parallelogram/parallelogram.svg b/packages/joint-general-shapes/src/parallelogram/parallelogram.svg new file mode 100644 index 000000000..f048a62ee --- /dev/null +++ b/packages/joint-general-shapes/src/parallelogram/parallelogram.svg @@ -0,0 +1,18 @@ + + + + diff --git a/packages/joint-general-shapes/src/parallelogram/parallelogram.ts b/packages/joint-general-shapes/src/parallelogram/parallelogram.ts new file mode 100644 index 000000000..bdfe69382 --- /dev/null +++ b/packages/joint-general-shapes/src/parallelogram/parallelogram.ts @@ -0,0 +1,41 @@ +import { Model, Function } from '@joint/decorators'; +import { dia } from 'jointjs'; +import svg from './parallelogram.svg'; + +interface ParallelogramAttributes extends dia.Element.Attributes { + offset: number; +} + +@Model({ + attributes: { + size: { + width: 80, + height: 60 + }, + offset: 10 + }, + template: svg, +}) +export class Parallelogram extends dia.Element { + @Function() + data(): string { + const { offset } = this + + return ` + M 0 calc(h) + L ${offset} 0 + L calc(w) 0 + L calc(w-${offset}) calc(h) + Z + ` + } + + set offset(value: number) { + this.set('offset', value); + } + + get offset(): number { + const offset = this.get('offset') || 0; + return Math.max(0, Math.min(offset, this.get('size').width)); + } +} diff --git a/packages/joint-general-shapes/src/plus/plus.svg b/packages/joint-general-shapes/src/plus/plus.svg new file mode 100644 index 000000000..1ed555817 --- /dev/null +++ b/packages/joint-general-shapes/src/plus/plus.svg @@ -0,0 +1,18 @@ + + + + diff --git a/packages/joint-general-shapes/src/plus/plus.ts b/packages/joint-general-shapes/src/plus/plus.ts new file mode 100644 index 000000000..4655ac675 --- /dev/null +++ b/packages/joint-general-shapes/src/plus/plus.ts @@ -0,0 +1,48 @@ +import { dia } from 'jointjs'; +import { Model, Function } from '@joint/decorators'; +import svg from './Plus.svg'; + +interface PlusAttributes extends dia.Element.Attributes { + offset: number; +} +@Model({ + attributes: { + size: { + width: 70, + height: 70, + }, + offset: 20, + }, + template: svg, +}) +export class Plus extends dia.Element { + @Function() + data(): string { + const { offset } = this; + return ` + M ${offset} 0 + L calc(w - ${offset}) 0 + v 0 ${offset} + h ${offset} + V calc(h - ${offset}) + h ${-offset} + v ${offset} + H ${offset} + v ${-offset} + h ${-offset} + V ${offset} + H ${offset} + z + + `; + } + + set offset(value: number) { + this.set('offset', value); + } + + get offset(): number { + const offset = this.get('offset') || 0; + return Math.max(0, Math.min(offset, this.get('size').width / 2)); + } +} diff --git a/packages/joint-general-shapes/src/shipment/shipment.svg b/packages/joint-general-shapes/src/shipment/shipment.svg new file mode 100644 index 000000000..e21999978 --- /dev/null +++ b/packages/joint-general-shapes/src/shipment/shipment.svg @@ -0,0 +1,21 @@ + + + + Shipment + diff --git a/packages/joint-general-shapes/src/shipment/shipment.ts b/packages/joint-general-shapes/src/shipment/shipment.ts new file mode 100644 index 000000000..e0e165917 --- /dev/null +++ b/packages/joint-general-shapes/src/shipment/shipment.ts @@ -0,0 +1,35 @@ +import { Model, Function } from '@joint/decorators'; +import { dia } from 'jointjs'; +import svg from './shipment.svg'; + +interface ShipmentAttributes extends dia.Element.Attributes { + color: string; +} + +@Model({ + attributes: { + size: { + width: 70, + height: 50 + }, + color: '#333333', + }, + template: svg, +}) +export class Shipment extends dia.Element { + + @Function('image') + getImageUrl(color: string) { + const svg = /* xml */` + + + + + `; + + return `data:image/svg+xml;base64,${window.btoa(svg.trim())}`; + } +} diff --git a/packages/joint-general-shapes/src/step/step.svg b/packages/joint-general-shapes/src/step/step.svg new file mode 100644 index 000000000..bff3e8979 --- /dev/null +++ b/packages/joint-general-shapes/src/step/step.svg @@ -0,0 +1,18 @@ + + + + diff --git a/packages/joint-general-shapes/src/step/step.ts b/packages/joint-general-shapes/src/step/step.ts new file mode 100644 index 000000000..45a4ff036 --- /dev/null +++ b/packages/joint-general-shapes/src/step/step.ts @@ -0,0 +1,44 @@ +import { Model, Function } from '@joint/decorators'; +import { dia } from 'jointjs'; +import svg from './step.svg'; + +interface StepAttributes extends dia.Element.Attributes { + offset: number; +} + +@Model({ + attributes: { + size: { + height: 60, + width: 90 + }, + offset: 20 + }, + template: svg +}) + +export class Step extends dia.Element { + @Function() + data(): string { + const { offset } = this; + + return ` + M 0 0 + L ${offset} calc(0.5 * h) + L 0 calc(h) + L calc(w - ${offset}) calc(h) + L calc(w) calc(0.5 * h) + L calc(w - ${offset}) 0 + Z + ` + } + + set offset(value: number) { + this.set('offset', value); + } + + get offset(): number { + const offset = this.get('offset') || 0; + return Math.max(0, Math.min(offset, this.get('size').width)); + } +} diff --git a/packages/joint-general-shapes/src/table/table.svg b/packages/joint-general-shapes/src/table/table.svg new file mode 100644 index 000000000..b547ea94d --- /dev/null +++ b/packages/joint-general-shapes/src/table/table.svg @@ -0,0 +1,18 @@ + + + + diff --git a/packages/joint-general-shapes/src/table/table.ts b/packages/joint-general-shapes/src/table/table.ts new file mode 100644 index 000000000..dd2e73fa4 --- /dev/null +++ b/packages/joint-general-shapes/src/table/table.ts @@ -0,0 +1,59 @@ +import { dia } from 'jointjs'; +import { Function, Model } from '@joint/decorators'; +import svg from './table.svg'; + +interface TableAttributes extends dia.Element.Attributes { + dividerX: number; + dividerY: number; +} + +@Model({ + attributes: { + size: { + width: 100, + height: 100, + }, + dividerX: 25, + dividerY: 25, + }, + template: svg, +}) + +export class Table extends dia.Element { + @Function() + data(): string { + const { dividerX, dividerY } = this; + return ` + M 0 0 + H calc(w) + V calc(h) + H 0 + Z + M 0 ${dividerY} + H calc(w) + M ${dividerX} 0 + V calc(h) + `; + } + + get dividerX(): number { + const dividerX = this.get('dividerX') || 0; + + return Math.max(0, Math.min(dividerX, this.get('size').width)); + } + + set dividerX(value: number) { + this.set('dividerX', value); + } + + get dividerY(): number { + const dividerY = this.get('dividerY') || 0; + + return Math.max(0, Math.min(dividerY, this.get('size').height)); + } + + set dividerY(value: number) { + this.set('dividerY', value); + } + +} diff --git a/packages/joint-general-shapes/src/trapezoid/trapezoid.svg b/packages/joint-general-shapes/src/trapezoid/trapezoid.svg new file mode 100644 index 000000000..119c00598 --- /dev/null +++ b/packages/joint-general-shapes/src/trapezoid/trapezoid.svg @@ -0,0 +1,18 @@ + + + + diff --git a/packages/joint-general-shapes/src/trapezoid/trapezoid.ts b/packages/joint-general-shapes/src/trapezoid/trapezoid.ts new file mode 100644 index 000000000..f0710c882 --- /dev/null +++ b/packages/joint-general-shapes/src/trapezoid/trapezoid.ts @@ -0,0 +1,42 @@ +import { dia } from 'jointjs'; +import { Model, Function } from '@joint/decorators'; +import svg from './trapezoid.svg'; + +interface TrapezoidAttributes extends dia.Element.Attributes { + offset: number; +} + +@Model({ + attributes: { + size: { + width: 120, + height: 60 + }, + offset: 20 + }, + template: svg, +}) + +export class Trapezoid extends dia.Element { + @Function() + data(): string { + const { offset } = this; + + return ` + M 0 calc(h) + L calc(w) calc(h) + L calc(w - ${offset}) 0 + L ${offset} 0 + Z + ` + } + + set offset(value: number) { + this.set('offset', value); + } + + get offset(): number { + const offset = this.get('offset') || 0; + return Math.max(0, Math.min(offset, this.get('size').width / 2)); + } +} diff --git a/packages/joint-general-shapes/svg.d.ts b/packages/joint-general-shapes/svg.d.ts new file mode 100644 index 000000000..5f0de0a31 --- /dev/null +++ b/packages/joint-general-shapes/svg.d.ts @@ -0,0 +1,4 @@ +declare module "*.svg" { + const value: any; + export default value; +} diff --git a/packages/joint-general-shapes/tsconfig.json b/packages/joint-general-shapes/tsconfig.json new file mode 100644 index 000000000..cfefd4800 --- /dev/null +++ b/packages/joint-general-shapes/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../tsconfig.common.json", + "compilerOptions": { + "module": "commonjs", + "outDir": "./build" + } +} diff --git a/test/geometry/index.html b/test/geometry/index.html deleted file mode 100644 index 0ec2665b1..000000000 --- a/test/geometry/index.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - Geometry | Tests - - - -
- - - - - - - - - - - - - - - - - - diff --git a/tsconfig.common.json b/tsconfig.common.json new file mode 100644 index 000000000..33315f0e5 --- /dev/null +++ b/tsconfig.common.json @@ -0,0 +1,31 @@ +{ + "compilerOptions": { + "target": "es6", + "module": "ES6", + "moduleResolution": "node", + "declaration": true, + "strict": true, + "noImplicitAny": true /* Raise error on expressions and declarations with an implied 'any' type. */, + "strictNullChecks": false /* Enable strict null checks. */, + "strictFunctionTypes": false /* Enable strict checking of function types. */, + "noUnusedLocals": true /* Report errors on unused locals. */, + "noUnusedParameters": true /* Report errors on unused parameters. */, + "noImplicitReturns": true /* Report error when not all code paths in function return a value. */, + "noFallthroughCasesInSwitch": true /* Report errors for fallthrough cases in switch statement. */, + "importHelpers": false, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "experimentalDecorators": true, + "sourceMap": true, + "lib": [ + "es2016", + "dom" + ] + }, + "exclude": [ + "node_modules", + "**/*.test.ts", + "**/build" + ] +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 000000000..1b21703a0 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,14292 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 6 + cacheKey: 8 + +"@babel/code-frame@npm:^7.0.0": + version: 7.18.6 + resolution: "@babel/code-frame@npm:7.18.6" + dependencies: + "@babel/highlight": ^7.18.6 + checksum: 195e2be3172d7684bf95cff69ae3b7a15a9841ea9d27d3c843662d50cdd7d6470fd9c8e64be84d031117e4a4083486effba39f9aef6bbb2c89f7f21bcfba33ba + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.18.6": + version: 7.19.1 + resolution: "@babel/helper-validator-identifier@npm:7.19.1" + checksum: 0eca5e86a729162af569b46c6c41a63e18b43dbe09fda1d2a3c8924f7d617116af39cac5e4cd5d431bb760b4dca3c0970e0c444789b1db42bcf1fa41fbad0a3a + languageName: node + linkType: hard + +"@babel/highlight@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/highlight@npm:7.18.6" + dependencies: + "@babel/helper-validator-identifier": ^7.18.6 + chalk: ^2.0.0 + js-tokens: ^4.0.0 + checksum: 92d8ee61549de5ff5120e945e774728e5ccd57fd3b2ed6eace020ec744823d4a98e242be1453d21764a30a14769ecd62170fba28539b211799bbaf232bbb2789 + languageName: node + linkType: hard + +"@cnakazawa/watch@npm:^1.0.3": + version: 1.0.4 + resolution: "@cnakazawa/watch@npm:1.0.4" + dependencies: + exec-sh: ^0.3.2 + minimist: ^1.2.0 + bin: + watch: cli.js + checksum: 88f395ca0af2f3c0665b8ce7bb29e83647ec5d141e8735712aeeee4117081555436712966b6957aa1c461f6f826a4d23b0034e379c443a10e919f81c8748bf29 + languageName: node + linkType: hard + +"@discoveryjs/json-ext@npm:^0.5.0": + version: 0.5.7 + resolution: "@discoveryjs/json-ext@npm:0.5.7" + checksum: 2176d301cc258ea5c2324402997cf8134ebb212469c0d397591636cea8d3c02f2b3cf9fd58dcb748c7a0dade77ebdc1b10284fa63e608c033a1db52fddc69918 + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^1.0.3": + version: 1.4.1 + resolution: "@eslint/eslintrc@npm:1.4.1" + dependencies: + ajv: ^6.12.4 + debug: ^4.3.2 + espree: ^9.4.0 + globals: ^13.19.0 + ignore: ^5.2.0 + import-fresh: ^3.2.1 + js-yaml: ^4.1.0 + minimatch: ^3.1.2 + strip-json-comments: ^3.1.1 + checksum: cd3e5a8683db604739938b1c1c8b77927dc04fce3e28e0c88e7f2cd4900b89466baf83dfbad76b2b9e4d2746abdd00dd3f9da544d3e311633d8693f327d04cd7 + languageName: node + linkType: hard + +"@gar/promisify@npm:^1.1.3": + version: 1.1.3 + resolution: "@gar/promisify@npm:1.1.3" + checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 + languageName: node + linkType: hard + +"@humanwhocodes/config-array@npm:^0.6.0": + version: 0.6.0 + resolution: "@humanwhocodes/config-array@npm:0.6.0" + dependencies: + "@humanwhocodes/object-schema": ^1.2.0 + debug: ^4.1.1 + minimatch: ^3.0.4 + checksum: 1025b07514b7bfd10a05e8b6cb5e6520878e9c8836b3dd0569fc07df29a09e428c2df1e0760b1d461da8ed6f81ca83ecb02e24198f80b0a177a2acbf532e267c + languageName: node + linkType: hard + +"@humanwhocodes/object-schema@npm:^1.2.0": + version: 1.2.1 + resolution: "@humanwhocodes/object-schema@npm:1.2.1" + checksum: a824a1ec31591231e4bad5787641f59e9633827d0a2eaae131a288d33c9ef0290bd16fda8da6f7c0fcb014147865d12118df10db57f27f41e20da92369fcb3f1 + languageName: node + linkType: hard + +"@joint/decorators@workspace:^, @joint/decorators@workspace:packages/joint-decorators": + version: 0.0.0-use.local + resolution: "@joint/decorators@workspace:packages/joint-decorators" + dependencies: + jointjs: "workspace:^" + typescript: 4.8.3 + languageName: unknown + linkType: soft + +"@joint/demo-decorators@workspace:examples/decorators": + version: 0.0.0-use.local + resolution: "@joint/demo-decorators@workspace:examples/decorators" + dependencies: + "@joint/decorators": "workspace:^" + css-loader: ^6.8.1 + jointjs: "workspace:^" + raw-loader: ^4.0.2 + style-loader: ^3.3.3 + ts-loader: ^9.2.5 + typescript: ^4.4.3 + webpack: ^5.53.0 + webpack-cli: ^4.8.0 + webpack-dev-server: ^4.2.1 + languageName: unknown + linkType: soft + +"@joint/demo-dwdm@workspace:examples/dwdm": + version: 0.0.0-use.local + resolution: "@joint/demo-dwdm@workspace:examples/dwdm" + dependencies: + "@types/backbone": ~1.4.15 + "@types/dagre": ~0.7.47 + "@types/graphlib": ~2.1.8 + "@types/jquery": ~3.5.13 + "@types/lodash": ~4.14.178 + css-loader: ^3.6.0 + jointjs: "workspace:^" + style-loader: ^1.3.0 + ts-loader: ^9.2.5 + typescript: ^4.4.3 + webpack: ^5.53.0 + webpack-cli: ^4.8.0 + webpack-dev-server: ^4.2.1 + languageName: unknown + linkType: soft + +"@joint/demo-general-shapes@workspace:examples/general-shapes": + version: 0.0.0-use.local + resolution: "@joint/demo-general-shapes@workspace:examples/general-shapes" + dependencies: + "@joint/general-shapes": "workspace:^" + "@joint/general-shapes-tools": "workspace:^" + css-loader: ^6.8.1 + jointjs: "workspace:^" + raw-loader: ^4.0.2 + style-loader: ^3.3.3 + ts-loader: ^9.2.5 + typescript: ^4.4.3 + webpack: ^5.53.0 + webpack-cli: ^4.8.0 + webpack-dev-server: ^4.2.1 + languageName: unknown + linkType: soft + +"@joint/demo-isometric@workspace:examples/isometric": + version: 0.0.0-use.local + resolution: "@joint/demo-isometric@workspace:examples/isometric" + dependencies: + "@joint/decorators": "workspace:^" + css-loader: ^6.8.1 + jointjs: "workspace:^" + raw-loader: ^4.0.2 + style-loader: ^3.3.3 + ts-loader: ^9.2.5 + typescript: ^4.4.3 + webpack: ^5.53.0 + webpack-cli: ^4.8.0 + webpack-dev-server: ^4.2.1 + languageName: unknown + linkType: soft + +"@joint/demo-list@workspace:examples/list": + version: 0.0.0-use.local + resolution: "@joint/demo-list@workspace:examples/list" + dependencies: + jointjs: "workspace:^" + ts-loader: ^9.2.5 + typescript: ^4.4.3 + webpack: ^5.53.0 + webpack-cli: ^4.8.0 + webpack-dev-server: ^4.2.1 + languageName: unknown + linkType: soft + +"@joint/general-shapes-tools@workspace:^, @joint/general-shapes-tools@workspace:packages/joint-general-shapes-tools": + version: 0.0.0-use.local + resolution: "@joint/general-shapes-tools@workspace:packages/joint-general-shapes-tools" + dependencies: + "@joint/decorators": "workspace:^" + "@joint/general-shapes": "workspace:^" + jointjs: "workspace:^" + typescript: 4.8.3 + languageName: unknown + linkType: soft + +"@joint/general-shapes@workspace:^, @joint/general-shapes@workspace:packages/joint-general-shapes": + version: 0.0.0-use.local + resolution: "@joint/general-shapes@workspace:packages/joint-general-shapes" + dependencies: + "@joint/decorators": "workspace:^" + jointjs: "workspace:^" + typescript: 4.8.3 + languageName: unknown + linkType: soft + +"@jridgewell/gen-mapping@npm:^0.3.0": + version: 0.3.3 + resolution: "@jridgewell/gen-mapping@npm:0.3.3" + dependencies: + "@jridgewell/set-array": ^1.0.1 + "@jridgewell/sourcemap-codec": ^1.4.10 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: 4a74944bd31f22354fc01c3da32e83c19e519e3bbadafa114f6da4522ea77dd0c2842607e923a591d60a76699d819a2fbb6f3552e277efdb9b58b081390b60ab + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:3.1.0": + version: 3.1.0 + resolution: "@jridgewell/resolve-uri@npm:3.1.0" + checksum: b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267 + languageName: node + linkType: hard + +"@jridgewell/set-array@npm:^1.0.1": + version: 1.1.2 + resolution: "@jridgewell/set-array@npm:1.1.2" + checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e + languageName: node + linkType: hard + +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.5 + resolution: "@jridgewell/source-map@npm:0.3.5" + dependencies: + "@jridgewell/gen-mapping": ^0.3.0 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: 1ad4dec0bdafbade57920a50acec6634f88a0eb735851e0dda906fa9894e7f0549c492678aad1a10f8e144bfe87f238307bf2a914a1bc85b7781d345417e9f6f + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:1.4.14": + version: 1.4.14 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" + checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.10": + version: 1.4.15 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" + checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.18 + resolution: "@jridgewell/trace-mapping@npm:0.3.18" + dependencies: + "@jridgewell/resolve-uri": 3.1.0 + "@jridgewell/sourcemap-codec": 1.4.14 + checksum: 0572669f855260808c16fe8f78f5f1b4356463b11d3f2c7c0b5580c8ba1cbf4ae53efe9f627595830856e57dbac2325ac17eb0c3dd0ec42102e6f227cc289c02 + languageName: node + linkType: hard + +"@leichtgewicht/ip-codec@npm:^2.0.1": + version: 2.0.4 + resolution: "@leichtgewicht/ip-codec@npm:2.0.4" + checksum: 468de1f04d33de6d300892683d7c8aecbf96d1e2c5fe084f95f816e50a054d45b7c1ebfb141a1447d844b86a948733f6eebd92234da8581c84a1ad4de2946a2d + languageName: node + linkType: hard + +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" + dependencies: + "@nodelib/fs.stat": 2.0.5 + run-parallel: ^1.1.9 + checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59 + languageName: node + linkType: hard + +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:^1.2.3": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" + dependencies: + "@nodelib/fs.scandir": 2.1.5 + fastq: ^1.6.0 + checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^2.1.0": + version: 2.1.2 + resolution: "@npmcli/fs@npm:2.1.2" + dependencies: + "@gar/promisify": ^1.1.3 + semver: ^7.3.5 + checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 + languageName: node + linkType: hard + +"@npmcli/move-file@npm:^2.0.0": + version: 2.0.1 + resolution: "@npmcli/move-file@npm:2.0.1" + dependencies: + mkdirp: ^1.0.4 + rimraf: ^3.0.2 + checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 + languageName: node + linkType: hard + +"@sinonjs/commons@npm:^1, @sinonjs/commons@npm:^1.2.0, @sinonjs/commons@npm:^1.3.0, @sinonjs/commons@npm:^1.7.0": + version: 1.8.6 + resolution: "@sinonjs/commons@npm:1.8.6" + dependencies: + type-detect: 4.0.8 + checksum: 7d3f8c1e85f30cd4e83594fc19b7a657f14d49eb8d95a30095631ce15e906c869e0eff96c5b93dffea7490c00418b07f54582ba49c6560feb2a8c34c0b16832d + languageName: node + linkType: hard + +"@sinonjs/formatio@npm:^3.1.0, @sinonjs/formatio@npm:^3.2.1": + version: 3.2.2 + resolution: "@sinonjs/formatio@npm:3.2.2" + dependencies: + "@sinonjs/commons": ^1 + "@sinonjs/samsam": ^3.1.0 + checksum: ddc30698df9b0aa59204da93ca94fd04bc5672ac03c798c0a487c35d514d7d8e0ce0e4c72386fc80e29f59cb1cc54eeea3b7f804281b3c4e3dd2394de56c6e4a + languageName: node + linkType: hard + +"@sinonjs/samsam@npm:^3.0.2, @sinonjs/samsam@npm:^3.1.0": + version: 3.3.3 + resolution: "@sinonjs/samsam@npm:3.3.3" + dependencies: + "@sinonjs/commons": ^1.3.0 + array-from: ^2.1.1 + lodash: ^4.17.15 + checksum: 340f2f62dec3fa1e5e9300a75996bd12ab9d2da4f6b453fa5d1ee101cc5e58eb218af2e2584b496d41ba31c3c0854d47a691fd9a0d8b9092f3cb6a5c7a080856 + languageName: node + linkType: hard + +"@sinonjs/text-encoding@npm:^0.7.1": + version: 0.7.2 + resolution: "@sinonjs/text-encoding@npm:0.7.2" + checksum: fe690002a32ba06906cf87e2e8fe84d1590294586f2a7fd180a65355b53660c155c3273d8011a5f2b77209b819aa7306678ae6e4aea0df014bd7ffd4bbbcf1ab + languageName: node + linkType: hard + +"@tootallnate/once@npm:2": + version: 2.0.0 + resolution: "@tootallnate/once@npm:2.0.0" + checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 + languageName: node + linkType: hard + +"@types/backbone@npm:~1.4.15": + version: 1.4.15 + resolution: "@types/backbone@npm:1.4.15" + dependencies: + "@types/jquery": "*" + "@types/underscore": "*" + checksum: 8c8a251b05df0e9bb62e1ee62179f3feca4c4f704a0e8d65093e23e2efc81fbf1ec4cdf804497f94ea9b333a3a8cd44d9b949fc5ed6c92bc525c9c31a93f93d9 + languageName: node + linkType: hard + +"@types/body-parser@npm:*": + version: 1.19.2 + resolution: "@types/body-parser@npm:1.19.2" + dependencies: + "@types/connect": "*" + "@types/node": "*" + checksum: e17840c7d747a549f00aebe72c89313d09fbc4b632b949b2470c5cb3b1cb73863901ae84d9335b567a79ec5efcfb8a28ff8e3f36bc8748a9686756b6d5681f40 + languageName: node + linkType: hard + +"@types/bonjour@npm:^3.5.9": + version: 3.5.10 + resolution: "@types/bonjour@npm:3.5.10" + dependencies: + "@types/node": "*" + checksum: bfcadb042a41b124c4e3de4925e3be6d35b78f93f27c4535d5ff86980dc0f8bc407ed99b9b54528952dc62834d5a779392f7a12c2947dd19330eb05a6bcae15a + languageName: node + linkType: hard + +"@types/connect-history-api-fallback@npm:^1.3.5": + version: 1.5.0 + resolution: "@types/connect-history-api-fallback@npm:1.5.0" + dependencies: + "@types/express-serve-static-core": "*" + "@types/node": "*" + checksum: f180e7c540728d6dd3a1eb2376e445fe7f9de4ee8a5b460d5ad80062cdb6de6efc91c6851f39e9d5933b3dcd5cd370673c52343a959aa091238b6f863ea4447c + languageName: node + linkType: hard + +"@types/connect@npm:*": + version: 3.4.35 + resolution: "@types/connect@npm:3.4.35" + dependencies: + "@types/node": "*" + checksum: fe81351470f2d3165e8b12ce33542eef89ea893e36dd62e8f7d72566dfb7e448376ae962f9f3ea888547ce8b55a40020ca0e01d637fab5d99567673084542641 + languageName: node + linkType: hard + +"@types/dagre@npm:~0.7.47": + version: 0.7.48 + resolution: "@types/dagre@npm:0.7.48" + checksum: 9d06fc08219056db7c55041bf2099cea24fe824d8c8741ae11c365c7464502d8c65273153446a5546b4a92bc0833802ac1c6bddb708bfcaa75af3963e7fc84aa + languageName: node + linkType: hard + +"@types/eslint-scope@npm:^3.7.3": + version: 3.7.4 + resolution: "@types/eslint-scope@npm:3.7.4" + dependencies: + "@types/eslint": "*" + "@types/estree": "*" + checksum: ea6a9363e92f301cd3888194469f9ec9d0021fe0a397a97a6dd689e7545c75de0bd2153dfb13d3ab532853a278b6572c6f678ce846980669e41029d205653460 + languageName: node + linkType: hard + +"@types/eslint@npm:*": + version: 8.44.1 + resolution: "@types/eslint@npm:8.44.1" + dependencies: + "@types/estree": "*" + "@types/json-schema": "*" + checksum: 8b45be72d3c22a1ee0b1cc7e7fb0e34e32bbf959e6b7e0e46d160c17894aedf159c1db5c85750f10068884c741eebc37a1cc7ea659de23a8df0c9a3203e2ff9d + languageName: node + linkType: hard + +"@types/estree@npm:*": + version: 1.0.0 + resolution: "@types/estree@npm:1.0.0" + checksum: 910d97fb7092c6738d30a7430ae4786a38542023c6302b95d46f49420b797f21619cdde11fa92b338366268795884111c2eb10356e4bd2c8ad5b92941e9e6443 + languageName: node + linkType: hard + +"@types/estree@npm:0.0.39": + version: 0.0.39 + resolution: "@types/estree@npm:0.0.39" + checksum: 412fb5b9868f2c418126451821833414189b75cc6bf84361156feed733e3d92ec220b9d74a89e52722e03d5e241b2932732711b7497374a404fad49087adc248 + languageName: node + linkType: hard + +"@types/estree@npm:^1.0.0": + version: 1.0.1 + resolution: "@types/estree@npm:1.0.1" + checksum: e9aa175eacb797216fafce4d41e8202c7a75555bc55232dee0f9903d7171f8f19f0ae7d5191bb1a88cb90e65468be508c0df850a9fb81b4433b293a5a749899d + languageName: node + linkType: hard + +"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33": + version: 4.17.35 + resolution: "@types/express-serve-static-core@npm:4.17.35" + dependencies: + "@types/node": "*" + "@types/qs": "*" + "@types/range-parser": "*" + "@types/send": "*" + checksum: cc8995d10c6feda475ec1b3a0e69eb0f35f21ab6b49129ad5c6f279e0bc5de8175bc04ec51304cb79a43eec3ed2f5a1e01472eb6d5f827b8c35c6ca8ad24eb6e + languageName: node + linkType: hard + +"@types/express@npm:*, @types/express@npm:^4.17.13": + version: 4.17.17 + resolution: "@types/express@npm:4.17.17" + dependencies: + "@types/body-parser": "*" + "@types/express-serve-static-core": ^4.17.33 + "@types/qs": "*" + "@types/serve-static": "*" + checksum: 0196dacc275ac3ce89d7364885cb08e7fb61f53ca101f65886dbf1daf9b7eb05c0943e2e4bbd01b0cc5e50f37e0eea7e4cbe97d0304094411ac73e1b7998f4da + languageName: node + linkType: hard + +"@types/graphlib@npm:~2.1.8": + version: 2.1.8 + resolution: "@types/graphlib@npm:2.1.8" + checksum: ca0285c30e76626c7d63942057e21d45a6c85a4f1b7add5ed892b6a02bad12ce3c7e927c7d56fbb7daf3ff286eae2dcc8e0f475a6c6104b99ae49b888d2fa883 + languageName: node + linkType: hard + +"@types/http-errors@npm:*": + version: 2.0.1 + resolution: "@types/http-errors@npm:2.0.1" + checksum: 3bb0c50b0a652e679a84c30cd0340d696c32ef6558518268c238840346c077f899315daaf1c26c09c57ddd5dc80510f2a7f46acd52bf949e339e35ed3ee9654f + languageName: node + linkType: hard + +"@types/http-proxy@npm:^1.17.8": + version: 1.17.11 + resolution: "@types/http-proxy@npm:1.17.11" + dependencies: + "@types/node": "*" + checksum: 38ef4f8c91c7a5b664cf6dd4d90de7863f88549a9f8ef997f2f1184e4f8cf2e7b9b63c04f0b7b962f34a09983073a31a9856de5aae5159b2ddbb905a4c44dc9f + languageName: node + linkType: hard + +"@types/jquery@npm:*, @types/jquery@npm:~3.5.13": + version: 3.5.16 + resolution: "@types/jquery@npm:3.5.16" + dependencies: + "@types/sizzle": "*" + checksum: 13c995f15d1c2f1d322103dc1cb0a22b95eecc3e7546f00279b8731aea21d7ec04550af40e609ee48e755d4e11bf61c25b4aa9f53df3bcbec4b8fe8e81471732 + languageName: node + linkType: hard + +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8": + version: 7.0.12 + resolution: "@types/json-schema@npm:7.0.12" + checksum: 00239e97234eeb5ceefb0c1875d98ade6e922bfec39dd365ec6bd360b5c2f825e612ac4f6e5f1d13601b8b30f378f15e6faa805a3a732f4a1bbe61915163d293 + languageName: node + linkType: hard + +"@types/json-schema@npm:^7.0.9": + version: 7.0.11 + resolution: "@types/json-schema@npm:7.0.11" + checksum: 527bddfe62db9012fccd7627794bd4c71beb77601861055d87e3ee464f2217c85fca7a4b56ae677478367bbd248dbde13553312b7d4dbc702a2f2bbf60c4018d + languageName: node + linkType: hard + +"@types/lodash@npm:~4.14.178": + version: 4.14.191 + resolution: "@types/lodash@npm:4.14.191" + checksum: ba0d5434e10690869f32d5ea49095250157cae502f10d57de0a723fd72229ce6c6a4979576f0f13e0aa9fbe3ce2457bfb9fa7d4ec3d6daba56730a51906d1491 + languageName: node + linkType: hard + +"@types/mime@npm:*": + version: 3.0.1 + resolution: "@types/mime@npm:3.0.1" + checksum: 4040fac73fd0cea2460e29b348c1a6173da747f3a87da0dbce80dd7a9355a3d0e51d6d9a401654f3e5550620e3718b5a899b2ec1debf18424e298a2c605346e7 + languageName: node + linkType: hard + +"@types/mime@npm:^1": + version: 1.3.2 + resolution: "@types/mime@npm:1.3.2" + checksum: 0493368244cced1a69cb791b485a260a422e6fcc857782e1178d1e6f219f1b161793e9f87f5fae1b219af0f50bee24fcbe733a18b4be8fdd07a38a8fb91146fd + languageName: node + linkType: hard + +"@types/node@npm:*": + version: 18.15.0 + resolution: "@types/node@npm:18.15.0" + checksum: d81372276dd5053b1743338b61a2178ff9722dc609189d01fc7d1c2acd539414039e0e4780678730514390dad3f29c366a28c29e8dbd5b0025651181f6dd6669 + languageName: node + linkType: hard + +"@types/node@npm:^12.7.2": + version: 12.20.55 + resolution: "@types/node@npm:12.20.55" + checksum: e4f86785f4092706e0d3b0edff8dca5a13b45627e4b36700acd8dfe6ad53db71928c8dee914d4276c7fd3b6ccd829aa919811c9eb708a2c8e4c6eb3701178c37 + languageName: node + linkType: hard + +"@types/qs@npm:*": + version: 6.9.7 + resolution: "@types/qs@npm:6.9.7" + checksum: 7fd6f9c25053e9b5bb6bc9f9f76c1d89e6c04f7707a7ba0e44cc01f17ef5284adb82f230f542c2d5557d69407c9a40f0f3515e8319afd14e1e16b5543ac6cdba + languageName: node + linkType: hard + +"@types/range-parser@npm:*": + version: 1.2.4 + resolution: "@types/range-parser@npm:1.2.4" + checksum: b7c0dfd5080a989d6c8bb0b6750fc0933d9acabeb476da6fe71d8bdf1ab65e37c136169d84148034802f48378ab94e3c37bb4ef7656b2bec2cb9c0f8d4146a95 + languageName: node + linkType: hard + +"@types/retry@npm:0.12.0": + version: 0.12.0 + resolution: "@types/retry@npm:0.12.0" + checksum: 61a072c7639f6e8126588bf1eb1ce8835f2cb9c2aba795c4491cf6310e013267b0c8488039857c261c387e9728c1b43205099223f160bb6a76b4374f741b5603 + languageName: node + linkType: hard + +"@types/semver@npm:^7.3.12": + version: 7.3.13 + resolution: "@types/semver@npm:7.3.13" + checksum: 00c0724d54757c2f4bc60b5032fe91cda6410e48689633d5f35ece8a0a66445e3e57fa1d6e07eb780f792e82ac542948ec4d0b76eb3484297b79bd18b8cf1cb0 + languageName: node + linkType: hard + +"@types/send@npm:*": + version: 0.17.1 + resolution: "@types/send@npm:0.17.1" + dependencies: + "@types/mime": ^1 + "@types/node": "*" + checksum: 10b620a5960058ef009afbc17686f680d6486277c62f640845381ec4baa0ea683fdd77c3afea4803daf5fcddd3fb2972c8aa32e078939f1d4e96f83195c89793 + languageName: node + linkType: hard + +"@types/serve-index@npm:^1.9.1": + version: 1.9.1 + resolution: "@types/serve-index@npm:1.9.1" + dependencies: + "@types/express": "*" + checksum: 026f3995fb500f6df7c3fe5009e53bad6d739e20b84089f58ebfafb2f404bbbb6162bbe33f72d2f2af32d5b8d3799c8e179793f90d9ed5871fb8591190bb6056 + languageName: node + linkType: hard + +"@types/serve-static@npm:*, @types/serve-static@npm:^1.13.10": + version: 1.15.2 + resolution: "@types/serve-static@npm:1.15.2" + dependencies: + "@types/http-errors": "*" + "@types/mime": "*" + "@types/node": "*" + checksum: 15c261dbfc57890f7cc17c04d5b22b418dfa0330c912b46c5d8ae2064da5d6f844ef7f41b63c7f4bbf07675e97ebe6ac804b032635ec742ae45d6f1274259b3e + languageName: node + linkType: hard + +"@types/sizzle@npm:*": + version: 2.3.3 + resolution: "@types/sizzle@npm:2.3.3" + checksum: 586a9fb1f6ff3e325e0f2cc1596a460615f0bc8a28f6e276ac9b509401039dd242fa8b34496d3a30c52f5b495873922d09a9e76c50c2ab2bcc70ba3fb9c4e160 + languageName: node + linkType: hard + +"@types/sockjs@npm:^0.3.33": + version: 0.3.33 + resolution: "@types/sockjs@npm:0.3.33" + dependencies: + "@types/node": "*" + checksum: b9bbb2b5c5ead2fb884bb019f61a014e37410bddd295de28184e1b2e71ee6b04120c5ba7b9954617f0bdf962c13d06249ce65004490889c747c80d3f628ea842 + languageName: node + linkType: hard + +"@types/underscore@npm:*": + version: 1.11.4 + resolution: "@types/underscore@npm:1.11.4" + checksum: db9f8486bc851b732259e51f42d62aad1ae2158be5724612dc125ece5f5d61c51447f9dea28284c2a0f79cb95e788d01cb5ce97709880019213e69fab0dd1696 + languageName: node + linkType: hard + +"@types/ws@npm:^8.5.5": + version: 8.5.5 + resolution: "@types/ws@npm:8.5.5" + dependencies: + "@types/node": "*" + checksum: d00bf8070e6938e3ccf933010921c6ce78ac3606696ce37a393b27a9a603f7bd93ea64f3c5fa295a2f743575ba9c9a9fdb904af0f5fe2229bf2adf0630386e4a + languageName: node + linkType: hard + +"@types/yauzl@npm:^2.9.1": + version: 2.10.0 + resolution: "@types/yauzl@npm:2.10.0" + dependencies: + "@types/node": "*" + checksum: 55d27ae5d346ea260e40121675c24e112ef0247649073848e5d4e03182713ae4ec8142b98f61a1c6cbe7d3b72fa99bbadb65d8b01873e5e605cdc30f1ff70ef2 + languageName: node + linkType: hard + +"@typescript-eslint/eslint-plugin@npm:5.48.1": + version: 5.48.1 + resolution: "@typescript-eslint/eslint-plugin@npm:5.48.1" + dependencies: + "@typescript-eslint/scope-manager": 5.48.1 + "@typescript-eslint/type-utils": 5.48.1 + "@typescript-eslint/utils": 5.48.1 + debug: ^4.3.4 + ignore: ^5.2.0 + natural-compare-lite: ^1.4.0 + regexpp: ^3.2.0 + semver: ^7.3.7 + tsutils: ^3.21.0 + peerDependencies: + "@typescript-eslint/parser": ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: d8d73d123d16fc9b50b500ef21816dcabdffe0d2dcfdb15089dc5a1015d57cbad709de565d1c830f5058c0d7b410069e2554c0b53d1485fe7b237ea8089e58be + languageName: node + linkType: hard + +"@typescript-eslint/parser@npm:5.48.1": + version: 5.48.1 + resolution: "@typescript-eslint/parser@npm:5.48.1" + dependencies: + "@typescript-eslint/scope-manager": 5.48.1 + "@typescript-eslint/types": 5.48.1 + "@typescript-eslint/typescript-estree": 5.48.1 + debug: ^4.3.4 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: c624d24eb209b4ce7f0a6c8116712363f10a9c9a5138f240e254ff265526ee4b0fd73b7b6b4b6a0e7611bd9934c42036350dd27f96ae2fa4efdade1a7ebd0e9e + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:5.48.1": + version: 5.48.1 + resolution: "@typescript-eslint/scope-manager@npm:5.48.1" + dependencies: + "@typescript-eslint/types": 5.48.1 + "@typescript-eslint/visitor-keys": 5.48.1 + checksum: f60a7efe917798cccf8652925de6be58b023ded6c6ee44ce74d074f0c2a1927680398a6d73bab33d500c69474ad8c54d63b90fcc6e13256712707d12a60e0a64 + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:5.48.1": + version: 5.48.1 + resolution: "@typescript-eslint/type-utils@npm:5.48.1" + dependencies: + "@typescript-eslint/typescript-estree": 5.48.1 + "@typescript-eslint/utils": 5.48.1 + debug: ^4.3.4 + tsutils: ^3.21.0 + peerDependencies: + eslint: "*" + peerDependenciesMeta: + typescript: + optional: true + checksum: 2739b35caf48c9edbeab82936de58ce0759ab34955ce7eec1786690d6a63146ae0a6c5d9c76034605d9fe200c87a73ede0772c6244c5df6e66df992d9ebbab72 + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:5.48.1": + version: 5.48.1 + resolution: "@typescript-eslint/types@npm:5.48.1" + checksum: 8437986e9d86d792b23327517ae2f9861ec55992d5a9cd55991e525409b6244169436cd708f3987ab7c579e45e59b6eab5a9d3583f7729219e25691164293094 + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:5.48.1": + version: 5.48.1 + resolution: "@typescript-eslint/typescript-estree@npm:5.48.1" + dependencies: + "@typescript-eslint/types": 5.48.1 + "@typescript-eslint/visitor-keys": 5.48.1 + debug: ^4.3.4 + globby: ^11.1.0 + is-glob: ^4.0.3 + semver: ^7.3.7 + tsutils: ^3.21.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 2b26e5848ef131e1bb99ed54d8c0efa8279cf8e8f7d8b72de00c2ca6cf2799d96c20f5bbbcf26e14e81b7b9d1035ba509bff30f2d852c174815879e8f14c27ed + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:5.48.1": + version: 5.48.1 + resolution: "@typescript-eslint/utils@npm:5.48.1" + dependencies: + "@types/json-schema": ^7.0.9 + "@types/semver": ^7.3.12 + "@typescript-eslint/scope-manager": 5.48.1 + "@typescript-eslint/types": 5.48.1 + "@typescript-eslint/typescript-estree": 5.48.1 + eslint-scope: ^5.1.1 + eslint-utils: ^3.0.0 + semver: ^7.3.7 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 2d112cbb6a920f147c6c3322e404ca3c56c1170e1ede3bcbf16fb779960dc24cdba688b1f2d06acd242859fc1dbc8702da5f8fa8bbf53e7081e41d80bec4c236 + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:5.48.1": + version: 5.48.1 + resolution: "@typescript-eslint/visitor-keys@npm:5.48.1" + dependencies: + "@typescript-eslint/types": 5.48.1 + eslint-visitor-keys: ^3.3.0 + checksum: 2bda10cf4e6bc48b0d463767617e48a832d708b9434665dff6ed101f7d33e0d592f02af17a2259bde1bd17e666246448ae78d0fe006148cb93d897fff9b1d134 + languageName: node + linkType: hard + +"@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5": + version: 1.11.6 + resolution: "@webassemblyjs/ast@npm:1.11.6" + dependencies: + "@webassemblyjs/helper-numbers": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + checksum: 38ef1b526ca47c210f30975b06df2faf1a8170b1636ce239fc5738fc231ce28389dd61ecedd1bacfc03cbe95b16d1af848c805652080cb60982836eb4ed2c6cf + languageName: node + linkType: hard + +"@webassemblyjs/ast@npm:1.7.11": + version: 1.7.11 + resolution: "@webassemblyjs/ast@npm:1.7.11" + dependencies: + "@webassemblyjs/helper-module-context": 1.7.11 + "@webassemblyjs/helper-wasm-bytecode": 1.7.11 + "@webassemblyjs/wast-parser": 1.7.11 + checksum: 4c39b3bc793edb7933459d057f035764b80133debcc714ac078d5b62cea976c6cd51ef57f2e7c93f682088e13bca406ab85d64aa3a01b5c17f66501b327671b0 + languageName: node + linkType: hard + +"@webassemblyjs/floating-point-hex-parser@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" + checksum: 29b08758841fd8b299c7152eda36b9eb4921e9c584eb4594437b5cd90ed6b920523606eae7316175f89c20628da14326801090167cc7fbffc77af448ac84b7e2 + languageName: node + linkType: hard + +"@webassemblyjs/floating-point-hex-parser@npm:1.7.11": + version: 1.7.11 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.7.11" + checksum: 624e05d5b85276beaf9e606d4d6ff2cf3c81927bd76bf46a9b69fda122aeb7df007d45811a93e8fce233404d2385d6c57cbf88a605a6908e11e8901b36a22709 + languageName: node + linkType: hard + +"@webassemblyjs/helper-api-error@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" + checksum: e8563df85161096343008f9161adb138a6e8f3c2cc338d6a36011aa55eabb32f2fd138ffe63bc278d009ada001cc41d263dadd1c0be01be6c2ed99076103689f + languageName: node + linkType: hard + +"@webassemblyjs/helper-api-error@npm:1.7.11": + version: 1.7.11 + resolution: "@webassemblyjs/helper-api-error@npm:1.7.11" + checksum: b3c7b57b59a87b2e036109329818ef324df23c509b0468e7aad580d3cd19b6edc0cf2794753f64c0b8b4e94829742f08a1f33da18725a56c7bd2a8c542e765eb + languageName: node + linkType: hard + +"@webassemblyjs/helper-buffer@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-buffer@npm:1.11.6" + checksum: b14d0573bf680d22b2522e8a341ec451fddd645d1f9c6bd9012ccb7e587a2973b86ab7b89fe91e1c79939ba96095f503af04369a3b356c8023c13a5893221644 + languageName: node + linkType: hard + +"@webassemblyjs/helper-buffer@npm:1.7.11": + version: 1.7.11 + resolution: "@webassemblyjs/helper-buffer@npm:1.7.11" + checksum: ac24b13f2ba6a5848815df3ebbc2dffc511b5729c5ddb4036ef6d6ae6510ca1579179ed306e359e4896579ee3467c2d79f2042044dfabf5c41b80cbbe2fdab0f + languageName: node + linkType: hard + +"@webassemblyjs/helper-code-frame@npm:1.7.11": + version: 1.7.11 + resolution: "@webassemblyjs/helper-code-frame@npm:1.7.11" + dependencies: + "@webassemblyjs/wast-printer": 1.7.11 + checksum: fab9af696af64746f0be578ea73517d00c0062faa2d83dd1033f10c66cf97e9aff1bcb0d6d25084601407e90a3386cca424abcc1b49fb307b48f3a7548797a9d + languageName: node + linkType: hard + +"@webassemblyjs/helper-fsm@npm:1.7.11": + version: 1.7.11 + resolution: "@webassemblyjs/helper-fsm@npm:1.7.11" + checksum: 42755b60130790818f497a463dadb1a55ab635a82455eb1c9c2a50e8d874303d98c655f314b575585851738b21b05c367278be00329e9673c58d89a453279438 + languageName: node + linkType: hard + +"@webassemblyjs/helper-module-context@npm:1.7.11": + version: 1.7.11 + resolution: "@webassemblyjs/helper-module-context@npm:1.7.11" + checksum: 00b8340376d460d1faa5d18415136dc49c591229f5309c0af7bfc020c56d8da00c49076519114d150012c162d1236950d662b1484ec7fe751c9fcf2bcffe5b34 + languageName: node + linkType: hard + +"@webassemblyjs/helper-numbers@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-numbers@npm:1.11.6" + dependencies: + "@webassemblyjs/floating-point-hex-parser": 1.11.6 + "@webassemblyjs/helper-api-error": 1.11.6 + "@xtuc/long": 4.2.2 + checksum: f4b562fa219f84368528339e0f8d273ad44e047a07641ffcaaec6f93e5b76fd86490a009aa91a294584e1436d74b0a01fa9fde45e333a4c657b58168b04da424 + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6" + checksum: 3535ef4f1fba38de3475e383b3980f4bbf3de72bbb631c2b6584c7df45be4eccd62c6ff48b5edd3f1bcff275cfd605a37679ec199fc91fd0a7705d7f1e3972dc + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-bytecode@npm:1.7.11": + version: 1.7.11 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.7.11" + checksum: a496721d4a5cbfa81aa9a80cc03083447531210d46ca995963949e5e4acb1d1abb0f9edd17484b777923241523ac304c69563e3a36beb8aaa42b19e3ca8f69a9 + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-section@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + checksum: b2cf751bf4552b5b9999d27bbb7692d0aca75260140195cb58ea6374d7b9c2dc69b61e10b211a0e773f66209c3ddd612137ed66097e3684d7816f854997682e9 + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-section@npm:1.7.11": + version: 1.7.11 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.7.11" + dependencies: + "@webassemblyjs/ast": 1.7.11 + "@webassemblyjs/helper-buffer": 1.7.11 + "@webassemblyjs/helper-wasm-bytecode": 1.7.11 + "@webassemblyjs/wasm-gen": 1.7.11 + checksum: 092edc4c46a3d3a20e846f5eeacd6a0bb8a43f1f098b329c0986cfc37bc8bee763e025ca8fa89ef8a4334bfe1050adc6c181c04932f3380d98049b481b89a5a1 + languageName: node + linkType: hard + +"@webassemblyjs/ieee754@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/ieee754@npm:1.11.6" + dependencies: + "@xtuc/ieee754": ^1.2.0 + checksum: 13574b8e41f6ca39b700e292d7edf102577db5650fe8add7066a320aa4b7a7c09a5056feccac7a74eb68c10dea9546d4461412af351f13f6b24b5f32379b49de + languageName: node + linkType: hard + +"@webassemblyjs/ieee754@npm:1.7.11": + version: 1.7.11 + resolution: "@webassemblyjs/ieee754@npm:1.7.11" + dependencies: + "@xtuc/ieee754": ^1.2.0 + checksum: 3ee55e1006f852b56190659f3bde070b7a800d666776654d65ba29f2196c0b176612f615bd62a0ebe1298cfacc46db36183295b2a166ee9fa9c2845b52eb16ea + languageName: node + linkType: hard + +"@webassemblyjs/leb128@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/leb128@npm:1.11.6" + dependencies: + "@xtuc/long": 4.2.2 + checksum: 7ea942dc9777d4b18a5ebfa3a937b30ae9e1d2ce1fee637583ed7f376334dd1d4274f813d2e250056cca803e0952def4b954913f1a3c9068bcd4ab4ee5143bf0 + languageName: node + linkType: hard + +"@webassemblyjs/leb128@npm:1.7.11": + version: 1.7.11 + resolution: "@webassemblyjs/leb128@npm:1.7.11" + dependencies: + "@xtuc/long": 4.2.1 + checksum: e4481ef4bcbb0df768c8336c7be9d52346ce5449634a72f1727e5a59752dd28e9f589524718f84452ab5d92918d484208918b321890159de8a6855a0fb9c6578 + languageName: node + linkType: hard + +"@webassemblyjs/utf8@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/utf8@npm:1.11.6" + checksum: 807fe5b5ce10c390cfdd93e0fb92abda8aebabb5199980681e7c3743ee3306a75729bcd1e56a3903980e96c885ee53ef901fcbaac8efdfa480f9c0dae1d08713 + languageName: node + linkType: hard + +"@webassemblyjs/utf8@npm:1.7.11": + version: 1.7.11 + resolution: "@webassemblyjs/utf8@npm:1.7.11" + checksum: 81f6bb58086fe53f2871136c4cf07c289e659d6c0d7d0b8da3f261cd6fdceec0e566410033321fcd94b0138485e02411221ef4416e1bb21152c9b3e725c3af48 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-edit@npm:1.7.11": + version: 1.7.11 + resolution: "@webassemblyjs/wasm-edit@npm:1.7.11" + dependencies: + "@webassemblyjs/ast": 1.7.11 + "@webassemblyjs/helper-buffer": 1.7.11 + "@webassemblyjs/helper-wasm-bytecode": 1.7.11 + "@webassemblyjs/helper-wasm-section": 1.7.11 + "@webassemblyjs/wasm-gen": 1.7.11 + "@webassemblyjs/wasm-opt": 1.7.11 + "@webassemblyjs/wasm-parser": 1.7.11 + "@webassemblyjs/wast-printer": 1.7.11 + checksum: 1727786c47bbd9ad77a9497868a80aa0a5af1b37d6615957549bca0eb214a926ee781c42ff48656bb4d1e319df817320c16bf5ec3a9e036bbff0d762b6aefcc9 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-edit@npm:^1.11.5": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-edit@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/helper-wasm-section": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + "@webassemblyjs/wasm-opt": 1.11.6 + "@webassemblyjs/wasm-parser": 1.11.6 + "@webassemblyjs/wast-printer": 1.11.6 + checksum: 29ce75870496d6fad864d815ebb072395a8a3a04dc9c3f4e1ffdc63fc5fa58b1f34304a1117296d8240054cfdbc38aca88e71fb51483cf29ffab0a61ef27b481 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-gen@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-gen@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 + checksum: a645a2eecbea24833c3260a249704a7f554ef4a94c6000984728e94bb2bc9140a68dfd6fd21d5e0bbb09f6dfc98e083a45760a83ae0417b41a0196ff6d45a23a + languageName: node + linkType: hard + +"@webassemblyjs/wasm-gen@npm:1.7.11": + version: 1.7.11 + resolution: "@webassemblyjs/wasm-gen@npm:1.7.11" + dependencies: + "@webassemblyjs/ast": 1.7.11 + "@webassemblyjs/helper-wasm-bytecode": 1.7.11 + "@webassemblyjs/ieee754": 1.7.11 + "@webassemblyjs/leb128": 1.7.11 + "@webassemblyjs/utf8": 1.7.11 + checksum: 18019bca26bfdda88f7e7a348b91caaf59f1afe301f8e1c8e66c1268c976275d916ca7b5478ddb4791c9e0fea203dbed9b08b95101dcd577f7ac9da9586ba13e + languageName: node + linkType: hard + +"@webassemblyjs/wasm-opt@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-opt@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + "@webassemblyjs/wasm-parser": 1.11.6 + checksum: b4557f195487f8e97336ddf79f7bef40d788239169aac707f6eaa2fa5fe243557c2d74e550a8e57f2788e70c7ae4e7d32f7be16101afe183d597b747a3bdd528 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-opt@npm:1.7.11": + version: 1.7.11 + resolution: "@webassemblyjs/wasm-opt@npm:1.7.11" + dependencies: + "@webassemblyjs/ast": 1.7.11 + "@webassemblyjs/helper-buffer": 1.7.11 + "@webassemblyjs/wasm-gen": 1.7.11 + "@webassemblyjs/wasm-parser": 1.7.11 + checksum: 66fcc0f6c33d94c2e1909d869921733f6512c887ec9f0133d60042615c2600bcc2b6007b5cd048329914521dc56857f07c8330dd897c258a3f0b3d079b480814 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-parser@npm:1.11.6, @webassemblyjs/wasm-parser@npm:^1.11.5": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-parser@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-api-error": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 + checksum: 8200a8d77c15621724a23fdabe58d5571415cda98a7058f542e670ea965dd75499f5e34a48675184947c66f3df23adf55df060312e6d72d57908e3f049620d8a + languageName: node + linkType: hard + +"@webassemblyjs/wasm-parser@npm:1.7.11": + version: 1.7.11 + resolution: "@webassemblyjs/wasm-parser@npm:1.7.11" + dependencies: + "@webassemblyjs/ast": 1.7.11 + "@webassemblyjs/helper-api-error": 1.7.11 + "@webassemblyjs/helper-wasm-bytecode": 1.7.11 + "@webassemblyjs/ieee754": 1.7.11 + "@webassemblyjs/leb128": 1.7.11 + "@webassemblyjs/utf8": 1.7.11 + checksum: d1f4afae9e053a017fd9b1469da9856f83bcbb9dc8beeb0a7bbd96ae08cb370cf355a7022cf6b510e4230339aa0860ec1297cda2186cf857524e8ec3a405b300 + languageName: node + linkType: hard + +"@webassemblyjs/wast-parser@npm:1.7.11": + version: 1.7.11 + resolution: "@webassemblyjs/wast-parser@npm:1.7.11" + dependencies: + "@webassemblyjs/ast": 1.7.11 + "@webassemblyjs/floating-point-hex-parser": 1.7.11 + "@webassemblyjs/helper-api-error": 1.7.11 + "@webassemblyjs/helper-code-frame": 1.7.11 + "@webassemblyjs/helper-fsm": 1.7.11 + "@xtuc/long": 4.2.1 + checksum: c719deaa5a4db86b0eb721193d087ecbd34c7c88e02dfec20346bdc0859be8aab0a1e363ccd6346c79cd5a4faf8bee0687b82261983aa21f179cb0f832f52882 + languageName: node + linkType: hard + +"@webassemblyjs/wast-printer@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/wast-printer@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@xtuc/long": 4.2.2 + checksum: d2fa6a4c427325ec81463e9c809aa6572af6d47f619f3091bf4c4a6fc34f1da3df7caddaac50b8e7a457f8784c62cd58c6311b6cb69b0162ccd8d4c072f79cf8 + languageName: node + linkType: hard + +"@webassemblyjs/wast-printer@npm:1.7.11": + version: 1.7.11 + resolution: "@webassemblyjs/wast-printer@npm:1.7.11" + dependencies: + "@webassemblyjs/ast": 1.7.11 + "@webassemblyjs/wast-parser": 1.7.11 + "@xtuc/long": 4.2.1 + checksum: 9ad09b892476d0278e08858e2f80764d0c64b3eb3f26a02931151329000831a86d57592fd19a819398aede0088ae2e7e354dd16ccee56f0641eca6fc8ffb3396 + languageName: node + linkType: hard + +"@webpack-cli/configtest@npm:^1.2.0": + version: 1.2.0 + resolution: "@webpack-cli/configtest@npm:1.2.0" + peerDependencies: + webpack: 4.x.x || 5.x.x + webpack-cli: 4.x.x + checksum: a2726cd9ec601d2b57e5fc15e0ebf5200a8892065e735911269ac2038e62be4bfc176ea1f88c2c46ff09b4d05d4c10ae045e87b3679372483d47da625a327e28 + languageName: node + linkType: hard + +"@webpack-cli/info@npm:^1.5.0": + version: 1.5.0 + resolution: "@webpack-cli/info@npm:1.5.0" + dependencies: + envinfo: ^7.7.3 + peerDependencies: + webpack-cli: 4.x.x + checksum: 7f56fe037cd7d1fd5c7428588519fbf04a0cad33925ee4202ffbafd00f8ec1f2f67d991245e687d50e0f3e23f7b7814273d56cb9f7da4b05eed47c8d815c6296 + languageName: node + linkType: hard + +"@webpack-cli/serve@npm:^1.7.0": + version: 1.7.0 + resolution: "@webpack-cli/serve@npm:1.7.0" + peerDependencies: + webpack-cli: 4.x.x + peerDependenciesMeta: + webpack-dev-server: + optional: true + checksum: d475e8effa23eb7ff9a48b14d4de425989fd82f906ce71c210921cc3852327c22873be00c35e181a25a6bd03d424ae2b83e7f3b3f410ac7ee31b128ab4ac7713 + languageName: node + linkType: hard + +"@xtuc/ieee754@npm:^1.2.0": + version: 1.2.0 + resolution: "@xtuc/ieee754@npm:1.2.0" + checksum: ac56d4ca6e17790f1b1677f978c0c6808b1900a5b138885d3da21732f62e30e8f0d9120fcf8f6edfff5100ca902b46f8dd7c1e3f903728634523981e80e2885a + languageName: node + linkType: hard + +"@xtuc/long@npm:4.2.1": + version: 4.2.1 + resolution: "@xtuc/long@npm:4.2.1" + checksum: 353fa0d53b3619771be06b1bde5cb69e2b0c5dadb9e27cfe26dad4efb1cbce08464c9636073945c06288034af4d059b9e000572f1918f40e25a3b7265aa690f6 + languageName: node + linkType: hard + +"@xtuc/long@npm:4.2.2": + version: 4.2.2 + resolution: "@xtuc/long@npm:4.2.2" + checksum: 8ed0d477ce3bc9c6fe2bf6a6a2cc316bb9c4127c5a7827bae947fa8ec34c7092395c5a283cc300c05b5fa01cbbfa1f938f410a7bf75db7c7846fea41949989ec + languageName: node + linkType: hard + +"JSONStream@npm:^0.10.0": + version: 0.10.0 + resolution: "JSONStream@npm:0.10.0" + dependencies: + jsonparse: 0.0.5 + through: ">=2.2.7 <3" + bin: + JSONStream: ./index.js + checksum: 2962af3985d94682f108bad89bbc6f0de5e0d3e1b60a3c27d55af4f918f5e66d6dacc337d860e7f22898aebdd3f25c47eb931ee440a589247cbc5e314af1f438 + languageName: node + linkType: hard + +"JSONStream@npm:^1.0.3": + version: 1.3.5 + resolution: "JSONStream@npm:1.3.5" + dependencies: + jsonparse: ^1.2.0 + through: ">=2.2.7 <3" + bin: + JSONStream: ./bin.js + checksum: 2605fa124260c61bad38bb65eba30d2f72216a78e94d0ab19b11b4e0327d572b8d530c0c9cc3b0764f727ad26d39e00bf7ebad57781ca6368394d73169c59e46 + languageName: node + linkType: hard + +"abbrev@npm:1, abbrev@npm:^1.0.0": + version: 1.1.1 + resolution: "abbrev@npm:1.1.1" + checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 + languageName: node + linkType: hard + +"abbrev@npm:1.0.x": + version: 1.0.9 + resolution: "abbrev@npm:1.0.9" + checksum: 46460c897b4ce62cd9b1bd4a853cc46e771a1f1d929f5443f3945a976f8be5388891bf9e5f8a9862baa29587349e16c48596b6a621404d46d3b184fe9bd9fb26 + languageName: node + linkType: hard + +"accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8": + version: 1.3.8 + resolution: "accepts@npm:1.3.8" + dependencies: + mime-types: ~2.1.34 + negotiator: 0.6.3 + checksum: 50c43d32e7b50285ebe84b613ee4a3aa426715a7d131b65b786e2ead0fd76b6b60091b9916d3478a75f11f162628a2139991b6c03ab3f1d9ab7c86075dc8eab4 + languageName: node + linkType: hard + +"acorn-dynamic-import@npm:^3.0.0": + version: 3.0.0 + resolution: "acorn-dynamic-import@npm:3.0.0" + dependencies: + acorn: ^5.0.0 + checksum: 60ba19103fdaa87e048a9480238faefd451dc39e21cf079812acd5e59ca064619a8c905b274f095b7c686736605547b089c6a5b75e926202afb8a4392d012659 + languageName: node + linkType: hard + +"acorn-dynamic-import@npm:^4.0.0": + version: 4.0.0 + resolution: "acorn-dynamic-import@npm:4.0.0" + peerDependencies: + acorn: ^6.0.0 + checksum: ef7298e632e9d107b2be06b47d607de94d7213ca2417fced02af76b0c71e13074d98924e270c7bfec421c1049ed9001a97ed4d0f28020d9cfa1aae16ca20664a + languageName: node + linkType: hard + +"acorn-import-assertions@npm:^1.9.0": + version: 1.9.0 + resolution: "acorn-import-assertions@npm:1.9.0" + peerDependencies: + acorn: ^8 + checksum: 944fb2659d0845c467066bdcda2e20c05abe3aaf11972116df457ce2627628a81764d800dd55031ba19de513ee0d43bb771bc679cc0eda66dc8b4fade143bc0c + languageName: node + linkType: hard + +"acorn-jsx@npm:^5.0.0, acorn-jsx@npm:^5.0.1, acorn-jsx@npm:^5.3.2": + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: c3d3b2a89c9a056b205b69530a37b972b404ee46ec8e5b341666f9513d3163e2a4f214a71f4dfc7370f5a9c07472d2fd1c11c91c3f03d093e37637d95da98950 + languageName: node + linkType: hard + +"acorn-node@npm:^1.2.0, acorn-node@npm:^1.3.0, acorn-node@npm:^1.5.2, acorn-node@npm:^1.8.2": + version: 1.8.2 + resolution: "acorn-node@npm:1.8.2" + dependencies: + acorn: ^7.0.0 + acorn-walk: ^7.0.0 + xtend: ^4.0.2 + checksum: 02e1564a1ccf8bd1fcefcd01235398af4a9effaf032c5397994ddd275590a72894cb3e26e4b82579ccdda1e48ade7486aef61e771ddae3563ca452b927f443d8 + languageName: node + linkType: hard + +"acorn-walk@npm:^7.0.0": + version: 7.2.0 + resolution: "acorn-walk@npm:7.2.0" + checksum: 9252158a79b9d92f1bc0dd6acc0fcfb87a67339e84bcc301bb33d6078936d27e35d606b4d35626d2962cd43c256d6f27717e70cbe15c04fff999ab0b2260b21f + languageName: node + linkType: hard + +"acorn@npm:^5.0.0, acorn@npm:^5.6.2": + version: 5.7.4 + resolution: "acorn@npm:5.7.4" + bin: + acorn: bin/acorn + checksum: f51392a4d25c7705fadb890f784c59cde4ac1c5452ccd569fa59bd2191b7951b4a6398348ab7ea08a54f0bc0a56c13776710f4e1bae9de441e4d33e2015ad1e0 + languageName: node + linkType: hard + +"acorn@npm:^6.0.7, acorn@npm:^6.1.1": + version: 6.4.2 + resolution: "acorn@npm:6.4.2" + bin: + acorn: bin/acorn + checksum: 44b07053729db7f44d28343eed32247ed56dc4a6ec6dff2b743141ecd6b861406bbc1c20bf9d4f143ea7dd08add5dc8c290582756539bc03a8db605050ce2fb4 + languageName: node + linkType: hard + +"acorn@npm:^7.0.0": + version: 7.4.1 + resolution: "acorn@npm:7.4.1" + bin: + acorn: bin/acorn + checksum: 1860f23c2107c910c6177b7b7be71be350db9e1080d814493fae143ae37605189504152d1ba8743ba3178d0b37269ce1ffc42b101547fdc1827078f82671e407 + languageName: node + linkType: hard + +"acorn@npm:^8.5.0, acorn@npm:^8.8.0": + version: 8.8.2 + resolution: "acorn@npm:8.8.2" + bin: + acorn: bin/acorn + checksum: f790b99a1bf63ef160c967e23c46feea7787e531292bb827126334612c234ed489a0dc2c7ba33156416f0ffa8d25bf2b0fdb7f35c2ba60eb3e960572bece4001 + languageName: node + linkType: hard + +"acorn@npm:^8.7.1, acorn@npm:^8.8.2": + version: 8.10.0 + resolution: "acorn@npm:8.10.0" + bin: + acorn: bin/acorn + checksum: 538ba38af0cc9e5ef983aee196c4b8b4d87c0c94532334fa7e065b2c8a1f85863467bb774231aae91613fcda5e68740c15d97b1967ae3394d20faddddd8af61d + languageName: node + linkType: hard + +"after@npm:0.8.2": + version: 0.8.2 + resolution: "after@npm:0.8.2" + checksum: 52ea9be2e97d764de256dfb3843d68cb180d2d464748010ea0d8079ee28190190080a53e4005a62adbf4337c2d613906db82f08c0091cccb8e817625ccf94c52 + languageName: node + linkType: hard + +"agent-base@npm:6, agent-base@npm:^6.0.2": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" + dependencies: + debug: 4 + checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d + languageName: node + linkType: hard + +"agent-base@npm:^4.3.0": + version: 4.3.0 + resolution: "agent-base@npm:4.3.0" + dependencies: + es6-promisify: ^5.0.0 + checksum: 0c10891060e579c67efafd6b62223666c4b4129b521eac3e9ad272a137545bcedb54ce352273b7ad21a0024060e4f1360ae9a465ac87e2af18883c937d39979f + languageName: node + linkType: hard + +"agentkeepalive@npm:^4.2.1": + version: 4.3.0 + resolution: "agentkeepalive@npm:4.3.0" + dependencies: + debug: ^4.1.0 + depd: ^2.0.0 + humanize-ms: ^1.2.1 + checksum: 982453aa44c11a06826c836025e5162c846e1200adb56f2d075400da7d32d87021b3b0a58768d949d824811f5654223d5a8a3dad120921a2439625eb847c6260 + languageName: node + linkType: hard + +"aggregate-error@npm:^3.0.0": + version: 3.1.0 + resolution: "aggregate-error@npm:3.1.0" + dependencies: + clean-stack: ^2.0.0 + indent-string: ^4.0.0 + checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 + languageName: node + linkType: hard + +"ajv-errors@npm:^1.0.0": + version: 1.0.1 + resolution: "ajv-errors@npm:1.0.1" + peerDependencies: + ajv: ">=5.0.0" + checksum: 2c9fc02cf58f9aae5bace61ebd1b162e1ea372ae9db5999243ba5e32a9a78c0d635d29ae085f652c61c941a43af0b2b1acdb255e29d44dc43a6e021085716d8c + languageName: node + linkType: hard + +"ajv-formats@npm:^2.1.1": + version: 2.1.1 + resolution: "ajv-formats@npm:2.1.1" + dependencies: + ajv: ^8.0.0 + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 4a287d937f1ebaad4683249a4c40c0fa3beed30d9ddc0adba04859026a622da0d317851316ea64b3680dc60f5c3c708105ddd5d5db8fe595d9d0207fd19f90b7 + languageName: node + linkType: hard + +"ajv-keywords@npm:^3.1.0, ajv-keywords@npm:^3.5.2": + version: 3.5.2 + resolution: "ajv-keywords@npm:3.5.2" + peerDependencies: + ajv: ^6.9.1 + checksum: 7dc5e5931677a680589050f79dcbe1fefbb8fea38a955af03724229139175b433c63c68f7ae5f86cf8f65d55eb7c25f75a046723e2e58296707617ca690feae9 + languageName: node + linkType: hard + +"ajv-keywords@npm:^5.1.0": + version: 5.1.0 + resolution: "ajv-keywords@npm:5.1.0" + dependencies: + fast-deep-equal: ^3.1.3 + peerDependencies: + ajv: ^8.8.2 + checksum: c35193940b853119242c6757787f09ecf89a2c19bcd36d03ed1a615e710d19d450cb448bfda407b939aba54b002368c8bff30529cc50a0536a8e10bcce300421 + languageName: node + linkType: hard + +"ajv@npm:^6.1.0, ajv@npm:^6.10.0, ajv@npm:^6.10.2, ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.5, ajv@npm:^6.9.1": + version: 6.12.6 + resolution: "ajv@npm:6.12.6" + dependencies: + fast-deep-equal: ^3.1.1 + fast-json-stable-stringify: ^2.0.0 + json-schema-traverse: ^0.4.1 + uri-js: ^4.2.2 + checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 + languageName: node + linkType: hard + +"ajv@npm:^8.0.0, ajv@npm:^8.9.0": + version: 8.12.0 + resolution: "ajv@npm:8.12.0" + dependencies: + fast-deep-equal: ^3.1.1 + json-schema-traverse: ^1.0.0 + require-from-string: ^2.0.2 + uri-js: ^4.2.2 + checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001 + languageName: node + linkType: hard + +"amdefine@npm:>=0.0.4": + version: 1.0.1 + resolution: "amdefine@npm:1.0.1" + checksum: 9d4e15b94641643a9385b2841b4cb2bcf4e8e2f741ea4bd475c93ad7bab261ad4ed827a32e9c549b38b98759c4526c173ae4e6dde8caeb75ee5cebedc9863762 + languageName: node + linkType: hard + +"ansi-colors@npm:^3.0.0": + version: 3.2.4 + resolution: "ansi-colors@npm:3.2.4" + checksum: 026c51880e9f8eb59b112669a87dbea4469939ff94b131606303bbd697438a6691b16b9db3027aa9bf132a244214e83ab1508b998496a34d2aea5b437ac9e62d + languageName: node + linkType: hard + +"ansi-colors@npm:^4.1.1": + version: 4.1.3 + resolution: "ansi-colors@npm:4.1.3" + checksum: a9c2ec842038a1fabc7db9ece7d3177e2fe1c5dc6f0c51ecfbf5f39911427b89c00b5dc6b8bd95f82a26e9b16aaae2e83d45f060e98070ce4d1333038edceb0e + languageName: node + linkType: hard + +"ansi-escapes@npm:^3.0.0, ansi-escapes@npm:^3.2.0": + version: 3.2.0 + resolution: "ansi-escapes@npm:3.2.0" + checksum: 0f94695b677ea742f7f1eed961f7fd8d05670f744c6ad1f8f635362f6681dcfbc1575cb05b43abc7bb6d67e25a75fb8c7ea8f2a57330eb2c76b33f18cb2cef0a + languageName: node + linkType: hard + +"ansi-html-community@npm:^0.0.8": + version: 0.0.8 + resolution: "ansi-html-community@npm:0.0.8" + bin: + ansi-html: bin/ansi-html + checksum: 04c568e8348a636963f915e48eaa3e01218322e1169acafdd79c384f22e5558c003f79bbc480c1563865497482817c7eed025f0653ebc17642fededa5cb42089 + languageName: node + linkType: hard + +"ansi-html@npm:0.0.7": + version: 0.0.7 + resolution: "ansi-html@npm:0.0.7" + bin: + ansi-html: ./bin/ansi-html + checksum: 9b839ce99650b4c2d83621d67d68622d27e7948b54f7a4386f2218a3997ee4e684e5a6e8d290880c3f3260e8d90c2613c59c7028f04992ad5c8d99d3a0fcc02c + languageName: node + linkType: hard + +"ansi-regex@npm:^2.0.0": + version: 2.1.1 + resolution: "ansi-regex@npm:2.1.1" + checksum: 190abd03e4ff86794f338a31795d262c1dfe8c91f7e01d04f13f646f1dcb16c5800818f886047876f1272f065570ab86b24b99089f8b68a0e11ff19aed4ca8f1 + languageName: node + linkType: hard + +"ansi-regex@npm:^3.0.0": + version: 3.0.1 + resolution: "ansi-regex@npm:3.0.1" + checksum: 09daf180c5f59af9850c7ac1bd7fda85ba596cc8cbeb210826e90755f06c818af86d9fa1e6e8322fab2c3b9e9b03f56c537b42241139f824dd75066a1e7257cc + languageName: node + linkType: hard + +"ansi-regex@npm:^4.1.0": + version: 4.1.1 + resolution: "ansi-regex@npm:4.1.1" + checksum: b1a6ee44cb6ecdabaa770b2ed500542714d4395d71c7e5c25baa631f680fb2ad322eb9ba697548d498a6fd366949fc8b5bfcf48d49a32803611f648005b01888 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b + languageName: node + linkType: hard + +"ansi-styles@npm:^2.2.1": + version: 2.2.1 + resolution: "ansi-styles@npm:2.2.1" + checksum: ebc0e00381f2a29000d1dac8466a640ce11943cef3bda3cd0020dc042e31e1058ab59bf6169cd794a54c3a7338a61ebc404b7c91e004092dd20e028c432c9c2c + languageName: node + linkType: hard + +"ansi-styles@npm:^3.2.0, ansi-styles@npm:^3.2.1": + version: 3.2.1 + resolution: "ansi-styles@npm:3.2.1" + dependencies: + color-convert: ^1.9.0 + checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 + languageName: node + linkType: hard + +"ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: ^2.0.1 + checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 + languageName: node + linkType: hard + +"anymatch@npm:^2.0.0": + version: 2.0.0 + resolution: "anymatch@npm:2.0.0" + dependencies: + micromatch: ^3.1.4 + normalize-path: ^2.1.1 + checksum: f7bb1929842b4585cdc28edbb385767d499ce7d673f96a8f11348d2b2904592ffffc594fe9229b9a1e9e4dccb9329b7692f9f45e6a11dcefbb76ecdc9ab740f6 + languageName: node + linkType: hard + +"anymatch@npm:~3.1.2": + version: 3.1.3 + resolution: "anymatch@npm:3.1.3" + dependencies: + normalize-path: ^3.0.0 + picomatch: ^2.0.4 + checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 + languageName: node + linkType: hard + +"aproba@npm:^1.0.3 || ^2.0.0": + version: 2.0.0 + resolution: "aproba@npm:2.0.0" + checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 + languageName: node + linkType: hard + +"aproba@npm:^1.1.1": + version: 1.2.0 + resolution: "aproba@npm:1.2.0" + checksum: 0fca141966559d195072ed047658b6e6c4fe92428c385dd38e288eacfc55807e7b4989322f030faff32c0f46bb0bc10f1e0ac32ec22d25315a1e5bbc0ebb76dc + languageName: node + linkType: hard + +"archiver-utils@npm:^1.3.0": + version: 1.3.0 + resolution: "archiver-utils@npm:1.3.0" + dependencies: + glob: ^7.0.0 + graceful-fs: ^4.1.0 + lazystream: ^1.0.0 + lodash: ^4.8.0 + normalize-path: ^2.0.0 + readable-stream: ^2.0.0 + checksum: f2e372a99580c549ec6272c40434c0f64e2a48a237ffb538a2bf95d505f0e467bdab74d180781965942cbce607566b3367ef232734115a21d78abe22b6c3d9e8 + languageName: node + linkType: hard + +"archiver@npm:~2.1.0": + version: 2.1.1 + resolution: "archiver@npm:2.1.1" + dependencies: + archiver-utils: ^1.3.0 + async: ^2.0.0 + buffer-crc32: ^0.2.1 + glob: ^7.0.0 + lodash: ^4.8.0 + readable-stream: ^2.0.0 + tar-stream: ^1.5.0 + zip-stream: ^1.2.0 + checksum: fd69d05ac60dc7df4813e3b38b7a26814b1e26f79d1fedb51e2e05a22536b415f58ddd4532e9bca59c44c276d9b28db517ce842d0f3aaee33993b5dd91448843 + languageName: node + linkType: hard + +"are-we-there-yet@npm:^3.0.0": + version: 3.0.1 + resolution: "are-we-there-yet@npm:3.0.1" + dependencies: + delegates: ^1.0.0 + readable-stream: ^3.6.0 + checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 + languageName: node + linkType: hard + +"argparse@npm:^1.0.2, argparse@npm:^1.0.7": + version: 1.0.10 + resolution: "argparse@npm:1.0.10" + dependencies: + sprintf-js: ~1.0.2 + checksum: 7ca6e45583a28de7258e39e13d81e925cfa25d7d4aacbf806a382d3c02fcb13403a07fb8aeef949f10a7cfe4a62da0e2e807b348a5980554cc28ee573ef95945 + languageName: node + linkType: hard + +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced + languageName: node + linkType: hard + +"arr-diff@npm:^4.0.0": + version: 4.0.0 + resolution: "arr-diff@npm:4.0.0" + checksum: ea7c8834842ad3869297f7915689bef3494fd5b102ac678c13ffccab672d3d1f35802b79e90c4cfec2f424af3392e44112d1ccf65da34562ed75e049597276a0 + languageName: node + linkType: hard + +"arr-flatten@npm:^1.1.0": + version: 1.1.0 + resolution: "arr-flatten@npm:1.1.0" + checksum: 963fe12564fca2f72c055f3f6c206b9e031f7c433a0c66ca9858b484821f248c5b1e5d53c8e4989d80d764cd776cf6d9b160ad05f47bdc63022bfd63b5455e22 + languageName: node + linkType: hard + +"arr-union@npm:^3.1.0": + version: 3.1.0 + resolution: "arr-union@npm:3.1.0" + checksum: b5b0408c6eb7591143c394f3be082fee690ddd21f0fdde0a0a01106799e847f67fcae1b7e56b0a0c173290e29c6aca9562e82b300708a268bc8f88f3d6613cb9 + languageName: node + linkType: hard + +"array-differ@npm:^1.0.0": + version: 1.0.0 + resolution: "array-differ@npm:1.0.0" + checksum: ac6060952c7cb0a534c06ea3c6c960432d605d905e9901afe386e841aadc6e102ed81e0e6abe5eb4b50dd43907fc6426f6012b5ca784ec7741a5b398690c0998 + languageName: node + linkType: hard + +"array-each@npm:^1.0.1": + version: 1.0.1 + resolution: "array-each@npm:1.0.1" + checksum: eb2393c1200003993d97dab2b280aa01e6ca339b383198e5d250cc8cd31f8012a0c22b66f275401a80e89e21bfab420e0f4c77c295637dea525fe0e152ba2300 + languageName: node + linkType: hard + +"array-find-index@npm:^1.0.1": + version: 1.0.2 + resolution: "array-find-index@npm:1.0.2" + checksum: aac128bf369e1ac6c06ff0bb330788371c0e256f71279fb92d745e26fb4b9db8920e485b4ec25e841c93146bf71a34dcdbcefa115e7e0f96927a214d237b7081 + languageName: node + linkType: hard + +"array-flatten@npm:1.1.1": + version: 1.1.1 + resolution: "array-flatten@npm:1.1.1" + checksum: a9925bf3512d9dce202112965de90c222cd59a4fbfce68a0951d25d965cf44642931f40aac72309c41f12df19afa010ecadceb07cfff9ccc1621e99d89ab5f3b + languageName: node + linkType: hard + +"array-flatten@npm:^2.1.0, array-flatten@npm:^2.1.2": + version: 2.1.2 + resolution: "array-flatten@npm:2.1.2" + checksum: e8988aac1fbfcdaae343d08c9a06a6fddd2c6141721eeeea45c3cf523bf4431d29a46602929455ed548c7a3e0769928cdc630405427297e7081bd118fdec9262 + languageName: node + linkType: hard + +"array-from@npm:^2.1.1": + version: 2.1.1 + resolution: "array-from@npm:2.1.1" + checksum: 4cd5fa27aa6133b99a57c2881d2a8a66ec59b8e17a0c900f7e8ac9a0a2fae450ed682b67435467bfa71ac9328d025a760c5c46a95586a352180c5a79fc13015d + languageName: node + linkType: hard + +"array-slice@npm:^0.2.3": + version: 0.2.3 + resolution: "array-slice@npm:0.2.3" + checksum: e0d97e8a47e78f9311177d38099c59baba45699c07bd96fa4f19d4eb1e276b7447e7b55e0bc76c56c810caee427a5e29672308f4521b0d10ff0b1c207eeadd08 + languageName: node + linkType: hard + +"array-slice@npm:^1.0.0": + version: 1.1.0 + resolution: "array-slice@npm:1.1.0" + checksum: 3c8ecc7eefe104c97e2207e1d5644be160924c89e08b1807f3cad77f4a8fb10150fc275ebfab90dc02064d178b010cad31b69c9386769d172da270be5e233c51 + languageName: node + linkType: hard + +"array-union@npm:^1.0.1": + version: 1.0.2 + resolution: "array-union@npm:1.0.2" + dependencies: + array-uniq: ^1.0.1 + checksum: 82cec6421b6e6766556c484835a6d476a873f1b71cace5ab2b4f1b15b1e3162dc4da0d16f7a2b04d4aec18146c6638fe8f661340b31ba8e469fd811a1b45dc8d + languageName: node + linkType: hard + +"array-union@npm:^2.1.0": + version: 2.1.0 + resolution: "array-union@npm:2.1.0" + checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d + languageName: node + linkType: hard + +"array-uniq@npm:^1.0.1": + version: 1.0.3 + resolution: "array-uniq@npm:1.0.3" + checksum: 1625f06b093d8bf279b81adfec6e72951c0857d65b5e3f65f053fffe9f9dd61c2fc52cff57e38a4700817e7e3f01a4faa433d505ea9e33cdae4514c334e0bf9e + languageName: node + linkType: hard + +"array-unique@npm:^0.2.1": + version: 0.2.1 + resolution: "array-unique@npm:0.2.1" + checksum: 899deaf07abedf17ee89a757c7bcc9253fb248a7f6c394a1fec9ec3f3ac244314feb3048efee80ed7fdcb047960e32d7c234291bfd26b78ced668c346d9f4e3c + languageName: node + linkType: hard + +"array-unique@npm:^0.3.2": + version: 0.3.2 + resolution: "array-unique@npm:0.3.2" + checksum: da344b89cfa6b0a5c221f965c21638bfb76b57b45184a01135382186924f55973cd9b171d4dad6bf606c6d9d36b0d721d091afdc9791535ead97ccbe78f8a888 + languageName: node + linkType: hard + +"arraybuffer.slice@npm:~0.0.7": + version: 0.0.7 + resolution: "arraybuffer.slice@npm:0.0.7" + checksum: c6bacada71e8fe3e63c5f5ac5f23810e617faa1bcf33be21db43f40819edc7e186172d4a6fb8f1b9baea26689fc8da6ddeb78cefa2cc9723156c0247c3587118 + languageName: node + linkType: hard + +"arrify@npm:^1.0.0": + version: 1.0.1 + resolution: "arrify@npm:1.0.1" + checksum: 745075dd4a4624ff0225c331dacb99be501a515d39bcb7c84d24660314a6ec28e68131b137e6f7e16318170842ce97538cd298fc4cd6b2cc798e0b957f2747e7 + languageName: node + linkType: hard + +"asn1.js@npm:^5.2.0": + version: 5.4.1 + resolution: "asn1.js@npm:5.4.1" + dependencies: + bn.js: ^4.0.0 + inherits: ^2.0.1 + minimalistic-assert: ^1.0.0 + safer-buffer: ^2.1.0 + checksum: 3786a101ac6f304bd4e9a7df79549a7561950a13d4bcaec0c7790d44c80d147c1a94ba3d4e663673406064642a40b23fcd6c82a9952468e386c1a1376d747f9a + languageName: node + linkType: hard + +"asn1@npm:~0.2.3": + version: 0.2.6 + resolution: "asn1@npm:0.2.6" + dependencies: + safer-buffer: ~2.1.0 + checksum: 39f2ae343b03c15ad4f238ba561e626602a3de8d94ae536c46a4a93e69578826305366dc09fbb9b56aec39b4982a463682f259c38e59f6fa380cd72cd61e493d + languageName: node + linkType: hard + +"assert-plus@npm:1.0.0, assert-plus@npm:^1.0.0": + version: 1.0.0 + resolution: "assert-plus@npm:1.0.0" + checksum: 19b4340cb8f0e6a981c07225eacac0e9d52c2644c080198765d63398f0075f83bbc0c8e95474d54224e297555ad0d631c1dcd058adb1ddc2437b41a6b424ac64 + languageName: node + linkType: hard + +"assert@npm:^1.1.1, assert@npm:^1.4.0": + version: 1.5.0 + resolution: "assert@npm:1.5.0" + dependencies: + object-assign: ^4.1.1 + util: 0.10.3 + checksum: 9be48435f726029ae7020c5888a3566bf4d617687aab280827f2e4029644b6515a9519ea10d018b342147c02faf73d9e9419e780e8937b3786ee4945a0ca71e5 + languageName: node + linkType: hard + +"assertion-error@npm:^1.1.0": + version: 1.1.0 + resolution: "assertion-error@npm:1.1.0" + checksum: fd9429d3a3d4fd61782eb3962ae76b6d08aa7383123fca0596020013b3ebd6647891a85b05ce821c47d1471ed1271f00b0545cf6a4326cf2fc91efcc3b0fbecf + languageName: node + linkType: hard + +"assign-symbols@npm:^1.0.0": + version: 1.0.0 + resolution: "assign-symbols@npm:1.0.0" + checksum: c0eb895911d05b6b2d245154f70461c5e42c107457972e5ebba38d48967870dee53bcdf6c7047990586daa80fab8dab3cc6300800fbd47b454247fdedd859a2c + languageName: node + linkType: hard + +"astral-regex@npm:^1.0.0": + version: 1.0.0 + resolution: "astral-regex@npm:1.0.0" + checksum: 93417fc0879531cd95ace2560a54df865c9461a3ac0714c60cbbaa5f1f85d2bee85489e78d82f70b911b71ac25c5f05fc5a36017f44c9bb33c701bee229ff848 + languageName: node + linkType: hard + +"async-each@npm:^1.0.1": + version: 1.0.6 + resolution: "async-each@npm:1.0.6" + checksum: d237e8c39348d5f1441edbd3893692912afbacaf83a2ccce8978ebeea804529a8838654b12208fbbc08c8b0411a1248948ee9bf9291ebe1921aabd5b613bc5db + languageName: node + linkType: hard + +"async-limiter@npm:~1.0.0": + version: 1.0.1 + resolution: "async-limiter@npm:1.0.1" + checksum: 2b849695b465d93ad44c116220dee29a5aeb63adac16c1088983c339b0de57d76e82533e8e364a93a9f997f28bbfc6a92948cefc120652bd07f3b59f8d75cf2b + languageName: node + linkType: hard + +"async@npm:1.x, async@npm:^1.5.2": + version: 1.5.2 + resolution: "async@npm:1.5.2" + checksum: fe5d6214d8f15bd51eee5ae8ec5079b228b86d2d595f47b16369dec2e11b3ff75a567bb5f70d12d79006665fbbb7ee0a7ec0e388524eefd454ecbe651c124ebd + languageName: node + linkType: hard + +"async@npm:2.0.1": + version: 2.0.1 + resolution: "async@npm:2.0.1" + dependencies: + lodash: ^4.8.0 + checksum: 1ff6d02a7faf6d154a6bd9746039eff8823bb7ef664de6ac8a98bb26c6e121733935c05f432551a3dd63041a69ac57bfabb1aef220a39459554e35bfdc852deb + languageName: node + linkType: hard + +"async@npm:2.6.1": + version: 2.6.1 + resolution: "async@npm:2.6.1" + dependencies: + lodash: ^4.17.10 + checksum: 8929b1d22a75e0f62f6f5289fcddb90ffae0ca59ce28aee4cddd479650d82fdaa11843f79e0bc5e71d7f1808ec980f1ac0952375e29dc7b4a6b9ec5dfa6777ba + languageName: node + linkType: hard + +"async@npm:^2.0.0, async@npm:^2.1.4, async@npm:^2.5.0, async@npm:^2.6.0, async@npm:^2.6.1, async@npm:^2.6.4": + version: 2.6.4 + resolution: "async@npm:2.6.4" + dependencies: + lodash: ^4.17.14 + checksum: a52083fb32e1ebe1d63e5c5624038bb30be68ff07a6c8d7dfe35e47c93fc144bd8652cbec869e0ac07d57dde387aa5f1386be3559cdee799cb1f789678d88e19 + languageName: node + linkType: hard + +"async@npm:~3.2.0": + version: 3.2.4 + resolution: "async@npm:3.2.4" + checksum: 43d07459a4e1d09b84a20772414aa684ff4de085cbcaec6eea3c7a8f8150e8c62aa6cd4e699fe8ee93c3a5b324e777d34642531875a0817a35697522c1b02e89 + languageName: node + linkType: hard + +"asynckit@npm:^0.4.0": + version: 0.4.0 + resolution: "asynckit@npm:0.4.0" + checksum: 7b78c451df768adba04e2d02e63e2d0bf3b07adcd6e42b4cf665cb7ce899bedd344c69a1dcbce355b5f972d597b25aaa1c1742b52cffd9caccb22f348114f6be + languageName: node + linkType: hard + +"atob@npm:^2.1.2": + version: 2.1.2 + resolution: "atob@npm:2.1.2" + bin: + atob: bin/atob.js + checksum: dfeeeb70090c5ebea7be4b9f787f866686c645d9f39a0d184c817252d0cf08455ed25267d79c03254d3be1f03ac399992a792edcd5ffb9c91e097ab5ef42833a + languageName: node + linkType: hard + +"aws-sign2@npm:~0.7.0": + version: 0.7.0 + resolution: "aws-sign2@npm:0.7.0" + checksum: b148b0bb0778098ad8cf7e5fc619768bcb51236707ca1d3e5b49e41b171166d8be9fdc2ea2ae43d7decf02989d0aaa3a9c4caa6f320af95d684de9b548a71525 + languageName: node + linkType: hard + +"aws4@npm:^1.8.0": + version: 1.12.0 + resolution: "aws4@npm:1.12.0" + checksum: 68f79708ac7c335992730bf638286a3ee0a645cf12575d557860100767c500c08b30e24726b9f03265d74116417f628af78509e1333575e9f8d52a80edfe8cbc + languageName: node + linkType: hard + +"babel-runtime@npm:^6.26.0": + version: 6.26.0 + resolution: "babel-runtime@npm:6.26.0" + dependencies: + core-js: ^2.4.0 + regenerator-runtime: ^0.11.0 + checksum: 8aeade94665e67a73c1ccc10f6fd42ba0c689b980032b70929de7a6d9a12eb87ef51902733f8fefede35afea7a5c3ef7e916a64d503446c1eedc9e3284bd3d50 + languageName: node + linkType: hard + +"backbone@npm:~1.4.1": + version: 1.4.1 + resolution: "backbone@npm:1.4.1" + dependencies: + underscore: ">=1.8.3" + checksum: 709bd7dde1bbd93eee9375ae9bcd33efa9f253a56f5bf22d67197d8e3c57574f93ab230dcbb750d224a0d9bc58a66ade1d4c6082b998b6c89e939c2e66b65832 + languageName: node + linkType: hard + +"backo2@npm:1.0.2": + version: 1.0.2 + resolution: "backo2@npm:1.0.2" + checksum: fda8d0a0f4810068d23715f2f45153146d6ee8f62dd827ce1e0b6cc3c8328e84ad61e11399a83931705cef702fe7cbb457856bf99b9bd10c4ed57b0786252385 + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 + languageName: node + linkType: hard + +"base64-arraybuffer@npm:0.1.5": + version: 0.1.5 + resolution: "base64-arraybuffer@npm:0.1.5" + checksum: 44588c1b4460faf59643cf3bcf346a7ede9df70d97aec6dbee4fbae15f6b6220d679b8db076771ea4ef5713dd710e7db7a4a3f81bbb04c71fb06764697d9a021 + languageName: node + linkType: hard + +"base64-js@npm:^1.0.2, base64-js@npm:^1.3.1": + version: 1.5.1 + resolution: "base64-js@npm:1.5.1" + checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 + languageName: node + linkType: hard + +"base64id@npm:1.0.0": + version: 1.0.0 + resolution: "base64id@npm:1.0.0" + checksum: 03d9b098391db1319fd51d3601d6b26d9496b701e31932f0c1d4f14320e2fc2f6b3dbc27b8d032a35ba2e022836aab94c18dca5fc62eaf21c03b19189135efcb + languageName: node + linkType: hard + +"base@npm:^0.11.1": + version: 0.11.2 + resolution: "base@npm:0.11.2" + dependencies: + cache-base: ^1.0.1 + class-utils: ^0.3.5 + component-emitter: ^1.2.1 + define-property: ^1.0.0 + isobject: ^3.0.1 + mixin-deep: ^1.2.0 + pascalcase: ^0.1.1 + checksum: a4a146b912e27eea8f66d09cb0c9eab666f32ce27859a7dfd50f38cd069a2557b39f16dba1bc2aecb3b44bf096738dd207b7970d99b0318423285ab1b1994edd + languageName: node + linkType: hard + +"batch@npm:0.6.1": + version: 0.6.1 + resolution: "batch@npm:0.6.1" + checksum: 61f9934c7378a51dce61b915586191078ef7f1c3eca707fdd58b96ff2ff56d9e0af2bdab66b1462301a73c73374239e6542d9821c0af787f3209a23365d07e7f + languageName: node + linkType: hard + +"bcrypt-pbkdf@npm:^1.0.0": + version: 1.0.2 + resolution: "bcrypt-pbkdf@npm:1.0.2" + dependencies: + tweetnacl: ^0.14.3 + checksum: 4edfc9fe7d07019609ccf797a2af28351736e9d012c8402a07120c4453a3b789a15f2ee1530dc49eee8f7eb9379331a8dd4b3766042b9e502f74a68e7f662291 + languageName: node + linkType: hard + +"better-assert@npm:~1.0.0": + version: 1.0.2 + resolution: "better-assert@npm:1.0.2" + dependencies: + callsite: 1.0.0 + checksum: c0ad56fb7449e2646f5b8da0b8e155ca69445ee5d61f2b0a673e634cc8850b4789bdd2dd61141b14bfc115a5f54d9af1965acdc40c5445ee6c8c5fe99fd1760c + languageName: node + linkType: hard + +"big.js@npm:^5.2.2": + version: 5.2.2 + resolution: "big.js@npm:5.2.2" + checksum: b89b6e8419b097a8fb4ed2399a1931a68c612bce3cfd5ca8c214b2d017531191070f990598de2fc6f3f993d91c0f08aa82697717f6b3b8732c9731866d233c9e + languageName: node + linkType: hard + +"binary-extensions@npm:^1.0.0": + version: 1.13.1 + resolution: "binary-extensions@npm:1.13.1" + checksum: ad7747f33c07e94ba443055de130b50c8b8b130a358bca064c580d91769ca6a69c7ac65ca008ff044ed4541d2c6ad45496e1fadbef5218a68770996b6a2194d7 + languageName: node + linkType: hard + +"binary-extensions@npm:^2.0.0": + version: 2.2.0 + resolution: "binary-extensions@npm:2.2.0" + checksum: ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8 + languageName: node + linkType: hard + +"bindings@npm:^1.5.0": + version: 1.5.0 + resolution: "bindings@npm:1.5.0" + dependencies: + file-uri-to-path: 1.0.0 + checksum: 65b6b48095717c2e6105a021a7da4ea435aa8d3d3cd085cb9e85bcb6e5773cf318c4745c3f7c504412855940b585bdf9b918236612a1c7a7942491de176f1ae7 + languageName: node + linkType: hard + +"bl@npm:^1.0.0": + version: 1.2.3 + resolution: "bl@npm:1.2.3" + dependencies: + readable-stream: ^2.3.5 + safe-buffer: ^5.1.1 + checksum: 123f097989ce2fa9087ce761cd41176aaaec864e28f7dfe5c7dab8ae16d66d9844f849c3ad688eb357e3c5e4f49b573e3c0780bb8bc937206735a3b6f8569a5f + languageName: node + linkType: hard + +"bl@npm:^4.0.3": + version: 4.1.0 + resolution: "bl@npm:4.1.0" + dependencies: + buffer: ^5.5.0 + inherits: ^2.0.4 + readable-stream: ^3.4.0 + checksum: 9e8521fa7e83aa9427c6f8ccdcba6e8167ef30cc9a22df26effcc5ab682ef91d2cbc23a239f945d099289e4bbcfae7a192e9c28c84c6202e710a0dfec3722662 + languageName: node + linkType: hard + +"blob@npm:0.0.5": + version: 0.0.5 + resolution: "blob@npm:0.0.5" + checksum: ca6a025f1108b7fd317fba0a0d64424f5cf47be6f4653ec8ba44777804a4e5c86c8d7a7e41f75fe52fd77c5bfc3479f68e017abe649a241c15c3fc07bfc59e7b + languageName: node + linkType: hard + +"bluebird@npm:^3.3.0, bluebird@npm:^3.5.5": + version: 3.7.2 + resolution: "bluebird@npm:3.7.2" + checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef + languageName: node + linkType: hard + +"bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.11.9": + version: 4.12.0 + resolution: "bn.js@npm:4.12.0" + checksum: 39afb4f15f4ea537b55eaf1446c896af28ac948fdcf47171961475724d1bb65118cca49fa6e3d67706e4790955ec0e74de584e45c8f1ef89f46c812bee5b5a12 + languageName: node + linkType: hard + +"bn.js@npm:^5.0.0, bn.js@npm:^5.1.1": + version: 5.2.1 + resolution: "bn.js@npm:5.2.1" + checksum: 3dd8c8d38055fedfa95c1d5fc3c99f8dd547b36287b37768db0abab3c239711f88ff58d18d155dd8ad902b0b0cee973747b7ae20ea12a09473272b0201c9edd3 + languageName: node + linkType: hard + +"body-parser@npm:1.18.2": + version: 1.18.2 + resolution: "body-parser@npm:1.18.2" + dependencies: + bytes: 3.0.0 + content-type: ~1.0.4 + debug: 2.6.9 + depd: ~1.1.1 + http-errors: ~1.6.2 + iconv-lite: 0.4.19 + on-finished: ~2.3.0 + qs: 6.5.1 + raw-body: 2.3.2 + type-is: ~1.6.15 + checksum: 69901e691127c9eaf36c9e614c818789b2e3a3ba9ee05bbcea834172797abb81f05606e42a115da540dfd14646308bdd43d7a3adef5203a44b69c03f74d55d7e + languageName: node + linkType: hard + +"body-parser@npm:1.20.1": + version: 1.20.1 + resolution: "body-parser@npm:1.20.1" + dependencies: + bytes: 3.1.2 + content-type: ~1.0.4 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.1 + type-is: ~1.6.18 + unpipe: 1.0.0 + checksum: f1050dbac3bede6a78f0b87947a8d548ce43f91ccc718a50dd774f3c81f2d8b04693e52acf62659fad23101827dd318da1fb1363444ff9a8482b886a3e4a5266 + languageName: node + linkType: hard + +"body-parser@npm:^1.16.1": + version: 1.20.2 + resolution: "body-parser@npm:1.20.2" + dependencies: + bytes: 3.1.2 + content-type: ~1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.2 + type-is: ~1.6.18 + unpipe: 1.0.0 + checksum: 14d37ec638ab5c93f6099ecaed7f28f890d222c650c69306872e00b9efa081ff6c596cd9afb9930656aae4d6c4e1c17537bea12bb73c87a217cb3cfea8896737 + languageName: node + linkType: hard + +"body@npm:^5.1.0": + version: 5.1.0 + resolution: "body@npm:5.1.0" + dependencies: + continuable-cache: ^0.3.1 + error: ^7.0.0 + raw-body: ~1.1.0 + safe-json-parse: ~1.0.1 + checksum: 58a5a46b6de80c82ee2f6e00bdc0084be1697d50e47cfa0d53ff6daf70b0e5ec20359c134d41710d0fa8046ecd67e06128c134c821f090e40a31ed452a9b6b7f + languageName: node + linkType: hard + +"bonjour-service@npm:^1.0.11": + version: 1.1.1 + resolution: "bonjour-service@npm:1.1.1" + dependencies: + array-flatten: ^2.1.2 + dns-equal: ^1.0.0 + fast-deep-equal: ^3.1.3 + multicast-dns: ^7.2.5 + checksum: 832d0cf78b91368fac8bb11fd7a714e46f4c4fb1bb14d7283bce614a6fb3aae2f3fe209aba5b4fa051811c1cab6921d073a83db8432fb23292f27dd4161fb0f1 + languageName: node + linkType: hard + +"bonjour@npm:^3.5.0": + version: 3.5.0 + resolution: "bonjour@npm:3.5.0" + dependencies: + array-flatten: ^2.1.0 + deep-equal: ^1.0.1 + dns-equal: ^1.0.0 + dns-txt: ^2.0.2 + multicast-dns: ^6.0.1 + multicast-dns-service-types: ^1.1.0 + checksum: 2cfbe9fa861f4507b5ff3853eeae3ef03a231ede2b7363efedd80880ea3c0576f64416f98056c96e429ed68ff38dc4a70c0583d1eb4dab72e491ca44a0f03444 + languageName: node + linkType: hard + +"boolbase@npm:~1.0.0": + version: 1.0.0 + resolution: "boolbase@npm:1.0.0" + checksum: 3e25c80ef626c3a3487c73dbfc70ac322ec830666c9ad915d11b701142fab25ec1e63eff2c450c74347acfd2de854ccde865cd79ef4db1683f7c7b046ea43bb0 + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.11 + resolution: "brace-expansion@npm:1.1.11" + dependencies: + balanced-match: ^1.0.0 + concat-map: 0.0.1 + checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.1": + version: 2.0.1 + resolution: "brace-expansion@npm:2.0.1" + dependencies: + balanced-match: ^1.0.0 + checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 + languageName: node + linkType: hard + +"braces@npm:^0.1.2": + version: 0.1.5 + resolution: "braces@npm:0.1.5" + dependencies: + expand-range: ^0.1.0 + checksum: 2152093a2dc9bff8841909ee104b170758d1a07ed174cf4242fcf12438895cb17f70656a7db9985e6f104aade94715259bcffc880ddf62b8cb92498664c588ac + languageName: node + linkType: hard + +"braces@npm:^2.3.1, braces@npm:^2.3.2": + version: 2.3.2 + resolution: "braces@npm:2.3.2" + dependencies: + arr-flatten: ^1.1.0 + array-unique: ^0.3.2 + extend-shallow: ^2.0.1 + fill-range: ^4.0.0 + isobject: ^3.0.1 + repeat-element: ^1.1.2 + snapdragon: ^0.8.1 + snapdragon-node: ^2.0.1 + split-string: ^3.0.2 + to-regex: ^3.0.1 + checksum: e30dcb6aaf4a31c8df17d848aa283a65699782f75ad61ae93ec25c9729c66cf58e66f0000a9fec84e4add1135bb7da40f7cb9601b36bebcfa9ca58e8d5c07de0 + languageName: node + linkType: hard + +"braces@npm:^3.0.2, braces@npm:~3.0.2": + version: 3.0.2 + resolution: "braces@npm:3.0.2" + dependencies: + fill-range: ^7.0.1 + checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 + languageName: node + linkType: hard + +"brorand@npm:^1.0.1, brorand@npm:^1.1.0": + version: 1.1.0 + resolution: "brorand@npm:1.1.0" + checksum: 8a05c9f3c4b46572dec6ef71012b1946db6cae8c7bb60ccd4b7dd5a84655db49fe043ecc6272e7ef1f69dc53d6730b9e2a3a03a8310509a3d797a618cbee52be + languageName: node + linkType: hard + +"browser-pack@npm:^6.0.1": + version: 6.1.0 + resolution: "browser-pack@npm:6.1.0" + dependencies: + JSONStream: ^1.0.3 + combine-source-map: ~0.8.0 + defined: ^1.0.0 + safe-buffer: ^5.1.1 + through2: ^2.0.0 + umd: ^3.0.0 + bin: + browser-pack: bin/cmd.js + checksum: 9e5993d3eefb7c56a68cfc8810e59a2920481f93bdcb0a53e07b322f273f697cfeb3a2302aa7fc0f725d29be0e8cc629561f463f2c8b06e2958497869d42cc53 + languageName: node + linkType: hard + +"browser-resolve@npm:^2.0.0": + version: 2.0.0 + resolution: "browser-resolve@npm:2.0.0" + dependencies: + resolve: ^1.17.0 + checksum: 69225e73b555bd6d2a08fb93c7342cfcf3b5058b975099c52649cd5c3cec84c2066c5385084d190faedfb849684d9dabe10129f0cd401d1883572f2e6650f440 + languageName: node + linkType: hard + +"browser-stdout@npm:1.3.1": + version: 1.3.1 + resolution: "browser-stdout@npm:1.3.1" + checksum: b717b19b25952dd6af483e368f9bcd6b14b87740c3d226c2977a65e84666ffd67000bddea7d911f111a9b6ddc822b234de42d52ab6507bce4119a4cc003ef7b3 + languageName: node + linkType: hard + +"browserify-aes@npm:^1.0.0, browserify-aes@npm:^1.0.4": + version: 1.2.0 + resolution: "browserify-aes@npm:1.2.0" + dependencies: + buffer-xor: ^1.0.3 + cipher-base: ^1.0.0 + create-hash: ^1.1.0 + evp_bytestokey: ^1.0.3 + inherits: ^2.0.1 + safe-buffer: ^5.0.1 + checksum: 4a17c3eb55a2aa61c934c286f34921933086bf6d67f02d4adb09fcc6f2fc93977b47d9d884c25619144fccd47b3b3a399e1ad8b3ff5a346be47270114bcf7104 + languageName: node + linkType: hard + +"browserify-cache-api@npm:^3.0.0": + version: 3.0.2 + resolution: "browserify-cache-api@npm:3.0.2" + dependencies: + async: ^2.6.4 + through2: ^2.0.0 + xtend: ^4.0.0 + checksum: bd69cb314b8c7573b88e1ac2f8a0f9b98da158d19088cdaa16229e792e3045f81da74713f52abeaa2063459b5389e1256ae3d65acbf0fadd403ed9f036afe099 + languageName: node + linkType: hard + +"browserify-cipher@npm:^1.0.0": + version: 1.0.1 + resolution: "browserify-cipher@npm:1.0.1" + dependencies: + browserify-aes: ^1.0.4 + browserify-des: ^1.0.0 + evp_bytestokey: ^1.0.0 + checksum: 2d8500acf1ee535e6bebe808f7a20e4c3a9e2ed1a6885fff1facbfd201ac013ef030422bec65ca9ece8ffe82b03ca580421463f9c45af6c8415fd629f4118c13 + languageName: node + linkType: hard + +"browserify-des@npm:^1.0.0": + version: 1.0.2 + resolution: "browserify-des@npm:1.0.2" + dependencies: + cipher-base: ^1.0.1 + des.js: ^1.0.0 + inherits: ^2.0.1 + safe-buffer: ^5.1.2 + checksum: b15a3e358a1d78a3b62ddc06c845d02afde6fc826dab23f1b9c016e643e7b1fda41de628d2110b712f6a44fb10cbc1800bc6872a03ddd363fb50768e010395b7 + languageName: node + linkType: hard + +"browserify-incremental@npm:^3.1.1": + version: 3.1.1 + resolution: "browserify-incremental@npm:3.1.1" + dependencies: + JSONStream: ^0.10.0 + browserify-cache-api: ^3.0.0 + through2: ^2.0.0 + xtend: ^4.0.0 + peerDependencies: + browserify: "*" + bin: + browserifyinc: ./bin/cmd.js + checksum: 326819cf8a085c6286c6991cbc4e479bb2c305bc9f8cad69be529e975110cd4ffda0fb91ec56de83356ced8d183b56451f0ce932994553af90aae25534d6250b + languageName: node + linkType: hard + +"browserify-rsa@npm:^4.0.0, browserify-rsa@npm:^4.0.1": + version: 4.1.0 + resolution: "browserify-rsa@npm:4.1.0" + dependencies: + bn.js: ^5.0.0 + randombytes: ^2.0.1 + checksum: 155f0c135873efc85620571a33d884aa8810e40176125ad424ec9d85016ff105a07f6231650914a760cca66f29af0494087947b7be34880dd4599a0cd3c38e54 + languageName: node + linkType: hard + +"browserify-sign@npm:^4.0.0": + version: 4.2.1 + resolution: "browserify-sign@npm:4.2.1" + dependencies: + bn.js: ^5.1.1 + browserify-rsa: ^4.0.1 + create-hash: ^1.2.0 + create-hmac: ^1.1.7 + elliptic: ^6.5.3 + inherits: ^2.0.4 + parse-asn1: ^5.1.5 + readable-stream: ^3.6.0 + safe-buffer: ^5.2.0 + checksum: 0221f190e3f5b2d40183fa51621be7e838d9caa329fe1ba773406b7637855f37b30f5d83e52ff8f244ed12ffe6278dd9983638609ed88c841ce547e603855707 + languageName: node + linkType: hard + +"browserify-zlib@npm:^0.2.0, browserify-zlib@npm:~0.2.0": + version: 0.2.0 + resolution: "browserify-zlib@npm:0.2.0" + dependencies: + pako: ~1.0.5 + checksum: 5cd9d6a665190fedb4a97dfbad8dabc8698d8a507298a03f42c734e96d58ca35d3c7d4085e283440bbca1cd1938cff85031728079bedb3345310c58ab1ec92d6 + languageName: node + linkType: hard + +"browserify@npm:^16.0.0, browserify@npm:^16.1.0": + version: 16.5.2 + resolution: "browserify@npm:16.5.2" + dependencies: + JSONStream: ^1.0.3 + assert: ^1.4.0 + browser-pack: ^6.0.1 + browser-resolve: ^2.0.0 + browserify-zlib: ~0.2.0 + buffer: ~5.2.1 + cached-path-relative: ^1.0.0 + concat-stream: ^1.6.0 + console-browserify: ^1.1.0 + constants-browserify: ~1.0.0 + crypto-browserify: ^3.0.0 + defined: ^1.0.0 + deps-sort: ^2.0.0 + domain-browser: ^1.2.0 + duplexer2: ~0.1.2 + events: ^2.0.0 + glob: ^7.1.0 + has: ^1.0.0 + htmlescape: ^1.1.0 + https-browserify: ^1.0.0 + inherits: ~2.0.1 + insert-module-globals: ^7.0.0 + labeled-stream-splicer: ^2.0.0 + mkdirp-classic: ^0.5.2 + module-deps: ^6.2.3 + os-browserify: ~0.3.0 + parents: ^1.0.1 + path-browserify: ~0.0.0 + process: ~0.11.0 + punycode: ^1.3.2 + querystring-es3: ~0.2.0 + read-only-stream: ^2.0.0 + readable-stream: ^2.0.2 + resolve: ^1.1.4 + shasum: ^1.0.0 + shell-quote: ^1.6.1 + stream-browserify: ^2.0.0 + stream-http: ^3.0.0 + string_decoder: ^1.1.1 + subarg: ^1.0.0 + syntax-error: ^1.1.1 + through2: ^2.0.0 + timers-browserify: ^1.0.1 + tty-browserify: 0.0.1 + url: ~0.11.0 + util: ~0.10.1 + vm-browserify: ^1.0.0 + xtend: ^4.0.0 + bin: + browserify: bin/cmd.js + checksum: 75dacf5c82355146b49a2febb3bf9f7898893931973cf901849791827e44782afcb562be7bc3a893d9022ae528fd6fccdf24fc8812cb5aa1b081bb7ce34c46b5 + languageName: node + linkType: hard + +"browserslist@npm:^4.14.5": + version: 4.21.9 + resolution: "browserslist@npm:4.21.9" + dependencies: + caniuse-lite: ^1.0.30001503 + electron-to-chromium: ^1.4.431 + node-releases: ^2.0.12 + update-browserslist-db: ^1.0.11 + bin: + browserslist: cli.js + checksum: 80d3820584e211484ad1b1a5cfdeca1dd00442f47be87e117e1dda34b628c87e18b81ae7986fa5977b3e6a03154f6d13cd763baa6b8bf5dd9dd19f4926603698 + languageName: node + linkType: hard + +"bser@npm:2.1.1": + version: 2.1.1 + resolution: "bser@npm:2.1.1" + dependencies: + node-int64: ^0.4.0 + checksum: 9ba4dc58ce86300c862bffc3ae91f00b2a03b01ee07f3564beeeaf82aa243b8b03ba53f123b0b842c190d4399b94697970c8e7cf7b1ea44b61aa28c3526a4449 + languageName: node + linkType: hard + +"buble@npm:^0.19.6": + version: 0.19.8 + resolution: "buble@npm:0.19.8" + dependencies: + acorn: ^6.1.1 + acorn-dynamic-import: ^4.0.0 + acorn-jsx: ^5.0.1 + chalk: ^2.4.2 + magic-string: ^0.25.3 + minimist: ^1.2.0 + os-homedir: ^2.0.0 + regexpu-core: ^4.5.4 + bin: + buble: ./bin/buble + checksum: 87d02523d4861e9e013264b2a6718e55b2a0c45cc2efe0da9ca1abcb4e17e052a1af49334b2b7527a6b1e0ba06806de0dd88d1326710bf603de07241dd2d05ee + languageName: node + linkType: hard + +"buffer-alloc-unsafe@npm:^1.1.0": + version: 1.1.0 + resolution: "buffer-alloc-unsafe@npm:1.1.0" + checksum: c5e18bf51f67754ec843c9af3d4c005051aac5008a3992938dda1344e5cfec77c4b02b4ca303644d1e9a6e281765155ce6356d85c6f5ccc5cd21afc868def396 + languageName: node + linkType: hard + +"buffer-alloc@npm:^1.1.0, buffer-alloc@npm:^1.2.0": + version: 1.2.0 + resolution: "buffer-alloc@npm:1.2.0" + dependencies: + buffer-alloc-unsafe: ^1.1.0 + buffer-fill: ^1.0.0 + checksum: 560cd27f3cbe73c614867da373407d4506309c62fe18de45a1ce191f3785ec6ca2488d802ff82065798542422980ca25f903db078c57822218182c37c3576df5 + languageName: node + linkType: hard + +"buffer-crc32@npm:^0.2.1, buffer-crc32@npm:~0.2.3": + version: 0.2.13 + resolution: "buffer-crc32@npm:0.2.13" + checksum: 06252347ae6daca3453b94e4b2f1d3754a3b146a111d81c68924c22d91889a40623264e95e67955b1cb4a68cbedf317abeabb5140a9766ed248973096db5ce1c + languageName: node + linkType: hard + +"buffer-fill@npm:^1.0.0": + version: 1.0.0 + resolution: "buffer-fill@npm:1.0.0" + checksum: c29b4723ddeab01e74b5d3b982a0c6828f2ded49cef049ddca3dac661c874ecdbcecb5dd8380cf0f4adbeb8cff90a7de724126750a1f1e5ebd4eb6c59a1315b1 + languageName: node + linkType: hard + +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb + languageName: node + linkType: hard + +"buffer-indexof@npm:^1.0.0": + version: 1.1.1 + resolution: "buffer-indexof@npm:1.1.1" + checksum: 0967abc2981a8e7d776324c6b84811e4d84a7ead89b54a3bb8791437f0c4751afd060406b06db90a436f1cf771867331b5ecf5c4aca95b4ccb9f6cb146c22ebc + languageName: node + linkType: hard + +"buffer-xor@npm:^1.0.3": + version: 1.0.3 + resolution: "buffer-xor@npm:1.0.3" + checksum: 10c520df29d62fa6e785e2800e586a20fc4f6dfad84bcdbd12e1e8a83856de1cb75c7ebd7abe6d036bbfab738a6cf18a3ae9c8e5a2e2eb3167ca7399ce65373a + languageName: node + linkType: hard + +"buffer@npm:^4.3.0": + version: 4.9.2 + resolution: "buffer@npm:4.9.2" + dependencies: + base64-js: ^1.0.2 + ieee754: ^1.1.4 + isarray: ^1.0.0 + checksum: 8801bc1ba08539f3be70eee307a8b9db3d40f6afbfd3cf623ab7ef41dffff1d0a31de0addbe1e66e0ca5f7193eeb667bfb1ecad3647f8f1b0750de07c13295c3 + languageName: node + linkType: hard + +"buffer@npm:^5.1.0, buffer@npm:^5.2.1, buffer@npm:^5.5.0": + version: 5.7.1 + resolution: "buffer@npm:5.7.1" + dependencies: + base64-js: ^1.3.1 + ieee754: ^1.1.13 + checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84 + languageName: node + linkType: hard + +"buffer@npm:~5.2.1": + version: 5.2.1 + resolution: "buffer@npm:5.2.1" + dependencies: + base64-js: ^1.0.2 + ieee754: ^1.1.4 + checksum: aa3f25bb88d313b8317b436677b46e9e32db64ae397dd5a9d1f867da132985b857c71deaa36cc37666fdb955d8d0f66abeae9460aa7d9b2dca36a9da2f50d05e + languageName: node + linkType: hard + +"builtin-modules@npm:^3.0.0": + version: 3.3.0 + resolution: "builtin-modules@npm:3.3.0" + checksum: db021755d7ed8be048f25668fe2117620861ef6703ea2c65ed2779c9e3636d5c3b82325bd912244293959ff3ae303afa3471f6a15bf5060c103e4cc3a839749d + languageName: node + linkType: hard + +"builtin-status-codes@npm:^3.0.0": + version: 3.0.0 + resolution: "builtin-status-codes@npm:3.0.0" + checksum: 1119429cf4b0d57bf76b248ad6f529167d343156ebbcc4d4e4ad600484f6bc63002595cbb61b67ad03ce55cd1d3c4711c03bbf198bf24653b8392420482f3773 + languageName: node + linkType: hard + +"bytes@npm:1": + version: 1.0.0 + resolution: "bytes@npm:1.0.0" + checksum: 6e475440d7e32971611d2bc592695fee484ee91ca1cd49f99c855560131f71670d3d185210f6cdd1704f12281f0cfcee5cb1c1f6788cb2f676b410464b7d6885 + languageName: node + linkType: hard + +"bytes@npm:3.0.0": + version: 3.0.0 + resolution: "bytes@npm:3.0.0" + checksum: a2b386dd8188849a5325f58eef69c3b73c51801c08ffc6963eddc9be244089ba32d19347caf6d145c86f315ae1b1fc7061a32b0c1aa6379e6a719090287ed101 + languageName: node + linkType: hard + +"bytes@npm:3.1.2": + version: 3.1.2 + resolution: "bytes@npm:3.1.2" + checksum: e4bcd3948d289c5127591fbedf10c0b639ccbf00243504e4e127374a15c3bc8eed0d28d4aaab08ff6f1cf2abc0cce6ba3085ed32f4f90e82a5683ce0014e1b6e + languageName: node + linkType: hard + +"cacache@npm:^12.0.2": + version: 12.0.4 + resolution: "cacache@npm:12.0.4" + dependencies: + bluebird: ^3.5.5 + chownr: ^1.1.1 + figgy-pudding: ^3.5.1 + glob: ^7.1.4 + graceful-fs: ^4.1.15 + infer-owner: ^1.0.3 + lru-cache: ^5.1.1 + mississippi: ^3.0.0 + mkdirp: ^0.5.1 + move-concurrently: ^1.0.1 + promise-inflight: ^1.0.1 + rimraf: ^2.6.3 + ssri: ^6.0.1 + unique-filename: ^1.1.1 + y18n: ^4.0.0 + checksum: c88a72f36939b2523533946ffb27828443db5bf5995d761b35ae17af1eb6c8e20ac55b00b74c2ca900b2e1e917f0afba6847bf8cc16bee05ccca6aa150e0830c + languageName: node + linkType: hard + +"cacache@npm:^16.1.0": + version: 16.1.3 + resolution: "cacache@npm:16.1.3" + dependencies: + "@npmcli/fs": ^2.1.0 + "@npmcli/move-file": ^2.0.0 + chownr: ^2.0.0 + fs-minipass: ^2.1.0 + glob: ^8.0.1 + infer-owner: ^1.0.4 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + mkdirp: ^1.0.4 + p-map: ^4.0.0 + promise-inflight: ^1.0.1 + rimraf: ^3.0.2 + ssri: ^9.0.0 + tar: ^6.1.11 + unique-filename: ^2.0.0 + checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6 + languageName: node + linkType: hard + +"cache-base@npm:^1.0.1": + version: 1.0.1 + resolution: "cache-base@npm:1.0.1" + dependencies: + collection-visit: ^1.0.0 + component-emitter: ^1.2.1 + get-value: ^2.0.6 + has-value: ^1.0.0 + isobject: ^3.0.1 + set-value: ^2.0.0 + to-object-path: ^0.3.0 + union-value: ^1.0.0 + unset-value: ^1.0.0 + checksum: 9114b8654fe2366eedc390bad0bcf534e2f01b239a888894e2928cb58cdc1e6ea23a73c6f3450dcfd2058aa73a8a981e723cd1e7c670c047bf11afdc65880107 + languageName: node + linkType: hard + +"cached-path-relative@npm:^1.0.0, cached-path-relative@npm:^1.0.2": + version: 1.1.0 + resolution: "cached-path-relative@npm:1.1.0" + checksum: 2f1d63c2301feda575039b945811e54b2dc851b49e94aa366d2916fece745fe4f4490a28a68bd0afe79c2fe336bebf62cbdfa2ad75b178d33b074089114d402d + languageName: node + linkType: hard + +"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind@npm:1.0.2" + dependencies: + function-bind: ^1.1.1 + get-intrinsic: ^1.0.2 + checksum: f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0 + languageName: node + linkType: hard + +"callsite@npm:1.0.0": + version: 1.0.0 + resolution: "callsite@npm:1.0.0" + checksum: 569686d622a288a4f0a827466c2f967b6d7a98f2ee1e6ada9dcf5a6802267a5e2a995d40f07113b5f95c7b2b2d5cbff4fdde590195f2a8bed24b829d048688f8 + languageName: node + linkType: hard + +"callsites@npm:^3.0.0": + version: 3.1.0 + resolution: "callsites@npm:3.1.0" + checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 + languageName: node + linkType: hard + +"camelcase-keys@npm:^2.0.0": + version: 2.1.0 + resolution: "camelcase-keys@npm:2.1.0" + dependencies: + camelcase: ^2.0.0 + map-obj: ^1.0.0 + checksum: 97d2993da5db44d45e285910c70a54ce7f83a2be05afceaafd9831f7aeaf38a48dcdede5ca3aae2b2694852281d38dc459706e346942c5df0bf755f4133f5c39 + languageName: node + linkType: hard + +"camelcase@npm:^2.0.0": + version: 2.1.1 + resolution: "camelcase@npm:2.1.1" + checksum: 20a3ef08f348de832631d605362ffe447d883ada89617144a82649363ed5860923b021f8e09681624ef774afb93ff3597cfbcf8aaf0574f65af7648f1aea5e50 + languageName: node + linkType: hard + +"camelcase@npm:^4.1.0": + version: 4.1.0 + resolution: "camelcase@npm:4.1.0" + checksum: 9683356daf9b64fae4b30c91f8ceb1f34f22746e03d1804efdbe738357d38b47f206cdd71efcf2ed72018b2e88eeb8ec3f79adb09c02f1253a4b6d5d405ff2ae + languageName: node + linkType: hard + +"camelcase@npm:^5.3.1": + version: 5.3.1 + resolution: "camelcase@npm:5.3.1" + checksum: e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001503": + version: 1.0.30001517 + resolution: "caniuse-lite@npm:1.0.30001517" + checksum: e4e87436ae1c4408cf4438aac22902b31eb03f3f5bad7f33bc518d12ffb35f3fd9395ccf7efc608ee046f90ce324ec6f7f26f8a8172b8c43c26a06ecee612a29 + languageName: node + linkType: hard + +"capture-exit@npm:^2.0.0": + version: 2.0.0 + resolution: "capture-exit@npm:2.0.0" + dependencies: + rsvp: ^4.8.4 + checksum: 0b9f10daca09e521da9599f34c8e7af14ad879c336e2bdeb19955b375398ae1c5bcc91ac9f2429944343057ee9ed028b1b2fb28816c384e0e55d70c439b226f4 + languageName: node + linkType: hard + +"caseless@npm:~0.12.0": + version: 0.12.0 + resolution: "caseless@npm:0.12.0" + checksum: b43bd4c440aa1e8ee6baefee8063b4850fd0d7b378f6aabc796c9ec8cb26d27fb30b46885350777d9bd079c5256c0e1329ad0dc7c2817e0bb466810ebb353751 + languageName: node + linkType: hard + +"chai@npm:4.2.0": + version: 4.2.0 + resolution: "chai@npm:4.2.0" + dependencies: + assertion-error: ^1.1.0 + check-error: ^1.0.2 + deep-eql: ^3.0.1 + get-func-name: ^2.0.0 + pathval: ^1.1.0 + type-detect: ^4.0.5 + checksum: 47881a30dabb6bad94db8a4ee5c914e9eff21113e721c25f8c210f52f211fa5539b3da9558884ecf16e0bab8548c9c590e9c952cb28b213f953cb152d61b4f34 + languageName: node + linkType: hard + +"chalk@npm:^1.0.0, chalk@npm:^1.1.1": + version: 1.1.3 + resolution: "chalk@npm:1.1.3" + dependencies: + ansi-styles: ^2.2.1 + escape-string-regexp: ^1.0.2 + has-ansi: ^2.0.0 + strip-ansi: ^3.0.0 + supports-color: ^2.0.0 + checksum: 9d2ea6b98fc2b7878829eec223abcf404622db6c48396a9b9257f6d0ead2acf18231ae368d6a664a83f272b0679158da12e97b5229f794939e555cc574478acd + languageName: node + linkType: hard + +"chalk@npm:^2.0.0, chalk@npm:^2.1.0, chalk@npm:^2.4.1, chalk@npm:^2.4.2": + version: 2.4.2 + resolution: "chalk@npm:2.4.2" + dependencies: + ansi-styles: ^3.2.1 + escape-string-regexp: ^1.0.5 + supports-color: ^5.3.0 + checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 + languageName: node + linkType: hard + +"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:~4.1.0": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc + languageName: node + linkType: hard + +"chardet@npm:^0.4.0": + version: 0.4.2 + resolution: "chardet@npm:0.4.2" + checksum: fec7a41f78b9c09ed29c44990a9a0fce7a946ab81298231045db5786719fef664cd9ff4217dd7159a9c35c81f32cede04619c45f9a96965ca2c1d8883f8cf433 + languageName: node + linkType: hard + +"chardet@npm:^0.7.0": + version: 0.7.0 + resolution: "chardet@npm:0.7.0" + checksum: 6fd5da1f5d18ff5712c1e0aed41da200d7c51c28f11b36ee3c7b483f3696dabc08927fc6b227735eb8f0e1215c9a8abd8154637f3eff8cada5959df7f58b024d + languageName: node + linkType: hard + +"check-error@npm:^1.0.2": + version: 1.0.2 + resolution: "check-error@npm:1.0.2" + checksum: d9d106504404b8addd1ee3f63f8c0eaa7cd962a1a28eb9c519b1c4a1dc7098be38007fc0060f045ee00f075fbb7a2a4f42abcf61d68323677e11ab98dc16042e + languageName: node + linkType: hard + +"cheerio@npm:0.22.0": + version: 0.22.0 + resolution: "cheerio@npm:0.22.0" + dependencies: + css-select: ~1.2.0 + dom-serializer: ~0.1.0 + entities: ~1.1.1 + htmlparser2: ^3.9.1 + lodash.assignin: ^4.0.9 + lodash.bind: ^4.1.4 + lodash.defaults: ^4.0.1 + lodash.filter: ^4.4.0 + lodash.flatten: ^4.2.0 + lodash.foreach: ^4.3.0 + lodash.map: ^4.4.0 + lodash.merge: ^4.4.0 + lodash.pick: ^4.2.1 + lodash.reduce: ^4.4.0 + lodash.reject: ^4.4.0 + lodash.some: ^4.4.0 + checksum: b0a6cfa61eb7ae96e4cb8cfeeb14eb45bb790fa40098509268629c4cecca5b99124aabe6daa1154c497ac8def47bc3f9706cef5f0e8a6177a0c137d4bdaaf8b7 + languageName: node + linkType: hard + +"chokidar@npm:^2.0.0, chokidar@npm:^2.0.3, chokidar@npm:^2.0.4, chokidar@npm:^2.1.1, chokidar@npm:^2.1.8": + version: 2.1.8 + resolution: "chokidar@npm:2.1.8" + dependencies: + anymatch: ^2.0.0 + async-each: ^1.0.1 + braces: ^2.3.2 + fsevents: ^1.2.7 + glob-parent: ^3.1.0 + inherits: ^2.0.3 + is-binary-path: ^1.0.0 + is-glob: ^4.0.0 + normalize-path: ^3.0.0 + path-is-absolute: ^1.0.0 + readdirp: ^2.2.1 + upath: ^1.1.1 + dependenciesMeta: + fsevents: + optional: true + checksum: 0c43e89cbf0268ef1e1f41ce8ec5233c7ba022c6f3282c2ef6530e351d42396d389a1148c5a040f291cf1f4083a4c6b2f51dad3f31c726442ea9a337de316bcf + languageName: node + linkType: hard + +"chokidar@npm:^3.4.1, chokidar@npm:^3.5.3": + version: 3.5.3 + resolution: "chokidar@npm:3.5.3" + dependencies: + anymatch: ~3.1.2 + braces: ~3.0.2 + fsevents: ~2.3.2 + glob-parent: ~5.1.2 + is-binary-path: ~2.1.0 + is-glob: ~4.0.1 + normalize-path: ~3.0.0 + readdirp: ~3.6.0 + dependenciesMeta: + fsevents: + optional: true + checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c + languageName: node + linkType: hard + +"chownr@npm:^1.1.1": + version: 1.1.4 + resolution: "chownr@npm:1.1.4" + checksum: 115648f8eb38bac5e41c3857f3e663f9c39ed6480d1349977c4d96c95a47266fcacc5a5aabf3cb6c481e22d72f41992827db47301851766c4fd77ac21a4f081d + languageName: node + linkType: hard + +"chownr@npm:^2.0.0": + version: 2.0.0 + resolution: "chownr@npm:2.0.0" + checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f + languageName: node + linkType: hard + +"chrome-trace-event@npm:^1.0.0, chrome-trace-event@npm:^1.0.2": + version: 1.0.3 + resolution: "chrome-trace-event@npm:1.0.3" + checksum: cb8b1fc7e881aaef973bd0c4a43cd353c2ad8323fb471a041e64f7c2dd849cde4aad15f8b753331a32dda45c973f032c8a03b8177fc85d60eaa75e91e08bfb97 + languageName: node + linkType: hard + +"cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3": + version: 1.0.4 + resolution: "cipher-base@npm:1.0.4" + dependencies: + inherits: ^2.0.1 + safe-buffer: ^5.0.1 + checksum: 47d3568dbc17431a339bad1fe7dff83ac0891be8206911ace3d3b818fc695f376df809bea406e759cdea07fff4b454fa25f1013e648851bec790c1d75763032e + languageName: node + linkType: hard + +"circular-json@npm:^0.5.5": + version: 0.5.9 + resolution: "circular-json@npm:0.5.9" + checksum: a52a8ace55dbffd769cab749e2bce53fbd881f11dfdfe2b015e0770b83f01ca753e3d24f36d2a94ecb2ea840806b5386ef5c587ce533869951b96b79c058540b + languageName: node + linkType: hard + +"class-utils@npm:^0.3.5": + version: 0.3.6 + resolution: "class-utils@npm:0.3.6" + dependencies: + arr-union: ^3.1.0 + define-property: ^0.2.5 + isobject: ^3.0.0 + static-extend: ^0.1.1 + checksum: be108900801e639e50f96a7e4bfa8867c753a7750a7603879f3981f8b0a89cba657497a2d5f40cd4ea557ff15d535a100818bb486baf6e26fe5d7872e75f1078 + languageName: node + linkType: hard + +"clean-css@npm:~4.2.1": + version: 4.2.4 + resolution: "clean-css@npm:4.2.4" + dependencies: + source-map: ~0.6.0 + checksum: 045ff6fcf4b5c76a084b24e1633e0c78a13b24080338fc8544565a9751559aa32ff4ee5886d9e52c18a644a6ff119bd8e37bc58e574377c05382a1fb7dbe39f8 + languageName: node + linkType: hard + +"clean-stack@npm:^2.0.0": + version: 2.2.0 + resolution: "clean-stack@npm:2.2.0" + checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 + languageName: node + linkType: hard + +"cli-cursor@npm:^2.1.0": + version: 2.1.0 + resolution: "cli-cursor@npm:2.1.0" + dependencies: + restore-cursor: ^2.0.0 + checksum: d88e97bfdac01046a3ffe7d49f06757b3126559d7e44aa2122637eb179284dc6cd49fca2fac4f67c19faaf7e6dab716b6fe1dfcd309977407d8c7578ec2d044d + languageName: node + linkType: hard + +"cli-width@npm:^2.0.0": + version: 2.2.1 + resolution: "cli-width@npm:2.2.1" + checksum: 3c21b897a2ff551ae5b3c3ab32c866ed2965dcf7fb442f81adf0e27f4a397925c8f84619af7bcc6354821303f6ee9b2aa31d248306174f32c287986158cf4eed + languageName: node + linkType: hard + +"cliui@npm:^4.0.0": + version: 4.1.0 + resolution: "cliui@npm:4.1.0" + dependencies: + string-width: ^2.1.1 + strip-ansi: ^4.0.0 + wrap-ansi: ^2.0.0 + checksum: 0f8a77e55c66ab4400f8cc24a46e496af186ebfbf301709341a24c26d398200c2ccc5cac892566d586c3c393a079974f34f0ce05210df336f97b70805c02865e + languageName: node + linkType: hard + +"clone-deep@npm:^4.0.1": + version: 4.0.1 + resolution: "clone-deep@npm:4.0.1" + dependencies: + is-plain-object: ^2.0.4 + kind-of: ^6.0.2 + shallow-clone: ^3.0.0 + checksum: 770f912fe4e6f21873c8e8fbb1e99134db3b93da32df271d00589ea4a29dbe83a9808a322c93f3bcaf8584b8b4fa6fc269fc8032efbaa6728e0c9886c74467d2 + languageName: node + linkType: hard + +"code-point-at@npm:^1.0.0": + version: 1.1.0 + resolution: "code-point-at@npm:1.1.0" + checksum: 17d5666611f9b16d64fdf48176d9b7fb1c7d1c1607a189f7e600040a11a6616982876af148230336adb7d8fe728a559f743a4e29db3747e3b1a32fa7f4529681 + languageName: node + linkType: hard + +"coffee-script@npm:^1.10.0, coffee-script@npm:^1.9.0": + version: 1.12.7 + resolution: "coffee-script@npm:1.12.7" + bin: + cake: ./bin/cake + coffee: ./bin/coffee + checksum: cce8dd15eda581c4c990aefcb0c8b1973713bae6b905baa5916de60e11bdc497fca68c119df20dff72b77c48e871f1bff200b61053526035a64b993b76a90d71 + languageName: node + linkType: hard + +"collection-visit@npm:^1.0.0": + version: 1.0.0 + resolution: "collection-visit@npm:1.0.0" + dependencies: + map-visit: ^1.0.0 + object-visit: ^1.0.0 + checksum: 15d9658fe6eb23594728346adad5433b86bb7a04fd51bbab337755158722f9313a5376ef479de5b35fbc54140764d0d39de89c339f5d25b959ed221466981da9 + languageName: node + linkType: hard + +"color-convert@npm:^1.9.0": + version: 1.9.3 + resolution: "color-convert@npm:1.9.3" + dependencies: + color-name: 1.1.3 + checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: ~1.1.4 + checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 + languageName: node + linkType: hard + +"color-name@npm:1.1.3": + version: 1.1.3 + resolution: "color-name@npm:1.1.3" + checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 + languageName: node + linkType: hard + +"color-support@npm:^1.1.3": + version: 1.1.3 + resolution: "color-support@npm:1.1.3" + bin: + color-support: bin.js + checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b + languageName: node + linkType: hard + +"colorette@npm:^2.0.10, colorette@npm:^2.0.14": + version: 2.0.20 + resolution: "colorette@npm:2.0.20" + checksum: 0c016fea2b91b733eb9f4bcdb580018f52c0bc0979443dad930e5037a968237ac53d9beb98e218d2e9235834f8eebce7f8e080422d6194e957454255bde71d3d + languageName: node + linkType: hard + +"colors@npm:^1.1.0": + version: 1.4.0 + resolution: "colors@npm:1.4.0" + checksum: 98aa2c2418ad87dedf25d781be69dc5fc5908e279d9d30c34d8b702e586a0474605b3a189511482b9d5ed0d20c867515d22749537f7bc546256c6014f3ebdcec + languageName: node + linkType: hard + +"colors@npm:~1.1.2": + version: 1.1.2 + resolution: "colors@npm:1.1.2" + checksum: 1f73a78b9a40c6658ed58d0aca6b71164bc301fa5766a7a2cad8cecdb5b7856dab089039def5d6137f9735e23689d2454050e962b5ca0432aa6f273e4fa6a92e + languageName: node + linkType: hard + +"combine-lists@npm:^1.0.0": + version: 1.0.1 + resolution: "combine-lists@npm:1.0.1" + dependencies: + lodash: ^4.5.0 + checksum: 58fb1b63441d5f2cde836c1a9bc9e93c4ecad05b5da3f7f1950349cfd14183e28d1b95b81432fe3bb9d45ae0130a96cd04957f5948b13651fa17c3d76e3c23ff + languageName: node + linkType: hard + +"combine-source-map@npm:^0.8.0, combine-source-map@npm:~0.8.0": + version: 0.8.0 + resolution: "combine-source-map@npm:0.8.0" + dependencies: + convert-source-map: ~1.1.0 + inline-source-map: ~0.6.0 + lodash.memoize: ~3.0.3 + source-map: ~0.5.3 + checksum: 26b3064a4e58400e04089acbf5c8741c47db079706bb2fcd79a7768f99d68de9baf1eb48081cdfbc568e308633105af2aeaf52c73e388619ba1f56463fb73a2e + languageName: node + linkType: hard + +"combined-stream@npm:^1.0.6, combined-stream@npm:~1.0.6": + version: 1.0.8 + resolution: "combined-stream@npm:1.0.8" + dependencies: + delayed-stream: ~1.0.0 + checksum: 49fa4aeb4916567e33ea81d088f6584749fc90c7abec76fd516bf1c5aa5c79f3584b5ba3de6b86d26ddd64bae5329c4c7479343250cfe71c75bb366eae53bb7c + languageName: node + linkType: hard + +"commander@npm:2.12.2": + version: 2.12.2 + resolution: "commander@npm:2.12.2" + checksum: 135591a5c7bb29845a1280d725a5c219f6fdf83415ee9c1d6d583c138a6cd65c8f62517c9c3ecba52a326bba55757c13d890ab280c1516a1a93620cdd4b4eb26 + languageName: node + linkType: hard + +"commander@npm:2.15.1": + version: 2.15.1 + resolution: "commander@npm:2.15.1" + checksum: a1b6b66a98cd1862084fcb230d11f56d3af0e5a42c307158d987464d65112fd9f8de2a682895247d2e475f925895e70e5bda21379b1286b21c55dd5c17f0d5fa + languageName: node + linkType: hard + +"commander@npm:^2.20.0, commander@npm:^2.9.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e + languageName: node + linkType: hard + +"commander@npm:^7.0.0": + version: 7.2.0 + resolution: "commander@npm:7.2.0" + checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc + languageName: node + linkType: hard + +"commander@npm:~2.19.0": + version: 2.19.0 + resolution: "commander@npm:2.19.0" + checksum: d52ffb0b31528784005356f879591b5a4875d3e88806c115fb30a8de0994d2fa9ca3f72a3cb880cdaf1bfb9df185f928cfcbbc656fa831f9c6109a209569ef6d + languageName: node + linkType: hard + +"commondir@npm:^1.0.1": + version: 1.0.1 + resolution: "commondir@npm:1.0.1" + checksum: 59715f2fc456a73f68826285718503340b9f0dd89bfffc42749906c5cf3d4277ef11ef1cca0350d0e79204f00f1f6d83851ececc9095dc88512a697ac0b9bdcb + languageName: node + linkType: hard + +"component-bind@npm:1.0.0": + version: 1.0.0 + resolution: "component-bind@npm:1.0.0" + checksum: 746c5810b9f8735643840ad04072e1ab817444d44dc1aadc813f1f1a17c47c27616584caa0db93db7e687bfe73b65073d8246c785bcdac80f8f3627d3bb26883 + languageName: node + linkType: hard + +"component-emitter@npm:1.2.1": + version: 1.2.1 + resolution: "component-emitter@npm:1.2.1" + checksum: 00599b827635cab65bb20e5e3e2db4cea120b76b6626ce3ac6c85d7f5f39bbadd9fec530da444380035dd1c8ff08f9badca54d40b68feaf74bc64f75d537ef61 + languageName: node + linkType: hard + +"component-emitter@npm:^1.2.1": + version: 1.3.0 + resolution: "component-emitter@npm:1.3.0" + checksum: b3c46de38ffd35c57d1c02488355be9f218e582aec72d72d1b8bbec95a3ac1b38c96cd6e03ff015577e68f550fbb361a3bfdbd9bb248be9390b7b3745691be6b + languageName: node + linkType: hard + +"component-inherit@npm:0.0.3": + version: 0.0.3 + resolution: "component-inherit@npm:0.0.3" + checksum: 9f5b872a6b3a396cf827d471d07db5626d7918202ab6c1d59f2b849bab18ce4fe61d9b2b7b6ae5cd547b81f27a3de5ae678f438bfe4fadce8f26a1526ba86a74 + languageName: node + linkType: hard + +"compress-commons@npm:^1.2.0": + version: 1.2.2 + resolution: "compress-commons@npm:1.2.2" + dependencies: + buffer-crc32: ^0.2.1 + crc32-stream: ^2.0.0 + normalize-path: ^2.0.0 + readable-stream: ^2.0.0 + checksum: a4be15ec665b45f390f9812fbdca6591f5a4d3a9fb808b7cec16c8bed728a395aa7ab532aa14e375a152f3220f12f0f4680ab2947f34670a095647801ed34ab1 + languageName: node + linkType: hard + +"compressible@npm:~2.0.16": + version: 2.0.18 + resolution: "compressible@npm:2.0.18" + dependencies: + mime-db: ">= 1.43.0 < 2" + checksum: 58321a85b375d39230405654721353f709d0c1442129e9a17081771b816302a012471a9b8f4864c7dbe02eef7f2aaac3c614795197092262e94b409c9be108f0 + languageName: node + linkType: hard + +"compression@npm:^1.5.2, compression@npm:^1.7.4": + version: 1.7.4 + resolution: "compression@npm:1.7.4" + dependencies: + accepts: ~1.3.5 + bytes: 3.0.0 + compressible: ~2.0.16 + debug: 2.6.9 + on-headers: ~1.0.2 + safe-buffer: 5.1.2 + vary: ~1.1.2 + checksum: 35c0f2eb1f28418978615dc1bc02075b34b1568f7f56c62d60f4214d4b7cc00d0f6d282b5f8a954f59872396bd770b6b15ffd8aa94c67d4bce9b8887b906999b + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af + languageName: node + linkType: hard + +"concat-stream@npm:^1.5.0, concat-stream@npm:^1.6.0, concat-stream@npm:^1.6.1, concat-stream@npm:^1.6.2, concat-stream@npm:~1.6.0": + version: 1.6.2 + resolution: "concat-stream@npm:1.6.2" + dependencies: + buffer-from: ^1.0.0 + inherits: ^2.0.3 + readable-stream: ^2.2.2 + typedarray: ^0.0.6 + checksum: 1ef77032cb4459dcd5187bd710d6fc962b067b64ec6a505810de3d2b8cc0605638551b42f8ec91edf6fcd26141b32ef19ad749239b58fae3aba99187adc32285 + languageName: node + linkType: hard + +"connect-history-api-fallback@npm:^1.3.0": + version: 1.6.0 + resolution: "connect-history-api-fallback@npm:1.6.0" + checksum: 804ca2be28c999032ecd37a9f71405e5d7b7a4b3defcebbe41077bb8c5a0a150d7b59f51dcc33b2de30bc7e217a31d10f8cfad27e8e74c2fc7655eeba82d6e7e + languageName: node + linkType: hard + +"connect-history-api-fallback@npm:^2.0.0": + version: 2.0.0 + resolution: "connect-history-api-fallback@npm:2.0.0" + checksum: dc5368690f4a5c413889792f8df70d5941ca9da44523cde3f87af0745faee5ee16afb8195434550f0504726642734f2683d6c07f8b460f828a12c45fbd4c9a68 + languageName: node + linkType: hard + +"connect@npm:^3.6.0": + version: 3.7.0 + resolution: "connect@npm:3.7.0" + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: ~1.3.3 + utils-merge: 1.0.1 + checksum: 96e1c4effcf219b065c7823e57351c94366d2e2a6952fa95e8212bffb35c86f1d5a3f9f6c5796d4cd3a5fdda628368b1c3cc44bf19c66cfd68fe9f9cab9177e2 + languageName: node + linkType: hard + +"console-browserify@npm:^1.1.0": + version: 1.2.0 + resolution: "console-browserify@npm:1.2.0" + checksum: 226591eeff8ed68e451dffb924c1fb750c654d54b9059b3b261d360f369d1f8f70650adecf2c7136656236a4bfeb55c39281b5d8a55d792ebbb99efd3d848d52 + languageName: node + linkType: hard + +"console-control-strings@npm:^1.1.0": + version: 1.1.0 + resolution: "console-control-strings@npm:1.1.0" + checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed + languageName: node + linkType: hard + +"constants-browserify@npm:^1.0.0, constants-browserify@npm:~1.0.0": + version: 1.0.0 + resolution: "constants-browserify@npm:1.0.0" + checksum: f7ac8c6d0b6e4e0c77340a1d47a3574e25abd580bfd99ad707b26ff7618596cf1a5e5ce9caf44715e9e01d4a5d12cb3b4edaf1176f34c19adb2874815a56e64f + languageName: node + linkType: hard + +"content-disposition@npm:0.5.2": + version: 0.5.2 + resolution: "content-disposition@npm:0.5.2" + checksum: 298d7da63255a38f7858ee19c7b6aae32b167e911293174b4c1349955e97e78e1d0b0d06c10e229405987275b417cf36ff65cbd4821a98bc9df4e41e9372cde7 + languageName: node + linkType: hard + +"content-disposition@npm:0.5.4": + version: 0.5.4 + resolution: "content-disposition@npm:0.5.4" + dependencies: + safe-buffer: 5.2.1 + checksum: afb9d545e296a5171d7574fcad634b2fdf698875f4006a9dd04a3e1333880c5c0c98d47b560d01216fb6505a54a2ba6a843ee3a02ec86d7e911e8315255f56c3 + languageName: node + linkType: hard + +"content-type@npm:~1.0.4, content-type@npm:~1.0.5": + version: 1.0.5 + resolution: "content-type@npm:1.0.5" + checksum: 566271e0a251642254cde0f845f9dd4f9856e52d988f4eb0d0dcffbb7a1f8ec98de7a5215fc628f3bce30fe2fb6fd2bc064b562d721658c59b544e2d34ea2766 + languageName: node + linkType: hard + +"continuable-cache@npm:^0.3.1": + version: 0.3.1 + resolution: "continuable-cache@npm:0.3.1" + checksum: d88b9891cdc76533bf018613ec80c7f8f3ce7159fa8c1402dae7be546c4b0566ef0c18e488b08da66b8a8f5aab7c91ce9910e4c32d965d902ffe34e095ccc2cb + languageName: node + linkType: hard + +"convert-source-map@npm:~1.1.0": + version: 1.1.3 + resolution: "convert-source-map@npm:1.1.3" + checksum: 0ed6bdecd330fd05941b417b63ebc9001b438f6d6681cd9a068617c3d4b649794dc35c95ba239d0a01f0b9499912b9e0d0d1b7c612e3669c57c65ce4bbc8fdd8 + languageName: node + linkType: hard + +"cookie-signature@npm:1.0.6": + version: 1.0.6 + resolution: "cookie-signature@npm:1.0.6" + checksum: f4e1b0a98a27a0e6e66fd7ea4e4e9d8e038f624058371bf4499cfcd8f3980be9a121486995202ba3fca74fbed93a407d6d54d43a43f96fd28d0bd7a06761591a + languageName: node + linkType: hard + +"cookie@npm:0.3.1": + version: 0.3.1 + resolution: "cookie@npm:0.3.1" + checksum: 5309937344947a049283573861c24bed054fac3334ce5a0fa74b9bc6bf39bd387d3a0fca7f3ed6f4a09f112de82c00b541a0e7d6ce7a8de0f5d1301eec799730 + languageName: node + linkType: hard + +"cookie@npm:0.5.0": + version: 0.5.0 + resolution: "cookie@npm:0.5.0" + checksum: 1f4bd2ca5765f8c9689a7e8954183f5332139eb72b6ff783d8947032ec1fdf43109852c178e21a953a30c0dd42257828185be01b49d1eb1a67fd054ca588a180 + languageName: node + linkType: hard + +"copy-concurrently@npm:^1.0.0": + version: 1.0.5 + resolution: "copy-concurrently@npm:1.0.5" + dependencies: + aproba: ^1.1.1 + fs-write-stream-atomic: ^1.0.8 + iferr: ^0.1.5 + mkdirp: ^0.5.1 + rimraf: ^2.5.4 + run-queue: ^1.0.0 + checksum: 63c169f582e09445260988f697b2d07793d439dfc31e97c8999707bd188dd94d1c7f2ca3533c7786fb75f03a3f2f54ad1ee08055f95f61bb8d2e862498c1d460 + languageName: node + linkType: hard + +"copy-descriptor@npm:^0.1.0": + version: 0.1.1 + resolution: "copy-descriptor@npm:0.1.1" + checksum: d4b7b57b14f1d256bb9aa0b479241048afd7f5bcf22035fc7b94e8af757adeae247ea23c1a774fe44869fd5694efba4a969b88d966766c5245fdee59837fe45b + languageName: node + linkType: hard + +"core-js@npm:^2.2.0, core-js@npm:^2.4.0": + version: 2.6.12 + resolution: "core-js@npm:2.6.12" + checksum: 44fa9934a85f8c78d61e0c8b7b22436330471ffe59ec5076fe7f324d6e8cf7f824b14b1c81ca73608b13bdb0fef035bd820989bf059767ad6fa13123bb8bd016 + languageName: node + linkType: hard + +"core-js@npm:~3.8.3": + version: 3.8.3 + resolution: "core-js@npm:3.8.3" + checksum: 6b5225d81658e7e555fd14a749f2b8e0a817a9eb1c25ef1b46b28bbb9956d0ea4b8cd34f8752161e131fc8fa02d26cf6afb9fb73a41591e40261482b4ffc6f03 + languageName: node + linkType: hard + +"core-util-is@npm:1.0.2": + version: 1.0.2 + resolution: "core-util-is@npm:1.0.2" + checksum: 7a4c925b497a2c91421e25bf76d6d8190f0b2359a9200dbeed136e63b2931d6294d3b1893eda378883ed363cd950f44a12a401384c609839ea616befb7927dab + languageName: node + linkType: hard + +"core-util-is@npm:~1.0.0": + version: 1.0.3 + resolution: "core-util-is@npm:1.0.3" + checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 + languageName: node + linkType: hard + +"crc32-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "crc32-stream@npm:2.0.0" + dependencies: + crc: ^3.4.4 + readable-stream: ^2.0.0 + checksum: 2d5c2984ec665e819adfb89ed78228e10bc8ddaff73decb62c1c6aa6179070863bd738ef2641e5688cbd28077a26d3c89b31bde590187b70e93558dd10bb58f0 + languageName: node + linkType: hard + +"crc@npm:^3.4.4": + version: 3.8.0 + resolution: "crc@npm:3.8.0" + dependencies: + buffer: ^5.1.0 + checksum: dabbc4eba223b206068b92ca82bb471d583eb6be2384a87f5c3712730cfd6ba4b13a45e8ba3ef62174d5a781a2c5ac5c20bf36cf37bba73926899bd0aa19186f + languageName: node + linkType: hard + +"create-ecdh@npm:^4.0.0": + version: 4.0.4 + resolution: "create-ecdh@npm:4.0.4" + dependencies: + bn.js: ^4.1.0 + elliptic: ^6.5.3 + checksum: 0dd7fca9711d09e152375b79acf1e3f306d1a25ba87b8ff14c2fd8e68b83aafe0a7dd6c4e540c9ffbdd227a5fa1ad9b81eca1f233c38bb47770597ba247e614b + languageName: node + linkType: hard + +"create-hash@npm:^1.1.0, create-hash@npm:^1.1.2, create-hash@npm:^1.2.0": + version: 1.2.0 + resolution: "create-hash@npm:1.2.0" + dependencies: + cipher-base: ^1.0.1 + inherits: ^2.0.1 + md5.js: ^1.3.4 + ripemd160: ^2.0.1 + sha.js: ^2.4.0 + checksum: 02a6ae3bb9cd4afee3fabd846c1d8426a0e6b495560a977ba46120c473cb283be6aa1cace76b5f927cf4e499c6146fb798253e48e83d522feba807d6b722eaa9 + languageName: node + linkType: hard + +"create-hmac@npm:^1.1.0, create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7": + version: 1.1.7 + resolution: "create-hmac@npm:1.1.7" + dependencies: + cipher-base: ^1.0.3 + create-hash: ^1.1.0 + inherits: ^2.0.1 + ripemd160: ^2.0.0 + safe-buffer: ^5.0.1 + sha.js: ^2.4.8 + checksum: ba12bb2257b585a0396108c72830e85f882ab659c3320c83584b1037f8ab72415095167ced80dc4ce8e446a8ecc4b2acf36d87befe0707d73b26cf9dc77440ed + languageName: node + linkType: hard + +"cross-fetch@npm:3.1.5": + version: 3.1.5 + resolution: "cross-fetch@npm:3.1.5" + dependencies: + node-fetch: 2.6.7 + checksum: f6b8c6ee3ef993ace6277fd789c71b6acf1b504fd5f5c7128df4ef2f125a429e29cd62dc8c127523f04a5f2fa4771ed80e3f3d9695617f441425045f505cf3bb + languageName: node + linkType: hard + +"cross-spawn@npm:^6.0.0, cross-spawn@npm:^6.0.5": + version: 6.0.5 + resolution: "cross-spawn@npm:6.0.5" + dependencies: + nice-try: ^1.0.4 + path-key: ^2.0.1 + semver: ^5.5.0 + shebang-command: ^1.2.0 + which: ^1.2.9 + checksum: f893bb0d96cd3d5751d04e67145bdddf25f99449531a72e82dcbbd42796bbc8268c1076c6b3ea51d4d455839902804b94bc45dfb37ecbb32ea8e54a6741c3ab9 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: ^3.1.0 + shebang-command: ^2.0.0 + which: ^2.0.1 + checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 + languageName: node + linkType: hard + +"crypto-browserify@npm:^3.0.0, crypto-browserify@npm:^3.11.0": + version: 3.12.0 + resolution: "crypto-browserify@npm:3.12.0" + dependencies: + browserify-cipher: ^1.0.0 + browserify-sign: ^4.0.0 + create-ecdh: ^4.0.0 + create-hash: ^1.1.0 + create-hmac: ^1.1.0 + diffie-hellman: ^5.0.0 + inherits: ^2.0.1 + pbkdf2: ^3.0.3 + public-encrypt: ^4.0.0 + randombytes: ^2.0.0 + randomfill: ^1.0.3 + checksum: c1609af82605474262f3eaa07daa0b2140026bd264ab316d4bf1170272570dbe02f0c49e29407fe0d3634f96c507c27a19a6765fb856fed854a625f9d15618e2 + languageName: node + linkType: hard + +"cson-parser@npm:^1.0.6": + version: 1.3.5 + resolution: "cson-parser@npm:1.3.5" + dependencies: + coffee-script: ^1.10.0 + checksum: e54cbbc6fc0e52bc9a1114fdb940b2548cc4bc033ef91c3d2601800766e2b47f680f39c943952dee20dba9e853703cc510fb5385d8fdf91ea3f15ca143bcc1af + languageName: node + linkType: hard + +"cson@npm:~3.0.2": + version: 3.0.2 + resolution: "cson@npm:3.0.2" + dependencies: + coffee-script: ^1.9.0 + cson-parser: ^1.0.6 + extract-opts: ^3.0.1 + requirefresh: ^2.0.0 + safefs: ^4.0.0 + bin: + cson2json: ./bin/cson2json + json2cson: ./bin/json2cson + checksum: c95ea2fd175441328e5bbceec89054cbbb23c7da0116f4f0dacf76f23da5fdfe27c39ffa0bcb90748a085782352442d52745e0f1a869524b5f71a3b45adbe3d9 + languageName: node + linkType: hard + +"csproj2ts@npm:^1.1.0": + version: 1.1.0 + resolution: "csproj2ts@npm:1.1.0" + dependencies: + es6-promise: ^4.1.1 + lodash: ^4.17.4 + semver: ^5.4.1 + xml2js: ^0.4.19 + checksum: 79659760f01c7db01e2ef8394329397782c91c556ff6102e2dd3b6a87ddfb7bddaf6a26fa000fafa00e9217e3e11e48ad3fc0fadeaa6a6d761eb525fffeb79a0 + languageName: node + linkType: hard + +"css-loader@npm:^3.6.0": + version: 3.6.0 + resolution: "css-loader@npm:3.6.0" + dependencies: + camelcase: ^5.3.1 + cssesc: ^3.0.0 + icss-utils: ^4.1.1 + loader-utils: ^1.2.3 + normalize-path: ^3.0.0 + postcss: ^7.0.32 + postcss-modules-extract-imports: ^2.0.0 + postcss-modules-local-by-default: ^3.0.2 + postcss-modules-scope: ^2.2.0 + postcss-modules-values: ^3.0.0 + postcss-value-parser: ^4.1.0 + schema-utils: ^2.7.0 + semver: ^6.3.0 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: a45d7ee8105eea7a76caa45286f4b31f9413520511ae99a78886c522305a94c8adf289951f989d239919a9ffc08ea8cac2bf9c362f21b65d6f54f6812e904cc0 + languageName: node + linkType: hard + +"css-loader@npm:^6.8.1": + version: 6.8.1 + resolution: "css-loader@npm:6.8.1" + dependencies: + icss-utils: ^5.1.0 + postcss: ^8.4.21 + postcss-modules-extract-imports: ^3.0.0 + postcss-modules-local-by-default: ^4.0.3 + postcss-modules-scope: ^3.0.0 + postcss-modules-values: ^4.0.0 + postcss-value-parser: ^4.2.0 + semver: ^7.3.8 + peerDependencies: + webpack: ^5.0.0 + checksum: 7c1784247bdbe76dc5c55fb1ac84f1d4177a74c47259942c9cfdb7a8e6baef11967a0bc85ac285f26bd26d5059decb848af8154a03fdb4f4894f41212f45eef3 + languageName: node + linkType: hard + +"css-parse@npm:^2.0.0": + version: 2.0.0 + resolution: "css-parse@npm:2.0.0" + dependencies: + css: ^2.0.0 + checksum: e6b23721364f6d7028538463f2388200430f32331fbbd8cd3b2c545e4b17a270594b74986aa1d6f2ad9dd206cbdad1c5e2331a16c06f4a7213f07494a32cca2b + languageName: node + linkType: hard + +"css-select@npm:~1.2.0": + version: 1.2.0 + resolution: "css-select@npm:1.2.0" + dependencies: + boolbase: ~1.0.0 + css-what: 2.1 + domutils: 1.5.1 + nth-check: ~1.0.1 + checksum: 607cca60d2f5c56701fe5f800bbe668b114395c503d4e4808edbbbe70b8be3c96a6407428dc0227fcbdf335b20468e6a9e7fd689185edfb57d402e1e4837c9b7 + languageName: node + linkType: hard + +"css-value@npm:~0.0.1": + version: 0.0.1 + resolution: "css-value@npm:0.0.1" + checksum: 976a5832d1e5e5dc041903395a2842a382c7a0b150026f0f81671046f8125d4b86c7a9eed014a047c7a2111bc56d807d0e8d2e08b6e028798054593a9afc6b4d + languageName: node + linkType: hard + +"css-what@npm:2.1": + version: 2.1.3 + resolution: "css-what@npm:2.1.3" + checksum: a52d56c591a7e1c37506d0d8c4fdef72537fb8eb4cb68711485997a88d76b5a3342b73a7c79176268f95b428596c447ad7fa3488224a6b8b532e2f1f2ee8545c + languageName: node + linkType: hard + +"css@npm:^2.0.0": + version: 2.2.4 + resolution: "css@npm:2.2.4" + dependencies: + inherits: ^2.0.3 + source-map: ^0.6.1 + source-map-resolve: ^0.5.2 + urix: ^0.1.0 + checksum: a35d483c5ccc04bcde3b1e7393d58ad3eee1dd6956df0f152de38e46a17c0ee193c30eec6b1e59831ad0e74599385732000e95987fcc9cb2b16c6d951bae49e1 + languageName: node + linkType: hard + +"cssesc@npm:^3.0.0": + version: 3.0.0 + resolution: "cssesc@npm:3.0.0" + bin: + cssesc: bin/cssesc + checksum: f8c4ababffbc5e2ddf2fa9957dda1ee4af6048e22aeda1869d0d00843223c1b13ad3f5d88b51caa46c994225eacb636b764eb807a8883e2fb6f99b4f4e8c48b2 + languageName: node + linkType: hard + +"currently-unhandled@npm:^0.4.1": + version: 0.4.1 + resolution: "currently-unhandled@npm:0.4.1" + dependencies: + array-find-index: ^1.0.1 + checksum: 1f59fe10b5339b54b1a1eee110022f663f3495cf7cf2f480686e89edc7fa8bfe42dbab4b54f85034bc8b092a76cc7becbc2dad4f9adad332ab5831bec39ad540 + languageName: node + linkType: hard + +"custom-event@npm:~1.0.0": + version: 1.0.1 + resolution: "custom-event@npm:1.0.1" + checksum: 334f48a6d5fb98df95c5f72cab2729417ffdcc74aebb1d51aa9220391bdee028ec36d9e19976a5a64f536e1e4aceb5bb4f0232d4761acc3e8fd74c54573959bd + languageName: node + linkType: hard + +"cyclist@npm:^1.0.1": + version: 1.0.1 + resolution: "cyclist@npm:1.0.1" + checksum: 3cc2fdeb358599ca0ea96f5ecf2fc530ccab7ed1f8aa1a894aebfacd2009281bd7380cb9b30db02a18cdd00b3ed1d7ce81a3b11fe56e33a6a0fe4424dc592fbe + languageName: node + linkType: hard + +"dagre@npm:~0.8.5": + version: 0.8.5 + resolution: "dagre@npm:0.8.5" + dependencies: + graphlib: ^2.1.8 + lodash: ^4.17.15 + checksum: b9fabd425466d7b662381c2e457b1adda996bc4169aa60121d4de50250d83a6bb4b77d559e2f887c9c564caea781c2a377fd4de2a76c15f8f04ec3d086ca95f9 + languageName: node + linkType: hard + +"dash-ast@npm:^1.0.0": + version: 1.0.0 + resolution: "dash-ast@npm:1.0.0" + checksum: db59e5e275d8159fb3b84bcd2936470c3fecb626f6486c179a28afad141cd95a578faaa3695ad6106153ca861da99a3d891fda37757b49afab773b3a46c638e6 + languageName: node + linkType: hard + +"dashdash@npm:^1.12.0": + version: 1.14.1 + resolution: "dashdash@npm:1.14.1" + dependencies: + assert-plus: ^1.0.0 + checksum: 3634c249570f7f34e3d34f866c93f866c5b417f0dd616275decae08147dcdf8fccfaa5947380ccfb0473998ea3a8057c0b4cd90c875740ee685d0624b2983598 + languageName: node + linkType: hard + +"date-format@npm:^1.2.0": + version: 1.2.0 + resolution: "date-format@npm:1.2.0" + checksum: 992411caae4740bad8eda7c8eecf7571a4f68d0a603afc6c4b402f19b3fb4f36d1db2d8c3173d909e1be5a9ddf175bc0c28f62c1bd1cd2835d1577a2d936646e + languageName: node + linkType: hard + +"date-time@npm:^1.1.0": + version: 1.1.0 + resolution: "date-time@npm:1.1.0" + dependencies: + time-zone: ^0.1.0 + checksum: 05fa86d45771e9a6b064574fb654ae3b99ef0fe413e92b555c69e31bb8972d3dd1bb7f554863dedf4f76abf91e82899f094fd4a0bfad7eb15b8dedf33ec80743 + languageName: node + linkType: hard + +"dateformat@npm:^1.0.6": + version: 1.0.12 + resolution: "dateformat@npm:1.0.12" + dependencies: + get-stdin: ^4.0.1 + meow: ^3.3.0 + bin: + dateformat: bin/cli.js + checksum: 96f055302f8694a7cc35f95065196263921a06f183f5ad0a98879649d5e24e0fe104969007a401cdcde9e94dac33a330a249899a00abaf2c0877fb213fd309e7 + languageName: node + linkType: hard + +"dateformat@npm:~4.6.2": + version: 4.6.3 + resolution: "dateformat@npm:4.6.3" + checksum: c3aa0617c0a5b30595122bc8d1bee6276a9221e4d392087b41cbbdf175d9662ae0e50d0d6dcdf45caeac5153c4b5b0844265f8cd2b2245451e3da19e39e3b65d + languageName: node + linkType: hard + +"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.3.3, debug@npm:^2.6.9": + version: 2.6.9 + resolution: "debug@npm:2.6.9" + dependencies: + ms: 2.0.0 + checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 + languageName: node + linkType: hard + +"debug@npm:3.1.0, debug@npm:~3.1.0": + version: 3.1.0 + resolution: "debug@npm:3.1.0" + dependencies: + ms: 2.0.0 + checksum: 0b52718ab957254a5b3ca07fc34543bc778f358620c206a08452251eb7fc193c3ea3505072acbf4350219c14e2d71ceb7bdaa0d3370aa630b50da790458d08b3 + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.0.0, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 + languageName: node + linkType: hard + +"debug@npm:^3.1.0, debug@npm:^3.2.5, debug@npm:^3.2.7": + version: 3.2.7 + resolution: "debug@npm:3.2.7" + dependencies: + ms: ^2.1.1 + checksum: b3d8c5940799914d30314b7c3304a43305fd0715581a919dacb8b3176d024a782062368405b47491516d2091d6462d4d11f2f4974a405048094f8bfebfa3071c + languageName: node + linkType: hard + +"decamelize@npm:^1.1.2": + version: 1.2.0 + resolution: "decamelize@npm:1.2.0" + checksum: ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa + languageName: node + linkType: hard + +"decamelize@npm:^2.0.0": + version: 2.0.0 + resolution: "decamelize@npm:2.0.0" + dependencies: + xregexp: 4.0.0 + checksum: e1d8274e6e6f80654fd5b96a6a3bef50f8979df10f1ab35fe2406f567df9588640a6f29e1414bec30983275e2041fb87e858df7cfd5661ea578196989d73de31 + languageName: node + linkType: hard + +"decode-uri-component@npm:^0.2.0": + version: 0.2.2 + resolution: "decode-uri-component@npm:0.2.2" + checksum: 95476a7d28f267292ce745eac3524a9079058bbb35767b76e3ee87d42e34cd0275d2eb19d9d08c3e167f97556e8a2872747f5e65cbebcac8b0c98d83e285f139 + languageName: node + linkType: hard + +"deep-eql@npm:^3.0.1": + version: 3.0.1 + resolution: "deep-eql@npm:3.0.1" + dependencies: + type-detect: ^4.0.0 + checksum: 4f4c9fb79eb994fb6e81d4aa8b063adc40c00f831588aa65e20857d5d52f15fb23034a6576ecf886f7ff6222d5ae42e71e9b7d57113e0715b1df7ea1e812b125 + languageName: node + linkType: hard + +"deep-equal@npm:^1.0.1": + version: 1.1.1 + resolution: "deep-equal@npm:1.1.1" + dependencies: + is-arguments: ^1.0.4 + is-date-object: ^1.0.1 + is-regex: ^1.0.4 + object-is: ^1.0.1 + object-keys: ^1.1.1 + regexp.prototype.flags: ^1.2.0 + checksum: f92686f2c5bcdf714a75a5fa7a9e47cb374a8ec9307e717b8d1ce61f56a75aaebf5619c2a12b8087a705b5a2f60d0292c35f8b58cb1f72e3268a3a15cab9f78d + languageName: node + linkType: hard + +"deep-for-each@npm:^2.0.2": + version: 2.0.3 + resolution: "deep-for-each@npm:2.0.3" + dependencies: + lodash.isplainobject: ^4.0.6 + checksum: 3a0f2c33c459cd6b8d8893fe010e0f4af5aedd9bf92886cdf24aa84697af49a63c67e15d317048d5450a65e99cc5b8e59c8fa6cbca403ce8b476d2fda736cdaf + languageName: node + linkType: hard + +"deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": + version: 0.1.4 + resolution: "deep-is@npm:0.1.4" + checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804 + languageName: node + linkType: hard + +"deepmerge@npm:~2.0.1": + version: 2.0.1 + resolution: "deepmerge@npm:2.0.1" + checksum: 1b7e6ee6010166f10fcb88103cd380d822faa9344fcb1cfaad9a9e4b4b9f800588d423a2d33087b4c76bbf53db7cf907af59d56917862f4c7ea20c1214539e51 + languageName: node + linkType: hard + +"default-gateway@npm:^2.6.0": + version: 2.7.2 + resolution: "default-gateway@npm:2.7.2" + dependencies: + execa: ^0.10.0 + ip-regex: ^2.1.0 + checksum: 4d1d05a2fb28b03415809b79d828d9981b5b06de583a9c63315ec6fa732d566f01c470f1bcee38fc4cb7eab6d422712ae176a6d9d53f1f265e7aa5ed0b93a8b6 + conditions: (os=android | os=darwin | os=freebsd | os=linux | os=openbsd | os=sunos | os=win32) + languageName: node + linkType: hard + +"default-gateway@npm:^6.0.3": + version: 6.0.3 + resolution: "default-gateway@npm:6.0.3" + dependencies: + execa: ^5.0.0 + checksum: 126f8273ecac8ee9ff91ea778e8784f6cd732d77c3157e8c5bdd6ed03651b5291f71446d05bc02d04073b1e67583604db5394ea3cf992ede0088c70ea15b7378 + languageName: node + linkType: hard + +"define-lazy-prop@npm:^2.0.0": + version: 2.0.0 + resolution: "define-lazy-prop@npm:2.0.0" + checksum: 0115fdb065e0490918ba271d7339c42453d209d4cb619dfe635870d906731eff3e1ade8028bb461ea27ce8264ec5e22c6980612d332895977e89c1bbc80fcee2 + languageName: node + linkType: hard + +"define-properties@npm:^1.1.3": + version: 1.2.0 + resolution: "define-properties@npm:1.2.0" + dependencies: + has-property-descriptors: ^1.0.0 + object-keys: ^1.1.1 + checksum: e60aee6a19b102df4e2b1f301816804e81ab48bb91f00d0d935f269bf4b3f79c88b39e4f89eaa132890d23267335fd1140dfcd8d5ccd61031a0a2c41a54e33a6 + languageName: node + linkType: hard + +"define-property@npm:^0.2.5": + version: 0.2.5 + resolution: "define-property@npm:0.2.5" + dependencies: + is-descriptor: ^0.1.0 + checksum: 85af107072b04973b13f9e4128ab74ddfda48ec7ad2e54b193c0ffb57067c4ce5b7786a7b4ae1f24bd03e87c5d18766b094571810b314d7540f86d4354dbd394 + languageName: node + linkType: hard + +"define-property@npm:^1.0.0": + version: 1.0.0 + resolution: "define-property@npm:1.0.0" + dependencies: + is-descriptor: ^1.0.0 + checksum: 5fbed11dace44dd22914035ba9ae83ad06008532ca814d7936a53a09e897838acdad5b108dd0688cc8d2a7cf0681acbe00ee4136cf36743f680d10517379350a + languageName: node + linkType: hard + +"define-property@npm:^2.0.2": + version: 2.0.2 + resolution: "define-property@npm:2.0.2" + dependencies: + is-descriptor: ^1.0.2 + isobject: ^3.0.1 + checksum: 3217ed53fc9eed06ba8da6f4d33e28c68a82e2f2a8ab4d562c4920d8169a166fe7271453675e6c69301466f36a65d7f47edf0cf7f474b9aa52a5ead9c1b13c99 + languageName: node + linkType: hard + +"defined@npm:^1.0.0": + version: 1.0.1 + resolution: "defined@npm:1.0.1" + checksum: b1a852300bdb57f297289b55eafdd0c517afaa3ec8190e78fce91b9d8d0c0369d4505ecbdacfd3d98372e664f4a267d9bd793938d4a8c76209c9d9516fbe2101 + languageName: node + linkType: hard + +"del@npm:^3.0.0": + version: 3.0.0 + resolution: "del@npm:3.0.0" + dependencies: + globby: ^6.1.0 + is-path-cwd: ^1.0.0 + is-path-in-cwd: ^1.0.0 + p-map: ^1.1.1 + pify: ^3.0.0 + rimraf: ^2.2.8 + checksum: 88192c10411b55ba644456ac4881c6ed92029b53b882bb6067011af05e8da8d9c87f5ddacf2999cc45a05a9f03af345b83f17f341a88f456417c7daa04458d38 + languageName: node + linkType: hard + +"delayed-stream@npm:~1.0.0": + version: 1.0.0 + resolution: "delayed-stream@npm:1.0.0" + checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 + languageName: node + linkType: hard + +"delegates@npm:^1.0.0": + version: 1.0.0 + resolution: "delegates@npm:1.0.0" + checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd + languageName: node + linkType: hard + +"depd@npm:1.1.1": + version: 1.1.1 + resolution: "depd@npm:1.1.1" + checksum: f4664059b3f7fd44a201d6b79094ef22f73f48fab69ca883221558abdae99b44e5665ce6403c03ff177e1e9a3b7285db0eb29dd215a9278dee3ed4e534b67ace + languageName: node + linkType: hard + +"depd@npm:2.0.0, depd@npm:^2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a + languageName: node + linkType: hard + +"depd@npm:~1.1.1, depd@npm:~1.1.2": + version: 1.1.2 + resolution: "depd@npm:1.1.2" + checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 + languageName: node + linkType: hard + +"deps-sort@npm:^2.0.0": + version: 2.0.1 + resolution: "deps-sort@npm:2.0.1" + dependencies: + JSONStream: ^1.0.3 + shasum-object: ^1.0.0 + subarg: ^1.0.0 + through2: ^2.0.0 + bin: + deps-sort: bin/cmd.js + checksum: 1cbaad500aa1592d7497321faf39c7bb7b86ed0930b1efd0c54efdf68433fc53d8bc844bb220723c7861b397ba886495ebdab2cb0fbf13262d1342d98a88622b + languageName: node + linkType: hard + +"des.js@npm:^1.0.0": + version: 1.0.1 + resolution: "des.js@npm:1.0.1" + dependencies: + inherits: ^2.0.1 + minimalistic-assert: ^1.0.0 + checksum: 1ec2eedd7ed6bd61dd5e0519fd4c96124e93bb22de8a9d211b02d63e5dd152824853d919bb2090f965cc0e3eb9c515950a9836b332020d810f9c71feb0fd7df4 + languageName: node + linkType: hard + +"destroy@npm:1.2.0": + version: 1.2.0 + resolution: "destroy@npm:1.2.0" + checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 + languageName: node + linkType: hard + +"destroy@npm:~1.0.4": + version: 1.0.4 + resolution: "destroy@npm:1.0.4" + checksum: da9ab4961dc61677c709da0c25ef01733042614453924d65636a7db37308fef8a24cd1e07172e61173d471ca175371295fbc984b0af5b2b4ff47cd57bd784c03 + languageName: node + linkType: hard + +"detect-file@npm:^1.0.0": + version: 1.0.0 + resolution: "detect-file@npm:1.0.0" + checksum: 1861e4146128622e847abe0e1ed80fef01e78532665858a792267adf89032b7a9c698436137707fcc6f02956c2a6a0052d6a0cef5be3d4b76b1ff0da88e2158a + languageName: node + linkType: hard + +"detect-indent@npm:^4.0.0": + version: 4.0.0 + resolution: "detect-indent@npm:4.0.0" + dependencies: + repeating: ^2.0.0 + checksum: 328f273915c1610899bc7d4784ce874413d0a698346364cd3ee5d79afba1c5cf4dbc97b85a801e20f4d903c0598bd5096af32b800dfb8696b81464ccb3dfda2c + languageName: node + linkType: hard + +"detect-newline@npm:^2.1.0": + version: 2.1.0 + resolution: "detect-newline@npm:2.1.0" + checksum: c55146fd5b97a9ce914f17f85a01466c9e8679289e2d390588b027a58f2e090dbc38457923072369c603b8904f982f87b78fee17e48d5706f35571642f4599f8 + languageName: node + linkType: hard + +"detect-node@npm:^2.0.4": + version: 2.1.0 + resolution: "detect-node@npm:2.1.0" + checksum: 832184ec458353e41533ac9c622f16c19f7c02d8b10c303dfd3a756f56be93e903616c0bb2d4226183c9351c15fc0b3dba41a17a2308262afabcfa3776e6ae6e + languageName: node + linkType: hard + +"detective@npm:^5.2.0": + version: 5.2.1 + resolution: "detective@npm:5.2.1" + dependencies: + acorn-node: ^1.8.2 + defined: ^1.0.0 + minimist: ^1.2.6 + bin: + detective: bin/detective.js + checksum: dc4601bbc6be850edb3c2dab7a0eaf5a6169a15ad201679c66d40ea1986df816eeaecd590047f15b0780285f3eeea13b82dca0d4c52a47e744a571e326a72dc9 + languageName: node + linkType: hard + +"devtools-protocol@npm:0.0.1019158": + version: 0.0.1019158 + resolution: "devtools-protocol@npm:0.0.1019158" + checksum: 3b40771d231597dea5d502e708ac1ea1225214d4e007e12f7f82fb1966b76d9980665481f8495df444e3632d86b0361e2625502b5ef918884a4ed7fe57518723 + languageName: node + linkType: hard + +"di@npm:^0.0.1": + version: 0.0.1 + resolution: "di@npm:0.0.1" + checksum: 3f09a99534d33e49264585db7f863ea8bc76c25c4d5a60df387c946018ecf1e1516b2c05a2092e5ca51fcdc08cefe609a6adc5253fa831626cb78cad4746505e + languageName: node + linkType: hard + +"diff@npm:3.5.0, diff@npm:^3.5.0": + version: 3.5.0 + resolution: "diff@npm:3.5.0" + checksum: 00842950a6551e26ce495bdbce11047e31667deea546527902661f25cc2e73358967ebc78cf86b1a9736ec3e14286433225f9970678155753a6291c3bca5227b + languageName: node + linkType: hard + +"diffie-hellman@npm:^5.0.0": + version: 5.0.3 + resolution: "diffie-hellman@npm:5.0.3" + dependencies: + bn.js: ^4.1.0 + miller-rabin: ^4.0.0 + randombytes: ^2.0.0 + checksum: 0e620f322170c41076e70181dd1c24e23b08b47dbb92a22a644f3b89b6d3834b0f8ee19e37916164e5eb1ee26d2aa836d6129f92723995267250a0b541811065 + languageName: node + linkType: hard + +"dir-glob@npm:^3.0.1": + version: 3.0.1 + resolution: "dir-glob@npm:3.0.1" + dependencies: + path-type: ^4.0.0 + checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 + languageName: node + linkType: hard + +"dns-equal@npm:^1.0.0": + version: 1.0.0 + resolution: "dns-equal@npm:1.0.0" + checksum: a8471ac849c7c13824f053babea1bc26e2f359394dd5a460f8340d8abd13434be01e3327a5c59d212f8c8997817450efd3f3ac77bec709b21979cf0235644524 + languageName: node + linkType: hard + +"dns-packet@npm:^1.3.1": + version: 1.3.4 + resolution: "dns-packet@npm:1.3.4" + dependencies: + ip: ^1.1.0 + safe-buffer: ^5.0.1 + checksum: 7dd87f85cb4f9d1a99c03470730e3d9385e67dc94f6c13868c4034424a5378631e492f9f1fbc43d3c42f319fbbfe18b6488bb9527c32d34692c52bf1f5eedf69 + languageName: node + linkType: hard + +"dns-packet@npm:^5.2.2": + version: 5.6.0 + resolution: "dns-packet@npm:5.6.0" + dependencies: + "@leichtgewicht/ip-codec": ^2.0.1 + checksum: 1b643814e5947a87620f8a906287079347492282964ce1c236d52c414e3e3941126b96581376b180ba6e66899e70b86b587bc1aa23e3acd9957765be952d83fc + languageName: node + linkType: hard + +"dns-txt@npm:^2.0.2": + version: 2.0.2 + resolution: "dns-txt@npm:2.0.2" + dependencies: + buffer-indexof: ^1.0.0 + checksum: 80130b665379ecd991687ae079fbee25d091e03e4c4cef41e7643b977849ac48c2f56bfcb3727e53594d29029b833749811110d9f3fbee1b26a6e6f8096a5cef + languageName: node + linkType: hard + +"doctrine@npm:^3.0.0": + version: 3.0.0 + resolution: "doctrine@npm:3.0.0" + dependencies: + esutils: ^2.0.2 + checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce + languageName: node + linkType: hard + +"dom-serialize@npm:^2.2.0": + version: 2.2.1 + resolution: "dom-serialize@npm:2.2.1" + dependencies: + custom-event: ~1.0.0 + ent: ~2.2.0 + extend: ^3.0.0 + void-elements: ^2.0.0 + checksum: 48262e299a694dbfa32905ecceb29b89f2ce59adfc00cb676284f85ee0c8db0225e07961cbf9b06bf309291deebf52c958f855a5b6709d556000acf46d5a46ef + languageName: node + linkType: hard + +"dom-serializer@npm:0": + version: 0.2.2 + resolution: "dom-serializer@npm:0.2.2" + dependencies: + domelementtype: ^2.0.1 + entities: ^2.0.0 + checksum: 376344893e4feccab649a14ca1a46473e9961f40fe62479ea692d4fee4d9df1c00ca8654811a79c1ca7b020096987e1ca4fb4d7f8bae32c1db800a680a0e5d5e + languageName: node + linkType: hard + +"dom-serializer@npm:~0.1.0": + version: 0.1.1 + resolution: "dom-serializer@npm:0.1.1" + dependencies: + domelementtype: ^1.3.0 + entities: ^1.1.1 + checksum: 4f6a3eff802273741931cfd3c800fab4e683236eed10628d6605f52538a6bc0ce4770f3ca2ad68a27412c103ae9b6cdaed3c0a8e20d2704192bde497bc875215 + languageName: node + linkType: hard + +"domain-browser@npm:^1.1.1, domain-browser@npm:^1.2.0": + version: 1.2.0 + resolution: "domain-browser@npm:1.2.0" + checksum: 8f1235c7f49326fb762f4675795246a6295e7dd566b4697abec24afdba2460daa7dfbd1a73d31efbf5606b3b7deadb06ce47cf06f0a476e706153d62a4ff2b90 + languageName: node + linkType: hard + +"domelementtype@npm:1, domelementtype@npm:^1.3.0, domelementtype@npm:^1.3.1": + version: 1.3.1 + resolution: "domelementtype@npm:1.3.1" + checksum: 7893da40218ae2106ec6ffc146b17f203487a52f5228b032ea7aa470e41dfe03e1bd762d0ee0139e792195efda765434b04b43cddcf63207b098f6ae44b36ad6 + languageName: node + linkType: hard + +"domelementtype@npm:^2.0.1": + version: 2.3.0 + resolution: "domelementtype@npm:2.3.0" + checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 + languageName: node + linkType: hard + +"domhandler@npm:^2.3.0": + version: 2.4.2 + resolution: "domhandler@npm:2.4.2" + dependencies: + domelementtype: 1 + checksum: 49bd70c9c784f845cd047e1dfb3611bd10891c05719acfc93f01fc726a419ed09fbe0b69f9064392d556a63fffc5a02010856cedae9368f4817146d95a97011f + languageName: node + linkType: hard + +"domutils@npm:1.5.1": + version: 1.5.1 + resolution: "domutils@npm:1.5.1" + dependencies: + dom-serializer: 0 + domelementtype: 1 + checksum: 800d1f9d1c2e637267dae078ff6e24461e6be1baeb52fa70f2e7e7520816c032a925997cd15d822de53ef9896abb1f35e5c439d301500a9cd6b46a395f6f6ca0 + languageName: node + linkType: hard + +"domutils@npm:^1.5.1": + version: 1.7.0 + resolution: "domutils@npm:1.7.0" + dependencies: + dom-serializer: 0 + domelementtype: 1 + checksum: f60a725b1f73c1ae82f4894b691601ecc6ecb68320d87923ac3633137627c7865725af813ae5d188ad3954283853bcf46779eb50304ec5d5354044569fcefd2b + languageName: node + linkType: hard + +"duplexer2@npm:^0.1.2, duplexer2@npm:~0.1.0, duplexer2@npm:~0.1.2": + version: 0.1.4 + resolution: "duplexer2@npm:0.1.4" + dependencies: + readable-stream: ^2.0.2 + checksum: 744961f03c7f54313f90555ac20284a3fb7bf22fdff6538f041a86c22499560eb6eac9d30ab5768054137cb40e6b18b40f621094e0261d7d8c35a37b7a5ad241 + languageName: node + linkType: hard + +"duplexer@npm:^0.1.1": + version: 0.1.2 + resolution: "duplexer@npm:0.1.2" + checksum: 62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 + languageName: node + linkType: hard + +"duplexify@npm:^3.4.2, duplexify@npm:^3.6.0": + version: 3.7.1 + resolution: "duplexify@npm:3.7.1" + dependencies: + end-of-stream: ^1.0.0 + inherits: ^2.0.1 + readable-stream: ^2.0.0 + stream-shift: ^1.0.0 + checksum: 3c2ed2223d956a5da713dae12ba8295acb61d9acd966ccbba938090d04f4574ca4dca75cca089b5077c2d7e66101f32e6ea9b36a78ca213eff574e7a8b8accf2 + languageName: node + linkType: hard + +"eachr@npm:^3.2.0": + version: 3.3.0 + resolution: "eachr@npm:3.3.0" + dependencies: + editions: ^2.2.0 + typechecker: ^4.9.0 + checksum: 7e62ef48554d37ed9b4fa28c4c0a5061f5982870fcf9632c3b30c0e114ceb2d29704716387ea965bde1a3f8873dbfb02eeec334f172d337fb97fc791ddeabd43 + languageName: node + linkType: hard + +"ecc-jsbn@npm:~0.1.1": + version: 0.1.2 + resolution: "ecc-jsbn@npm:0.1.2" + dependencies: + jsbn: ~0.1.0 + safer-buffer: ^2.1.0 + checksum: 22fef4b6203e5f31d425f5b711eb389e4c6c2723402e389af394f8411b76a488fa414d309d866e2b577ce3e8462d344205545c88a8143cc21752a5172818888a + languageName: node + linkType: hard + +"editions@npm:^2.2.0": + version: 2.3.1 + resolution: "editions@npm:2.3.1" + dependencies: + errlop: ^2.0.0 + semver: ^6.3.0 + checksum: 0b08a2b50c30e7b046a3096ee66ea326158a147daac5f8c134b4bdfe4d2fe02f9916c8b92d8e86887f2379c3528df2150cc9eb3d5bc25c442b4b380d6d7a754e + languageName: node + linkType: hard + +"ee-first@npm:1.1.1": + version: 1.1.1 + resolution: "ee-first@npm:1.1.1" + checksum: 1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f + languageName: node + linkType: hard + +"ejs@npm:~2.5.6": + version: 2.5.9 + resolution: "ejs@npm:2.5.9" + checksum: fe848d1177458442d203ed81613bfec654b948f00116d594685a34b8e0909a5f572134ca66e755e4c3cd347e962287ffe231640572512ceb04c0413c7984d3f0 + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.4.431": + version: 1.4.470 + resolution: "electron-to-chromium@npm:1.4.470" + checksum: 0b1749f07b5e97b9d8f805cac6950574017cf2cf19a05cbc3dc46e7397be1d51485a5ece69478e7b12766f4643f45530b6bcebefa8916096a50f6a38dca381ca + languageName: node + linkType: hard + +"elliptic@npm:^6.5.3": + version: 6.5.4 + resolution: "elliptic@npm:6.5.4" + dependencies: + bn.js: ^4.11.9 + brorand: ^1.1.0 + hash.js: ^1.0.0 + hmac-drbg: ^1.0.1 + inherits: ^2.0.4 + minimalistic-assert: ^1.0.1 + minimalistic-crypto-utils: ^1.0.1 + checksum: d56d21fd04e97869f7ffcc92e18903b9f67f2d4637a23c860492fbbff5a3155fd9ca0184ce0c865dd6eb2487d234ce9551335c021c376cd2d3b7cb749c7d10f4 + languageName: node + linkType: hard + +"emoji-regex@npm:^7.0.1": + version: 7.0.3 + resolution: "emoji-regex@npm:7.0.3" + checksum: 9159b2228b1511f2870ac5920f394c7e041715429a68459ebe531601555f11ea782a8e1718f969df2711d38c66268174407cbca57ce36485544f695c2dfdc96e + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 + languageName: node + linkType: hard + +"emojis-list@npm:^3.0.0": + version: 3.0.0 + resolution: "emojis-list@npm:3.0.0" + checksum: ddaaa02542e1e9436c03970eeed445f4ed29a5337dfba0fe0c38dfdd2af5da2429c2a0821304e8a8d1cadf27fdd5b22ff793571fa803ae16852a6975c65e8e70 + languageName: node + linkType: hard + +"encodeurl@npm:~1.0.2": + version: 1.0.2 + resolution: "encodeurl@npm:1.0.2" + checksum: e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c + languageName: node + linkType: hard + +"encoding@npm:^0.1.13": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" + dependencies: + iconv-lite: ^0.6.2 + checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f + languageName: node + linkType: hard + +"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": + version: 1.4.4 + resolution: "end-of-stream@npm:1.4.4" + dependencies: + once: ^1.4.0 + checksum: 530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b + languageName: node + linkType: hard + +"engine.io-client@npm:~3.2.0": + version: 3.2.1 + resolution: "engine.io-client@npm:3.2.1" + dependencies: + component-emitter: 1.2.1 + component-inherit: 0.0.3 + debug: ~3.1.0 + engine.io-parser: ~2.1.1 + has-cors: 1.1.0 + indexof: 0.0.1 + parseqs: 0.0.5 + parseuri: 0.0.5 + ws: ~3.3.1 + xmlhttprequest-ssl: ~1.5.4 + yeast: 0.1.2 + checksum: e0e11e33a363321740a5aad2c593cf26ee18b7a66c807c1cf961475a38f3c6e3c81e2708bb6d933f5eb2e5f15fc126dc09a80ab8a4994b847d4e87a806476791 + languageName: node + linkType: hard + +"engine.io-parser@npm:~2.1.0, engine.io-parser@npm:~2.1.1": + version: 2.1.3 + resolution: "engine.io-parser@npm:2.1.3" + dependencies: + after: 0.8.2 + arraybuffer.slice: ~0.0.7 + base64-arraybuffer: 0.1.5 + blob: 0.0.5 + has-binary2: ~1.0.2 + checksum: 6ebb3be91b84c470dc17974e90e481c0a94b5fd038a7a007b209086c19ee8ee11f227927550eb0f987255d0115f86599dd82992467c0faec4271ab2b7989870f + languageName: node + linkType: hard + +"engine.io@npm:~3.2.0": + version: 3.2.1 + resolution: "engine.io@npm:3.2.1" + dependencies: + accepts: ~1.3.4 + base64id: 1.0.0 + cookie: 0.3.1 + debug: ~3.1.0 + engine.io-parser: ~2.1.0 + ws: ~3.3.1 + checksum: d832040ec0ae3b931620993f34db3a739e624e2a4e4658aa76a070297c08768e70ff4799666a441e921f23b7e8a06483fe2011d6efff29cdb1a0e7c56541726d + languageName: node + linkType: hard + +"enhanced-resolve@npm:^4.1.0": + version: 4.5.0 + resolution: "enhanced-resolve@npm:4.5.0" + dependencies: + graceful-fs: ^4.1.2 + memory-fs: ^0.5.0 + tapable: ^1.0.0 + checksum: 4d87488584c4d67d356ef4ba04978af4b2d4d18190cb859efac8e8475a34d5d6c069df33faa5a0a22920b0586dbf330f6a08d52bb15a8771a9ce4d70a2da74ba + languageName: node + linkType: hard + +"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.15.0": + version: 5.15.0 + resolution: "enhanced-resolve@npm:5.15.0" + dependencies: + graceful-fs: ^4.2.4 + tapable: ^2.2.0 + checksum: fbd8cdc9263be71cc737aa8a7d6c57b43d6aa38f6cc75dde6fcd3598a130cc465f979d2f4d01bb3bf475acb43817749c79f8eef9be048683602ca91ab52e4f11 + languageName: node + linkType: hard + +"enquirer@npm:^2.3.5": + version: 2.3.6 + resolution: "enquirer@npm:2.3.6" + dependencies: + ansi-colors: ^4.1.1 + checksum: 1c0911e14a6f8d26721c91e01db06092a5f7675159f0261d69c403396a385afd13dd76825e7678f66daffa930cfaa8d45f506fb35f818a2788463d022af1b884 + languageName: node + linkType: hard + +"ensure-posix-path@npm:^1.0.0": + version: 1.1.1 + resolution: "ensure-posix-path@npm:1.1.1" + checksum: 90ac69f48a08003abe6f194b75bad78c3320762bd193a063eb76cd8f696be6a34e1524f16435eeee09ccbe3a719a7fb76409dead3ccedd10e32d906ff050457b + languageName: node + linkType: hard + +"ent@npm:~2.2.0": + version: 2.2.0 + resolution: "ent@npm:2.2.0" + checksum: f588b5707d6fef36011ea10d530645912a69530a1eb0831f8708c498ac028363a7009f45cfadd28ceb4dafd9ac17ec15213f88d09ce239cd033cfe1328dd7d7d + languageName: node + linkType: hard + +"entities@npm:^1.1.1, entities@npm:~1.1.1": + version: 1.1.2 + resolution: "entities@npm:1.1.2" + checksum: d537b02799bdd4784ffd714d000597ed168727bddf4885da887c5a491d735739029a00794f1998abbf35f3f6aeda32ef5c15010dca1817d401903a501b6d3e05 + languageName: node + linkType: hard + +"entities@npm:^2.0.0": + version: 2.2.0 + resolution: "entities@npm:2.2.0" + checksum: 19010dacaf0912c895ea262b4f6128574f9ccf8d4b3b65c7e8334ad0079b3706376360e28d8843ff50a78aabcb8f08f0a32dbfacdc77e47ed77ca08b713669b3 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e + languageName: node + linkType: hard + +"envinfo@npm:^7.7.3": + version: 7.10.0 + resolution: "envinfo@npm:7.10.0" + bin: + envinfo: dist/cli.js + checksum: 05e81a5768c42cbd5c580dc3f274db3401facadd53e9bd52e2aa49dfbb5d8b26f6181c25a6652d79618a6994185bd2b1c137673101690b147f758e4e71d42f7d + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 + languageName: node + linkType: hard + +"errlop@npm:^2.0.0": + version: 2.2.0 + resolution: "errlop@npm:2.2.0" + checksum: 9bce5eba67866b168cfbc98de46df4d7ad7a8e75fb12a40ade886d801dbe4c9d5d640a0bb6a41552a47aeda00c26db97182732213d7d523439e10dc6a853bd7d + languageName: node + linkType: hard + +"errno@npm:^0.1.3, errno@npm:~0.1.7": + version: 0.1.8 + resolution: "errno@npm:0.1.8" + dependencies: + prr: ~1.0.1 + bin: + errno: cli.js + checksum: 1271f7b9fbb3bcbec76ffde932485d1e3561856d21d847ec613a9722ee924cdd4e523a62dc71a44174d91e898fe21fdc8d5b50823f4b5e0ce8c35c8271e6ef4a + languageName: node + linkType: hard + +"error-ex@npm:^1.2.0": + version: 1.3.2 + resolution: "error-ex@npm:1.3.2" + dependencies: + is-arrayish: ^0.2.1 + checksum: c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001 + languageName: node + linkType: hard + +"error@npm:^7.0.0": + version: 7.2.1 + resolution: "error@npm:7.2.1" + dependencies: + string-template: ~0.2.1 + checksum: 9c790d20a386947acfeabb0d1c39173efe8e5a38cb732b5f06c11a25c23ce8ac4dafbb7aa240565e034580a49aba0703e743d0274c6228500ddf947a1b998568 + languageName: node + linkType: hard + +"es-module-lexer@npm:^1.2.1": + version: 1.3.0 + resolution: "es-module-lexer@npm:1.3.0" + checksum: 48fd9f504a9d2a894126f75c8b7ccc6273a289983e9b67255f165bfd9ae765d50100218251e94e702ca567826905ea2f7b3b4a0c4d74d3ce99cce3a2a606a238 + languageName: node + linkType: hard + +"es-module-shims@npm:0.2.4": + version: 0.2.4 + resolution: "es-module-shims@npm:0.2.4" + checksum: 85cae3c6d4fbaac0c7b60c73f5e939e8b449641624a32021fb6266ee68ac4f40de0134eccd02dbe4624adc5e2d3f00ba921f6eebb6db832a4ee04ed4b92213ca + languageName: node + linkType: hard + +"es6-promise@npm:^4.0.3, es6-promise@npm:^4.1.1": + version: 4.2.8 + resolution: "es6-promise@npm:4.2.8" + checksum: 95614a88873611cb9165a85d36afa7268af5c03a378b35ca7bda9508e1d4f1f6f19a788d4bc755b3fd37c8ebba40782018e02034564ff24c9d6fa37e959ad57d + languageName: node + linkType: hard + +"es6-promise@npm:~0.1.1": + version: 0.1.2 + resolution: "es6-promise@npm:0.1.2" + checksum: b96dfe28aa8afda48ea5913f0515891e726d9e2824c3953e5794e04e60959c36b9fd9af65734105f8d4ae04f96e58c1e70a9ea182f842622ce3f031a95af0b81 + languageName: node + linkType: hard + +"es6-promisify@npm:^5.0.0": + version: 5.0.0 + resolution: "es6-promisify@npm:5.0.0" + dependencies: + es6-promise: ^4.0.3 + checksum: fbed9d791598831413be84a5374eca8c24800ec71a16c1c528c43a98e2dadfb99331483d83ae6094ddb9b87e6f799a15d1553cebf756047e0865c753bc346b92 + languageName: node + linkType: hard + +"escalade@npm:^3.1.1": + version: 3.1.1 + resolution: "escalade@npm:3.1.1" + checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 + languageName: node + linkType: hard + +"escape-html@npm:~1.0.3": + version: 1.0.3 + resolution: "escape-html@npm:1.0.3" + checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 + languageName: node + linkType: hard + +"escape-string-regexp@npm:1.0.5, escape-string-regexp@npm:^1.0.2, escape-string-regexp@npm:^1.0.5": + version: 1.0.5 + resolution: "escape-string-regexp@npm:1.0.5" + checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 + languageName: node + linkType: hard + +"escodegen@npm:1.8.x": + version: 1.8.1 + resolution: "escodegen@npm:1.8.1" + dependencies: + esprima: ^2.7.1 + estraverse: ^1.9.1 + esutils: ^2.0.2 + optionator: ^0.8.1 + source-map: ~0.2.0 + dependenciesMeta: + source-map: + optional: true + bin: + escodegen: ./bin/escodegen.js + esgenerate: ./bin/esgenerate.js + checksum: 99f5579dbc309d8f95f8051cce2f85620c073ff1d4f7b58197addee7e81aeb5281dadfbd446a0885b8fb8c0c47ce5c2cdb5f97dbfddccb5126cca5eb9af73992 + languageName: node + linkType: hard + +"eslint-scope@npm:5.1.1, eslint-scope@npm:^5.1.1": + version: 5.1.1 + resolution: "eslint-scope@npm:5.1.1" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^4.1.1 + checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb + languageName: node + linkType: hard + +"eslint-scope@npm:^4.0.0, eslint-scope@npm:^4.0.3": + version: 4.0.3 + resolution: "eslint-scope@npm:4.0.3" + dependencies: + esrecurse: ^4.1.0 + estraverse: ^4.1.1 + checksum: c5f835f681884469991fe58d76a554688d9c9e50811299ccd4a8f79993a039f5bcb0ee6e8de2b0017d97c794b5832ef3b21c9aac66228e3aa0f7a0485bcfb65b + languageName: node + linkType: hard + +"eslint-scope@npm:^6.0.0": + version: 6.0.0 + resolution: "eslint-scope@npm:6.0.0" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^5.2.0 + checksum: 3f1b3578f288c3820f68ad2aae102300e546be8a98a958f515405dc20cc2fe64fda583d364977628bb14fe3d4f96f37de5e9bc5d6eb26bc310da33ba2a677dc3 + languageName: node + linkType: hard + +"eslint-utils@npm:^1.3.1": + version: 1.4.3 + resolution: "eslint-utils@npm:1.4.3" + dependencies: + eslint-visitor-keys: ^1.1.0 + checksum: a20630e686034107138272f245c460f6d77705d1f4bb0628c1a1faf59fc800f441188916b3ec3b957394dc405aa200a3017dfa2b0fff0976e307a4e645a18d1e + languageName: node + linkType: hard + +"eslint-utils@npm:^3.0.0": + version: 3.0.0 + resolution: "eslint-utils@npm:3.0.0" + dependencies: + eslint-visitor-keys: ^2.0.0 + peerDependencies: + eslint: ">=5" + checksum: 0668fe02f5adab2e5a367eee5089f4c39033af20499df88fe4e6aba2015c20720404d8c3d6349b6f716b08fdf91b9da4e5d5481f265049278099c4c836ccb619 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^1.0.0, eslint-visitor-keys@npm:^1.1.0": + version: 1.3.0 + resolution: "eslint-visitor-keys@npm:1.3.0" + checksum: 37a19b712f42f4c9027e8ba98c2b06031c17e0c0a4c696cd429bd9ee04eb43889c446f2cd545e1ff51bef9593fcec94ecd2c2ef89129fcbbf3adadbef520376a + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^2.0.0": + version: 2.1.0 + resolution: "eslint-visitor-keys@npm:2.1.0" + checksum: e3081d7dd2611a35f0388bbdc2f5da60b3a3c5b8b6e928daffff7391146b434d691577aa95064c8b7faad0b8a680266bcda0a42439c18c717b80e6718d7e267d + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^3.0.0, eslint-visitor-keys@npm:^3.3.0": + version: 3.3.0 + resolution: "eslint-visitor-keys@npm:3.3.0" + checksum: d59e68a7c5a6d0146526b0eec16ce87fbf97fe46b8281e0d41384224375c4e52f5ffb9e16d48f4ea50785cde93f766b0c898e31ab89978d88b0e1720fbfb7808 + languageName: node + linkType: hard + +"eslint@npm:8.1.0": + version: 8.1.0 + resolution: "eslint@npm:8.1.0" + dependencies: + "@eslint/eslintrc": ^1.0.3 + "@humanwhocodes/config-array": ^0.6.0 + ajv: ^6.10.0 + chalk: ^4.0.0 + cross-spawn: ^7.0.2 + debug: ^4.3.2 + doctrine: ^3.0.0 + enquirer: ^2.3.5 + escape-string-regexp: ^4.0.0 + eslint-scope: ^6.0.0 + eslint-utils: ^3.0.0 + eslint-visitor-keys: ^3.0.0 + espree: ^9.0.0 + esquery: ^1.4.0 + esutils: ^2.0.2 + fast-deep-equal: ^3.1.3 + file-entry-cache: ^6.0.1 + functional-red-black-tree: ^1.0.1 + glob-parent: ^6.0.1 + globals: ^13.6.0 + ignore: ^4.0.6 + import-fresh: ^3.0.0 + imurmurhash: ^0.1.4 + is-glob: ^4.0.0 + js-yaml: ^4.1.0 + json-stable-stringify-without-jsonify: ^1.0.1 + levn: ^0.4.1 + lodash.merge: ^4.6.2 + minimatch: ^3.0.4 + natural-compare: ^1.4.0 + optionator: ^0.9.1 + progress: ^2.0.0 + regexpp: ^3.2.0 + semver: ^7.2.1 + strip-ansi: ^6.0.0 + strip-json-comments: ^3.1.0 + text-table: ^0.2.0 + v8-compile-cache: ^2.0.3 + bin: + eslint: bin/eslint.js + checksum: e0b0c4bddd8673f376730b5bc72876fd0298e0ed9e52fa0707e48854ab0cea6a6a1945dbe2a059db1c867aafba7979b9d770060696e3f0ffc9d4b635ca4bce49 + languageName: node + linkType: hard + +"eslint@npm:^5.0.0": + version: 5.16.0 + resolution: "eslint@npm:5.16.0" + dependencies: + "@babel/code-frame": ^7.0.0 + ajv: ^6.9.1 + chalk: ^2.1.0 + cross-spawn: ^6.0.5 + debug: ^4.0.1 + doctrine: ^3.0.0 + eslint-scope: ^4.0.3 + eslint-utils: ^1.3.1 + eslint-visitor-keys: ^1.0.0 + espree: ^5.0.1 + esquery: ^1.0.1 + esutils: ^2.0.2 + file-entry-cache: ^5.0.1 + functional-red-black-tree: ^1.0.1 + glob: ^7.1.2 + globals: ^11.7.0 + ignore: ^4.0.6 + import-fresh: ^3.0.0 + imurmurhash: ^0.1.4 + inquirer: ^6.2.2 + js-yaml: ^3.13.0 + json-stable-stringify-without-jsonify: ^1.0.1 + levn: ^0.3.0 + lodash: ^4.17.11 + minimatch: ^3.0.4 + mkdirp: ^0.5.1 + natural-compare: ^1.4.0 + optionator: ^0.8.2 + path-is-inside: ^1.0.2 + progress: ^2.0.0 + regexpp: ^2.0.1 + semver: ^5.5.1 + strip-ansi: ^4.0.0 + strip-json-comments: ^2.0.1 + table: ^5.2.3 + text-table: ^0.2.0 + bin: + eslint: ./bin/eslint.js + checksum: 53c6b9420992df95f986dc031f76949edbea14bdeed4e40d8cda8970fbf0fc013c6d91b98f469b6477753e50c9af133c1a768e421a1c160ec2cac7a246e05494 + languageName: node + linkType: hard + +"espree@npm:^5.0.1": + version: 5.0.1 + resolution: "espree@npm:5.0.1" + dependencies: + acorn: ^6.0.7 + acorn-jsx: ^5.0.0 + eslint-visitor-keys: ^1.0.0 + checksum: a091aac2bddf872484b0a7e779e3a1ffab32d1c55a6c4f99e483613a0149443531272c191eda1c7c827e32a9e10f6ce7ea6b131c7b3f4e12471fe618ebbc5b7e + languageName: node + linkType: hard + +"espree@npm:^9.0.0, espree@npm:^9.4.0": + version: 9.4.1 + resolution: "espree@npm:9.4.1" + dependencies: + acorn: ^8.8.0 + acorn-jsx: ^5.3.2 + eslint-visitor-keys: ^3.3.0 + checksum: 4d266b0cf81c7dfe69e542c7df0f246e78d29f5b04dda36e514eb4c7af117ee6cfbd3280e560571ed82ff6c9c3f0003c05b82583fc7a94006db7497c4fe4270e + languageName: node + linkType: hard + +"esprima@npm:2.7.x, esprima@npm:^2.6.0, esprima@npm:^2.7.1": + version: 2.7.3 + resolution: "esprima@npm:2.7.3" + bin: + esparse: ./bin/esparse.js + esvalidate: ./bin/esvalidate.js + checksum: 55584508dca0551885e62c3369bc4a783bd948b43e2f034f05c2a37f3ca398db99f072ab228234e9cab09af8dc8c65d6ca7de3a975f2a296b34d1a3aba7e89f1 + languageName: node + linkType: hard + +"esprima@npm:^4.0.0": + version: 4.0.1 + resolution: "esprima@npm:4.0.1" + bin: + esparse: ./bin/esparse.js + esvalidate: ./bin/esvalidate.js + checksum: b45bc805a613dbea2835278c306b91aff6173c8d034223fa81498c77dcbce3b2931bf6006db816f62eacd9fd4ea975dfd85a5b7f3c6402cfd050d4ca3c13a628 + languageName: node + linkType: hard + +"esquery@npm:^1.0.1, esquery@npm:^1.4.0": + version: 1.5.0 + resolution: "esquery@npm:1.5.0" + dependencies: + estraverse: ^5.1.0 + checksum: aefb0d2596c230118656cd4ec7532d447333a410a48834d80ea648b1e7b5c9bc9ed8b5e33a89cb04e487b60d622f44cf5713bf4abed7c97343edefdc84a35900 + languageName: node + linkType: hard + +"esrecurse@npm:^4.1.0, esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: ^5.2.0 + checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 + languageName: node + linkType: hard + +"estraverse@npm:^1.9.1": + version: 1.9.3 + resolution: "estraverse@npm:1.9.3" + checksum: 78fa96317500e7783d48297dbd4c7f8735ddeb970be2981b485639ffa77578d05b8f781332622e436f2e9e533f32923c62c2e6463291e577ceeaf2776ac5e4b5 + languageName: node + linkType: hard + +"estraverse@npm:^4.1.1": + version: 4.3.0 + resolution: "estraverse@npm:4.3.0" + checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827 + languageName: node + linkType: hard + +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b + languageName: node + linkType: hard + +"estree-walker@npm:^0.5.2": + version: 0.5.2 + resolution: "estree-walker@npm:0.5.2" + checksum: c0beb0a6c016c888337437204d0d0a2677aab623abd1da2d18bf4257fceb9ec38f9772b58b53d7144937e2a5324fd26bfe7a822c18b23f45061f74c5296ec96a + languageName: node + linkType: hard + +"estree-walker@npm:^0.6.0, estree-walker@npm:^0.6.1": + version: 0.6.1 + resolution: "estree-walker@npm:0.6.1" + checksum: 9d6f82a4921f11eec18f8089fb3cce6e53bcf45a8e545c42a2674d02d055fb30f25f90495f8be60803df6c39680c80dcee7f944526867eb7aa1fc9254883b23d + languageName: node + linkType: hard + +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 + languageName: node + linkType: hard + +"etag@npm:~1.8.1": + version: 1.8.1 + resolution: "etag@npm:1.8.1" + checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff + languageName: node + linkType: hard + +"eventemitter2@npm:^5.0.1": + version: 5.0.1 + resolution: "eventemitter2@npm:5.0.1" + checksum: 61cb074b8a71d6e0bcbbf3107aa08cede21b5a588858ef5faf6308d868f277eb30c1a65c5da0cb4e35960c6b2d5bcfb42dbfb7d0302decff94b68da368852b14 + languageName: node + linkType: hard + +"eventemitter2@npm:~0.4.13": + version: 0.4.14 + resolution: "eventemitter2@npm:0.4.14" + checksum: 214603a32aba5f49c0d7a68202a0d5e01e89b3c872c7c32172e80b513aaa06ee74d54de212705483a01c03dda7b396874b3576cbe9bc96d92bae0912dad89eb2 + languageName: node + linkType: hard + +"eventemitter3@npm:^4.0.0": + version: 4.0.7 + resolution: "eventemitter3@npm:4.0.7" + checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 + languageName: node + linkType: hard + +"events@npm:^2.0.0": + version: 2.1.0 + resolution: "events@npm:2.1.0" + checksum: 8756c4f40a57ffdaa60f1e285beb1fcf2873a26ef713879b927ed648b2833cbbbcdbf93460a3af407af55677e89c044ac9c3c5639a7b3ce38f4dfec2fa4d039e + languageName: node + linkType: hard + +"events@npm:^3.0.0, events@npm:^3.2.0": + version: 3.3.0 + resolution: "events@npm:3.3.0" + checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 + languageName: node + linkType: hard + +"eventsource@npm:^1.0.7": + version: 1.1.2 + resolution: "eventsource@npm:1.1.2" + checksum: fe8f2ac3c70b1b63ee3cef5c0a28680cb00b5747bfda1d9835695fab3ed602be41c5c799b1fc997b34b02633573fead25b12b036bdf5212f23a6aa9f59212e9b + languageName: node + linkType: hard + +"evp_bytestokey@npm:^1.0.0, evp_bytestokey@npm:^1.0.3": + version: 1.0.3 + resolution: "evp_bytestokey@npm:1.0.3" + dependencies: + md5.js: ^1.3.4 + node-gyp: latest + safe-buffer: ^5.1.1 + checksum: ad4e1577f1a6b721c7800dcc7c733fe01f6c310732bb5bf2240245c2a5b45a38518b91d8be2c610611623160b9d1c0e91f1ce96d639f8b53e8894625cf20fa45 + languageName: node + linkType: hard + +"exec-sh@npm:^0.3.2": + version: 0.3.6 + resolution: "exec-sh@npm:0.3.6" + checksum: 0be4f06929c8e4834ea4812f29fe59e2dfcc1bc3fc4b4bb71acb38a500c3b394628a05ef7ba432520bc6c5ec4fadab00cc9c513c4ff6a32104965af302e998e0 + languageName: node + linkType: hard + +"execa@npm:^0.10.0": + version: 0.10.0 + resolution: "execa@npm:0.10.0" + dependencies: + cross-spawn: ^6.0.0 + get-stream: ^3.0.0 + is-stream: ^1.1.0 + npm-run-path: ^2.0.0 + p-finally: ^1.0.0 + signal-exit: ^3.0.0 + strip-eof: ^1.0.0 + checksum: da132af2b209e69d79f91751ac6d15ddbb8d9414f9e5f7a53405232679a3dca00fe11eb14e0cd5c2c374a749061410a7717fcc3094f6dd779cf4d259faa58d9a + languageName: node + linkType: hard + +"execa@npm:^1.0.0": + version: 1.0.0 + resolution: "execa@npm:1.0.0" + dependencies: + cross-spawn: ^6.0.0 + get-stream: ^4.0.0 + is-stream: ^1.1.0 + npm-run-path: ^2.0.0 + p-finally: ^1.0.0 + signal-exit: ^3.0.0 + strip-eof: ^1.0.0 + checksum: ddf1342c1c7d02dd93b41364cd847640f6163350d9439071abf70bf4ceb1b9b2b2e37f54babb1d8dc1df8e0d8def32d0e81e74a2e62c3e1d70c303eb4c306bc4 + languageName: node + linkType: hard + +"execa@npm:^5.0.0": + version: 5.1.1 + resolution: "execa@npm:5.1.1" + dependencies: + cross-spawn: ^7.0.3 + get-stream: ^6.0.0 + human-signals: ^2.1.0 + is-stream: ^2.0.0 + merge-stream: ^2.0.0 + npm-run-path: ^4.0.1 + onetime: ^5.1.2 + signal-exit: ^3.0.3 + strip-final-newline: ^2.0.0 + checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343 + languageName: node + linkType: hard + +"exists-stat@npm:1.0.0": + version: 1.0.0 + resolution: "exists-stat@npm:1.0.0" + checksum: 57cfd02a23cce8dd36e1691714235bf866747337abbbbaeefe3d1a182de0f75a4511c59e463ae0db0503af3ff24c4fb191d3eb8cdf6d5cd53c8ee5a90aea815c + languageName: node + linkType: hard + +"exit@npm:~0.1.2": + version: 0.1.2 + resolution: "exit@npm:0.1.2" + checksum: abc407f07a875c3961e4781dfcb743b58d6c93de9ab263f4f8c9d23bb6da5f9b7764fc773f86b43dd88030444d5ab8abcb611cb680fba8ca075362b77114bba3 + languageName: node + linkType: hard + +"expand-braces@npm:^0.1.1": + version: 0.1.2 + resolution: "expand-braces@npm:0.1.2" + dependencies: + array-slice: ^0.2.3 + array-unique: ^0.2.1 + braces: ^0.1.2 + checksum: a32ee4f59d544ee9d20cabc614328fb4d3cf5fa1130fd71fd8c34e04b3646bb8563fe554dbe4b5c31eff08fc9363675cf103a788a271a4bc3af4cce8985f0fa3 + languageName: node + linkType: hard + +"expand-brackets@npm:^2.1.4": + version: 2.1.4 + resolution: "expand-brackets@npm:2.1.4" + dependencies: + debug: ^2.3.3 + define-property: ^0.2.5 + extend-shallow: ^2.0.1 + posix-character-classes: ^0.1.0 + regex-not: ^1.0.0 + snapdragon: ^0.8.1 + to-regex: ^3.0.1 + checksum: 1781d422e7edfa20009e2abda673cadb040a6037f0bd30fcd7357304f4f0c284afd420d7622722ca4a016f39b6d091841ab57b401c1f7e2e5131ac65b9f14fa1 + languageName: node + linkType: hard + +"expand-range@npm:^0.1.0": + version: 0.1.1 + resolution: "expand-range@npm:0.1.1" + dependencies: + is-number: ^0.1.1 + repeat-string: ^0.2.2 + checksum: 842a556f9cd9eaccaa1e939bfd2446fdf44977e84b798f2bfb07183f518f6a392832f790548d705a8010e4b7ab2294a02c9b29ae4abe53d90b6b55d50e59641a + languageName: node + linkType: hard + +"expand-tilde@npm:^2.0.0, expand-tilde@npm:^2.0.2": + version: 2.0.2 + resolution: "expand-tilde@npm:2.0.2" + dependencies: + homedir-polyfill: ^1.0.1 + checksum: 2efe6ed407d229981b1b6ceb552438fbc9e5c7d6a6751ad6ced3e0aa5cf12f0b299da695e90d6c2ac79191b5c53c613e508f7149e4573abfbb540698ddb7301a + languageName: node + linkType: hard + +"express@npm:4.16.3": + version: 4.16.3 + resolution: "express@npm:4.16.3" + dependencies: + accepts: ~1.3.5 + array-flatten: 1.1.1 + body-parser: 1.18.2 + content-disposition: 0.5.2 + content-type: ~1.0.4 + cookie: 0.3.1 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: ~1.1.2 + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + etag: ~1.8.1 + finalhandler: 1.1.1 + fresh: 0.5.2 + merge-descriptors: 1.0.1 + methods: ~1.1.2 + on-finished: ~2.3.0 + parseurl: ~1.3.2 + path-to-regexp: 0.1.7 + proxy-addr: ~2.0.3 + qs: 6.5.1 + range-parser: ~1.2.0 + safe-buffer: 5.1.1 + send: 0.16.2 + serve-static: 1.13.2 + setprototypeof: 1.1.0 + statuses: ~1.4.0 + type-is: ~1.6.16 + utils-merge: 1.0.1 + vary: ~1.1.2 + checksum: 75f5e6d1fd2f095f02b139a80df0d83c18e76e99272c1305da461e41ba7ffe5b6deb79e38c4b12569942e423ba79b8f79c0f6e2a4055595b1c2e65a748543f5b + languageName: node + linkType: hard + +"express@npm:^4.16.2, express@npm:^4.17.3": + version: 4.18.2 + resolution: "express@npm:4.18.2" + dependencies: + accepts: ~1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.1 + content-disposition: 0.5.4 + content-type: ~1.0.4 + cookie: 0.5.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + etag: ~1.8.1 + finalhandler: 1.2.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: ~1.1.2 + on-finished: 2.4.1 + parseurl: ~1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: ~2.0.7 + qs: 6.11.0 + range-parser: ~1.2.1 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: ~1.6.18 + utils-merge: 1.0.1 + vary: ~1.1.2 + checksum: 3c4b9b076879442f6b968fe53d85d9f1eeacbb4f4c41e5f16cc36d77ce39a2b0d81b3f250514982110d815b2f7173f5561367f9110fcc541f9371948e8c8b037 + languageName: node + linkType: hard + +"extend-shallow@npm:^2.0.1": + version: 2.0.1 + resolution: "extend-shallow@npm:2.0.1" + dependencies: + is-extendable: ^0.1.0 + checksum: 8fb58d9d7a511f4baf78d383e637bd7d2e80843bd9cd0853649108ea835208fb614da502a553acc30208e1325240bb7cc4a68473021612496bb89725483656d8 + languageName: node + linkType: hard + +"extend-shallow@npm:^3.0.0, extend-shallow@npm:^3.0.2": + version: 3.0.2 + resolution: "extend-shallow@npm:3.0.2" + dependencies: + assign-symbols: ^1.0.0 + is-extendable: ^1.0.1 + checksum: a920b0cd5838a9995ace31dfd11ab5e79bf6e295aa566910ce53dff19f4b1c0fda2ef21f26b28586c7a2450ca2b42d97bd8c0f5cec9351a819222bf861e02461 + languageName: node + linkType: hard + +"extend@npm:^3.0.0, extend@npm:^3.0.2, extend@npm:~3.0.2": + version: 3.0.2 + resolution: "extend@npm:3.0.2" + checksum: a50a8309ca65ea5d426382ff09f33586527882cf532931cb08ca786ea3146c0553310bda688710ff61d7668eba9f96b923fe1420cdf56a2c3eaf30fcab87b515 + languageName: node + linkType: hard + +"external-editor@npm:^2.0.4": + version: 2.2.0 + resolution: "external-editor@npm:2.2.0" + dependencies: + chardet: ^0.4.0 + iconv-lite: ^0.4.17 + tmp: ^0.0.33 + checksum: 5e164e033ed93fcbfe311b5760b98e292685ea58e6e62737365de2d625d0043d60b36c5b537795c496b520db568d9e5f5109994e869ca0d9b6b443aacf533efe + languageName: node + linkType: hard + +"external-editor@npm:^3.0.3": + version: 3.1.0 + resolution: "external-editor@npm:3.1.0" + dependencies: + chardet: ^0.7.0 + iconv-lite: ^0.4.24 + tmp: ^0.0.33 + checksum: 1c2a616a73f1b3435ce04030261bed0e22d4737e14b090bb48e58865da92529c9f2b05b893de650738d55e692d071819b45e1669259b2b354bc3154d27a698c7 + languageName: node + linkType: hard + +"extglob@npm:^2.0.4": + version: 2.0.4 + resolution: "extglob@npm:2.0.4" + dependencies: + array-unique: ^0.3.2 + define-property: ^1.0.0 + expand-brackets: ^2.1.4 + extend-shallow: ^2.0.1 + fragment-cache: ^0.2.1 + regex-not: ^1.0.0 + snapdragon: ^0.8.1 + to-regex: ^3.0.1 + checksum: a41531b8934735b684cef5e8c5a01d0f298d7d384500ceca38793a9ce098125aab04ee73e2d75d5b2901bc5dddd2b64e1b5e3bf19139ea48bac52af4a92f1d00 + languageName: node + linkType: hard + +"extract-opts@npm:^3.0.1": + version: 3.4.0 + resolution: "extract-opts@npm:3.4.0" + dependencies: + eachr: ^3.2.0 + editions: ^2.2.0 + typechecker: ^4.9.0 + checksum: 5fabf49c8fab95fccedd4ef46f43d1b238e8d27ca3d29577b1c39302511eacb8e6a21d3d79cda8f81cf9e316ee002cf9d5071be659cc937e617671641ebab118 + languageName: node + linkType: hard + +"extract-zip@npm:2.0.1": + version: 2.0.1 + resolution: "extract-zip@npm:2.0.1" + dependencies: + "@types/yauzl": ^2.9.1 + debug: ^4.1.1 + get-stream: ^5.1.0 + yauzl: ^2.10.0 + dependenciesMeta: + "@types/yauzl": + optional: true + bin: + extract-zip: cli.js + checksum: 8cbda9debdd6d6980819cc69734d874ddd71051c9fe5bde1ef307ebcedfe949ba57b004894b585f758b7c9eeeea0e3d87f2dda89b7d25320459c2c9643ebb635 + languageName: node + linkType: hard + +"extract-zip@npm:^1.6.6": + version: 1.7.0 + resolution: "extract-zip@npm:1.7.0" + dependencies: + concat-stream: ^1.6.2 + debug: ^2.6.9 + mkdirp: ^0.5.4 + yauzl: ^2.10.0 + bin: + extract-zip: cli.js + checksum: 011bab660d738614555773d381a6ba4815d98c1cfcdcdf027e154ebcc9fc8c9ef637b3ea5c9b2144013100071ee41722ed041fc9aacc60f6198ef747cac0c073 + languageName: node + linkType: hard + +"extsprintf@npm:1.3.0": + version: 1.3.0 + resolution: "extsprintf@npm:1.3.0" + checksum: cee7a4a1e34cffeeec18559109de92c27517e5641991ec6bab849aa64e3081022903dd53084f2080d0d2530803aa5ee84f1e9de642c365452f9e67be8f958ce2 + languageName: node + linkType: hard + +"extsprintf@npm:^1.2.0": + version: 1.4.1 + resolution: "extsprintf@npm:1.4.1" + checksum: a2f29b241914a8d2bad64363de684821b6b1609d06ae68d5b539e4de6b28659715b5bea94a7265201603713b7027d35399d10b0548f09071c5513e65e8323d33 + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d + languageName: node + linkType: hard + +"fast-glob@npm:^3.2.9": + version: 3.2.12 + resolution: "fast-glob@npm:3.2.12" + dependencies: + "@nodelib/fs.stat": ^2.0.2 + "@nodelib/fs.walk": ^1.2.3 + glob-parent: ^5.1.2 + merge2: ^1.3.0 + micromatch: ^4.0.4 + checksum: 0b1990f6ce831c7e28c4d505edcdaad8e27e88ab9fa65eedadb730438cfc7cde4910d6c975d6b7b8dc8a73da4773702ebcfcd6e3518e73938bb1383badfe01c2 + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:^2.0.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb + languageName: node + linkType: hard + +"fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6": + version: 2.0.6 + resolution: "fast-levenshtein@npm:2.0.6" + checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c + languageName: node + linkType: hard + +"fast-safe-stringify@npm:^2.0.7": + version: 2.1.1 + resolution: "fast-safe-stringify@npm:2.1.1" + checksum: a851cbddc451745662f8f00ddb622d6766f9bd97642dabfd9a405fb0d646d69fc0b9a1243cbf67f5f18a39f40f6fa821737651ff1bceeba06c9992ca2dc5bd3d + languageName: node + linkType: hard + +"fastest-levenshtein@npm:^1.0.12": + version: 1.0.16 + resolution: "fastest-levenshtein@npm:1.0.16" + checksum: a78d44285c9e2ae2c25f3ef0f8a73f332c1247b7ea7fb4a191e6bb51aa6ee1ef0dfb3ed113616dcdc7023e18e35a8db41f61c8d88988e877cf510df8edafbc71 + languageName: node + linkType: hard + +"fastq@npm:^1.6.0": + version: 1.15.0 + resolution: "fastq@npm:1.15.0" + dependencies: + reusify: ^1.0.4 + checksum: 0170e6bfcd5d57a70412440b8ef600da6de3b2a6c5966aeaf0a852d542daff506a0ee92d6de7679d1de82e644bce69d7a574a6c93f0b03964b5337eed75ada1a + languageName: node + linkType: hard + +"faye-websocket@npm:^0.10.0, faye-websocket@npm:~0.10.0": + version: 0.10.0 + resolution: "faye-websocket@npm:0.10.0" + dependencies: + websocket-driver: ">=0.5.1" + checksum: 5a2989ec5effc832bd219e3af934966b5a2a2605dd83b995a04edae5d34207ef930635f5c8456b8b7b4209bfb8f7ea991e41594f150a04faa53fca1ee4eb31b6 + languageName: node + linkType: hard + +"faye-websocket@npm:^0.11.3, faye-websocket@npm:~0.11.1": + version: 0.11.4 + resolution: "faye-websocket@npm:0.11.4" + dependencies: + websocket-driver: ">=0.5.1" + checksum: d49a62caf027f871149fc2b3f3c7104dc6d62744277eb6f9f36e2d5714e847d846b9f7f0d0b7169b25a012e24a594cde11a93034b30732e4c683f20b8a5019fa + languageName: node + linkType: hard + +"fb-watchman@npm:^2.0.0": + version: 2.0.2 + resolution: "fb-watchman@npm:2.0.2" + dependencies: + bser: 2.1.1 + checksum: b15a124cef28916fe07b400eb87cbc73ca082c142abf7ca8e8de6af43eca79ca7bd13eb4d4d48240b3bd3136eaac40d16e42d6edf87a8e5d1dd8070626860c78 + languageName: node + linkType: hard + +"fd-slicer@npm:~1.1.0": + version: 1.1.0 + resolution: "fd-slicer@npm:1.1.0" + dependencies: + pend: ~1.2.0 + checksum: c8585fd5713f4476eb8261150900d2cb7f6ff2d87f8feb306ccc8a1122efd152f1783bdb2b8dc891395744583436bfd8081d8e63ece0ec8687eeefea394d4ff2 + languageName: node + linkType: hard + +"figgy-pudding@npm:^3.5.1": + version: 3.5.2 + resolution: "figgy-pudding@npm:3.5.2" + checksum: 4090bd66193693dcda605e44d6b8715d8fb5c92a67acd57826e55cf816a342f550d57e5638f822b39366e1b2fdb244e99b3068a37213aa1d6c1bf602b8fde5ae + languageName: node + linkType: hard + +"figures@npm:^1.0.0, figures@npm:^1.0.1": + version: 1.7.0 + resolution: "figures@npm:1.7.0" + dependencies: + escape-string-regexp: ^1.0.5 + object-assign: ^4.1.0 + checksum: d77206deba991a7977f864b8c8edf9b8b43b441be005482db04b0526e36263adbdb22c1c6d2df15a1ad78d12029bd1aa41ccebcb5d425e1f2cf629c6daaa8e10 + languageName: node + linkType: hard + +"figures@npm:^2.0.0": + version: 2.0.0 + resolution: "figures@npm:2.0.0" + dependencies: + escape-string-regexp: ^1.0.5 + checksum: 081beb16ea57d1716f8447c694f637668322398b57017b20929376aaf5def9823b35245b734cdd87e4832dc96e9c6f46274833cada77bfe15e5f980fea1fd21f + languageName: node + linkType: hard + +"file-entry-cache@npm:^5.0.1": + version: 5.0.1 + resolution: "file-entry-cache@npm:5.0.1" + dependencies: + flat-cache: ^2.0.1 + checksum: 9014b17766815d59b8b789633aed005242ef857348c09be558bd85b4a24e16b0ad1e0e5229ccea7a2109f74ef1b3db1a559b58afe12b884f09019308711376fd + languageName: node + linkType: hard + +"file-entry-cache@npm:^6.0.1": + version: 6.0.1 + resolution: "file-entry-cache@npm:6.0.1" + dependencies: + flat-cache: ^3.0.4 + checksum: f49701feaa6314c8127c3c2f6173cfefff17612f5ed2daaafc6da13b5c91fd43e3b2a58fd0d63f9f94478a501b167615931e7200e31485e320f74a33885a9c74 + languageName: node + linkType: hard + +"file-sync-cmp@npm:^0.1.0": + version: 0.1.1 + resolution: "file-sync-cmp@npm:0.1.1" + checksum: a0b59b62be55a6efe1ed2571d3869f4a81d023b2fc0309b2ffb08159776c08759e07a2add8c22732c521d81992c4d753256f62b9e0e70b1b5ab3d9784cb4bd9e + languageName: node + linkType: hard + +"file-uri-to-path@npm:1.0.0": + version: 1.0.0 + resolution: "file-uri-to-path@npm:1.0.0" + checksum: b648580bdd893a008c92c7ecc96c3ee57a5e7b6c4c18a9a09b44fb5d36d79146f8e442578bc0e173dc027adf3987e254ba1dfd6e3ec998b7c282873010502144 + languageName: node + linkType: hard + +"fill-range@npm:^4.0.0": + version: 4.0.0 + resolution: "fill-range@npm:4.0.0" + dependencies: + extend-shallow: ^2.0.1 + is-number: ^3.0.0 + repeat-string: ^1.6.1 + to-regex-range: ^2.1.0 + checksum: dbb5102467786ab42bc7a3ec7380ae5d6bfd1b5177b2216de89e4a541193f8ba599a6db84651bd2c58c8921db41b8cc3d699ea83b477342d3ce404020f73c298 + languageName: node + linkType: hard + +"fill-range@npm:^7.0.1": + version: 7.0.1 + resolution: "fill-range@npm:7.0.1" + dependencies: + to-regex-range: ^5.0.1 + checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 + languageName: node + linkType: hard + +"finalhandler@npm:1.1.1": + version: 1.1.1 + resolution: "finalhandler@npm:1.1.1" + dependencies: + debug: 2.6.9 + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + on-finished: ~2.3.0 + parseurl: ~1.3.2 + statuses: ~1.4.0 + unpipe: ~1.0.0 + checksum: a5d824c28666110f985ce0d76f95e2fcae246b86a91d3a4bed5e1471b2446fd20d9b0cf2138569d7dfd558777e83014571bf82b9237249c6be99382d5932ee12 + languageName: node + linkType: hard + +"finalhandler@npm:1.1.2": + version: 1.1.2 + resolution: "finalhandler@npm:1.1.2" + dependencies: + debug: 2.6.9 + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + on-finished: ~2.3.0 + parseurl: ~1.3.3 + statuses: ~1.5.0 + unpipe: ~1.0.0 + checksum: 617880460c5138dd7ccfd555cb5dde4d8f170f4b31b8bd51e4b646bb2946c30f7db716428a1f2882d730d2b72afb47d1f67cc487b874cb15426f95753a88965e + languageName: node + linkType: hard + +"finalhandler@npm:1.2.0": + version: 1.2.0 + resolution: "finalhandler@npm:1.2.0" + dependencies: + debug: 2.6.9 + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + on-finished: 2.4.1 + parseurl: ~1.3.3 + statuses: 2.0.1 + unpipe: ~1.0.0 + checksum: 92effbfd32e22a7dff2994acedbd9bcc3aa646a3e919ea6a53238090e87097f8ef07cced90aa2cc421abdf993aefbdd5b00104d55c7c5479a8d00ed105b45716 + languageName: node + linkType: hard + +"find-cache-dir@npm:^2.1.0": + version: 2.1.0 + resolution: "find-cache-dir@npm:2.1.0" + dependencies: + commondir: ^1.0.1 + make-dir: ^2.0.0 + pkg-dir: ^3.0.0 + checksum: 60ad475a6da9f257df4e81900f78986ab367d4f65d33cf802c5b91e969c28a8762f098693d7a571b6e4dd4c15166c2da32ae2d18b6766a18e2071079448fdce4 + languageName: node + linkType: hard + +"find-up@npm:^1.0.0": + version: 1.1.2 + resolution: "find-up@npm:1.1.2" + dependencies: + path-exists: ^2.0.0 + pinkie-promise: ^2.0.0 + checksum: a2cb9f4c9f06ee3a1e92ed71d5aed41ac8ae30aefa568132f6c556fac7678a5035126153b59eaec68da78ac409eef02503b2b059706bdbf232668d7245e3240a + languageName: node + linkType: hard + +"find-up@npm:^3.0.0": + version: 3.0.0 + resolution: "find-up@npm:3.0.0" + dependencies: + locate-path: ^3.0.0 + checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9 + languageName: node + linkType: hard + +"find-up@npm:^4.0.0": + version: 4.1.0 + resolution: "find-up@npm:4.1.0" + dependencies: + locate-path: ^5.0.0 + path-exists: ^4.0.0 + checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 + languageName: node + linkType: hard + +"findup-sync@npm:2.0.0": + version: 2.0.0 + resolution: "findup-sync@npm:2.0.0" + dependencies: + detect-file: ^1.0.0 + is-glob: ^3.1.0 + micromatch: ^3.0.4 + resolve-dir: ^1.0.1 + checksum: af2849f4006208c7c0940ab87a5f816187becf30c430a735377f6163cff8e95f405db504f5435728663099878f2e8002da1bf1976132458c23f5d73f540b1fcc + languageName: node + linkType: hard + +"findup-sync@npm:^4.0.0": + version: 4.0.0 + resolution: "findup-sync@npm:4.0.0" + dependencies: + detect-file: ^1.0.0 + is-glob: ^4.0.0 + micromatch: ^4.0.2 + resolve-dir: ^1.0.1 + checksum: 94131e1107ad63790ed00c4c39ca131a93ea602607bd97afeffd92b69a9a63cf2c6f57d6db88cb753fe748ac7fde79e1e76768ff784247026b7c5ebf23ede3a0 + languageName: node + linkType: hard + +"findup-sync@npm:~5.0.0": + version: 5.0.0 + resolution: "findup-sync@npm:5.0.0" + dependencies: + detect-file: ^1.0.0 + is-glob: ^4.0.3 + micromatch: ^4.0.4 + resolve-dir: ^1.0.1 + checksum: 576716c77a0e8330b17ae9cba27d1fda8907c8cda7bf33a47f1999e16e089bfc6df4dd62933e0760f430736183c054348c34aa45dd882d49c8c098f55b89ee1d + languageName: node + linkType: hard + +"fined@npm:^1.2.0": + version: 1.2.0 + resolution: "fined@npm:1.2.0" + dependencies: + expand-tilde: ^2.0.2 + is-plain-object: ^2.0.3 + object.defaults: ^1.1.0 + object.pick: ^1.2.0 + parse-filepath: ^1.0.1 + checksum: 9c76fb17e9f7e3f21e65b563cf49aed944c6b257a46b04306cef8883d60e295e904f57514443e60c64874914d13557b2f464071181d8d80a37cd9d8565075b7f + languageName: node + linkType: hard + +"flagged-respawn@npm:^1.0.1": + version: 1.0.1 + resolution: "flagged-respawn@npm:1.0.1" + checksum: 73596ca037dba21455937a27e7efe6aa12074ff653a930abec238db80d65b7129aaae58cc686e1ac5ede718c18c14207ee0f265c542425afc396f2b8ca675f78 + languageName: node + linkType: hard + +"flat-cache@npm:^2.0.1": + version: 2.0.1 + resolution: "flat-cache@npm:2.0.1" + dependencies: + flatted: ^2.0.0 + rimraf: 2.6.3 + write: 1.0.3 + checksum: 0f5e66467658039e6fcaaccb363b28f43906ba72fab7ff2a4f6fcd5b4899679e13ca46d9fc6cc48b68ac925ae93137106d4aaeb79874c13f21f87a361705f1b1 + languageName: node + linkType: hard + +"flat-cache@npm:^3.0.4": + version: 3.0.4 + resolution: "flat-cache@npm:3.0.4" + dependencies: + flatted: ^3.1.0 + rimraf: ^3.0.2 + checksum: 4fdd10ecbcbf7d520f9040dd1340eb5dfe951e6f0ecf2252edeec03ee68d989ec8b9a20f4434270e71bcfd57800dc09b3344fca3966b2eb8f613072c7d9a2365 + languageName: node + linkType: hard + +"flatted@npm:^2.0.0": + version: 2.0.2 + resolution: "flatted@npm:2.0.2" + checksum: 473c754db7a529e125a22057098f1a4c905ba17b8cc269c3acf77352f0ffa6304c851eb75f6a1845f74461f560e635129ca6b0b8a78fb253c65cea4de3d776f2 + languageName: node + linkType: hard + +"flatted@npm:^3.1.0": + version: 3.2.7 + resolution: "flatted@npm:3.2.7" + checksum: 427633049d55bdb80201c68f7eb1cbd533e03eac541f97d3aecab8c5526f12a20ccecaeede08b57503e772c769e7f8680b37e8d482d1e5f8d7e2194687f9ea35 + languageName: node + linkType: hard + +"flush-write-stream@npm:^1.0.0": + version: 1.1.1 + resolution: "flush-write-stream@npm:1.1.1" + dependencies: + inherits: ^2.0.3 + readable-stream: ^2.3.6 + checksum: 42e07747f83bcd4e799da802e621d6039787749ffd41f5517f8c4f786ee967e31ba32b09f8b28a9c6f67bd4f5346772e604202df350e8d99f4141771bae31279 + languageName: node + linkType: hard + +"follow-redirects@npm:^1.0.0": + version: 1.15.2 + resolution: "follow-redirects@npm:1.15.2" + peerDependenciesMeta: + debug: + optional: true + checksum: faa66059b66358ba65c234c2f2a37fcec029dc22775f35d9ad6abac56003268baf41e55f9ee645957b32c7d9f62baf1f0b906e68267276f54ec4b4c597c2b190 + languageName: node + linkType: hard + +"for-in@npm:^1.0.1, for-in@npm:^1.0.2": + version: 1.0.2 + resolution: "for-in@npm:1.0.2" + checksum: 09f4ae93ce785d253ac963d94c7f3432d89398bf25ac7a24ed034ca393bf74380bdeccc40e0f2d721a895e54211b07c8fad7132e8157827f6f7f059b70b4043d + languageName: node + linkType: hard + +"for-own@npm:^1.0.0": + version: 1.0.0 + resolution: "for-own@npm:1.0.0" + dependencies: + for-in: ^1.0.1 + checksum: 233238f6e9060f61295a7f7c7e3e9de11aaef57e82a108e7f350dc92ae84fe2189848077ac4b8db47fd8edd45337ed8d9f66bd0b1efa4a6a1b3f38aa21b7ab2e + languageName: node + linkType: hard + +"forever-agent@npm:~0.6.1": + version: 0.6.1 + resolution: "forever-agent@npm:0.6.1" + checksum: 766ae6e220f5fe23676bb4c6a99387cec5b7b62ceb99e10923376e27bfea72f3c3aeec2ba5f45f3f7ba65d6616965aa7c20b15002b6860833bb6e394dea546a8 + languageName: node + linkType: hard + +"form-data@npm:~2.3.2": + version: 2.3.3 + resolution: "form-data@npm:2.3.3" + dependencies: + asynckit: ^0.4.0 + combined-stream: ^1.0.6 + mime-types: ^2.1.12 + checksum: 10c1780fa13dbe1ff3100114c2ce1f9307f8be10b14bf16e103815356ff567b6be39d70fc4a40f8990b9660012dc24b0f5e1dde1b6426166eb23a445ba068ca3 + languageName: node + linkType: hard + +"forwarded@npm:0.2.0": + version: 0.2.0 + resolution: "forwarded@npm:0.2.0" + checksum: fd27e2394d8887ebd16a66ffc889dc983fbbd797d5d3f01087c020283c0f019a7d05ee85669383d8e0d216b116d720fc0cef2f6e9b7eb9f4c90c6e0bc7fd28e6 + languageName: node + linkType: hard + +"fragment-cache@npm:^0.2.1": + version: 0.2.1 + resolution: "fragment-cache@npm:0.2.1" + dependencies: + map-cache: ^0.2.2 + checksum: 1cbbd0b0116b67d5790175de0038a11df23c1cd2e8dcdbade58ebba5594c2d641dade6b4f126d82a7b4a6ffc2ea12e3d387dbb64ea2ae97cf02847d436f60fdc + languageName: node + linkType: hard + +"fresh@npm:0.5.2": + version: 0.5.2 + resolution: "fresh@npm:0.5.2" + checksum: 13ea8b08f91e669a64e3ba3a20eb79d7ca5379a81f1ff7f4310d54e2320645503cc0c78daedc93dfb6191287295f6479544a649c64d8e41a1c0fb0c221552346 + languageName: node + linkType: hard + +"from2@npm:^2.1.0": + version: 2.3.0 + resolution: "from2@npm:2.3.0" + dependencies: + inherits: ^2.0.1 + readable-stream: ^2.0.0 + checksum: 6080eba0793dce32f475141fb3d54cc15f84ee52e420ee22ac3ab0ad639dc95a1875bc6eb9c0e1140e94972a36a89dc5542491b85f1ab8df0c126241e0f1a61b + languageName: node + linkType: hard + +"fs-access@npm:^1.0.0": + version: 1.0.1 + resolution: "fs-access@npm:1.0.1" + dependencies: + null-check: ^1.0.0 + checksum: 6792b115a5fc5095b3dbc42ea329afff372e0056fde8214a5b0c9c7559806378db9316660bac1682b295cc576bab3c19571f50f8a39ab4605c3d194bee0087c9 + languageName: node + linkType: hard + +"fs-constants@npm:^1.0.0": + version: 1.0.0 + resolution: "fs-constants@npm:1.0.0" + checksum: 18f5b718371816155849475ac36c7d0b24d39a11d91348cfcb308b4494824413e03572c403c86d3a260e049465518c4f0d5bd00f0371cdfcad6d4f30a85b350d + languageName: node + linkType: hard + +"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": + version: 2.1.0 + resolution: "fs-minipass@npm:2.1.0" + dependencies: + minipass: ^3.0.0 + checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 + languageName: node + linkType: hard + +"fs-monkey@npm:^1.0.4": + version: 1.0.4 + resolution: "fs-monkey@npm:1.0.4" + checksum: 8b254c982905c0b7e028eab22b410dc35a5c0019c1c860456f5f54ae6a61666e1cb8c6b700d6c88cc873694c00953c935847b9959cc4dcf274aacb8673c1e8bf + languageName: node + linkType: hard + +"fs-write-stream-atomic@npm:^1.0.8": + version: 1.0.10 + resolution: "fs-write-stream-atomic@npm:1.0.10" + dependencies: + graceful-fs: ^4.1.2 + iferr: ^0.1.5 + imurmurhash: ^0.1.4 + readable-stream: 1 || 2 + checksum: 43c2d6817b72127793abc811ebf87a135b03ac7cbe41cdea9eeacf59b23e6e29b595739b083e9461303d525687499a1aaefcec3e5ff9bc82b170edd3dc467ccc + languageName: node + linkType: hard + +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 + languageName: node + linkType: hard + +"fsevents@npm:^1.2.7": + version: 1.2.13 + resolution: "fsevents@npm:1.2.13" + dependencies: + bindings: ^1.5.0 + nan: ^2.12.1 + checksum: ae855aa737aaa2f9167e9f70417cf6e45a5cd11918e1fee9923709a0149be52416d765433b4aeff56c789b1152e718cd1b13ddec6043b78cdda68260d86383c1 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@npm:~2.3.2": + version: 2.3.2 + resolution: "fsevents@npm:2.3.2" + dependencies: + node-gyp: latest + checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@^1.2.7#~builtin": + version: 1.2.13 + resolution: "fsevents@patch:fsevents@npm%3A1.2.13#~builtin::version=1.2.13&hash=d11327" + dependencies: + bindings: ^1.5.0 + nan: ^2.12.1 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@~2.3.2#~builtin": + version: 2.3.2 + resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1" + dependencies: + node-gyp: latest + conditions: os=darwin + languageName: node + linkType: hard + +"function-bind@npm:^1.1.1": + version: 1.1.1 + resolution: "function-bind@npm:1.1.1" + checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a + languageName: node + linkType: hard + +"functional-red-black-tree@npm:^1.0.1": + version: 1.0.1 + resolution: "functional-red-black-tree@npm:1.0.1" + checksum: ca6c170f37640e2d94297da8bb4bf27a1d12bea3e00e6a3e007fd7aa32e37e000f5772acf941b4e4f3cf1c95c3752033d0c509af157ad8f526e7f00723b9eb9f + languageName: node + linkType: hard + +"functions-have-names@npm:^1.2.2": + version: 1.2.3 + resolution: "functions-have-names@npm:1.2.3" + checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 + languageName: node + linkType: hard + +"gauge@npm:^4.0.3": + version: 4.0.4 + resolution: "gauge@npm:4.0.4" + dependencies: + aproba: ^1.0.3 || ^2.0.0 + color-support: ^1.1.3 + console-control-strings: ^1.1.0 + has-unicode: ^2.0.1 + signal-exit: ^3.0.7 + string-width: ^4.2.3 + strip-ansi: ^6.0.1 + wide-align: ^1.1.5 + checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d + languageName: node + linkType: hard + +"gaze@npm:^1.1.0, gaze@npm:~1.1.2": + version: 1.1.3 + resolution: "gaze@npm:1.1.3" + dependencies: + globule: ^1.0.0 + checksum: d5fd375a029c07346154806a076bde21290598179d01ffbe7bc3e54092fa65814180bd27fc2b577582737733eec77cdbb7a572a4e73dff934dde60317223cde6 + languageName: node + linkType: hard + +"get-assigned-identifiers@npm:^1.2.0": + version: 1.2.0 + resolution: "get-assigned-identifiers@npm:1.2.0" + checksum: 5ea831c744a645ebd56fff818c80ffc583995c2ca3958236c7cfaac670242300e4f08498a9bbafd3ecbe30027d58ed50e7fa6268ecfe4b8e5c888ea7275cb56c + languageName: node + linkType: hard + +"get-caller-file@npm:^1.0.1": + version: 1.0.3 + resolution: "get-caller-file@npm:1.0.3" + checksum: 2b90a7f848896abcebcdc0acc627a435bcf05b9cd280599bc980ebfcdc222416c3df12c24c4845f69adc4346728e8966f70b758f9369f3534182791dfbc25c05 + languageName: node + linkType: hard + +"get-func-name@npm:^2.0.0": + version: 2.0.0 + resolution: "get-func-name@npm:2.0.0" + checksum: 8d82e69f3e7fab9e27c547945dfe5cc0c57fc0adf08ce135dddb01081d75684a03e7a0487466f478872b341d52ac763ae49e660d01ab83741f74932085f693c3 + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1": + version: 1.2.0 + resolution: "get-intrinsic@npm:1.2.0" + dependencies: + function-bind: ^1.1.1 + has: ^1.0.3 + has-symbols: ^1.0.3 + checksum: 78fc0487b783f5c58cf2dccafc3ae656ee8d2d8062a8831ce4a95e7057af4587a1d4882246c033aca0a7b4965276f4802b45cc300338d1b77a73d3e3e3f4877d + languageName: node + linkType: hard + +"get-stdin@npm:^4.0.1": + version: 4.0.1 + resolution: "get-stdin@npm:4.0.1" + checksum: 4f73d3fe0516bc1f3dc7764466a68ad7c2ba809397a02f56c2a598120e028430fcff137a648a01876b2adfb486b4bc164119f98f1f7d7c0abd63385bdaa0113f + languageName: node + linkType: hard + +"get-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "get-stream@npm:3.0.0" + checksum: 36142f46005ed74ce3a45c55545ec4e7da8e243554179e345a786baf144e5c4a35fb7bdc49fadfa9f18bd08000589b6fe364abdadfc4e1eb0e1b9914a6bb9c56 + languageName: node + linkType: hard + +"get-stream@npm:^4.0.0": + version: 4.1.0 + resolution: "get-stream@npm:4.1.0" + dependencies: + pump: ^3.0.0 + checksum: 443e1914170c15bd52ff8ea6eff6dfc6d712b031303e36302d2778e3de2506af9ee964d6124010f7818736dcfde05c04ba7ca6cc26883106e084357a17ae7d73 + languageName: node + linkType: hard + +"get-stream@npm:^5.1.0": + version: 5.2.0 + resolution: "get-stream@npm:5.2.0" + dependencies: + pump: ^3.0.0 + checksum: 8bc1a23174a06b2b4ce600df38d6c98d2ef6d84e020c1ddad632ad75bac4e092eeb40e4c09e0761c35fc2dbc5e7fff5dab5e763a383582c4a167dd69a905bd12 + languageName: node + linkType: hard + +"get-stream@npm:^6.0.0": + version: 6.0.1 + resolution: "get-stream@npm:6.0.1" + checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad + languageName: node + linkType: hard + +"get-value@npm:^2.0.3, get-value@npm:^2.0.6": + version: 2.0.6 + resolution: "get-value@npm:2.0.6" + checksum: 5c3b99cb5398ea8016bf46ff17afc5d1d286874d2ad38ca5edb6e87d75c0965b0094cb9a9dddef2c59c23d250702323539a7fbdd870620db38c7e7d7ec87c1eb + languageName: node + linkType: hard + +"getobject@npm:~1.0.0": + version: 1.0.2 + resolution: "getobject@npm:1.0.2" + checksum: d34ed7da33e8e291264c1d31f132a085b154dc04b74f93d08369db8fbb8a5aedd084c0eb2b49a8ad87db1f6d89a1ce9f15a986fe6b7fb8ff2c9a81232bd56f99 + languageName: node + linkType: hard + +"getpass@npm:^0.1.1": + version: 0.1.7 + resolution: "getpass@npm:0.1.7" + dependencies: + assert-plus: ^1.0.0 + checksum: ab18d55661db264e3eac6012c2d3daeafaab7a501c035ae0ccb193c3c23e9849c6e29b6ac762b9c2adae460266f925d55a3a2a3a3c8b94be2f222df94d70c046 + languageName: node + linkType: hard + +"glob-parent@npm:^3.1.0": + version: 3.1.0 + resolution: "glob-parent@npm:3.1.0" + dependencies: + is-glob: ^3.1.0 + path-dirname: ^1.0.0 + checksum: 653d559237e89a11b9934bef3f392ec42335602034c928590544d383ff5ef449f7b12f3cfa539708e74bc0a6c28ab1fe51d663cc07463cdf899ba92afd85a855 + languageName: node + linkType: hard + +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: ^4.0.1 + checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e + languageName: node + linkType: hard + +"glob-parent@npm:^6.0.1": + version: 6.0.2 + resolution: "glob-parent@npm:6.0.2" + dependencies: + is-glob: ^4.0.3 + checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 + languageName: node + linkType: hard + +"glob-to-regexp@npm:^0.4.1": + version: 0.4.1 + resolution: "glob-to-regexp@npm:0.4.1" + checksum: e795f4e8f06d2a15e86f76e4d92751cf8bbfcf0157cea5c2f0f35678a8195a750b34096b1256e436f0cebc1883b5ff0888c47348443e69546a5a87f9e1eb1167 + languageName: node + linkType: hard + +"glob@npm:7.1.2": + version: 7.1.2 + resolution: "glob@npm:7.1.2" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.0.4 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 821460a6cbd4e1f7feff8c24fb3eaecc2014569bd7dfd80c411fe15a5ec6f23cfdb7181574220fb52f8164cb8e9c558b68a36def4aa2a6b971641e838b8b7675 + languageName: node + linkType: hard + +"glob@npm:^5.0.15, glob@npm:~5.0.15": + version: 5.0.15 + resolution: "glob@npm:5.0.15" + dependencies: + inflight: ^1.0.4 + inherits: 2 + minimatch: 2 || 3 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: f9742448303460672607e569457f1b57e486a79a985e269b69465834d2075b243378225f65dc54c09fcd4b75e4fb34442aec88f33f8c65fa4abccc8ee2dc2f5d + languageName: node + linkType: hard + +"glob@npm:^7.0.0, glob@npm:^7.0.3, glob@npm:^7.1.0, glob@npm:^7.1.1, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.1.1 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 + languageName: node + linkType: hard + +"glob@npm:^8.0.1": + version: 8.1.0 + resolution: "glob@npm:8.1.0" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^5.0.1 + once: ^1.3.0 + checksum: 92fbea3221a7d12075f26f0227abac435de868dd0736a17170663783296d0dd8d3d532a5672b4488a439bf5d7fb85cdd07c11185d6cd39184f0385cbdfb86a47 + languageName: node + linkType: hard + +"glob@npm:~7.1.1, glob@npm:~7.1.6": + version: 7.1.7 + resolution: "glob@npm:7.1.7" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.0.4 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: b61f48973bbdcf5159997b0874a2165db572b368b931135832599875919c237fc05c12984e38fe828e69aa8a921eb0e8a4997266211c517c9cfaae8a93988bb8 + languageName: node + linkType: hard + +"global-modules@npm:^1.0.0": + version: 1.0.0 + resolution: "global-modules@npm:1.0.0" + dependencies: + global-prefix: ^1.0.1 + is-windows: ^1.0.1 + resolve-dir: ^1.0.0 + checksum: 10be68796c1e1abc1e2ba87ec4ea507f5629873b119ab0cd29c07284ef2b930f1402d10df01beccb7391dedd9cd479611dd6a24311c71be58937beaf18edf85e + languageName: node + linkType: hard + +"global-prefix@npm:^1.0.1": + version: 1.0.2 + resolution: "global-prefix@npm:1.0.2" + dependencies: + expand-tilde: ^2.0.2 + homedir-polyfill: ^1.0.1 + ini: ^1.3.4 + is-windows: ^1.0.1 + which: ^1.2.14 + checksum: 061b43470fe498271bcd514e7746e8a8535032b17ab9570517014ae27d700ff0dca749f76bbde13ba384d185be4310d8ba5712cb0e74f7d54d59390db63dd9a0 + languageName: node + linkType: hard + +"globals@npm:^11.7.0": + version: 11.12.0 + resolution: "globals@npm:11.12.0" + checksum: 67051a45eca3db904aee189dfc7cd53c20c7d881679c93f6146ddd4c9f4ab2268e68a919df740d39c71f4445d2b38ee360fc234428baea1dbdfe68bbcb46979e + languageName: node + linkType: hard + +"globals@npm:^13.19.0, globals@npm:^13.6.0": + version: 13.20.0 + resolution: "globals@npm:13.20.0" + dependencies: + type-fest: ^0.20.2 + checksum: ad1ecf914bd051325faad281d02ea2c0b1df5d01bd94d368dcc5513340eac41d14b3c61af325768e3c7f8d44576e72780ec0b6f2d366121f8eec6e03c3a3b97a + languageName: node + linkType: hard + +"globby@npm:^11.1.0": + version: 11.1.0 + resolution: "globby@npm:11.1.0" + dependencies: + array-union: ^2.1.0 + dir-glob: ^3.0.1 + fast-glob: ^3.2.9 + ignore: ^5.2.0 + merge2: ^1.4.1 + slash: ^3.0.0 + checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6 + languageName: node + linkType: hard + +"globby@npm:^6.1.0": + version: 6.1.0 + resolution: "globby@npm:6.1.0" + dependencies: + array-union: ^1.0.1 + glob: ^7.0.3 + object-assign: ^4.0.1 + pify: ^2.0.0 + pinkie-promise: ^2.0.0 + checksum: 18109d6b9d55643d2b98b59c3cfae7073ccfe39829632f353d516cc124d836c2ddebe48a23f04af63d66a621b6d86dd4cbd7e6af906f2458a7fe510ffc4bd424 + languageName: node + linkType: hard + +"globule@npm:^1.0.0": + version: 1.3.4 + resolution: "globule@npm:1.3.4" + dependencies: + glob: ~7.1.1 + lodash: ^4.17.21 + minimatch: ~3.0.2 + checksum: 258b6865c77d54fbd4c91dd6931d99baf81b1485fdf4bd2c053b1a10eab015163cb646e6c96812d5c8b027fb07adfc0b7c7fb13bbbb571f3c12ea60bd7fda2f5 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.0, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.3, graceful-fs@npm:^4.2.6": + version: 4.2.10 + resolution: "graceful-fs@npm:4.2.10" + checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da + languageName: node + linkType: hard + +"graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.9": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 + languageName: node + linkType: hard + +"grapheme-splitter@npm:^1.0.2": + version: 1.0.4 + resolution: "grapheme-splitter@npm:1.0.4" + checksum: 0c22ec54dee1b05cd480f78cf14f732cb5b108edc073572c4ec205df4cd63f30f8db8025afc5debc8835a8ddeacf648a1c7992fe3dcd6ad38f9a476d84906620 + languageName: node + linkType: hard + +"graphlib@npm:^2.1.8, graphlib@npm:~2.1.8": + version: 2.1.8 + resolution: "graphlib@npm:2.1.8" + dependencies: + lodash: ^4.17.15 + checksum: 1e0db4dea1c8187d59103d5582ecf32008845ebe2103959a51d22cb6dae495e81fb9263e22c922bca3aaecb56064a45cd53424e15a4626cfb5a0c52d0aff61a8 + languageName: node + linkType: hard + +"growl@npm:1.10.5": + version: 1.10.5 + resolution: "growl@npm:1.10.5" + checksum: 4b86685de6831cebcbb19f93870bea624afee61124b0a20c49017013987cd129e73a8c4baeca295728f41d21265e1f859d25ef36731b142ca59c655fea94bb1a + languageName: node + linkType: hard + +"grunt-browserify@npm:5.3.0": + version: 5.3.0 + resolution: "grunt-browserify@npm:5.3.0" + dependencies: + async: ^2.5.0 + browserify: ^16.0.0 + browserify-incremental: ^3.1.1 + glob: ^7.1.2 + lodash: ^4.17.4 + resolve: ^1.1.6 + watchify: ^3.6.1 + checksum: fa5587fe7fe81c0cc7638aae6c81b9dd9114e89aa409950ee88111292f91bd2d6b6b6a1339a2f58d52d13150962fca45ebbce5a0e69fe55789e8034977f04bae + languageName: node + linkType: hard + +"grunt-cli@npm:~1.4.3": + version: 1.4.3 + resolution: "grunt-cli@npm:1.4.3" + dependencies: + grunt-known-options: ~2.0.0 + interpret: ~1.1.0 + liftup: ~3.0.1 + nopt: ~4.0.1 + v8flags: ~3.2.0 + bin: + grunt: bin/grunt + checksum: 794da5899789bf94c19ee5dd8bee0e69b1bf2135dd0082c6f8f33a71c711a131fd43717528ec8fd43cbfb7d9962cb6fed882d1e957c835633e4ca6b29a20cd24 + languageName: node + linkType: hard + +"grunt-compile-docs@npm:1.2.1": + version: 1.2.1 + resolution: "grunt-compile-docs@npm:1.2.1" + dependencies: + async: 2.0.1 + marked: 0.5.0 + checksum: 3b1b55382747b37d933b396c479042f1bb322c709f584d441ff2e4ce1ec13586395dd5cd05310f16f172e91b197929213f00e21371757f43ed4de5c04e0b9fe6 + languageName: node + linkType: hard + +"grunt-contrib-clean@npm:2.0.0": + version: 2.0.0 + resolution: "grunt-contrib-clean@npm:2.0.0" + dependencies: + async: ^2.6.1 + rimraf: ^2.6.2 + peerDependencies: + grunt: ">=0.4.5" + checksum: 554df8c6b16d793517d78876530c0a2d8d8067471b3fe25ac923c370258453114a797a0fc4b556753265beb7073cbd6457f0da637b43cb9304371d1f6a142ac6 + languageName: node + linkType: hard + +"grunt-contrib-concat@npm:1.0.1": + version: 1.0.1 + resolution: "grunt-contrib-concat@npm:1.0.1" + dependencies: + chalk: ^1.0.0 + source-map: ^0.5.3 + peerDependencies: + grunt: ">=0.4.0" + checksum: 1a7c294f78402b317ddc471e5b4405ec15241afe2297371c26869a28320a66de6c2d4014faadde028ed8a0f78db334df641e7e88d1c239b11b5e0de5d740dbf0 + languageName: node + linkType: hard + +"grunt-contrib-copy@npm:1.0.0": + version: 1.0.0 + resolution: "grunt-contrib-copy@npm:1.0.0" + dependencies: + chalk: ^1.1.1 + file-sync-cmp: ^0.1.0 + checksum: 12feff37c3594b895c092db925ff571604f2616936d4e30a00ad18989bc3c2eca279a594e3648690bf9ccf74a16e3fb13a688e2e484f0b2ce691b0f5184a286b + languageName: node + linkType: hard + +"grunt-contrib-cssmin@npm:3.0.0": + version: 3.0.0 + resolution: "grunt-contrib-cssmin@npm:3.0.0" + dependencies: + chalk: ^2.4.1 + clean-css: ~4.2.1 + maxmin: ^2.1.0 + checksum: dd9d9a6a5300537cc3753a25fbf38e61c7bc653de824d8991dcb9156f532fe0ea0286a85f214077a401a94a5965cf2295dc9b4d0bf08cd9fe7081d089701d79a + languageName: node + linkType: hard + +"grunt-contrib-qunit@npm:3.1.0": + version: 3.1.0 + resolution: "grunt-contrib-qunit@npm:3.1.0" + dependencies: + eventemitter2: ^5.0.1 + p-each-series: ^1.0.0 + puppeteer: ^1.11.0 + checksum: 25a1ad0869745cdcf40fe8d0c60c102dd0b8103230de10480f29fbcd57ad6e897339a58d60a5662f79b47575ad580312d109d9b0aeaff49685e9e356972d40fd + languageName: node + linkType: hard + +"grunt-contrib-uglify@npm:4.0.0": + version: 4.0.0 + resolution: "grunt-contrib-uglify@npm:4.0.0" + dependencies: + chalk: ^2.4.1 + maxmin: ^2.1.0 + uglify-js: ~3.4.8 + uri-path: ^1.0.0 + checksum: 33592389bb01c103a68f78804e8592dc116a79652fb7187313feaa2380293c3c748286a29cd563c9bfc4bd66d5a3747df5f21c058b90622968ca6ebe3978db16 + languageName: node + linkType: hard + +"grunt-contrib-watch@npm:1.1.0": + version: 1.1.0 + resolution: "grunt-contrib-watch@npm:1.1.0" + dependencies: + async: ^2.6.0 + gaze: ^1.1.0 + lodash: ^4.17.10 + tiny-lr: ^1.1.1 + checksum: 04f3e8b0ccf2556a6d23e3663fb1d24da780ab23de33dfafe9dc70073014e66f5f48a1d8b02c8d42d4a17f0f20fd83074c91d3ab844e97b8e72579bdfbc947aa + languageName: node + linkType: hard + +"grunt-env@npm:0.4.4": + version: 0.4.4 + resolution: "grunt-env@npm:0.4.4" + dependencies: + ini: ~1.3.0 + lodash: ~2.4.1 + checksum: ce1c7832f4a1db0c13aa4303aad1d3e5725c7538210a26107bc6b8eadab49dfea53a4d29d3025501653166fffaf26a173ba93eaad42a389270d2efb78e7206c9 + languageName: node + linkType: hard + +"grunt-eslint@npm:21.0.0": + version: 21.0.0 + resolution: "grunt-eslint@npm:21.0.0" + dependencies: + chalk: ^2.1.0 + eslint: ^5.0.0 + peerDependencies: + grunt: ">=1" + checksum: ba33a9dc0967a94a6af4f0edf8d8e20f018848bcf35c99a96018784b3a06f77370e2355624a96d64fa83ee6c85f7e3c75379bdf025d6d4413ae0afaf9f4764c0 + languageName: node + linkType: hard + +"grunt-karma@npm:3.0.1": + version: 3.0.1 + resolution: "grunt-karma@npm:3.0.1" + dependencies: + lodash: ^4.17.10 + peerDependencies: + grunt: ">=0.4.x || ^1.0.0" + karma: ^3.0.0 + checksum: b4d2551294f2683bb62781e5546d94fa17d1c0706cb81575f99da5d395f0d9c0eebb734e5275db390ffb34a9843a792b9c1f7eeef30e016ca289121768aa0d36 + languageName: node + linkType: hard + +"grunt-known-options@npm:~2.0.0": + version: 2.0.0 + resolution: "grunt-known-options@npm:2.0.0" + checksum: ed22a96a7d9536ad7922b45b17cb806bbc0cd301af81c673c5c1102195332404ddf63418fe28faec70df85f7d3610d750b7c3bc540f755c6fc66b97624d0fc01 + languageName: node + linkType: hard + +"grunt-legacy-log-utils@npm:~2.1.0": + version: 2.1.0 + resolution: "grunt-legacy-log-utils@npm:2.1.0" + dependencies: + chalk: ~4.1.0 + lodash: ~4.17.19 + checksum: bd350037255bd0485d61c99d2d318147302dc77704b7d63d6f1f6d7d0eb9e07b101eb9476348a81b06e1659ed37b14d24fc9ab52d6769b68ad834e40e881b311 + languageName: node + linkType: hard + +"grunt-legacy-log@npm:~3.0.0": + version: 3.0.0 + resolution: "grunt-legacy-log@npm:3.0.0" + dependencies: + colors: ~1.1.2 + grunt-legacy-log-utils: ~2.1.0 + hooker: ~0.2.3 + lodash: ~4.17.19 + checksum: 60c98c7ad752495ef7cc39bca660454d59ef4500946c3f42ad721ca1ef47c053c46e516e102069008f0e0896c92e872a5b64273b6bfe35bd9971a0721fec81b2 + languageName: node + linkType: hard + +"grunt-legacy-util@npm:~2.0.1": + version: 2.0.1 + resolution: "grunt-legacy-util@npm:2.0.1" + dependencies: + async: ~3.2.0 + exit: ~0.1.2 + getobject: ~1.0.0 + hooker: ~0.2.3 + lodash: ~4.17.21 + underscore.string: ~3.3.5 + which: ~2.0.2 + checksum: 5cf6d5a95876db7623f102b1f56a3b5af33cbe1f2c768512a588a0e0807424bd2c098c4018a9b01c607f290eb960095b9d5d909a2c0078adba74d0f51dd08c59 + languageName: node + linkType: hard + +"grunt-mocha-test@npm:0.13.3": + version: 0.13.3 + resolution: "grunt-mocha-test@npm:0.13.3" + dependencies: + hooker: ^0.2.3 + mkdirp: ^0.5.0 + peerDependencies: + mocha: ">=1.20.0" + checksum: 6fe44c7c40e87ffe0962c5d117dd3353fb2b3a6fd5e25f8385a763937e220275b1f86fdebdcb81b26e6aca0ca3a81b1dc312f258fc833b512ce0bf1ea2f22d03 + languageName: node + linkType: hard + +"grunt-newer@npm:1.3.0": + version: 1.3.0 + resolution: "grunt-newer@npm:1.3.0" + dependencies: + async: ^1.5.2 + rimraf: ^2.5.2 + peerDependencies: + grunt: ">=0.4.1" + checksum: 3b4fe9a1fccc2a47c6922925f34074598073b9a0f7bb60237ca7d09750530720a67ff7e559c9207f1492b2a86b7f38b9b163e7b44ae4bddbfe7519a01e0600ab + languageName: node + linkType: hard + +"grunt-shell@npm:3.0.1": + version: 3.0.1 + resolution: "grunt-shell@npm:3.0.1" + dependencies: + chalk: ^2.4.1 + npm-run-path: ^2.0.0 + strip-ansi: ^5.0.0 + peerDependencies: + grunt: ">=1" + checksum: 06be6f34a2b9705e715b00adf4f91f9c15cee47bb7d98acf54223b51be4e7ec70e058f43b484c0ebc0c8b53e2893fa79894c4218c3e0f57c5df66a252e4a3a0f + languageName: node + linkType: hard + +"grunt-ts@npm:6.0.0-beta.22": + version: 6.0.0-beta.22 + resolution: "grunt-ts@npm:6.0.0-beta.22" + dependencies: + chokidar: ^2.0.4 + csproj2ts: ^1.1.0 + detect-indent: ^4.0.0 + detect-newline: ^2.1.0 + es6-promise: ~0.1.1 + jsmin2: ^1.2.1 + lodash: ~4.17.10 + ncp: 0.5.1 + rimraf: 2.2.6 + semver: ^5.3.0 + strip-bom: ^2.0.0 + peerDependencies: + grunt: ^1.0.0 || ^0.4.0 + typescript: ">=1" + checksum: b030ee4c5efcae0e8cea245951c3782575959e623ffb5a4561cfa8e237bb3a7e12cd7784bab4134fa0e7318f77588c1ddd047ed5514893fc54f360cd3ce20da4 + languageName: node + linkType: hard + +"grunt-webpack@npm:3.1.3": + version: 3.1.3 + resolution: "grunt-webpack@npm:3.1.3" + dependencies: + deep-for-each: ^2.0.2 + lodash: ^4.7.0 + peerDependencies: + webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 + checksum: 32ad0cbcbc91aaaa7ead7072d3f27939c0073cda19b74542ca518783ecbffc32714233b204a5f567901bf41cefd0b67486e995e3cc59437c38a22791a360927a + languageName: node + linkType: hard + +"grunt@npm:^1.3.0": + version: 1.6.1 + resolution: "grunt@npm:1.6.1" + dependencies: + dateformat: ~4.6.2 + eventemitter2: ~0.4.13 + exit: ~0.1.2 + findup-sync: ~5.0.0 + glob: ~7.1.6 + grunt-cli: ~1.4.3 + grunt-known-options: ~2.0.0 + grunt-legacy-log: ~3.0.0 + grunt-legacy-util: ~2.0.1 + iconv-lite: ~0.6.3 + js-yaml: ~3.14.0 + minimatch: ~3.0.4 + nopt: ~3.0.6 + bin: + grunt: bin/grunt + checksum: bc03f5bba1edee2f3ac01cf8c5d4a2fe787d2244b7aa7bf73278b1295489dcf10639e531fe0a0af5d2e83e4df2a15cd9bde495f510ffb0b5c3126b16bf37993d + languageName: node + linkType: hard + +"gzip-size@npm:^3.0.0": + version: 3.0.0 + resolution: "gzip-size@npm:3.0.0" + dependencies: + duplexer: ^0.1.1 + checksum: 683095068fc28e5dfa7dd77114ba95583d5acfd99e8028a993602e620eb9d48bf7910c14a3117caa9d665e3e1271b4027396f714be30f2b619dc638c76e5a6e8 + languageName: node + linkType: hard + +"handle-thing@npm:^2.0.0": + version: 2.0.1 + resolution: "handle-thing@npm:2.0.1" + checksum: 68071f313062315cd9dce55710e9496873945f1dd425107007058fc1629f93002a7649fcc3e464281ce02c7e809a35f5925504ab8105d972cf649f1f47cb7d6c + languageName: node + linkType: hard + +"handlebars@npm:4.7.7, handlebars@npm:^4.0.1": + version: 4.7.7 + resolution: "handlebars@npm:4.7.7" + dependencies: + minimist: ^1.2.5 + neo-async: ^2.6.0 + source-map: ^0.6.1 + uglify-js: ^3.1.4 + wordwrap: ^1.0.0 + dependenciesMeta: + uglify-js: + optional: true + bin: + handlebars: bin/handlebars + checksum: 1e79a43f5e18d15742977cb987923eab3e2a8f44f2d9d340982bcb69e1735ed049226e534d7c1074eaddaf37e4fb4f471a8adb71cddd5bc8cf3f894241df5cee + languageName: node + linkType: hard + +"har-schema@npm:^2.0.0": + version: 2.0.0 + resolution: "har-schema@npm:2.0.0" + checksum: d8946348f333fb09e2bf24cc4c67eabb47c8e1d1aa1c14184c7ffec1140a49ec8aa78aa93677ae452d71d5fc0fdeec20f0c8c1237291fc2bcb3f502a5d204f9b + languageName: node + linkType: hard + +"har-validator@npm:~5.1.0, har-validator@npm:~5.1.3": + version: 5.1.5 + resolution: "har-validator@npm:5.1.5" + dependencies: + ajv: ^6.12.3 + har-schema: ^2.0.0 + checksum: b998a7269ca560d7f219eedc53e2c664cd87d487e428ae854a6af4573fc94f182fe9d2e3b92ab968249baec7ebaf9ead69cf975c931dc2ab282ec182ee988280 + languageName: node + linkType: hard + +"has-ansi@npm:^2.0.0": + version: 2.0.0 + resolution: "has-ansi@npm:2.0.0" + dependencies: + ansi-regex: ^2.0.0 + checksum: 1b51daa0214440db171ff359d0a2d17bc20061164c57e76234f614c91dbd2a79ddd68dfc8ee73629366f7be45a6df5f2ea9de83f52e1ca24433f2cc78c35d8ec + languageName: node + linkType: hard + +"has-binary2@npm:~1.0.2": + version: 1.0.3 + resolution: "has-binary2@npm:1.0.3" + dependencies: + isarray: 2.0.1 + checksum: 9183a617830b1f50b35961fbe39278cc43089cdac7c47a7f16aafb9d8190553fa360e5da34a479d6c988db40ea10aa02bca5abcb2451b5fc3924ae2f013ffdab + languageName: node + linkType: hard + +"has-cors@npm:1.1.0": + version: 1.1.0 + resolution: "has-cors@npm:1.1.0" + checksum: 549ce94113fd23895b22d71ade9809918577b8558cd4d701fe79045d8b1d58d87eba870260b28f6a3229be933a691c55653afd496d0fc52e98fd2ff577f01197 + languageName: node + linkType: hard + +"has-flag@npm:^1.0.0": + version: 1.0.0 + resolution: "has-flag@npm:1.0.0" + checksum: ce3f8ae978e70f16e4bbe17d3f0f6d6c0a3dd3b62a23f97c91d0fda9ed8e305e13baf95cc5bee4463b9f25ac9f5255de113165c5fb285e01b8065b2ac079b301 + languageName: node + linkType: hard + +"has-flag@npm:^2.0.0": + version: 2.0.0 + resolution: "has-flag@npm:2.0.0" + checksum: 7d060d142ef6740c79991cb99afe5962b267e6e95538bf8b607026b9b1e7451288927bc8e7b4a9484a8b99935c0af023070f91ee49faef791ecd401dc58b2e8d + languageName: node + linkType: hard + +"has-flag@npm:^3.0.0": + version: 3.0.0 + resolution: "has-flag@npm:3.0.0" + checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad + languageName: node + linkType: hard + +"has-property-descriptors@npm:^1.0.0": + version: 1.0.0 + resolution: "has-property-descriptors@npm:1.0.0" + dependencies: + get-intrinsic: ^1.1.1 + checksum: a6d3f0a266d0294d972e354782e872e2fe1b6495b321e6ef678c9b7a06a40408a6891817350c62e752adced73a94ac903c54734fee05bf65b1905ee1368194bb + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": + version: 1.0.3 + resolution: "has-symbols@npm:1.0.3" + checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 + languageName: node + linkType: hard + +"has-tostringtag@npm:^1.0.0": + version: 1.0.0 + resolution: "has-tostringtag@npm:1.0.0" + dependencies: + has-symbols: ^1.0.2 + checksum: cc12eb28cb6ae22369ebaad3a8ab0799ed61270991be88f208d508076a1e99abe4198c965935ce85ea90b60c94ddda73693b0920b58e7ead048b4a391b502c1c + languageName: node + linkType: hard + +"has-unicode@npm:^2.0.1": + version: 2.0.1 + resolution: "has-unicode@npm:2.0.1" + checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 + languageName: node + linkType: hard + +"has-value@npm:^0.3.1": + version: 0.3.1 + resolution: "has-value@npm:0.3.1" + dependencies: + get-value: ^2.0.3 + has-values: ^0.1.4 + isobject: ^2.0.0 + checksum: 29e2a1e6571dad83451b769c7ce032fce6009f65bccace07c2962d3ad4d5530b6743d8f3229e4ecf3ea8e905d23a752c5f7089100c1f3162039fa6dc3976558f + languageName: node + linkType: hard + +"has-value@npm:^1.0.0": + version: 1.0.0 + resolution: "has-value@npm:1.0.0" + dependencies: + get-value: ^2.0.6 + has-values: ^1.0.0 + isobject: ^3.0.0 + checksum: b9421d354e44f03d3272ac39fd49f804f19bc1e4fa3ceef7745df43d6b402053f828445c03226b21d7d934a21ac9cf4bc569396dc312f496ddff873197bbd847 + languageName: node + linkType: hard + +"has-values@npm:^0.1.4": + version: 0.1.4 + resolution: "has-values@npm:0.1.4" + checksum: ab1c4bcaf811ccd1856c11cfe90e62fca9e2b026ebe474233a3d282d8d67e3b59ed85b622c7673bac3db198cb98bd1da2b39300a2f98e453729b115350af49bc + languageName: node + linkType: hard + +"has-values@npm:^1.0.0": + version: 1.0.0 + resolution: "has-values@npm:1.0.0" + dependencies: + is-number: ^3.0.0 + kind-of: ^4.0.0 + checksum: 77e6693f732b5e4cf6c38dfe85fdcefad0fab011af74995c3e83863fabf5e3a836f406d83565816baa0bc0a523c9410db8b990fe977074d61aeb6d8f4fcffa11 + languageName: node + linkType: hard + +"has@npm:^1.0.0, has@npm:^1.0.3": + version: 1.0.3 + resolution: "has@npm:1.0.3" + dependencies: + function-bind: ^1.1.1 + checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 + languageName: node + linkType: hard + +"hash-base@npm:^3.0.0": + version: 3.1.0 + resolution: "hash-base@npm:3.1.0" + dependencies: + inherits: ^2.0.4 + readable-stream: ^3.6.0 + safe-buffer: ^5.2.0 + checksum: 26b7e97ac3de13cb23fc3145e7e3450b0530274a9562144fc2bf5c1e2983afd0e09ed7cc3b20974ba66039fad316db463da80eb452e7373e780cbee9a0d2f2dc + languageName: node + linkType: hard + +"hash.js@npm:^1.0.0, hash.js@npm:^1.0.3": + version: 1.1.7 + resolution: "hash.js@npm:1.1.7" + dependencies: + inherits: ^2.0.3 + minimalistic-assert: ^1.0.1 + checksum: e350096e659c62422b85fa508e4b3669017311aa4c49b74f19f8e1bc7f3a54a584fdfd45326d4964d6011f2b2d882e38bea775a96046f2a61b7779a979629d8f + languageName: node + linkType: hard + +"he@npm:1.1.1": + version: 1.1.1 + resolution: "he@npm:1.1.1" + bin: + he: bin/he + checksum: 714f98d831e912202d67d4e0b456c8b63747220e11d847069d1c3eead7c1e3ed7be28e56fd7ca3425a7ef8e857340801e8f3cec036bf00f8ebe4a2519235112f + languageName: node + linkType: hard + +"hmac-drbg@npm:^1.0.1": + version: 1.0.1 + resolution: "hmac-drbg@npm:1.0.1" + dependencies: + hash.js: ^1.0.3 + minimalistic-assert: ^1.0.0 + minimalistic-crypto-utils: ^1.0.1 + checksum: bd30b6a68d7f22d63f10e1888aee497d7c2c5c0bb469e66bbdac99f143904d1dfe95f8131f95b3e86c86dd239963c9d972fcbe147e7cffa00e55d18585c43fe0 + languageName: node + linkType: hard + +"homedir-polyfill@npm:^1.0.1": + version: 1.0.3 + resolution: "homedir-polyfill@npm:1.0.3" + dependencies: + parse-passwd: ^1.0.0 + checksum: 18dd4db87052c6a2179d1813adea0c4bfcfa4f9996f0e226fefb29eb3d548e564350fa28ec46b0bf1fbc0a1d2d6922ceceb80093115ea45ff8842a4990139250 + languageName: node + linkType: hard + +"hooker@npm:^0.2.3, hooker@npm:~0.2.3": + version: 0.2.3 + resolution: "hooker@npm:0.2.3" + checksum: 217055dd9dd9e185c25ad31727e0a7b47a667d23635d6116acbbfa61c6701386b517208b63934aa423e7985a5df2382614af718e50199da08db1e9bc528c6e67 + languageName: node + linkType: hard + +"hosted-git-info@npm:^2.1.4": + version: 2.8.9 + resolution: "hosted-git-info@npm:2.8.9" + checksum: c955394bdab888a1e9bb10eb33029e0f7ce5a2ac7b3f158099dc8c486c99e73809dca609f5694b223920ca2174db33d32b12f9a2a47141dc59607c29da5a62dd + languageName: node + linkType: hard + +"hpack.js@npm:^2.1.6": + version: 2.1.6 + resolution: "hpack.js@npm:2.1.6" + dependencies: + inherits: ^2.0.1 + obuf: ^1.0.0 + readable-stream: ^2.0.1 + wbuf: ^1.1.0 + checksum: 2de144115197967ad6eeee33faf41096c6ba87078703c5cb011632dcfbffeb45784569e0cf02c317bd79c48375597c8ec88c30fff5bb0b023e8f654fb6e9c06e + languageName: node + linkType: hard + +"html-entities@npm:^1.2.0": + version: 1.4.0 + resolution: "html-entities@npm:1.4.0" + checksum: 4b73ffb9eead200f99146e4fbe70acb0af2fea136901a131fc3a782e9ef876a7cbb07dec303ca1f8804232b812249dbf3643a270c9c524852065d9224a8dcdd0 + languageName: node + linkType: hard + +"html-entities@npm:^2.3.2": + version: 2.4.0 + resolution: "html-entities@npm:2.4.0" + checksum: 25bea32642ce9ebd0eedc4d24381883ecb0335ccb8ac26379a0958b9b16652fdbaa725d70207ce54a51db24103436a698a8e454397d3ba8ad81460224751f1dc + languageName: node + linkType: hard + +"htmlescape@npm:^1.1.0": + version: 1.1.1 + resolution: "htmlescape@npm:1.1.1" + checksum: c59a915ae6ae076b5720243c8c594fd8c76e927d511ed5f205e4d586f47d521478d7148dc7fbe3d4a0cfc30abcc2dd215b30255903c09ed04eb38bca44367c5d + languageName: node + linkType: hard + +"htmlparser2@npm:^3.9.1": + version: 3.10.1 + resolution: "htmlparser2@npm:3.10.1" + dependencies: + domelementtype: ^1.3.1 + domhandler: ^2.3.0 + domutils: ^1.5.1 + entities: ^1.1.1 + inherits: ^2.0.1 + readable-stream: ^3.1.1 + checksum: 6875f7dd875aa10be17d9b130e3738cd8ed4010b1f2edaf4442c82dfafe9d9336b155870dcc39f38843cbf7fef5e4fcfdf0c4c1fd4db3a1b91a1e0ee8f6c3475 + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.1.0": + version: 4.1.1 + resolution: "http-cache-semantics@npm:4.1.1" + checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 + languageName: node + linkType: hard + +"http-deceiver@npm:^1.2.7": + version: 1.2.7 + resolution: "http-deceiver@npm:1.2.7" + checksum: 64d7d1ae3a6933eb0e9a94e6f27be4af45a53a96c3c34e84ff57113787105a89fff9d1c3df263ef63add823df019b0e8f52f7121e32393bb5ce9a713bf100b41 + languageName: node + linkType: hard + +"http-errors@npm:1.6.2": + version: 1.6.2 + resolution: "http-errors@npm:1.6.2" + dependencies: + depd: 1.1.1 + inherits: 2.0.3 + setprototypeof: 1.0.3 + statuses: ">= 1.3.1 < 2" + checksum: d9c5d2972b3b24b4634bbe181941240a474977545ef79f9ce5c444914dd9fe8a6608bf51003fd36fa7d609059ff6fca9f585e2f5642795312e8cab0c577388a8 + languageName: node + linkType: hard + +"http-errors@npm:2.0.0": + version: 2.0.0 + resolution: "http-errors@npm:2.0.0" + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + checksum: 9b0a3782665c52ce9dc658a0d1560bcb0214ba5699e4ea15aefb2a496e2ca83db03ebc42e1cce4ac1f413e4e0d2d736a3fd755772c556a9a06853ba2a0b7d920 + languageName: node + linkType: hard + +"http-errors@npm:~1.6.2": + version: 1.6.3 + resolution: "http-errors@npm:1.6.3" + dependencies: + depd: ~1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: ">= 1.4.0 < 2" + checksum: a9654ee027e3d5de305a56db1d1461f25709ac23267c6dc28cdab8323e3f96caa58a9a6a5e93ac15d7285cee0c2f019378c3ada9026e7fe19c872d695f27de7c + languageName: node + linkType: hard + +"http-parser-js@npm:>=0.5.1": + version: 0.5.8 + resolution: "http-parser-js@npm:0.5.8" + checksum: 6bbdf2429858e8cf13c62375b0bfb6dc3955ca0f32e58237488bc86cd2378f31d31785fd3ac4ce93f1c74e0189cf8823c91f5cb061696214fd368d2452dc871d + languageName: node + linkType: hard + +"http-proxy-agent@npm:^5.0.0": + version: 5.0.0 + resolution: "http-proxy-agent@npm:5.0.0" + dependencies: + "@tootallnate/once": 2 + agent-base: 6 + debug: 4 + checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 + languageName: node + linkType: hard + +"http-proxy-middleware@npm:^2.0.3": + version: 2.0.6 + resolution: "http-proxy-middleware@npm:2.0.6" + dependencies: + "@types/http-proxy": ^1.17.8 + http-proxy: ^1.18.1 + is-glob: ^4.0.1 + is-plain-obj: ^3.0.0 + micromatch: ^4.0.2 + peerDependencies: + "@types/express": ^4.17.13 + peerDependenciesMeta: + "@types/express": + optional: true + checksum: 2ee85bc878afa6cbf34491e972ece0f5be0a3e5c98a60850cf40d2a9a5356e1fc57aab6cff33c1fc37691b0121c3a42602d2b1956c52577e87a5b77b62ae1c3a + languageName: node + linkType: hard + +"http-proxy-middleware@npm:~0.18.0": + version: 0.18.0 + resolution: "http-proxy-middleware@npm:0.18.0" + dependencies: + http-proxy: ^1.16.2 + is-glob: ^4.0.0 + lodash: ^4.17.5 + micromatch: ^3.1.9 + checksum: 3b4768e14562d84b6a1167173fc88fc701c173e6ecd8d7f355acb3848276408a99cd15f5655b3018fe0730ed899a03cf3a7eeb33e96fbe6ce2bf2669560080c9 + languageName: node + linkType: hard + +"http-proxy@npm:^1.13.0, http-proxy@npm:^1.16.2, http-proxy@npm:^1.18.1": + version: 1.18.1 + resolution: "http-proxy@npm:1.18.1" + dependencies: + eventemitter3: ^4.0.0 + follow-redirects: ^1.0.0 + requires-port: ^1.0.0 + checksum: f5bd96bf83e0b1e4226633dbb51f8b056c3e6321917df402deacec31dd7fe433914fc7a2c1831cf7ae21e69c90b3a669b8f434723e9e8b71fd68afe30737b6a5 + languageName: node + linkType: hard + +"http-signature@npm:~1.2.0": + version: 1.2.0 + resolution: "http-signature@npm:1.2.0" + dependencies: + assert-plus: ^1.0.0 + jsprim: ^1.2.2 + sshpk: ^1.7.0 + checksum: 3324598712266a9683585bb84a75dec4fd550567d5e0dd4a0fff6ff3f74348793404d3eeac4918fa0902c810eeee1a86419e4a2e92a164132dfe6b26743fb47c + languageName: node + linkType: hard + +"https-browserify@npm:^1.0.0": + version: 1.0.0 + resolution: "https-browserify@npm:1.0.0" + checksum: 09b35353e42069fde2435760d13f8a3fb7dd9105e358270e2e225b8a94f811b461edd17cb57594e5f36ec1218f121c160ddceeec6e8be2d55e01dcbbbed8cbae + languageName: node + linkType: hard + +"https-proxy-agent@npm:5.0.1, https-proxy-agent@npm:^5.0.0": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" + dependencies: + agent-base: 6 + debug: 4 + checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^2.2.1": + version: 2.2.4 + resolution: "https-proxy-agent@npm:2.2.4" + dependencies: + agent-base: ^4.3.0 + debug: ^3.1.0 + checksum: 5fa8eab256b117a8badb5747bedf8b3a9de1fbabdccb26ff3132385426fdc3ad3c8b092ce52a1b74c70229b971df623f4f5a0c17f78e6a8fe5d10fc65d6ed8b8 + languageName: node + linkType: hard + +"human-signals@npm:^2.1.0": + version: 2.1.0 + resolution: "human-signals@npm:2.1.0" + checksum: b87fd89fce72391625271454e70f67fe405277415b48bcc0117ca73d31fa23a4241787afdc8d67f5a116cf37258c052f59ea82daffa72364d61351423848e3b8 + languageName: node + linkType: hard + +"humanize-ms@npm:^1.2.1": + version: 1.2.1 + resolution: "humanize-ms@npm:1.2.1" + dependencies: + ms: ^2.0.0 + checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 + languageName: node + linkType: hard + +"iconv-lite@npm:0.4.19": + version: 0.4.19 + resolution: "iconv-lite@npm:0.4.19" + checksum: 74a10d6e71d46ecfef47089588f351ea2d2ae9a7b88536ae16b27293799bf709ca20022da4370e562e76f8558321241115c8f54c5a64f68b27b96ad3d2569dba + languageName: node + linkType: hard + +"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.17, iconv-lite@npm:^0.4.24": + version: 0.4.24 + resolution: "iconv-lite@npm:0.4.24" + dependencies: + safer-buffer: ">= 2.1.2 < 3" + checksum: bd9f120f5a5b306f0bc0b9ae1edeb1577161503f5f8252a20f1a9e56ef8775c9959fd01c55f2d3a39d9a8abaf3e30c1abeb1895f367dcbbe0a8fd1c9ca01c4f6 + languageName: node + linkType: hard + +"iconv-lite@npm:^0.6.2, iconv-lite@npm:~0.6.3": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: ">= 2.1.2 < 3.0.0" + checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf + languageName: node + linkType: hard + +"icss-utils@npm:^4.0.0, icss-utils@npm:^4.1.1": + version: 4.1.1 + resolution: "icss-utils@npm:4.1.1" + dependencies: + postcss: ^7.0.14 + checksum: a4ca2c6b82cb3eb879d635bd4028d74bca174edc49ee48ef5f01988489747d340a389d5a0ac6f6887a5c24ab8fc4386c781daab32a7ade5344a2edff66207635 + languageName: node + linkType: hard + +"icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0": + version: 5.1.0 + resolution: "icss-utils@npm:5.1.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 5c324d283552b1269cfc13a503aaaa172a280f914e5b81544f3803bc6f06a3b585fb79f66f7c771a2c052db7982c18bf92d001e3b47282e3abbbb4c4cc488d68 + languageName: node + linkType: hard + +"ieee754@npm:^1.1.13, ieee754@npm:^1.1.4": + version: 1.2.1 + resolution: "ieee754@npm:1.2.1" + checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e + languageName: node + linkType: hard + +"iferr@npm:^0.1.5": + version: 0.1.5 + resolution: "iferr@npm:0.1.5" + checksum: a18d19b6ad06a2d5412c0d37f6364869393ef6d1688d59d00082c1f35c92399094c031798340612458cd832f4f2e8b13bc9615934a7d8b0c53061307a3816aa1 + languageName: node + linkType: hard + +"ignore@npm:^4.0.6": + version: 4.0.6 + resolution: "ignore@npm:4.0.6" + checksum: 248f82e50a430906f9ee7f35e1158e3ec4c3971451dd9f99c9bc1548261b4db2b99709f60ac6c6cac9333494384176cc4cc9b07acbe42d52ac6a09cad734d800 + languageName: node + linkType: hard + +"ignore@npm:^5.2.0": + version: 5.2.4 + resolution: "ignore@npm:5.2.4" + checksum: 3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef + languageName: node + linkType: hard + +"import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1": + version: 3.3.0 + resolution: "import-fresh@npm:3.3.0" + dependencies: + parent-module: ^1.0.0 + resolve-from: ^4.0.0 + checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa + languageName: node + linkType: hard + +"import-local@npm:^2.0.0": + version: 2.0.0 + resolution: "import-local@npm:2.0.0" + dependencies: + pkg-dir: ^3.0.0 + resolve-cwd: ^2.0.0 + bin: + import-local-fixture: fixtures/cli.js + checksum: b8469252483624379fd65d53c82f3658b32a1136f7168bfeea961a4ea7ca10a45786ea2b02e0006408f9cd22d2f33305a6f17a64e4d5a03274a50942c5e7c949 + languageName: node + linkType: hard + +"import-local@npm:^3.0.2": + version: 3.1.0 + resolution: "import-local@npm:3.1.0" + dependencies: + pkg-dir: ^4.2.0 + resolve-cwd: ^3.0.0 + bin: + import-local-fixture: fixtures/cli.js + checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 + languageName: node + linkType: hard + +"indent-string@npm:^2.1.0": + version: 2.1.0 + resolution: "indent-string@npm:2.1.0" + dependencies: + repeating: ^2.0.0 + checksum: 2fe7124311435f4d7a98f0a314d8259a4ec47ecb221110a58e2e2073e5f75c8d2b4f775f2ed199598fbe20638917e57423096539455ca8bff8eab113c9bee12c + languageName: node + linkType: hard + +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 + languageName: node + linkType: hard + +"indexof@npm:0.0.1": + version: 0.0.1 + resolution: "indexof@npm:0.0.1" + checksum: 0fb04e8b147b8585d981a6df1564f25bb3678d6fa74e33e5cecc1464b10f78e15e8ef6bb688f135fe5c2844a128fac8a7831cbe5adc81fdcf12681b093dfcc25 + languageName: node + linkType: hard + +"infer-owner@npm:^1.0.3, infer-owner@npm:^1.0.4": + version: 1.0.4 + resolution: "infer-owner@npm:1.0.4" + checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 + languageName: node + linkType: hard + +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" + dependencies: + once: ^1.3.0 + wrappy: 1 + checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd + languageName: node + linkType: hard + +"inherit@npm:^2.2.2": + version: 2.2.7 + resolution: "inherit@npm:2.2.7" + checksum: 7f377408d74e1dfdb9c9f9558160362f1eaa327c6aa4fc6a3fea1a37c81b45c071f81d1681f18bb7e72a1852085c92a62f285a7bd9aeff54760b0df75431054e + languageName: node + linkType: hard + +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 + languageName: node + linkType: hard + +"inherits@npm:2.0.1": + version: 2.0.1 + resolution: "inherits@npm:2.0.1" + checksum: 6536b9377296d4ce8ee89c5c543cb75030934e61af42dba98a428e7d026938c5985ea4d1e3b87743a5b834f40ed1187f89c2d7479e9d59e41d2d1051aefba07b + languageName: node + linkType: hard + +"inherits@npm:2.0.3": + version: 2.0.3 + resolution: "inherits@npm:2.0.3" + checksum: 78cb8d7d850d20a5e9a7f3620db31483aa00ad5f722ce03a55b110e5a723539b3716a3b463e2b96ce3fe286f33afc7c131fa2f91407528ba80cea98a7545d4c0 + languageName: node + linkType: hard + +"ini@npm:^1.3.4, ini@npm:~1.3.0": + version: 1.3.8 + resolution: "ini@npm:1.3.8" + checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 + languageName: node + linkType: hard + +"inline-source-map@npm:~0.6.0": + version: 0.6.2 + resolution: "inline-source-map@npm:0.6.2" + dependencies: + source-map: ~0.5.3 + checksum: 1f7fa2ad1764d03a0a525d5c47993f9e3d0445f29c2e2413d2878deecb6ecb1e6f9137a6207e3db8dc129565bde15de88c1ba2665407e753e7f3ec768ca29262 + languageName: node + linkType: hard + +"inquirer@npm:^6.2.2": + version: 6.5.2 + resolution: "inquirer@npm:6.5.2" + dependencies: + ansi-escapes: ^3.2.0 + chalk: ^2.4.2 + cli-cursor: ^2.1.0 + cli-width: ^2.0.0 + external-editor: ^3.0.3 + figures: ^2.0.0 + lodash: ^4.17.12 + mute-stream: 0.0.7 + run-async: ^2.2.0 + rxjs: ^6.4.0 + string-width: ^2.1.0 + strip-ansi: ^5.1.0 + through: ^2.3.6 + checksum: 175ad4cd1ebed493b231b240185f1da5afeace5f4e8811dfa83cf55dcae59c3255eaed990aa71871b0fd31aa9dc212f43c44c50ed04fb529364405e72f484d28 + languageName: node + linkType: hard + +"inquirer@npm:~3.3.0": + version: 3.3.0 + resolution: "inquirer@npm:3.3.0" + dependencies: + ansi-escapes: ^3.0.0 + chalk: ^2.0.0 + cli-cursor: ^2.1.0 + cli-width: ^2.0.0 + external-editor: ^2.0.4 + figures: ^2.0.0 + lodash: ^4.3.0 + mute-stream: 0.0.7 + run-async: ^2.2.0 + rx-lite: ^4.0.8 + rx-lite-aggregates: ^4.0.8 + string-width: ^2.1.0 + strip-ansi: ^4.0.0 + through: ^2.3.6 + checksum: e8fb13a639a704e83706c838c3a79ca66310a8707f6fa1ec799fa00abd5a95f307ef034cbd4910a0d4bc8efb3fe4af7dca411efa4b6065d205d90a8519856626 + languageName: node + linkType: hard + +"insert-module-globals@npm:^7.0.0": + version: 7.2.1 + resolution: "insert-module-globals@npm:7.2.1" + dependencies: + JSONStream: ^1.0.3 + acorn-node: ^1.5.2 + combine-source-map: ^0.8.0 + concat-stream: ^1.6.1 + is-buffer: ^1.1.0 + path-is-absolute: ^1.0.1 + process: ~0.11.0 + through2: ^2.0.0 + undeclared-identifiers: ^1.1.2 + xtend: ^4.0.0 + bin: + insert-module-globals: bin/cmd.js + checksum: c44de7e802186e3207e24beadd71a5bb834700456a9e6f5c8fbb415b6f8356aff44df806e32bf9131143c53348d873fb050ea2b8f3c4cac762922e191b6bef15 + languageName: node + linkType: hard + +"internal-ip@npm:^3.0.1": + version: 3.0.1 + resolution: "internal-ip@npm:3.0.1" + dependencies: + default-gateway: ^2.6.0 + ipaddr.js: ^1.5.2 + checksum: 36e4d7a8791cad43a7acc3bc38c54943278744bf55b2ac3c6834ee4919bf51521c33b59a9715faf92ed813657147feeb5f069af9e852b58dbe4352ee4a725945 + conditions: (os=android | os=darwin | os=freebsd | os=linux | os=openbsd | os=sunos | os=win32) + languageName: node + linkType: hard + +"interpret@npm:^2.2.0": + version: 2.2.0 + resolution: "interpret@npm:2.2.0" + checksum: f51efef7cb8d02da16408ffa3504cd6053014c5aeb7bb8c223727e053e4235bf565e45d67028b0c8740d917c603807aa3c27d7bd2f21bf20b6417e2bb3e5fd6e + languageName: node + linkType: hard + +"interpret@npm:~1.1.0": + version: 1.1.0 + resolution: "interpret@npm:1.1.0" + checksum: 978a142dd380c5087cc85af5d6856cb5d78ea31a69e817733279aa4abbd9e0eebe0966ed6c7bf6f7d5e5fd01e3c94839d68ef4757b06881533ba35353a6c7514 + languageName: node + linkType: hard + +"invert-kv@npm:^2.0.0": + version: 2.0.0 + resolution: "invert-kv@npm:2.0.0" + checksum: 52ea317354101ad6127c6e4c1c6a2d27ae8d3010b6438b60d76d6a920e55410e03547f97f9d1f52031becf5656bbef91d36ee7daa9e26ebc374a9cb342e1f127 + languageName: node + linkType: hard + +"ip-regex@npm:^2.1.0": + version: 2.1.0 + resolution: "ip-regex@npm:2.1.0" + checksum: 331d95052aa53ce245745ea0fc3a6a1e2e3c8d6da65fa8ea52bf73768c1b22a9ac50629d1d2b08c04e7b3ac4c21b536693c149ce2c2615ee4796030e5b3e3cba + languageName: node + linkType: hard + +"ip@npm:^1.1.0, ip@npm:^1.1.5": + version: 1.1.8 + resolution: "ip@npm:1.1.8" + checksum: a2ade53eb339fb0cbe9e69a44caab10d6e3784662285eb5d2677117ee4facc33a64679051c35e0dfdb1a3983a51ce2f5d2cb36446d52e10d01881789b76e28fb + languageName: node + linkType: hard + +"ip@npm:^2.0.0": + version: 2.0.0 + resolution: "ip@npm:2.0.0" + checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349 + languageName: node + linkType: hard + +"ipaddr.js@npm:1.9.1, ipaddr.js@npm:^1.5.2": + version: 1.9.1 + resolution: "ipaddr.js@npm:1.9.1" + checksum: f88d3825981486f5a1942414c8d77dd6674dd71c065adcfa46f578d677edcb99fda25af42675cb59db492fdf427b34a5abfcde3982da11a8fd83a500b41cfe77 + languageName: node + linkType: hard + +"ipaddr.js@npm:^2.0.1": + version: 2.1.0 + resolution: "ipaddr.js@npm:2.1.0" + checksum: 807a054f2bd720c4d97ee479d6c9e865c233bea21f139fb8dabd5a35c4226d2621c42e07b4ad94ff3f82add926a607d8d9d37c625ad0319f0e08f9f2bd1968e2 + languageName: node + linkType: hard + +"is-absolute@npm:^1.0.0": + version: 1.0.0 + resolution: "is-absolute@npm:1.0.0" + dependencies: + is-relative: ^1.0.0 + is-windows: ^1.0.1 + checksum: 9d16b2605eda3f3ce755410f1d423e327ad3a898bcb86c9354cf63970ed3f91ba85e9828aa56f5d6a952b9fae43d0477770f78d37409ae8ecc31e59ebc279b27 + languageName: node + linkType: hard + +"is-accessor-descriptor@npm:^0.1.6": + version: 0.1.6 + resolution: "is-accessor-descriptor@npm:0.1.6" + dependencies: + kind-of: ^3.0.2 + checksum: 3d629a086a9585bc16a83a8e8a3416f400023301855cafb7ccc9a1d63145b7480f0ad28877dcc2cce09492c4ec1c39ef4c071996f24ee6ac626be4217b8ffc8a + languageName: node + linkType: hard + +"is-accessor-descriptor@npm:^1.0.0": + version: 1.0.0 + resolution: "is-accessor-descriptor@npm:1.0.0" + dependencies: + kind-of: ^6.0.0 + checksum: 8e475968e9b22f9849343c25854fa24492dbe8ba0dea1a818978f9f1b887339190b022c9300d08c47fe36f1b913d70ce8cbaca00369c55a56705fdb7caed37fe + languageName: node + linkType: hard + +"is-arguments@npm:^1.0.4": + version: 1.1.1 + resolution: "is-arguments@npm:1.1.1" + dependencies: + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 + checksum: 7f02700ec2171b691ef3e4d0e3e6c0ba408e8434368504bb593d0d7c891c0dbfda6d19d30808b904a6cb1929bca648c061ba438c39f296c2a8ca083229c49f27 + languageName: node + linkType: hard + +"is-arrayish@npm:^0.2.1": + version: 0.2.1 + resolution: "is-arrayish@npm:0.2.1" + checksum: eef4417e3c10e60e2c810b6084942b3ead455af16c4509959a27e490e7aee87cfb3f38e01bbde92220b528a0ee1a18d52b787e1458ee86174d8c7f0e58cd488f + languageName: node + linkType: hard + +"is-binary-path@npm:^1.0.0": + version: 1.0.1 + resolution: "is-binary-path@npm:1.0.1" + dependencies: + binary-extensions: ^1.0.0 + checksum: a803c99e9d898170c3b44a86fbdc0736d3d7fcbe737345433fb78e810b9fe30c982657782ad0e676644ba4693ddf05601a7423b5611423218663d6b533341ac9 + languageName: node + linkType: hard + +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: ^2.0.0 + checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c + languageName: node + linkType: hard + +"is-buffer@npm:^1.1.0, is-buffer@npm:^1.1.5": + version: 1.1.6 + resolution: "is-buffer@npm:1.1.6" + checksum: 4a186d995d8bbf9153b4bd9ff9fd04ae75068fe695d29025d25e592d9488911eeece84eefbd8fa41b8ddcc0711058a71d4c466dcf6f1f6e1d83830052d8ca707 + languageName: node + linkType: hard + +"is-core-module@npm:^2.9.0": + version: 2.11.0 + resolution: "is-core-module@npm:2.11.0" + dependencies: + has: ^1.0.3 + checksum: f96fd490c6b48eb4f6d10ba815c6ef13f410b0ba6f7eb8577af51697de523e5f2cd9de1c441b51d27251bf0e4aebc936545e33a5d26d5d51f28d25698d4a8bab + languageName: node + linkType: hard + +"is-data-descriptor@npm:^0.1.4": + version: 0.1.4 + resolution: "is-data-descriptor@npm:0.1.4" + dependencies: + kind-of: ^3.0.2 + checksum: 5c622e078ba933a78338ae398a3d1fc5c23332b395312daf4f74bab4afb10d061cea74821add726cb4db8b946ba36217ee71a24fe71dd5bca4632edb7f6aad87 + languageName: node + linkType: hard + +"is-data-descriptor@npm:^1.0.0": + version: 1.0.0 + resolution: "is-data-descriptor@npm:1.0.0" + dependencies: + kind-of: ^6.0.0 + checksum: e705e6816241c013b05a65dc452244ee378d1c3e3842bd140beabe6e12c0d700ef23c91803f971aa7b091fb0573c5da8963af34a2b573337d87bc3e1f53a4e6d + languageName: node + linkType: hard + +"is-date-object@npm:^1.0.1": + version: 1.0.5 + resolution: "is-date-object@npm:1.0.5" + dependencies: + has-tostringtag: ^1.0.0 + checksum: baa9077cdf15eb7b58c79398604ca57379b2fc4cf9aa7a9b9e295278648f628c9b201400c01c5e0f7afae56507d741185730307cbe7cad3b9f90a77e5ee342fc + languageName: node + linkType: hard + +"is-descriptor@npm:^0.1.0": + version: 0.1.6 + resolution: "is-descriptor@npm:0.1.6" + dependencies: + is-accessor-descriptor: ^0.1.6 + is-data-descriptor: ^0.1.4 + kind-of: ^5.0.0 + checksum: 0f780c1b46b465f71d970fd7754096ffdb7b69fd8797ca1f5069c163eaedcd6a20ec4a50af669075c9ebcfb5266d2e53c8b227e485eefdb0d1fee09aa1dd8ab6 + languageName: node + linkType: hard + +"is-descriptor@npm:^1.0.0, is-descriptor@npm:^1.0.2": + version: 1.0.2 + resolution: "is-descriptor@npm:1.0.2" + dependencies: + is-accessor-descriptor: ^1.0.0 + is-data-descriptor: ^1.0.0 + kind-of: ^6.0.2 + checksum: 2ed623560bee035fb67b23e32ce885700bef8abe3fbf8c909907d86507b91a2c89a9d3a4d835a4d7334dd5db0237a0aeae9ca109c1e4ef1c0e7b577c0846ab5a + languageName: node + linkType: hard + +"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": + version: 2.2.1 + resolution: "is-docker@npm:2.2.1" + bin: + is-docker: cli.js + checksum: 3fef7ddbf0be25958e8991ad941901bf5922ab2753c46980b60b05c1bf9c9c2402d35e6dc32e4380b980ef5e1970a5d9d5e5aa2e02d77727c3b6b5e918474c56 + languageName: node + linkType: hard + +"is-extendable@npm:^0.1.0, is-extendable@npm:^0.1.1": + version: 0.1.1 + resolution: "is-extendable@npm:0.1.1" + checksum: 3875571d20a7563772ecc7a5f36cb03167e9be31ad259041b4a8f73f33f885441f778cee1f1fe0085eb4bc71679b9d8c923690003a36a6a5fdf8023e6e3f0672 + languageName: node + linkType: hard + +"is-extendable@npm:^1.0.1": + version: 1.0.1 + resolution: "is-extendable@npm:1.0.1" + dependencies: + is-plain-object: ^2.0.4 + checksum: db07bc1e9de6170de70eff7001943691f05b9d1547730b11be01c0ebfe67362912ba743cf4be6fd20a5e03b4180c685dad80b7c509fe717037e3eee30ad8e84f + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.0, is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 + languageName: node + linkType: hard + +"is-finite@npm:^1.0.0, is-finite@npm:^1.0.1": + version: 1.1.0 + resolution: "is-finite@npm:1.1.0" + checksum: 532b97ed3d03e04c6bd203984d9e4ba3c0c390efee492bad5d1d1cd1802a68ab27adbd3ef6382f6312bed6c8bb1bd3e325ea79a8dc8fe080ed7a06f5f97b93e7 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^1.0.0": + version: 1.0.0 + resolution: "is-fullwidth-code-point@npm:1.0.0" + dependencies: + number-is-nan: ^1.0.0 + checksum: 4d46a7465a66a8aebcc5340d3b63a56602133874af576a9ca42c6f0f4bd787a743605771c5f246db77da96605fefeffb65fc1dbe862dcc7328f4b4d03edf5a57 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^2.0.0": + version: 2.0.0 + resolution: "is-fullwidth-code-point@npm:2.0.0" + checksum: eef9c6e15f68085fec19ff6a978a6f1b8f48018fd1265035552078ee945573594933b09bbd6f562553e2a241561439f1ef5339276eba68d272001343084cfab8 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 + languageName: node + linkType: hard + +"is-glob@npm:^3.1.0": + version: 3.1.0 + resolution: "is-glob@npm:3.1.0" + dependencies: + is-extglob: ^2.1.0 + checksum: 9d483bca84f16f01230f7c7c8c63735248fe1064346f292e0f6f8c76475fd20c6f50fc19941af5bec35f85d6bf26f4b7768f39a48a5f5fdc72b408dc74e07afc + languageName: node + linkType: hard + +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: ^2.1.1 + checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 + languageName: node + linkType: hard + +"is-lambda@npm:^1.0.1": + version: 1.0.1 + resolution: "is-lambda@npm:1.0.1" + checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 + languageName: node + linkType: hard + +"is-module@npm:^1.0.0": + version: 1.0.0 + resolution: "is-module@npm:1.0.0" + checksum: 8cd5390730c7976fb4e8546dd0b38865ee6f7bacfa08dfbb2cc07219606755f0b01709d9361e01f13009bbbd8099fa2927a8ed665118a6105d66e40f1b838c3f + languageName: node + linkType: hard + +"is-number@npm:^0.1.1": + version: 0.1.1 + resolution: "is-number@npm:0.1.1" + checksum: c2292e1fbdfc7653f5ba39ebca80b681b2f3eea8b4678bd53ea37d4fac28b5cf831dfd825030df89745db5ff2e11cc91c2e6d8617eb30fa16b9a0e6806ac9e30 + languageName: node + linkType: hard + +"is-number@npm:^3.0.0": + version: 3.0.0 + resolution: "is-number@npm:3.0.0" + dependencies: + kind-of: ^3.0.2 + checksum: 0c62bf8e9d72c4dd203a74d8cfc751c746e75513380fef420cda8237e619a988ee43e678ddb23c87ac24d91ac0fe9f22e4ffb1301a50310c697e9d73ca3994e9 + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a + languageName: node + linkType: hard + +"is-path-cwd@npm:^1.0.0": + version: 1.0.0 + resolution: "is-path-cwd@npm:1.0.0" + checksum: ade6d8d59bb6a00079fb515ad78a741b757a66bc6208a2dab2c9f8ad535bc61e21b6823ae8b23df2bf4d2b9dac8df4f3df2e68105698eb3e15ceb5ca90dac097 + languageName: node + linkType: hard + +"is-path-in-cwd@npm:^1.0.0": + version: 1.0.1 + resolution: "is-path-in-cwd@npm:1.0.1" + dependencies: + is-path-inside: ^1.0.0 + checksum: bacfc67c0dacd09002668abb1565fa77ee9593914f1502ec8ecae9821ddd39a2a98e7a95053e3446421b3429c3b3df1a26669c95cecc9f4f556609ec9760ba2a + languageName: node + linkType: hard + +"is-path-inside@npm:^1.0.0": + version: 1.0.1 + resolution: "is-path-inside@npm:1.0.1" + dependencies: + path-is-inside: ^1.0.1 + checksum: 07e52c81163937ff89b4700b7ad474de3b396846b55ed87530fb0a22cb9103926152939f673bc1a0592448e7e4e9d75eb734be21b4ad411311065c6a509fae54 + languageName: node + linkType: hard + +"is-plain-obj@npm:^3.0.0": + version: 3.0.0 + resolution: "is-plain-obj@npm:3.0.0" + checksum: a6ebdf8e12ab73f33530641972a72a4b8aed6df04f762070d823808303e4f76d87d5ea5bd76f96a7bbe83d93f04ac7764429c29413bd9049853a69cb630fb21c + languageName: node + linkType: hard + +"is-plain-object@npm:^2.0.3, is-plain-object@npm:^2.0.4": + version: 2.0.4 + resolution: "is-plain-object@npm:2.0.4" + dependencies: + isobject: ^3.0.1 + checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca + languageName: node + linkType: hard + +"is-reference@npm:^1.1.2": + version: 1.2.1 + resolution: "is-reference@npm:1.2.1" + dependencies: + "@types/estree": "*" + checksum: e7b48149f8abda2c10849ea51965904d6a714193d68942ad74e30522231045acf06cbfae5a4be2702fede5d232e61bf50b3183acdc056e6e3afe07fcf4f4b2bc + languageName: node + linkType: hard + +"is-regex@npm:^1.0.4": + version: 1.1.4 + resolution: "is-regex@npm:1.1.4" + dependencies: + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 + checksum: 362399b33535bc8f386d96c45c9feb04cf7f8b41c182f54174c1a45c9abbbe5e31290bbad09a458583ff6bf3b2048672cdb1881b13289569a7c548370856a652 + languageName: node + linkType: hard + +"is-relative@npm:^1.0.0": + version: 1.0.0 + resolution: "is-relative@npm:1.0.0" + dependencies: + is-unc-path: ^1.0.0 + checksum: 3271a0df109302ef5e14a29dcd5d23d9788e15ade91a40b942b035827ffbb59f7ce9ff82d036ea798541a52913cbf9d2d0b66456340887b51f3542d57b5a4c05 + languageName: node + linkType: hard + +"is-stream@npm:^1.1.0": + version: 1.1.0 + resolution: "is-stream@npm:1.1.0" + checksum: 063c6bec9d5647aa6d42108d4c59723d2bd4ae42135a2d4db6eadbd49b7ea05b750fd69d279e5c7c45cf9da753ad2c00d8978be354d65aa9f6bb434969c6a2ae + languageName: node + linkType: hard + +"is-stream@npm:^2.0.0": + version: 2.0.1 + resolution: "is-stream@npm:2.0.1" + checksum: b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66 + languageName: node + linkType: hard + +"is-typedarray@npm:~1.0.0": + version: 1.0.0 + resolution: "is-typedarray@npm:1.0.0" + checksum: 3508c6cd0a9ee2e0df2fa2e9baabcdc89e911c7bd5cf64604586697212feec525aa21050e48affb5ffc3df20f0f5d2e2cf79b08caa64e1ccc9578e251763aef7 + languageName: node + linkType: hard + +"is-unc-path@npm:^1.0.0": + version: 1.0.0 + resolution: "is-unc-path@npm:1.0.0" + dependencies: + unc-path-regex: ^0.1.2 + checksum: e8abfde203f7409f5b03a5f1f8636e3a41e78b983702ef49d9343eb608cdfe691429398e8815157519b987b739bcfbc73ae7cf4c8582b0ab66add5171088eab6 + languageName: node + linkType: hard + +"is-utf8@npm:^0.2.0": + version: 0.2.1 + resolution: "is-utf8@npm:0.2.1" + checksum: 167ccd2be869fc228cc62c1a28df4b78c6b5485d15a29027d3b5dceb09b383e86a3522008b56dcac14b592b22f0a224388718c2505027a994fd8471465de54b3 + languageName: node + linkType: hard + +"is-windows@npm:^1.0.1, is-windows@npm:^1.0.2": + version: 1.0.2 + resolution: "is-windows@npm:1.0.2" + checksum: 438b7e52656fe3b9b293b180defb4e448088e7023a523ec21a91a80b9ff8cdb3377ddb5b6e60f7c7de4fa8b63ab56e121b6705fe081b3cf1b828b0a380009ad7 + languageName: node + linkType: hard + +"is-wsl@npm:^1.1.0": + version: 1.1.0 + resolution: "is-wsl@npm:1.1.0" + checksum: ea157d232351e68c92bd62fc541771096942fe72f69dff452dd26dcc31466258c570a3b04b8cda2e01cd2968255b02951b8670d08ea4ed76d6b1a646061ac4fe + languageName: node + linkType: hard + +"is-wsl@npm:^2.2.0": + version: 2.2.0 + resolution: "is-wsl@npm:2.2.0" + dependencies: + is-docker: ^2.0.0 + checksum: 20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8 + languageName: node + linkType: hard + +"isarray@npm:0.0.1": + version: 0.0.1 + resolution: "isarray@npm:0.0.1" + checksum: 49191f1425681df4a18c2f0f93db3adb85573bcdd6a4482539d98eac9e705d8961317b01175627e860516a2fc45f8f9302db26e5a380a97a520e272e2a40a8d4 + languageName: node + linkType: hard + +"isarray@npm:1.0.0, isarray@npm:^1.0.0, isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab + languageName: node + linkType: hard + +"isarray@npm:2.0.1": + version: 2.0.1 + resolution: "isarray@npm:2.0.1" + checksum: a0521973213019b82889f028a41528ce7a3f103a710357b6875066202ee5a1fa9ae4135f915f3be9160b8c7a3ae4b39b073b804da3b58fa6b72f8b4b1e3dfef5 + languageName: node + linkType: hard + +"isbinaryfile@npm:^3.0.0": + version: 3.0.3 + resolution: "isbinaryfile@npm:3.0.3" + dependencies: + buffer-alloc: ^1.2.0 + checksum: 9a555786857c66fe36024d15a54e0ca371c02275622b007356d6afca2b3bca179cb0bd97e1adf5d3922b3325c0fe22813645c7f7eafb4c4bdab1da9d635133c2 + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 + languageName: node + linkType: hard + +"isobject@npm:^2.0.0": + version: 2.1.0 + resolution: "isobject@npm:2.1.0" + dependencies: + isarray: 1.0.0 + checksum: 811c6f5a866877d31f0606a88af4a45f282544de886bf29f6a34c46616a1ae2ed17076cc6bf34c0128f33eecf7e1fcaa2c82cf3770560d3e26810894e96ae79f + languageName: node + linkType: hard + +"isobject@npm:^3.0.0, isobject@npm:^3.0.1": + version: 3.0.1 + resolution: "isobject@npm:3.0.1" + checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 + languageName: node + linkType: hard + +"isstream@npm:~0.1.2": + version: 0.1.2 + resolution: "isstream@npm:0.1.2" + checksum: 1eb2fe63a729f7bdd8a559ab552c69055f4f48eb5c2f03724430587c6f450783c8f1cd936c1c952d0a927925180fcc892ebd5b174236cf1065d4bd5bdb37e963 + languageName: node + linkType: hard + +"istanbul@npm:^0.4.0": + version: 0.4.5 + resolution: "istanbul@npm:0.4.5" + dependencies: + abbrev: 1.0.x + async: 1.x + escodegen: 1.8.x + esprima: 2.7.x + glob: ^5.0.15 + handlebars: ^4.0.1 + js-yaml: 3.x + mkdirp: 0.5.x + nopt: 3.x + once: 1.x + resolve: 1.1.x + supports-color: ^3.1.0 + which: ^1.1.1 + wordwrap: ^1.0.0 + bin: + istanbul: ./lib/cli.js + checksum: 14d4ab73c015c4bd49b904b1cb6c984c74e6a382b9104ec1877f14d500f6a2940e5dd7058e2b7f06fc0b58e6b5dd89017fcf5215a1a03840e1a889d93c5e4197 + languageName: node + linkType: hard + +"jest-worker@npm:^27.4.5": + version: 27.5.1 + resolution: "jest-worker@npm:27.5.1" + dependencies: + "@types/node": "*" + merge-stream: ^2.0.0 + supports-color: ^8.0.0 + checksum: 98cd68b696781caed61c983a3ee30bf880b5bd021c01d98f47b143d4362b85d0737f8523761e2713d45e18b4f9a2b98af1eaee77afade4111bb65c77d6f7c980 + languageName: node + linkType: hard + +"jit-grunt@npm:0.10.0, jit-grunt@npm:~0.10.0": + version: 0.10.0 + resolution: "jit-grunt@npm:0.10.0" + peerDependencies: + grunt: ">=0.4.0" + checksum: a4e58f98215423cb0591e3ad965fef6f749a0dff2861548461526682fbc1c27faf65a2a3647791cf67f4b805765396cb43ba1af175c0880738df51d2ba67220e + languageName: node + linkType: hard + +"joint@workspace:.": + version: 0.0.0-use.local + resolution: "joint@workspace:." + languageName: unknown + linkType: soft + +"jointjs@workspace:^, jointjs@workspace:packages/joint-core": + version: 0.0.0-use.local + resolution: "jointjs@workspace:packages/joint-core" + dependencies: + "@types/backbone": ~1.4.15 + "@types/dagre": ~0.7.47 + "@types/graphlib": ~2.1.8 + "@types/jquery": ~3.5.13 + "@types/lodash": ~4.14.178 + "@typescript-eslint/eslint-plugin": 5.48.1 + "@typescript-eslint/parser": 5.48.1 + async: 2.6.1 + backbone: ~1.4.1 + chai: 4.2.0 + cheerio: 0.22.0 + core-js: ~3.8.3 + dagre: ~0.8.5 + es-module-shims: 0.2.4 + eslint: 8.1.0 + express: 4.16.3 + graphlib: ~2.1.8 + grunt: ^1.3.0 + grunt-browserify: 5.3.0 + grunt-compile-docs: 1.2.1 + grunt-contrib-clean: 2.0.0 + grunt-contrib-concat: 1.0.1 + grunt-contrib-copy: 1.0.0 + grunt-contrib-cssmin: 3.0.0 + grunt-contrib-qunit: 3.1.0 + grunt-contrib-uglify: 4.0.0 + grunt-contrib-watch: 1.1.0 + grunt-env: 0.4.4 + grunt-eslint: 21.0.0 + grunt-karma: 3.0.1 + grunt-mocha-test: 0.13.3 + grunt-newer: 1.3.0 + grunt-shell: 3.0.1 + grunt-ts: 6.0.0-beta.22 + grunt-webpack: 3.1.3 + handlebars: 4.7.7 + jit-grunt: 0.10.0 + jquery: ~3.6.4 + karma: 3.1.4 + karma-chrome-launcher: 2.2.0 + karma-coverage: 1.1.2 + karma-qunit: 2.1.0 + karma-sinon: 1.0.5 + load-grunt-config: 0.19.2 + lodash: ~4.17.21 + mocha: 5.2.0 + open-sans-fontface: "https://github.com/clientIO/open-sans/archive/1.4.2.tar.gz" + prism-themes: 1.9.0 + prismjs: 1.24.0 + puppeteer: 17.0.0 + qunit: 2.8.0 + requirejs: 2.3.6 + rollup: 1.20.3 + rollup-plugin-buble: 0.19.6 + rollup-plugin-commonjs: 9.2.0 + rollup-plugin-external-globals: 0.3.0 + rollup-plugin-json: 4.0.0 + rollup-plugin-node-resolve: 4.0.0 + selenium-standalone: 6.15.3 + serve-static: 1.13.2 + should: 13.2.3 + sinon: 7.2.2 + time-grunt: 2.0.0 + typescript: 4.8.3 + webdriverio: 4.13.2 + webpack: 4.28.3 + webpack-dev-server: 3.1.14 + languageName: unknown + linkType: soft + +"jquery@npm:~3.6.4": + version: 3.6.4 + resolution: "jquery@npm:3.6.4" + checksum: 8354f7bd0a0424aa714ee1b6b1ef74b410f834eb5c8501682289b358bc151f11677f11188b544f3bb49309d6ec4d15d1a5de175661250c206b06185a252f706f + languageName: node + linkType: hard + +"js-reporters@npm:1.2.1": + version: 1.2.1 + resolution: "js-reporters@npm:1.2.1" + checksum: fc8f433bb77bf02b65ccb8283a5329ecc9f711f454a569a97490e5636a29f9d5130f6ac76fd48dd20c35814377620e8b63be0228588e640a96dbdbe52d31c509 + languageName: node + linkType: hard + +"js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78 + languageName: node + linkType: hard + +"js-yaml@npm:3.x, js-yaml@npm:^3.13.0, js-yaml@npm:~3.14.0": + version: 3.14.1 + resolution: "js-yaml@npm:3.14.1" + dependencies: + argparse: ^1.0.7 + esprima: ^4.0.0 + bin: + js-yaml: bin/js-yaml.js + checksum: bef146085f472d44dee30ec34e5cf36bf89164f5d585435a3d3da89e52622dff0b188a580e4ad091c3341889e14cb88cac6e4deb16dc5b1e9623bb0601fc255c + languageName: node + linkType: hard + +"js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" + dependencies: + argparse: ^2.0.1 + bin: + js-yaml: bin/js-yaml.js + checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a + languageName: node + linkType: hard + +"js-yaml@npm:~3.4.3": + version: 3.4.6 + resolution: "js-yaml@npm:3.4.6" + dependencies: + argparse: ^1.0.2 + esprima: ^2.6.0 + inherit: ^2.2.2 + bin: + js-yaml: bin/js-yaml.js + checksum: f6b1054b4b92f46adbe178061ebd65b81a0b55ad1ff82ba718388cd9eaaa8d5c8f9317ffe049265bb1f1cf02182d39a359d59ea2a7367348ba623e185a1fc929 + languageName: node + linkType: hard + +"jsbn@npm:~0.1.0": + version: 0.1.1 + resolution: "jsbn@npm:0.1.1" + checksum: e5ff29c1b8d965017ef3f9c219dacd6e40ad355c664e277d31246c90545a02e6047018c16c60a00f36d561b3647215c41894f5d869ada6908a2e0ce4200c88f2 + languageName: node + linkType: hard + +"jsesc@npm:~0.5.0": + version: 0.5.0 + resolution: "jsesc@npm:0.5.0" + bin: + jsesc: bin/jsesc + checksum: b8b44cbfc92f198ad972fba706ee6a1dfa7485321ee8c0b25f5cedd538dcb20cde3197de16a7265430fce8277a12db066219369e3d51055038946039f6e20e17 + languageName: node + linkType: hard + +"jsmin2@npm:^1.2.1": + version: 1.2.1 + resolution: "jsmin2@npm:1.2.1" + checksum: b2e45afb9a5e8041b28678ecff399aefe860244ab66828f8a95ad4715e35ec0bded1a08c73f0c7bf16d727dbbe95cdc2e3f8162abccb5cf228957142ea3528eb + languageName: node + linkType: hard + +"json-parse-better-errors@npm:^1.0.2": + version: 1.0.2 + resolution: "json-parse-better-errors@npm:1.0.2" + checksum: ff2b5ba2a70e88fd97a3cb28c1840144c5ce8fae9cbeeddba15afa333a5c407cf0e42300cd0a2885dbb055227fe68d405070faad941beeffbfde9cf3b2c78c5d + languageName: node + linkType: hard + +"json-parse-even-better-errors@npm:^2.3.1": + version: 2.3.1 + resolution: "json-parse-even-better-errors@npm:2.3.1" + checksum: 798ed4cf3354a2d9ccd78e86d2169515a0097a5c133337807cdf7f1fc32e1391d207ccfc276518cc1d7d8d4db93288b8a50ba4293d212ad1336e52a8ec0a941f + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b + languageName: node + linkType: hard + +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad + languageName: node + linkType: hard + +"json-schema@npm:0.4.0": + version: 0.4.0 + resolution: "json-schema@npm:0.4.0" + checksum: 66389434c3469e698da0df2e7ac5a3281bcff75e797a5c127db7c5b56270e01ae13d9afa3c03344f76e32e81678337a8c912bdbb75101c62e487dc3778461d72 + languageName: node + linkType: hard + +"json-stable-stringify-without-jsonify@npm:^1.0.1": + version: 1.0.1 + resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" + checksum: cff44156ddce9c67c44386ad5cddf91925fe06b1d217f2da9c4910d01f358c6e3989c4d5a02683c7a5667f9727ff05831f7aa8ae66c8ff691c556f0884d49215 + languageName: node + linkType: hard + +"json-stable-stringify@npm:~0.0.0": + version: 0.0.1 + resolution: "json-stable-stringify@npm:0.0.1" + dependencies: + jsonify: ~0.0.0 + checksum: 3a148d4c32bf65c61ceba1a10ffe3e91b8f106135cc203ab464cfe7792e545426294beb60711406a4ef62c001c20c916efc600e44e3ce66d1927bb7f781f8201 + languageName: node + linkType: hard + +"json-stringify-safe@npm:~5.0.1": + version: 5.0.1 + resolution: "json-stringify-safe@npm:5.0.1" + checksum: 48ec0adad5280b8a96bb93f4563aa1667fd7a36334f79149abd42446d0989f2ddc58274b479f4819f1f00617957e6344c886c55d05a4e15ebb4ab931e4a6a8ee + languageName: node + linkType: hard + +"json3@npm:^3.3.2": + version: 3.3.3 + resolution: "json3@npm:3.3.3" + checksum: 55eda204a4c70d11b7d5caa5cb64c76a3aa54d5df72d07bdf446b922fd7cb8657b0732f68e0c36790f55e195e0a429c299144ff05430bbe93bc2a7c81ad3472b + languageName: node + linkType: hard + +"json5@npm:^1.0.1": + version: 1.0.2 + resolution: "json5@npm:1.0.2" + dependencies: + minimist: ^1.2.0 + bin: + json5: lib/cli.js + checksum: 866458a8c58a95a49bef3adba929c625e82532bcff1fe93f01d29cb02cac7c3fe1f4b79951b7792c2da9de0b32871a8401a6e3c5b36778ad852bf5b8a61165d7 + languageName: node + linkType: hard + +"json5@npm:^2.1.2": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 + languageName: node + linkType: hard + +"jsonify@npm:~0.0.0": + version: 0.0.1 + resolution: "jsonify@npm:0.0.1" + checksum: 027287e1c0294fce15f18c0ff990cfc2318e7f01fb76515f784d5cd0784abfec6fc5c2355c3a2f2cb0ad7f4aa2f5b74ebbfe4e80476c35b2d13cabdb572e1134 + languageName: node + linkType: hard + +"jsonparse@npm:0.0.5": + version: 0.0.5 + resolution: "jsonparse@npm:0.0.5" + checksum: dd23da239778dd8e4fcbee7db1998628411877f13573991f93110ef5f9983db50ce2ff88853e1e8e59b86b5b3dcf854f804d9a928688d042a42d7cb6e3ed09cd + languageName: node + linkType: hard + +"jsonparse@npm:^1.2.0": + version: 1.3.1 + resolution: "jsonparse@npm:1.3.1" + checksum: 6514a7be4674ebf407afca0eda3ba284b69b07f9958a8d3113ef1005f7ec610860c312be067e450c569aab8b89635e332cee3696789c750692bb60daba627f4d + languageName: node + linkType: hard + +"jsprim@npm:^1.2.2": + version: 1.4.2 + resolution: "jsprim@npm:1.4.2" + dependencies: + assert-plus: 1.0.0 + extsprintf: 1.3.0 + json-schema: 0.4.0 + verror: 1.10.0 + checksum: 2ad1b9fdcccae8b3d580fa6ced25de930eaa1ad154db21bbf8478a4d30bbbec7925b5f5ff29b933fba9412b16a17bd484a8da4fdb3663b5e27af95dd693bab2a + languageName: node + linkType: hard + +"just-extend@npm:^4.0.2": + version: 4.2.1 + resolution: "just-extend@npm:4.2.1" + checksum: ff9fdede240fad313efeeeb68a660b942e5586d99c0058064c78884894a2690dc09bba44c994ad4e077e45d913fef01a9240c14a72c657b53687ac58de53b39c + languageName: node + linkType: hard + +"karma-chrome-launcher@npm:2.2.0": + version: 2.2.0 + resolution: "karma-chrome-launcher@npm:2.2.0" + dependencies: + fs-access: ^1.0.0 + which: ^1.2.1 + checksum: 08f319ad51c70016f5f6a7c38f32cdb85a1c1bb03b6c440830b09a0e097cce87c1bd52879acbfbd613181e07f5d26ca2c1645b8f0072528ce542bf557aa00321 + languageName: node + linkType: hard + +"karma-coverage@npm:1.1.2": + version: 1.1.2 + resolution: "karma-coverage@npm:1.1.2" + dependencies: + dateformat: ^1.0.6 + istanbul: ^0.4.0 + lodash: ^4.17.0 + minimatch: ^3.0.0 + source-map: ^0.5.1 + checksum: a50bd797d0618dcc8bc79e37f6bcecbd42a44bc9abd2ef12efa0720a6df5e84d624f0fec4077efa5a69a86d82d7178c0ed3dd0a8a09c4df202d3bdf1d2683e0a + languageName: node + linkType: hard + +"karma-qunit@npm:2.1.0": + version: 2.1.0 + resolution: "karma-qunit@npm:2.1.0" + peerDependencies: + qunit: ^2.0.0 + checksum: e691f613136b96e7dad9cc2c5a943aa2d6ad7be390d69b92cbe792609ce571431b29bf7af85964c5cbccada8cd2f6743118b00a4b0564b461508df912846d5e3 + languageName: node + linkType: hard + +"karma-sinon@npm:1.0.5": + version: 1.0.5 + resolution: "karma-sinon@npm:1.0.5" + peerDependencies: + karma: ">=0.10" + sinon: "*" + checksum: 86ee1ec40d5cb2c9c9ff6bc1cfd6aabd310e28d1a140d06322a2769e89d27eb699feab3610633d0cfabf4f302e14c48c332b588da3c0bab710a78f3d04138774 + languageName: node + linkType: hard + +"karma@npm:3.1.4": + version: 3.1.4 + resolution: "karma@npm:3.1.4" + dependencies: + bluebird: ^3.3.0 + body-parser: ^1.16.1 + chokidar: ^2.0.3 + colors: ^1.1.0 + combine-lists: ^1.0.0 + connect: ^3.6.0 + core-js: ^2.2.0 + di: ^0.0.1 + dom-serialize: ^2.2.0 + expand-braces: ^0.1.1 + flatted: ^2.0.0 + glob: ^7.1.1 + graceful-fs: ^4.1.2 + http-proxy: ^1.13.0 + isbinaryfile: ^3.0.0 + lodash: ^4.17.5 + log4js: ^3.0.0 + mime: ^2.3.1 + minimatch: ^3.0.2 + optimist: ^0.6.1 + qjobs: ^1.1.4 + range-parser: ^1.2.0 + rimraf: ^2.6.0 + safe-buffer: ^5.0.1 + socket.io: 2.1.1 + source-map: ^0.6.1 + tmp: 0.0.33 + useragent: 2.3.0 + bin: + karma: ./bin/karma + checksum: c498092c7c8c7b6f3da6fd218e544ddd431f6e2b9aff0a0a30aaf8290846a9695a17e9208a36d9ec670f9cae9a176b18277adab433d3f1e5fe9153f6c346d437 + languageName: node + linkType: hard + +"killable@npm:^1.0.0": + version: 1.0.1 + resolution: "killable@npm:1.0.1" + checksum: 911a85c6e390c19d72c4e3149347cf44042cbd7d18c3c6c5e4f706fdde6e0ed532473392e282c7ef27f518407e6cb7d2a0e71a2ae8d8d8f8ffdb68891a29a68a + languageName: node + linkType: hard + +"kind-of@npm:^3.0.2, kind-of@npm:^3.0.3, kind-of@npm:^3.2.0": + version: 3.2.2 + resolution: "kind-of@npm:3.2.2" + dependencies: + is-buffer: ^1.1.5 + checksum: e898df8ca2f31038f27d24f0b8080da7be274f986bc6ed176f37c77c454d76627619e1681f6f9d2e8d2fd7557a18ecc419a6bb54e422abcbb8da8f1a75e4b386 + languageName: node + linkType: hard + +"kind-of@npm:^4.0.0": + version: 4.0.0 + resolution: "kind-of@npm:4.0.0" + dependencies: + is-buffer: ^1.1.5 + checksum: 1b9e7624a8771b5a2489026e820f3bbbcc67893e1345804a56b23a91e9069965854d2a223a7c6ee563c45be9d8c6ff1ef87f28ed5f0d1a8d00d9dcbb067c529f + languageName: node + linkType: hard + +"kind-of@npm:^5.0.0": + version: 5.1.0 + resolution: "kind-of@npm:5.1.0" + checksum: f2a0102ae0cf19c4a953397e552571bad2b588b53282874f25fca7236396e650e2db50d41f9f516bd402536e4df968dbb51b8e69e4d5d4a7173def78448f7bab + languageName: node + linkType: hard + +"kind-of@npm:^6.0.0, kind-of@npm:^6.0.2": + version: 6.0.3 + resolution: "kind-of@npm:6.0.3" + checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b + languageName: node + linkType: hard + +"labeled-stream-splicer@npm:^2.0.0": + version: 2.0.2 + resolution: "labeled-stream-splicer@npm:2.0.2" + dependencies: + inherits: ^2.0.1 + stream-splicer: ^2.0.0 + checksum: 4f7097b7666cd6d110f2a700f2905f703aa2a6d21c76fb390fcf441f436b269f5b1ad813178af4406cf6ddf01f3ac24435b3ff8fe2d9678664c147bf92f056b3 + languageName: node + linkType: hard + +"launch-editor@npm:^2.6.0": + version: 2.6.0 + resolution: "launch-editor@npm:2.6.0" + dependencies: + picocolors: ^1.0.0 + shell-quote: ^1.7.3 + checksum: 48e4230643e8fdb5c14c11314706d58d9f3fbafe2606be3d6e37da1918ad8bfe39dd87875c726a1b59b9f4da99d87ec3e36d4c528464f0b820f9e91e5cb1c02d + languageName: node + linkType: hard + +"lazystream@npm:^1.0.0": + version: 1.0.1 + resolution: "lazystream@npm:1.0.1" + dependencies: + readable-stream: ^2.0.5 + checksum: 822c54c6b87701a6491c70d4fabc4cafcf0f87d6b656af168ee7bb3c45de9128a801cb612e6eeeefc64d298a7524a698dd49b13b0121ae50c2ae305f0dcc5310 + languageName: node + linkType: hard + +"lcid@npm:^2.0.0": + version: 2.0.0 + resolution: "lcid@npm:2.0.0" + dependencies: + invert-kv: ^2.0.0 + checksum: 278e27b5a0707cf9ab682146963ebff2328795be10cd6f8ea8edae293439325d345ac5e33079cce77ac3a86a3dcfb97a34f279dbc46b03f3e419aa39b5915a16 + languageName: node + linkType: hard + +"levn@npm:^0.3.0, levn@npm:~0.3.0": + version: 0.3.0 + resolution: "levn@npm:0.3.0" + dependencies: + prelude-ls: ~1.1.2 + type-check: ~0.3.2 + checksum: 0d084a524231a8246bb10fec48cdbb35282099f6954838604f3c7fc66f2e16fa66fd9cc2f3f20a541a113c4dafdf181e822c887c8a319c9195444e6c64ac395e + languageName: node + linkType: hard + +"levn@npm:^0.4.1": + version: 0.4.1 + resolution: "levn@npm:0.4.1" + dependencies: + prelude-ls: ^1.2.1 + type-check: ~0.4.0 + checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4 + languageName: node + linkType: hard + +"liftup@npm:~3.0.1": + version: 3.0.1 + resolution: "liftup@npm:3.0.1" + dependencies: + extend: ^3.0.2 + findup-sync: ^4.0.0 + fined: ^1.2.0 + flagged-respawn: ^1.0.1 + is-plain-object: ^2.0.4 + object.map: ^1.0.1 + rechoir: ^0.7.0 + resolve: ^1.19.0 + checksum: ff8fd76576e772ef93a0aa607e465ec6f1a935c0b8c0ea5fd352cdacb380174f970a8844294667c8f71ecd948eb0054e7b090cb4f759167477d96c0d0bbac912 + languageName: node + linkType: hard + +"livereload-js@npm:^2.3.0": + version: 2.4.0 + resolution: "livereload-js@npm:2.4.0" + checksum: da6bcd195f45c8ae1b6a2ef79a60ce08a5d8dd34cb38e9e00a3f5c86611eb4eb7ff52ea9fd16b5b978b384573c2d602f526e7769d06560be8f9182604a6b681e + languageName: node + linkType: hard + +"load-grunt-config@npm:0.19.2": + version: 0.19.2 + resolution: "load-grunt-config@npm:0.19.2" + dependencies: + cson: ~3.0.2 + glob: ~5.0.15 + jit-grunt: ~0.10.0 + js-yaml: ~3.4.3 + load-grunt-tasks: ~3.3.0 + lodash: ~3.10.1 + checksum: d3f56092053a382b34f7c4fdbc0e4fe2499598c4bdced609a7fb33cb4281fd3d8c0f8b604dd5f1c54e6f7fa246d0fa27b87a0cde5a55a02815b31f7dce94881c + languageName: node + linkType: hard + +"load-grunt-tasks@npm:~3.3.0": + version: 3.3.0 + resolution: "load-grunt-tasks@npm:3.3.0" + dependencies: + arrify: ^1.0.0 + multimatch: ^2.0.0 + pkg-up: ^1.0.0 + checksum: 266f2e945962ab8bab330851d2f0cebf200d888a61fb3da65eadfde7b758424c1cec0278b89076fef98b48a4a60b41cbb071d0bf0c457056fd37e4c50bc39de3 + languageName: node + linkType: hard + +"load-json-file@npm:^1.0.0": + version: 1.1.0 + resolution: "load-json-file@npm:1.1.0" + dependencies: + graceful-fs: ^4.1.2 + parse-json: ^2.2.0 + pify: ^2.0.0 + pinkie-promise: ^2.0.0 + strip-bom: ^2.0.0 + checksum: 0e4e4f380d897e13aa236246a917527ea5a14e4fc34d49e01ce4e7e2a1e08e2740ee463a03fb021c04f594f29a178f4adb994087549d7c1c5315fcd29bf9934b + languageName: node + linkType: hard + +"loader-runner@npm:^2.3.0": + version: 2.4.0 + resolution: "loader-runner@npm:2.4.0" + checksum: e27eebbca5347a03f6b1d1bce5b2736a4984fb742f872c0a4d68e62de10f7637613e79a464d3bcd77c246d9c70fcac112bb4a3123010eb527e8b203a614647db + languageName: node + linkType: hard + +"loader-runner@npm:^4.2.0": + version: 4.3.0 + resolution: "loader-runner@npm:4.3.0" + checksum: a90e00dee9a16be118ea43fec3192d0b491fe03a32ed48a4132eb61d498f5536a03a1315531c19d284392a8726a4ecad71d82044c28d7f22ef62e029bf761569 + languageName: node + linkType: hard + +"loader-utils@npm:^1.1.0, loader-utils@npm:^1.2.3": + version: 1.4.2 + resolution: "loader-utils@npm:1.4.2" + dependencies: + big.js: ^5.2.2 + emojis-list: ^3.0.0 + json5: ^1.0.1 + checksum: eb6fb622efc0ffd1abdf68a2022f9eac62bef8ec599cf8adb75e94d1d338381780be6278534170e99edc03380a6d29bc7eb1563c89ce17c5fed3a0b17f1ad804 + languageName: node + linkType: hard + +"loader-utils@npm:^2.0.0": + version: 2.0.4 + resolution: "loader-utils@npm:2.0.4" + dependencies: + big.js: ^5.2.2 + emojis-list: ^3.0.0 + json5: ^2.1.2 + checksum: a5281f5fff1eaa310ad5e1164095689443630f3411e927f95031ab4fb83b4a98f388185bb1fe949e8ab8d4247004336a625e9255c22122b815bb9a4c5d8fc3b7 + languageName: node + linkType: hard + +"locate-path@npm:^3.0.0": + version: 3.0.0 + resolution: "locate-path@npm:3.0.0" + dependencies: + p-locate: ^3.0.0 + path-exists: ^3.0.0 + checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11 + languageName: node + linkType: hard + +"locate-path@npm:^5.0.0": + version: 5.0.0 + resolution: "locate-path@npm:5.0.0" + dependencies: + p-locate: ^4.1.0 + checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 + languageName: node + linkType: hard + +"lodash.assignin@npm:^4.0.9": + version: 4.2.0 + resolution: "lodash.assignin@npm:4.2.0" + checksum: 4b55bc1d65ccd7648fdba8a4316d10546929bf0beb5950830d86c559948cf170f0e65b77c95e66b45b511b85a31161714de8b2008d2537627ef3c7759afe36a6 + languageName: node + linkType: hard + +"lodash.bind@npm:^4.1.4": + version: 4.2.1 + resolution: "lodash.bind@npm:4.2.1" + checksum: cf0e41de2fca7704fc0adadc00f7fc871f8cf428990972f072136e4cd153c4d42d88c1418218121380914021c5547be05e4252e61f6280c736a2195cc8b6f4e5 + languageName: node + linkType: hard + +"lodash.defaults@npm:^4.0.1": + version: 4.2.0 + resolution: "lodash.defaults@npm:4.2.0" + checksum: 84923258235592c8886e29de5491946ff8c2ae5c82a7ac5cddd2e3cb697e6fbdfbbb6efcca015795c86eec2bb953a5a2ee4016e3735a3f02720428a40efbb8f1 + languageName: node + linkType: hard + +"lodash.filter@npm:^4.4.0": + version: 4.6.0 + resolution: "lodash.filter@npm:4.6.0" + checksum: f21d245d24818e15b560cb6cadc8404a1bf98bd87d037e5e51858aad57ca2b9db64d87e450a23c8f72dd2c66968efd09b034055ce86d93eef4a4eb6f1bbaf100 + languageName: node + linkType: hard + +"lodash.flatten@npm:^4.2.0": + version: 4.4.0 + resolution: "lodash.flatten@npm:4.4.0" + checksum: 0ac34a393d4b795d4b7421153d27c13ae67e08786c9cbb60ff5b732210d46f833598eee3fb3844bb10070e8488efe390ea53bb567377e0cb47e9e630bf0811cb + languageName: node + linkType: hard + +"lodash.foreach@npm:^4.3.0": + version: 4.5.0 + resolution: "lodash.foreach@npm:4.5.0" + checksum: a940386b158ca0d62994db41fc16529eb8ae67138f29ced38e91f912cb5435d1b0ed34b18e6f7b9ddfc32ab676afc6dfec60d1e22633d8e3e4b33413402ab4ad + languageName: node + linkType: hard + +"lodash.isplainobject@npm:^4.0.6": + version: 4.0.6 + resolution: "lodash.isplainobject@npm:4.0.6" + checksum: 29c6351f281e0d9a1d58f1a4c8f4400924b4c79f18dfc4613624d7d54784df07efaff97c1ff2659f3e085ecf4fff493300adc4837553104cef2634110b0d5337 + languageName: node + linkType: hard + +"lodash.map@npm:^4.4.0": + version: 4.6.0 + resolution: "lodash.map@npm:4.6.0" + checksum: 7369a41d7d24d15ce3bbd02a7faa3a90f6266c38184e64932571b9b21b758bd10c04ffd117d1859be1a44156f29b94df5045eff172bf8a97fddf68bf1002d12f + languageName: node + linkType: hard + +"lodash.memoize@npm:~3.0.3": + version: 3.0.4 + resolution: "lodash.memoize@npm:3.0.4" + checksum: fc52e0916b896fa79d6b85fbeaa0e44a381b70f1fcab7acab10188aaeeb2107e21b9b992bff560f405696e0a6e3bb5c08af18955d628a1e8ab6b11df14ff6172 + languageName: node + linkType: hard + +"lodash.merge@npm:^4.4.0, lodash.merge@npm:^4.6.2": + version: 4.6.2 + resolution: "lodash.merge@npm:4.6.2" + checksum: ad580b4bdbb7ca1f7abf7e1bce63a9a0b98e370cf40194b03380a46b4ed799c9573029599caebc1b14e3f24b111aef72b96674a56cfa105e0f5ac70546cdc005 + languageName: node + linkType: hard + +"lodash.pick@npm:^4.2.1": + version: 4.4.0 + resolution: "lodash.pick@npm:4.4.0" + checksum: 2c36cab7da6b999a20bd3373b40e31a3ef81fa264f34a6979c852c5bc8ac039379686b27380f0cb8e3781610844fafec6949c6fbbebc059c98f8fa8570e3675f + languageName: node + linkType: hard + +"lodash.reduce@npm:^4.4.0": + version: 4.6.0 + resolution: "lodash.reduce@npm:4.6.0" + checksum: 81f2a1045440554f8427f895ef479f1de5c141edd7852dde85a894879312801efae0295116e5cf830c531c1a51cdab8f3628c3ad39fa21a9874bb9158d9ea075 + languageName: node + linkType: hard + +"lodash.reject@npm:^4.4.0": + version: 4.6.0 + resolution: "lodash.reject@npm:4.6.0" + checksum: 730acc78d29ab0a60e0f3cd87bbfe9071625a835791ef66daac7a405c43ec21209fd795fdf9b7485aecead4869f645801bd65c27b9acadce80dee26393793111 + languageName: node + linkType: hard + +"lodash.some@npm:^4.4.0": + version: 4.6.0 + resolution: "lodash.some@npm:4.6.0" + checksum: 4469e76a389446d1166a29f844fb21398c36060d00258ce799710e046c55ed3c1af150c31b4856504e252bc813ba3fdcb6f255c490d9846738dd363a44665322 + languageName: node + linkType: hard + +"lodash@npm:^4.17.0, lodash@npm:^4.17.10, lodash@npm:^4.17.11, lodash@npm:^4.17.12, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.17.5, lodash@npm:^4.3.0, lodash@npm:^4.5.0, lodash@npm:^4.7.0, lodash@npm:^4.8.0, lodash@npm:~4.17.10, lodash@npm:~4.17.19, lodash@npm:~4.17.21": + version: 4.17.21 + resolution: "lodash@npm:4.17.21" + checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 + languageName: node + linkType: hard + +"lodash@npm:~2.4.1": + version: 2.4.2 + resolution: "lodash@npm:2.4.2" + checksum: b18a5e5858091e2a0e6498e9f0efde559f64a2cc7adfa240c7da92930b7c734a9e52519101522e9fbd7acfcfb0ef682ce9b9cb668b5fea4809cb340435c1764d + languageName: node + linkType: hard + +"lodash@npm:~3.10.1": + version: 3.10.1 + resolution: "lodash@npm:3.10.1" + checksum: 53065d3712a2fd90b55690c5af19f9625a5bbb2b7876ff76d782ee1dc22618fd4dff191d44a8e165a17b5b81a851c3e884d3b5b25e314422fbe24bb299542685 + languageName: node + linkType: hard + +"log4js@npm:^3.0.0": + version: 3.0.6 + resolution: "log4js@npm:3.0.6" + dependencies: + circular-json: ^0.5.5 + date-format: ^1.2.0 + debug: ^3.1.0 + rfdc: ^1.1.2 + streamroller: 0.7.0 + checksum: cf4c5d87716ac62ac034c741d3c084df781a881c9bea105a35962c70b5311ce0f3a7ceff26560e4c88571ddda5ae48f9f5bd20428f022cb7b2f09c9dde9beeea + languageName: node + linkType: hard + +"loglevel@npm:^1.4.1": + version: 1.8.1 + resolution: "loglevel@npm:1.8.1" + checksum: a1a62db40291aaeaef2f612334c49e531bff71cc1d01a2acab689ab80d59e092f852ab164a5aedc1a752fdc46b7b162cb097d8a9eb2cf0b299511106c29af61d + languageName: node + linkType: hard + +"lolex@npm:^3.0.0": + version: 3.1.0 + resolution: "lolex@npm:3.1.0" + checksum: 7fa8d5b4c0c20adbc8990203af5305ffb9f42bd53fd92fe141ac3ca2e583ee7595a98abe2adb7decf8341f6729f7a8be7097d568e5429a078c121f8ca79de541 + languageName: node + linkType: hard + +"lolex@npm:^5.0.1": + version: 5.1.2 + resolution: "lolex@npm:5.1.2" + dependencies: + "@sinonjs/commons": ^1.7.0 + checksum: 7eb468d4ef4746c024d23cb2b75f679f79449a9d5cbe11abadf2f3b147c1d7ffe28816438bedfb8a75c58357a625c2f9ba197b050c226d2b3f0c4a956cf556fb + languageName: node + linkType: hard + +"loud-rejection@npm:^1.0.0": + version: 1.6.0 + resolution: "loud-rejection@npm:1.6.0" + dependencies: + currently-unhandled: ^0.4.1 + signal-exit: ^3.0.0 + checksum: 750e12defde34e8cbf263c2bff16f028a89b56e022ad6b368aa7c39495b5ac33f2349a8d00665a9b6d25c030b376396524d8a31eb0dde98aaa97956d7324f927 + languageName: node + linkType: hard + +"lru-cache@npm:4.1.x": + version: 4.1.5 + resolution: "lru-cache@npm:4.1.5" + dependencies: + pseudomap: ^1.0.2 + yallist: ^2.1.2 + checksum: 4bb4b58a36cd7dc4dcec74cbe6a8f766a38b7426f1ff59d4cf7d82a2aa9b9565cd1cb98f6ff60ce5cd174524868d7bc9b7b1c294371851356066ca9ac4cf135a + languageName: node + linkType: hard + +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" + dependencies: + yallist: ^3.0.2 + checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb + languageName: node + linkType: hard + +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: ^4.0.0 + checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 + languageName: node + linkType: hard + +"lru-cache@npm:^7.7.1": + version: 7.18.3 + resolution: "lru-cache@npm:7.18.3" + checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356 + languageName: node + linkType: hard + +"magic-string@npm:^0.25.1, magic-string@npm:^0.25.2, magic-string@npm:^0.25.3": + version: 0.25.9 + resolution: "magic-string@npm:0.25.9" + dependencies: + sourcemap-codec: ^1.4.8 + checksum: 9a0e55a15c7303fc360f9572a71cffba1f61451bc92c5602b1206c9d17f492403bf96f946dfce7483e66822d6b74607262e24392e87b0ac27b786e69a40e9b1a + languageName: node + linkType: hard + +"make-dir@npm:^2.0.0": + version: 2.1.0 + resolution: "make-dir@npm:2.1.0" + dependencies: + pify: ^4.0.1 + semver: ^5.6.0 + checksum: 043548886bfaf1820323c6a2997e6d2fa51ccc2586ac14e6f14634f7458b4db2daf15f8c310e2a0abd3e0cddc64df1890d8fc7263033602c47bb12cbfcf86aab + languageName: node + linkType: hard + +"make-fetch-happen@npm:^10.0.3": + version: 10.2.1 + resolution: "make-fetch-happen@npm:10.2.1" + dependencies: + agentkeepalive: ^4.2.1 + cacache: ^16.1.0 + http-cache-semantics: ^4.1.0 + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.0 + is-lambda: ^1.0.1 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-fetch: ^2.0.3 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.3 + promise-retry: ^2.0.1 + socks-proxy-agent: ^7.0.0 + ssri: ^9.0.0 + checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c + languageName: node + linkType: hard + +"make-iterator@npm:^1.0.0": + version: 1.0.1 + resolution: "make-iterator@npm:1.0.1" + dependencies: + kind-of: ^6.0.2 + checksum: d38afc388f4374b15c0622d4fa4d3e8c3154e3a6ba35b01e9a5179c127d7dd09a91fa571056aa9e041981b39f80bdbab035c05475e56ef675a18bdf550f0cb6a + languageName: node + linkType: hard + +"makeerror@npm:1.0.12": + version: 1.0.12 + resolution: "makeerror@npm:1.0.12" + dependencies: + tmpl: 1.0.5 + checksum: b38a025a12c8146d6eeea5a7f2bf27d51d8ad6064da8ca9405fcf7bf9b54acd43e3b30ddd7abb9b1bfa4ddb266019133313482570ddb207de568f71ecfcf6060 + languageName: node + linkType: hard + +"map-age-cleaner@npm:^0.1.1": + version: 0.1.3 + resolution: "map-age-cleaner@npm:0.1.3" + dependencies: + p-defer: ^1.0.0 + checksum: cb2804a5bcb3cbdfe4b59066ea6d19f5e7c8c196cd55795ea4c28f792b192e4c442426ae52524e5e1acbccf393d3bddacefc3d41f803e66453f6c4eda3650bc1 + languageName: node + linkType: hard + +"map-cache@npm:^0.2.0, map-cache@npm:^0.2.2": + version: 0.2.2 + resolution: "map-cache@npm:0.2.2" + checksum: 3067cea54285c43848bb4539f978a15dedc63c03022abeec6ef05c8cb6829f920f13b94bcaf04142fc6a088318e564c4785704072910d120d55dbc2e0c421969 + languageName: node + linkType: hard + +"map-obj@npm:^1.0.0, map-obj@npm:^1.0.1": + version: 1.0.1 + resolution: "map-obj@npm:1.0.1" + checksum: 9949e7baec2a336e63b8d4dc71018c117c3ce6e39d2451ccbfd3b8350c547c4f6af331a4cbe1c83193d7c6b786082b6256bde843db90cb7da2a21e8fcc28afed + languageName: node + linkType: hard + +"map-visit@npm:^1.0.0": + version: 1.0.0 + resolution: "map-visit@npm:1.0.0" + dependencies: + object-visit: ^1.0.0 + checksum: c27045a5021c344fc19b9132eb30313e441863b2951029f8f8b66f79d3d8c1e7e5091578075a996f74e417479506fe9ede28c44ca7bc351a61c9d8073daec36a + languageName: node + linkType: hard + +"marked@npm:0.5.0": + version: 0.5.0 + resolution: "marked@npm:0.5.0" + bin: + marked: ./bin/marked + checksum: c98c70b558e866a5cc99b632869892b8f32181f503598b55f161c5477eeec45ce8f34f9a43d4cb48fb3bff7724e46a3029da777e05863892bba718b43f2caac2 + languageName: node + linkType: hard + +"matcher-collection@npm:^1.0.0": + version: 1.1.2 + resolution: "matcher-collection@npm:1.1.2" + dependencies: + minimatch: ^3.0.2 + checksum: 9aaf90944fa185187a099000b5df9542b85c4fd330c66f1747578c945b78242376066d1a1bc74fcd6d48375ab11dd2dbb5619c6f1c00e7720cf1f4f5df9d291b + languageName: node + linkType: hard + +"maxmin@npm:^2.1.0": + version: 2.1.0 + resolution: "maxmin@npm:2.1.0" + dependencies: + chalk: ^1.0.0 + figures: ^1.0.1 + gzip-size: ^3.0.0 + pretty-bytes: ^3.0.0 + checksum: 97e2377454c4b436df8cfe46cff95e8e6166a69b5256a6513d4afc3468eeee3d26eaaac153d26c7e7cef1f775c28c7d58b4399929d5472801b666a99581d0fdb + languageName: node + linkType: hard + +"md5.js@npm:^1.3.4": + version: 1.3.5 + resolution: "md5.js@npm:1.3.5" + dependencies: + hash-base: ^3.0.0 + inherits: ^2.0.1 + safe-buffer: ^5.1.2 + checksum: 098494d885684bcc4f92294b18ba61b7bd353c23147fbc4688c75b45cb8590f5a95fd4584d742415dcc52487f7a1ef6ea611cfa1543b0dc4492fe026357f3f0c + languageName: node + linkType: hard + +"media-typer@npm:0.3.0": + version: 0.3.0 + resolution: "media-typer@npm:0.3.0" + checksum: af1b38516c28ec95d6b0826f6c8f276c58aec391f76be42aa07646b4e39d317723e869700933ca6995b056db4b09a78c92d5440dc23657e6764be5d28874bba1 + languageName: node + linkType: hard + +"mem@npm:^4.0.0": + version: 4.3.0 + resolution: "mem@npm:4.3.0" + dependencies: + map-age-cleaner: ^0.1.1 + mimic-fn: ^2.0.0 + p-is-promise: ^2.0.0 + checksum: cf488608e5d59c6cb68004b70de317222d4be9f857fd535dfa6a108e04f40821479c080bc763c417b1030569d303538c59d441280078cfce07fefd1c523f98ef + languageName: node + linkType: hard + +"memfs@npm:^3.4.3": + version: 3.5.3 + resolution: "memfs@npm:3.5.3" + dependencies: + fs-monkey: ^1.0.4 + checksum: 18dfdeacad7c8047b976a6ccd58bc98ba76e122ad3ca0e50a21837fe2075fc0d9aafc58ab9cf2576c2b6889da1dd2503083f2364191b695273f40969db2ecc44 + languageName: node + linkType: hard + +"memory-fs@npm:^0.5.0": + version: 0.5.0 + resolution: "memory-fs@npm:0.5.0" + dependencies: + errno: ^0.1.3 + readable-stream: ^2.0.1 + checksum: a9f25b0a8ecfb7324277393f19ef68e6ba53b9e6e4b526bbf2ba23055c5440fbf61acc7bf66bfd980e9eb4951a4790f6f777a9a3abd36603f22c87e8a64d3d6b + languageName: node + linkType: hard + +"memory-fs@npm:~0.4.1": + version: 0.4.1 + resolution: "memory-fs@npm:0.4.1" + dependencies: + errno: ^0.1.3 + readable-stream: ^2.0.1 + checksum: 6db6c8682eff836664ca9b5b6052ae38d21713dda9d0ef4700fa5c0599a8bc16b2093bee75ac3dedbe59fb2222d368f25bafaa62ba143c41051359cbcb005044 + languageName: node + linkType: hard + +"meow@npm:^3.3.0": + version: 3.7.0 + resolution: "meow@npm:3.7.0" + dependencies: + camelcase-keys: ^2.0.0 + decamelize: ^1.1.2 + loud-rejection: ^1.0.0 + map-obj: ^1.0.1 + minimist: ^1.1.3 + normalize-package-data: ^2.3.4 + object-assign: ^4.0.1 + read-pkg-up: ^1.0.1 + redent: ^1.0.0 + trim-newlines: ^1.0.0 + checksum: 65a412e5d0d643615508007a9292799bb3e4e690597d54c9e98eb0ca3adb7b8ca8899f41ea7cb7d8277129cdcd9a1a60202b31f88e0034e6aaae02894d80999a + languageName: node + linkType: hard + +"merge-descriptors@npm:1.0.1": + version: 1.0.1 + resolution: "merge-descriptors@npm:1.0.1" + checksum: 5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26 + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 + languageName: node + linkType: hard + +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 + languageName: node + linkType: hard + +"methods@npm:~1.1.2": + version: 1.1.2 + resolution: "methods@npm:1.1.2" + checksum: 0917ff4041fa8e2f2fda5425a955fe16ca411591fbd123c0d722fcf02b73971ed6f764d85f0a6f547ce49ee0221ce2c19a5fa692157931cecb422984f1dcd13a + languageName: node + linkType: hard + +"micromatch@npm:^3.0.4, micromatch@npm:^3.1.10, micromatch@npm:^3.1.4, micromatch@npm:^3.1.8, micromatch@npm:^3.1.9": + version: 3.1.10 + resolution: "micromatch@npm:3.1.10" + dependencies: + arr-diff: ^4.0.0 + array-unique: ^0.3.2 + braces: ^2.3.1 + define-property: ^2.0.2 + extend-shallow: ^3.0.2 + extglob: ^2.0.4 + fragment-cache: ^0.2.1 + kind-of: ^6.0.2 + nanomatch: ^1.2.9 + object.pick: ^1.3.0 + regex-not: ^1.0.0 + snapdragon: ^0.8.1 + to-regex: ^3.0.2 + checksum: ad226cba4daa95b4eaf47b2ca331c8d2e038d7b41ae7ed0697cde27f3f1d6142881ab03d4da51b65d9d315eceb5e4cdddb3fbb55f5f72cfa19cf3ea469d054dc + languageName: node + linkType: hard + +"micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4": + version: 4.0.5 + resolution: "micromatch@npm:4.0.5" + dependencies: + braces: ^3.0.2 + picomatch: ^2.3.1 + checksum: 02a17b671c06e8fefeeb6ef996119c1e597c942e632a21ef589154f23898c9c6a9858526246abb14f8bca6e77734aa9dcf65476fca47cedfb80d9577d52843fc + languageName: node + linkType: hard + +"miller-rabin@npm:^4.0.0": + version: 4.0.1 + resolution: "miller-rabin@npm:4.0.1" + dependencies: + bn.js: ^4.0.0 + brorand: ^1.0.1 + bin: + miller-rabin: bin/miller-rabin + checksum: 00cd1ab838ac49b03f236cc32a14d29d7d28637a53096bf5c6246a032a37749c9bd9ce7360cbf55b41b89b7d649824949ff12bc8eee29ac77c6b38eada619ece + languageName: node + linkType: hard + +"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f + languageName: node + linkType: hard + +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: 1.52.0 + checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 + languageName: node + linkType: hard + +"mime@npm:1.4.1": + version: 1.4.1 + resolution: "mime@npm:1.4.1" + bin: + mime: cli.js + checksum: 14c9de5c801ddad82619b66049f3314bbced9667689eed769fab64a323e79b3535ab650e9607670e52371b16436a49af3c0473d965ec743de931cb5d73d3adba + languageName: node + linkType: hard + +"mime@npm:1.6.0": + version: 1.6.0 + resolution: "mime@npm:1.6.0" + bin: + mime: cli.js + checksum: fef25e39263e6d207580bdc629f8872a3f9772c923c7f8c7e793175cee22777bbe8bba95e5d509a40aaa292d8974514ce634ae35769faa45f22d17edda5e8557 + languageName: node + linkType: hard + +"mime@npm:^2.0.3, mime@npm:^2.3.1": + version: 2.6.0 + resolution: "mime@npm:2.6.0" + bin: + mime: cli.js + checksum: 1497ba7b9f6960694268a557eae24b743fd2923da46ec392b042469f4b901721ba0adcf8b0d3c2677839d0e243b209d76e5edcbd09cfdeffa2dfb6bb4df4b862 + languageName: node + linkType: hard + +"mimic-fn@npm:^1.0.0": + version: 1.2.0 + resolution: "mimic-fn@npm:1.2.0" + checksum: 69c08205156a1f4906d9c46f9b4dc08d18a50176352e77fdeb645cedfe9f20c0b19865d465bd2dec27a5c432347f24dc07fc3695e11159d193f892834233e939 + languageName: node + linkType: hard + +"mimic-fn@npm:^2.0.0, mimic-fn@npm:^2.1.0": + version: 2.1.0 + resolution: "mimic-fn@npm:2.1.0" + checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a + languageName: node + linkType: hard + +"minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": + version: 1.0.1 + resolution: "minimalistic-assert@npm:1.0.1" + checksum: cc7974a9268fbf130fb055aff76700d7e2d8be5f761fb5c60318d0ed010d839ab3661a533ad29a5d37653133385204c503bfac995aaa4236f4e847461ea32ba7 + languageName: node + linkType: hard + +"minimalistic-crypto-utils@npm:^1.0.1": + version: 1.0.1 + resolution: "minimalistic-crypto-utils@npm:1.0.1" + checksum: 6e8a0422b30039406efd4c440829ea8f988845db02a3299f372fceba56ffa94994a9c0f2fd70c17f9969eedfbd72f34b5070ead9656a34d3f71c0bd72583a0ed + languageName: node + linkType: hard + +"minimatch@npm:2 || 3, minimatch@npm:^3.0.0, minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: ^1.1.7 + checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a + languageName: node + linkType: hard + +"minimatch@npm:3.0.4": + version: 3.0.4 + resolution: "minimatch@npm:3.0.4" + dependencies: + brace-expansion: ^1.1.7 + checksum: 66ac295f8a7b59788000ea3749938b0970344c841750abd96694f80269b926ebcafad3deeb3f1da2522978b119e6ae3a5869b63b13a7859a456b3408bd18a078 + languageName: node + linkType: hard + +"minimatch@npm:^5.0.1": + version: 5.1.6 + resolution: "minimatch@npm:5.1.6" + dependencies: + brace-expansion: ^2.0.1 + checksum: 7564208ef81d7065a370f788d337cd80a689e981042cb9a1d0e6580b6c6a8c9279eba80010516e258835a988363f99f54a6f711a315089b8b42694f5da9d0d77 + languageName: node + linkType: hard + +"minimatch@npm:~3.0.2, minimatch@npm:~3.0.4": + version: 3.0.8 + resolution: "minimatch@npm:3.0.8" + dependencies: + brace-expansion: ^1.1.7 + checksum: 850cca179cad715133132693e6963b0db64ab0988c4d211415b087fc23a3e46321e2c5376a01bf5623d8782aba8bdf43c571e2e902e51fdce7175c7215c29f8b + languageName: node + linkType: hard + +"minimist@npm:0.0.8": + version: 0.0.8 + resolution: "minimist@npm:0.0.8" + checksum: 042f8b626b1fa44dffc23bac55771425ac4ee9d267b56f9064c07713e516e1799f3ba933bb628d2475a210caf7dcdb98161611baa1f0daf49309a944cb4bc48f + languageName: node + linkType: hard + +"minimist@npm:^1.1.0, minimist@npm:^1.1.1, minimist@npm:^1.1.3, minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 + languageName: node + linkType: hard + +"minimist@npm:~0.0.1": + version: 0.0.10 + resolution: "minimist@npm:0.0.10" + checksum: f7b2cb17af165d042bb3d2803f5e6c38d137f0c36a62230fdb643058c25b56749d2c335b17d4de0b0f08f19cb868cac40df207ff7a4c59fd0771e8762e9b783c + languageName: node + linkType: hard + +"minipass-collect@npm:^1.0.2": + version: 1.0.2 + resolution: "minipass-collect@npm:1.0.2" + dependencies: + minipass: ^3.0.0 + checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 + languageName: node + linkType: hard + +"minipass-fetch@npm:^2.0.3": + version: 2.1.2 + resolution: "minipass-fetch@npm:2.1.2" + dependencies: + encoding: ^0.1.13 + minipass: ^3.1.6 + minipass-sized: ^1.0.3 + minizlib: ^2.1.2 + dependenciesMeta: + encoding: + optional: true + checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91 + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: ^3.0.0 + checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: ^3.0.0 + checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b + languageName: node + linkType: hard + +"minipass-sized@npm:^1.0.3": + version: 1.0.3 + resolution: "minipass-sized@npm:1.0.3" + dependencies: + minipass: ^3.0.0 + checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 + languageName: node + linkType: hard + +"minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": + version: 3.3.6 + resolution: "minipass@npm:3.3.6" + dependencies: + yallist: ^4.0.0 + checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 + languageName: node + linkType: hard + +"minipass@npm:^4.0.0": + version: 4.2.4 + resolution: "minipass@npm:4.2.4" + checksum: c664f2ae4401408d1e7a6e4f50aca45f87b1b0634bc9261136df5c378e313e77355765f73f59c4a5abcadcdf43d83fcd3eb14e4a7cdcce8e36508e2290345753 + languageName: node + linkType: hard + +"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": + version: 2.1.2 + resolution: "minizlib@npm:2.1.2" + dependencies: + minipass: ^3.0.0 + yallist: ^4.0.0 + checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 + languageName: node + linkType: hard + +"mississippi@npm:^3.0.0": + version: 3.0.0 + resolution: "mississippi@npm:3.0.0" + dependencies: + concat-stream: ^1.5.0 + duplexify: ^3.4.2 + end-of-stream: ^1.1.0 + flush-write-stream: ^1.0.0 + from2: ^2.1.0 + parallel-transform: ^1.1.0 + pump: ^3.0.0 + pumpify: ^1.3.3 + stream-each: ^1.1.0 + through2: ^2.0.0 + checksum: 84b3d9889621d293f9a596bafe60df863b330c88fc19215ced8f603c605fc7e1bf06f8e036edf301bd630a03fd5d9d7d23d5d6b9a4802c30ca864d800f0bd9f8 + languageName: node + linkType: hard + +"mixin-deep@npm:^1.2.0": + version: 1.3.2 + resolution: "mixin-deep@npm:1.3.2" + dependencies: + for-in: ^1.0.2 + is-extendable: ^1.0.1 + checksum: 820d5a51fcb7479f2926b97f2c3bb223546bc915e6b3a3eb5d906dda871bba569863595424a76682f2b15718252954644f3891437cb7e3f220949bed54b1750d + languageName: node + linkType: hard + +"mkdirp-classic@npm:^0.5.2": + version: 0.5.3 + resolution: "mkdirp-classic@npm:0.5.3" + checksum: 3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac + languageName: node + linkType: hard + +"mkdirp@npm:0.5.1": + version: 0.5.1 + resolution: "mkdirp@npm:0.5.1" + dependencies: + minimist: 0.0.8 + bin: + mkdirp: bin/cmd.js + checksum: ed1ab49bb1d06c88dba7cfe930a3186f2605b5465aab7c8f24119baaba6e38f9ab4ac1695c68f476c65a48df2a69a8495049cd6e26c360ea082151a0771343d2 + languageName: node + linkType: hard + +"mkdirp@npm:0.5.x, mkdirp@npm:^0.5.0, mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.4, mkdirp@npm:^0.5.6, mkdirp@npm:~0.5.0, mkdirp@npm:~0.5.1": + version: 0.5.6 + resolution: "mkdirp@npm:0.5.6" + dependencies: + minimist: ^1.2.6 + bin: + mkdirp: bin/cmd.js + checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 + languageName: node + linkType: hard + +"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f + languageName: node + linkType: hard + +"mocha@npm:5.2.0": + version: 5.2.0 + resolution: "mocha@npm:5.2.0" + dependencies: + browser-stdout: 1.3.1 + commander: 2.15.1 + debug: 3.1.0 + diff: 3.5.0 + escape-string-regexp: 1.0.5 + glob: 7.1.2 + growl: 1.10.5 + he: 1.1.1 + minimatch: 3.0.4 + mkdirp: 0.5.1 + supports-color: 5.4.0 + bin: + _mocha: ./bin/_mocha + mocha: ./bin/mocha + checksum: 08d37a9fa0e67141d8e062356a6915402788fb4d7b1ff9cb7311efa140aa3f255c98f6fa64697981d721d3a41f4eb4d9a28fc986f84499456f1978c0ea2d4109 + languageName: node + linkType: hard + +"module-deps@npm:^6.2.3": + version: 6.2.3 + resolution: "module-deps@npm:6.2.3" + dependencies: + JSONStream: ^1.0.3 + browser-resolve: ^2.0.0 + cached-path-relative: ^1.0.2 + concat-stream: ~1.6.0 + defined: ^1.0.0 + detective: ^5.2.0 + duplexer2: ^0.1.2 + inherits: ^2.0.1 + parents: ^1.0.0 + readable-stream: ^2.0.2 + resolve: ^1.4.0 + stream-combiner2: ^1.1.1 + subarg: ^1.0.0 + through2: ^2.0.0 + xtend: ^4.0.0 + bin: + module-deps: bin/cmd.js + checksum: cccead8f81b77ec621c29c4407978ce50de6f15c7152b54e81b65ff043d4254fd40071e53a3989a36066ff0d3ce9ae9e65f81aed79b3b5397024dbc8be5d68c7 + languageName: node + linkType: hard + +"move-concurrently@npm:^1.0.1": + version: 1.0.1 + resolution: "move-concurrently@npm:1.0.1" + dependencies: + aproba: ^1.1.1 + copy-concurrently: ^1.0.0 + fs-write-stream-atomic: ^1.0.8 + mkdirp: ^0.5.1 + rimraf: ^2.5.4 + run-queue: ^1.0.3 + checksum: 4ea3296c150b09e798177847f673eb5783f8ca417ba806668d2c631739f653e1a735f19fb9b6e2f5e25ee2e4c0a6224732237a8e4f84c764e99d7462d258209e + languageName: node + linkType: hard + +"ms@npm:2.0.0": + version: 2.0.0 + resolution: "ms@npm:2.0.0" + checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + languageName: node + linkType: hard + +"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d + languageName: node + linkType: hard + +"multicast-dns-service-types@npm:^1.1.0": + version: 1.1.0 + resolution: "multicast-dns-service-types@npm:1.1.0" + checksum: 0979fca1cce85484d256e4db3af591d941b41a61f134da3607213d2624c12ed5b8a246565cb19a9b3cb542819e8fbc71a90b07e77023ee6a9515540fe1d371f7 + languageName: node + linkType: hard + +"multicast-dns@npm:^6.0.1": + version: 6.2.3 + resolution: "multicast-dns@npm:6.2.3" + dependencies: + dns-packet: ^1.3.1 + thunky: ^1.0.2 + bin: + multicast-dns: cli.js + checksum: f515b49ca964429ab48a4ac8041fcf969c927aeb49ab65288bd982e52c849a870fc3b03565780b0d194a1a02da8821f28b6425e48e95b8107bc9fcc92f571a6f + languageName: node + linkType: hard + +"multicast-dns@npm:^7.2.5": + version: 7.2.5 + resolution: "multicast-dns@npm:7.2.5" + dependencies: + dns-packet: ^5.2.2 + thunky: ^1.0.2 + bin: + multicast-dns: cli.js + checksum: 00b8a57df152d4cd0297946320a94b7c3cdf75a46a2247f32f958a8927dea42958177f9b7fdae69fab2e4e033fb3416881af1f5e9055a3e1542888767139e2fb + languageName: node + linkType: hard + +"multimatch@npm:^2.0.0": + version: 2.1.0 + resolution: "multimatch@npm:2.1.0" + dependencies: + array-differ: ^1.0.0 + array-union: ^1.0.1 + arrify: ^1.0.0 + minimatch: ^3.0.0 + checksum: 19259848ec28e5b3ee150ef3ac4a7d3d4afd0c285556e58f349e393b6b4cb6d99abe14415aa2183f4e6309c42d4d3cf941da7ad1b088753024c41ad8b280b03b + languageName: node + linkType: hard + +"mute-stream@npm:0.0.7": + version: 0.0.7 + resolution: "mute-stream@npm:0.0.7" + checksum: a9d4772c1c84206aa37c218ed4751cd060239bf1d678893124f51e037f6f22f4a159b2918c030236c93252638a74beb29c9b1fd3267c9f24d4b3253cf1eaa86f + languageName: node + linkType: hard + +"nan@npm:^2.12.1": + version: 2.17.0 + resolution: "nan@npm:2.17.0" + dependencies: + node-gyp: latest + checksum: ec609aeaf7e68b76592a3ba96b372aa7f5df5b056c1e37410b0f1deefbab5a57a922061e2c5b369bae9c7c6b5e6eecf4ad2dac8833a1a7d3a751e0a7c7f849ed + languageName: node + linkType: hard + +"nanoid@npm:^3.3.6": + version: 3.3.6 + resolution: "nanoid@npm:3.3.6" + bin: + nanoid: bin/nanoid.cjs + checksum: 7d0eda657002738aa5206107bd0580aead6c95c460ef1bdd0b1a87a9c7ae6277ac2e9b945306aaa5b32c6dcb7feaf462d0f552e7f8b5718abfc6ead5c94a71b3 + languageName: node + linkType: hard + +"nanomatch@npm:^1.2.9": + version: 1.2.13 + resolution: "nanomatch@npm:1.2.13" + dependencies: + arr-diff: ^4.0.0 + array-unique: ^0.3.2 + define-property: ^2.0.2 + extend-shallow: ^3.0.2 + fragment-cache: ^0.2.1 + is-windows: ^1.0.2 + kind-of: ^6.0.2 + object.pick: ^1.3.0 + regex-not: ^1.0.0 + snapdragon: ^0.8.1 + to-regex: ^3.0.1 + checksum: 54d4166d6ef08db41252eb4e96d4109ebcb8029f0374f9db873bd91a1f896c32ec780d2a2ea65c0b2d7caf1f28d5e1ea33746a470f32146ac8bba821d80d38d8 + languageName: node + linkType: hard + +"natural-compare-lite@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare-lite@npm:1.4.0" + checksum: 5222ac3986a2b78dd6069ac62cbb52a7bf8ffc90d972ab76dfe7b01892485d229530ed20d0c62e79a6b363a663b273db3bde195a1358ce9e5f779d4453887225 + languageName: node + linkType: hard + +"natural-compare@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare@npm:1.4.0" + checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d + languageName: node + linkType: hard + +"ncp@npm:0.5.1": + version: 0.5.1 + resolution: "ncp@npm:0.5.1" + bin: + ncp: ./bin/ncp + checksum: 54b3e1c936d86fe88b46d571a67d80fac44b6ed883ce7e922d24a6106770c53faae986619feb84e7198835d8bb2c12ec30fbd03f555d8d25db737f2b2c983208 + languageName: node + linkType: hard + +"negotiator@npm:0.6.3, negotiator@npm:^0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 + languageName: node + linkType: hard + +"neo-async@npm:^2.5.0, neo-async@npm:^2.6.0, neo-async@npm:^2.6.2": + version: 2.6.2 + resolution: "neo-async@npm:2.6.2" + checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 + languageName: node + linkType: hard + +"nice-try@npm:^1.0.4": + version: 1.0.5 + resolution: "nice-try@npm:1.0.5" + checksum: 0b4af3b5bb5d86c289f7a026303d192a7eb4417231fe47245c460baeabae7277bcd8fd9c728fb6bd62c30b3e15cd6620373e2cf33353b095d8b403d3e8a15aff + languageName: node + linkType: hard + +"nise@npm:^1.4.7": + version: 1.5.3 + resolution: "nise@npm:1.5.3" + dependencies: + "@sinonjs/formatio": ^3.2.1 + "@sinonjs/text-encoding": ^0.7.1 + just-extend: ^4.0.2 + lolex: ^5.0.1 + path-to-regexp: ^1.7.0 + checksum: ec3af21345dcaf34650a6f5420a11e0fd21a836ac5960f5e8523c301ee98465abf88b958f7b3084ecc6e0a7133e5cf7963f4df176b90b423c4da4984f1ebd75e + languageName: node + linkType: hard + +"node-fetch@npm:2.6.7": + version: 2.6.7 + resolution: "node-fetch@npm:2.6.7" + dependencies: + whatwg-url: ^5.0.0 + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: 8d816ffd1ee22cab8301c7756ef04f3437f18dace86a1dae22cf81db8ef29c0bf6655f3215cb0cdb22b420b6fe141e64b26905e7f33f9377a7fa59135ea3e10b + languageName: node + linkType: hard + +"node-forge@npm:^0.10.0": + version: 0.10.0 + resolution: "node-forge@npm:0.10.0" + checksum: 5aa6dc9922e424a20ef101d2f517418e2bc9cfc0255dd22e0701c0fad1568445f510ee67f6f3fcdf085812c4ca1b847b8ba45683b34776828e41f5c1794e42e1 + languageName: node + linkType: hard + +"node-forge@npm:^1": + version: 1.3.1 + resolution: "node-forge@npm:1.3.1" + checksum: 08fb072d3d670599c89a1704b3e9c649ff1b998256737f0e06fbd1a5bf41cae4457ccaee32d95052d80bbafd9ffe01284e078c8071f0267dc9744e51c5ed42a9 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 9.3.1 + resolution: "node-gyp@npm:9.3.1" + dependencies: + env-paths: ^2.2.0 + glob: ^7.1.4 + graceful-fs: ^4.2.6 + make-fetch-happen: ^10.0.3 + nopt: ^6.0.0 + npmlog: ^6.0.0 + rimraf: ^3.0.2 + semver: ^7.3.5 + tar: ^6.1.2 + which: ^2.0.2 + bin: + node-gyp: bin/node-gyp.js + checksum: b860e9976fa645ca0789c69e25387401b4396b93c8375489b5151a6c55cf2640a3b6183c212b38625ef7c508994930b72198338e3d09b9d7ade5acc4aaf51ea7 + languageName: node + linkType: hard + +"node-int64@npm:^0.4.0": + version: 0.4.0 + resolution: "node-int64@npm:0.4.0" + checksum: d0b30b1ee6d961851c60d5eaa745d30b5c95d94bc0e74b81e5292f7c42a49e3af87f1eb9e89f59456f80645d679202537de751b7d72e9e40ceea40c5e449057e + languageName: node + linkType: hard + +"node-libs-browser@npm:^2.0.0": + version: 2.2.1 + resolution: "node-libs-browser@npm:2.2.1" + dependencies: + assert: ^1.1.1 + browserify-zlib: ^0.2.0 + buffer: ^4.3.0 + console-browserify: ^1.1.0 + constants-browserify: ^1.0.0 + crypto-browserify: ^3.11.0 + domain-browser: ^1.1.1 + events: ^3.0.0 + https-browserify: ^1.0.0 + os-browserify: ^0.3.0 + path-browserify: 0.0.1 + process: ^0.11.10 + punycode: ^1.2.4 + querystring-es3: ^0.2.0 + readable-stream: ^2.3.3 + stream-browserify: ^2.0.1 + stream-http: ^2.7.2 + string_decoder: ^1.0.0 + timers-browserify: ^2.0.4 + tty-browserify: 0.0.0 + url: ^0.11.0 + util: ^0.11.0 + vm-browserify: ^1.0.1 + checksum: 41fa7927378edc0cb98a8cc784d3f4a47e43378d3b42ec57a23f81125baa7287c4b54d6d26d062072226160a3ce4d8b7a62e873d2fb637aceaddf71f5a26eca0 + languageName: node + linkType: hard + +"node-releases@npm:^2.0.12": + version: 2.0.13 + resolution: "node-releases@npm:2.0.13" + checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 + languageName: node + linkType: hard + +"nopt@npm:3.x, nopt@npm:~3.0.6": + version: 3.0.6 + resolution: "nopt@npm:3.0.6" + dependencies: + abbrev: 1 + bin: + nopt: ./bin/nopt.js + checksum: 7f8579029a0d7cb3341c6b1610b31e363f708b7aaaaf3580e3ec5ae8528d1f3a79d350d8bfa331776e6c6703a5a148b72edd9b9b4c1dd55874d8e70e963d1e20 + languageName: node + linkType: hard + +"nopt@npm:^6.0.0": + version: 6.0.0 + resolution: "nopt@npm:6.0.0" + dependencies: + abbrev: ^1.0.0 + bin: + nopt: bin/nopt.js + checksum: 82149371f8be0c4b9ec2f863cc6509a7fd0fa729929c009f3a58e4eb0c9e4cae9920e8f1f8eb46e7d032fec8fb01bede7f0f41a67eb3553b7b8e14fa53de1dac + languageName: node + linkType: hard + +"nopt@npm:~4.0.1": + version: 4.0.3 + resolution: "nopt@npm:4.0.3" + dependencies: + abbrev: 1 + osenv: ^0.1.4 + bin: + nopt: bin/nopt.js + checksum: 66cd3b6021fc8130fc201236bc3dce614fc86988b78faa91377538b09d57aad9ba4300b5d6a01dc93d6c6f2c170f81cc893063d496d108150b65191beb4a50a4 + languageName: node + linkType: hard + +"normalize-package-data@npm:^2.3.2, normalize-package-data@npm:^2.3.4": + version: 2.5.0 + resolution: "normalize-package-data@npm:2.5.0" + dependencies: + hosted-git-info: ^2.1.4 + resolve: ^1.10.0 + semver: 2 || 3 || 4 || 5 + validate-npm-package-license: ^3.0.1 + checksum: 7999112efc35a6259bc22db460540cae06564aa65d0271e3bdfa86876d08b0e578b7b5b0028ee61b23f1cae9fc0e7847e4edc0948d3068a39a2a82853efc8499 + languageName: node + linkType: hard + +"normalize-path@npm:^2.0.0, normalize-path@npm:^2.1.1": + version: 2.1.1 + resolution: "normalize-path@npm:2.1.1" + dependencies: + remove-trailing-separator: ^1.0.1 + checksum: 7e9cbdcf7f5b8da7aa191fbfe33daf290cdcd8c038f422faf1b8a83c972bf7a6d94c5be34c4326cb00fb63bc0fd97d9fbcfaf2e5d6142332c2cd36d2e1b86cea + languageName: node + linkType: hard + +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": + version: 3.0.0 + resolution: "normalize-path@npm:3.0.0" + checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 + languageName: node + linkType: hard + +"npm-install-package@npm:~2.1.0": + version: 2.1.0 + resolution: "npm-install-package@npm:2.1.0" + checksum: 6f658533452cd7b319e65cc77ffe0013627e3099ef304b2e8ee85e5f9fb88d73a336a631b563cbeb8ea4ec460888127cbe06edb5a5c9a133437966e18944de78 + languageName: node + linkType: hard + +"npm-run-path@npm:^2.0.0": + version: 2.0.2 + resolution: "npm-run-path@npm:2.0.2" + dependencies: + path-key: ^2.0.0 + checksum: acd5ad81648ba4588ba5a8effb1d98d2b339d31be16826a118d50f182a134ac523172101b82eab1d01cb4c2ba358e857d54cfafd8163a1ffe7bd52100b741125 + languageName: node + linkType: hard + +"npm-run-path@npm:^4.0.1": + version: 4.0.1 + resolution: "npm-run-path@npm:4.0.1" + dependencies: + path-key: ^3.0.0 + checksum: 5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23 + languageName: node + linkType: hard + +"npmlog@npm:^6.0.0": + version: 6.0.2 + resolution: "npmlog@npm:6.0.2" + dependencies: + are-we-there-yet: ^3.0.0 + console-control-strings: ^1.1.0 + gauge: ^4.0.3 + set-blocking: ^2.0.0 + checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a + languageName: node + linkType: hard + +"nth-check@npm:~1.0.1": + version: 1.0.2 + resolution: "nth-check@npm:1.0.2" + dependencies: + boolbase: ~1.0.0 + checksum: 59e115fdd75b971d0030f42ada3aac23898d4c03aa13371fa8b3339d23461d1badf3fde5aad251fb956aaa75c0a3b9bfcd07c08a34a83b4f9dadfdce1d19337c + languageName: node + linkType: hard + +"null-check@npm:^1.0.0": + version: 1.0.0 + resolution: "null-check@npm:1.0.0" + checksum: 6569fb2d74399e436eb4b05c7fdd341f22e87f3e0598a97309681073a364d6684997100cd329f2107d149663c506b2bfa47a0afdff23739ac1ba6ca5c4c6aa19 + languageName: node + linkType: hard + +"number-is-nan@npm:^1.0.0": + version: 1.0.1 + resolution: "number-is-nan@npm:1.0.1" + checksum: 13656bc9aa771b96cef209ffca31c31a03b507ca6862ba7c3f638a283560620d723d52e626d57892c7fff475f4c36ac07f0600f14544692ff595abff214b9ffb + languageName: node + linkType: hard + +"oauth-sign@npm:~0.9.0": + version: 0.9.0 + resolution: "oauth-sign@npm:0.9.0" + checksum: 8f5497a127967866a3c67094c21efd295e46013a94e6e828573c62220e9af568cc1d2d04b16865ba583e430510fa168baf821ea78f355146d8ed7e350fc44c64 + languageName: node + linkType: hard + +"object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f + languageName: node + linkType: hard + +"object-component@npm:0.0.3": + version: 0.0.3 + resolution: "object-component@npm:0.0.3" + checksum: c51f11e47f1c9ddc82db15f2cc32dbeaa7f08c608234644f011febc1772f5587594308e25261ab43d69f04efb4516c88b50684634f3ae7ba7e5f640da162d4a3 + languageName: node + linkType: hard + +"object-copy@npm:^0.1.0": + version: 0.1.0 + resolution: "object-copy@npm:0.1.0" + dependencies: + copy-descriptor: ^0.1.0 + define-property: ^0.2.5 + kind-of: ^3.0.3 + checksum: a9e35f07e3a2c882a7e979090360d1a20ab51d1fa19dfdac3aa8873b328a7c4c7683946ee97c824ae40079d848d6740a3788fa14f2185155dab7ed970a72c783 + languageName: node + linkType: hard + +"object-inspect@npm:^1.9.0": + version: 1.12.3 + resolution: "object-inspect@npm:1.12.3" + checksum: dabfd824d97a5f407e6d5d24810d888859f6be394d8b733a77442b277e0808860555176719c5905e765e3743a7cada6b8b0a3b85e5331c530fd418cc8ae991db + languageName: node + linkType: hard + +"object-is@npm:^1.0.1": + version: 1.1.5 + resolution: "object-is@npm:1.1.5" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + checksum: 989b18c4cba258a6b74dc1d74a41805c1a1425bce29f6cabb50dcb1a6a651ea9104a1b07046739a49a5bb1bc49727bcb00efd5c55f932f6ea04ec8927a7901fe + languageName: node + linkType: hard + +"object-keys@npm:^1.1.1": + version: 1.1.1 + resolution: "object-keys@npm:1.1.1" + checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a + languageName: node + linkType: hard + +"object-visit@npm:^1.0.0": + version: 1.0.1 + resolution: "object-visit@npm:1.0.1" + dependencies: + isobject: ^3.0.0 + checksum: b0ee07f5bf3bb881b881ff53b467ebbde2b37ebb38649d6944a6cd7681b32eedd99da9bd1e01c55facf81f54ed06b13af61aba6ad87f0052982995e09333f790 + languageName: node + linkType: hard + +"object.defaults@npm:^1.1.0": + version: 1.1.0 + resolution: "object.defaults@npm:1.1.0" + dependencies: + array-each: ^1.0.1 + array-slice: ^1.0.0 + for-own: ^1.0.0 + isobject: ^3.0.0 + checksum: 25468e06132af866bffedf9889b8180a31b9915776dbb660106866c5dd70cd0c0ad54f17e34de8ab99e6f548d579678de2e558390f56bd4ee61899fa6057f946 + languageName: node + linkType: hard + +"object.map@npm:^1.0.1": + version: 1.0.1 + resolution: "object.map@npm:1.0.1" + dependencies: + for-own: ^1.0.0 + make-iterator: ^1.0.0 + checksum: 3c9cf1a417f78915c7cf34054188193d4506b3d28f60ffd57aaf035fb34f19688fdf91a1af0ff9b81092270de7d3538ebe6783ae742663ea28a2b19d5eb6c6d9 + languageName: node + linkType: hard + +"object.pick@npm:^1.2.0, object.pick@npm:^1.3.0": + version: 1.3.0 + resolution: "object.pick@npm:1.3.0" + dependencies: + isobject: ^3.0.1 + checksum: 77fb6eed57c67adf75e9901187e37af39f052ef601cb4480386436561357eb9e459e820762f01fd02c5c1b42ece839ad393717a6d1850d848ee11fbabb3e580a + languageName: node + linkType: hard + +"obuf@npm:^1.0.0, obuf@npm:^1.1.2": + version: 1.1.2 + resolution: "obuf@npm:1.1.2" + checksum: 41a2ba310e7b6f6c3b905af82c275bf8854896e2e4c5752966d64cbcd2f599cfffd5932006bcf3b8b419dfdacebb3a3912d5d94e10f1d0acab59876c8757f27f + languageName: node + linkType: hard + +"on-finished@npm:2.4.1": + version: 2.4.1 + resolution: "on-finished@npm:2.4.1" + dependencies: + ee-first: 1.1.1 + checksum: d20929a25e7f0bb62f937a425b5edeb4e4cde0540d77ba146ec9357f00b0d497cdb3b9b05b9c8e46222407d1548d08166bff69cc56dfa55ba0e4469228920ff0 + languageName: node + linkType: hard + +"on-finished@npm:~2.3.0": + version: 2.3.0 + resolution: "on-finished@npm:2.3.0" + dependencies: + ee-first: 1.1.1 + checksum: 1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b + languageName: node + linkType: hard + +"on-headers@npm:~1.0.2": + version: 1.0.2 + resolution: "on-headers@npm:1.0.2" + checksum: 2bf13467215d1e540a62a75021e8b318a6cfc5d4fc53af8e8f84ad98dbcea02d506c6d24180cd62e1d769c44721ba542f3154effc1f7579a8288c9f7873ed8e5 + languageName: node + linkType: hard + +"once@npm:1.x, once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: 1 + checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 + languageName: node + linkType: hard + +"onetime@npm:^2.0.0": + version: 2.0.1 + resolution: "onetime@npm:2.0.1" + dependencies: + mimic-fn: ^1.0.0 + checksum: bb44015ac7a525d0fb43b029a583d4ad359834632b4424ca209b438aacf6d669dda81b5edfbdb42c22636e607b276ba5589f46694a729e3bc27948ce26f4cc1a + languageName: node + linkType: hard + +"onetime@npm:^5.1.2": + version: 5.1.2 + resolution: "onetime@npm:5.1.2" + dependencies: + mimic-fn: ^2.1.0 + checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34 + languageName: node + linkType: hard + +"open-sans-fontface@https://github.com/clientIO/open-sans/archive/1.4.2.tar.gz": + version: 1.4.2 + resolution: "open-sans-fontface@https://github.com/clientIO/open-sans/archive/1.4.2.tar.gz" + checksum: 1e5faa4902c2c5a709550d12ad9bc667b01e21497920c650800da4d5ee79c57fe72b69c68dc275e25351c28ea931d40603ac3d60cebda55b7a554b82f3b08c88 + languageName: node + linkType: hard + +"open@npm:^8.0.9": + version: 8.4.2 + resolution: "open@npm:8.4.2" + dependencies: + define-lazy-prop: ^2.0.0 + is-docker: ^2.1.1 + is-wsl: ^2.2.0 + checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26 + languageName: node + linkType: hard + +"opn@npm:^5.1.0": + version: 5.5.0 + resolution: "opn@npm:5.5.0" + dependencies: + is-wsl: ^1.1.0 + checksum: 35b677b5a1fd6c8cb1996b0607671ba79f7ce9fa029217d54eafaf6bee13eb7e700691c6a415009140fd02a435fffdfd143875f3b233b60f3f9d631c6f6b81a0 + languageName: node + linkType: hard + +"optimist@npm:^0.6.1, optimist@npm:~0.6.1": + version: 0.6.1 + resolution: "optimist@npm:0.6.1" + dependencies: + minimist: ~0.0.1 + wordwrap: ~0.0.2 + checksum: 191ab2b119b2908a229065119349d9cbd295217a8777febd2812fc7b95c5f31f5f6ecb4fd0222351466cb33af8410299373229e78dd96713ed5348fcebfb96f4 + languageName: node + linkType: hard + +"optionator@npm:^0.8.1, optionator@npm:^0.8.2": + version: 0.8.3 + resolution: "optionator@npm:0.8.3" + dependencies: + deep-is: ~0.1.3 + fast-levenshtein: ~2.0.6 + levn: ~0.3.0 + prelude-ls: ~1.1.2 + type-check: ~0.3.2 + word-wrap: ~1.2.3 + checksum: b8695ddf3d593203e25ab0900e265d860038486c943ff8b774f596a310f8ceebdb30c6832407a8198ba3ec9debe1abe1f51d4aad94843612db3b76d690c61d34 + languageName: node + linkType: hard + +"optionator@npm:^0.9.1": + version: 0.9.1 + resolution: "optionator@npm:0.9.1" + dependencies: + deep-is: ^0.1.3 + fast-levenshtein: ^2.0.6 + levn: ^0.4.1 + prelude-ls: ^1.2.1 + type-check: ^0.4.0 + word-wrap: ^1.2.3 + checksum: dbc6fa065604b24ea57d734261914e697bd73b69eff7f18e967e8912aa2a40a19a9f599a507fa805be6c13c24c4eae8c71306c239d517d42d4c041c942f508a0 + languageName: node + linkType: hard + +"os-browserify@npm:^0.3.0, os-browserify@npm:~0.3.0": + version: 0.3.0 + resolution: "os-browserify@npm:0.3.0" + checksum: 16e37ba3c0e6a4c63443c7b55799ce4066d59104143cb637ecb9fce586d5da319cdca786ba1c867abbe3890d2cbf37953f2d51eea85e20dd6c4570d6c54bfebf + languageName: node + linkType: hard + +"os-homedir@npm:^1.0.0": + version: 1.0.2 + resolution: "os-homedir@npm:1.0.2" + checksum: af609f5a7ab72de2f6ca9be6d6b91a599777afc122ac5cad47e126c1f67c176fe9b52516b9eeca1ff6ca0ab8587fe66208bc85e40a3940125f03cdb91408e9d2 + languageName: node + linkType: hard + +"os-homedir@npm:^2.0.0": + version: 2.0.0 + resolution: "os-homedir@npm:2.0.0" + checksum: 8cdffa0f78df03e93f9f19e303bea24fab16d677d01a06af7bd439143673b2b17b931199e756b9a7524e8c87223cecd8e413352aa459e5209776eab7d2089936 + languageName: node + linkType: hard + +"os-locale@npm:^3.0.0": + version: 3.1.0 + resolution: "os-locale@npm:3.1.0" + dependencies: + execa: ^1.0.0 + lcid: ^2.0.0 + mem: ^4.0.0 + checksum: 53c542b11af3c5fe99624b09c7882b6944f9ae7c69edbc6006b7d42cff630b1f7fd9d63baf84ed31d1ef02b34823b6b31f23a1ecdd593757873d716bc6374099 + languageName: node + linkType: hard + +"os-tmpdir@npm:^1.0.0, os-tmpdir@npm:~1.0.2": + version: 1.0.2 + resolution: "os-tmpdir@npm:1.0.2" + checksum: 5666560f7b9f10182548bf7013883265be33620b1c1b4a4d405c25be2636f970c5488ff3e6c48de75b55d02bde037249fe5dbfbb4c0fb7714953d56aed062e6d + languageName: node + linkType: hard + +"osenv@npm:^0.1.4": + version: 0.1.5 + resolution: "osenv@npm:0.1.5" + dependencies: + os-homedir: ^1.0.0 + os-tmpdir: ^1.0.0 + checksum: 779d261920f2a13e5e18cf02446484f12747d3f2ff82280912f52b213162d43d312647a40c332373cbccd5e3fb8126915d3bfea8dde4827f70f82da76e52d359 + languageName: node + linkType: hard + +"outpipe@npm:^1.1.0": + version: 1.1.1 + resolution: "outpipe@npm:1.1.1" + dependencies: + shell-quote: ^1.4.2 + checksum: 6f9f23d1607e354f6527d9b0a91796cb0ce478bb111c17e3978cd491910cb13af9f3a777b6f17f26e217f4b91b201201a7a9d057b0cfe06145f30ccc80aed2b2 + languageName: node + linkType: hard + +"p-defer@npm:^1.0.0": + version: 1.0.0 + resolution: "p-defer@npm:1.0.0" + checksum: 4271b935c27987e7b6f229e5de4cdd335d808465604644cb7b4c4c95bef266735859a93b16415af8a41fd663ee9e3b97a1a2023ca9def613dba1bad2a0da0c7b + languageName: node + linkType: hard + +"p-each-series@npm:^1.0.0": + version: 1.0.0 + resolution: "p-each-series@npm:1.0.0" + dependencies: + p-reduce: ^1.0.0 + checksum: 5acdaedd36e0c7b9617f4924dccfd681cbe4dd9f98b0eb0fde7c00dc701eeceaba55c0dc1dfde13207bdab3715a4c5040d806d7ddc493f27498110bdc1e9dd5d + languageName: node + linkType: hard + +"p-finally@npm:^1.0.0": + version: 1.0.0 + resolution: "p-finally@npm:1.0.0" + checksum: 93a654c53dc805dd5b5891bab16eb0ea46db8f66c4bfd99336ae929323b1af2b70a8b0654f8f1eae924b2b73d037031366d645f1fd18b3d30cbd15950cc4b1d4 + languageName: node + linkType: hard + +"p-is-promise@npm:^2.0.0": + version: 2.1.0 + resolution: "p-is-promise@npm:2.1.0" + checksum: c9a8248c8b5e306475a5d55ce7808dbce4d4da2e3d69526e4991a391a7809bfd6cfdadd9bf04f1c96a3db366c93d9a0f5ee81d949e7b1684c4e0f61f747199ef + languageName: node + linkType: hard + +"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": + version: 2.3.0 + resolution: "p-limit@npm:2.3.0" + dependencies: + p-try: ^2.0.0 + checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 + languageName: node + linkType: hard + +"p-locate@npm:^3.0.0": + version: 3.0.0 + resolution: "p-locate@npm:3.0.0" + dependencies: + p-limit: ^2.0.0 + checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae + languageName: node + linkType: hard + +"p-locate@npm:^4.1.0": + version: 4.1.0 + resolution: "p-locate@npm:4.1.0" + dependencies: + p-limit: ^2.2.0 + checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 + languageName: node + linkType: hard + +"p-map@npm:^1.1.1": + version: 1.2.0 + resolution: "p-map@npm:1.2.0" + checksum: 1ac7267b1e8c562bfd01d83c1769cd550d50cc518f75ea2b9c9a0b365767365961a00ff5b0edbf0cbd4a8e405a804c211d9c3497245257955645bbd39d4d0fb4 + languageName: node + linkType: hard + +"p-map@npm:^4.0.0": + version: 4.0.0 + resolution: "p-map@npm:4.0.0" + dependencies: + aggregate-error: ^3.0.0 + checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c + languageName: node + linkType: hard + +"p-reduce@npm:^1.0.0": + version: 1.0.0 + resolution: "p-reduce@npm:1.0.0" + checksum: 7b0f25c861ca2319c1fd6d28d1421edca12eb5b780b2f2bcdb418e634b4c2ef07bd85f75ad41594474ec512e5505b49c36e7b22a177d43c60cc014576eab8888 + languageName: node + linkType: hard + +"p-retry@npm:^4.5.0": + version: 4.6.2 + resolution: "p-retry@npm:4.6.2" + dependencies: + "@types/retry": 0.12.0 + retry: ^0.13.1 + checksum: 45c270bfddaffb4a895cea16cb760dcc72bdecb6cb45fef1971fa6ea2e91ddeafddefe01e444ac73e33b1b3d5d29fb0dd18a7effb294262437221ddc03ce0f2e + languageName: node + linkType: hard + +"p-try@npm:^2.0.0": + version: 2.2.0 + resolution: "p-try@npm:2.2.0" + checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae + languageName: node + linkType: hard + +"pako@npm:~1.0.5": + version: 1.0.11 + resolution: "pako@npm:1.0.11" + checksum: 1be2bfa1f807608c7538afa15d6f25baa523c30ec870a3228a89579e474a4d992f4293859524e46d5d87fd30fa17c5edf34dbef0671251d9749820b488660b16 + languageName: node + linkType: hard + +"parallel-transform@npm:^1.1.0": + version: 1.2.0 + resolution: "parallel-transform@npm:1.2.0" + dependencies: + cyclist: ^1.0.1 + inherits: ^2.0.3 + readable-stream: ^2.1.5 + checksum: ab6ddc1a662cefcfb3d8d546a111763d3b223f484f2e9194e33aefd8f6760c319d0821fd22a00a3adfbd45929b50d2c84cc121389732f013c2ae01c226269c27 + languageName: node + linkType: hard + +"parent-module@npm:^1.0.0": + version: 1.0.1 + resolution: "parent-module@npm:1.0.1" + dependencies: + callsites: ^3.0.0 + checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff + languageName: node + linkType: hard + +"parents@npm:^1.0.0, parents@npm:^1.0.1": + version: 1.0.1 + resolution: "parents@npm:1.0.1" + dependencies: + path-platform: ~0.11.15 + checksum: 094fc817d5e8d94e9f9d38c2618a2822f2960b7a268183a36326c5d1cf6ff32f97b1158b0f9b32ab126573996dfe6db104feda6d26e8531d762d178ef4488fc8 + languageName: node + linkType: hard + +"parse-asn1@npm:^5.0.0, parse-asn1@npm:^5.1.5": + version: 5.1.6 + resolution: "parse-asn1@npm:5.1.6" + dependencies: + asn1.js: ^5.2.0 + browserify-aes: ^1.0.0 + evp_bytestokey: ^1.0.0 + pbkdf2: ^3.0.3 + safe-buffer: ^5.1.1 + checksum: 9243311d1f88089bc9f2158972aa38d1abd5452f7b7cabf84954ed766048fe574d434d82c6f5a39b988683e96fb84cd933071dda38927e03469dc8c8d14463c7 + languageName: node + linkType: hard + +"parse-filepath@npm:^1.0.1": + version: 1.0.2 + resolution: "parse-filepath@npm:1.0.2" + dependencies: + is-absolute: ^1.0.0 + map-cache: ^0.2.0 + path-root: ^0.1.1 + checksum: 6794c3f38d3921f0f7cc63fb1fb0c4d04cd463356ad389c8ce6726d3c50793b9005971f4138975a6d7025526058d5e65e9bfe634d0765e84c4e2571152665a69 + languageName: node + linkType: hard + +"parse-json@npm:^2.2.0": + version: 2.2.0 + resolution: "parse-json@npm:2.2.0" + dependencies: + error-ex: ^1.2.0 + checksum: dda78a63e57a47b713a038630868538f718a7ca0cd172a36887b0392ccf544ed0374902eb28f8bf3409e8b71d62b79d17062f8543afccf2745f9b0b2d2bb80ca + languageName: node + linkType: hard + +"parse-ms@npm:^1.0.0": + version: 1.0.1 + resolution: "parse-ms@npm:1.0.1" + checksum: 93fa7921554fe16bc73272a94bf812d1db6a144964fb57692f6de4fccf14bd771a232e8dcdcd4bbaa4aa477796cd3f35374d65596cca12323f2664bc023b4b4c + languageName: node + linkType: hard + +"parse-passwd@npm:^1.0.0": + version: 1.0.0 + resolution: "parse-passwd@npm:1.0.0" + checksum: 4e55e0231d58f828a41d0f1da2bf2ff7bcef8f4cb6146e69d16ce499190de58b06199e6bd9b17fbf0d4d8aef9052099cdf8c4f13a6294b1a522e8e958073066e + languageName: node + linkType: hard + +"parseqs@npm:0.0.5": + version: 0.0.5 + resolution: "parseqs@npm:0.0.5" + dependencies: + better-assert: ~1.0.0 + checksum: 67b37625bc81d1264460f57d1f368c40a3bf638b4c0a309403493bd3f2ae3fcb0e7d2a7922d1ba32f8fcfda712d070fd2d3df2d1ca067c5ea73b18546ecbea0b + languageName: node + linkType: hard + +"parseuri@npm:0.0.5": + version: 0.0.5 + resolution: "parseuri@npm:0.0.5" + dependencies: + better-assert: ~1.0.0 + checksum: fadf0a64b6dce2074b889f3757523895c033d3d6081395fa833556668e5e845bb194af9317420fffdca3d3da8df1bcb750688080480ab4ba0f5941c55facffd9 + languageName: node + linkType: hard + +"parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": + version: 1.3.3 + resolution: "parseurl@npm:1.3.3" + checksum: 407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 + languageName: node + linkType: hard + +"pascalcase@npm:^0.1.1": + version: 0.1.1 + resolution: "pascalcase@npm:0.1.1" + checksum: f83681c3c8ff75fa473a2bb2b113289952f802ff895d435edd717e7cb898b0408cbdb247117a938edcbc5d141020909846cc2b92c47213d764e2a94d2ad2b925 + languageName: node + linkType: hard + +"path-browserify@npm:0.0.1, path-browserify@npm:~0.0.0": + version: 0.0.1 + resolution: "path-browserify@npm:0.0.1" + checksum: ae8dcd45d0d3cfbaf595af4f206bf3ed82d77f72b4877ae7e77328079e1468c84f9386754bb417d994d5a19bf47882fd253565c18441cd5c5c90ae5187599e35 + languageName: node + linkType: hard + +"path-dirname@npm:^1.0.0": + version: 1.0.2 + resolution: "path-dirname@npm:1.0.2" + checksum: 0d2f6604ae05a252a0025318685f290e2764ecf9c5436f203cdacfc8c0b17c24cdedaa449d766beb94ab88cc7fc70a09ec21e7933f31abc2b719180883e5e33f + languageName: node + linkType: hard + +"path-exists@npm:^2.0.0": + version: 2.1.0 + resolution: "path-exists@npm:2.1.0" + dependencies: + pinkie-promise: ^2.0.0 + checksum: fdb734f1d00f225f7a0033ce6d73bff6a7f76ea08936abf0e5196fa6e54a645103538cd8aedcb90d6d8c3fa3705ded0c58a4da5948ae92aa8834892c1ab44a84 + languageName: node + linkType: hard + +"path-exists@npm:^3.0.0": + version: 3.0.0 + resolution: "path-exists@npm:3.0.0" + checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a + languageName: node + linkType: hard + +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 + languageName: node + linkType: hard + +"path-is-absolute@npm:^1.0.0, path-is-absolute@npm:^1.0.1": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 + languageName: node + linkType: hard + +"path-is-inside@npm:^1.0.1, path-is-inside@npm:^1.0.2": + version: 1.0.2 + resolution: "path-is-inside@npm:1.0.2" + checksum: 0b5b6c92d3018b82afb1f74fe6de6338c4c654de4a96123cb343f2b747d5606590ac0c890f956ed38220a4ab59baddfd7b713d78a62d240b20b14ab801fa02cb + languageName: node + linkType: hard + +"path-key@npm:^2.0.0, path-key@npm:^2.0.1": + version: 2.0.1 + resolution: "path-key@npm:2.0.1" + checksum: f7ab0ad42fe3fb8c7f11d0c4f849871e28fbd8e1add65c370e422512fc5887097b9cf34d09c1747d45c942a8c1e26468d6356e2df3f740bf177ab8ca7301ebfd + languageName: node + linkType: hard + +"path-key@npm:^3.0.0, path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + languageName: node + linkType: hard + +"path-parse@npm:^1.0.5, path-parse@npm:^1.0.7": + version: 1.0.7 + resolution: "path-parse@npm:1.0.7" + checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a + languageName: node + linkType: hard + +"path-platform@npm:~0.11.15": + version: 0.11.15 + resolution: "path-platform@npm:0.11.15" + checksum: 239f2eae720531ff5a48837de68f94ebd7cf6cd2bf295b39beb97c5bafc34a34a683b62f9f5ad5ca5e78d71d7d44c29e7c56373c1c8473ab128a4e648bb898f0 + languageName: node + linkType: hard + +"path-root-regex@npm:^0.1.0": + version: 0.1.2 + resolution: "path-root-regex@npm:0.1.2" + checksum: dcd75d1f8e93faabe35a58e875b0f636839b3658ff2ad8c289463c40bc1a844debe0dab73c3398ef9dc8f6ec6c319720aff390cf4633763ddcf3cf4b1bbf7e8b + languageName: node + linkType: hard + +"path-root@npm:^0.1.1": + version: 0.1.1 + resolution: "path-root@npm:0.1.1" + dependencies: + path-root-regex: ^0.1.0 + checksum: ff88aebfc1c59ace510cc06703d67692a11530989920427625e52b66a303ca9b3d4059b0b7d0b2a73248d1ad29bcb342b8b786ec00592f3101d38a45fd3b2e08 + languageName: node + linkType: hard + +"path-to-regexp@npm:0.1.7": + version: 0.1.7 + resolution: "path-to-regexp@npm:0.1.7" + checksum: 69a14ea24db543e8b0f4353305c5eac6907917031340e5a8b37df688e52accd09e3cebfe1660b70d76b6bd89152f52183f28c74813dbf454ba1a01c82a38abce + languageName: node + linkType: hard + +"path-to-regexp@npm:^1.7.0": + version: 1.8.0 + resolution: "path-to-regexp@npm:1.8.0" + dependencies: + isarray: 0.0.1 + checksum: 709f6f083c0552514ef4780cb2e7e4cf49b0cc89a97439f2b7cc69a608982b7690fb5d1720a7473a59806508fc2dae0be751ba49f495ecf89fd8fbc62abccbcd + languageName: node + linkType: hard + +"path-type@npm:^1.0.0": + version: 1.1.0 + resolution: "path-type@npm:1.1.0" + dependencies: + graceful-fs: ^4.1.2 + pify: ^2.0.0 + pinkie-promise: ^2.0.0 + checksum: 59a4b2c0e566baf4db3021a1ed4ec09a8b36fca960a490b54a6bcefdb9987dafe772852982b6011cd09579478a96e57960a01f75fa78a794192853c9d468fc79 + languageName: node + linkType: hard + +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 + languageName: node + linkType: hard + +"pathval@npm:^1.1.0": + version: 1.1.1 + resolution: "pathval@npm:1.1.1" + checksum: 090e3147716647fb7fb5b4b8c8e5b55e5d0a6086d085b6cd23f3d3c01fcf0ff56fd3cc22f2f4a033bd2e46ed55d61ed8379e123b42afe7d531a2a5fc8bb556d6 + languageName: node + linkType: hard + +"pbkdf2@npm:^3.0.3": + version: 3.1.2 + resolution: "pbkdf2@npm:3.1.2" + dependencies: + create-hash: ^1.1.2 + create-hmac: ^1.1.4 + ripemd160: ^2.0.1 + safe-buffer: ^5.0.1 + sha.js: ^2.4.8 + checksum: 2c950a100b1da72123449208e231afc188d980177d021d7121e96a2de7f2abbc96ead2b87d03d8fe5c318face097f203270d7e27908af9f471c165a4e8e69c92 + languageName: node + linkType: hard + +"pend@npm:~1.2.0": + version: 1.2.0 + resolution: "pend@npm:1.2.0" + checksum: 6c72f5243303d9c60bd98e6446ba7d30ae29e3d56fdb6fae8767e8ba6386f33ee284c97efe3230a0d0217e2b1723b8ab490b1bbf34fcbb2180dbc8a9de47850d + languageName: node + linkType: hard + +"performance-now@npm:^2.1.0": + version: 2.1.0 + resolution: "performance-now@npm:2.1.0" + checksum: 534e641aa8f7cba160f0afec0599b6cecefbb516a2e837b512be0adbe6c1da5550e89c78059c7fabc5c9ffdf6627edabe23eb7c518c4500067a898fa65c2b550 + languageName: node + linkType: hard + +"picocolors@npm:^0.2.1": + version: 0.2.1 + resolution: "picocolors@npm:0.2.1" + checksum: 3b0f441f0062def0c0f39e87b898ae7461c3a16ffc9f974f320b44c799418cabff17780ee647fda42b856a1dc45897e2c62047e1b546d94d6d5c6962f45427b2 + languageName: node + linkType: hard + +"picocolors@npm:^1.0.0": + version: 1.0.0 + resolution: "picocolors@npm:1.0.0" + checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 + languageName: node + linkType: hard + +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": + version: 2.3.1 + resolution: "picomatch@npm:2.3.1" + checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf + languageName: node + linkType: hard + +"pify@npm:^2.0.0": + version: 2.3.0 + resolution: "pify@npm:2.3.0" + checksum: 9503aaeaf4577acc58642ad1d25c45c6d90288596238fb68f82811c08104c800e5a7870398e9f015d82b44ecbcbef3dc3d4251a1cbb582f6e5959fe09884b2ba + languageName: node + linkType: hard + +"pify@npm:^3.0.0": + version: 3.0.0 + resolution: "pify@npm:3.0.0" + checksum: 6cdcbc3567d5c412450c53261a3f10991665d660961e06605decf4544a61a97a54fefe70a68d5c37080ff9d6f4cf51444c90198d1ba9f9309a6c0d6e9f5c4fde + languageName: node + linkType: hard + +"pify@npm:^4.0.1": + version: 4.0.1 + resolution: "pify@npm:4.0.1" + checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b + languageName: node + linkType: hard + +"pinkie-promise@npm:^2.0.0": + version: 2.0.1 + resolution: "pinkie-promise@npm:2.0.1" + dependencies: + pinkie: ^2.0.0 + checksum: b53a4a2e73bf56b6f421eef711e7bdcb693d6abb474d57c5c413b809f654ba5ee750c6a96dd7225052d4b96c4d053cdcb34b708a86fceed4663303abee52fcca + languageName: node + linkType: hard + +"pinkie@npm:^2.0.0": + version: 2.0.4 + resolution: "pinkie@npm:2.0.4" + checksum: b12b10afea1177595aab036fc220785488f67b4b0fc49e7a27979472592e971614fa1c728e63ad3e7eb748b4ec3c3dbd780819331dad6f7d635c77c10537b9db + languageName: node + linkType: hard + +"pkg-dir@npm:^3.0.0": + version: 3.0.0 + resolution: "pkg-dir@npm:3.0.0" + dependencies: + find-up: ^3.0.0 + checksum: 70c9476ffefc77552cc6b1880176b71ad70bfac4f367604b2b04efd19337309a4eec985e94823271c7c0e83946fa5aeb18cd360d15d10a5d7533e19344bfa808 + languageName: node + linkType: hard + +"pkg-dir@npm:^4.2.0": + version: 4.2.0 + resolution: "pkg-dir@npm:4.2.0" + dependencies: + find-up: ^4.0.0 + checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 + languageName: node + linkType: hard + +"pkg-up@npm:^1.0.0": + version: 1.0.0 + resolution: "pkg-up@npm:1.0.0" + dependencies: + find-up: ^1.0.0 + checksum: cffd99b39385147a42a4c7822326777be05be1fbbc3d6e20aa5d82a2d8e9a78de28488b0edb8331329ee27f0ad08aa3a5793566983701df2e5edc430654d617f + languageName: node + linkType: hard + +"plur@npm:^1.0.0": + version: 1.0.0 + resolution: "plur@npm:1.0.0" + checksum: bd8725178b2db5a708293c072631c84a33299dece6e5041835f874064e51c515d201905408c780e48df54d960d32bc0ac2e9e4cfe6d756ec4fff29ba5adfbf6c + languageName: node + linkType: hard + +"portfinder@npm:^1.0.9": + version: 1.0.32 + resolution: "portfinder@npm:1.0.32" + dependencies: + async: ^2.6.4 + debug: ^3.2.7 + mkdirp: ^0.5.6 + checksum: 116b4aed1b9e16f6d5503823d966d9ffd41b1c2339e27f54c06cd2f3015a9d8ef53e2a53b57bc0a25af0885977b692007353aa28f9a0a98a44335cb50487240d + languageName: node + linkType: hard + +"posix-character-classes@npm:^0.1.0": + version: 0.1.1 + resolution: "posix-character-classes@npm:0.1.1" + checksum: dedb99913c60625a16050cfed2fb5c017648fc075be41ac18474e1c6c3549ef4ada201c8bd9bd006d36827e289c571b6092e1ef6e756cdbab2fd7046b25c6442 + languageName: node + linkType: hard + +"postcss-modules-extract-imports@npm:^2.0.0": + version: 2.0.0 + resolution: "postcss-modules-extract-imports@npm:2.0.0" + dependencies: + postcss: ^7.0.5 + checksum: 154790fe5954aaa12f300aa9aa782fae8b847138459c8f533ea6c8f29439dd66b4d9a49e0bf6f8388fa0df898cc03d61c84678e3b0d4b47cac5a4334a7151a9f + languageName: node + linkType: hard + +"postcss-modules-extract-imports@npm:^3.0.0": + version: 3.0.0 + resolution: "postcss-modules-extract-imports@npm:3.0.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 4b65f2f1382d89c4bc3c0a1bdc5942f52f3cb19c110c57bd591ffab3a5fee03fcf831604168205b0c1b631a3dce2255c70b61aaae3ef39d69cd7eb450c2552d2 + languageName: node + linkType: hard + +"postcss-modules-local-by-default@npm:^3.0.2": + version: 3.0.3 + resolution: "postcss-modules-local-by-default@npm:3.0.3" + dependencies: + icss-utils: ^4.1.1 + postcss: ^7.0.32 + postcss-selector-parser: ^6.0.2 + postcss-value-parser: ^4.1.0 + checksum: 0267633eaf80e72a3abf391b6e34c5b344a1bdfb1421543d3ed43fc757e053e0fcc1a2eb06d959a8f435776e8dc80288b59bfc34d61e5e021d47b747c417c5a1 + languageName: node + linkType: hard + +"postcss-modules-local-by-default@npm:^4.0.3": + version: 4.0.3 + resolution: "postcss-modules-local-by-default@npm:4.0.3" + dependencies: + icss-utils: ^5.0.0 + postcss-selector-parser: ^6.0.2 + postcss-value-parser: ^4.1.0 + peerDependencies: + postcss: ^8.1.0 + checksum: 2f8083687f3d6067885f8863dd32dbbb4f779cfcc7e52c17abede9311d84faf6d3ed8760e7c54c6380281732ae1f78e5e56a28baf3c271b33f450a11c9e30485 + languageName: node + linkType: hard + +"postcss-modules-scope@npm:^2.2.0": + version: 2.2.0 + resolution: "postcss-modules-scope@npm:2.2.0" + dependencies: + postcss: ^7.0.6 + postcss-selector-parser: ^6.0.0 + checksum: c611181df924275ca1ffea261149c229488d6921054896879ca98feeb0913f9b00f4f160654beb2cb243a2989036c269baa96778eeacaaa399a4604b6e2fea17 + languageName: node + linkType: hard + +"postcss-modules-scope@npm:^3.0.0": + version: 3.0.0 + resolution: "postcss-modules-scope@npm:3.0.0" + dependencies: + postcss-selector-parser: ^6.0.4 + peerDependencies: + postcss: ^8.1.0 + checksum: 330b9398dbd44c992c92b0dc612c0626135e2cc840fee41841eb61247a6cfed95af2bd6f67ead9dd9d0bb41f5b0367129d93c6e434fa3e9c58ade391d9a5a138 + languageName: node + linkType: hard + +"postcss-modules-values@npm:^3.0.0": + version: 3.0.0 + resolution: "postcss-modules-values@npm:3.0.0" + dependencies: + icss-utils: ^4.0.0 + postcss: ^7.0.6 + checksum: f1aea0b9c6798b39ec02a6d2310924bb9bfbddb4579668c2d4e2205ca7a68c656b85d5720f9bba3629d611f36667fe04ab889ea3f9a6b569a0a0d57b4f2f4e99 + languageName: node + linkType: hard + +"postcss-modules-values@npm:^4.0.0": + version: 4.0.0 + resolution: "postcss-modules-values@npm:4.0.0" + dependencies: + icss-utils: ^5.0.0 + peerDependencies: + postcss: ^8.1.0 + checksum: f7f2cdf14a575b60e919ad5ea52fed48da46fe80db2733318d71d523fc87db66c835814940d7d05b5746b0426e44661c707f09bdb83592c16aea06e859409db6 + languageName: node + linkType: hard + +"postcss-selector-parser@npm:^6.0.0, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4": + version: 6.0.13 + resolution: "postcss-selector-parser@npm:6.0.13" + dependencies: + cssesc: ^3.0.0 + util-deprecate: ^1.0.2 + checksum: f89163338a1ce3b8ece8e9055cd5a3165e79a15e1c408e18de5ad8f87796b61ec2d48a2902d179ae0c4b5de10fccd3a325a4e660596549b040bc5ad1b465f096 + languageName: node + linkType: hard + +"postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": + version: 4.2.0 + resolution: "postcss-value-parser@npm:4.2.0" + checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f + languageName: node + linkType: hard + +"postcss@npm:^7.0.14, postcss@npm:^7.0.32, postcss@npm:^7.0.5, postcss@npm:^7.0.6": + version: 7.0.39 + resolution: "postcss@npm:7.0.39" + dependencies: + picocolors: ^0.2.1 + source-map: ^0.6.1 + checksum: 4ac793f506c23259189064bdc921260d869a115a82b5e713973c5af8e94fbb5721a5cc3e1e26840500d7e1f1fa42a209747c5b1a151918a9bc11f0d7ed9048e3 + languageName: node + linkType: hard + +"postcss@npm:^8.4.21": + version: 8.4.27 + resolution: "postcss@npm:8.4.27" + dependencies: + nanoid: ^3.3.6 + picocolors: ^1.0.0 + source-map-js: ^1.0.2 + checksum: 1cdd0c298849df6cd65f7e646a3ba36870a37b65f55fd59d1a165539c263e9b4872a402bf4ed1ca1bc31f58b68b2835545e33ea1a23b161a1f8aa6d5ded81e78 + languageName: node + linkType: hard + +"prelude-ls@npm:^1.2.1": + version: 1.2.1 + resolution: "prelude-ls@npm:1.2.1" + checksum: cd192ec0d0a8e4c6da3bb80e4f62afe336df3f76271ac6deb0e6a36187133b6073a19e9727a1ff108cd8b9982e4768850d413baa71214dd80c7979617dca827a + languageName: node + linkType: hard + +"prelude-ls@npm:~1.1.2": + version: 1.1.2 + resolution: "prelude-ls@npm:1.1.2" + checksum: c4867c87488e4a0c233e158e4d0d5565b609b105d75e4c05dc760840475f06b731332eb93cc8c9cecb840aa8ec323ca3c9a56ad7820ad2e63f0261dadcb154e4 + languageName: node + linkType: hard + +"pretty-bytes@npm:^3.0.0": + version: 3.0.1 + resolution: "pretty-bytes@npm:3.0.1" + dependencies: + number-is-nan: ^1.0.0 + checksum: 0709a19bb30c0a35d84f2afdfbeaef3e68703c28346e85413493edd687f7509d1ec987cda2fe54554b9481426ba775f4cd6108c16633353768cfad4d417baacd + languageName: node + linkType: hard + +"pretty-ms@npm:^2.1.0": + version: 2.1.0 + resolution: "pretty-ms@npm:2.1.0" + dependencies: + is-finite: ^1.0.1 + parse-ms: ^1.0.0 + plur: ^1.0.0 + checksum: a6a3df561f761902080df23407fc549cc3042fd685d8d2906e6cc2bd5024a814fb2bd4bd061e24879a8540c3aa48faba366421d5b49c268fbfb3501493835c2a + languageName: node + linkType: hard + +"prism-themes@npm:1.9.0": + version: 1.9.0 + resolution: "prism-themes@npm:1.9.0" + checksum: ddbadb8d83fc23e428409d7dd1d62dde6033a3afabd721d292e2d251f5693e3eccb7f9641704374f3df3dde59c0e2c8a3c069a7aa72990c4a00acb57f2af81f8 + languageName: node + linkType: hard + +"prismjs@npm:1.24.0": + version: 1.24.0 + resolution: "prismjs@npm:1.24.0" + checksum: 8456d08274c78bb4ce48ab9b3cbc5a82837fd683afe2bda7554526d9234f8ac48c9922c92a39bd3230e0bc8b0bf2cce18c9b563678b1c08f88f5f2a78a5fd174 + languageName: node + linkType: hard + +"process-nextick-args@npm:~2.0.0": + version: 2.0.1 + resolution: "process-nextick-args@npm:2.0.1" + checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf + languageName: node + linkType: hard + +"process@npm:^0.11.10, process@npm:~0.11.0": + version: 0.11.10 + resolution: "process@npm:0.11.10" + checksum: bfcce49814f7d172a6e6a14d5fa3ac92cc3d0c3b9feb1279774708a719e19acd673995226351a082a9ae99978254e320ccda4240ddc474ba31a76c79491ca7c3 + languageName: node + linkType: hard + +"progress@npm:2.0.0": + version: 2.0.0 + resolution: "progress@npm:2.0.0" + checksum: 64b36eaf6fd50b98ebfc1e902c3cc5fd9d3c816c49807c4c5a9e59e294786938ba56e11dd0d6f640a10b77e9475e26ccac2d37f170a5e2960e4ade0cdb56b50e + languageName: node + linkType: hard + +"progress@npm:2.0.3, progress@npm:^2.0.0, progress@npm:^2.0.1": + version: 2.0.3 + resolution: "progress@npm:2.0.3" + checksum: f67403fe7b34912148d9252cb7481266a354bd99ce82c835f79070643bb3c6583d10dbcfda4d41e04bbc1d8437e9af0fb1e1f2135727878f5308682a579429b7 + languageName: node + linkType: hard + +"promise-inflight@npm:^1.0.1": + version: 1.0.1 + resolution: "promise-inflight@npm:1.0.1" + checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981 + languageName: node + linkType: hard + +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" + dependencies: + err-code: ^2.0.2 + retry: ^0.12.0 + checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 + languageName: node + linkType: hard + +"proxy-addr@npm:~2.0.3, proxy-addr@npm:~2.0.7": + version: 2.0.7 + resolution: "proxy-addr@npm:2.0.7" + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + checksum: 29c6990ce9364648255454842f06f8c46fcd124d3e6d7c5066df44662de63cdc0bad032e9bf5a3d653ff72141cc7b6019873d685708ac8210c30458ad99f2b74 + languageName: node + linkType: hard + +"proxy-from-env@npm:1.1.0, proxy-from-env@npm:^1.0.0": + version: 1.1.0 + resolution: "proxy-from-env@npm:1.1.0" + checksum: ed7fcc2ba0a33404958e34d95d18638249a68c430e30fcb6c478497d72739ba64ce9810a24f53a7d921d0c065e5b78e3822759800698167256b04659366ca4d4 + languageName: node + linkType: hard + +"prr@npm:~1.0.1": + version: 1.0.1 + resolution: "prr@npm:1.0.1" + checksum: 3bca2db0479fd38f8c4c9439139b0c42dcaadcc2fbb7bb8e0e6afaa1383457f1d19aea9e5f961d5b080f1cfc05bfa1fe9e45c97a1d3fd6d421950a73d3108381 + languageName: node + linkType: hard + +"pseudomap@npm:^1.0.2": + version: 1.0.2 + resolution: "pseudomap@npm:1.0.2" + checksum: 856c0aae0ff2ad60881168334448e898ad7a0e45fe7386d114b150084254c01e200c957cf378378025df4e052c7890c5bd933939b0e0d2ecfcc1dc2f0b2991f5 + languageName: node + linkType: hard + +"psl@npm:^1.1.24, psl@npm:^1.1.28": + version: 1.9.0 + resolution: "psl@npm:1.9.0" + checksum: 20c4277f640c93d393130673f392618e9a8044c6c7bf61c53917a0fddb4952790f5f362c6c730a9c32b124813e173733f9895add8d26f566ed0ea0654b2e711d + languageName: node + linkType: hard + +"public-encrypt@npm:^4.0.0": + version: 4.0.3 + resolution: "public-encrypt@npm:4.0.3" + dependencies: + bn.js: ^4.1.0 + browserify-rsa: ^4.0.0 + create-hash: ^1.1.0 + parse-asn1: ^5.0.0 + randombytes: ^2.0.1 + safe-buffer: ^5.1.2 + checksum: 215d446e43cef021a20b67c1df455e5eea134af0b1f9b8a35f9e850abf32991b0c307327bc5b9bc07162c288d5cdb3d4a783ea6c6640979ed7b5017e3e0c9935 + languageName: node + linkType: hard + +"pump@npm:^2.0.0": + version: 2.0.1 + resolution: "pump@npm:2.0.1" + dependencies: + end-of-stream: ^1.1.0 + once: ^1.3.1 + checksum: e9f26a17be00810bff37ad0171edb35f58b242487b0444f92fb7d78bc7d61442fa9b9c5bd93a43fd8fd8ddd3cc75f1221f5e04c790f42907e5baab7cf5e2b931 + languageName: node + linkType: hard + +"pump@npm:^3.0.0": + version: 3.0.0 + resolution: "pump@npm:3.0.0" + dependencies: + end-of-stream: ^1.1.0 + once: ^1.3.1 + checksum: e42e9229fba14732593a718b04cb5e1cfef8254544870997e0ecd9732b189a48e1256e4e5478148ecb47c8511dca2b09eae56b4d0aad8009e6fac8072923cfc9 + languageName: node + linkType: hard + +"pumpify@npm:^1.3.3": + version: 1.5.1 + resolution: "pumpify@npm:1.5.1" + dependencies: + duplexify: ^3.6.0 + inherits: ^2.0.3 + pump: ^2.0.0 + checksum: 26ca412ec8d665bd0d5e185c1b8f627728eff603440d75d22a58e421e3c66eaf86ec6fc6a6efc54808ecef65979279fa8e99b109a23ec1fa8d79f37e6978c9bd + languageName: node + linkType: hard + +"punycode@npm:1.3.2": + version: 1.3.2 + resolution: "punycode@npm:1.3.2" + checksum: b8807fd594b1db33335692d1f03e8beeddde6fda7fbb4a2e32925d88d20a3aa4cd8dcc0c109ccaccbd2ba761c208dfaaada83007087ea8bfb0129c9ef1b99ed6 + languageName: node + linkType: hard + +"punycode@npm:^1.2.4, punycode@npm:^1.3.2, punycode@npm:^1.4.1": + version: 1.4.1 + resolution: "punycode@npm:1.4.1" + checksum: fa6e698cb53db45e4628559e557ddaf554103d2a96a1d62892c8f4032cd3bc8871796cae9eabc1bc700e2b6677611521ce5bb1d9a27700086039965d0cf34518 + languageName: node + linkType: hard + +"punycode@npm:^2.1.0, punycode@npm:^2.1.1": + version: 2.3.0 + resolution: "punycode@npm:2.3.0" + checksum: 39f760e09a2a3bbfe8f5287cf733ecdad69d6af2fe6f97ca95f24b8921858b91e9ea3c9eeec6e08cede96181b3bb33f95c6ffd8c77e63986508aa2e8159fa200 + languageName: node + linkType: hard + +"puppeteer@npm:17.0.0": + version: 17.0.0 + resolution: "puppeteer@npm:17.0.0" + dependencies: + cross-fetch: 3.1.5 + debug: 4.3.4 + devtools-protocol: 0.0.1019158 + extract-zip: 2.0.1 + https-proxy-agent: 5.0.1 + progress: 2.0.3 + proxy-from-env: 1.1.0 + rimraf: 3.0.2 + tar-fs: 2.1.1 + unbzip2-stream: 1.4.3 + ws: 8.8.1 + checksum: 435c03852a8f9606d169e646d7f5a98ca2637bc8fc882c2abf3a60d8e42eace07b6625cafbf0d46f61eda908715fe8f98741bcbb115bfebffb7c2b47624bf691 + languageName: node + linkType: hard + +"puppeteer@npm:^1.11.0": + version: 1.20.0 + resolution: "puppeteer@npm:1.20.0" + dependencies: + debug: ^4.1.0 + extract-zip: ^1.6.6 + https-proxy-agent: ^2.2.1 + mime: ^2.0.3 + progress: ^2.0.1 + proxy-from-env: ^1.0.0 + rimraf: ^2.6.1 + ws: ^6.1.0 + checksum: 4b470869a0cd626d1b1e830c1e046fa7654034e33cde6698684d9557a1e97e0d6bb1425436e6e595459c5c37fddb9be973212c02ad85552d623364d50b8d5b89 + languageName: node + linkType: hard + +"q@npm:~1.5.0": + version: 1.5.1 + resolution: "q@npm:1.5.1" + checksum: 147baa93c805bc1200ed698bdf9c72e9e42c05f96d007e33a558b5fdfd63e5ea130e99313f28efc1783e90e6bdb4e48b67a36fcc026b7b09202437ae88a1fb12 + languageName: node + linkType: hard + +"qjobs@npm:^1.1.4": + version: 1.2.0 + resolution: "qjobs@npm:1.2.0" + checksum: eb64c00724d2fecaf9246383b4eebc3a4c34845b25d41921dd57f41b30a4310cef661543facac27ceb6911aab64a1acdf45b5d8f1d5e2838554d0c010ee56852 + languageName: node + linkType: hard + +"qs@npm:6.11.0": + version: 6.11.0 + resolution: "qs@npm:6.11.0" + dependencies: + side-channel: ^1.0.4 + checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297 + languageName: node + linkType: hard + +"qs@npm:6.5.1": + version: 6.5.1 + resolution: "qs@npm:6.5.1" + checksum: 40967af240d04138b0cc6a70231270871c4a627834cae3e529dab9ee01fb95730bd80299cded185c409a24b03f890831d41ee37e8431372540d62f60f4011fbd + languageName: node + linkType: hard + +"qs@npm:^6.4.0": + version: 6.11.1 + resolution: "qs@npm:6.11.1" + dependencies: + side-channel: ^1.0.4 + checksum: 82ee78ef12a16f3372fae5b64f76f8aedecb000feea882bbff1af146c147f6eb66b08f9c3f34d7e076f28563586956318b9b2ca41141846cdd6d5ad6f241d52f + languageName: node + linkType: hard + +"qs@npm:~6.5.2": + version: 6.5.3 + resolution: "qs@npm:6.5.3" + checksum: 6f20bf08cabd90c458e50855559539a28d00b2f2e7dddcb66082b16a43188418cb3cb77cbd09268bcef6022935650f0534357b8af9eeb29bf0f27ccb17655692 + languageName: node + linkType: hard + +"querystring-es3@npm:^0.2.0, querystring-es3@npm:~0.2.0": + version: 0.2.1 + resolution: "querystring-es3@npm:0.2.1" + checksum: 691e8d6b8b157e7cd49ae8e83fcf86de39ab3ba948c25abaa94fba84c0986c641aa2f597770848c64abce290ed17a39c9df6df737dfa7e87c3b63acc7d225d61 + languageName: node + linkType: hard + +"querystring@npm:0.2.0": + version: 0.2.0 + resolution: "querystring@npm:0.2.0" + checksum: 8258d6734f19be27e93f601758858c299bdebe71147909e367101ba459b95446fbe5b975bf9beb76390156a592b6f4ac3a68b6087cea165c259705b8b4e56a69 + languageName: node + linkType: hard + +"querystringify@npm:^2.1.1": + version: 2.2.0 + resolution: "querystringify@npm:2.2.0" + checksum: 5641ea231bad7ef6d64d9998faca95611ed4b11c2591a8cae741e178a974f6a8e0ebde008475259abe1621cb15e692404e6b6626e927f7b849d5c09392604b15 + languageName: node + linkType: hard + +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: b676f8c040cdc5b12723ad2f91414d267605b26419d5c821ff03befa817ddd10e238d22b25d604920340fd73efd8ba795465a0377c4adf45a4a41e4234e42dc4 + languageName: node + linkType: hard + +"qunit@npm:2.8.0": + version: 2.8.0 + resolution: "qunit@npm:2.8.0" + dependencies: + commander: 2.12.2 + exists-stat: 1.0.0 + findup-sync: 2.0.0 + js-reporters: 1.2.1 + resolve: 1.5.0 + sane: ^4.0.0 + walk-sync: 0.3.2 + bin: + qunit: bin/qunit + checksum: fa7cea5a3e877ed8c331665ab7c3b9d194bc87201825d8e53b2e8ad3dbf688228c65aca510f858f87caf40e4f6da5ac9bc2fc38bcde21b4e96539b8eed04c3e2 + languageName: node + linkType: hard + +"randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5, randombytes@npm:^2.1.0": + version: 2.1.0 + resolution: "randombytes@npm:2.1.0" + dependencies: + safe-buffer: ^5.1.0 + checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6 + languageName: node + linkType: hard + +"randomfill@npm:^1.0.3": + version: 1.0.4 + resolution: "randomfill@npm:1.0.4" + dependencies: + randombytes: ^2.0.5 + safe-buffer: ^5.1.0 + checksum: 33734bb578a868d29ee1b8555e21a36711db084065d94e019a6d03caa67debef8d6a1bfd06a2b597e32901ddc761ab483a85393f0d9a75838f1912461d4dbfc7 + languageName: node + linkType: hard + +"range-parser@npm:^1.0.3, range-parser@npm:^1.2.0, range-parser@npm:^1.2.1, range-parser@npm:~1.2.0, range-parser@npm:~1.2.1": + version: 1.2.1 + resolution: "range-parser@npm:1.2.1" + checksum: 0a268d4fea508661cf5743dfe3d5f47ce214fd6b7dec1de0da4d669dd4ef3d2144468ebe4179049eff253d9d27e719c88dae55be64f954e80135a0cada804ec9 + languageName: node + linkType: hard + +"raw-body@npm:2.3.2": + version: 2.3.2 + resolution: "raw-body@npm:2.3.2" + dependencies: + bytes: 3.0.0 + http-errors: 1.6.2 + iconv-lite: 0.4.19 + unpipe: 1.0.0 + checksum: d654cdbbb8ffc3d3dae939a8597204459485feee1742ae82d8884f446925df5c234f8963a9b85c9765b1f1e8ad5da669fdc5e98d7259cc76b512da8afa67041e + languageName: node + linkType: hard + +"raw-body@npm:2.5.1": + version: 2.5.1 + resolution: "raw-body@npm:2.5.1" + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + checksum: 5362adff1575d691bb3f75998803a0ffed8c64eabeaa06e54b4ada25a0cd1b2ae7f4f5ec46565d1bec337e08b5ac90c76eaa0758de6f72a633f025d754dec29e + languageName: node + linkType: hard + +"raw-body@npm:2.5.2": + version: 2.5.2 + resolution: "raw-body@npm:2.5.2" + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + checksum: ba1583c8d8a48e8fbb7a873fdbb2df66ea4ff83775421bfe21ee120140949ab048200668c47d9ae3880012f6e217052690628cf679ddfbd82c9fc9358d574676 + languageName: node + linkType: hard + +"raw-body@npm:~1.1.0": + version: 1.1.7 + resolution: "raw-body@npm:1.1.7" + dependencies: + bytes: 1 + string_decoder: 0.10 + checksum: 75ab1815ac54992abccccdffb27bd9ad9f5b6f5fb66e740474ad0d1bd3c1425e407b2be5eb34e0bef3da2c66bfa6a2c2b77498596f5b9999ead2d449fff0226f + languageName: node + linkType: hard + +"raw-loader@npm:^4.0.2": + version: 4.0.2 + resolution: "raw-loader@npm:4.0.2" + dependencies: + loader-utils: ^2.0.0 + schema-utils: ^3.0.0 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: 51cc1b0d0e8c37c4336b5318f3b2c9c51d6998ad6f56ea09612afcfefc9c1f596341309e934a744ae907177f28efc9f1654eacd62151e82853fcc6d37450e795 + languageName: node + linkType: hard + +"read-only-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "read-only-stream@npm:2.0.0" + dependencies: + readable-stream: ^2.0.2 + checksum: aa48979d1f0e8a83522e60698cf3375dca7b284dd066758ded7c3539613ac08275f94dfe0503d2bdfe964ef3cb65facb87a4b3a8250e5a7e89d07af4451019d8 + languageName: node + linkType: hard + +"read-pkg-up@npm:^1.0.1": + version: 1.0.1 + resolution: "read-pkg-up@npm:1.0.1" + dependencies: + find-up: ^1.0.0 + read-pkg: ^1.0.0 + checksum: d18399a0f46e2da32beb2f041edd0cda49d2f2cc30195a05c759ef3ed9b5e6e19ba1ad1bae2362bdec8c6a9f2c3d18f4d5e8c369e808b03d498d5781cb9122c7 + languageName: node + linkType: hard + +"read-pkg@npm:^1.0.0": + version: 1.1.0 + resolution: "read-pkg@npm:1.1.0" + dependencies: + load-json-file: ^1.0.0 + normalize-package-data: ^2.3.2 + path-type: ^1.0.0 + checksum: a0f5d5e32227ec8e6a028dd5c5134eab229768dcb7a5d9a41a284ed28ad4b9284fecc47383dc1593b5694f4de603a7ffaee84b738956b9b77e0999567485a366 + languageName: node + linkType: hard + +"readable-stream@npm:1 || 2, readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.5, readable-stream@npm:^2.1.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.0, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.5, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6": + version: 2.3.8 + resolution: "readable-stream@npm:2.3.8" + dependencies: + core-util-is: ~1.0.0 + inherits: ~2.0.3 + isarray: ~1.0.0 + process-nextick-args: ~2.0.0 + safe-buffer: ~5.1.1 + string_decoder: ~1.1.1 + util-deprecate: ~1.0.1 + checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42 + languageName: node + linkType: hard + +"readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: ^2.0.3 + string_decoder: ^1.1.1 + util-deprecate: ^1.0.1 + checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d + languageName: node + linkType: hard + +"readdirp@npm:^2.2.1": + version: 2.2.1 + resolution: "readdirp@npm:2.2.1" + dependencies: + graceful-fs: ^4.1.11 + micromatch: ^3.1.10 + readable-stream: ^2.0.2 + checksum: 3879b20f1a871e0e004a14fbf1776e65ee0b746a62f5a416010808b37c272ac49b023c47042c7b1e281cba75a449696635bc64c397ed221ea81d853a8f2ed79a + languageName: node + linkType: hard + +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: ^2.2.1 + checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 + languageName: node + linkType: hard + +"rechoir@npm:^0.7.0": + version: 0.7.1 + resolution: "rechoir@npm:0.7.1" + dependencies: + resolve: ^1.9.0 + checksum: 2a04aab4e28c05fcd6ee6768446bc8b859d8f108e71fc7f5bcbc5ef25e53330ce2c11d10f82a24591a2df4c49c4f61feabe1fd11f844c66feedd4cd7bb61146a + languageName: node + linkType: hard + +"redent@npm:^1.0.0": + version: 1.0.0 + resolution: "redent@npm:1.0.0" + dependencies: + indent-string: ^2.1.0 + strip-indent: ^1.0.1 + checksum: 2bb8f76fda9c9f44e26620047b0ba9dd1834b0a80309d0badcc23fdcf7bb27a7ca74e66b683baa0d4b8cb5db787f11be086504036d63447976f409dd3e73fd7d + languageName: node + linkType: hard + +"regenerate-unicode-properties@npm:^9.0.0": + version: 9.0.0 + resolution: "regenerate-unicode-properties@npm:9.0.0" + dependencies: + regenerate: ^1.4.2 + checksum: 62df21c274259a68c6fa1373e5ddb4d6f6374ad72c08dd488b7802880bc1c3b6de716303ec56c9f793a73d01815e9d81f03a8fbe3f32bc0f7fdf8d70d4841b64 + languageName: node + linkType: hard + +"regenerate@npm:^1.4.2": + version: 1.4.2 + resolution: "regenerate@npm:1.4.2" + checksum: 3317a09b2f802da8db09aa276e469b57a6c0dd818347e05b8862959c6193408242f150db5de83c12c3fa99091ad95fb42a6db2c3329bfaa12a0ea4cbbeb30cb0 + languageName: node + linkType: hard + +"regenerator-runtime@npm:^0.11.0": + version: 0.11.1 + resolution: "regenerator-runtime@npm:0.11.1" + checksum: 3c97bd2c7b2b3247e6f8e2147a002eb78c995323732dad5dc70fac8d8d0b758d0295e7015b90d3d444446ae77cbd24b9f9123ec3a77018e81d8999818301b4f4 + languageName: node + linkType: hard + +"regex-not@npm:^1.0.0, regex-not@npm:^1.0.2": + version: 1.0.2 + resolution: "regex-not@npm:1.0.2" + dependencies: + extend-shallow: ^3.0.2 + safe-regex: ^1.1.0 + checksum: 3081403de79559387a35ef9d033740e41818a559512668cef3d12da4e8a29ef34ee13c8ed1256b07e27ae392790172e8a15c8a06b72962fd4550476cde3d8f77 + languageName: node + linkType: hard + +"regexp.prototype.flags@npm:^1.2.0": + version: 1.4.3 + resolution: "regexp.prototype.flags@npm:1.4.3" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + functions-have-names: ^1.2.2 + checksum: 51228bae732592adb3ededd5e15426be25f289e9c4ef15212f4da73f4ec3919b6140806374b8894036a86020d054a8d2657d3fee6bb9b4d35d8939c20030b7a6 + languageName: node + linkType: hard + +"regexpp@npm:^2.0.1": + version: 2.0.1 + resolution: "regexpp@npm:2.0.1" + checksum: 1f41cf80ac08514c6665812e3dcc0673569431d3285db27053f8b237a758992fb55d6ddfbc264db399ff4f7a7db432900ca3a029daa28a75e0436231872091b1 + languageName: node + linkType: hard + +"regexpp@npm:^3.2.0": + version: 3.2.0 + resolution: "regexpp@npm:3.2.0" + checksum: a78dc5c7158ad9ddcfe01aa9144f46e192ddbfa7b263895a70a5c6c73edd9ce85faf7c0430e59ac38839e1734e275b9c3de5c57ee3ab6edc0e0b1bdebefccef8 + languageName: node + linkType: hard + +"regexpu-core@npm:^4.5.4": + version: 4.8.0 + resolution: "regexpu-core@npm:4.8.0" + dependencies: + regenerate: ^1.4.2 + regenerate-unicode-properties: ^9.0.0 + regjsgen: ^0.5.2 + regjsparser: ^0.7.0 + unicode-match-property-ecmascript: ^2.0.0 + unicode-match-property-value-ecmascript: ^2.0.0 + checksum: df92e3e6482409f0a0de162ca1b4e17897e9b0b0687caead6804f04e9b89847e47abbfd0bfc62f52a0b833acf764ea5bdb7b707bb088034824a675ee95d31dec + languageName: node + linkType: hard + +"regjsgen@npm:^0.5.2": + version: 0.5.2 + resolution: "regjsgen@npm:0.5.2" + checksum: 87c83d8488affae2493a823904de1a29a1867a07433c5e1142ad749b5606c5589b305fe35bfcc0972cf5a3b0d66b1f7999009e541be39a5d42c6041c59e2fb52 + languageName: node + linkType: hard + +"regjsparser@npm:^0.7.0": + version: 0.7.0 + resolution: "regjsparser@npm:0.7.0" + dependencies: + jsesc: ~0.5.0 + bin: + regjsparser: bin/parser + checksum: fefff9adcab47650817d2c492aac774f11a44b824a4a814e466ebc76313e03e79c50d2babde7e04888296f6ec0fd094e3eeeafa8122c60184de92cdb30636a57 + languageName: node + linkType: hard + +"remove-trailing-separator@npm:^1.0.1": + version: 1.1.0 + resolution: "remove-trailing-separator@npm:1.1.0" + checksum: d3c20b5a2d987db13e1cca9385d56ecfa1641bae143b620835ac02a6b70ab88f68f117a0021838db826c57b31373d609d52e4f31aca75fc490c862732d595419 + languageName: node + linkType: hard + +"repeat-element@npm:^1.1.2": + version: 1.1.4 + resolution: "repeat-element@npm:1.1.4" + checksum: 1edd0301b7edad71808baad226f0890ba709443f03a698224c9ee4f2494c317892dc5211b2ba8cbea7194a9ddbcac01e283bd66de0467ab24ee1fc1a3711d8a9 + languageName: node + linkType: hard + +"repeat-string@npm:^0.2.2": + version: 0.2.2 + resolution: "repeat-string@npm:0.2.2" + checksum: 7b677f9dec80436e8df1159dc4ad4c9860616af85cdb85dfe62dd581a104285999962aebbf15647075a58e0818e0f1740d481fd58b4bad28d6f77e4d7ca0d110 + languageName: node + linkType: hard + +"repeat-string@npm:^1.6.1": + version: 1.6.1 + resolution: "repeat-string@npm:1.6.1" + checksum: 1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 + languageName: node + linkType: hard + +"repeating@npm:^2.0.0": + version: 2.0.1 + resolution: "repeating@npm:2.0.1" + dependencies: + is-finite: ^1.0.0 + checksum: d2db0b69c5cb0c14dd750036e0abcd6b3c3f7b2da3ee179786b755cf737ca15fa0fff417ca72de33d6966056f4695440e680a352401fc02c95ade59899afbdd0 + languageName: node + linkType: hard + +"request@npm:2.88.0": + version: 2.88.0 + resolution: "request@npm:2.88.0" + dependencies: + aws-sign2: ~0.7.0 + aws4: ^1.8.0 + caseless: ~0.12.0 + combined-stream: ~1.0.6 + extend: ~3.0.2 + forever-agent: ~0.6.1 + form-data: ~2.3.2 + har-validator: ~5.1.0 + http-signature: ~1.2.0 + is-typedarray: ~1.0.0 + isstream: ~0.1.2 + json-stringify-safe: ~5.0.1 + mime-types: ~2.1.19 + oauth-sign: ~0.9.0 + performance-now: ^2.1.0 + qs: ~6.5.2 + safe-buffer: ^5.1.2 + tough-cookie: ~2.4.3 + tunnel-agent: ^0.6.0 + uuid: ^3.3.2 + checksum: aecf4f8cdb0ebd5feac5e29b748d6ab376ac5717ddcbc5a6bb24cc3808bde755ff0fa3a8379a2d25f6c4b969ced1ac065d22a615c71747cd305731efa643e30d + languageName: node + linkType: hard + +"request@npm:^2.83.0, request@npm:^2.88.0": + version: 2.88.2 + resolution: "request@npm:2.88.2" + dependencies: + aws-sign2: ~0.7.0 + aws4: ^1.8.0 + caseless: ~0.12.0 + combined-stream: ~1.0.6 + extend: ~3.0.2 + forever-agent: ~0.6.1 + form-data: ~2.3.2 + har-validator: ~5.1.3 + http-signature: ~1.2.0 + is-typedarray: ~1.0.0 + isstream: ~0.1.2 + json-stringify-safe: ~5.0.1 + mime-types: ~2.1.19 + oauth-sign: ~0.9.0 + performance-now: ^2.1.0 + qs: ~6.5.2 + safe-buffer: ^5.1.2 + tough-cookie: ~2.5.0 + tunnel-agent: ^0.6.0 + uuid: ^3.3.2 + checksum: 4e112c087f6eabe7327869da2417e9d28fcd0910419edd2eb17b6acfc4bfa1dad61954525949c228705805882d8a98a86a0ea12d7f739c01ee92af7062996983 + languageName: node + linkType: hard + +"require-directory@npm:^2.1.1": + version: 2.1.1 + resolution: "require-directory@npm:2.1.1" + checksum: fb47e70bf0001fdeabdc0429d431863e9475e7e43ea5f94ad86503d918423c1543361cc5166d713eaa7029dd7a3d34775af04764bebff99ef413111a5af18c80 + languageName: node + linkType: hard + +"require-from-string@npm:^2.0.2": + version: 2.0.2 + resolution: "require-from-string@npm:2.0.2" + checksum: a03ef6895445f33a4015300c426699bc66b2b044ba7b670aa238610381b56d3f07c686251740d575e22f4c87531ba662d06937508f0f3c0f1ddc04db3130560b + languageName: node + linkType: hard + +"require-main-filename@npm:^1.0.1": + version: 1.0.1 + resolution: "require-main-filename@npm:1.0.1" + checksum: 1fef30754da961f4e13c450c3eb60c7ae898a529c6ad6fa708a70bd2eed01564ceb299187b2899f5562804d797a059f39a5789884d0ac7b7ae1defc68fba4abf + languageName: node + linkType: hard + +"requirefresh@npm:^2.0.0": + version: 2.3.0 + resolution: "requirefresh@npm:2.3.0" + dependencies: + editions: ^2.2.0 + checksum: f5fbb69edf2bb350cd8e558796093e175f60e8029f62cc7ea78df1fadc08752a802782bcf3148bd17d69c47d2924cfce479dc88177ce1e63436d518c544d5f9d + languageName: node + linkType: hard + +"requirejs@npm:2.3.6": + version: 2.3.6 + resolution: "requirejs@npm:2.3.6" + bin: + r.js: ./bin/r.js + r_js: ./bin/r.js + checksum: 7c3c006bf5e1887d93ac7adb7f600328918d23cf3d28282a505a2873d4ddde499c7ec560e55cee3440d17fe1205cb4dcb72b07f35b39e8940372eca850e49b62 + languageName: node + linkType: hard + +"requires-port@npm:^1.0.0": + version: 1.0.0 + resolution: "requires-port@npm:1.0.0" + checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff + languageName: node + linkType: hard + +"resolve-cwd@npm:^2.0.0": + version: 2.0.0 + resolution: "resolve-cwd@npm:2.0.0" + dependencies: + resolve-from: ^3.0.0 + checksum: e7c16880c460656e77f102d537a6dc82b3657d9173697cd6ea82ffce37df96f6c1fc79d0bb35fd73fff8871ac13f21b4396958b5f0a13e5b99c97d69f5e319fa + languageName: node + linkType: hard + +"resolve-cwd@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-cwd@npm:3.0.0" + dependencies: + resolve-from: ^5.0.0 + checksum: 546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 + languageName: node + linkType: hard + +"resolve-dir@npm:^1.0.0, resolve-dir@npm:^1.0.1": + version: 1.0.1 + resolution: "resolve-dir@npm:1.0.1" + dependencies: + expand-tilde: ^2.0.0 + global-modules: ^1.0.0 + checksum: ef736b8ed60d6645c3b573da17d329bfb50ec4e1d6c5ffd6df49e3497acef9226f9810ea6823b8ece1560e01dcb13f77a9f6180d4f242d00cc9a8f4de909c65c + languageName: node + linkType: hard + +"resolve-from@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-from@npm:3.0.0" + checksum: fff9819254d2d62b57f74e5c2ca9c0bdd425ca47287c4d801bc15f947533148d858229ded7793b0f59e61e49e782fffd6722048add12996e1bd4333c29669062 + languageName: node + linkType: hard + +"resolve-from@npm:^4.0.0": + version: 4.0.0 + resolution: "resolve-from@npm:4.0.0" + checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f + languageName: node + linkType: hard + +"resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf + languageName: node + linkType: hard + +"resolve-url@npm:^0.2.1": + version: 0.2.1 + resolution: "resolve-url@npm:0.2.1" + checksum: 7b7035b9ed6e7bc7d289e90aef1eab5a43834539695dac6416ca6e91f1a94132ae4796bbd173cdacfdc2ade90b5f38a3fb6186bebc1b221cd157777a23b9ad14 + languageName: node + linkType: hard + +"resolve@npm:1.1.x": + version: 1.1.7 + resolution: "resolve@npm:1.1.7" + checksum: afd20873fbde7641c9125efe3f940c2a99f6b1f90f1b7b743e744bdaac1cb105b2e4e0317bcc052ed7e31d57afa86b394a4dc9a1b33a297977be134fdf0250ab + languageName: node + linkType: hard + +"resolve@npm:1.5.0": + version: 1.5.0 + resolution: "resolve@npm:1.5.0" + dependencies: + path-parse: ^1.0.5 + checksum: 083fb8111735e304e39bb870460bc285064d2dc52c9cab0ad15793f25e1a31dfc8a84ab060511ac5548db2cc2b95afec538499ab343215f740ce917c617ddb48 + languageName: node + linkType: hard + +"resolve@npm:^1.1.4, resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.4.0, resolve@npm:^1.8.1, resolve@npm:^1.9.0": + version: 1.22.1 + resolution: "resolve@npm:1.22.1" + dependencies: + is-core-module: ^2.9.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 07af5fc1e81aa1d866cbc9e9460fbb67318a10fa3c4deadc35c3ad8a898ee9a71a86a65e4755ac3195e0ea0cfbe201eb323ebe655ce90526fd61917313a34e4e + languageName: node + linkType: hard + +"resolve@patch:resolve@1.1.x#~builtin": + version: 1.1.7 + resolution: "resolve@patch:resolve@npm%3A1.1.7#~builtin::version=1.1.7&hash=3bafbf" + checksum: e9dbca78600ae56835c43a09f1276876c883e4b4bbd43e2683fa140671519d2bdebeb1c1576ca87c8c508ae2987b3ec481645ac5d3054b0f23254cfc1ce49942 + languageName: node + linkType: hard + +"resolve@patch:resolve@1.5.0#~builtin": + version: 1.5.0 + resolution: "resolve@patch:resolve@npm%3A1.5.0#~builtin::version=1.5.0&hash=3bafbf" + dependencies: + path-parse: ^1.0.5 + checksum: 75149816ea09c81a6ec7102ea740ad553cb10b6ab48aae9be74048ffd6d691ce3787803dc592d4176e6ccaac4cd7f25d65583e3f806999749a7b5b4ad198e531 + languageName: node + linkType: hard + +"resolve@patch:resolve@^1.1.4#~builtin, resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.4.0#~builtin, resolve@patch:resolve@^1.8.1#~builtin, resolve@patch:resolve@^1.9.0#~builtin": + version: 1.22.1 + resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d" + dependencies: + is-core-module: ^2.9.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 5656f4d0bedcf8eb52685c1abdf8fbe73a1603bb1160a24d716e27a57f6cecbe2432ff9c89c2bd57542c3a7b9d14b1882b73bfe2e9d7849c9a4c0b8b39f02b8b + languageName: node + linkType: hard + +"restore-cursor@npm:^2.0.0": + version: 2.0.0 + resolution: "restore-cursor@npm:2.0.0" + dependencies: + onetime: ^2.0.0 + signal-exit: ^3.0.2 + checksum: 482e13d02d834b6e5e3aa90304a8b5e840775d6f06916cc92a50038adf9f098dcc72405b567da8a37e137ae40ad3e31896fa3136ae62f7a426c2fbf53d036536 + languageName: node + linkType: hard + +"ret@npm:~0.1.10": + version: 0.1.15 + resolution: "ret@npm:0.1.15" + checksum: d76a9159eb8c946586567bd934358dfc08a36367b3257f7a3d7255fdd7b56597235af23c6afa0d7f0254159e8051f93c918809962ebd6df24ca2a83dbe4d4151 + languageName: node + linkType: hard + +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c + languageName: node + linkType: hard + +"retry@npm:^0.13.1": + version: 0.13.1 + resolution: "retry@npm:0.13.1" + checksum: 47c4d5be674f7c13eee4cfe927345023972197dbbdfba5d3af7e461d13b44de1bfd663bfc80d2f601f8ef3fc8164c16dd99655a221921954a65d044a2fc1233b + languageName: node + linkType: hard + +"reusify@npm:^1.0.4": + version: 1.0.4 + resolution: "reusify@npm:1.0.4" + checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc + languageName: node + linkType: hard + +"rfdc@npm:^1.1.2": + version: 1.3.0 + resolution: "rfdc@npm:1.3.0" + checksum: fb2ba8512e43519983b4c61bd3fa77c0f410eff6bae68b08614437bc3f35f91362215f7b4a73cbda6f67330b5746ce07db5dd9850ad3edc91271ad6deea0df32 + languageName: node + linkType: hard + +"rgb2hex@npm:^0.1.9": + version: 0.1.10 + resolution: "rgb2hex@npm:0.1.10" + checksum: d459a34d77b01f1663a91d942c5b2f4861abdddbfd500df9c6505c0af8044c98b2c932c8cf88a4a9dfa599069d26a3c0427f2fc5ce1a5614745d8fa8c1796396 + languageName: node + linkType: hard + +"rimraf@npm:2.2.6": + version: 2.2.6 + resolution: "rimraf@npm:2.2.6" + bin: + rimraf: ./bin.js + checksum: 8344ce1ea4e948800df2859993bb3534e1a4707ce702e8d562275ab2ade2002e1c079916ab6fbe0943abd6234bf2f78841176afaed14114d2b1dd1aef4f8e4f8 + languageName: node + linkType: hard + +"rimraf@npm:2.6.3": + version: 2.6.3 + resolution: "rimraf@npm:2.6.3" + dependencies: + glob: ^7.1.3 + bin: + rimraf: ./bin.js + checksum: 3ea587b981a19016297edb96d1ffe48af7e6af69660e3b371dbfc73722a73a0b0e9be5c88089fbeeb866c389c1098e07f64929c7414290504b855f54f901ab10 + languageName: node + linkType: hard + +"rimraf@npm:3.0.2, rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: ^7.1.3 + bin: + rimraf: bin.js + checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 + languageName: node + linkType: hard + +"rimraf@npm:^2.2.8, rimraf@npm:^2.5.2, rimraf@npm:^2.5.4, rimraf@npm:^2.6.0, rimraf@npm:^2.6.1, rimraf@npm:^2.6.2, rimraf@npm:^2.6.3": + version: 2.7.1 + resolution: "rimraf@npm:2.7.1" + dependencies: + glob: ^7.1.3 + bin: + rimraf: ./bin.js + checksum: cdc7f6eacb17927f2a075117a823e1c5951792c6498ebcce81ca8203454a811d4cf8900314154d3259bb8f0b42ab17f67396a8694a54cae3283326e57ad250cd + languageName: node + linkType: hard + +"ripemd160@npm:^2.0.0, ripemd160@npm:^2.0.1": + version: 2.0.2 + resolution: "ripemd160@npm:2.0.2" + dependencies: + hash-base: ^3.0.0 + inherits: ^2.0.1 + checksum: 006accc40578ee2beae382757c4ce2908a826b27e2b079efdcd2959ee544ddf210b7b5d7d5e80467807604244e7388427330f5c6d4cd61e6edaddc5773ccc393 + languageName: node + linkType: hard + +"rollup-plugin-buble@npm:0.19.6": + version: 0.19.6 + resolution: "rollup-plugin-buble@npm:0.19.6" + dependencies: + buble: ^0.19.6 + rollup-pluginutils: ^2.3.3 + checksum: bdab4e1bc49caeff34d23df9c3d29a1efa09fc65ea4a843a8e96e58f3cddbd85dbd76af18ef6fafc6bb116f2fa3ff86db3fa1ed537f33b4ee26fc2f63d396d6c + languageName: node + linkType: hard + +"rollup-plugin-commonjs@npm:9.2.0": + version: 9.2.0 + resolution: "rollup-plugin-commonjs@npm:9.2.0" + dependencies: + estree-walker: ^0.5.2 + magic-string: ^0.25.1 + resolve: ^1.8.1 + rollup-pluginutils: ^2.3.3 + peerDependencies: + rollup: ">=0.56.0" + checksum: daf54dc67996103388a2947e112f4b88086420d4a8a5f04d9130bd38d4b4648fe1d57772652aeba2b64f5ca8abc7fa5e38cb33a0f97739b399425540282646db + languageName: node + linkType: hard + +"rollup-plugin-external-globals@npm:0.3.0": + version: 0.3.0 + resolution: "rollup-plugin-external-globals@npm:0.3.0" + dependencies: + estree-walker: ^0.6.0 + is-reference: ^1.1.2 + magic-string: ^0.25.2 + rollup-pluginutils: ^2.5.0 + peerDependencies: + rollup: ">=0.60" + checksum: e20863a7f27fca8d62a69b324e419ef6ae54ba81e0a596078b70229a06df43a4f28e0c7ff9ea10b4a3efd93b38b6fa270e0a0a117da8659253b028722af36758 + languageName: node + linkType: hard + +"rollup-plugin-json@npm:4.0.0": + version: 4.0.0 + resolution: "rollup-plugin-json@npm:4.0.0" + dependencies: + rollup-pluginutils: ^2.5.0 + checksum: 7843545a8cd3eab49289f696bbd052bd12d040bb6518520cb3671baee09845686c02abe6ec17849dbc5eb67152a7c165b93b75124d760de572d5ee16ed365c49 + languageName: node + linkType: hard + +"rollup-plugin-node-resolve@npm:4.0.0": + version: 4.0.0 + resolution: "rollup-plugin-node-resolve@npm:4.0.0" + dependencies: + builtin-modules: ^3.0.0 + is-module: ^1.0.0 + resolve: ^1.8.1 + checksum: b7c7dd5cf33bb03bf52fb2b8f88e7297c80d711034605a2bf37b110be30385cdf87e437021547fd610d6a3b29448fdff1751d1fe251655408474081cda3b0dc2 + languageName: node + linkType: hard + +"rollup-pluginutils@npm:^2.3.3, rollup-pluginutils@npm:^2.5.0": + version: 2.8.2 + resolution: "rollup-pluginutils@npm:2.8.2" + dependencies: + estree-walker: ^0.6.1 + checksum: 339fdf866d8f4ff6e408fa274c0525412f7edb01dc46b5ccda51f575b7e0d20ad72965773376fb5db95a77a7fcfcab97bf841ec08dbadf5d6b08af02b7a2cf5e + languageName: node + linkType: hard + +"rollup@npm:1.20.3": + version: 1.20.3 + resolution: "rollup@npm:1.20.3" + dependencies: + "@types/estree": 0.0.39 + "@types/node": ^12.7.2 + acorn: ^7.0.0 + bin: + rollup: ./dist/bin/rollup + checksum: c238459f62d3c1375be32ac4b78997b6293a7934c9808d7727de79d8891ef26b8171affa85aa559cfd6b794c85affa7b371e0ad65a13896d23778b7c86cf44d9 + languageName: node + linkType: hard + +"rsvp@npm:^4.8.4": + version: 4.8.5 + resolution: "rsvp@npm:4.8.5" + checksum: 2d8ef30d8febdf05bdf856ccca38001ae3647e41835ca196bc1225333f79b94ae44def733121ca549ccc36209c9b689f6586905e2a043873262609744da8efc1 + languageName: node + linkType: hard + +"run-async@npm:^2.2.0": + version: 2.4.1 + resolution: "run-async@npm:2.4.1" + checksum: a2c88aa15df176f091a2878eb840e68d0bdee319d8d97bbb89112223259cebecb94bc0defd735662b83c2f7a30bed8cddb7d1674eb48ae7322dc602b22d03797 + languageName: node + linkType: hard + +"run-parallel@npm:^1.1.9": + version: 1.2.0 + resolution: "run-parallel@npm:1.2.0" + dependencies: + queue-microtask: ^1.2.2 + checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d + languageName: node + linkType: hard + +"run-queue@npm:^1.0.0, run-queue@npm:^1.0.3": + version: 1.0.3 + resolution: "run-queue@npm:1.0.3" + dependencies: + aproba: ^1.1.1 + checksum: c4541e18b5e056af60f398f2f1b3d89aae5c093d1524bf817c5ee68bcfa4851ad9976f457a9aea135b1d0d72ee9a91c386e3d136bcd95b699c367cd09c70be53 + languageName: node + linkType: hard + +"rx-lite-aggregates@npm:^4.0.8": + version: 4.0.8 + resolution: "rx-lite-aggregates@npm:4.0.8" + dependencies: + rx-lite: "*" + checksum: e25fde5fa17c2160f3f2948e13096b3e20992ab732786c2b9103a092c9251d65d8b262a8d98a0d63317655fbbf95cd428a400cbeecdd4e58e9c2c11fd8b709d2 + languageName: node + linkType: hard + +"rx-lite@npm:*, rx-lite@npm:^4.0.8": + version: 4.0.8 + resolution: "rx-lite@npm:4.0.8" + checksum: 9caeaa6d6dbb1256eaf0b5207a90c3d57d79fc13ddc8ca7303847c157259b1d5913a4408ea37b7b2799a00c0ec7ec3925b2612198103387e471e0b4f8ca6f8b2 + languageName: node + linkType: hard + +"rxjs@npm:^6.4.0": + version: 6.6.7 + resolution: "rxjs@npm:6.6.7" + dependencies: + tslib: ^1.9.0 + checksum: bc334edef1bb8bbf56590b0b25734ba0deaf8825b703256a93714308ea36dff8a11d25533671adf8e104e5e8f256aa6fdfe39b2e248cdbd7a5f90c260acbbd1b + languageName: node + linkType: hard + +"safe-buffer@npm:5.1.1": + version: 5.1.1 + resolution: "safe-buffer@npm:5.1.1" + checksum: 7f117b604554c9daca713be76cecc6c52932ed1dd6303638274f21319038bfd760fbfd353e526cc83f11894935bc4beb71f5b7b9478c11bf9718c0e0d94c51cb + languageName: node + linkType: hard + +"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": + version: 5.1.2 + resolution: "safe-buffer@npm:5.1.2" + checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c + languageName: node + linkType: hard + +"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 + languageName: node + linkType: hard + +"safe-json-parse@npm:~1.0.1": + version: 1.0.1 + resolution: "safe-json-parse@npm:1.0.1" + checksum: aea585d967fb373903aae99e6e31157a68ebebdc9d0011bc86732b6c700994768349e30d4fb6dfdc346106004a85104187d0b48964fe1caff90b0886df5827eb + languageName: node + linkType: hard + +"safe-regex@npm:^1.1.0": + version: 1.1.0 + resolution: "safe-regex@npm:1.1.0" + dependencies: + ret: ~0.1.10 + checksum: 9a8bba57c87a841f7997b3b951e8e403b1128c1a4fd1182f40cc1a20e2d490593d7c2a21030fadfea320c8e859219019e136f678c6689ed5960b391b822f01d5 + languageName: node + linkType: hard + +"safefs@npm:^4.0.0": + version: 4.2.0 + resolution: "safefs@npm:4.2.0" + dependencies: + editions: ^2.2.0 + graceful-fs: ^4.2.3 + checksum: b4a86c57a06302b62dc96714fdc1939005561e99bf7d4a539a65ba85d473ed8bf85a2895bab0d952a727dfc6d7c1008db05e558293cd49f216c19e571844b985 + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 + languageName: node + linkType: hard + +"sane@npm:^4.0.0": + version: 4.1.0 + resolution: "sane@npm:4.1.0" + dependencies: + "@cnakazawa/watch": ^1.0.3 + anymatch: ^2.0.0 + capture-exit: ^2.0.0 + exec-sh: ^0.3.2 + execa: ^1.0.0 + fb-watchman: ^2.0.0 + micromatch: ^3.1.4 + minimist: ^1.1.1 + walker: ~1.0.5 + bin: + sane: ./src/cli.js + checksum: 97716502d456c0d38670a902a4ea943d196dcdf998d1e40532d8f3e24e25d7eddfd4c3579025a1eee8eac09a48dfd05fba61a2156c56704e7feaa450eb249f7c + languageName: node + linkType: hard + +"sax@npm:>=0.6.0": + version: 1.2.4 + resolution: "sax@npm:1.2.4" + checksum: d3df7d32b897a2c2f28e941f732c71ba90e27c24f62ee918bd4d9a8cfb3553f2f81e5493c7f0be94a11c1911b643a9108f231dd6f60df3fa9586b5d2e3e9e1fe + languageName: node + linkType: hard + +"schema-utils@npm:^0.4.4": + version: 0.4.7 + resolution: "schema-utils@npm:0.4.7" + dependencies: + ajv: ^6.1.0 + ajv-keywords: ^3.1.0 + checksum: acee0b7aee127374099846114ee01e3e0eec057e27f8451b2dbdfa43f17ea42ed1e6af876f2a28f5212cb5adef263f99661d0475208417226e5c83c648235b0e + languageName: node + linkType: hard + +"schema-utils@npm:^1.0.0": + version: 1.0.0 + resolution: "schema-utils@npm:1.0.0" + dependencies: + ajv: ^6.1.0 + ajv-errors: ^1.0.0 + ajv-keywords: ^3.1.0 + checksum: e8273b4f6eff9ddf4a4f4c11daf7b96b900237bf8859c86fa1e9b4fab416b72d7ea92468f8db89c18a3499a1070206e1c8a750c83b42d5325fc659cbb55eee88 + languageName: node + linkType: hard + +"schema-utils@npm:^2.7.0": + version: 2.7.1 + resolution: "schema-utils@npm:2.7.1" + dependencies: + "@types/json-schema": ^7.0.5 + ajv: ^6.12.4 + ajv-keywords: ^3.5.2 + checksum: 32c62fc9e28edd101e1bd83453a4216eb9bd875cc4d3775e4452b541908fa8f61a7bbac8ffde57484f01d7096279d3ba0337078e85a918ecbeb72872fb09fb2b + languageName: node + linkType: hard + +"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0": + version: 3.3.0 + resolution: "schema-utils@npm:3.3.0" + dependencies: + "@types/json-schema": ^7.0.8 + ajv: ^6.12.5 + ajv-keywords: ^3.5.2 + checksum: ea56971926fac2487f0757da939a871388891bc87c6a82220d125d587b388f1704788f3706e7f63a7b70e49fc2db974c41343528caea60444afd5ce0fe4b85c0 + languageName: node + linkType: hard + +"schema-utils@npm:^4.0.0": + version: 4.2.0 + resolution: "schema-utils@npm:4.2.0" + dependencies: + "@types/json-schema": ^7.0.9 + ajv: ^8.9.0 + ajv-formats: ^2.1.1 + ajv-keywords: ^5.1.0 + checksum: 26a0463d47683258106e6652e9aeb0823bf0b85843039e068b57da1892f7ae6b6b1094d48e9ed5ba5cbe9f7166469d880858b9d91abe8bd249421eb813850cde + languageName: node + linkType: hard + +"select-hose@npm:^2.0.0": + version: 2.0.0 + resolution: "select-hose@npm:2.0.0" + checksum: d7e5fcc695a4804209d232a1b18624a5134be334d4e1114b0721f7a5e72bd73da483dcf41528c1af4f4f4892ad7cfd6a1e55c8ffb83f9c9fe723b738db609dbb + languageName: node + linkType: hard + +"selenium-standalone@npm:6.15.3": + version: 6.15.3 + resolution: "selenium-standalone@npm:6.15.3" + dependencies: + async: ^2.1.4 + commander: ^2.9.0 + cross-spawn: ^6.0.0 + debug: ^4.0.0 + lodash: ^4.17.4 + minimist: ^1.2.0 + mkdirp: ^0.5.1 + progress: 2.0.0 + request: 2.88.0 + tar-stream: 1.6.1 + urijs: ^1.18.4 + which: ^1.2.12 + yauzl: ^2.5.0 + bin: + selenium-standalone: ./bin/selenium-standalone + start-selenium: ./bin/start-selenium + checksum: 2490c31e125aef5c2e79be61fa944e98f8dab61eafe1e90c22b7bdc55095ec72f7cf89a31d85b688ea3cdaf9c7408feb60b70ec41306b6d4f744d2f9f20bfa4e + languageName: node + linkType: hard + +"selfsigned@npm:^1.9.1": + version: 1.10.14 + resolution: "selfsigned@npm:1.10.14" + dependencies: + node-forge: ^0.10.0 + checksum: 616d131b18516ba2876398f0230987511d50a13816e0709b9f0d20246a524a2e83dfb27ea46ce2bfe331519583a156afa67bc3ece8bf0f9804aec06e2e8c7a21 + languageName: node + linkType: hard + +"selfsigned@npm:^2.1.1": + version: 2.1.1 + resolution: "selfsigned@npm:2.1.1" + dependencies: + node-forge: ^1 + checksum: aa9ce2150a54838978d5c0aee54d7ebe77649a32e4e690eb91775f71fdff773874a4fbafd0ac73d8ec3b702ff8a395c604df4f8e8868528f36fd6c15076fb43a + languageName: node + linkType: hard + +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.3.0, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.5.1, semver@npm:^5.6.0": + version: 5.7.1 + resolution: "semver@npm:5.7.1" + bin: + semver: ./bin/semver + checksum: 57fd0acfd0bac382ee87cd52cd0aaa5af086a7dc8d60379dfe65fea491fb2489b6016400813930ecd61fd0952dae75c115287a1b16c234b1550887117744dfaf + languageName: node + linkType: hard + +"semver@npm:5.5.x": + version: 5.5.1 + resolution: "semver@npm:5.5.1" + bin: + semver: ./bin/semver + checksum: ab920176f5324376c683a2f1bdb5f8d5ccdcc3f5c0a4547bddae7958a457f0813cf9f32ef3cdc77a40c1066d9c3a7599a986d47abae628d37bc637a0f6e6bbc5 + languageName: node + linkType: hard + +"semver@npm:^6.3.0": + version: 6.3.0 + resolution: "semver@npm:6.3.0" + bin: + semver: ./bin/semver.js + checksum: 1b26ecf6db9e8292dd90df4e781d91875c0dcc1b1909e70f5d12959a23c7eebb8f01ea581c00783bbee72ceeaad9505797c381756326073850dc36ed284b21b9 + languageName: node + linkType: hard + +"semver@npm:^7.2.1, semver@npm:^7.3.5, semver@npm:^7.3.7": + version: 7.3.8 + resolution: "semver@npm:7.3.8" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1 + languageName: node + linkType: hard + +"semver@npm:^7.3.4, semver@npm:^7.3.8": + version: 7.5.4 + resolution: "semver@npm:7.5.4" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 + languageName: node + linkType: hard + +"send@npm:0.16.2": + version: 0.16.2 + resolution: "send@npm:0.16.2" + dependencies: + debug: 2.6.9 + depd: ~1.1.2 + destroy: ~1.0.4 + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + etag: ~1.8.1 + fresh: 0.5.2 + http-errors: ~1.6.2 + mime: 1.4.1 + ms: 2.0.0 + on-finished: ~2.3.0 + range-parser: ~1.2.0 + statuses: ~1.4.0 + checksum: 54775ccc7ecc1ab5e7c8dd7576ce186d74c19f3adad70f0b583abb0ec33fbd6c13d59181fe2054bc21425814f23bad36120d78a99e1e86734b1f3694800700cf + languageName: node + linkType: hard + +"send@npm:0.18.0": + version: 0.18.0 + resolution: "send@npm:0.18.0" + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + etag: ~1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: ~1.2.1 + statuses: 2.0.1 + checksum: 74fc07ebb58566b87b078ec63e5a3e41ecd987e4272ba67b7467e86c6ad51bc6b0b0154133b6d8b08a2ddda360464f71382f7ef864700f34844a76c8027817a8 + languageName: node + linkType: hard + +"serialize-javascript@npm:^4.0.0": + version: 4.0.0 + resolution: "serialize-javascript@npm:4.0.0" + dependencies: + randombytes: ^2.1.0 + checksum: 3273b3394b951671fcf388726e9577021870dfbf85e742a1183fb2e91273e6101bdccea81ff230724f6659a7ee4cef924b0ff9baca32b79d9384ec37caf07302 + languageName: node + linkType: hard + +"serialize-javascript@npm:^6.0.1": + version: 6.0.1 + resolution: "serialize-javascript@npm:6.0.1" + dependencies: + randombytes: ^2.1.0 + checksum: 3c4f4cb61d0893b988415bdb67243637333f3f574e9e9cc9a006a2ced0b390b0b3b44aef8d51c951272a9002ec50885eefdc0298891bc27eb2fe7510ea87dc4f + languageName: node + linkType: hard + +"serve-index@npm:^1.7.2, serve-index@npm:^1.9.1": + version: 1.9.1 + resolution: "serve-index@npm:1.9.1" + dependencies: + accepts: ~1.3.4 + batch: 0.6.1 + debug: 2.6.9 + escape-html: ~1.0.3 + http-errors: ~1.6.2 + mime-types: ~2.1.17 + parseurl: ~1.3.2 + checksum: e2647ce13379485b98a53ba2ea3fbad4d44b57540d00663b02b976e426e6194d62ac465c0d862cb7057f65e0de8ab8a684aa095427a4b8612412eca0d300d22f + languageName: node + linkType: hard + +"serve-static@npm:1.13.2": + version: 1.13.2 + resolution: "serve-static@npm:1.13.2" + dependencies: + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + parseurl: ~1.3.2 + send: 0.16.2 + checksum: 19244f8744984205dc0d9c1f6327d4d13dd691401b9619096c71260c9cb0b8173328b5de1558336bf57884864a15f23949e22924f388a4813604fd768de9fd55 + languageName: node + linkType: hard + +"serve-static@npm:1.15.0": + version: 1.15.0 + resolution: "serve-static@npm:1.15.0" + dependencies: + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + parseurl: ~1.3.3 + send: 0.18.0 + checksum: af57fc13be40d90a12562e98c0b7855cf6e8bd4c107fe9a45c212bf023058d54a1871b1c89511c3958f70626fff47faeb795f5d83f8cf88514dbaeb2b724464d + languageName: node + linkType: hard + +"set-blocking@npm:^2.0.0": + version: 2.0.0 + resolution: "set-blocking@npm:2.0.0" + checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 + languageName: node + linkType: hard + +"set-value@npm:^2.0.0, set-value@npm:^2.0.1": + version: 2.0.1 + resolution: "set-value@npm:2.0.1" + dependencies: + extend-shallow: ^2.0.1 + is-extendable: ^0.1.1 + is-plain-object: ^2.0.3 + split-string: ^3.0.1 + checksum: 09a4bc72c94641aeae950eb60dc2755943b863780fcc32e441eda964b64df5e3f50603d5ebdd33394ede722528bd55ed43aae26e9df469b4d32e2292b427b601 + languageName: node + linkType: hard + +"setimmediate@npm:^1.0.4": + version: 1.0.5 + resolution: "setimmediate@npm:1.0.5" + checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd + languageName: node + linkType: hard + +"setprototypeof@npm:1.0.3": + version: 1.0.3 + resolution: "setprototypeof@npm:1.0.3" + checksum: ae520af039feeb3364be586c48c82c6b9eb5bd6834e440b42bfd54f714fcdabab123ff850a3142c00ce1f37eb4c395f06ed4a5ce33b2c3cbf52b36b8297b8cc2 + languageName: node + linkType: hard + +"setprototypeof@npm:1.1.0": + version: 1.1.0 + resolution: "setprototypeof@npm:1.1.0" + checksum: 27cb44304d6c9e1a23bc6c706af4acaae1a7aa1054d4ec13c05f01a99fd4887109a83a8042b67ad90dbfcd100d43efc171ee036eb080667172079213242ca36e + languageName: node + linkType: hard + +"setprototypeof@npm:1.2.0": + version: 1.2.0 + resolution: "setprototypeof@npm:1.2.0" + checksum: be18cbbf70e7d8097c97f713a2e76edf84e87299b40d085c6bf8b65314e994cc15e2e317727342fa6996e38e1f52c59720b53fe621e2eb593a6847bf0356db89 + languageName: node + linkType: hard + +"sha.js@npm:^2.4.0, sha.js@npm:^2.4.8, sha.js@npm:~2.4.4": + version: 2.4.11 + resolution: "sha.js@npm:2.4.11" + dependencies: + inherits: ^2.0.1 + safe-buffer: ^5.0.1 + bin: + sha.js: ./bin.js + checksum: ebd3f59d4b799000699097dadb831c8e3da3eb579144fd7eb7a19484cbcbb7aca3c68ba2bb362242eb09e33217de3b4ea56e4678184c334323eca24a58e3ad07 + languageName: node + linkType: hard + +"shallow-clone@npm:^3.0.0": + version: 3.0.1 + resolution: "shallow-clone@npm:3.0.1" + dependencies: + kind-of: ^6.0.2 + checksum: 39b3dd9630a774aba288a680e7d2901f5c0eae7b8387fc5c8ea559918b29b3da144b7bdb990d7ccd9e11be05508ac9e459ce51d01fd65e583282f6ffafcba2e7 + languageName: node + linkType: hard + +"shasum-object@npm:^1.0.0": + version: 1.0.0 + resolution: "shasum-object@npm:1.0.0" + dependencies: + fast-safe-stringify: ^2.0.7 + checksum: fc3531b7ae6ca1cc76138bec54896ee61ff4e7cc62e37ebd47963c8c92f867c6232332e21437dbca60c9109e077b38ece631b59b045e10e0502949363e337895 + languageName: node + linkType: hard + +"shasum@npm:^1.0.0": + version: 1.0.2 + resolution: "shasum@npm:1.0.2" + dependencies: + json-stable-stringify: ~0.0.0 + sha.js: ~2.4.4 + checksum: 61d908825cb4c7a40aa098a5b1a6f8baa782dee38f996fbb0b86358b92a424a6467c5f6e1cadf42567f4283ff640dbf2dbc321e5ab293ca3d4d50657c3908bec + languageName: node + linkType: hard + +"shebang-command@npm:^1.2.0": + version: 1.2.0 + resolution: "shebang-command@npm:1.2.0" + dependencies: + shebang-regex: ^1.0.0 + checksum: 9eed1750301e622961ba5d588af2212505e96770ec376a37ab678f965795e995ade7ed44910f5d3d3cb5e10165a1847f52d3348c64e146b8be922f7707958908 + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: ^3.0.0 + checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa + languageName: node + linkType: hard + +"shebang-regex@npm:^1.0.0": + version: 1.0.0 + resolution: "shebang-regex@npm:1.0.0" + checksum: 404c5a752cd40f94591dfd9346da40a735a05139dac890ffc229afba610854d8799aaa52f87f7e0c94c5007f2c6af55bdcaeb584b56691926c5eaf41dc8f1372 + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 + languageName: node + linkType: hard + +"shell-quote@npm:^1.4.2, shell-quote@npm:^1.6.1": + version: 1.8.0 + resolution: "shell-quote@npm:1.8.0" + checksum: 6ef7c5e308b9c77eedded882653a132214fa98b4a1512bb507588cf6cd2fc78bfee73e945d0c3211af028a1eabe09c6a19b96edd8977dc149810797e93809749 + languageName: node + linkType: hard + +"shell-quote@npm:^1.7.3": + version: 1.8.1 + resolution: "shell-quote@npm:1.8.1" + checksum: 5f01201f4ef504d4c6a9d0d283fa17075f6770bfbe4c5850b074974c68062f37929ca61700d95ad2ac8822e14e8c4b990ca0e6e9272e64befd74ce5e19f0736b + languageName: node + linkType: hard + +"should-equal@npm:^2.0.0": + version: 2.0.0 + resolution: "should-equal@npm:2.0.0" + dependencies: + should-type: ^1.4.0 + checksum: 3f3580a223bf76f9309a4d957d2dcbd6059bda816f2e6656e822b7518218ef653c25e9271b2f5765ca6f5a72a217105ad343a8ceea831d15aff44dd691cc1dcd + languageName: node + linkType: hard + +"should-format@npm:^3.0.3": + version: 3.0.3 + resolution: "should-format@npm:3.0.3" + dependencies: + should-type: ^1.3.0 + should-type-adaptors: ^1.0.1 + checksum: 5304e89b4d4c42078c7f66232d13cca1d6a1c00c173f500f64160f57d4ecd7522a25106b313fe8f8694547e8a1ce4d975f1f09a3d1618f1dc054db48c0683d87 + languageName: node + linkType: hard + +"should-type-adaptors@npm:^1.0.1": + version: 1.1.0 + resolution: "should-type-adaptors@npm:1.1.0" + dependencies: + should-type: ^1.3.0 + should-util: ^1.0.0 + checksum: 94dd1d225c8f2590278f46689258a1df684ca1f26262459c4e2d64a09d06935ec1410a24fe7b5f98b9429093e48afef2ed1b370634e0444b930547df4943f70d + languageName: node + linkType: hard + +"should-type@npm:^1.3.0, should-type@npm:^1.4.0": + version: 1.4.0 + resolution: "should-type@npm:1.4.0" + checksum: 88d9324c6c0c2f94e71d2f8b11c84e44de81f16eeb6fafcba47f4af430c65e46bad18eb472827526cad22b4fe693aba8b022739d1c453672faf28860df223491 + languageName: node + linkType: hard + +"should-util@npm:^1.0.0": + version: 1.0.1 + resolution: "should-util@npm:1.0.1" + checksum: c3be15e0fdc851f8338676b3f8b590d330bbea94ec41c1343cc9983dea295915073f69a215795454b6adda6579ec8927c7c0ab178b83f9f11a0247ccdba53381 + languageName: node + linkType: hard + +"should@npm:13.2.3": + version: 13.2.3 + resolution: "should@npm:13.2.3" + dependencies: + should-equal: ^2.0.0 + should-format: ^3.0.3 + should-type: ^1.4.0 + should-type-adaptors: ^1.0.1 + should-util: ^1.0.0 + checksum: 74bcc0eb85e0a63a88e501ff9ca3b53dbc6d1ee47823c029a18a4b14b3ef4e2561733e161033df720599d2153283470e9647fdcb1bbc78903960ffb0363239c4 + languageName: node + linkType: hard + +"side-channel@npm:^1.0.4": + version: 1.0.4 + resolution: "side-channel@npm:1.0.4" + dependencies: + call-bind: ^1.0.0 + get-intrinsic: ^1.0.2 + object-inspect: ^1.9.0 + checksum: 351e41b947079c10bd0858364f32bb3a7379514c399edb64ab3dce683933483fc63fb5e4efe0a15a2e8a7e3c436b6a91736ddb8d8c6591b0460a24bb4a1ee245 + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 + languageName: node + linkType: hard + +"simple-concat@npm:^1.0.0": + version: 1.0.1 + resolution: "simple-concat@npm:1.0.1" + checksum: 4d211042cc3d73a718c21ac6c4e7d7a0363e184be6a5ad25c8a1502e49df6d0a0253979e3d50dbdd3f60ef6c6c58d756b5d66ac1e05cda9cacd2e9fc59e3876a + languageName: node + linkType: hard + +"sinon@npm:7.2.2": + version: 7.2.2 + resolution: "sinon@npm:7.2.2" + dependencies: + "@sinonjs/commons": ^1.2.0 + "@sinonjs/formatio": ^3.1.0 + "@sinonjs/samsam": ^3.0.2 + diff: ^3.5.0 + lolex: ^3.0.0 + nise: ^1.4.7 + supports-color: ^5.5.0 + checksum: 03c8d2ea807a29547b680794fa61da31baf2fa5d707a21348535b9400b64d209e1a1c046059d2c22be15126b5580a763f274cf75fe88bc974288fcfd5f5a7e8d + languageName: node + linkType: hard + +"slash@npm:^3.0.0": + version: 3.0.0 + resolution: "slash@npm:3.0.0" + checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c + languageName: node + linkType: hard + +"slice-ansi@npm:^2.1.0": + version: 2.1.0 + resolution: "slice-ansi@npm:2.1.0" + dependencies: + ansi-styles: ^3.2.0 + astral-regex: ^1.0.0 + is-fullwidth-code-point: ^2.0.0 + checksum: 4e82995aa59cef7eb03ef232d73c2239a15efa0ace87a01f3012ebb942e963fbb05d448ce7391efcd52ab9c32724164aba2086f5143e0445c969221dde3b6b1e + languageName: node + linkType: hard + +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b + languageName: node + linkType: hard + +"snapdragon-node@npm:^2.0.1": + version: 2.1.1 + resolution: "snapdragon-node@npm:2.1.1" + dependencies: + define-property: ^1.0.0 + isobject: ^3.0.0 + snapdragon-util: ^3.0.1 + checksum: 9bb57d759f9e2a27935dbab0e4a790137adebace832b393e350a8bf5db461ee9206bb642d4fe47568ee0b44080479c8b4a9ad0ebe3712422d77edf9992a672fd + languageName: node + linkType: hard + +"snapdragon-util@npm:^3.0.1": + version: 3.0.1 + resolution: "snapdragon-util@npm:3.0.1" + dependencies: + kind-of: ^3.2.0 + checksum: 684997dbe37ec995c03fd3f412fba2b711fc34cb4010452b7eb668be72e8811a86a12938b511e8b19baf853b325178c56d8b78d655305e5cfb0bb8b21677e7b7 + languageName: node + linkType: hard + +"snapdragon@npm:^0.8.1": + version: 0.8.2 + resolution: "snapdragon@npm:0.8.2" + dependencies: + base: ^0.11.1 + debug: ^2.2.0 + define-property: ^0.2.5 + extend-shallow: ^2.0.1 + map-cache: ^0.2.2 + source-map: ^0.5.6 + source-map-resolve: ^0.5.0 + use: ^3.1.0 + checksum: a197f242a8f48b11036563065b2487e9b7068f50a20dd81d9161eca6af422174fc158b8beeadbe59ce5ef172aa5718143312b3aebaae551c124b7824387c8312 + languageName: node + linkType: hard + +"socket.io-adapter@npm:~1.1.0": + version: 1.1.2 + resolution: "socket.io-adapter@npm:1.1.2" + checksum: 8e18df7f8c471001b65e43542c5c743b63f041781bca097b4a407dd199dd757c14c0d470992f84923f48e75729a2ac0ae634fec820f20881cadae8a495bf68e9 + languageName: node + linkType: hard + +"socket.io-client@npm:2.1.1": + version: 2.1.1 + resolution: "socket.io-client@npm:2.1.1" + dependencies: + backo2: 1.0.2 + base64-arraybuffer: 0.1.5 + component-bind: 1.0.0 + component-emitter: 1.2.1 + debug: ~3.1.0 + engine.io-client: ~3.2.0 + has-binary2: ~1.0.2 + has-cors: 1.1.0 + indexof: 0.0.1 + object-component: 0.0.3 + parseqs: 0.0.5 + parseuri: 0.0.5 + socket.io-parser: ~3.2.0 + to-array: 0.1.4 + checksum: bba176dc42d9f4cfcf8dfd560bc9f510704c45760a21079952e4ae8d9264e2d9c6bdb6f29828192c157e1dc7f1eeaf428770d2e181081a06859506e9fc3c4174 + languageName: node + linkType: hard + +"socket.io-parser@npm:~3.2.0": + version: 3.2.0 + resolution: "socket.io-parser@npm:3.2.0" + dependencies: + component-emitter: 1.2.1 + debug: ~3.1.0 + isarray: 2.0.1 + checksum: 72aae1856cb395347dadb05268e1c65fe18cc322c5bcca87c6ded47ba8491851231174208216fcabbdb873f20c64a9a6d15fcec361a289ad7061e4328203190f + languageName: node + linkType: hard + +"socket.io@npm:2.1.1": + version: 2.1.1 + resolution: "socket.io@npm:2.1.1" + dependencies: + debug: ~3.1.0 + engine.io: ~3.2.0 + has-binary2: ~1.0.2 + socket.io-adapter: ~1.1.0 + socket.io-client: 2.1.1 + socket.io-parser: ~3.2.0 + checksum: b22bb257530f626d06c6bf07114f3250b51e4b82a29bc8f84fe7658686d1400b5ea1ca31902c5c80ebd5c9a389634d5f4ab27d9cfada43c66c98b4b58f0f6f10 + languageName: node + linkType: hard + +"sockjs-client@npm:1.3.0": + version: 1.3.0 + resolution: "sockjs-client@npm:1.3.0" + dependencies: + debug: ^3.2.5 + eventsource: ^1.0.7 + faye-websocket: ~0.11.1 + inherits: ^2.0.3 + json3: ^3.3.2 + url-parse: ^1.4.3 + checksum: 734aaff4e1a9489170215fcb26821918e2c57696d5864e40be004070d832127b923fc1a7aeac7c186682120b994deb0584d12907e33dfce92a5c4e7b3b386ef4 + languageName: node + linkType: hard + +"sockjs@npm:0.3.19": + version: 0.3.19 + resolution: "sockjs@npm:0.3.19" + dependencies: + faye-websocket: ^0.10.0 + uuid: ^3.0.1 + checksum: f45911487eefc03447b016d08f502d17562f187c5ddb4f2e8c184fe626d45c93f01400a1afbdf89bc1cd92cf8b5871300d3e5d9c6f21f9c536726af32a373628 + languageName: node + linkType: hard + +"sockjs@npm:^0.3.24": + version: 0.3.24 + resolution: "sockjs@npm:0.3.24" + dependencies: + faye-websocket: ^0.11.3 + uuid: ^8.3.2 + websocket-driver: ^0.7.4 + checksum: 355309b48d2c4e9755349daa29cea1c0d9ee23e49b983841c6bf7a20276b00d3c02343f9f33f26d2ee8b261a5a02961b52a25c8da88b2538c5b68d3071b4934c + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "socks-proxy-agent@npm:7.0.0" + dependencies: + agent-base: ^6.0.2 + debug: ^4.3.3 + socks: ^2.6.2 + checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846 + languageName: node + linkType: hard + +"socks@npm:^2.6.2": + version: 2.7.1 + resolution: "socks@npm:2.7.1" + dependencies: + ip: ^2.0.0 + smart-buffer: ^4.2.0 + checksum: 259d9e3e8e1c9809a7f5c32238c3d4d2a36b39b83851d0f573bfde5f21c4b1288417ce1af06af1452569cd1eb0841169afd4998f0e04ba04656f6b7f0e46d748 + languageName: node + linkType: hard + +"source-list-map@npm:^2.0.0": + version: 2.0.1 + resolution: "source-list-map@npm:2.0.1" + checksum: 806efc6f75e7cd31e4815e7a3aaf75a45c704871ea4075cb2eb49882c6fca28998f44fc5ac91adb6de03b2882ee6fb02f951fdc85e6a22b338c32bfe19557938 + languageName: node + linkType: hard + +"source-map-js@npm:^1.0.2": + version: 1.0.2 + resolution: "source-map-js@npm:1.0.2" + checksum: c049a7fc4deb9a7e9b481ae3d424cc793cb4845daa690bc5a05d428bf41bf231ced49b4cf0c9e77f9d42fdb3d20d6187619fc586605f5eabe995a316da8d377c + languageName: node + linkType: hard + +"source-map-resolve@npm:^0.5.0, source-map-resolve@npm:^0.5.2": + version: 0.5.3 + resolution: "source-map-resolve@npm:0.5.3" + dependencies: + atob: ^2.1.2 + decode-uri-component: ^0.2.0 + resolve-url: ^0.2.1 + source-map-url: ^0.4.0 + urix: ^0.1.0 + checksum: c73fa44ac00783f025f6ad9e038ab1a2e007cd6a6b86f47fe717c3d0765b4a08d264f6966f3bd7cd9dbcd69e4832783d5472e43247775b2a550d6f2155d24bae + languageName: node + linkType: hard + +"source-map-support@npm:~0.5.12, source-map-support@npm:~0.5.20": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: ^1.0.0 + source-map: ^0.6.0 + checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 + languageName: node + linkType: hard + +"source-map-url@npm:^0.4.0": + version: 0.4.1 + resolution: "source-map-url@npm:0.4.1" + checksum: 64c5c2c77aff815a6e61a4120c309ae4cac01298d9bcbb3deb1b46a4dd4c46d4a1eaeda79ec9f684766ae80e8dc86367b89326ce9dd2b89947bd9291fc1ac08c + languageName: node + linkType: hard + +"source-map@npm:^0.5.1, source-map@npm:^0.5.3, source-map@npm:^0.5.6, source-map@npm:~0.5.3": + version: 0.5.7 + resolution: "source-map@npm:0.5.7" + checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d + languageName: node + linkType: hard + +"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 + languageName: node + linkType: hard + +"source-map@npm:~0.2.0": + version: 0.2.0 + resolution: "source-map@npm:0.2.0" + dependencies: + amdefine: ">=0.0.4" + checksum: 95fe800c3a93f8c0b9516c033bfc75f2678e27d2e6c0b23ae222f5ddc4afa0a39bd0be15d1c0a1e766d388f3761cc854a053a4330f49242e6045e1a4f9dc0e26 + languageName: node + linkType: hard + +"sourcemap-codec@npm:^1.4.8": + version: 1.4.8 + resolution: "sourcemap-codec@npm:1.4.8" + checksum: b57981c05611afef31605732b598ccf65124a9fcb03b833532659ac4d29ac0f7bfacbc0d6c5a28a03e84c7510e7e556d758d0bb57786e214660016fb94279316 + languageName: node + linkType: hard + +"spdx-correct@npm:^3.0.0": + version: 3.2.0 + resolution: "spdx-correct@npm:3.2.0" + dependencies: + spdx-expression-parse: ^3.0.0 + spdx-license-ids: ^3.0.0 + checksum: e9ae98d22f69c88e7aff5b8778dc01c361ef635580e82d29e5c60a6533cc8f4d820803e67d7432581af0cc4fb49973125076ee3b90df191d153e223c004193b2 + languageName: node + linkType: hard + +"spdx-exceptions@npm:^2.1.0": + version: 2.3.0 + resolution: "spdx-exceptions@npm:2.3.0" + checksum: cb69a26fa3b46305637123cd37c85f75610e8c477b6476fa7354eb67c08128d159f1d36715f19be6f9daf4b680337deb8c65acdcae7f2608ba51931540687ac0 + languageName: node + linkType: hard + +"spdx-expression-parse@npm:^3.0.0": + version: 3.0.1 + resolution: "spdx-expression-parse@npm:3.0.1" + dependencies: + spdx-exceptions: ^2.1.0 + spdx-license-ids: ^3.0.0 + checksum: a1c6e104a2cbada7a593eaa9f430bd5e148ef5290d4c0409899855ce8b1c39652bcc88a725259491a82601159d6dc790bedefc9016c7472f7de8de7361f8ccde + languageName: node + linkType: hard + +"spdx-license-ids@npm:^3.0.0": + version: 3.0.12 + resolution: "spdx-license-ids@npm:3.0.12" + checksum: 92a4dddce62ce1db6fe54a7a839cf85e06abc308fc83b776a55b44e4f1906f02e7ebd506120847039e976bbbad359ea8bdfafb7925eae5cd7e73255f02e0b7d6 + languageName: node + linkType: hard + +"spdy-transport@npm:^3.0.0": + version: 3.0.0 + resolution: "spdy-transport@npm:3.0.0" + dependencies: + debug: ^4.1.0 + detect-node: ^2.0.4 + hpack.js: ^2.1.6 + obuf: ^1.1.2 + readable-stream: ^3.0.6 + wbuf: ^1.7.3 + checksum: 0fcaad3b836fb1ec0bdd39fa7008b9a7a84a553f12be6b736a2512613b323207ffc924b9551cef0378f7233c85916cff1118652e03a730bdb97c0e042243d56c + languageName: node + linkType: hard + +"spdy@npm:^4.0.0, spdy@npm:^4.0.2": + version: 4.0.2 + resolution: "spdy@npm:4.0.2" + dependencies: + debug: ^4.1.0 + handle-thing: ^2.0.0 + http-deceiver: ^1.2.7 + select-hose: ^2.0.0 + spdy-transport: ^3.0.0 + checksum: 2c739d0ff6f56ad36d2d754d0261d5ec358457bea7cbf77b1b05b0c6464f2ce65b85f196305f50b7bd9120723eb94bae9933466f28e67e5cd8cde4e27f1d75f8 + languageName: node + linkType: hard + +"split-string@npm:^3.0.1, split-string@npm:^3.0.2": + version: 3.1.0 + resolution: "split-string@npm:3.1.0" + dependencies: + extend-shallow: ^3.0.0 + checksum: ae5af5c91bdc3633628821bde92fdf9492fa0e8a63cf6a0376ed6afde93c701422a1610916f59be61972717070119e848d10dfbbd5024b7729d6a71972d2a84c + languageName: node + linkType: hard + +"sprintf-js@npm:^1.1.1": + version: 1.1.2 + resolution: "sprintf-js@npm:1.1.2" + checksum: d4bb46464632b335e5faed381bd331157e0af64915a98ede833452663bc672823db49d7531c32d58798e85236581fb7342fd0270531ffc8f914e186187bf1c90 + languageName: node + linkType: hard + +"sprintf-js@npm:~1.0.2": + version: 1.0.3 + resolution: "sprintf-js@npm:1.0.3" + checksum: 19d79aec211f09b99ec3099b5b2ae2f6e9cdefe50bc91ac4c69144b6d3928a640bb6ae5b3def70c2e85a2c3d9f5ec2719921e3a59d3ca3ef4b2fd1a4656a0df3 + languageName: node + linkType: hard + +"sshpk@npm:^1.7.0": + version: 1.17.0 + resolution: "sshpk@npm:1.17.0" + dependencies: + asn1: ~0.2.3 + assert-plus: ^1.0.0 + bcrypt-pbkdf: ^1.0.0 + dashdash: ^1.12.0 + ecc-jsbn: ~0.1.1 + getpass: ^0.1.1 + jsbn: ~0.1.0 + safer-buffer: ^2.0.2 + tweetnacl: ~0.14.0 + bin: + sshpk-conv: bin/sshpk-conv + sshpk-sign: bin/sshpk-sign + sshpk-verify: bin/sshpk-verify + checksum: ba109f65c8e6c35133b8e6ed5576abeff8aa8d614824b7275ec3ca308f081fef483607c28d97780c1e235818b0f93ed8c8b56d0a5968d5a23fd6af57718c7597 + languageName: node + linkType: hard + +"ssri@npm:^6.0.1": + version: 6.0.2 + resolution: "ssri@npm:6.0.2" + dependencies: + figgy-pudding: ^3.5.1 + checksum: 7c2e5d442f6252559c8987b7114bcf389fe5614bf65de09ba3e6f9a57b9b65b2967de348fcc3acccff9c069adb168140dd2c5fc2f6f4a779e604a27ef1f7d551 + languageName: node + linkType: hard + +"ssri@npm:^9.0.0": + version: 9.0.1 + resolution: "ssri@npm:9.0.1" + dependencies: + minipass: ^3.1.1 + checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb + languageName: node + linkType: hard + +"static-extend@npm:^0.1.1": + version: 0.1.2 + resolution: "static-extend@npm:0.1.2" + dependencies: + define-property: ^0.2.5 + object-copy: ^0.1.0 + checksum: 8657485b831f79e388a437260baf22784540417a9b29e11572c87735df24c22b84eda42107403a64b30861b2faf13df9f7fc5525d51f9d1d2303aba5cbf4e12c + languageName: node + linkType: hard + +"statuses@npm:2.0.1": + version: 2.0.1 + resolution: "statuses@npm:2.0.1" + checksum: 18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb + languageName: node + linkType: hard + +"statuses@npm:>= 1.3.1 < 2, statuses@npm:>= 1.4.0 < 2, statuses@npm:~1.5.0": + version: 1.5.0 + resolution: "statuses@npm:1.5.0" + checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c + languageName: node + linkType: hard + +"statuses@npm:~1.4.0": + version: 1.4.0 + resolution: "statuses@npm:1.4.0" + checksum: a9e7fbd3bc4859643e183101ed074c877fb70fb2d32379320713e78106360ef0d41d31598e1345390cf4a003d108edecb9607eb466bfbc31ec808c13a527434f + languageName: node + linkType: hard + +"stream-browserify@npm:^2.0.0, stream-browserify@npm:^2.0.1": + version: 2.0.2 + resolution: "stream-browserify@npm:2.0.2" + dependencies: + inherits: ~2.0.1 + readable-stream: ^2.0.2 + checksum: 8de7bcab5582e9a931ae1a4768be7efe8fa4b0b95fd368d16d8cf3e494b897d6b0a7238626de5d71686e53bddf417fd59d106cfa3af0ec055f61a8d1f8fc77b3 + languageName: node + linkType: hard + +"stream-combiner2@npm:^1.1.1": + version: 1.1.1 + resolution: "stream-combiner2@npm:1.1.1" + dependencies: + duplexer2: ~0.1.0 + readable-stream: ^2.0.2 + checksum: dd32d179fa8926619c65471a7396fc638ec8866616c0b8747c4e05563ccdb0b694dd4e83cd799f1c52789c965a40a88195942b82b8cea2ee7a5536f1954060f9 + languageName: node + linkType: hard + +"stream-each@npm:^1.1.0": + version: 1.2.3 + resolution: "stream-each@npm:1.2.3" + dependencies: + end-of-stream: ^1.1.0 + stream-shift: ^1.0.0 + checksum: f243de78e9fcc60757994efc4e8ecae9f01a4b2c6a505d786b11fcaa68b1a75ca54afc1669eac9e08f19ff0230792fc40d0f3e3e2935d76971b4903af18b76ab + languageName: node + linkType: hard + +"stream-http@npm:^2.7.2": + version: 2.8.3 + resolution: "stream-http@npm:2.8.3" + dependencies: + builtin-status-codes: ^3.0.0 + inherits: ^2.0.1 + readable-stream: ^2.3.6 + to-arraybuffer: ^1.0.0 + xtend: ^4.0.0 + checksum: f57dfaa21a015f72e6ce6b199cf1762074cfe8acf0047bba8f005593754f1743ad0a91788f95308d9f3829ad55742399ad27b4624432f2752a08e62ef4346e05 + languageName: node + linkType: hard + +"stream-http@npm:^3.0.0": + version: 3.2.0 + resolution: "stream-http@npm:3.2.0" + dependencies: + builtin-status-codes: ^3.0.0 + inherits: ^2.0.4 + readable-stream: ^3.6.0 + xtend: ^4.0.2 + checksum: c9b78453aeb0c84fcc59555518ac62bacab9fa98e323e7b7666e5f9f58af8f3155e34481078509b02929bd1268427f664d186604cdccee95abc446099b339f83 + languageName: node + linkType: hard + +"stream-shift@npm:^1.0.0": + version: 1.0.1 + resolution: "stream-shift@npm:1.0.1" + checksum: 59b82b44b29ec3699b5519a49b3cedcc6db58c72fb40c04e005525dfdcab1c75c4e0c180b923c380f204bed78211b9bad8faecc7b93dece4d004c3f6ec75737b + languageName: node + linkType: hard + +"stream-splicer@npm:^2.0.0": + version: 2.0.1 + resolution: "stream-splicer@npm:2.0.1" + dependencies: + inherits: ^2.0.1 + readable-stream: ^2.0.2 + checksum: 7bb3563961450e69183baa04272e042bdd7df44f6d75bf1cce0d6a628efd2d4b0a0d2a290bed0674ea7719c87e6cf6bf7406ca1d17413abf1484430d36d65580 + languageName: node + linkType: hard + +"streamroller@npm:0.7.0": + version: 0.7.0 + resolution: "streamroller@npm:0.7.0" + dependencies: + date-format: ^1.2.0 + debug: ^3.1.0 + mkdirp: ^0.5.1 + readable-stream: ^2.3.0 + checksum: f2b7e77265e06c649fec810dc3dd3e89f94d8e025e9f7cebde034c27a2fb0a3cb95861bc774423e98ad312e30192588e68afe4f29b6ae2b73cd44a27df2d9a07 + languageName: node + linkType: hard + +"string-template@npm:~0.2.1": + version: 0.2.1 + resolution: "string-template@npm:0.2.1" + checksum: 042cdcf4d4832378f12fbf45b42f479990f330cc409e6dc184838801efbc8352ccf9428fe169f8f8cfff2b864879d4ba1ef8b5f41d63d1d71844c48005a1683f + languageName: node + linkType: hard + +"string-width@npm:^1.0.1": + version: 1.0.2 + resolution: "string-width@npm:1.0.2" + dependencies: + code-point-at: ^1.0.0 + is-fullwidth-code-point: ^1.0.0 + strip-ansi: ^3.0.0 + checksum: 5c79439e95bc3bd7233a332c5f5926ab2ee90b23816ed4faa380ce3b2576d7800b0a5bb15ae88ed28737acc7ea06a518c2eef39142dd727adad0e45c776cd37e + languageName: node + linkType: hard + +"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: ^8.0.0 + is-fullwidth-code-point: ^3.0.0 + strip-ansi: ^6.0.1 + checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb + languageName: node + linkType: hard + +"string-width@npm:^2.0.0, string-width@npm:^2.1.0, string-width@npm:^2.1.1": + version: 2.1.1 + resolution: "string-width@npm:2.1.1" + dependencies: + is-fullwidth-code-point: ^2.0.0 + strip-ansi: ^4.0.0 + checksum: d6173abe088c615c8dffaf3861dc5d5906ed3dc2d6fd67ff2bd2e2b5dce7fd683c5240699cf0b1b8aa679a3b3bd6b28b5053c824cb89b813d7f6541d8f89064a + languageName: node + linkType: hard + +"string-width@npm:^3.0.0": + version: 3.1.0 + resolution: "string-width@npm:3.1.0" + dependencies: + emoji-regex: ^7.0.1 + is-fullwidth-code-point: ^2.0.0 + strip-ansi: ^5.1.0 + checksum: 57f7ca73d201682816d573dc68bd4bb8e1dff8dc9fcf10470fdfc3474135c97175fec12ea6a159e67339b41e86963112355b64529489af6e7e70f94a7caf08b2 + languageName: node + linkType: hard + +"string_decoder@npm:0.10": + version: 0.10.31 + resolution: "string_decoder@npm:0.10.31" + checksum: fe00f8e303647e5db919948ccb5ce0da7dea209ab54702894dd0c664edd98e5d4df4b80d6fabf7b9e92b237359d21136c95bf068b2f7760b772ca974ba970202 + languageName: node + linkType: hard + +"string_decoder@npm:^1.0.0, string_decoder@npm:^1.1.1": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: ~5.2.0 + checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 + languageName: node + linkType: hard + +"string_decoder@npm:~1.1.1": + version: 1.1.1 + resolution: "string_decoder@npm:1.1.1" + dependencies: + safe-buffer: ~5.1.0 + checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b + languageName: node + linkType: hard + +"strip-ansi@npm:^3.0.0, strip-ansi@npm:^3.0.1": + version: 3.0.1 + resolution: "strip-ansi@npm:3.0.1" + dependencies: + ansi-regex: ^2.0.0 + checksum: 9b974de611ce5075c70629c00fa98c46144043db92ae17748fb780f706f7a789e9989fd10597b7c2053ae8d1513fd707816a91f1879b2f71e6ac0b6a863db465 + languageName: node + linkType: hard + +"strip-ansi@npm:^4.0.0": + version: 4.0.0 + resolution: "strip-ansi@npm:4.0.0" + dependencies: + ansi-regex: ^3.0.0 + checksum: d9186e6c0cf78f25274f6750ee5e4a5725fb91b70fdd79aa5fe648eab092a0ec5b9621b22d69d4534a56319f75d8944efbd84e3afa8d4ad1b9a9491f12c84eca + languageName: node + linkType: hard + +"strip-ansi@npm:^5.0.0, strip-ansi@npm:^5.1.0": + version: 5.2.0 + resolution: "strip-ansi@npm:5.2.0" + dependencies: + ansi-regex: ^4.1.0 + checksum: bdb5f76ade97062bd88e7723aa019adbfacdcba42223b19ccb528ffb9fb0b89a5be442c663c4a3fb25268eaa3f6ea19c7c3fbae830bd1562d55adccae1fcec46 + languageName: node + linkType: hard + +"strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: ^5.0.1 + checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c + languageName: node + linkType: hard + +"strip-bom@npm:^2.0.0": + version: 2.0.0 + resolution: "strip-bom@npm:2.0.0" + dependencies: + is-utf8: ^0.2.0 + checksum: 08efb746bc67b10814cd03d79eb31bac633393a782e3f35efbc1b61b5165d3806d03332a97f362822cf0d4dd14ba2e12707fcff44fe1c870c48a063a0c9e4944 + languageName: node + linkType: hard + +"strip-eof@npm:^1.0.0": + version: 1.0.0 + resolution: "strip-eof@npm:1.0.0" + checksum: 40bc8ddd7e072f8ba0c2d6d05267b4e0a4800898c3435b5fb5f5a21e6e47dfaff18467e7aa0d1844bb5d6274c3097246595841fbfeb317e541974ee992cac506 + languageName: node + linkType: hard + +"strip-final-newline@npm:^2.0.0": + version: 2.0.0 + resolution: "strip-final-newline@npm:2.0.0" + checksum: 69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64 + languageName: node + linkType: hard + +"strip-indent@npm:^1.0.1": + version: 1.0.1 + resolution: "strip-indent@npm:1.0.1" + dependencies: + get-stdin: ^4.0.1 + bin: + strip-indent: cli.js + checksum: 81ad9a0b8a558bdbd05b66c6c437b9ab364aa2b5479ed89969ca7908e680e21b043d40229558c434b22b3d640622e39b66288e0456d601981ac9289de9700fbd + languageName: node + linkType: hard + +"strip-json-comments@npm:^2.0.1": + version: 2.0.1 + resolution: "strip-json-comments@npm:2.0.1" + checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1 + languageName: node + linkType: hard + +"strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": + version: 3.1.1 + resolution: "strip-json-comments@npm:3.1.1" + checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 + languageName: node + linkType: hard + +"style-loader@npm:^1.3.0": + version: 1.3.0 + resolution: "style-loader@npm:1.3.0" + dependencies: + loader-utils: ^2.0.0 + schema-utils: ^2.7.0 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: 1be9e8705307f5b8eb89e80f3703fa27296dccec349d790eace7aabe212f08c7c8f3ea6b6cb97bc53e82fbebfb9aa0689259671a8315f4655e24a850781e062a + languageName: node + linkType: hard + +"style-loader@npm:^3.3.3": + version: 3.3.3 + resolution: "style-loader@npm:3.3.3" + peerDependencies: + webpack: ^5.0.0 + checksum: f59c953f56f6a935bd6a1dfa409f1128fed2b66b48ce4a7a75b85862a7156e5e90ab163878962762f528ec4d510903d828da645e143fbffd26f055dc1c094078 + languageName: node + linkType: hard + +"subarg@npm:^1.0.0": + version: 1.0.0 + resolution: "subarg@npm:1.0.0" + dependencies: + minimist: ^1.1.0 + checksum: 8359df72e9a2d03c35702ba58e49cac04daae8f27dff26837e12687c7d10cb800a036fd33fdc5eb0e8c24fb25d804f657fe8bde18dd3dd6ec7dab8eff7aac27e + languageName: node + linkType: hard + +"supports-color@npm:5.4.0": + version: 5.4.0 + resolution: "supports-color@npm:5.4.0" + dependencies: + has-flag: ^3.0.0 + checksum: bc84f495b07a5cdfd871243d94a5d390972e5203ca07b189f49467c46102df348044c411ce9be872f77265f6c65bea0052c4898b9b7dac25f4a45253d23caa5b + languageName: node + linkType: hard + +"supports-color@npm:^2.0.0": + version: 2.0.0 + resolution: "supports-color@npm:2.0.0" + checksum: 602538c5812b9006404370b5a4b885d3e2a1f6567d314f8b4a41974ffe7d08e525bf92ae0f9c7030e3b4c78e4e34ace55d6a67a74f1571bc205959f5972f88f0 + languageName: node + linkType: hard + +"supports-color@npm:^3.1.0": + version: 3.2.3 + resolution: "supports-color@npm:3.2.3" + dependencies: + has-flag: ^1.0.0 + checksum: 56afc05fa87d00100d90148c4d0a6e20a0af0d56dca5c54d4d40b2553ee737dab0ca4e8b53c4471afc035227b5b44dfa4824747a7f01ad733173536f7da6fbbb + languageName: node + linkType: hard + +"supports-color@npm:^5.1.0, supports-color@npm:^5.3.0, supports-color@npm:^5.5.0": + version: 5.5.0 + resolution: "supports-color@npm:5.5.0" + dependencies: + has-flag: ^3.0.0 + checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac + languageName: node + linkType: hard + +"supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: ^4.0.0 + checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a + languageName: node + linkType: hard + +"supports-color@npm:^8.0.0": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: ^4.0.0 + checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406 + languageName: node + linkType: hard + +"supports-color@npm:~5.0.0": + version: 5.0.1 + resolution: "supports-color@npm:5.0.1" + dependencies: + has-flag: ^2.0.0 + checksum: 3b3a5526c749f602ee4c4a8b050cb656ca9fd4cc88d5eceaab101055e90d9bd8cd56475012f01dcb746fcebb72323346789e14b43cd295af29c36e13857ab1cb + languageName: node + linkType: hard + +"supports-preserve-symlinks-flag@npm:^1.0.0": + version: 1.0.0 + resolution: "supports-preserve-symlinks-flag@npm:1.0.0" + checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae + languageName: node + linkType: hard + +"syntax-error@npm:^1.1.1": + version: 1.4.0 + resolution: "syntax-error@npm:1.4.0" + dependencies: + acorn-node: ^1.2.0 + checksum: c1c3f048fed1948865fda5e79e11b02addb32da323c9c9fb214d3a933f9fda668e55c848f7c4082514ea4f1cf3dcfab0c7b9c762bfad1306271753c0fcc4b14f + languageName: node + linkType: hard + +"table@npm:^5.2.3": + version: 5.4.6 + resolution: "table@npm:5.4.6" + dependencies: + ajv: ^6.10.2 + lodash: ^4.17.14 + slice-ansi: ^2.1.0 + string-width: ^3.0.0 + checksum: 9e35d3efa788edc17237eef8852f8e4b9178efd65a7d115141777b2ee77df4b7796c05f4ed3712d858f98894ac5935a481ceeb6dcb9895e2f67a61cce0e63b6c + languageName: node + linkType: hard + +"tapable@npm:^1.0.0, tapable@npm:^1.1.0": + version: 1.1.3 + resolution: "tapable@npm:1.1.3" + checksum: 53ff4e7c3900051c38cc4faab428ebfd7e6ad0841af5a7ac6d5f3045c5b50e88497bfa8295b4b3fbcadd94993c9e358868b78b9fb249a76cb8b018ac8dccafd7 + languageName: node + linkType: hard + +"tapable@npm:^2.1.1, tapable@npm:^2.2.0": + version: 2.2.1 + resolution: "tapable@npm:2.2.1" + checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51 + languageName: node + linkType: hard + +"tar-fs@npm:2.1.1": + version: 2.1.1 + resolution: "tar-fs@npm:2.1.1" + dependencies: + chownr: ^1.1.1 + mkdirp-classic: ^0.5.2 + pump: ^3.0.0 + tar-stream: ^2.1.4 + checksum: f5b9a70059f5b2969e65f037b4e4da2daf0fa762d3d232ffd96e819e3f94665dbbbe62f76f084f1acb4dbdcce16c6e4dac08d12ffc6d24b8d76720f4d9cf032d + languageName: node + linkType: hard + +"tar-stream@npm:1.6.1": + version: 1.6.1 + resolution: "tar-stream@npm:1.6.1" + dependencies: + bl: ^1.0.0 + buffer-alloc: ^1.1.0 + end-of-stream: ^1.0.0 + fs-constants: ^1.0.0 + readable-stream: ^2.3.0 + to-buffer: ^1.1.0 + xtend: ^4.0.0 + checksum: b11be8c07e22e73ec8b007b4f93efc31aeec19d7c12b9d9f30012da1e393c5b5c557355a5f528b4be41ab2613ed6c358d6a3995665ef0754f34b629070791fd1 + languageName: node + linkType: hard + +"tar-stream@npm:^1.5.0": + version: 1.6.2 + resolution: "tar-stream@npm:1.6.2" + dependencies: + bl: ^1.0.0 + buffer-alloc: ^1.2.0 + end-of-stream: ^1.0.0 + fs-constants: ^1.0.0 + readable-stream: ^2.3.0 + to-buffer: ^1.1.1 + xtend: ^4.0.0 + checksum: a5d49e232d3e33321bbd150381b6a4e5046bf12b1c2618acb95435b7871efde4d98bd1891eb2200478a7142ef7e304e033eb29bbcbc90451a2cdfa1890e05245 + languageName: node + linkType: hard + +"tar-stream@npm:^2.1.4": + version: 2.2.0 + resolution: "tar-stream@npm:2.2.0" + dependencies: + bl: ^4.0.3 + end-of-stream: ^1.4.1 + fs-constants: ^1.0.0 + inherits: ^2.0.3 + readable-stream: ^3.1.1 + checksum: 699831a8b97666ef50021c767f84924cfee21c142c2eb0e79c63254e140e6408d6d55a065a2992548e72b06de39237ef2b802b99e3ece93ca3904a37622a66f3 + languageName: node + linkType: hard + +"tar@npm:^6.1.11, tar@npm:^6.1.2": + version: 6.1.13 + resolution: "tar@npm:6.1.13" + dependencies: + chownr: ^2.0.0 + fs-minipass: ^2.0.0 + minipass: ^4.0.0 + minizlib: ^2.1.1 + mkdirp: ^1.0.3 + yallist: ^4.0.0 + checksum: 8a278bed123aa9f53549b256a36b719e317c8b96fe86a63406f3c62887f78267cea9b22dc6f7007009738509800d4a4dccc444abd71d762287c90f35b002eb1c + languageName: node + linkType: hard + +"terser-webpack-plugin@npm:^1.1.0": + version: 1.4.5 + resolution: "terser-webpack-plugin@npm:1.4.5" + dependencies: + cacache: ^12.0.2 + find-cache-dir: ^2.1.0 + is-wsl: ^1.1.0 + schema-utils: ^1.0.0 + serialize-javascript: ^4.0.0 + source-map: ^0.6.1 + terser: ^4.1.2 + webpack-sources: ^1.4.0 + worker-farm: ^1.7.0 + peerDependencies: + webpack: ^4.0.0 + checksum: 02aada80927d3c8105d69cb00384d307b73aed67d180db5d20023a8d649149f3803ad50f9cd2ef9eb2622005de87e677198ecc5088f51422bfac5d4d57472d0e + languageName: node + linkType: hard + +"terser-webpack-plugin@npm:^5.3.7": + version: 5.3.9 + resolution: "terser-webpack-plugin@npm:5.3.9" + dependencies: + "@jridgewell/trace-mapping": ^0.3.17 + jest-worker: ^27.4.5 + schema-utils: ^3.1.1 + serialize-javascript: ^6.0.1 + terser: ^5.16.8 + peerDependencies: + webpack: ^5.1.0 + peerDependenciesMeta: + "@swc/core": + optional: true + esbuild: + optional: true + uglify-js: + optional: true + checksum: 41705713d6f9cb83287936b21e27c658891c78c4392159f5148b5623f0e8c48559869779619b058382a4c9758e7820ea034695e57dc7c474b4962b79f553bc5f + languageName: node + linkType: hard + +"terser@npm:^4.1.2": + version: 4.8.1 + resolution: "terser@npm:4.8.1" + dependencies: + commander: ^2.20.0 + source-map: ~0.6.1 + source-map-support: ~0.5.12 + bin: + terser: bin/terser + checksum: b342819bf7e82283059aaa3f22bb74deb1862d07573ba5a8947882190ad525fd9b44a15074986be083fd379c58b9a879457a330b66dcdb77b485c44267f9a55a + languageName: node + linkType: hard + +"terser@npm:^5.16.8": + version: 5.19.2 + resolution: "terser@npm:5.19.2" + dependencies: + "@jridgewell/source-map": ^0.3.3 + acorn: ^8.8.2 + commander: ^2.20.0 + source-map-support: ~0.5.20 + bin: + terser: bin/terser + checksum: e059177775b4d4f4cff219ad89293175aefbd1b081252270444dc83e42a2c5f07824eb2a85eae6e22ef6eb7ef04b21af36dd7d1dd7cfb93912310e57d416a205 + languageName: node + linkType: hard + +"text-table@npm:^0.2.0": + version: 0.2.0 + resolution: "text-table@npm:0.2.0" + checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a + languageName: node + linkType: hard + +"through2@npm:^2.0.0": + version: 2.0.5 + resolution: "through2@npm:2.0.5" + dependencies: + readable-stream: ~2.3.6 + xtend: ~4.0.1 + checksum: beb0f338aa2931e5660ec7bf3ad949e6d2e068c31f4737b9525e5201b824ac40cac6a337224856b56bd1ddd866334bbfb92a9f57cd6f66bc3f18d3d86fc0fe50 + languageName: node + linkType: hard + +"through@npm:>=2.2.7 <3, through@npm:^2.3.6, through@npm:^2.3.8": + version: 2.3.8 + resolution: "through@npm:2.3.8" + checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd + languageName: node + linkType: hard + +"thunky@npm:^1.0.2": + version: 1.1.0 + resolution: "thunky@npm:1.1.0" + checksum: 993096c472b6b8f30e29dc777a8d17720e4cab448375041f20c0cb802a09a7fb2217f2a3e8cdc11851faa71c957e2db309357367fc9d7af3cb7a4d00f4b66034 + languageName: node + linkType: hard + +"time-grunt@npm:2.0.0": + version: 2.0.0 + resolution: "time-grunt@npm:2.0.0" + dependencies: + chalk: ^1.0.0 + date-time: ^1.1.0 + figures: ^1.0.0 + hooker: ^0.2.3 + number-is-nan: ^1.0.0 + pretty-ms: ^2.1.0 + text-table: ^0.2.0 + checksum: ffcd2a93459582b4370a9268b654bc205f691b9c64472d5dc80ac7a77ca69f8cb8dfb65ebce542df3b523619421899ea7d28551a5ace68ebe29f2a3a5fe88056 + languageName: node + linkType: hard + +"time-zone@npm:^0.1.0": + version: 0.1.0 + resolution: "time-zone@npm:0.1.0" + checksum: 6866477c28defd0dd16d4665e4f2bc35c211b9c5a7756fcdb941184577f51a427d9bae13a2cd72dc26531aa7a5086933d6e7f332688b362aa879d2ff3913fcad + languageName: node + linkType: hard + +"timers-browserify@npm:^1.0.1": + version: 1.4.2 + resolution: "timers-browserify@npm:1.4.2" + dependencies: + process: ~0.11.0 + checksum: b7437e228684d8e6e193580d363ffdcd752396c0d1013503f50e412aa86e920248a8627450ad40557443e07ef6b9b602ffc940b3ba06db23774a7ab507e1911d + languageName: node + linkType: hard + +"timers-browserify@npm:^2.0.4": + version: 2.0.12 + resolution: "timers-browserify@npm:2.0.12" + dependencies: + setimmediate: ^1.0.4 + checksum: ec37ae299066bef6c464dcac29c7adafba1999e7227a9bdc4e105a459bee0f0b27234a46bfd7ab4041da79619e06a58433472867a913d01c26f8a203f87cee70 + languageName: node + linkType: hard + +"tiny-lr@npm:^1.1.1": + version: 1.1.1 + resolution: "tiny-lr@npm:1.1.1" + dependencies: + body: ^5.1.0 + debug: ^3.1.0 + faye-websocket: ~0.10.0 + livereload-js: ^2.3.0 + object-assign: ^4.1.0 + qs: ^6.4.0 + checksum: d32912d4ce09ea905649905162f4f76c141523822efe6a54861affe0b2be336b6f30ec244a8a5857aa59f3fb94a029d3eb4a33444de89ddd5118fa4687292fe8 + languageName: node + linkType: hard + +"tmp@npm:0.0.33, tmp@npm:0.0.x, tmp@npm:^0.0.33": + version: 0.0.33 + resolution: "tmp@npm:0.0.33" + dependencies: + os-tmpdir: ~1.0.2 + checksum: 902d7aceb74453ea02abbf58c203f4a8fc1cead89b60b31e354f74ed5b3fb09ea817f94fb310f884a5d16987dd9fa5a735412a7c2dd088dd3d415aa819ae3a28 + languageName: node + linkType: hard + +"tmpl@npm:1.0.5": + version: 1.0.5 + resolution: "tmpl@npm:1.0.5" + checksum: cd922d9b853c00fe414c5a774817be65b058d54a2d01ebb415840960406c669a0fc632f66df885e24cb022ec812739199ccbdb8d1164c3e513f85bfca5ab2873 + languageName: node + linkType: hard + +"to-array@npm:0.1.4": + version: 0.1.4 + resolution: "to-array@npm:0.1.4" + checksum: 396a04df5a5e74df5c8891ebb819d575d626e2929312fec3d649b4d38203bbf7185c270cb31fcad903564743895e935f2e965770bd1c6eb137dde48c4d60788d + languageName: node + linkType: hard + +"to-arraybuffer@npm:^1.0.0": + version: 1.0.1 + resolution: "to-arraybuffer@npm:1.0.1" + checksum: 31433c10b388722729f5da04c6b2a06f40dc84f797bb802a5a171ced1e599454099c6c5bc5118f4b9105e7d049d3ad9d0f71182b77650e4fdb04539695489941 + languageName: node + linkType: hard + +"to-buffer@npm:^1.1.0, to-buffer@npm:^1.1.1": + version: 1.1.1 + resolution: "to-buffer@npm:1.1.1" + checksum: 6c897f58c2bdd8b8b1645ea515297732fec6dafb089bf36d12370c102ff5d64abf2be9410e0b1b7cfc707bada22d9a4084558010bfc78dd7023748dc5dd9a1ce + languageName: node + linkType: hard + +"to-object-path@npm:^0.3.0": + version: 0.3.0 + resolution: "to-object-path@npm:0.3.0" + dependencies: + kind-of: ^3.0.2 + checksum: 9425effee5b43e61d720940fa2b889623f77473d459c2ce3d4a580a4405df4403eec7be6b857455908070566352f9e2417304641ed158dda6f6a365fe3e66d70 + languageName: node + linkType: hard + +"to-regex-range@npm:^2.1.0": + version: 2.1.1 + resolution: "to-regex-range@npm:2.1.1" + dependencies: + is-number: ^3.0.0 + repeat-string: ^1.6.1 + checksum: 46093cc14be2da905cc931e442d280b2e544e2bfdb9a24b3cf821be8d342f804785e5736c108d5be026021a05d7b38144980a61917eee3c88de0a5e710e10320 + languageName: node + linkType: hard + +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: ^7.0.0 + checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed + languageName: node + linkType: hard + +"to-regex@npm:^3.0.1, to-regex@npm:^3.0.2": + version: 3.0.2 + resolution: "to-regex@npm:3.0.2" + dependencies: + define-property: ^2.0.2 + extend-shallow: ^3.0.2 + regex-not: ^1.0.2 + safe-regex: ^1.1.0 + checksum: 4ed4a619059b64e204aad84e4e5f3ea82d97410988bcece7cf6cbfdbf193d11bff48cf53842d88b8bb00b1bfc0d048f61f20f0709e6f393fd8fe0122662d9db4 + languageName: node + linkType: hard + +"toidentifier@npm:1.0.1": + version: 1.0.1 + resolution: "toidentifier@npm:1.0.1" + checksum: 952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 + languageName: node + linkType: hard + +"tough-cookie@npm:~2.4.3": + version: 2.4.3 + resolution: "tough-cookie@npm:2.4.3" + dependencies: + psl: ^1.1.24 + punycode: ^1.4.1 + checksum: af5c7b03f22fc60b7a03339414d7e5b4d68aea84bcc591b4bfab73d85f71e218ff9ebdf94042205051faf980bdb2eeec5c8cf6ea5368fd9f878d2c3f718640b7 + languageName: node + linkType: hard + +"tough-cookie@npm:~2.5.0": + version: 2.5.0 + resolution: "tough-cookie@npm:2.5.0" + dependencies: + psl: ^1.1.28 + punycode: ^2.1.1 + checksum: 16a8cd090224dd176eee23837cbe7573ca0fa297d7e468ab5e1c02d49a4e9a97bb05fef11320605eac516f91d54c57838a25864e8680e27b069a5231d8264977 + languageName: node + linkType: hard + +"tr46@npm:~0.0.3": + version: 0.0.3 + resolution: "tr46@npm:0.0.3" + checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3 + languageName: node + linkType: hard + +"trim-newlines@npm:^1.0.0": + version: 1.0.0 + resolution: "trim-newlines@npm:1.0.0" + checksum: ed96eea318581c6f894c0a98d0c4f16dcce11a41794ce140a79db55f1cab709cd9117578ee5e49a9b52f41e9cd93eaf3efa6c4bddbc77afbf91128b396fadbc1 + languageName: node + linkType: hard + +"ts-loader@npm:^9.2.5": + version: 9.4.4 + resolution: "ts-loader@npm:9.4.4" + dependencies: + chalk: ^4.1.0 + enhanced-resolve: ^5.0.0 + micromatch: ^4.0.0 + semver: ^7.3.4 + peerDependencies: + typescript: "*" + webpack: ^5.0.0 + checksum: 8e5e6b839b0edfa40d2156c880d88ccab58226894ea5978221bc48c7db3215e2e856bfd0093f148e925a2befc42d6c94cafa9a994a7da274541efaa916012b63 + languageName: node + linkType: hard + +"tslib@npm:^1.8.1, tslib@npm:^1.9.0": + version: 1.14.1 + resolution: "tslib@npm:1.14.1" + checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd + languageName: node + linkType: hard + +"tsutils@npm:^3.21.0": + version: 3.21.0 + resolution: "tsutils@npm:3.21.0" + dependencies: + tslib: ^1.8.1 + peerDependencies: + typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + checksum: 1843f4c1b2e0f975e08c4c21caa4af4f7f65a12ac1b81b3b8489366826259323feb3fc7a243123453d2d1a02314205a7634e048d4a8009921da19f99755cdc48 + languageName: node + linkType: hard + +"tty-browserify@npm:0.0.0": + version: 0.0.0 + resolution: "tty-browserify@npm:0.0.0" + checksum: a06f746acc419cb2527ba19b6f3bd97b4a208c03823bfb37b2982629d2effe30ebd17eaed0d7e2fc741f3c4f2a0c43455bd5fb4194354b378e78cfb7ca687f59 + languageName: node + linkType: hard + +"tty-browserify@npm:0.0.1": + version: 0.0.1 + resolution: "tty-browserify@npm:0.0.1" + checksum: 93b745d43fa5a7d2b948fa23be8d313576d1d884b48acd957c07710bac1c0d8ac34c0556ad4c57c73d36e11741763ef66b3fb4fb97b06b7e4d525315a3cd45f5 + languageName: node + linkType: hard + +"tunnel-agent@npm:^0.6.0": + version: 0.6.0 + resolution: "tunnel-agent@npm:0.6.0" + dependencies: + safe-buffer: ^5.0.1 + checksum: 05f6510358f8afc62a057b8b692f05d70c1782b70db86d6a1e0d5e28a32389e52fa6e7707b6c5ecccacc031462e4bc35af85ecfe4bbc341767917b7cf6965711 + languageName: node + linkType: hard + +"tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0": + version: 0.14.5 + resolution: "tweetnacl@npm:0.14.5" + checksum: 6061daba1724f59473d99a7bb82e13f211cdf6e31315510ae9656fefd4779851cb927adad90f3b488c8ed77c106adc0421ea8055f6f976ff21b27c5c4e918487 + languageName: node + linkType: hard + +"type-check@npm:^0.4.0, type-check@npm:~0.4.0": + version: 0.4.0 + resolution: "type-check@npm:0.4.0" + dependencies: + prelude-ls: ^1.2.1 + checksum: ec688ebfc9c45d0c30412e41ca9c0cdbd704580eb3a9ccf07b9b576094d7b86a012baebc95681999dd38f4f444afd28504cb3a89f2ef16b31d4ab61a0739025a + languageName: node + linkType: hard + +"type-check@npm:~0.3.2": + version: 0.3.2 + resolution: "type-check@npm:0.3.2" + dependencies: + prelude-ls: ~1.1.2 + checksum: dd3b1495642731bc0e1fc40abe5e977e0263005551ac83342ecb6f4f89551d106b368ec32ad3fb2da19b3bd7b2d1f64330da2ea9176d8ddbfe389fb286eb5124 + languageName: node + linkType: hard + +"type-detect@npm:4.0.8, type-detect@npm:^4.0.0, type-detect@npm:^4.0.5": + version: 4.0.8 + resolution: "type-detect@npm:4.0.8" + checksum: 62b5628bff67c0eb0b66afa371bd73e230399a8d2ad30d852716efcc4656a7516904570cd8631a49a3ce57c10225adf5d0cbdcb47f6b0255fe6557c453925a15 + languageName: node + linkType: hard + +"type-fest@npm:^0.20.2": + version: 0.20.2 + resolution: "type-fest@npm:0.20.2" + checksum: 4fb3272df21ad1c552486f8a2f8e115c09a521ad7a8db3d56d53718d0c907b62c6e9141ba5f584af3f6830d0872c521357e512381f24f7c44acae583ad517d73 + languageName: node + linkType: hard + +"type-is@npm:~1.6.15, type-is@npm:~1.6.16, type-is@npm:~1.6.18": + version: 1.6.18 + resolution: "type-is@npm:1.6.18" + dependencies: + media-typer: 0.3.0 + mime-types: ~2.1.24 + checksum: 2c8e47675d55f8b4e404bcf529abdf5036c537a04c2b20177bcf78c9e3c1da69da3942b1346e6edb09e823228c0ee656ef0e033765ec39a70d496ef601a0c657 + languageName: node + linkType: hard + +"typechecker@npm:^4.9.0": + version: 4.11.0 + resolution: "typechecker@npm:4.11.0" + dependencies: + editions: ^2.2.0 + checksum: 645ae88feab29874ec93f24dbd203d5a03c77fd21541e5d0dc0b53081392a2c7bda474712b25ae6f888ee73aa03c4bccb021b1e6b53ac5d3f900c970e10eb597 + languageName: node + linkType: hard + +"typedarray@npm:^0.0.6": + version: 0.0.6 + resolution: "typedarray@npm:0.0.6" + checksum: 33b39f3d0e8463985eeaeeacc3cb2e28bc3dfaf2a5ed219628c0b629d5d7b810b0eb2165f9f607c34871d5daa92ba1dc69f49051cf7d578b4cbd26c340b9d1b1 + languageName: node + linkType: hard + +"typescript@npm:4.8.3": + version: 4.8.3 + resolution: "typescript@npm:4.8.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 8286a5edcaf3d68e65c451aa1e7150ad1cf53ee0813c07ec35b7abdfdb10f355ecaa13c6a226a694ae7a67785fd7eeebf89f845da0b4f7e4a35561ddc459aba0 + languageName: node + linkType: hard + +"typescript@npm:^4.4.3": + version: 4.9.5 + resolution: "typescript@npm:4.9.5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: ee000bc26848147ad423b581bd250075662a354d84f0e06eb76d3b892328d8d4440b7487b5a83e851b12b255f55d71835b008a66cbf8f255a11e4400159237db + languageName: node + linkType: hard + +"typescript@patch:typescript@4.8.3#~builtin": + version: 4.8.3 + resolution: "typescript@patch:typescript@npm%3A4.8.3#~builtin::version=4.8.3&hash=3b564f" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: dfe2ee3b9da1d74b9e06784ae90c20c435db9ad6ab23172911f6cdbfd7ab7213ae3611c4254c5a2c6dc2e89f05a658b95493890bf62d218267033b3d8a2e4dd6 + languageName: node + linkType: hard + +"typescript@patch:typescript@^4.4.3#~builtin": + version: 4.9.5 + resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=23ec76" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: ab417a2f398380c90a6cf5a5f74badd17866adf57f1165617d6a551f059c3ba0a3e4da0d147b3ac5681db9ac76a303c5876394b13b3de75fdd5b1eaa06181c9d + languageName: node + linkType: hard + +"uglify-js@npm:^3.1.4": + version: 3.17.4 + resolution: "uglify-js@npm:3.17.4" + bin: + uglifyjs: bin/uglifyjs + checksum: 7b3897df38b6fc7d7d9f4dcd658599d81aa2b1fb0d074829dd4e5290f7318dbca1f4af2f45acb833b95b1fe0ed4698662ab61b87e94328eb4c0a0d3435baf924 + languageName: node + linkType: hard + +"uglify-js@npm:~3.4.8": + version: 3.4.10 + resolution: "uglify-js@npm:3.4.10" + dependencies: + commander: ~2.19.0 + source-map: ~0.6.1 + bin: + uglifyjs: bin/uglifyjs + checksum: dfc61c85b0660216432e021aac6a5f3ea0331720003d4d929b95f297daceb73bc9615875ca150516b49bc57ab60d3cf32415fc006cccf20f275c806f6686da0d + languageName: node + linkType: hard + +"ultron@npm:~1.1.0": + version: 1.1.1 + resolution: "ultron@npm:1.1.1" + checksum: aa7b5ebb1b6e33287b9d873c6756c4b7aa6d1b23d7162ff25b0c0ce5c3c7e26e2ab141a5dc6e96c10ac4d00a372e682ce298d784f06ffcd520936590b4bc0653 + languageName: node + linkType: hard + +"umd@npm:^3.0.0": + version: 3.0.3 + resolution: "umd@npm:3.0.3" + bin: + umd: ./bin/cli.js + checksum: 264302acabbc71ef279cfb832d6bb53096a12618e9ef8465b274c5a3fffa5f4da6cf7b8d024fec53a7114742c132bba9f6a6d4d4b5eca2bb55d556d0c57a9f15 + languageName: node + linkType: hard + +"unbzip2-stream@npm:1.4.3": + version: 1.4.3 + resolution: "unbzip2-stream@npm:1.4.3" + dependencies: + buffer: ^5.2.1 + through: ^2.3.8 + checksum: 0e67c4a91f4fa0fc7b4045f8b914d3498c2fc2e8c39c359977708ec85ac6d6029840e97f508675fdbdf21fcb8d276ca502043406f3682b70f075e69aae626d1d + languageName: node + linkType: hard + +"unc-path-regex@npm:^0.1.2": + version: 0.1.2 + resolution: "unc-path-regex@npm:0.1.2" + checksum: a05fa2006bf4606051c10fc7968f08ce7b28fa646befafa282813aeb1ac1a56f65cb1b577ca7851af2726198d59475bb49b11776036257b843eaacee2860a4ec + languageName: node + linkType: hard + +"undeclared-identifiers@npm:^1.1.2": + version: 1.1.3 + resolution: "undeclared-identifiers@npm:1.1.3" + dependencies: + acorn-node: ^1.3.0 + dash-ast: ^1.0.0 + get-assigned-identifiers: ^1.2.0 + simple-concat: ^1.0.0 + xtend: ^4.0.1 + bin: + undeclared-identifiers: bin.js + checksum: e1f2a18d7bf735ec2b9ee464a621d8db72768e75e59334d34d1f7085e21558c621cc105dfd4cc7a0a219b91c43b71fbdea0508cdbe3b3396ed96902c6d5d590e + languageName: node + linkType: hard + +"underscore.string@npm:~3.3.5": + version: 3.3.6 + resolution: "underscore.string@npm:3.3.6" + dependencies: + sprintf-js: ^1.1.1 + util-deprecate: ^1.0.2 + checksum: b7719c30e5d1fdda4ee9379e8d80dca2b0668942420ba365ae3410120e08225fe36707a7981ce0f921812dee6a2290b713cdce1e75e770b98e67a45d8a378d35 + languageName: node + linkType: hard + +"underscore@npm:>=1.8.3": + version: 1.13.6 + resolution: "underscore@npm:1.13.6" + checksum: d5cedd14a9d0d91dd38c1ce6169e4455bb931f0aaf354108e47bd46d3f2da7464d49b2171a5cf786d61963204a42d01ea1332a903b7342ad428deaafaf70ec36 + languageName: node + linkType: hard + +"unicode-canonical-property-names-ecmascript@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" + checksum: 39be078afd014c14dcd957a7a46a60061bc37c4508ba146517f85f60361acf4c7539552645ece25de840e17e293baa5556268d091ca6762747fdd0c705001a45 + languageName: node + linkType: hard + +"unicode-match-property-ecmascript@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-match-property-ecmascript@npm:2.0.0" + dependencies: + unicode-canonical-property-names-ecmascript: ^2.0.0 + unicode-property-aliases-ecmascript: ^2.0.0 + checksum: 1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a + languageName: node + linkType: hard + +"unicode-match-property-value-ecmascript@npm:^2.0.0": + version: 2.1.0 + resolution: "unicode-match-property-value-ecmascript@npm:2.1.0" + checksum: 8d6f5f586b9ce1ed0e84a37df6b42fdba1317a05b5df0c249962bd5da89528771e2d149837cad11aa26bcb84c35355cb9f58a10c3d41fa3b899181ece6c85220 + languageName: node + linkType: hard + +"unicode-property-aliases-ecmascript@npm:^2.0.0": + version: 2.1.0 + resolution: "unicode-property-aliases-ecmascript@npm:2.1.0" + checksum: 243524431893649b62cc674d877bd64ef292d6071dd2fd01ab4d5ad26efbc104ffcd064f93f8a06b7e4ec54c172bf03f6417921a0d8c3a9994161fe1f88f815b + languageName: node + linkType: hard + +"union-value@npm:^1.0.0": + version: 1.0.1 + resolution: "union-value@npm:1.0.1" + dependencies: + arr-union: ^3.1.0 + get-value: ^2.0.6 + is-extendable: ^0.1.1 + set-value: ^2.0.1 + checksum: a3464097d3f27f6aa90cf103ed9387541bccfc006517559381a10e0dffa62f465a9d9a09c9b9c3d26d0f4cbe61d4d010e2fbd710fd4bf1267a768ba8a774b0ba + languageName: node + linkType: hard + +"unique-filename@npm:^1.1.1": + version: 1.1.1 + resolution: "unique-filename@npm:1.1.1" + dependencies: + unique-slug: ^2.0.0 + checksum: cf4998c9228cc7647ba7814e255dec51be43673903897b1786eff2ac2d670f54d4d733357eb08dea969aa5e6875d0e1bd391d668fbdb5a179744e7c7551a6f80 + languageName: node + linkType: hard + +"unique-filename@npm:^2.0.0": + version: 2.0.1 + resolution: "unique-filename@npm:2.0.1" + dependencies: + unique-slug: ^3.0.0 + checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f + languageName: node + linkType: hard + +"unique-slug@npm:^2.0.0": + version: 2.0.2 + resolution: "unique-slug@npm:2.0.2" + dependencies: + imurmurhash: ^0.1.4 + checksum: 5b6876a645da08d505dedb970d1571f6cebdf87044cb6b740c8dbb24f0d6e1dc8bdbf46825fd09f994d7cf50760e6f6e063cfa197d51c5902c00a861702eb75a + languageName: node + linkType: hard + +"unique-slug@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-slug@npm:3.0.0" + dependencies: + imurmurhash: ^0.1.4 + checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c + languageName: node + linkType: hard + +"unpipe@npm:1.0.0, unpipe@npm:~1.0.0": + version: 1.0.0 + resolution: "unpipe@npm:1.0.0" + checksum: 4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 + languageName: node + linkType: hard + +"unset-value@npm:^1.0.0": + version: 1.0.0 + resolution: "unset-value@npm:1.0.0" + dependencies: + has-value: ^0.3.1 + isobject: ^3.0.0 + checksum: 5990ecf660672be2781fc9fb322543c4aa592b68ed9a3312fa4df0e9ba709d42e823af090fc8f95775b4cd2c9a5169f7388f0cec39238b6d0d55a69fc2ab6b29 + languageName: node + linkType: hard + +"upath@npm:^1.1.1": + version: 1.2.0 + resolution: "upath@npm:1.2.0" + checksum: 4c05c094797cb733193a0784774dbea5b1889d502fc9f0572164177e185e4a59ba7099bf0b0adf945b232e2ac60363f9bf18aac9b2206fb99cbef971a8455445 + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.0.11": + version: 1.0.11 + resolution: "update-browserslist-db@npm:1.0.11" + dependencies: + escalade: ^3.1.1 + picocolors: ^1.0.0 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: b98327518f9a345c7cad5437afae4d2ae7d865f9779554baf2a200fdf4bac4969076b679b1115434bd6557376bdd37ca7583d0f9b8f8e302d7d4cc1e91b5f231 + languageName: node + linkType: hard + +"uri-js@npm:^4.2.2": + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" + dependencies: + punycode: ^2.1.0 + checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 + languageName: node + linkType: hard + +"uri-path@npm:^1.0.0": + version: 1.0.0 + resolution: "uri-path@npm:1.0.0" + checksum: 794618f2fcbff47fb7b354384d62a30b660e0caa1e67c972f4ac936407efdbb0955c191f9b8537b89461343867afb856287db0bd3d62984464ed21cb829e8791 + languageName: node + linkType: hard + +"urijs@npm:^1.18.4": + version: 1.19.11 + resolution: "urijs@npm:1.19.11" + checksum: f9b95004560754d30fd7dbee44b47414d662dc9863f1cf5632a7c7983648df11d23c0be73b9b4f9554463b61d5b0a520b70df9e1ee963ebb4af02e6da2cc80f3 + languageName: node + linkType: hard + +"urix@npm:^0.1.0": + version: 0.1.0 + resolution: "urix@npm:0.1.0" + checksum: 4c076ecfbf3411e888547fe844e52378ab5ada2d2f27625139011eada79925e77f7fbf0e4016d45e6a9e9adb6b7e64981bd49b22700c7c401c5fc15f423303b3 + languageName: node + linkType: hard + +"url-parse@npm:^1.4.3": + version: 1.5.10 + resolution: "url-parse@npm:1.5.10" + dependencies: + querystringify: ^2.1.1 + requires-port: ^1.0.0 + checksum: fbdba6b1d83336aca2216bbdc38ba658d9cfb8fc7f665eb8b17852de638ff7d1a162c198a8e4ed66001ddbf6c9888d41e4798912c62b4fd777a31657989f7bdf + languageName: node + linkType: hard + +"url@npm:^0.11.0, url@npm:~0.11.0": + version: 0.11.0 + resolution: "url@npm:0.11.0" + dependencies: + punycode: 1.3.2 + querystring: 0.2.0 + checksum: 50d100d3dd2d98b9fe3ada48cadb0b08aa6be6d3ac64112b867b56b19be4bfcba03c2a9a0d7922bfd7ac17d4834e88537749fe182430dfd9b68e520175900d90 + languageName: node + linkType: hard + +"use@npm:^3.1.0": + version: 3.1.1 + resolution: "use@npm:3.1.1" + checksum: 08a130289f5238fcbf8f59a18951286a6e660d17acccc9d58d9b69dfa0ee19aa038e8f95721b00b432c36d1629a9e32a464bf2e7e0ae6a244c42ddb30bdd8b33 + languageName: node + linkType: hard + +"useragent@npm:2.3.0": + version: 2.3.0 + resolution: "useragent@npm:2.3.0" + dependencies: + lru-cache: 4.1.x + tmp: 0.0.x + checksum: 966e418122ca87cf54266360f4cb13b61dea36a8dcc7a34bad0eb447ab7b3b3fbbeda64135eb5bfb015e0d97924364bd2196b819f485cfe883a0dd57064573c4 + languageName: node + linkType: hard + +"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 + languageName: node + linkType: hard + +"util@npm:0.10.3": + version: 0.10.3 + resolution: "util@npm:0.10.3" + dependencies: + inherits: 2.0.1 + checksum: bd800f5d237a82caddb61723a6cbe45297d25dd258651a31335a4d5d981fd033cb4771f82db3d5d59b582b187cb69cfe727dc6f4d8d7826f686ee6c07ce611e0 + languageName: node + linkType: hard + +"util@npm:^0.11.0": + version: 0.11.1 + resolution: "util@npm:0.11.1" + dependencies: + inherits: 2.0.3 + checksum: 80bee6a2edf5ab08dcb97bfe55ca62289b4e66f762ada201f2c5104cb5e46474c8b334f6504d055c0e6a8fda10999add9bcbd81ba765e7f37b17dc767331aa55 + languageName: node + linkType: hard + +"util@npm:~0.10.1": + version: 0.10.4 + resolution: "util@npm:0.10.4" + dependencies: + inherits: 2.0.3 + checksum: 913f9a90d05a60e91f91af01b8bd37e06bca4cc02d7b49e01089f9d5b78be2fffd61fb1a41b517de7238c5fc7337fa939c62d1fb4eb82e014894c7bee6637aaf + languageName: node + linkType: hard + +"utils-merge@npm:1.0.1": + version: 1.0.1 + resolution: "utils-merge@npm:1.0.1" + checksum: c81095493225ecfc28add49c106ca4f09cdf56bc66731aa8dabc2edbbccb1e1bfe2de6a115e5c6a380d3ea166d1636410b62ef216bb07b3feb1cfde1d95d5080 + languageName: node + linkType: hard + +"uuid@npm:^3.0.1, uuid@npm:^3.3.2": + version: 3.4.0 + resolution: "uuid@npm:3.4.0" + bin: + uuid: ./bin/uuid + checksum: 58de2feed61c59060b40f8203c0e4ed7fd6f99d42534a499f1741218a1dd0c129f4aa1de797bcf822c8ea5da7e4137aa3673431a96dae729047f7aca7b27866f + languageName: node + linkType: hard + +"uuid@npm:^8.3.2": + version: 8.3.2 + resolution: "uuid@npm:8.3.2" + bin: + uuid: dist/bin/uuid + checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df + languageName: node + linkType: hard + +"v8-compile-cache@npm:^2.0.3": + version: 2.3.0 + resolution: "v8-compile-cache@npm:2.3.0" + checksum: adb0a271eaa2297f2f4c536acbfee872d0dd26ec2d76f66921aa7fc437319132773483344207bdbeee169225f4739016d8d2dbf0553913a52bb34da6d0334f8e + languageName: node + linkType: hard + +"v8flags@npm:~3.2.0": + version: 3.2.0 + resolution: "v8flags@npm:3.2.0" + dependencies: + homedir-polyfill: ^1.0.1 + checksum: 193db08aa396d993da04d3d985450784aa0010f51613005d13ef97d7b2b9e1ba5aef04affa585037adece12de5ca532f6f5fc40288495eab55e2eebc201809d2 + languageName: node + linkType: hard + +"validate-npm-package-license@npm:^3.0.1": + version: 3.0.4 + resolution: "validate-npm-package-license@npm:3.0.4" + dependencies: + spdx-correct: ^3.0.0 + spdx-expression-parse: ^3.0.0 + checksum: 35703ac889d419cf2aceef63daeadbe4e77227c39ab6287eeb6c1b36a746b364f50ba22e88591f5d017bc54685d8137bc2d328d0a896e4d3fd22093c0f32a9ad + languageName: node + linkType: hard + +"vary@npm:~1.1.2": + version: 1.1.2 + resolution: "vary@npm:1.1.2" + checksum: ae0123222c6df65b437669d63dfa8c36cee20a504101b2fcd97b8bf76f91259c17f9f2b4d70a1e3c6bbcee7f51b28392833adb6b2770b23b01abec84e369660b + languageName: node + linkType: hard + +"verror@npm:1.10.0": + version: 1.10.0 + resolution: "verror@npm:1.10.0" + dependencies: + assert-plus: ^1.0.0 + core-util-is: 1.0.2 + extsprintf: ^1.2.0 + checksum: c431df0bedf2088b227a4e051e0ff4ca54df2c114096b0c01e1cbaadb021c30a04d7dd5b41ab277bcd51246ca135bf931d4c4c796ecae7a4fef6d744ecef36ea + languageName: node + linkType: hard + +"vm-browserify@npm:^1.0.0, vm-browserify@npm:^1.0.1": + version: 1.1.2 + resolution: "vm-browserify@npm:1.1.2" + checksum: 10a1c50aab54ff8b4c9042c15fc64aefccce8d2fb90c0640403242db0ee7fb269f9b102bdb69cfb435d7ef3180d61fd4fb004a043a12709abaf9056cfd7e039d + languageName: node + linkType: hard + +"void-elements@npm:^2.0.0": + version: 2.0.1 + resolution: "void-elements@npm:2.0.1" + checksum: 700c07ba9cfa2dff88bb23974b3173118f9ad8107143db9e5d753552be15cf93380954d4e7f7d7bc80e7306c35c3a7fb83ab0ce4d4dcc18abf90ca8b31452126 + languageName: node + linkType: hard + +"walk-sync@npm:0.3.2": + version: 0.3.2 + resolution: "walk-sync@npm:0.3.2" + dependencies: + ensure-posix-path: ^1.0.0 + matcher-collection: ^1.0.0 + checksum: 09c4f495537a330fe2d653cb44d018ef0957cb96c9dbf073b6e63e889f25d426dfdf09a2472fe43e257220fd7df969811b25ee6fe71d68e5c3016decc8a3dd02 + languageName: node + linkType: hard + +"walker@npm:~1.0.5": + version: 1.0.8 + resolution: "walker@npm:1.0.8" + dependencies: + makeerror: 1.0.12 + checksum: ad7a257ea1e662e57ef2e018f97b3c02a7240ad5093c392186ce0bcf1f1a60bbadd520d073b9beb921ed99f64f065efb63dfc8eec689a80e569f93c1c5d5e16c + languageName: node + linkType: hard + +"watchify@npm:^3.6.1": + version: 3.11.1 + resolution: "watchify@npm:3.11.1" + dependencies: + anymatch: ^2.0.0 + browserify: ^16.1.0 + chokidar: ^2.1.1 + defined: ^1.0.0 + outpipe: ^1.1.0 + through2: ^2.0.0 + xtend: ^4.0.0 + bin: + watchify: bin/cmd.js + checksum: 5374a223c5638ce1b86c503003970c1cacb5a80d2adcb30963fd94e622aab527212df56018ded0778f66543a3a61a539b8ca2140b68b4d6b78d11ea4f83178ff + languageName: node + linkType: hard + +"watchpack-chokidar2@npm:^2.0.1": + version: 2.0.1 + resolution: "watchpack-chokidar2@npm:2.0.1" + dependencies: + chokidar: ^2.1.8 + checksum: acf0f9ebca0c0b2fd1fe87ba557670477a6c0410bf1a653a726e68eb0620aa94fd9a43027a160a76bc793a21ea12e215e1e87dafe762682c13ef92ad4daf7b58 + languageName: node + linkType: hard + +"watchpack@npm:^1.5.0": + version: 1.7.5 + resolution: "watchpack@npm:1.7.5" + dependencies: + chokidar: ^3.4.1 + graceful-fs: ^4.1.2 + neo-async: ^2.5.0 + watchpack-chokidar2: ^2.0.1 + dependenciesMeta: + chokidar: + optional: true + watchpack-chokidar2: + optional: true + checksum: 8b7cb8c8df8f4dd0e8ac47693c0141c4f020a4b031411247d600eca31522fde6f1f9a3a6f6518b46e71f7971b0ed5734c08c60d7fdd2530e7262776286f69236 + languageName: node + linkType: hard + +"watchpack@npm:^2.4.0": + version: 2.4.0 + resolution: "watchpack@npm:2.4.0" + dependencies: + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.1.2 + checksum: 23d4bc58634dbe13b86093e01c6a68d8096028b664ab7139d58f0c37d962d549a940e98f2f201cecdabd6f9c340338dc73ef8bf094a2249ef582f35183d1a131 + languageName: node + linkType: hard + +"wbuf@npm:^1.1.0, wbuf@npm:^1.7.3": + version: 1.7.3 + resolution: "wbuf@npm:1.7.3" + dependencies: + minimalistic-assert: ^1.0.0 + checksum: 2abc306c96930b757972a1c4650eb6b25b5d99f24088714957f88629e137db569368c5de0e57986c89ea70db2f1df9bba11a87cb6d0c8694b6f53a0159fab3bf + languageName: node + linkType: hard + +"wdio-dot-reporter@npm:~0.0.8": + version: 0.0.10 + resolution: "wdio-dot-reporter@npm:0.0.10" + checksum: 287048cb63709198a2c1e1c0df050a3ad9b4d69ecefc429d67951e3d93ef0aa1f54816f31abc5e89b31bdfe5ad5d3cdaaa57b7fb76ddb4886e42adba179fd4d1 + languageName: node + linkType: hard + +"webdriverio@npm:4.13.2": + version: 4.13.2 + resolution: "webdriverio@npm:4.13.2" + dependencies: + archiver: ~2.1.0 + babel-runtime: ^6.26.0 + css-parse: ^2.0.0 + css-value: ~0.0.1 + deepmerge: ~2.0.1 + ejs: ~2.5.6 + gaze: ~1.1.2 + glob: ~7.1.1 + grapheme-splitter: ^1.0.2 + inquirer: ~3.3.0 + json-stringify-safe: ~5.0.1 + mkdirp: ~0.5.1 + npm-install-package: ~2.1.0 + optimist: ~0.6.1 + q: ~1.5.0 + request: ^2.83.0 + rgb2hex: ^0.1.9 + safe-buffer: ~5.1.1 + supports-color: ~5.0.0 + url: ~0.11.0 + wdio-dot-reporter: ~0.0.8 + wgxpath: ~1.0.0 + bin: + wdio: bin/wdio + checksum: cba2a5dcfed48d735234f21b11a0a89cedfff4927c40e30e7f17bf07bd8a8c2a0ec20a6536c5739fa3a7e5d233811c51acfc2371b2d37ddcfd00d9efacd16ca7 + languageName: node + linkType: hard + +"webidl-conversions@npm:^3.0.0": + version: 3.0.1 + resolution: "webidl-conversions@npm:3.0.1" + checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c + languageName: node + linkType: hard + +"webpack-cli@npm:^4.8.0": + version: 4.10.0 + resolution: "webpack-cli@npm:4.10.0" + dependencies: + "@discoveryjs/json-ext": ^0.5.0 + "@webpack-cli/configtest": ^1.2.0 + "@webpack-cli/info": ^1.5.0 + "@webpack-cli/serve": ^1.7.0 + colorette: ^2.0.14 + commander: ^7.0.0 + cross-spawn: ^7.0.3 + fastest-levenshtein: ^1.0.12 + import-local: ^3.0.2 + interpret: ^2.2.0 + rechoir: ^0.7.0 + webpack-merge: ^5.7.3 + peerDependencies: + webpack: 4.x.x || 5.x.x + peerDependenciesMeta: + "@webpack-cli/generators": + optional: true + "@webpack-cli/migrate": + optional: true + webpack-bundle-analyzer: + optional: true + webpack-dev-server: + optional: true + bin: + webpack-cli: bin/cli.js + checksum: 2ff5355ac348e6b40f2630a203b981728834dca96d6d621be96249764b2d0fc01dd54edfcc37f02214d02935de2cf0eefd6ce689d970d154ef493f01ba922390 + languageName: node + linkType: hard + +"webpack-dev-middleware@npm:3.4.0": + version: 3.4.0 + resolution: "webpack-dev-middleware@npm:3.4.0" + dependencies: + memory-fs: ~0.4.1 + mime: ^2.3.1 + range-parser: ^1.0.3 + webpack-log: ^2.0.0 + peerDependencies: + webpack: ^4.0.0 + checksum: 0767f319fce59b408991731e2748952c4810357671333c2488d46d55a5b02c61f0507f6b22901258babaf19ffdf2cd38d45bde14b03eb55462e2a32d63b4b1ce + languageName: node + linkType: hard + +"webpack-dev-middleware@npm:^5.3.1": + version: 5.3.3 + resolution: "webpack-dev-middleware@npm:5.3.3" + dependencies: + colorette: ^2.0.10 + memfs: ^3.4.3 + mime-types: ^2.1.31 + range-parser: ^1.2.1 + schema-utils: ^4.0.0 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: dd332cc6da61222c43d25e5a2155e23147b777ff32fdf1f1a0a8777020c072fbcef7756360ce2a13939c3f534c06b4992a4d659318c4a7fe2c0530b52a8a6621 + languageName: node + linkType: hard + +"webpack-dev-server@npm:3.1.14": + version: 3.1.14 + resolution: "webpack-dev-server@npm:3.1.14" + dependencies: + ansi-html: 0.0.7 + bonjour: ^3.5.0 + chokidar: ^2.0.0 + compression: ^1.5.2 + connect-history-api-fallback: ^1.3.0 + debug: ^3.1.0 + del: ^3.0.0 + express: ^4.16.2 + html-entities: ^1.2.0 + http-proxy-middleware: ~0.18.0 + import-local: ^2.0.0 + internal-ip: ^3.0.1 + ip: ^1.1.5 + killable: ^1.0.0 + loglevel: ^1.4.1 + opn: ^5.1.0 + portfinder: ^1.0.9 + schema-utils: ^1.0.0 + selfsigned: ^1.9.1 + semver: ^5.6.0 + serve-index: ^1.7.2 + sockjs: 0.3.19 + sockjs-client: 1.3.0 + spdy: ^4.0.0 + strip-ansi: ^3.0.0 + supports-color: ^5.1.0 + url: ^0.11.0 + webpack-dev-middleware: 3.4.0 + webpack-log: ^2.0.0 + yargs: 12.0.2 + peerDependencies: + webpack: ^4.0.0 + bin: + webpack-dev-server: bin/webpack-dev-server.js + checksum: 9082de8e1d1b2c849d52f487650cbcd0e97bbe0fafb9fd3db08ac3c0defe33fbdaaa4397a54d7fc503447483e6b24fd0831af4e8c169579a3b2e7233474d52c1 + languageName: node + linkType: hard + +"webpack-dev-server@npm:^4.2.1": + version: 4.15.1 + resolution: "webpack-dev-server@npm:4.15.1" + dependencies: + "@types/bonjour": ^3.5.9 + "@types/connect-history-api-fallback": ^1.3.5 + "@types/express": ^4.17.13 + "@types/serve-index": ^1.9.1 + "@types/serve-static": ^1.13.10 + "@types/sockjs": ^0.3.33 + "@types/ws": ^8.5.5 + ansi-html-community: ^0.0.8 + bonjour-service: ^1.0.11 + chokidar: ^3.5.3 + colorette: ^2.0.10 + compression: ^1.7.4 + connect-history-api-fallback: ^2.0.0 + default-gateway: ^6.0.3 + express: ^4.17.3 + graceful-fs: ^4.2.6 + html-entities: ^2.3.2 + http-proxy-middleware: ^2.0.3 + ipaddr.js: ^2.0.1 + launch-editor: ^2.6.0 + open: ^8.0.9 + p-retry: ^4.5.0 + rimraf: ^3.0.2 + schema-utils: ^4.0.0 + selfsigned: ^2.1.1 + serve-index: ^1.9.1 + sockjs: ^0.3.24 + spdy: ^4.0.2 + webpack-dev-middleware: ^5.3.1 + ws: ^8.13.0 + peerDependencies: + webpack: ^4.37.0 || ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + bin: + webpack-dev-server: bin/webpack-dev-server.js + checksum: cd0063b068d2b938fd76c412d555374186ac2fa84bbae098265212ed50a5c15d6f03aa12a5a310c544a242943eb58c0bfde4c296d5c36765c182f53799e1bc71 + languageName: node + linkType: hard + +"webpack-log@npm:^2.0.0": + version: 2.0.0 + resolution: "webpack-log@npm:2.0.0" + dependencies: + ansi-colors: ^3.0.0 + uuid: ^3.3.2 + checksum: 4757179310995e20633ec2d77a8c1ac11e4135c84745f57148692f8195f1c0f8ec122c77d0dc16fc484b7d301df6674f36c9fc6b1ff06b5cf142abaaf5d24f4f + languageName: node + linkType: hard + +"webpack-merge@npm:^5.7.3": + version: 5.9.0 + resolution: "webpack-merge@npm:5.9.0" + dependencies: + clone-deep: ^4.0.1 + wildcard: ^2.0.0 + checksum: 64fe2c23aacc5f19684452a0e84ec02c46b990423aee6fcc5c18d7d471155bd14e9a6adb02bd3656eb3e0ac2532c8e97d69412ad14c97eeafe32fa6d10050872 + languageName: node + linkType: hard + +"webpack-sources@npm:^1.3.0, webpack-sources@npm:^1.4.0": + version: 1.4.3 + resolution: "webpack-sources@npm:1.4.3" + dependencies: + source-list-map: ^2.0.0 + source-map: ~0.6.1 + checksum: 37463dad8d08114930f4bc4882a9602941f07c9f0efa9b6bc78738cd936275b990a596d801ef450d022bb005b109b9f451dd087db2f3c9baf53e8e22cf388f79 + languageName: node + linkType: hard + +"webpack-sources@npm:^3.2.3": + version: 3.2.3 + resolution: "webpack-sources@npm:3.2.3" + checksum: 989e401b9fe3536529e2a99dac8c1bdc50e3a0a2c8669cbafad31271eadd994bc9405f88a3039cd2e29db5e6d9d0926ceb7a1a4e7409ece021fe79c37d9c4607 + languageName: node + linkType: hard + +"webpack@npm:4.28.3": + version: 4.28.3 + resolution: "webpack@npm:4.28.3" + dependencies: + "@webassemblyjs/ast": 1.7.11 + "@webassemblyjs/helper-module-context": 1.7.11 + "@webassemblyjs/wasm-edit": 1.7.11 + "@webassemblyjs/wasm-parser": 1.7.11 + acorn: ^5.6.2 + acorn-dynamic-import: ^3.0.0 + ajv: ^6.1.0 + ajv-keywords: ^3.1.0 + chrome-trace-event: ^1.0.0 + enhanced-resolve: ^4.1.0 + eslint-scope: ^4.0.0 + json-parse-better-errors: ^1.0.2 + loader-runner: ^2.3.0 + loader-utils: ^1.1.0 + memory-fs: ~0.4.1 + micromatch: ^3.1.8 + mkdirp: ~0.5.0 + neo-async: ^2.5.0 + node-libs-browser: ^2.0.0 + schema-utils: ^0.4.4 + tapable: ^1.1.0 + terser-webpack-plugin: ^1.1.0 + watchpack: ^1.5.0 + webpack-sources: ^1.3.0 + bin: + webpack: ./bin/webpack.js + checksum: 9b8f1edf8cd277c4176a68643b4d2d8cdaea12be74ad67a7ba711bce948535964304f82a9e9fac527fb1ebbfb6a14b36ecf5fd4f79d9d151a0aadddaba2872c0 + languageName: node + linkType: hard + +"webpack@npm:^5.53.0": + version: 5.88.2 + resolution: "webpack@npm:5.88.2" + dependencies: + "@types/eslint-scope": ^3.7.3 + "@types/estree": ^1.0.0 + "@webassemblyjs/ast": ^1.11.5 + "@webassemblyjs/wasm-edit": ^1.11.5 + "@webassemblyjs/wasm-parser": ^1.11.5 + acorn: ^8.7.1 + acorn-import-assertions: ^1.9.0 + browserslist: ^4.14.5 + chrome-trace-event: ^1.0.2 + enhanced-resolve: ^5.15.0 + es-module-lexer: ^1.2.1 + eslint-scope: 5.1.1 + events: ^3.2.0 + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.2.9 + json-parse-even-better-errors: ^2.3.1 + loader-runner: ^4.2.0 + mime-types: ^2.1.27 + neo-async: ^2.6.2 + schema-utils: ^3.2.0 + tapable: ^2.1.1 + terser-webpack-plugin: ^5.3.7 + watchpack: ^2.4.0 + webpack-sources: ^3.2.3 + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack: bin/webpack.js + checksum: 79476a782da31a21f6dd38fbbd06b68da93baf6a62f0d08ca99222367f3b8668f5a1f2086b7bb78e23172e31fa6df6fa7ab09b25e827866c4fc4dc2b30443ce2 + languageName: node + linkType: hard + +"websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4": + version: 0.7.4 + resolution: "websocket-driver@npm:0.7.4" + dependencies: + http-parser-js: ">=0.5.1" + safe-buffer: ">=5.1.0" + websocket-extensions: ">=0.1.1" + checksum: fffe5a33fe8eceafd21d2a065661d09e38b93877eae1de6ab5d7d2734c6ed243973beae10ae48c6613cfd675f200e5a058d1e3531bc9e6c5d4f1396ff1f0bfb9 + languageName: node + linkType: hard + +"websocket-extensions@npm:>=0.1.1": + version: 0.1.4 + resolution: "websocket-extensions@npm:0.1.4" + checksum: 5976835e68a86afcd64c7a9762ed85f2f27d48c488c707e67ba85e717b90fa066b98ab33c744d64255c9622d349eedecf728e65a5f921da71b58d0e9591b9038 + languageName: node + linkType: hard + +"wgxpath@npm:~1.0.0": + version: 1.0.0 + resolution: "wgxpath@npm:1.0.0" + checksum: e27be86446064bc09575ad78470cda76b099cd786ad90c4947da1b33339c73de6704e40ce4bed7de5f65062a31e0ca4fb75750c3cbf7757f0542f05a08d730cd + languageName: node + linkType: hard + +"whatwg-url@npm:^5.0.0": + version: 5.0.0 + resolution: "whatwg-url@npm:5.0.0" + dependencies: + tr46: ~0.0.3 + webidl-conversions: ^3.0.0 + checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c + languageName: node + linkType: hard + +"which-module@npm:^2.0.0": + version: 2.0.0 + resolution: "which-module@npm:2.0.0" + checksum: 809f7fd3dfcb2cdbe0180b60d68100c88785084f8f9492b0998c051d7a8efe56784492609d3f09ac161635b78ea29219eb1418a98c15ce87d085bce905705c9c + languageName: node + linkType: hard + +"which@npm:^1.1.1, which@npm:^1.2.1, which@npm:^1.2.12, which@npm:^1.2.14, which@npm:^1.2.9": + version: 1.3.1 + resolution: "which@npm:1.3.1" + dependencies: + isexe: ^2.0.0 + bin: + which: ./bin/which + checksum: f2e185c6242244b8426c9df1510e86629192d93c1a986a7d2a591f2c24869e7ffd03d6dac07ca863b2e4c06f59a4cc9916c585b72ee9fa1aa609d0124df15e04 + languageName: node + linkType: hard + +"which@npm:^2.0.1, which@npm:^2.0.2, which@npm:~2.0.2": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: ^2.0.0 + bin: + node-which: ./bin/node-which + checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 + languageName: node + linkType: hard + +"wide-align@npm:^1.1.5": + version: 1.1.5 + resolution: "wide-align@npm:1.1.5" + dependencies: + string-width: ^1.0.2 || 2 || 3 || 4 + checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 + languageName: node + linkType: hard + +"wildcard@npm:^2.0.0": + version: 2.0.1 + resolution: "wildcard@npm:2.0.1" + checksum: e0c60a12a219e4b12065d1199802d81c27b841ed6ad6d9d28240980c73ceec6f856771d575af367cbec2982d9ae7838759168b551776577f155044f5a5ba843c + languageName: node + linkType: hard + +"word-wrap@npm:^1.2.3, word-wrap@npm:~1.2.3": + version: 1.2.3 + resolution: "word-wrap@npm:1.2.3" + checksum: 30b48f91fcf12106ed3186ae4fa86a6a1842416df425be7b60485de14bec665a54a68e4b5156647dec3a70f25e84d270ca8bc8cd23182ed095f5c7206a938c1f + languageName: node + linkType: hard + +"wordwrap@npm:^1.0.0": + version: 1.0.0 + resolution: "wordwrap@npm:1.0.0" + checksum: 2a44b2788165d0a3de71fd517d4880a8e20ea3a82c080ce46e294f0b68b69a2e49cff5f99c600e275c698a90d12c5ea32aff06c311f0db2eb3f1201f3e7b2a04 + languageName: node + linkType: hard + +"wordwrap@npm:~0.0.2": + version: 0.0.3 + resolution: "wordwrap@npm:0.0.3" + checksum: dfc2d3512e857ae4b3bc2e8d4e5d2c285c28a4b87cd1d81c977ce9a1a99152d355807e046851a3d61148f39d877fbb889352e07b65a9cbdd2256aa928e159026 + languageName: node + linkType: hard + +"worker-farm@npm:^1.7.0": + version: 1.7.0 + resolution: "worker-farm@npm:1.7.0" + dependencies: + errno: ~0.1.7 + checksum: eab917530e1feddf157ec749e9c91b73a886142daa7fdf3490bccbf7b548b2576c43ab8d0a98e72ac755cbc101ca8647a7b1ff2485fddb9e8f53c40c77f5a719 + languageName: node + linkType: hard + +"wrap-ansi@npm:^2.0.0": + version: 2.1.0 + resolution: "wrap-ansi@npm:2.1.0" + dependencies: + string-width: ^1.0.1 + strip-ansi: ^3.0.1 + checksum: 2dacd4b3636f7a53ee13d4d0fe7fa2ed9ad81e9967e17231924ea88a286ec4619a78288de8d41881ee483f4449ab2c0287cde8154ba1bd0126c10271101b2ee3 + languageName: node + linkType: hard + +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 + languageName: node + linkType: hard + +"write@npm:1.0.3": + version: 1.0.3 + resolution: "write@npm:1.0.3" + dependencies: + mkdirp: ^0.5.1 + checksum: 6496197ceb2d6faeeb8b5fe2659ca804e801e4989dff9fb8a66fe76179ce4ccc378c982ef906733caea1220c8dbe05a666d82127959ac4456e70111af8b8df73 + languageName: node + linkType: hard + +"ws@npm:8.8.1": + version: 8.8.1 + resolution: "ws@npm:8.8.1" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 2152cf862cae0693f3775bc688a6afb2e989d19d626d215e70f5fcd8eb55b1c3b0d3a6a4052905ec320e2d7734e20aeedbf9744496d62f15a26ad79cf4cf7dae + languageName: node + linkType: hard + +"ws@npm:^6.1.0": + version: 6.2.2 + resolution: "ws@npm:6.2.2" + dependencies: + async-limiter: ~1.0.0 + checksum: aec3154ec51477c094ac2cb5946a156e17561a581fa27005cbf22c53ac57f8d4e5f791dd4bbba6a488602cb28778c8ab7df06251d590507c3c550fd8ebeee949 + languageName: node + linkType: hard + +"ws@npm:^8.13.0": + version: 8.13.0 + resolution: "ws@npm:8.13.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 53e991bbf928faf5dc6efac9b8eb9ab6497c69feeb94f963d648b7a3530a720b19ec2e0ec037344257e05a4f35bd9ad04d9de6f289615ffb133282031b18c61c + languageName: node + linkType: hard + +"ws@npm:~3.3.1": + version: 3.3.3 + resolution: "ws@npm:3.3.3" + dependencies: + async-limiter: ~1.0.0 + safe-buffer: ~5.1.0 + ultron: ~1.1.0 + checksum: 20b7bf34bb88715b9e2d435b76088d770e063641e7ee697b07543815fabdb752335261c507a973955e823229d0af8549f39cc669825e5c8404aa0422615c81d9 + languageName: node + linkType: hard + +"xml2js@npm:^0.4.19": + version: 0.4.23 + resolution: "xml2js@npm:0.4.23" + dependencies: + sax: ">=0.6.0" + xmlbuilder: ~11.0.0 + checksum: ca0cf2dfbf6deeaae878a891c8fbc0db6fd04398087084edf143cdc83d0509ad0fe199b890f62f39c4415cf60268a27a6aed0d343f0658f8779bd7add690fa98 + languageName: node + linkType: hard + +"xmlbuilder@npm:~11.0.0": + version: 11.0.1 + resolution: "xmlbuilder@npm:11.0.1" + checksum: 7152695e16f1a9976658215abab27e55d08b1b97bca901d58b048d2b6e106b5af31efccbdecf9b07af37c8377d8e7e821b494af10b3a68b0ff4ae60331b415b0 + languageName: node + linkType: hard + +"xmlhttprequest-ssl@npm:~1.5.4": + version: 1.5.5 + resolution: "xmlhttprequest-ssl@npm:1.5.5" + checksum: 36a27087dd846d2e7130611e8e419c8cb3461aa97f685c77b10f5a9f335c5079ea0ca192ebb89c58448103e332d7b50d23fbf1f77045353bad4a0db2891a5592 + languageName: node + linkType: hard + +"xregexp@npm:4.0.0": + version: 4.0.0 + resolution: "xregexp@npm:4.0.0" + checksum: ce644eb022fa3370dbf53e1b6f28d7a25dd6cca711ba463c129141429d11776a1239c604370bdcaf93c5028ff8d75cac2a10644377cb649b985c0094da5ef693 + languageName: node + linkType: hard + +"xtend@npm:^4.0.0, xtend@npm:^4.0.1, xtend@npm:^4.0.2, xtend@npm:~4.0.1": + version: 4.0.2 + resolution: "xtend@npm:4.0.2" + checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a + languageName: node + linkType: hard + +"y18n@npm:^3.2.1 || ^4.0.0, y18n@npm:^4.0.0": + version: 4.0.3 + resolution: "y18n@npm:4.0.3" + checksum: 014dfcd9b5f4105c3bb397c1c8c6429a9df004aa560964fb36732bfb999bfe83d45ae40aeda5b55d21b1ee53d8291580a32a756a443e064317953f08025b1aa4 + languageName: node + linkType: hard + +"yallist@npm:^2.1.2": + version: 2.1.2 + resolution: "yallist@npm:2.1.2" + checksum: 9ba99409209f485b6fcb970330908a6d41fa1c933f75e08250316cce19383179a6b70a7e0721b89672ebb6199cc377bf3e432f55100da6a7d6e11902b0a642cb + languageName: node + linkType: hard + +"yallist@npm:^3.0.2": + version: 3.1.1 + resolution: "yallist@npm:3.1.1" + checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 + languageName: node + linkType: hard + +"yamlparser@npm:0.0.x": + version: 0.0.2 + resolution: "yamlparser@npm:0.0.2" + checksum: 9f09b0af2bc24f22153250b0eac88b491d59c38449fbfec665d13e746941e3a089f47c592a9ca8d9f0aab8b7014fe813642f955de93d23a179f05fe1e29e6f3e + languageName: node + linkType: hard + +"yargs-parser@npm:^10.1.0": + version: 10.1.0 + resolution: "yargs-parser@npm:10.1.0" + dependencies: + camelcase: ^4.1.0 + checksum: 4cd46207839192785675893ae2d69ebc9acb31237f0f1a4016002fecdd92715656fd44facc27172e437ac503dbd5793f534cb2d412347e525b426ffcac727080 + languageName: node + linkType: hard + +"yargs@npm:12.0.2": + version: 12.0.2 + resolution: "yargs@npm:12.0.2" + dependencies: + cliui: ^4.0.0 + decamelize: ^2.0.0 + find-up: ^3.0.0 + get-caller-file: ^1.0.1 + os-locale: ^3.0.0 + require-directory: ^2.1.1 + require-main-filename: ^1.0.1 + set-blocking: ^2.0.0 + string-width: ^2.0.0 + which-module: ^2.0.0 + y18n: ^3.2.1 || ^4.0.0 + yargs-parser: ^10.1.0 + checksum: c84b6824cd262985dd85cf67fd7f9fd608b884627e326a49ea858cdbc1a7cb2ef1368ffc2806f2a5bad6b931b59ff4631fe48756f9c9d4d9d0e8be112a1c3a6b + languageName: node + linkType: hard + +"yauzl@npm:^2.10.0, yauzl@npm:^2.5.0": + version: 2.10.0 + resolution: "yauzl@npm:2.10.0" + dependencies: + buffer-crc32: ~0.2.3 + fd-slicer: ~1.1.0 + checksum: 7f21fe0bbad6e2cb130044a5d1d0d5a0e5bf3d8d4f8c4e6ee12163ce798fee3de7388d22a7a0907f563ac5f9d40f8699a223d3d5c1718da90b0156da6904022b + languageName: node + linkType: hard + +"yeast@npm:0.1.2": + version: 0.1.2 + resolution: "yeast@npm:0.1.2" + checksum: 81a250b69f601fed541e9518eb2972e75631dd81231689503d7f288612d4eec793b29c208d6807fd6bfc4c2a43614d0c6db233739a4ae6223e244aaed6a885c0 + languageName: node + linkType: hard + +"zip-stream@npm:^1.2.0": + version: 1.2.0 + resolution: "zip-stream@npm:1.2.0" + dependencies: + archiver-utils: ^1.3.0 + compress-commons: ^1.2.0 + lodash: ^4.8.0 + readable-stream: ^2.0.0 + checksum: 15798a19b4f2d4e35eb060f0cfb0f6d1d0a93d726aedb95937c19dd0760ea5c3882ee0cdc5d9e7a0dca47995adb63f76f36a4c63ffa18d813733176d0bb515c5 + languageName: node + linkType: hard From ec0fb389393ef1899dfbb8469d639f742d43df4b Mon Sep 17 00:00:00 2001 From: Roman Bruckner Date: Thu, 31 Aug 2023 20:48:45 +0200 Subject: [PATCH 02/48] feat(examples): add Tree of Life example --- examples/tree-of-life/.gitignore | 3 + examples/tree-of-life/README.txt | 15 + examples/tree-of-life/assets/annelida.svg | 1 + examples/tree-of-life/assets/arthropoda.svg | 1 + examples/tree-of-life/assets/brachiopoda.svg | 1 + examples/tree-of-life/assets/chordata.svg | 1 + examples/tree-of-life/assets/chordata2.svg | 1 + examples/tree-of-life/assets/chordata3.svg | 1 + examples/tree-of-life/assets/cnidaria.svg | 1 + examples/tree-of-life/assets/cnidaria2.svg | 1 + .../tree-of-life/assets/echinodermata.svg | 1 + examples/tree-of-life/assets/jellyfish.png | Bin 0 -> 37532 bytes examples/tree-of-life/assets/mollusca.svg | 1 + examples/tree-of-life/assets/nematoda.svg | 1 + .../tree-of-life/assets/platyhelmintha.svg | 1 + examples/tree-of-life/assets/porifera.svg | 1 + examples/tree-of-life/assets/rotate.svg | 1 + examples/tree-of-life/assets/tarigrada.svg | 1 + examples/tree-of-life/assets/worm.png | Bin 0 -> 37771 bytes examples/tree-of-life/index.css | 21 + examples/tree-of-life/index.html | 13 + examples/tree-of-life/package.json | 26 + examples/tree-of-life/src/index.ts | 854 ++++++++++++++++++ examples/tree-of-life/tsconfig.json | 8 + examples/tree-of-life/webpack.config.js | 32 + 25 files changed, 987 insertions(+) create mode 100644 examples/tree-of-life/.gitignore create mode 100644 examples/tree-of-life/README.txt create mode 100644 examples/tree-of-life/assets/annelida.svg create mode 100644 examples/tree-of-life/assets/arthropoda.svg create mode 100644 examples/tree-of-life/assets/brachiopoda.svg create mode 100644 examples/tree-of-life/assets/chordata.svg create mode 100644 examples/tree-of-life/assets/chordata2.svg create mode 100644 examples/tree-of-life/assets/chordata3.svg create mode 100644 examples/tree-of-life/assets/cnidaria.svg create mode 100644 examples/tree-of-life/assets/cnidaria2.svg create mode 100644 examples/tree-of-life/assets/echinodermata.svg create mode 100644 examples/tree-of-life/assets/jellyfish.png create mode 100644 examples/tree-of-life/assets/mollusca.svg create mode 100644 examples/tree-of-life/assets/nematoda.svg create mode 100644 examples/tree-of-life/assets/platyhelmintha.svg create mode 100644 examples/tree-of-life/assets/porifera.svg create mode 100644 examples/tree-of-life/assets/rotate.svg create mode 100644 examples/tree-of-life/assets/tarigrada.svg create mode 100644 examples/tree-of-life/assets/worm.png create mode 100644 examples/tree-of-life/index.css create mode 100644 examples/tree-of-life/index.html create mode 100644 examples/tree-of-life/package.json create mode 100644 examples/tree-of-life/src/index.ts create mode 100644 examples/tree-of-life/tsconfig.json create mode 100644 examples/tree-of-life/webpack.config.js diff --git a/examples/tree-of-life/.gitignore b/examples/tree-of-life/.gitignore new file mode 100644 index 000000000..ecee31213 --- /dev/null +++ b/examples/tree-of-life/.gitignore @@ -0,0 +1,3 @@ +package-lock.json +src/*.js +dist/ diff --git a/examples/tree-of-life/README.txt b/examples/tree-of-life/README.txt new file mode 100644 index 000000000..767c5c0b4 --- /dev/null +++ b/examples/tree-of-life/README.txt @@ -0,0 +1,15 @@ +Use npm to run this demo. + +You need to build JointJS first. Go to the root folder and run: + +``` +npm install +grunt install +``` + +Navigate to this directory, then run: + +``` +npm install +npm start +``` diff --git a/examples/tree-of-life/assets/annelida.svg b/examples/tree-of-life/assets/annelida.svg new file mode 100644 index 000000000..69205cdb4 --- /dev/null +++ b/examples/tree-of-life/assets/annelida.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/tree-of-life/assets/arthropoda.svg b/examples/tree-of-life/assets/arthropoda.svg new file mode 100644 index 000000000..800dad22d --- /dev/null +++ b/examples/tree-of-life/assets/arthropoda.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/tree-of-life/assets/brachiopoda.svg b/examples/tree-of-life/assets/brachiopoda.svg new file mode 100644 index 000000000..df914aa58 --- /dev/null +++ b/examples/tree-of-life/assets/brachiopoda.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/tree-of-life/assets/chordata.svg b/examples/tree-of-life/assets/chordata.svg new file mode 100644 index 000000000..191615d31 --- /dev/null +++ b/examples/tree-of-life/assets/chordata.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/tree-of-life/assets/chordata2.svg b/examples/tree-of-life/assets/chordata2.svg new file mode 100644 index 000000000..7934f96ec --- /dev/null +++ b/examples/tree-of-life/assets/chordata2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/tree-of-life/assets/chordata3.svg b/examples/tree-of-life/assets/chordata3.svg new file mode 100644 index 000000000..34a33b4a1 --- /dev/null +++ b/examples/tree-of-life/assets/chordata3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/tree-of-life/assets/cnidaria.svg b/examples/tree-of-life/assets/cnidaria.svg new file mode 100644 index 000000000..35bc00397 --- /dev/null +++ b/examples/tree-of-life/assets/cnidaria.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/tree-of-life/assets/cnidaria2.svg b/examples/tree-of-life/assets/cnidaria2.svg new file mode 100644 index 000000000..f2434306c --- /dev/null +++ b/examples/tree-of-life/assets/cnidaria2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/tree-of-life/assets/echinodermata.svg b/examples/tree-of-life/assets/echinodermata.svg new file mode 100644 index 000000000..4843f564a --- /dev/null +++ b/examples/tree-of-life/assets/echinodermata.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/tree-of-life/assets/jellyfish.png b/examples/tree-of-life/assets/jellyfish.png new file mode 100644 index 0000000000000000000000000000000000000000..4e3a49e2bb12e58e9a8fbc1d27f8d680dbdefbd5 GIT binary patch literal 37532 zcmdpdgnjA}uA|NGgqhfV6aXNiC8pp)}GUT}v;$f`T+kcXvuR-|h3h z&-HzO!^d^OvT*j?bAB^tX3m`7e9%-^!o#M*27y3$FJH*N0)ZgFuMiOQ5%6;AJ9Z7c zpnJ%^)PVwD0Z_{*;60Y>3j+@j2>-{wZ*USPJ~i-1N>2rSPi+@#Paku4E0B+m54WAO zgNKE=s};A4yG{Cm1QiIx0D39^T*o(KZ{8<>#OuE2@1%`4F$4X<4|l)~7#uIh>!3WF}vxPYL$x@B892<}^`p zhVT^Qp~v<|V%LgQ_V-k8zZ(73&)*$30DIqX-}F*LUA>%FwHq(V zK38;OFG(&rg&D*id2hc7u+2rKCYuAoLp+aV=0)CgX_7`jqtUOQxSX^xaPPrB+oiGb z>-xT4ZLLAzRB5C#j~l$<>t5>xo`JDMa93X>77gjc@Wy-x`OX#fi4*Z_scPK(vTuv|gBj#>r|G8%rYLH7a=6e1Oqi?!+EK)n&#X%N#|$@qmF`^#bz52ha(|AY z&M}l{qABeAjp{ZbA0dNKReiC#6%Jv~oAdZ-BViLsOEoHi1L_W2y8J$qKelcb&bRXH z$%!`(_-fKN@4OLm(G%WMc`Yy1fB(WF8UP=X@4mti@yVS7K>$-*h#!W`$jYn=el5@R zt<)oQHl*2PoRv3I6$7SR+pc>)Q;&_0rjB_XUJY-6jrhi}I807n8Y~?YcU?}gJ`)C1 zI@+!e;$=}7>Kt8&4sXIH%_-h3fpQyX3-j}kG3@l zhqR|K)l}sSSfAj47wj>0@_T0}&m4Ld$dOWi5^nbQLJK8pfWfRBtKOE0Vi^RuXLU!V zZ541?)LX(J)H=DDR9_tAgftl}(%CsvWLT(4`to+AcqB%ocw}7bG1Lm`@Uededly>H zj7VnT7D}AmRcWdSmjhvY&>*e9^jpqqpz2u3K+$%x3gL>)gR3yDA-So_-xzM@VQ{J? zhb0d){LamthQ-D1E*$VD1>cv(g-T&520#3Nwl|AWVz2Oy5%z_+n;GZ8WI+%Q!h52tXn%{S z*wviR|wiZRvTA zcqpVL9~bRiojX)!Sx%|xvPSe+pMRfPTjwb#)!SvjY@gH(`FhFqcf_bXP6Yf4MGVzm zaVu0yW$tfld*8qgK(>A|tw1!XMiEn^H6O!81F;VdW`-2?Z2X#~n-MNt0_54Buw$z4 zI{uka;7V9Oo5zUCJZTMwH|0r?`1m?5Uk^AEEFOD!oli77JsGkM3uUa9v;Gtbat#q@ z>Qty6UL%jIpw|BUPo8aLu9(sCA)8@Db7ast>?pmH#H(pDR(Ri1pb43i?Of2uSQ<_E zY65o*TNEAi^i`CCzgt*#=Z)Z&r$0)1~!$`^R&( zMFPqK7PdMv2M@WM`gBM8NHrf-ozyd9|f}mDmv%do+$Oyc)ENbtf7T zJURboAq1~`MDO~l){2a7gbJB~jqLPi%6-09m*qqMM#(B;INXYjIFoHsBh|d@3P;P) z-#BnwSsgqCnow`!iiUxnYA)CHOQ+m;>`$j60ChSk`!y*}`dksaHfgr(2&1|#o{^D# zB4trvGLl@jx?;SjR8tYHsPf)=)tOuAUX3d3{rg!KBvUXNlHj-q(vAXf6tZw^a^C7r zi{=#&O?F~gm_lyCmTGX9>A&b237RM0ChLtB>PA!NFgtK>y6SRc2!(0Np@i{ih|`%y zPi&`CQUAo~)N0wGAiQTB`PtvuUj5hF`aqX0Awwi(?yA{o(Fy16U7e>@Ml~b_yc?DYra9xKX{+%J5(X1M+2iO#HSLY6@QUC;bo~O?5>N5j3$i(;;SjrrHI7_J3>u6J^IVH(}z+06PqR&}TbnSJb=a_1_0 zT}ilnT1Ooa2Jh~6pzokrcad+JQJ1mforZ$gXF#ywj0j49t=b6kUT<*Yj00-G12E*a>r0Ol3>#hyG zv9!gzig`49sCMiYh*f?4DynS9{S1Is+k8yudy}oo{7d5lP(uVtPKMOA&&tE{Ev$`d zH5{1p2%o;N=i@Uvwn2+W>0Ic=DC2SN%{gf~vPWawAd7ylGh5O~q-!zC8S=$?LN@yF zjH;*`Cj3iE6#*!{t~BBV{t1o`js*Q!kBDnun^S&5_oAy?;5!7)u1`uz#eS7k7E+6r z{(VB)n!D5OqLqyY9hjFDcN|>lUc(lNmPu8TDV0n^UfE(%m_ckQ%|b)&SZD~Hi$Q2F z0UA~g>$32$bd%YqN=O2P{Txf3XPoS_6cn3(J-pMc}A&gO>FMD$A9$<5fRgC21b!& zbX|;iX%@=9wULH8`tR~URuBBN=&EwYo2iz{MQ*cTS23L71iwftQckW; z{QIciu!P#5At6~Rh=;}rg1t@PkG;o>o-uRp->4N)N7@*M|e9B79 zlH+f(lLNEvc;GyVb@}P#_U+?0Qf;)gpXk21Nf9mE=lBn$KRzOZpfCJtGt`Dw-pg+! zD^iyBae*U1N@3~uH6QK;N37LatkXfNWn!KLlDOv2U>NU3(oJbDPXc*dy`&bed-n2X zIp+4D>uG{ti;a0E2f_F^b5|cTNs23wwjLEAmU#E@?-Ih846cEDIHKZH>T3R$K*abe z7r9Fj-tuI%)WI(du24#If4F_@St+TDI}uB(a*1=q8lU^aaR0PA(XEORWVQ1nZ7<=l z9lH>5>&Lmj+3kmGm9VA{M5^Q|@(lBA(gcE8bh9@KKTY1XV*8*G4wpT5aB<*Grg#_& z$pm1eZ!5#+)_!S6n(sfUlo=n%Q5rnTW@T;1T-Li zE6}zUWw9M;^xp2RQ$Wz2%S}Q(I5<7TeXdjIJrOt;*p74hF^??hdeT#ycnEz}m;dez zNr?J=ecE5(qn*LMp!%S({Mvq)F4YAJI%qw`>7JfpT1^4;|CU2>i;ykhceF|=%T@YS z6Do~Bf;D)!Am!LS=3MK(yfa)zU@?<`np(qeNTg326{uods56vE+H~qP6Y)uSvQ4)H z{dK6!1o|As&8s2ocJ0w*AUtucED<(mvk`o$X_Q{0fxLz&Ngo+GryNQ;>g^M|`D&UK zvDlCGvZC9roObyr8g**~=(Z0Pn2rkF`QgwmHA{fYalm1qW4I>KK&$rZS-06h?=(hV~D>=?rF3OG#=v zwV!DR#EcPeoBuS(_yEgsJ-0Ibb@tuIe&#U_h(!nUut1ziRc?1UD@6%l^?`Bb!qqnIkZ z8v@4~eD1$Z2Caggf^H9)v!(9C77|#p=XEt7pN0k?OmZB*8DpH zY3e^!ZYCdz@G>Ai)qazBbg3FPrO0zkFHX|GwmPsdQ?1QP2T^>!kdBtzqI|V(+L!*_ zXXaVuPQJy@b^Km;_1Huh0$b#K?r?pvX$%?UG*7wgmZOw#Sm8RJCfys}G{$BL$Z1#{2LlXY(P z2U8vY#k=N+8!i0zt&`}t@?n`4*}W-@byTIC{<{pACXbZAilP%SRQB<0-Z5NUmAF}G z(5^JAVl?}{a|ve}x@B+7(JJ0kg|lb^anWGo$R+7CTzbuOqjj>hj54{u^8vB^=757A zj^|!(ES$wx2qmunItYXzXGC}h)+@&bouu*}bI65kkPWV9xL4GPPI==wGlS7?PW+p$g9EPL>2{?fkVblVq2e3`rrCbc{Bz+b$d9RW0SkTNqiVxr)wz60-|JZ zQQw7Q5abgqw&l>z?}rOdcNn9PjJPh>vR}ya&y&Bw(&F4`7N&i|=BJcl`qEtch}7&5 zXBl-H`EpXdbqc}_h&Hp8%R}=`p@d#&bwvHR*VNV?{mc-18yBdqrj6i_7S$#%X#;sK zQ{M&K@B~uT*ZJe^*vy@v&4boE;XeIeb`Z5UYw}a|$Lv=qm%ERWXSQ1R%xMKcyzj(} z?GL$7PZ16B=VMW=9`qcvPknx0gcmehV*bL>c{wZZx+?G#8 zDoA4F(6s@FM4hR?Q&3&}7t-cr!>$g}bK5nvR-L5LY(Lcl=f4{gVrJjyiaO;Pvavi1 zRuMkyI)1-h?&L21d?}TPux={1*RI#TR-+EZe5|F8aJnnh95)ePA~lozC5ayO?EVkW z+L~+gz~bV>@1b$p)GrOA#s?>EOEaX=MjzTw^p zR3@b6oH@M&2o$?EeNu3PW8~nhPuRJ~<5tFz66cWz^qo@ot>B`oj?zVQ|7`|6zt|be z?5+<1uUNhHmRm8iQg(08%~e%eT(##-!pK7^Kl?*9MNW@JkIh7kHx558%y7nw1Mb&8i>s}KZ{IGa^2?kX1*bDrt^Y3Pq@zux-16PClIeo%M?lY zD2s8Xgg^ZA_J4njW9)MCuK7piUiXyCi2fkEFVr`>YHH-@iqWr?m#SG9 z_o=s%J+P6%5KO?Y3WSlN{qAEl3)w|%rY-i*2EF5EAp^b97Z_T2vEp7QC57rBXyc1h zd@zagToz#{TD5iPF)>;t51>zwaE2#qc7;Nz1$6V%W?q_#;EO-ph^B2f5?Ek=HlV@?PU8bB4n)D!Z~a8g zwno{5p5Gt4^v0QKGWtbN$;*3Vuv-N5y1M*t42-7t?;m?FQ)N1`q)NQvrfJ&_h}h>s_+y0baac`U`=Mh+y2EJ1Dm8Th#%zdgS+)5uk9M-A5+`;Ev}vZ~kLZ z7petMVaqJTW##5>?#r`OZ~46DpgsxizcLqLIY)2oY=(LZf^!It)TTS(()JTsM|)_01qF9#b}=R;y;^TPZ@=03Dl=0c=>Y}fJjVCelQKkZ zN(r;D^{2Q|9XZo6n$7>As>G}K4l-(L#|IbYQIemB1jx#S;y~*$0h4`hRiHEOX->i` zklgewKSoz6SH-C2ED*^apKVO_$f{RB9eTB78(hs|!^x`j4 z$t{g@}OyGimnrILq@*Pk*>dU!>Z-PVq%!xEd1hAljD!r>$_ z0~2cg!uE9s+iauHdZ;BEy}SNujG3cWM1sx6V%l4cYgyE?M4 zx1ec4sBp>{*(Ak*pdT^2F3vaT-s$0K4v00Pd>tJ0E$~F+_tdFIw{OE_iqmq6AN%r2 z(B~U>d*q8LD$uBmUsE#H+{P~K>*-&6%-BAgWrCc~-uF)Q4iGwjTdI_G?b+0~MQ-;5 zmxRC0w$eUXq;GdK)^AQH?e4<#QcL68k0M*WaT^4|K$tf0-07wdX>X6qugIQy8z;qH zd%Vw7L*-JKwe+oehLS%-Lrk7x^s*V-VkWX|<5z&5s8n3IWe@UCDS59l_if4DM)t1x zFT8I1o>_k=0%Z1Q&kJ73)raAQb}xsTRY}IEC3mwb_@OJhsIosp7pyI^)Lv2}5(S{z zQYMv9B!8thg!58lDev_R<53Nsr>hZF<+)1?%+*Ola!z|x0m#f>632LyOqkfT#$LcQ znebUvv$+MIpPl>~JvP-t&dKdtq1p*F5;WeII;k2iiQT?j-ZUbQk9C#9b^2}flQi9y zo{&!NmG`B}?>~$n(34;XozzGpy7j81&*Vrcb|vZE zPou0SwQlZHCy->~!88Wo^ciP8E@QKiiN$$oB@@6Oi(S%Aikk9F-Li+Y()3D)B9C9G6V&PtZ4P1{9AUw4 zj_oO+iN2W^#R9lsY#bW%OAJ%ii5DiLO8uj<@Zl@Nng|YYG$$6&6blFqo-QKk<~%zP zrj!++nuS*(YN5JNnZ~tP?5=j~(~*vbJ|yaIxUc%lC`IsCqAGZ%lYXhyW!)dMulI!G zJ;Xuif3noBg&T(^)IslJU<5pgYIBeGhQAx#V%`1z(SX|h0Y7^AxEn@M#H8{2)gy=G z89PZqLI~B<+XM&}_(+9+pPUp2^oSw3X{cWbioEY-UGE=AkLC*p$`3WNPb3jHxZur< zmL?$)Mvc!a_%0w_1N)-0L@RLHizLEnvip~tft-siTHachY-dfa6RtGY0+Ydf)u54~ z7zvq3a0|P@)X_R4dca~ybeWvP5Ct)^Bj_;!8qc>_z)w0PcZ)LrIFB0q@{?O4wZOai z6yp>^9$|c2(K>B%e+plCOGNBS2mSxL!*pQgVW^Y+S) zJQVi_FisnHcn5|%rP(PVBn!@k-PokD5-wS-%Z-Y;wV;vM5_ju-)=^s)^x~rw1LALD ztq0M3xkTJr-v?>VNg!d;LP4@eW=7BSOyYEELpglVIA8g{(vNU;c+v+~X^+2fuW(yv zJPy>&FxGrKVz${urCYefd-UG#*p-f_z-;;he5OQ;wAr~eqDcnRcEytFs}=6TVzu<0 z1)m-732!$^+)3kDZywG1=BrsRBSj-VB`Tw561de_Grij{g53<{60=(r{Wkv{;D1pO zyWBG zki;?N(HK3btkB0XE{zt^um2pO;_t3&-jz-;{k#`>DMSvD7v=r$Q0$u<rj0e^{B;WKTD4!*W^$&$O-{uboHpVK4|8+b90eg#<>ze@Jwb z5CQ|ku)C<*n#l#|Ade*|O!T@_Wtqk_PTFPRyid!sR7HSg;Ba8Kpv9Q3@UJ)2xkX0G zIu1~1oAphYi)s4&s)~b+Y~BXV2!Cr(g#u&ITIf*?sIP-2o8s#YGk-M-b^G*kg>0hP z*#P1Inne0POMBt9PmZTe@^3U@QP8*%@#blzUhwQg=UzXBcB+w`$i6==m<;qW3V>RM z)?58X@=A`0*mK^=z#7t>>dnyi&}zc;#LFm*G55?8^3Q5Cx3ZfM7YNau=JK!Gj15-N z?3$D9JSQ-zAx8A_;O}J3ioTg?3kuG9n;2d1F_V_1EyTPs=8^8m<#UE6s$M4^qCoAHA$!j?v)TMJcz+s-<#zJ~3N z6)tqBOXPGiUm>C-;g}g^3PlKl6gnX?)J2`vc-=YEFc{$ib}f&Es<~nH#|!vQGq{RT zW=de7UDfqJb6m${HP`-y<)|#>yHfLalhgpj1CFJWy5~T)Jk9XmVezRHfY+zDdENK% zKcmFLo9K8bv&7;IZh#sWA25s;m@ROZHTZ}SvJo-!g|ATL#aojle)Jcc+^6{UJj75O zkkeHAjXi6Q(oSj*?8wX4n9|~7IBL>_n=(ro!`|pRZ0;)-90M-os3qL&H}4_Lh0eAZ zIhn*)X!~Nn6=efOq4arxa8Is)yNa{>&8=JC^h?_7kn9NbX+kPl-Jz=zC7`xP>q*pIDW)}fC=TfpdL zIrxYg@?!!-f&s{yrXsNKbI5vJj8(yEq59jk?p|I-N>0WuH89QWp9m|ONnL!cORvcO z8SPub;Y*f7L3AX74meM0;rv(aj24kJaf~u6uF9!E2PAz^4-KTqP*qz!*EJqu{@6nWq?DYS)A!VI^qyGRLat^+R zVC|@SS9O^4Zz^uwDqyv_S5DOU+V*jfV@im;@3XND)f`|UXoBOaXhHq#=+NM)Gw8g) zkAF^VB{8U(s?&7zQD7Jx36wlC(|7@WVOqcL!+xQfDjEiV*0XL3R7E-yNuYhB2kan)R!HIU*dDfw3qCj$h zT`frr0UYFy{)>KUY#!F&3u*}Zed~?+JNYOsDjKXlh_P=#=*?)zJXmL|0`2;>4e(H|Vi&t78Q&I(Sc!h_s`HYI9ciJp za@;`5gqE}(pye5Ko4vJTw^2=h+7EI5O+g$_vGa5;)&o`v%KIEBra`UI#AT8D_xm5B zN2&lHi?PmL)*5iNGj7q9T5r0P^2#&)(*GT^4SuX|ZE~*1z}^UUqi>DfH$O+eXGWx_ zY)d#v03o0ni6&R+Z@M@4pwI^_RB-JDEqh-=9-cIsXc%ZRksAV!75v+tLal86W@4M+a~=47$HPF1npON@#F z$${9Up|=&~VIQ;)6Mlm09iso*&VjhLb7tttZs~KE6!3E<)@tzho zI=yqo0Z2pMQg0@`jSBM}DP^HAu3zL3nIE4#03?O|X^MoSo_(*gQnq}B64+GwjO0zo zfE_|TcJ%6Ph@?xvu=k}CColo1FK%o>ke6!>_POK!7hPRWOm%Pky&n8bo-TL+84dm!W`f%>lHzlJ0B7mGB1Y@{&2%gcT#|= ztvps1=&L1zM%w|a-zRaKG6>5>;)1==lo>wT@diF!ZGu<*FsC=%Upxn9u)Ef^wYwlX zK#z6)4*R?Yq0f;xWUInz<+r46kNWxJ>>fLsJ%|^-3y3 zO!u{)A2SdUKVrv}pK+!CG;YAW{xm{wyW#+o+$Vh4bq%7Q1V-tr5(lKiq`U>2JJ-IAU> zsB_(6Nh$15;YusbY@{ejA$f^h;IMcJ N$(`Dl@S~(+7J_wa!zhZ!U=_K zw9`j41e@bkEfu74s86xa&I^64oEs)oX93!g@3YevlCnkz{WLt^0RE&RalP>pxmj+f zY)E))jb>8#ixp`vgDohIv6Y>UzCN*yRb3*fApR$1y_(~{Jx=4ceBw^uyf3}5GR2xb zb#tF`m$QsuY^})nkT;8u&~C*V-c*ek&;95?QGK4ekt!OtT@HsEPWq;gT1-g^?<>?@ zwNRk3WtR$MfY}*jXQCBLGONEuPsT7~*(RqMwF}0}eVdzj;iP2dWVXNNRQYXKM1d&I z3*88#2i(ZwhPRJI%RkqKFKWJq^rMrZxrG-%#@TjIc{7u`%ze*5TFIrFcsYI8FD0a6 zP_i#NOd6ZZJ;N||j+gT_8e?2+BU5(2KE{m$;3M0oJcKXCIpXY!VZ;IHi0jq;yo7Rt%o*XL5pHjYu1)X!VuRRsIm#|(t4 zSUU-yT!Cn&g1-%sAeX+B96wgr0?0!rNLN7w53Ki=TIlSe49Af&So-(Oh032E!7CF? zBplySj4cPYWZ5KEY&V;+arhQj=5FA5ZF#zmEpJh2I{8b0!7*D?K0Z*Uh(_f8KYYym zcI;4H-=K%U)41vE5?9*x$OBsP1;{z(H+xAAv;iRk7M;C(yLSS`FwK1s0we4x3 zr#`14PT@X4$&_%LJ9WVfr-RgtL+ia|{?SIYOus*GGVfU21p^Zv>Fnhi+N~sxloiA_ z%0q3RK79jaXlnT9fdMwF?~2$qzas+nxn8|L5=5Ait{6Lp4}1zCza(Z>FGC(r205<6 zi%PJf#~m#MF3K06nKgL+so*6rh0?sqs0DF~KSM16}6U#PZA5IJB)VYkB`CE5WPy<`4@Ky}eqsX|U z#Ex9$jf(ael!bRtsRabJ6ED+q?EUSJD90H%F*XElkA%HR;D1YTe>G#eTdZQsi`4?P zOFv9s%u5fy@N+MwXqY)q;(Q3Va(95T?U%Of-+QZIT3Xl(fFxTq21_x)qc?DUC*;fX z>#xh!McbJ^Q`HRmC8blI;=V&U(Ymfz>ISMVxP55WD`^p)5L~1ZZ~nc9vCb;3Ky}s{ z0PFFSSVPQU9FF9I;O;`bJ{mK8*InQgTr>05`<0cRSrlq$jBeD45oNJ&iMKU1SFiM_-x+Bti2VWo z63hQ8_`EbE#o-||Rm?x2Z^A9*`(s>Jb5NhqD}U0uLi?NBLgFn*GfWnaE&f`^)()r{ z3kF!4!zfDYrS+k5C z-imbLLOt%o4Na@YiZqCWqs}uZ%qdgEuoMxFvPNxiII?`bp9``+pscFk3WGb3_luCE zW}FE&)O=iSj$xTNdZG`7{}4WCLKT$;JjTzq$IC`CxB5?V)`Us0C0+&11Cf&UpW;Il zOl;gsR@KACLk>ME3~yr2D`p;cbaZSjbNe4vBAUb;!H(R@rr}wSPoM7+7&>~hWVsvi zMS{XO38qxC{Vc!U&K+r0*Z@)40NQB3f#Eiz1l4En^LbJj!Xtk*7Oo-KSENGDTjcKj z!oe|YoOCh!cegNmst~{$|NA36JN^Vu8mBa>27m0}jy`9G^D5BbW^rs_HZppG+lqFJ ziCdENT@!vAZ2_ySi<^O7_yM-$6SwM=AHR8j(nH=kB(f^TO#~LHe#xeiDqW8Os7ngW zbIb@83Y@LixZn=c&Zstet;guxf`)yL{_Exh55;QrP}5EfM8=us@zB!0AkN<;sz4ZN$;G*Gaf6Y$4GvLFk9A=ast?lbgN4Du=BLhcm|_P%*Wd z%+&~^!&l6@Dg<>~g!h31T`k zUQ+t9=kIHCkLN}$D*7UM29Hi(xZWbeG!XPQ(RstoLG#K!IJt*VslLd*u8A3=Ci(t9GM?QEtiv0Cuf_+W~GrWVE<|>Q9a^RQ~gTfq2DaH{UPEF*$@k_ zHWIKK=>?29exDs{fim5*ykMkLy_$vu%LT)26>S9k&^S`shTZ9_+lJYG)NxBQ_%OID zyQkxgeq`L&qkm4Oq)XgOx@ciU6&i(1jGWd>C)<1yR%{UmILf(|uQ@4~#}aN0uZ$8*y;=H;hZQWA21&? zL^4X0Dhp)Gp?gS#4NWe8xEd>_?O2l@?n}Tk{qk4VtjclJtTtE<$lU1!k7+yWaQM6) z1rCxqXE;4ZRCG>21GR)eVmJbqJD-~-eP;Cge7i9@EAb^wGabt)JkD-@zl-mb?rn&a zilIMEc9Q7nU<|U~)R9B3ez$wZt%9}sp%0mPNn|BwYq_!TYY{f(b4z_JZ(EV}-qHay zlNMs(<)63=X*nj9BY77!M%P~OZ4g0C!>T&8c=R~7|GSyL*XGU#_Gdw3K~#jul9);? ziU$wUBEbNR?lNK@YgVsmL`l6{%q?D7nX+%SRkJ`iaCS{EdUizN{e77s@%QIT@6Y{i zopu&W4&Xdqd>oLU-wt1sSN5GJ{t>-ybNv?>Oz%>A{b6mxv1;0PvpM>t=4IvgE3&1t z03IpJj|ol?+x%<#G6#ia3f=p-AEc+P6&nQ~bepf7@nPrh)=jQVJ=)R>W9CeS-Hh%- zYJ9%9;9r7Lv^lbqC=IBEvVe}1T{|pOFm0>)W^YF>Hu=JRvk|FxT;b7_7RYG;Wl=wj z-?PJoA5d{5{G|E_GuZz?m_o%*HFPuKsfB@kvAfCWJT*_D6o;vVsDk20xp1=0-uFSe z%X|(}b;rWN3V}2H7`7|OJ6wj55c~FAjTDYMVAHhF5-gFCpP$nYZ`3a#Eq|ZHd zXtDjyixT$MzYuN!V)N$n^1h59hI3*}fZoq|Nb`{eKrcP5Y#P#lsK^&GV?)2s-Kk0F ztvzJ|B%x|%YKie zsdC%mcPo4ftyR)SI?}@**LS(SlTizsesR}HU*j_B0`BgVXTA!VSszgG`MO0n$``yW<$#sxH&?aiBg>feb=2;q_QT5Gm_#$!-;GCl7SX ztQ1Iq_MoB~p#%$8Ujt~~BowmggV?AzW`|e3!yfvZT_f^vz^LR`eL6VcZeM=j$m4mH z70kGoE|%3L;Hyn>m$m}jvAl5ffe3?HK{529#{Pz(d~vH4BoOb!S0;1oY{on)>=vpO z)$4Cw8+Ui1zJOIjSsyLru#0(<$Pi8)_(~F*w{BV>{!vpmtc(meI*U+6Psu+8TonXh_IL}f9T zQR3EpOyCB)kI@)#NaH?Ma{_eq_YZ@1St$7M!!dBH70=<)=GPdo+t>r_ZR4JGrks}S z89abzshlX??w%ceF&oO~G(N@HT!acly$PW!EPLus`$#>5-2-AjPC|(T!f>3;udhw~ z3q}wwJvchD$GxNuy--M7llMK15nnH3csK7BO~=IBE9b=1!={l0WgSE+wPWQ8TYUWe zCA7}rCHrKQ`(p;i%(B(cq<%^XAf-t5>H2qfz-BgkpS^&d@uh2eYUkSkx>1<2Ta(+w z{P8#W7NPyk+-lOxhDPo1~UvC!n6Q zqi5YQ%$T8QJO4hYDFU?aLTr-a5m@K^F$2(99iTISP?~t6D)T(7G2iWc*s7>KVBa(G zAP0XmguAyIE(=0wuo0uP3?fabjIbwD-@5rWRT`Ai)7Ig4C@zRq%OooX=MQYHh zXCP)f`r}@{Z2pjK+7@2>jhKqywzH6)t;*PA^yPA_7tzelWn{kJb?jT>S8^1TAGvg!rT>mHv&|G)_mH zy>ESHA^RA4c0RbP<(UGhQl$za#Oq8;lsVrHg03?7U@Wgw+|Ivk*Rb`g@G1;IWWdw! zGMwLQ`n=}O#_0`i^@+?NvktzZaL@2ADKUSBFm*4-kdt8{y~IwL78!V*%GKvs6dkt@ zMN3fo*PImEPG#;8QXxN0RX~qm*CZNg68qC55jz=swauhcpGX~J$yj>Bi9Jw z8$oo-GFtLWvQ*Z-N$f@N3C*&D)`o&gny^#NZAROBcI%sz-5pxxZ7yzVP@CpEv|Y5o zCx34g#|{vfegTR=ak;y@b}UGXCbs>i;B^122k&<8}tTksZufK8R-wx5}Oznrx5|`b7Q~;Esce+dfO&9lcj%4X~cTxLq_WD!km|4DnIM%HW(zR%u{-V+XfHr$WGenS2}S~U>x zm6}{U>~`Z|SGaR3_`yPnSC7cCqiWqgkle@uhD0xg@A(m>DUR94DS&EbUgT0Nhe z^8FqOTDJ-(K1gHCw(|QbMhbAH`*$QB?PZ>4JXga!t8&R@qc1xWM4(^l8V5b;jK-?! zomD%teG~V;fTPo_dTbnxZs2U|ma`sENGSTV8>B-DQN~hsJlp~d|rW#sb<;H-|lO^)vqTic*^qnIfu;Fe+_KCQxxIZ{0nY1$^ zD-m6Lv+HeS_I#e9u@mI-Y>k581{Q{t87EgY6akxXcNy}oeey)SL#f;-e^G~@PDH9g z9j5}z)yx2I&$WkI&82~ts|O+zvh9->`}|UGUS^a(GF>W_!KOjS#hlvn+c`_85d+aF z?k`z*&;PC>5C?4F@RVr%);TkcWRKlXHz|Rt=x}^;`CXlR0Uhhta z{S*R|q)s>XOF}mjG7_l_)rwV3@>w_QY(309L}F+73o+U_{s>|EmeXni1sj{O#zEi- ziK6%qSoZ<9c|L8AQve4mGf(-<(A5LArQPQxn5~xn8Hl(twGTiz?$TTmMX9BWvK^vD z28ulIR*ie9RwhVUmnsJBDZn>?+O{ed*Q1sGw%m`t2Aa0V*gkPaTC!6{ec0Sa>+lMrY?0sy^aX z_tm9$eTBKR!)Ad=X$fJHS7W{+oDPuw_&W(}zl038Y#^8<+Gd&z2j297|RLliBUeaexExNj;84H;e(mOu!E&t)@ ze*CXlt^DIah63Ba@-a*0T$*=LD)L>T^DAMr(zcF2u8-0yBC=<^hSQ!cs%Mg-Z@0fXB5r1!$~*zHupm2uekscQ`blRTvfixSu!*a( z?pX5m^5b0lJ*VS`F54wOqN2je!{3LVpM9%L3=m<#VZUp8V=BPB74|(mwHhtCWHjP%edNJzJobO=Zz-5}jccMZ~wbSQb#-7&-n0s_*~UD8t0 z^&h{#=Xr77p3gpOU2E;NuXU|`7E`?U9TjI2=arvicUn%(c0Q(O@(hGc`)XY6H`-YcmFn+Dao=sq-*4T| z*Dhl`j9ziLX*dLz;!Q!`U>A9E$zPytNXP+FOix0x+nDL{=xAsJodVK@Pc>9E z;oS;hmpfgz%pW{h*DOrY;e}NtE-VCelG_Wph(fAKtkLZ@2j(Kw%0kv&l*po$5B65u-I+$ixk8 zHa+pt?pL~w5ptdi+>~17M7}SInbAHR)y7%?Zv^4O)sSsi?AfQS7JY9F#ZF&U*0qheieon#Ow8aRYATW`vP51X+)Y!|i-}vb*910F@l3Y@2I*E$Srkd0 zqz$KXtPUImdVgsO#xu+|gBLw*_zf&OzMFS%-27+zj{=F_H?JMaM(-+>&V`GSsiv8U z2E6S+3G<+A;b0oinqaCljJmsK!7)uHB}!k1+XzHIq%-)(&KBf!k9KE0@uwXiLOJ&5!*UtDCg@K^^JRBelVRX7oQ%{*X59E&qyrS0-COXfk_Fj?rKP z059p*YSnprSyD5+X>=Z)@~KHzsRoQxC(}0&ctTFVCAt0bK_jv$r(z!{C;eJo7ymfE zOn#pv>c0kI%GuWKmX=sYm(Xd#2Dk`8`r3fR;1*V{_3cL@)JL9d6*TGo{P!|f28v2F zI1x_Hgsb0t;=0`mk+6drw_3^x&2iVD8e<6QDaI$h5-9n`2EQ7P+?navsrO-i2l!X~ zzSW>e2%@72*@b2~F;3*BJBMT^Mf>OKFZA6rK~vvaN?!!o;=gBBRQTdkP#0Mif}eu1 z`-thJXUFCu(w|5TmY$pKx6JqA9Dal3BLQLUYY8>88oqd2LW{FE;dO~w^OybK+mcT- z8c5b|jkAKFPM;^RBO_`gN3C&LboSj+mnM{kGjx$i zgv`WZmSRaQT#Um~Mh>Am3HxSTca#xMZwt>1*d+hCg-6UktGXcD$_HwA{Y2zpb7k`( zkq~z`6`a=2VjtvS z33_k%$C=tc3dxaBv&Z1M1YmNE2p13Vxe1C!;71oyXal---S(_!?qvK}^A=yN$&7vM zh$n}>il=IkE_$9!(^_Ay} z?{3}{v5%q4re%T-r}yZ4H?AE-^+~U*@gg%&&o=J``@tiAW=TUWM8eLyh??I^08Q zm}~WthG=Ym=W(QwuOu-j^w|ngjv-{-h#Q9?g zuT8y#U{-*wc7o*&Y8v7Q4pK;2yrY>%cq<70V%F6g^Q~~ppXkjwQ%N{u4AsOA#`+K| zgc4CtZ6`-|r>v9a1GFXy^%1e3Zsb_gSTfEjqwX|2!-`chb1l=TnsgOVxsRT|Nyzv$ zL~7 zTAC4T^(JlwC$1D^VTldbZh*W|^J@Rey;z4@qn}&Wdi}HY^F0^P-wVC02w-(8WoBa# zIbx_ibiE^JotI-qMFkNHd?VM$#Z@P57zi6n3|sP3Nh6m|$F&^9d~iLVa`=h{3m|(- zXD#lkz5p?r{GQVbMgh#stlZokJop{?gwFTpStk|7?(NZay9GLYTZDutg*O|JW0eZp zA#}dC#-!MBE!$i@)%^1gmD*}jBD0_b- zMSC=uN&7?|>m76~fp+z(r>kN=^QPhN2UM1l9$DSG(=^dQiUe6a2$KbGdEZXn{&l1U z6N};Oy_DRAj|G_U-EDt$6T*neQ{0E70il%Uk7f|TfD=911#U$bQJm^l2 z!U-BtAnJA!AXRSePM5OU$!Dj?Vy&~dI{8+~udUlolGKK|+qRtpAkmJml!X|>{b~iI9k9~KnvyjI_nU&W3j`)K+MHQe=tr=K{ z^~HQoXMhSI|JBTILIx!6f^E2AT+9PY08@SJASN~S;ESTFk8ST>yqv*G5RDIl+K?~? zT1x(33ZN|@8c~~_xUy|;PDI>v1*Xgu1sI9!tN*qn~$OGN2914s7zNH{f4|_T2Rl)jtWrV`S6bh>ubd9esEbWTB-BKg7 z+I)&D4ae^Kupo(f)4pUj(1UvIl*7XZN{+#mpa%k4n6;94z(X}*nYvM>n4C&t+K#h?4@eMiJ^akE+9I0qqma1hIb=Yy#;#i1nGRa}-cacH zucQ!~pHfS+Pq<@OjU}u-J{WUPf5s1S7m3DwdgVbg%M$!V(zNHG>uIJU1V>Sr;`dpt zG&SDkMJE?a&WQlo*(bh31 zCC?U*Mh@+l%9@-vin&Lr?e+pSh^!T`hX}loP8;yjy~SDj=6o$4A`0h>$hv0V4zO9K zN(T!hsB6cFDN|{r(+r-wa;CPPM|NH~IJf^ z3{Kof*8Y(N2CrEH5xL({HfQ2PVzW?b@lfhwCXKStGt;Q%6n6qd0ZnOc;Mgp>-7M_6 zm>!ziS_tYgIIUXyE|1vNalC3?bl6*%c)fFG1nhq)LYooQc&EROm)!j`=wi` z%+1w0Fw_WrM9Rzjuk8)8n7ONGS`*{?n>kMlS3pS*VV`R{<@=#`KIWq-)H>Mh4|QT z5BF(7srZ+@&&%#$vp-5!+K^QpN3+Vw!hK)*lJ;||gk`C`?ytKe+p7L+eQxT7l#~yU z|1Kl&J8B6=L`Wnzp0u)&y54`|!IQV&LWIMC^?5U=NES#^zx@ zNf7i0CDl=z2=9%rPj8Jcr~YF#vpzfDF~kHXD>tcF7`V6*(j#Uv#c+<1qg$y z*IfKZ@H{Ai*Tos=j;pN2aKMvF6M{pkUl2v}k@$k$>nk~oz}*uLm8JB`tvWoLZcC*6 zacPo%Dj0Hvv9pt)f~hia&2_rudk`OfSeg|U`)%UOUuF>3Dcc9n6nmKV={&0Z0G_uF zR*bJq`TwL_;b_=qyA?Lmu9WGr=uR~A1c7z2}rez&~B}qB` z-vSl>O~yEP-&;Ks-IjaWxmC#D}^ zx96W{AD4yT(UIqTtB@))D5zVuvVTWqjuNpd_T^Zqs7}_Yc)Nd%?lU?+`JtCxp&hG4sy2g zr(Mt;&Oz}RVdWXlr*7cc9mrBuW7cDtONgz^hCNxf;lx0xT7O2Yee3oSGIG$}2NRzm z<;jOO1}FGTsvC?z%M;!`a2rY?O2vrvI^^y?e$SXNfQuTbd^w;6^$b5=IunBhczl21 z~Bb6kc=aeK-hKFm;=JxBxLRFX5!-Ka~ zl5~rfY`;YXND^r&qQ!uA4*JzpMRaT9Bj9U)Hx|Ug_fZ0xR-!AqpGWUYI<=&X;xNVd z&X>--2|~;9SCsLO1s!&!cxwSwd11pR7DcP{N)V{S!q;_*t{?jY42*k%w1!e^ePXJ$ ze)I>?Mq6;QqQOrB>!HgW0H-8j3WG6F0`)7`jQ@~B0P42=@L}Lt3%_d-8`)Y8!QN%p ze%`I->z5@PV&2c02?&4F=4w$0F&tK{@w3+PqARlk(<0%HOq-nFlel1Tr;#@6J&e%b zKD8(EH&P@4=yK_&*RwiIe&@XrnD-?4t&;HGi_^$K8t365V~-mlVYKJLj~%*$*}O1S z8O5hnHGS4geoNb`M)C;5v|C~6>#~pNSGPFV&*z^92OYgY5e@EWMf~KL7BQWA;*%}dVi&qSBy##fwF-g6N`tE={koF@pBgBc&j+ojFC0NVIgj;=#$Ez=kmbuOj(p90Lis9S zHlVKRpnC@EFqQ>eM!arta8Ghy_fF1TT666kO(0ce+-bDk%d43#i%9IGkGsJ58`~boP~F)&g0l^lP7m^ zhn{Wk)PoKFlGl0qtC=b;tav0-{WOT&wVtl-=fbVn79Sa2*DmPVvC(-d)8m)7FXIT> z2yvlJn`M(<;L%Kuc~RJGcI#8yHd6RhXSD&yAmp%F+p?&kX1G0ibKYfuYPA5{VnCQ| zAl~_kyBi_84c!s8)>w;pa;Se+nbDt}e^0sPL&u}a{cF-N;F>h5#+p4zT*5x;4ipA5 z0P}t`0>J&r?VdYH>>wh12gT`AWb-mh4wE5zh%GY_MF6D?1trfW*6O8}r>9lihaKe0 zB##;0qJzExVc|2`RSItQXEGK;mw{hdTl@#TKBQYBH~!m&z&9q&k_p~GM0m}(Zrg8J z^=#J9zG81OV|qwl{rKfM-Sm6$T}l5)P#5I%Eu9Vx*w~fQ!!Mvrgz!T|N{0Va?E6ef zvXyOvjUj@?O;qKi2j>%nyGN616mpmGPU5L0jF0n=lh#jos9IsT( zj(Uc!$Of)@h94CLen^(S9{zeRF?GjWVEJdO!n zUs!+aM6lc@x2$Q?Q~xS95~^w%&lS+aeL=VMb``-OxZGU% zNX)Pl3gljG7zycGy2K@3EIU}qV2~g#i!1Mf-Eu2k%xD?%k=ucJ-~V0IS-Bo1SO3q9 ziKY4Y9{4sbAt=J>XQHW+W5PY!2w$5l<%rGm;wL#66ynPCz_frACTk3*9!S!bujP5{vbw0_p;@PDw(t(l~Ydy5L7vtW9fNQp16OMAY&Wu z4;NI61d{#rF$ zTz{JT`aWbCQp)3Sh@ag+SB1~!P3xKNFij8MFn|`k&9P{}%Wvndw@O{S*(5V**`R6z zmF-(<1A98g4e624@=fE{2q>4b<{pEiGJN4r@;1CnYV}W@NLKgg0^Y=Ve#BPJ~J-=FHdO!$HQEHybxj~AUqQzF}3Z-L!S zPAH1}_v2e*ZLjhDf=@?_(OPe_Up)S?-YB+V9UOhbo96og-?Q*~eJHRj0OD$4<3Uhl zO26HZP$4?u>iVc`@Og)ab~PawUu9LZk@ryI*_%jsN?TiN#a|NMjXs2B73+8upoZtY zB|eU$ACsy15eI|(UX0>s`-TbSM5ohRx8NvXz`^}Fl7w3!`sUkkJ_?r6xf@tU!mnp5u74nRghH((wJiDr?c;VU;Jml@JQ%IB|VV0+q|N!`MaW%|B7aer%NOR+Oj%^ z##?t=i`q>Q3zlT7wLheRyWJlhd}_+uGd~jwX&23}ZqsjP^mrHbG1VqD!4e?>eIx{{ z(9d`#uK#%!a}+2@Y%FDa1SieuoW$^Pl|v?Mw`z1A**-@Vme|N!w;8>OfPaSq&H~-H zLLl1JKN*zV*na$-0|7-ZXeC0IE=C=azA!zUb7pXEzD{~>+!NGdxG+t+wDZ^CPg*Ei zh-i>KD&(XPh!!E+4ba3J#2e4Cm2hnF{7n~q|8Qxe?{;dsSiebBf7y2<5_AO7D3li_tr=Z3ubhSQ4oT8fPITP|e?YNR66+r2*z@M#K|uXhU3?9Dzn z=NN7YITRneEC)HUgSy1*@Qr%6otD!16^p>(prf>_k7;Et7h3q+oaDdKP!P-Ia6L1| z^q+7pC|9a0IJkUL8*S2N$#o=6BK!G>q~Y`2!{n&voB}d5XXN%PTQqA^iK^EtrE7iD zG_RNCAyF1Lk37}653~}kRu`5NDfPmGGAWsR8w8+GF_EJs*Y5FwFIfS%hc3n4xS<}w z_B#%yeI1O`hSUN5i$+Ru@Y)%2RFY|1(#`HV-Nwu2OB0T73pn zQE{*TrWOAK9W^+cRzwIS?k#2W$mU|n&006|6zppF1(IWedWLQ|j&mA2_?nGUWnsZo z>n@tqAb#CST}`O7>M;-`_C^Q)gs672IP7Hxw3MQ^7M{J7cQ9HL<*( zaZ*Am+>`Nq>o=mc+3hc7@iVkRvBUd=SP#Uq4l_&iIdKb-kx0kWf2&PmcsJ&52CZc& z8c7~48cwuFJ?6#3iD=bd=w*!r6*=zrH%M^--bSh$tTjDlK?FgFulZ>w-Aw= zoc+ySzoZg7ep5PWNQ(+L0t9?)l@U`FcqOfvd-?2znDhHs%RVVzL`z^-8qdH7E6szf zH;7Sp$^?};zVqi9DBH~~-M+xl0F}Bd?rqy>4aLM64vtP)tLh~vNTgtvofyUO9z+(m zy()o==}mVlJNJ_CDQX`>GPWXlAj*k@zYQoU{ax(|{?X7h^+8&nq>(8BN6r{d9o^k^ zo%Q{8v|vMzvuGaX#Q?-2#84v^Dsi>(-QV2}XAP9!Blg=X)c15)?8M?wZ00<@$=^+y zZB5UtxD^5jxg`hx|5^aJ)4Ly7B{Hjh2OiyhF(MlAG6D;;o+Div$Ecx=P*Ev{&(ELb z9f|iZ+SXBcQN$$uS5WCb7yCI?h9tFCG+Pg9&ib<4`$ezm4WvZ-8Rq* zU*qVGFf+N96M&?gTZE!;gYQ}#n%u^_KVwn-ri5~UF`C_69Vlw`){A!`NUSuxTpkN_ z-bLq(#@~YTq_b{% ziH=!6=OdtVw*4UGF9TEAPn*@ZN>gi#YoFGn9<`tiYD=6McZ4u*M6vQW=l~YR zR;6F)7{8OJa2imQ2BYIe^2ujL0sURq;{8%H1FlGoAV2H)UOh4TIWS;yMG7s; zr_a4#_2-@69eg2V^+TDdIh+`@fwy4P9LdVB=tpPgcnEC;>h?piOGrmK)S0t!^5Jq9 z_?DbO9n%8g*SU`#A)bb5y~t;@6OFYmYwQ5|JlzrjbpMgQS)0P zEO9X2*a7|VEbEM8hIX7-SHs7GaW{4Vz#dIvgjoG0FZ0EE`b0^4ivkuv-(AXt$%-@L zt8*+?FS3$vNbD-^yPO`D%MM~$q%>EmJ?XNyDDBpu$xhZ-(qA|S4C{s;!`|&WH$qyv z&m|M17nH*S4~#)H24D|yH}TG=8WC=btfSP6+M6>(8m0Rz zga17tYS5!%%1SLF1_0aeBakR|hO{=wJ1+E)XJ4?mr~F>{x?nW#hf`?2WGqM;?%~<@ zniWL`y}+6)Za45#+u{j`s>1p^A|(F_N>Ii5v?g4S@{~VuMO0H3Rx`02p3u^|6M%}) z_An>AKknox{#)k5ZGSWVr}8gkbpZzE=b9a4zv|K_8o;X?IYZcc^l@~#}8 zNkScCqn;ej({gbf>q9y&bXFdch%1Z7nB+VZ3Y`;^=br$2-)JPtcQt&nhtD!Z41z>+ zSv*7{XXQ!{r3Z(3exq8C#QWH(lMT+s z)#&=1@zKGSI#U|}*zOXj$`iVRl;5EEqR=zW#9KeK_y|uiDh zEke9SEm5;+@y~zHDjomKO^U%#n^KiU#Y62+=-eP-E0n;N0tBqKQDAor1%wlTJ`i0_ zM%F^ooUdP3ALX8B$$2z=E;O~V10gLZrf`#{tmEvBWZ=hR&!VqQcaa4&OWguT`?(~s z1sQ6~v4aOgo35dZF4ee%DU)*~fjqyjn1zUE3o;*WM6$MdPz1p5m$CLutCMv!B6w_y zA<%?Phh2&g;Xes7RW20SX6aD??4e~Ppv{Hi#5T%4=wtN}{CuHFmLj)jBVvFMf0!MB z_jV<`M!(R(YMQUifqGTFXAJjxtsjX^_LgiOT&V!%B<(7%B^aRUA>dVOJ?<6Q0FR-r zaNN<^LB!FT{O)-@cz3F{&2!7WOSm;RhDy)0EGum!Xe#8Mi!_(H*Y$y@4rllLJ>C3= zU{|+AdaANx-FOFTpq8hrP4JPHNuTc1t2sAsSQpZLCevbyw8Gjhqae(BU{IzN=Uya7GydtuPjx z-yEMC-bI3|hovD{hFPIl(KjL6 z{zJH1gi}A*RmNtsnQj~FIJRt;F zq(QyZj68gg`~=fHcB@#937E34$3a6nzurtBnSOHUePr^+?TtNR?jzwYXfA)=koGvo zA`O4;^rwp|Zs=2q=M}bIXUfIGyW6yQ{?`ADR4~Li8Zb#gcwHIX#s<+VM!5O3=td&w zor)1~*azP|pYcAk$Y>Nz4cL%*u6c7$sqv5h{4zfp^aBMN#NP1|di1Q_x6o4)x1i@^ zMa-dj-c2T3Sl?)B{xCNRHV4F=;|%Cv5xzDqMJoX>|CHUu|Cz>m{!oLl#y z+XJ2&l`*iba3rf%1VEPl#LxAII=|PW&MBrH*F+cbenpQe@>QjYOlC1Ua=ZcnUcvx} z7qTLbRX@|++Ton-&ZS zaM{TluQFZxtq&+2$ynAiZPa|1?J4`sI`0EB?CTMwUf3O0udV{fg@|W5xn9qFGLe$iHO(Mxy0j#Uzv{Rg8 z9E-Ozaj5Ptr%?uRSqKY!~teb_&p`vV?~~kLW|rRVYTLYOB_m-4o}se>ED1*C;)zt6?9L%H zndNLasMMaQ->ZwQ>1}ij1)#Lx>5ul4nzA8a$9;1*;=$jNNv6!cA+)R6vchGHp%bQ} zT}?MW5x{o+Pp^=-j4A6VtyY|>={W&y?)zr}fKnuFY8>9~-JX~b8M(a|r#@(mnz!Aq z>1x9c8Eb`gW8jL0$ixVr;lV#gPu{a0p|JP2WU`le8rBU$7mK>bXuxc%N79k7#{jM$!8=IORrnKzF4Z$)s*7HD`!F($;x{x(~mJb)(=vQ9Br% zHw|@X6`9Veutl`}-4e@+zz#K~hTkuWlMGUdO=Ai!0OcRllSz!JADblOS{MMR$1w^f zt5C~$xRVoV;Z#b^!AzYpIKs^gBz&1*xl^wnkNlE9{7LiQ3#l*O?61#jO_bwoOjg=c*9s_0YNY zK=zj3j4p(Uqd5h?nfqh2wPb-ARnP&7;R+HgeEGppz55+JJE(+Vr4m~<;2bdO+N0)0 zP}Jl>a1o_ZR3lNw^5%44-e;gy zx7z0k+!;Xx#n1%J^ZUoDp3Us~nfDNzvgqQWkcF{D=kWH=q*Y7}n0Ft;6<*6~ZM>(9 znvOz+jbY9d4m+x&4`(P`82IRvOm9=?WLwpV2tcd1|E`mHuj&wQ^_k7Inro84oDftk z7Ld}eOS2vYRjM+>cq8vC2RpvGZ~oCun8%MEH^iB264^3V)jd$S@-!xQhVMxK$$i<0 zZ7Hrcz{?z`(f*%fuEn^8zvow0k;wM$gK!aFO>EjH2(42iRv0ifdcWda7XahV>OdV= zMT}Xdt=29Uwv0#~NKX+UzcgHIT6Dyl1;`cJJV`FW zI#llfX4fG`Mk%qMuBsxTPOZgnevmk8_#yUeBS;PyXeCxZPmJ^9a~Q^~hFyQ;`}7Tt z3b{k>Gu$AQ;}jmU>UeQJL~Q#lFR&>YqEQB6A9lc-4f9hTR%N; ziiwjDY>$c0jE1{K`6~7pqmm1zZCng&e#qRiur>Tuo0#ANm9 zTonrOz}s5bHq?p+EZ>GYvF3g{J**RJcdQPA5|puPn7{IG6M>4LqnP!XC!7FyrC{0j zTOLn^xZ)uSX03Xw{xDTYOysNV%z{Lts%b8@NbP3yzbHNC>Y|lkBmqd>sBZC(+{IgR zg8@%=8Myj=CPr)+vUiybW95)E{GdAPxv(2K^fxV1Z2>$6MP;DxB`a@Vq{txm?7!qG z*GGi6IXq=hb8r6pG5A@Oq~8+}1MV3O2-3H{_{8rTKJ>CXlIHDBKQoxrf77Mw@o8pS z(ET-|mwqvhw1ki}E4Q&=VK_b`e1hyd4hbDZYn+ z^ni>(O+Ko>>;%zU+lE(T^`AUrY80@mf-Zu&BZ>ToQkdek zw*;pUx9>Y-;M#MKoZTm)+e#5orx4qRqdj4{D1#mx)W6p{KfI%S_A6efV(H8?D4x4B zZN)j94QsDQT^t2yGh>@H6|#qH>k2lo)$o1e&)C;>S94dwO2FIS#?RTp8e;Ihn-ne= zNUuwipai%pcU|}6Z8U%JtU{zC;Ne!w)SS0n1xHT(?5BjsKB!Qx%NO^BoWC60A-LT6 z^d{+lrr8vDgHW$2QQjTQ!xpG#2%9$`H z0d>E>U0-}uuUL!^Z!n3$*X(>p%>TiDGALz)bE#tgS}8l8R@``{TR3IpgFJ@EP@h=$ zr?V||lkUvoeXCMZ4@o^E)7m00uZQYuM?SRP#P72jZhWChJ~-gL$+*g^`E38K_){ys zhou0Au;<9;1fAfE?;Ew-z3Gi)y+$M9QajTWGg~{^#lh;G19Usx!i*EA=QnbQ!7bCF z$rv{`x$OYVeGQfaJFlDuw)Z2cssT;WS!N+b>(AD$im40;QMz0I81$~sWO+Bn2;j2-qUFG$#%K`or6;UT@&g;V{y|rf^%^oLmg{}sP zsEsAH$m9*8DPkxmNHbjw^`E}$Zq3qw)bU+RSD2XI5`WflTOR~;cb1q^~ z)leZUw9eMFyL?la0d{OyC~-fVr;N!mw`G<@3r;R=h>k9d5Eixoy;<(l0v#otV<`tT zG@SATd4pt-w1>aHP;WQVp`k>xxTEQlZe&^k08Q3Vs9v>7ir!S;tAFU#otlwlUhy)E zQH21H<;2xgtQhr-TmlV_v}B+hY>%xj7p8W#Q$(oxj9qLK{~>DC&5N|yy_SKiOIWn4 z=KX8%1*?d!pfL$ukcq9$+piVo6lsCf=!mH;C^gvd%9Oaaq0K>mP?o?qnO1@xWo0DI z)Xm5ZXA{X6*4+4gYa_?B6!z#-pSh!HR6o*H?D32Hr!Nmp!dtDW+D(#INmxTzc%Ef0 z?)tOqsXrNHQZc$mz%{&V1@ERznYZvlr^?Ai#mz_PPfdtV2%+|2Nm$%swT}l}NQsX_mP%^vd{IXS^+oyi^pzEukY|i8L+q%30j`HUx#>vJ zv1<3IFG7Y7Au>eG!`Ldlz>2ge>Fz{AOiq4fbaGb8PYur>(ka@JHKP-z9qMm-E?)_X z!E(Q%{X|DzHP69xJGhpGqTt0;9s1e)?6U8BV9TTaDX0=t~FasyM8Dh(g$$1(hZRiud|#f`&L9+2#Tb zT&ll=tww!#z>l&@>*OW{DLe{n)X`D>L+!U6jdMn<75p|9J!VAr<3zNe@ZJ^wLj)g< zMji$Us8brH$>KW#6U?%g#JhAd*PuvgDo^~)WtS6uAJ|UDC`wtZsrSO(B=x&FO5J@D zBd8o0F_!IX6bjY-&vyQ|O41M3&g8l(XYQC%;ap)7yVp%d%6`dpvNT}GAJlE3Zdx(3 ziFvE?%MuX37w=V5QM)^!nE%whEnp=yhiqOd0^R^kT5i!aj^*#hG5UCf1(!MTI%p&S zv7T=XE1dYuq0}=t4rc2GUqrz$C&gAT_G_jJO$%%Wa0RflfwH$e+y2+8;@mGf+)pzj zfVCLGt~6g-yjo0Wa+uK5x55l2yBle8<0Z!~Y|no*5&uGWCkEws;!!v4|B7j;(JrYX z#YDj0QT?+yt==WCs9|!nFAjkCV>93@<*Sr0k{3Z~s0n-1 zC*6si&=Q}{QMBkSK0dkOU>tsJ-;m<4Tvv8Z2qMf!M_nzoUeHfE_K_CM+lxk0(72g5 zXeG+|=}~Ng_1{_Ue{eD*U#dcDO9@O=EDDpa%VoZ<3hGH0*e2A2NtN_=no3&?)MUN_ z4Ppj?M-nN4ma5PA)u>C1R9jP;v)czhGTOf}$hwf4`0;;D$~-1 z{h_~mVVY%^om`)?=>LbS^YjhE?JZTI_!|!blMve6K-XA$%kyXRHHge_*GY5q<%NaiqCX`rKr6UW9&_G z?M~W`w^YN26|burp{j_XFRz%d)X6^|5SSrs6es_Qq#qh=2emjrbV`YTXJ1gZe?r@y zF(qz&Q@(wK;!p?Df$t7>X-EcBgXd8Wpu@t!B{KscMr{_x)fs3QzP%AMG(nC6RH?9i zb-y!mT8m*|PDT6zyB_x=o!pU2g{n9#H!K>#5LUQqC%-VN%pdp)%JOvu)% z|7mjJtAFz}@8=t3LR?)qd+6kYw%df~wqwsMot4zIr5l^kbNewqN5i915T@7?@c?vn zVY^-}3f^zeYfxZ2yIvQ;YByH6&Ewq!_c-L66SI{voW=JGG2ODif<`zN zB>ta_yei`KYp&wWji$?yCzkKe4%P0T{_&a9c1ae*v`A+?QZ~a`Gf+7gP06pH9;|sl zRLZG1$m4Uw}V35n4 z%6}HGS_ySp>&05r7f}+>$IMk?@*P$*l+rmg#!kig_eEjYN$u6jD6VSs_r1!C74pIb9=ybM#QVuLWbHVvw^JlO=Kuln_+kzjxdt8=!~`yZA&nok`nzUe)~ z__rRZwPRWX07iYRV9!X_N0uR2w#g}^$q1u{kOAv8`oF+*|3R--PxgO$a2@PN)QLk{ zJVp9>&$^yAJ+37FQ|ue*ZYwPjn0|32EM)_alur?M1;J8fztZ*m#3M*cl{m3dY0@X| zjD8ng3a!bSNT+=Y0<36(wJP$0I$rXBAM=TI4y06=C}#^hUQVD{Bz|u}f#Qu&Qg=;?8nHkQqAs$r2tSbk`2H6?yAedgi95nEwxRzC||W zSct7TFiMm2@Z!CR*5`}>9Y%MCWtoH7ik~XdhesVuwpYDcHSuK2Y*T#II+l7nv@IT#}umFs+zNv^*k+mD^R&A z2NfmE|MK`S%oKBjF46n(CnVm)SUdXnse%|pyPCr8q9apKYDore-V`YL-l|*2jnbrH zhV=M`y=6N`gwot5731Fs#;}?tCQ=}hn$BuDkOmx`%kTet%dbQd8*X=`x6g)3@K6Qp zg;WY^gNK`Y#&7F$>Wu%U^eA9W`~IJ=8BGY~D*)9zYr%D&D1g2NkT?x|M5RRA;H~Ie zq5O>TM;d8l;5sU()BgoEGwOUDY($=9jgu<hg*##|IxpS2a~+LU1mgQVLiHGJ}Y`hgCBkj z0I*$oX-Q2o;gN3j5R|*;^JCBk8L-6>-DizhuW%Brf`m@!<&&frakB^|04UplDEqV? z1gC=7p6|dbCT>sV%-31)`|~bfXlCOpWoMPOxKHIGfi=!&8XQ(;QpHHXR3$dQo|hbT zI#Ab0t^nY5!+oJ1vWe_~*!yurx-zcp=NTnhF4RzD;6mIp=IU2o@J0+PeSJ*Eo7Q~i`3Jc6}?7V~;u22_~Y4Y%YDbelhJ zE@4|3x0`D9-=X@3JIW>J#Go>VXVey|@j%26RF{u>%N1vugUi$~tLndFPLXZS`u^{i zo&pN-5ijFP($B$CbUN0k@v&hgwMJbm)Ml;Dqb;f!4(v-FTYPTpB5<`CU){uSC@X-@ zR+v@5v8no}u+|!NPV;KsZrKb!<&DtLBGA1`5`z_VnJ4wUcb@o&P}l)Hdy0fq{VOD;tGzEN9t{+_pZ;9w!(BHLX)K z{b|M9P%O?@73gspZ@tM$R?hbG-VeQO*{eMfgi zI-c4Y`Y-5dy4x&?BDQsd4l4yVqOf4be-*=2ePIcE7dTC9l2~HL(T(~mGW_u!(%1U8 z_?E#6Cz&<6@NhP{_LAw7KhZ zDd4|0Z`j?xZi53Y($wwRCeJe0+DG>Z6>4(SKr3n{q*%6AbyqoEQU;C{N$GHdnhK=t zxMhHJyo<1n2`xPNpKGMK!N5?1F|UM zSkWW6q{N1d?8-Cui1eLnYY*DzKA7m4VnFk%ZzW_pPLM${_+J=XF?E2cZ-pYDS9kZ( zBJwQb5$k&J;%r)KcGRzm;n>%=tf-*|xnE#v*O3*>ldn>1BmKqnK3z|e4}6F)P(!*7 ziPo=m_fW(a>SGf*0qO*(S61JA-(QlWXcTEbj?4lNKUqwssD{q^APU@4uxg*3Z1T1m ztU7}H(Aa*Fszgo%QZW52zgn`2_jah1BCU6B|E%{6hT6v(^NbAOjY`e0w4N1QcVXu3 zJgMWLrRITFajP&abHDsM?C<*l{epW-(Y>keT|$DgE^o+2kUh&)_O`&m{btJP+g}d_ zZ+UqpziXl!AvM9bs5*g{GjsQ*zqS zHFOIxrftHhC$^Rl1$xenDhf}2@d{!I04+LsLmRj5tJV|4E&WxA(vJKoQWOtq|GZvO zqw_OQ?->E&X+j~xfBL#pw{7cqRvmr#X80U$q`AwhQrM_A3ElL3QBv~Jddoxl*RwR~ z0D)I~BL0fQ`w`EpQ_8v}wYEVbouO{(+N|SWysbnnt|&5~!Yi0h%qX&#Qz<3PfQEBv zxIWHWFDGi{!$mp^A{KRktmjPPU`u6dLPx3-88W^HBx+KDnYH_?{HPZ}maSd;^Musj zv;%zu%G%L>;%~eRONBoS-JYE*ywd6U>9HH|*Uq~cmL!g>!1K=fR2qene}`4HM^J9W z{J+|+`>%Xj2uLvo#2^Avf}r%!n~3zHlmtP#1w*LPq-m(38W16f z2%<<-njrnFG>M2n6vBJ)e|YcLyW7vs?C$K$^X$yNqelPJ*8(XZ4P_U|a?^Xv8e%v& zJJohiMw)hf_ZdQ*Y64J8cu$r7FXQMu|NR+=Zmeu~4J<2_IUP#*i1-*sc-#5<71H@C zkdL)@tBlh*6jq!Alrli{zmaMWjddq3enLJaoY(H`#?40&gZJK>e5WzJyrWF}mZ+Go zTPU*)Ce2ob7@@$Ed+GR5jG&;x(dFon6hdqM1N z6*p9{l>kEt(>`Aob*~-AA^pyziB*`Lvhx})l|N$FA|da`$#@abMuSemJs(L!pgYrl zbZ454CgKSBQY6E9cMkc+?%Wy0K@aAdldW(&;?^VgoJV9p)V3wFsQeCg1H4GMH|?uD zdFPa$5Lg|UA!WfOPx;}VYOl1=l{uK!)~7SC+l~$y+&X-<)ajBtqNnu!11#$fpqHuA z+CcThb19vE(&h_1DrSx;!HQp3qJSVw)yG8v5_MNlTz(zMs1Rt2^FCIcbDz9Pm2u|J z-@x@+Lv@QfcOQ~()q)+xnMup7=TE1NT0>!jL90|yP0iNhBQn+F|IshY-|mOj9jgoY zMxN&Mvlp;N9hCvaGmAkKtyT0JU{#0~L& z+&5Sa=QEz*%QUv^22R?T?T|Pf5l#nebDs^~b}Eh>qthll#f8+R<)_>FId}X&^W&Z- zpSiOcxlo_7_AsR1$DfDkl%x+&ZL^u8S~Z|OZ$3uYB^yB8Mb?$tVvtt`U6s#QOS-}( zS}-s^9TP2ebQVGDuyGNbP9NdjD&?{|I&~+$T`?g~-84hwJ84^r*(4PHU1DTv zOX;#m_CDhN5sFtV)R|Lhz>kp6znb)P8N6oZNPumE9Mv@$U9aNex z!{>SpkpXIu_^#jW;S~u>ak+=n((RCD3gA<&hrdN;0>kO3!NKz=6^a?I8mkStTi+ec z8O3raYL}gP8LB(U8&8qWuM1Q8Lz}oR2Vsk-)*aYviIWn357h#8IkoOLFjHojUH5%5 zhAN#VXAP>UjU&g`2^Skrz*ptOl7WbN)?f$3vv8t^YKBy7%vHwBg^KRce!+vcU(Zrc z%6o1;LBu{ru;oX9ffLcFc9O#a6SvvFJbG2`B^OsV3h!lSxmH|{as7MwxIh_;y{4~K z9uTGc@h$k-M;l@#LFaGg#InONN&r8nUV-6er}xi{`wMiNM2^CkwJMrJ27F9afyLj>{8uJ zAm~wy6tslu4l(54PgLi}JRZJqThx+E88SVbXhcAonJ>57!#+0!iq&ne#Voub(wi;D z#7F}zyCVhM*oPbXsUs6W6}{BP>Z(Z*dAm>gC#6|m7n7og?CWEr*Pr!2KV8G$;4;4n z&T!0T=3(gQJ8TNhgJ!P_qv>XZLh5cB7lzBJ-p6;0H}v!SN88d#7s`eYKK`9S(mwp2 zwp&z(b20;s_3*PTOF>$)0;R1&pzB4%FK1O1*1k!m_qh$S60)8aKwT~feArObxu$x< z8yZgxHXOWeXCTnX`2HlK2RJK=2%IbslX|1$rAGvxz2G1~d-n0&(!vu$chUx=@zr}Q zqvaMxBAopdlFe<&f&A0acWuVf$9%d$mPa*RLE?(G#c%CZzK%EmZ!8;8%8UW>Ob@GN)}OS<-(lO535 zFtA?!{#0A~p?GlLZ#+jpRXY#&z{ry`aK z!d<*Pzo%H!NtUBp$wp4BowNKy4ZY-VajTx(KNfF>B`BEu?Z`~dvK+I(R^z~~w zP;|3NWBTl`+(E)A4M1_!34bhs-1t4#foB@cjj>cXtfqY6dRx9T6{;qPFg~(Z(^{x` zU@pnuz(Bixr5!zIhc~#rfwmHW`KMqmqWLoVvwI`K_65gr4Y*OBq%MBZN#%*_qf*kr zX0}8|K5a^VOLT6^==P^(me_SG16{82s2KxcLSbkuON zumvaj_=ZQPg+v-wQ+|fjhPgFudjs2qmbUDeo9vs~&5|d*#yx=!dI`#&b@W+d5?-X6 z4W^8!GTP2yRjPim=NqFR`${CEpC1?qi>!`JZL?Q{BH$B?9|$fEP4!)oOP8;`}zD6H%5*;i=Ruj1!TxAYJq;_ogI%xJ# z8AJ3GW>51QN~o^iLx~yOUy&`CN$+SfHq7O?0TdG8|5H>|-^E~$k*i#vqg+WIcy;X6i^;2qN#jf#%bdc!YYbQ}ti>k|a=awWltgbTRM|QJ%Y8-?Z@Nk6HNX&Ocsp9>S zCrsrEizBFKkWBRUHfGsa?MM@pAWXQj|pLE9RNHi4qpN~^{p{_UWoI2rLG(TJ#?Q1v&(y}OtVSB?RbYDFkEwivw+D12Q7Zd=d6m~ zg{hu6ksjRKv+`>sx1Fe#)9=xg)OQcuxUFw-nJv^0m8ULVQA> zSZ4T{Lg&QZbqG&TAIu@A19}Zh)K#6&%=SW~vQ3MAiC}B8PJO5nC z?#!^@PRzAO)7 \ No newline at end of file diff --git a/examples/tree-of-life/assets/nematoda.svg b/examples/tree-of-life/assets/nematoda.svg new file mode 100644 index 000000000..2292dc4c6 --- /dev/null +++ b/examples/tree-of-life/assets/nematoda.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/tree-of-life/assets/platyhelmintha.svg b/examples/tree-of-life/assets/platyhelmintha.svg new file mode 100644 index 000000000..cb86a7dac --- /dev/null +++ b/examples/tree-of-life/assets/platyhelmintha.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/tree-of-life/assets/porifera.svg b/examples/tree-of-life/assets/porifera.svg new file mode 100644 index 000000000..0869f8b03 --- /dev/null +++ b/examples/tree-of-life/assets/porifera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/tree-of-life/assets/rotate.svg b/examples/tree-of-life/assets/rotate.svg new file mode 100644 index 000000000..e1a6fd24e --- /dev/null +++ b/examples/tree-of-life/assets/rotate.svg @@ -0,0 +1 @@ + diff --git a/examples/tree-of-life/assets/tarigrada.svg b/examples/tree-of-life/assets/tarigrada.svg new file mode 100644 index 000000000..02bd10e99 --- /dev/null +++ b/examples/tree-of-life/assets/tarigrada.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/tree-of-life/assets/worm.png b/examples/tree-of-life/assets/worm.png new file mode 100644 index 0000000000000000000000000000000000000000..0c4d9d21ab7fe826002be45b7d9054196bc75b39 GIT binary patch literal 37771 zcmd?Q1y>wP+XV_F0fH0U6WlGhySqEVEw~L%a2uT9?(S|0?t{C#I}Fa9bI$wSb^pWd zTC-}_%<8V{uIfkj-cPuaf+R8mJ^~aJ6tc9Gm3{tDxwH`hK~9H~786zjET3k&3h7CL-?E*5wbaVOe+dl61+vW-#Bofww99_3 zjUT|r5m}X50pvKkFAS`$8GRdI{B|mm0o8s0mTc+hZhqY#UpEVmeSR#aVE%4lZZ?t0 zeZcJ>_5Y_s&hwiW!B;Xe6COp;tdI`AawYO=r=J-W%B28unVCG1U@mAffOD1JL-;eI z@KW7pe#dCHE}uv&wK)JgO}H?YGyoj!%Qm)~Mj}u{qB9i+z5ogU7=QYKCya_F<75x- zF50<~6d22A9&H_MFP7iN3A{j>5)uQRLn!`Ha^*i6=hQ5O1t?$}&u$^H&>kK9Mdu zyf3rA?VPFM?47N2-S`|NTy6z+p8bw{#D6gE)`AT1A#U8{X%NSLI_Lm50qC_*0gZ-q z(BW}rn_QWD58rdVYl=dOy4&d<<5n9oVbC6;0o9Z#z_440rFTA-nzzwTMHjQ$Zej0b z2Dwz-hp%KNaHL=xnA;J9&Kg4Em%%)7K4hQCp{c2LH#3(Kgl(4Ve#F_rfy9$BypBK; z>`Wdrq%G#&84M~lT6cGxWSfPsu&^izuN6A7gt#~&C_FrZFH_3-VTe}i8J^o{>}y@G zvVz+nOC_9LAt^n=a%LpaXrdi!HUD6KFTy8E1t*8~#?i=*q0}#5PHl^$l0lPW;9pT z-geI~Z^REtGID(%j;qv+`Sc!LCNk~~BqN>SHPP(Yrs-c4j0R&wM`c^*mK(k4yok%{ zT+2r!bJeH?JF8e(4O#zv?&7oPX;7V2o~~#Cc*P3R=U-g|d!%RcEoO>&6%?br0qItMvz>zqi0U$@Irk@=8FSj|xWo&FL=;3@gRN(WypNl4|E#~qttI5=K zr)#>kUp|wQQ?0DX;icYw<%MEp)eu_~TG8zGJW!zDyjm^M{;s+*MNR*=D-rY7q|%{9 zo$f*>D|dp<{h|r%UC=W&Mh_qNDT^c`TfGc(0#CO7y;AqSX;g1|8vo={CQ+|p2&ygK zOj9f6!rT3QbGq;y>fbekKbRo^OpXYNdQ$EZ%-=;>%Chm$CbLLqUSgTym3LT zg4JcJgR^c5k*dB2#93J+>jy7!PhB26lRS>aHAkT&%rc9k;FH;{#?`RFg(~E)xau;= zO?Mq{{W@YMJ;Mnu;#!P^Y3!q3#VaBQa9;O|EA)7&?<7mmv2nF9=*8?5u1T;+U)>4+ z{%UnTvjqvF>s<1mPj$2|Fo1X%+uhIV=33(N8)RL*IDc*$tfHweHz%9hhkqeC^SRti zcMPeinKvRo&`QV#U1(4MiQg6o_@_5fu|!YOQ})S9S6XASBj z5OW(l^O~Bz34Z*?ZYSX7zNryp-t5&k6J_^ksUK3GKJMY@#*BvRAqE!0f$-w3KKOwj z=|5f&o*!fu3;0$<+`+3>rSLBBPVbZ$TV?VnY~WpUl_6l}Y@kO{!J#aAuEY1!c2uZ* zYP2FU6ZGbC$}ms!J+C!6hMl^&EiYHEZ{=rY{dZTKiq4#ra(naM}2{r zap17gC>?L9+6kdY9akKrV{4e4?ASQDTMYfiCMb)Y4tmbMIr??J`Z!2Z>;I)?>S!j8 zolV!(3w#zyo%dJ*iqC7$L0d>AUuCZs+3Oc^g9wUjOz8hT-i2ZD4KOCWciB8i#eZ-vWRh6hMOh4Azr9S_uJNRaWCn4V3`R)S z-Dg!-hO61Ix3x6c;vr2I$=^3g21O`ab$C7{st{u1Gip?widUWKuMGBSd960M{0U^y zzr%6mdAOE)NO2I4*ZHkg=pb0FXW13~XUCI?vODGUJgbiS(IPkdXbCN^fjRRvRx@S$ z#D>{)=H|g4>Kk3e73c%(rD#_$Uoe8U?bf}rMMg|aad(Z>gU6{>^@&~oO+UQ>{Q^&H z?Z>(gmq|I%lP9-r9Uez3ecgcPHdk*V{i!--vT|hV`Goh+j%se3LUUMPc=2os+0#yx zCQ?47cD3eaH5wykPO&6j_kyNk4X%J@_w!4UWkrTY9p|&0N3O^;`}G{MyvO~$(OEVY zX|9eRzbe_U@*i4dnww>?ObWIz%QASWa;?xNHrfhRJc4Kll4(rNAFLM+Po7eVcs2=J z>)xO4C^@5YH%ivGddsZOPcSuopQK+7Mw1tZB&etk&Xz^4Bv%@8=URd?MMJM0{i)PS zesm@kY%e-KHB9!j1iIfI-?ipQLEh=$Qz%m>0oo}n#wccbiNZj*DFV==O8A$ira&H5 z3hUd0?Dd1Sd@LMTqn?8|zH2R)i-&Xh^lK+!TQ!A@u&)L{mc0>eZ(;G* zUycJ_B^a2yof~BB&dIT{F;pL51N#RPh7*T`{ZkWpZH+kx?8cH1b*Y1U-OlP32AFzm z9=}`=a4A*Je>}V+lU(-l`8mK#UT1u!GkhlFNWw;^y04E&yr1ZFxhdK|gQm|h6YR{2 zfQoGcW036b_|5R+%n2(IeK)=1Pa5c<4oIS@6}v@HMBBpF@6{ldyh32|zvi9eSU zSEKE*8O3z70{rXD&TJL&Lnot16jHxT==lB>e6zH7t^leU_RTy>Uh``b{+(A^j;2J6<6s~z+C`~e$bXr0mhw~(l54`>Qx3`AIK+8 z`N!7`mjI*KuS#J2h>E=tXn2thtO&$$A!Pc;Ex6NScmcoHHrzntD@RjStZOVGN>P6O zmG4zn{SnllZl$6A$lqn0Outq4fbbHURK+gfh3tsQo^s7jlokr^m`XL8dN_9Rz1fPH zcU-g|9pNM%HkKuYPx4;+0W3&e_{e8H5*f_60Lrxj9M}&&y?&$%<(l3Z5zejP3-rLE z24)uYjccx5z#W3%Hw6CmuEKN6zwXAyix|zylKH})$MVW*YbERv*tu-j*tpD4>^<*K zk1jsJ9oRn~Dl?G&3Q9~=Tq;~ACMrvxuBRGN!noCMlDqB**+emC(BAHx*`eCI?eZyX zQf$vhovE4*jB{u zvgGXjC_yIQ?h4+V4~}_T&fE>&SL~h8$^P}FL#8EjX;Au?S^Q7|=!-42yC~N?=y%=T z+9d-Qzza(G5uIQT@>U{&Q}lgEyFbqa^hqHrFQqg(TZny4Q;~>fYwqGdLGO!W(0x+7 zhIcM)FbVBk0O=Hn|Fxf+p9ZhBVr&=_6>(S@+qW0Q?>i9Yer&rsL}%YZS*0X}2|Pl| z3=3oC=*2blc}lFx<;zmYpl(FS(fSyE?kK;0JI=We+bUjQ>H6f@8!~0`_9xJMB5`^B zf%k0CLr`$z@%(LM;7G77X0?bYk3_(oF?nwT(B}_*tOL&EA2}Z_;lk4ZV&T z7o30DR7oBC1+g_>rt@CteBd_)jZGd|L4#jE2T%d0pg|nAGB1?t>dI|4n%xY(x>8ay zPkQwYmSAbU*n47LSbmusa!t({hGI|LHoHujJzw2c5fO)ZoCr!GjGWIyaXUUJUssy) zC9miL9=F^#mR72eL{*m+PYytuYp!6;k1`w7Wa*Lzo{qU%EEAH&M4oz`w2y~=9~E*z z;TUBM#Aivm(|+Pu#3d``E9q1*y#c7nN@qu^!_jpq2D+$Nn{);5BOG_uf%Y|1lg(DD z+0VpAkAnuCY3IIXT~fQa{&E46bfws|bJa{9JK4WPwXm@$R-YZV)l<*c4o| zznvD4y}iXFqe^n$+RRFMi!_0GbO^4(#)w|>DNLMtXA62vsSkbo2rd2;s-SSHOqqXwS?Ij4dj}IRk_3L0f0&Ohkm28;RNIPfWm#c8?$fOkmVp{Tc&M$ zGZ~!rS`U#xpAxnyhz??g4KW$wawf*X^5ODC% zj4}ffDP)NW8zm~8S9ee1Wu++97tNkq(YfXq^16GXx(im|GV<$gW``}IM!O%GPUpa( zGRMZ`){1=loA=Ixhhc(`xzMn5+by5kBkqXpb=6x9}@hNH76 z+?SHF0|NtXdM@0lN%#=sex)RtZEvj?`?HP8WYi9k1BIfV?IdY=5rH4v+1DxiUmoMy8z3IhWI)TB$dr|%?nA6}PGw3M zF$#*xiX+{QGNYC7RxDX!)P^7t(Hl+Bok#;S_fAp$QpCGjy|Z8G&((HL{Ua}7iOal7}_-tvot|@Q0i@d*#V`v8pkeqE&^qu$hBoJ3VoG@o?3#Z>?H8b7a!-|LZi10NbN1&jy%nKLuBUZcc zqep+;yU=s^6Iio!^%W~ZJaXDba`#7NOx4X?IpGi$3wXs|-qxbTR0|ap@G0^L5m}v5 zLUP3n{X5Gxx|8n$m7-zSNYbblm#oo5I;Z^z)DD^T+3D%!tP%Fc)h$~H?w}JtDym8? zFX--4NH&-D9Ns3M(%c>f58UsMM8FCPSv=WvJ55nr`@r%H?F!Tl0%Fkuz>I)F572me zQIn#q7d=ruZ`W8n#Xis1_idJ*xE=6@dLzHDk~s-0`P%ESDYYrw*95d$DP9hRjY@*K zowq(Z&9qgA??B;2Ai+A>>Teo}L?(MX0pB2J7e=3^GW8=?{$0z@Jv5~OOo{_-beW2K zvFQeq(GkEZg(al7w^iOARe@f5S1a~bn0z@* z+VRD?sQ6}o5{R$F%s3d0r!Ts_vfb=U0Nu_92Lhfr--8@^%b{CGWGq6O%w!J-hDTYqn~8T*?O zSXBjo&|UYF%Lm`_g$i_k$KKdk7+7t}O8E~g$A>(e_1bItjrt(PY41`55M?x1J_DdX zuwl2}MDCfa(qVVL7-N|D;hmEQKHqYe>)#np=9W=mBQirLbd(RPlg@eyTfGg>CnYo8+4Y#(>i3U zLwOU`YNgN({GGg+G#Q=SDf~VfmFT>#QwSK;R;baGK7C*{#DPFSR~bws)@DqjWuAA7 z;RIJ*`h>6sbx&ATQJu7aM@*gORK)q znBSfqxSFjNm9REFRts~E#1l+eVgIpy%Ha97j=zwn~&tD?W-1nnmBpl}-`|7%$=#loH<0`Ojk3iT`Wb7+q z@a)lh{p#gubZhh`B)e>XleRcI# z+ME1t2HKk??GE^D<^kE)mX$wOOVE#bW~CgNv|`Vd&>IMNe}^bRc`UQE?^4g@O3oB5 zdG6o@!VnGIxP*FWz^~i%*(mofEdg}2=vz+LU)gr8hDPi0zJ`bnkpE*7w%6K))?i$- z1&c9F7;-J^&DB0#;XZB$uOaEkoJ{(F&mZE?EiluB15Y~zSW^kEUN6?h__aMuM-m5l zSKWBK>2%oS6^$73SpLGQKdJtTAtY)c&H9l4ms_RR~P-e!_ z6xq&&eLXF{Mj3h0O;`Z+Z~Rco85i;_UN{M~TnS|5HnsH!Ggi{P?JU|^evQ9(Cy^Jr zvNR{*VLd_+gaWuQUlEQp`SI|BMg^J)EFfTo zaPee3i9%L|9onlxcbg8o?6~4U-4GR&AvgFv!UlhV&HcQ>MuiyB9iL;D;IubWw?W8< zIBd#n)Cm=#R~{9Wa34QxG?PH_i1yCojnK6f{+iD#WZ5NwEQT0Mq=bs+bWzzw_?KtI z9uAZ5>SgK~zaRv^%y9#9nel>S|9?Lc;oodJQ2KV;;|%pU&zkiqV4F*My! zO53p6^itf@OR<8N`+4#N0jH?;u!sBp;(+F|zg?xU;9m55E#`MpvU5J@m z(WbPM1rz9)1Bvl8>2oG_*l?9EJ3)D7BY-#@ZdH+h{&_`8{eJ<)s4)wvgk}C}1{^=D zAvC=K+FM-CiPgH^cd?4SKRc~tuJ%(sYWn^qFKJL~>z;Q}uTc2)#-G~AQesk+G3nX6 z4G*Iz;O!^>oCHgz)LrF@8b47ij4ZD#-dvj*MEnRUQHwuVKsYNIjlf#xds z8X)~|=qNGL4Xg6L7)F&K-CV-t4BmxRs$IX_fAQbAY&@?mpBQ2R2L3@B4!c$AwljslEY?9iHoZX6kUtyqIx`m1n4 z)!L6+&ik>vukxYlw74z2$@bHI#!s-{O9)#Dc`!*fv3Gu2PK(j=zDU#vOC}YrPFjGa@qW2w?-Z#_@V!B zEZ|d_QVeH=`LAF12GP}6+=xOF5JE`=5GR=;TlfsF=aU=0Q7|k-u!XG|c2nuj79F!= zcHhBq^tAmEnhlE@g7RGYesd6iCiO?jcd0mrXWIk0bK>b}i1nTG`t!f+UsCvL_2)@C zue%;6z$Hl}_L5wl7XA8;V(6sx{@9@6ssycFG?7hd-3p1xm*wVS)?E-H=g-(>0~e_d zch4Z2qS-3jySvy&CR4b7rzRnm6fN*&p+Womj%DsIAp(vR0y(g@$|#bmA(?7smrtjS zM+i^#YUhg1jY>H?blWDs7t}|x8b_1Tv%Tf7_rhH;v2hT}1)U^v?{t|WBagqLL|s@CQ$%FKQOEKD z%YJ0{e+vOb$Ab6hxMXmxR+pu3w{;7pHHbQ`HsDTlVZ-Nrc`R;qe>O+G*g-E+67VqQ z6P9fSjio}s7Q8p0pLs$f*3l~n@o0}UvS%>3kYRB(K>d}f)>MV$JS`512bQaV46Of&c(yOpT3 zU}JxxF_AS-33jm5^jO;pqbWq>e> zo7yK(1MEA0ERJkw*r@XitQuTy#QY3I^E>+T4rJ$>iLmneFZ2UiU%ey;eF5TY+h$Y~ zJ|g@#@%%T@@3PspH|A{O7SVPy5>9Zzaln_i2hqLVT%|rF;unzNhLv+MGC{rRFnX~! z?!`=Aup=s`=*}BRi=z6V7odpyqiK0{X^Dv%M`P32d!Y2wk|`yKLbi4%!G7%ZygMX6+qM!7UCPHpzs^ z&x^pMQ6V?%dH{G;XUh$c)D&o$fK!mB4FGtU0B0)pgreSO?I%b7bL&%K z!ZNF|U9OkZhFKg_4h;;duvcto7u}B`5j9jBPx}ORz>veeJ+ta|x%wr^Oh*BMEc0s} z9yGjR(OPUHW#yCz{FH}H=*JnN`*z>82LXz|m-|nya~GdNckPQcFwoIiR#v?6P8^Em zPX`u(txjeqsn?aFRV&RDhM%=?j{^wd!y^OfT#LA8ijD@`&fI)C?biiI5zEPLc{&;G z4G`oy{Nq7c((=ya|76}C<*WROjOm;!HeIQ~Ob3xl`{m@m{)f7bhWZ|$~vo3d>S+_uK#VH<3P3T~=`EG~( zMI|qJ)Gm1~I~hi!c~WC)4FypY-agQ)+JG`f7p1(`XG7p(ftW0@vtWTR_R$_k&We|^(LUSgq|`50$?Kz$s}t+_Snl_ zt;uipNnR!O+owx0RPg4z*`te}?!?9^*8DN3{)hDxKL3vp$th%x6{Oec)2|Ccj9|C< zKc{KxMaBm0segC;_2YMiOxC4nWvu`o8k*t8+~Mo?cCV{0Vx!jTfqrc-pYL=Kw%SCs z=Yy-4tJlpgdb~i#pS3K07J~jmr({OJue^>LV{xw)aHFVv$+tQ_uK`2=BO#|fb`yN~ zVY8#j)Td9!G`|fys0|rR?5>IF-ySX0WkKsBEThRQ=1Jd4 z{+XaUv77fg=eNHrD=Z@|D_ZXhhK|2JJp2G<{hxB+*;LMy>f8vNFNr(WIOVe^Gx(%k zgj-Cnt+K21R{JQzix^=DR#UzaM+_E>&sb zfsUxCq^Sm@pzJfBZprQpLXdu%N>T7yySnO{pX#~Q{MfRaxrQl)5MJc@Xqt6FU#PGWybRjz7blZaDluEIsKqVxJr00}ST z+5oJl!!<2M#Kgl}3dNQ>4$R&yRK(!Z)UE3TD$?I&-9ECCTM=#GiyI!jo^{EX&0jL! zrLH!r?dTU@fuDQa5NI`{Bd>&t8ER`QFc|SVoDbaEGN(BT%M%iec$0R`TAgyg;5bt! zQbfigMlMlVCwW+MtenAobRWj&4|xpb-9|u_2Q$H_S6- zTFY5tGg;@m&^UL-{OxMBRd+qq zWINx)S^o{9VTgxEMM5<-nXf=O=N9Z+Ao(5wOo?z84bA%xkK*8@b~TaIC<}eIn3!bA zGWPa);iA|i&1`WBCYfQ_8ViIoSX!IdOTXR?2ZRzW@$oD~BKAjI5qeTT@Bw~Y18mTN zpQ#kf2E5c%CZ4z8Y!nsG%DAhuxjk4Xa+#lXtIN{osD%(qSK`RjkoBYZC4tvnTLwLa zhRYgn1qw{qX8o7jd6hEU%AMbmz!@-8Gcel5sOxJmRV&yBm`YWp7YY2e* zyZCGW#>Q?)osd#nY&Ddr9BEy}z3=L8nIuAmy%&Y|(-Ew5{~znjb{XTGZ~1DW#PaC_ zoE|iH)fx-}lbumFL>3n6C0-Q)CktQ{FucPsyKUM6Vhpp{j%a9yb4#{+*3-k4VBo^T z2V)}QeGrq!OF0{q53xYQJ)8IzX;i-Q=|Xq+E{e;d;%l~GC}+DUI-wj<2@`Q9KV8-j zt(7;nEN4Fh^3hDEy{^M8<&InN^WQAaE!QGjYczh<1mad9k;q)NRxdU=^Mj7eo;~3>cFxOT3C3?PC4?+ych3r0n1NE2on3~=J}r&4 z`^$|g=~JMv{vFS|J~~00^i)c@Isf;8hn+zPO?Tx=c=6|2+FuRg$6%q*{^L)j)LFtL z4Z6k#p|g~70}7vTI351e@Id>2?Mr9;+5^|h!XFjWtVY~+MUZxUDb+Jo5=PLWy!;ej zo|tqo_3L_%g0o^`T+8RVY1iuiIBxX{3-10)WP(0AEZ-jhOMqSn7m={CTq?V4B4yL9 z_ag_1P?Gf=lBAYscrue@7ew{KJKI>E^c!3*jHTnC`=+|J#T9|2wzDm+x)P3(wlk1H za{F9Ka`J^m>ZJ6&O8CPQw%?EF>grvT0pn5@%|`3_rtkk45JPTjO?m&S!Rl_FhJ(*N zY2EMpHx2_X-_Hl$!yk5AQV0Gx9;t|llHo>RsRny?D6=6V6&N=lqZA1atD2~7@%`o{ zWt<=6XIsF^MENh5THg%`or*E(dX$JVXi9`cYy|hlxk1)e+dO-J$WFbk`&7&yUX(3M zY@Wm5FV=~rN4R@K2}n#Ik*Resh0vx-l$AEIfsw$*#ST>y8LiQklAbd4xT-Wk7b0wi zy14{P^I&`xkHp_qnIKte&P>bcJ{7khIP2uDt~5bEQ$?T*&e=sZaS0^(1Z5XPdxwM1 zHbA{wG3e{-@n=y&X2#l5a7!wwZ}<)Hl!0;pweyp{VGCe%C)S_}*rDt>?I6ULwA8JL`<--N6HeFMKYt0LhltygL^S zBnPiA-Usc^bOalnHZ)%64XraFKQ- zh;T-~EL+f?*v(n=92eKJ@s~>ZD7UR_tNGYkp7@q_utn?Xyk!M{_m~K#4a_!U617p3 z7_-MlyM0 zWSWR<$V<=$nz5m8`=B>`cwE-q9FzCCRd-Ia6=t|%K071E$*5x9QNx6iG8Fe zHkr2xReD>&FDcLIzO$KTp+=oM9}4RxCq+bWe5)6V7hZ;x#tD5cN0Rj5h`4HWIcF9i zq^r-&VFq1Y-xxylZWpXi3tF|HEkPbaAZ|-Oi znLr}u@dIia_l(ZYi~JREN-tU*atk?p(-hgSP8w|nzH5#7&}yg!d)_Lc zJl`lLP>2C>N2;c0j^f|2pYUdXBYxSTXh5^G0Lf&%!;oM9#b>8C3k_qG!_nBJ`d)`L zJ1I0sPcOaxv|oT%i(G_~pwlOQ*yr53I9oc8e~=I*#Q$=-Cyqt5&J~iygVjG}yWOhC zoxXAv+%wLFIfqKz&`hL}ZYVj1hM>jhMpI7)(R5@CbsNj{8)mWwgK~+mZ_m=tQL?A3 zuML{UVqc1W8N1Gv?GyhZ(A?&-TWuwSXagxS`m)N@85#vD3J6mmG96Q17d2QP0uIcW zQwFn`4eV|Pa&n6B0D4N!4u8_wo7d+&>WDlknYu)N(*Gk%GRdebk*x zpVZO+q_3_<#qIu7BN1dgR@3raPeryHBCDCdJ@zsrELS4pJWVNj35M8|)IhVWIk}d{YMK_c9fUP?7`$ zWorhvX{xiWG=m=gY}M@y$Rs%=|NgNso^D>PX?-72OZ7{KgzGC}@5@Hm-vl-cSr#(Z z>Gk`9IM3iuN{**oJ~~mgaZj&8oerTfqbUBRLnuO&!fVgk3VCpooJBY4%VJ2m1L28;epi>HD$xQQYbBh`#VizTtE+D#w+yT|EGzs_82a*NS1@i)eLze?0k5B3JAUVpHAb z)hG*^-bG!o@5*Ig9C?kzDJHuVG98ZB`%>-LEcTgYXl(ihN2nJB0KHeVxB6fmMo z!Y|^=)>B`ss0=k%dohfW@khQS^^ptwCmfxu;NG6=sAeHIsM@~v?i2RGsKr}CmS;1E zRP)OKa^kjtC1tMMsa*vHh(T8^kS~Ph%Ssb_qqa_MX;16cX)XrDSvdmu(K0P1;PWHBC6gOYj3lfjiw8vDLLij2m4?McNk)br#RsU_8$Ot zkzXrVah0&%W>u;Ox!VE_rlz2PAF}w+JAgo-bz>X#s%R1xi2xhBmKMLVvoz;s-)EN) zD#{e!x_%(Ksh(PH0LUk%=EbDipb_k80STZs5heMBzbm>kk@p!}`DFX+2^~*ueRz?(%9n5ykQ5E;x&(NCpycZUt5nUQlFsB{8E6o1!+5M=ZS8h~a8?vqB(yOo7k7 zx1d5>P=MQhogNe9D%ovV4$P>UI>ctszOE&_0B`u!y^`kAdc4JK_`z)P&g0%x>RFXq zg;~XgNN9&TmH%cK_w`fTAMD`sa{HU$x2tMoWaxGGx40XJFr)hnG6yP-qAwE8t-)u6 zP$Q#_!Q2pUf+8lnu33{)dHSOAXe|h3NNb;cnM2QLG5{48TIOI>dS=BcFS*_7yp3Kv zd!J`)V0wQ@y|$k1*EHMF*C5jMmv@PVdT36@PcU_YuYx~PhA zZ?!cn8ed#b>SmvWQvwbS&>Pw;J5;X7uyefF3wV8v@q4$mf)usT5zrBId-nGO*Ig>D zR1u1dwMu8C&m_l4!!yutoL`RCJ1g4{@sb;y{z_8+vg7kKwdUm+Bsx?i$bzCDgzmb3 zsGW7|BlPFL{`}_vB7|W2s63h;l23kt%cJH5XMB6c`a%P6IX3lXLMoKsFTT6791&MN z7?-u@$!ggWY1KBvj6Ex5fU`j7T` zchtg3kP3jx$7DeNkJem7lmb&TK1@*-7~YOjMksBSdF}VB7P>-Q8vdTxin# zbj~`>oK@H?vf**#ka}?Q?R(;Z!ZnNMT6eeR2UMq`cfd;=9UI-9O$^Ba@!>=!#24|b)c3y65yX=1J;qHPn6Y?J>D&XN77)tyaD!eo3_cHkQYHQ{v@vHu8 zuwPQwU;G1H4upe#s?!5drCD~Z|0Jb&^}eP4OFFozgA-8mH?CzQyNJ7PlMohilr7#LEI2^lM>iLW52bM$^IH zGsR1hS)1dJHvzvBHodk2t_X$H&o{tThxbDsk2A#$kzpFlCOG~q?}rr|?<_*_V)}R7 z?+@c1P=D})3SUS4PO5|d!i8;@Oj1w$W-t?KGV{3i@IsuM#Br8M%(?1_b;o9!kXH&F zNu~|HpAC;tuZnu<0BXuGVf=LU-4ZN)&zFSi`KsNyc@yS-uN;vw|8&Km+mnhRHPbDK zy7RY!ZO11aL7klF`04rI{I{CjB*YyBd^4e1NW$$`dn)dDEARRfoU$&58;}%WP#ToP zq`VEreklE;cy%>leWvd7v3{6EvCxvYL#10YS{I_?POYAR4%?=V-u}7tpf}&|@eITZ z{PBd91;oGlXb?^Y`$5kUX{E{5Yx}ILk9*^EXziS%3?fYLZE}?O8xTV!>kIv>B7j$GoW{IE5e@#f81pfVe?iQmzygo9HKybuN}mr9~$pPn}+#qC=_m;8^cnG7WX9QFj~nOL3OVdQTit4D48 zSy)+d_x<~8WB`<mDlEY4(o_&b@rf@t8htF$!DcgjD*MB(Rj#woRW-hu31NdMtyT+a!K zOCauFw=A*p%#7^#8u`j@+NCd#LwljP!KWDEGfQLUL$G9MX#sPAE+>7DT?QxaSeDSS za%Mlrn=^dA8w<;}#7^d*ZNg1mJVob*mnRJYlkR;ZII#XVZ>uxv8B`yA`z<`7Y6@9^cJICs} zwlAa|=zkB7cge@{4W~*pnRJ0R_9dh`h*V=kMSyR7f8{?1=pQxSFthjY%#@o%R2OUY zPiwgOT6wdh_&cKMwMN|1TA|p~;v6s->Yu5Kg$Ue4+N%^H{fERx@1nFh3YdOI;o!vA zMXJi{K7!jiF!W>R9a&Z>_)X$g5w|M3s8g2s5cKHSD;pYko%Gd!<>A&j`!r9ham1@| z#YkN0@%n$LAw)a9_Mvcq5*KrrJt#L6HS~Xo()&SLxaY?ZQ9glC`<9TJ#rg8Litg7S*dcJ?Ip# zf{E84ST%?q#2ck`O-(FKxl4oeSY^5J>G5XYh?8?S`q!^7X*{B@yV4!&{N;IhF);x5 z-{-CvH?Oajv^_XX*!(u-41dJ>RPLJXX}(x{t`x_BX&@|+;(S%(GQg1As*(J5BJN7S zWMC7E_Od!(q7dv_^rjYsZO|zL_a(s~x>Dn;+l1&%wed@%5{94c5-Gynq8Gnd7dDNy zYY?SSb-4ji(2tP4(T|a}QmZNESJ%6yE(2bt<8h*xWp(#2@%N4_#r=$o6mWp9;qMYp z(vs!}<=oJhBj;|68;PpL4zW7QMm5bjva~=Gz2S%o0U^1Xk9xipiKwH+#4#CMexhe~snS+mf3OWKX*lqi-69Zf#K)$W(T-VqZeLnpapTYXV`u+-Dlk#e=wxQf;EI6E@`^(;em zSO8tfMwfh~1NMdts?2UKAjAn7KWvWNw(*ViH-(wewMnS&^$D1!D~--SD!L75o?kV7 zwUhD-U+cOT6;gz(AN%2(qa&9H^2Y|dSC;C>U1`}B0uP3wI7Z#Q5%2Xy)Im_DD8HJ2 z_0jUNl~qJc&D!M&s^AcT-+Ph+#+@L4KgM1${2|y^M#;(Wn z_F;8^iPXSx6H0NQe|*}xM;%j6#@U6%lobXg0SPw$Z!`}h9^n#n&36=8U}Hjqe0tu$ z(*3}~r#-8~K#Az+Rp`GRMyp)s>8?&$=x}KK)toj zwAYv!iXDgHx^x$PU&U$=<)o@Ast_%b-OM9fTC|uuC_|@vkF}I?zF~QrmZO@VG$5MdWwpIVh~m!*`d?zaaeeeQb!90o|=j2^wt^hi6Cdq z(I4U6O$1c*2p7UH`S>Ven_BrR3}u{~Y^){l4)UU#{N2Ya?6y4 zJO~ys7|nY3n2#wQ2#W(R7*&|up?Lg+*LM*)y4Y#MKj9pkuC83~@?I~jvCuL;kKn(B zKVnMf{qy5F#(LlR<0;eM;UB#wOUbpwTJOORYwanKQTF(UY3vi*A`5UGj*>WYIk@+q zd1hrc4|P7Rw_C58iHsf>v2_h*pxFtGnB#m55&xGyruGa`0Fi2KO!^ZedgL&(`=Kz6 z1{K6(Zj%5!jZAK-DxkQD)kd+-j1uBhWkBPaa`@-(NAdWx4?<2_-9dS^pIHfI4Ex0f zjcf?@du>BaREp7Rm_{;C^B`R&;FBa6fiZ9MZ5|Q&%UR7*vwW4(;ZjxS1C%zzG5!t( za)Uv!zIdtaY-x&^LfLf&BcLVKenVYyA^uo@I7yb(&DaC5_3%(L4es3287s9r1Wk-} z(eVNN*G^A35}Pj%sU+}O-06}INYgc9HOHZmMLIBY!~7-FK2c9!Of>pZ91?+dCK`-bG1^Sm=z*v z_QijWdnYYQEBhPLSSM<*BnxXn-{j`h`!@oAl1>x!?R6pBBJF zkWTZ{)MM%p@$DNUFM1NP`N56hlnz>dHvx8u`7aAe+yM3x)srhXeah(0gi9U1dV^o< zu=zo^FmaFV2CKpbPt==A%t%f4E3_t_AEU6-vNc?9S1af>Ii`d$d?oew!tStwZCEF3 z?k7XrK>Lgu!94OYLR_GsXE;O$sDOsD(0hy@yTC|r0|tKNC!ut#<`}MND<1pTU4+WB zl8!1hdlROWTW%awY}J~F1R4bZheY1~cP<0pfg_R;#!uOX8VTxRM{dx9Q^Dlfw>Ou; zwllR8p{jL~%Mz+0tXm5;)#;^Q_jIX)Xvn0cDxM~YW#;;)?4MvEFC`Gefg_P4iw;p# z00Hqm%QMCEM-PrRY_K4-n%dti284B4D-*?TSW*-6_BEMcYXVv&F=sCUS%EQ85x*E8 zTcm*(vq!K<$E4>_JeHxR%npmj7O&2H^+oOFve&kd(V#i5;kodvKoMTSSGBoD68A0M z`qUGu3`uIN-(BQX=+N%vura#T>;^DXV%;P{bIBrqLT0Abd{GW>(GmH0ZX80cM030g zSi*LoRSz;gKaziXcniAT?%v(y=rQqoYS+^esHm1;-Sem_gpkYiEZ9FBz#zyphX+Pt z33Oh566c$t%r~XIqo2|7;3ud_T@$Ipsa0JC{XR(>Nk%Y)*Z_|=i14;{0m1I1Gwu4g z@6^rYKe*AjFLkvs9#1h-+9D1-tON2JfLfo!UIekf*7Twx4GoiE0+s7(HF=mUt}~O_ z-#xa&9o=x3>`*`m%At{X+8Xr_oz3-5jV+;(ukIkP-Sqx-N7y)U;OUzYuLMIe4=y@c zohp)vY~w5X$wQ2?XEUmGLq^7T;|~r;MhahNJ0g>kPoO55$gJ25Buy3#Y=os{R!D$1 zCs>wlx2gqfjc!TH@kDaiHcvNgW|82c+qdgSPiO?SJ{*r1nWm&@&tk_T^DtQ9>@H$DU7FnDfSqD9pR5&M32 z$=JZBRn|eDE55jBE|>~Ts_O7&M zvmqnrrHxE8FcVOCEX#o{cDDHZXr{Lt5AhZ_73Plx92$m}A>uDAnn&-l3ekFPY z$)LqVf7*)G@RR+}^82!9%gL^b^N7CHQO1uL#pM^7vb1qkjy5zsO?IjKhi}aL2L24d zZQ%n%`y3S~NV!>l!m#$dfBeSOhj(=?{nw?=KbWPGLph zCUOF+)!5{kYRO_^NFtLSsxmT_*VT^~{!8|_ESgcchA7EYUNv91=fwsJcF25tfChj5!86A7 z+c!?_+59}zJMWQ2;OV8pk1iB8o{TU2XHpfCSL@l) z5<8PHz3Th}@#Sl*kvZbi9Z~HQzI(NhaXBUkZe!=_EP9*b57Rw;!ZI|kVJb4>Ci zIbM;W$^2}oFi*X$Gk=T;M5hg6rY7_^61aY}-u0se!T$``{GH-s4hM+bF`#e1m)=vB z#}SPh=8xXh+TsPu#{g`%`O2P8pgqo?NeTp*KpO+%X^j~4L~fcK?hVQWn3=Gu^US%V z%JT_a5v3BGz&X|)UGEF1u_mCEl&FLmTef$5pXV?YE_UOM5n?+S$kMpMe%TvcmxBV2 zi%5Q-4)hIowuPvjAWG=~xU@%^b2+77S?X~tu)6lCN7`fA{4yvjerzm#Od-v8RCro zF_0FN?e-kE14J79o2uz2_ni?C=Nt>^&eaZ(3zwUrhsnpv$Z`dE(Iy%5= z#5FaC(|O-bTQ|otK~0;S&|Xx9?WR_Buum}#QBR(aDw#7(F=EWXkUM7yxIuoQ<)|RS zH>Z}-ugl}3djZ`OTLROxWi&W8RHf{p}89g?OX3ns8 z{qP%)yTdi6s*V~hlU|50$8>&5;BKf>hiex$93Kqi2hGjXH6bSmi`Ss6$U-6|dYcH< zMWnb597u+i07zStAN)SIMdw$L(3i*TVGuf!>(^coE^vPNq5j&NPDo+TV$z z*%~;ElIW`qjMu{Mjq+JOfa3}*DPL)V-FW;>LVYDyxXLHTiQc@e1U5O!kjFF6+OyS; zXbr$z_`{!C7l);-u;vW=<5yaU&X&vMz!LfAm)~%eKsPjmy?c8L+V?=eIYZ$_2?+n2 zFEG?*%IIn&0%vc*w#kU2dEdj7*gQz^pROL3SYZJ^9}m9$KHod~X=oWpVYVE^Xb9ix z3pf~waL=c^%D%_VJyzqEWGv!ntgHu~HXU{9jblir8TZAC1PP7W1J{T0ksr=QWTQ%V zL@drfF`tOS^F13!N`aVuWbHtli>E}-0uA|7$BdQ|kB_>GZL#tzA3z;hK`e@h<7NFY zlH`lz*vH)rm>iE~oRUgwORmbCxY)K`&ZMtAUEEb@ZPVy}q*N;4E3$Woe^S+Gr1E%V zg9cgmT=z^NHBkfwvZ6k#)b&W(uBprAB@h^1YraFqQf}G9>AI&#rH%k6``vU%2EI7k z14z=c1EOEUdvu3d+;AaZ9~TE5TAJKXE@(AepNx)GQa*gDwlBSV)EN?H;ov|Mf+Lo0 z_wtKc;?xV`_tfAgRPRexx|@_v&%(j^GpL12r~%jzBA*Y5-Pl||j!>Fo)c&||fs%9g zm~6VMdej*p54mRHQf}WP0(@}_(XMp%+HCXFmEj4@q*{1px;jjUja3G~?kEa$!?v+>|XUDIzdng&^+4BXLx95DSAmTspr4l+6 z3P%7g2@gU=hI7E6NSpAOjjZWo3C?s)Lt0iCtG@K7bk|rigST3bJXVF@&rVD(t5mm!+shl z9Jldt5eoUj$R=BvV+oDVma8su$rM2Ij%i=TM1;mrq#m>NDqjz$Kq8iy8R+x9U015~ zJlw#*sKsLeupkWfs63(o;WD*AOrYHfZMY7R|7kFuDcyKu)@1f;o%skWIk}5HWm!rH z?x%3`>9VBDhs0>o=pa?;r6AP5z&n|Tel0}~{@6I$x|(YGUdtahn9EdKQPD-^o52}eQ@>8!vTg70rvv_@@k;YtOpK63*^jkXtNg@ zbY!G|8|OL1oLKA^rf`PSdIy=ri{)^#QlBs@QZgx``!^;u!0+Iq9+*2y9*tirZEnuo z+(-*-De#E2Nz2q!t1$%yWMRt~P2BO!xP^W^W$h<3dL|n1QYhCz~>U9VuoZB%^S#XNNi) z01be%;0X?)&iVvtDHCe8%!w+_S;$|bOH116frxOEXNn(Vh z-&n9`tm5ed6TImmbr5!j$SFjG{fsqwS@$Q1CloII%Q~}!WWwla9z??NFMrizA*OIa zQ(s(!DV9zok4j|!`S>U+`)MG)Kzw)PzbKq3_iI7Yf*G_Bhwa+>SuYgyPng0}cdfXy zrOd~N>)P5y6-%>_4AUB8QS(_Oq^EYjX|lQuP}EnA3(QCXI(zBTV01Hm0}?(S;Nj`1 ziw&j@`7@HJ3c0ZhQ~0fo-?u?L6YZH0lk0jl@rKG=#GP)r;onsVAcS+3QfmDwXH zO0f@p*)NcZ;w);{Q0&Z?5=BXgzOPRa81BGJo#xm-h@ry#$se6%(Q2j| z*NYORc5-hsVF|6KQsH%&0S0M**uy=R%K3Un@ktc{s90~zrSbW z(||dgKKw^WO{Ov?0Wua$KgMRL-Hn836CRS2D%m;IC1#q9eWpPUddR`UbcbWGwy8=? zP5gKcEwQW`E#7MK;<|~?g~e^YvIPj(_N7(@E@k=o=T(}ry&z)*ZPCz?sOSpaLLx5c?3Z+C90|qEluj{u)ViB{QcjS^h(lm_;%vlVj*0B5^?c>f7%lm^T8 z#^3~}w^Osvd7c&dGcvA(USB#fl%*wTS;*(KwA#vOh)WwsU>=ExxRz2v>d&9=NFZ%J z`BG+jr}1L{JGRnosy)}3Ejohn3f7#qj#B0R>>_1f@u2Eyj3#w|nx#=MVOg8+A~|BU zqbSm%JgILKGk=AUs~}-Z2=FS*_rXYj6H|%I`*@srr>Rowv(lmGE-RIUVF~_lwf;TH zWa@T5J1u)ZUloXh%9EqqdVRD&;dgVk--c1xroNh8Zh{y?-TasuX4gUNZyXqy^8?c} z{c@*U)>$88ww@kBV8LWJz$U?R2QG&gzAxwPsLEeJdqk{Y%VaXIIRR+}8b{b3@}w8Y z<&1Abrxg+(U*T;PjN}U|e)0=8cdbkra>b8NKocVzpVuuVV(lm;i@BE7p4|x<+Y!5* zN^xk#{`vE}{__#L0auO1Jg2$dSElu40CFrrhgeON_>ASp{v3T!wo(s%8uwx_R~=jQ z_D4NJ+c)ztJoW~R!-mH5gJ_z8I|V;%xyCieTHKbalRaj!e!SfFAB7K5zwf&l-W6L-sG}`G8`fcVV zI?NUP7txBtB>E8R&*E4tJt@{b^5RMN51;Vvj--}Xyuh=?MDPPm7D^J6vVZn|CK0@u zdMOI#ahdtkk)Ugch172IX-FVP1ePd@l}N)DME50-tR(t^YLHAPRU$cp*W2{z9l+r@ zLHwX~Z>@#h5t+>gMq8>Ha2c}Etx$odfYR9;#>|zY;TNMn+*M>ra+~ffr0XgbUB6Rr zMN;<&_vWUfhg4TL;@$0z)f?<8hMeTQEBMi;>l&EV`tm>z6~{OT3ipwh%0@ZjCHoa_ z@SUJ?KSIkUJ+Ismn>*wVL_^I%{R45yBF-{R)x9cnd84C|oi*4mg%3`AvaqnL+LK<6 zN#j2M#wNmCr7tAe;zi|jnZ;K6Yu9wX05-kLk(KpCh}>~=UsQ=MsO9piOQB^%3I=tf z-BLLA=|0pOwCKYZWR*S8H$N`5-Jh!%@EINQa$t}X;$fSf0PSM@#`+*^|D&pK7)U%A{;UR8$;!fVC|*ZTV)CIh^8kV=F@86xjn<=;Y@f{XKNetAYNkiB1lbM{bE||8q z;e4~+z3;T@=-)yTGjh3pw7M^{lm&q`i#i`cb9acUv^v+^f{q3SWiT30T|3WVkBN)krKV-=i@o)Cn+TWl?LnAb`P)+SJ9bWNjG(#yp^{GU$jI81(YL`XnuddC=-x%}W1jV=)w46Y8g9mKpC7Ky&(F`K zhhX8E0qRATG6^@gcY&|{ei2-txHodIyQAZRWC>R`i3~-`br0s(Iyz=GZZjm*kJ_jM z1kQ^rz-)>FV(2-B{*X*74=AEf9+B{`FMjL4lUeqs{r@oiTc8%+O4j*~Al~%p^$mUP zY|hYx7rjE6HKh&Fwv(-CBATvX-n^ceEN7tXSHQK#P=v=bz3Fj>Po;An#oN3uL3R3m zzVV-oIR}KNh)$}c4+t-%uu2)bUE(DJ#7Fk;^ueUHKf;#c09M-9T(vMX9c^}&74Zp$D1Bb6j-3uyE?*I_O-!=JRwLc zSJI&FzDDGeA}J{;vz@Cknf-(!=mw+7{PBhJ~=K^h+V#Sur*wENeO+e+Xt02xJJ1RYuT7xW#HocR^hm$O) z8sj7o2@jIBOPKgb^=cQ}VS}M>NOv2{Ywh~jTmj}|nc%SU6s)2A6%OS4zo?rm2t>fIjBvZ$>50J47OFlb0{)}s?=LD%4WEcQ~5K;9xa z2RCsP#O!lYQVK?f+F5`242jxSTeXRizkioxscA?E$HgpYD5GR^u72>b_v1O8$c;o$ z$)zzqTdQ`xxBVAUHLl6Y<|H#{{8+3karO-LW%24_`}N-C9D&oiQ8-(*S{EA9#)%4> zXUSB+f)ExhoddOXqBP&;l|W#E^E4!=0z`A|C%{>hy9mA5BPl6$opaTJ2O6Kp5!a!q zFkq=#)UGExvZGa%_0;8rHKqX;b;HT;+OM;v<>=ks^A1M{y8kXX&1~`~W+wCTWcjZy zA#9boR2^|+x@>%UJ@Qwc5gjp}OUo65umvG`51pzOVpA_SM86?tu^7G{?@h@oW^zhA zuS3d2O|MK=qHp<=m8n!@ZP{m!M;4#V$uKpkKEDzRQJP;Jge4(9P|M{NXc{jbxbV0d zhU7E|Ki8OWVU*R=>%qWSD}_DX8@Tn=MHr0WY`u=5x2iXORdoMx%GE&RyjE(vjzb~2 zcsK2?{p;ivb(X2j=w!*4sOI-owEfXqEyzNmRZQv(!OGgxX73)6nrPWvUZ}jtfjGhO zS3Sg&HL-FH*+p#Cs?T^db;|8T|FPTFqn81-4A$FX)6U@~K`c5w1#Y)ziabXP)8~~s zSruaGJdS~8TpT8f(VUXQY1U+G^~8E@H^*=PAfrl;;AXU92xqR*1|gCn0%RUs!_p8j z-&L&Qrm8XjsXZWG0m7lkMPHzH4`8?=jNBM|qNZz8^KaN`S+i#o~S^ zfIYk7i5#qA63HQOKGD0mI`5J%t<93zzBF(7Ih}#U0U_R)4@0yqqKOQWt6y6`-CgK` zv_qLL%^lg5dpU-M_6s?2DEf^O`NY}tto-cjrGLP)Q2UTZB!WeBFO|JAiyoaRKn((fW#kkyJ>hRke=Slhg#r2ATdb2p{FNlV z*&e<$#4^fqrTs7xOahBVu(?y9WjqV~BDqlE72oUA>qYK4j#sE0HVg1|a5b3z+71R= zBJcN=8uxZ_9GE12zO8xM+ zI*65hBCm16z_A3~T-p+HKgfv-GTHDhTSOZxmSUzVMf=VVUYjH2)K#k7b+JtSl5qB> z>{v&8g3_`>&xjQKc{gxs%ic5LhaVcXX>$=KMA%lTAvJ&vx^73|XtlYaU+PMqKRSZW0rjjbXaqLw8ZA!4RT#cc0swmWzWpKXn%-xqg4?^@#qARdl;?^x0mfAXVJ$Ex6Vj%op1F*N59rd?%FOYwc1uLQ;>0A5V`^euwqz}-C4o1(o( znn?$a$4$|&&e!N`VLV$Kn~D(B6%o%EhMNsBCtik}WiIEv+U0yzTgjUJ?b%njCl2$j z;KD+slM#)!R@r^K5C^qZ3qD{R<%b?K7SA_T^6g&y*0|7D$z)EmxddWZj!Wbb4q5H) zuvf4*+0b-;FVQll>3IJ0H1AGEng4eANqt?!8o@B{lk{%&+}0Z;F~Dbu{xto zDo9VMECP{#{R;s=ytipxp;SdB)q-+U2&hN~1_oq5b1lHNhcf%w<1A+T*BlQSS}N&& zjtR$`UkqdFFk&M_MmDTDgFgfV1H46K;)j!|XWVh0JW5zBLEdq*^JflX^kKznKT!`A zHR+#j%!ZtBB44oF(>V03J0-vGsIy!D(kOGXigETg0dpj<-#kL= z-)1ocHP(@wEi;m$(S&9v`opz9alTpqjxc4xR>m2{r7i5PHG6ma^>(%5Bw^v9QfzUz zOPp?)xB*;bB56}Hh41+g(vC`&so@^~<{U zHe`g+zW&}GxO+ZUp;O8nrhF7A;K-Uj*UBsLbL>YStrCwq|KrVAHj_BHSj@p64giZ! zOCd4-vnuSH=f~CuX8cB{H>dXV3qQGkvEoyQ1ThfyeRVzkbl*U&z2_1uX6(X)Xz*h+ zowunxE7Q%rN*|c_&t6kpEp1VKuCu5>eleuv_S>j(HO^i=_(PIgRa{KrFCyAqI8)k< zfz(R!sSXPSgAOM&*}F~x3hspeZnRF zl~#6A)++k;*ZC-Ku#v8jn2#oA^C;WQxY>nn#ZcumBnm#0*IH1rYF$xgVM#KtN!(Pl z$iYykj~f`ocRY9O(~Mn{S+~;iy3z;}&^gR=*ti=)F*3~7qE)2L$HzwiNRkugFiF0|eYrDf7^CQBnJa_GwF^bznWMUtT z%mO|#RWwFvtOmCSXc&Y{9J@m?H*0a)cdEezYMI^<@~1Vx|c!kMeNKaRuhu`+jhC5n3Bu)T_NBsd>)9Axkq8km3C|CY3n`5!O7~V z{&_86G7CYMdSSos^|LQDkXlu&?3Tu<#baE#Vq+G$nmEfX8@JfP^^WeJ^|j$S2V4h@ zn3;B|Dc(O5*Lb;A3jX|a3UFore23ldbg@R2?nxkprY!vbSL=#$iaWV0`}$!Er(brxziKNyb4Q91d3>#o?mGHOq6HUv7K=0&s=C$a!8tHV1wlHo58 z!RVLehLf4z{mZ#Mjs+KvuH|zHfkC-?(z>`HoJ4Nph0)B;0ANJL(Mzy}(J-PPw?J01 zGRw{c+u-q@;Q{q(lV$AXa<7EH|(K0XbvbWnT48X zB{`0S8O++x@R%K=zMh8mCu$2w#ey%J8T1~nt`!#oPq!xJ9la`N>i4|N>tLW7#=CZ( z2GK3HJuv{k_~Ho30l2?Oq-eI}`iLy*rm6+|iTxPx=OsB_(Rf{+9Ea9A&RBnMN@arq z@>GM-3SD7RWNiU3sjAH{r!8r@G`_~Y|n8QVATa0%k?qs)J00}E|EdH z`}Z&0?3ae-l+RreSOVg^FL#{~;#6SwAHQ_|I*G)r=|E}*O3!6-=$X>dB+b}AL+m&m zdN_DOxKlaKQSLU>3uSN8G_eZ1b=bPkdd~6$p=CIxR`lnC!pm(QZ(^dcE^@99Cod`( zDMzMYHhEmzMnN9RHO#2?EPJhXuJ-?nS1v9#hY0KbJbtdHj-~j=mravmf$Va9@y;N9K5~-Us!0%TG>xUy`S4k5k)_JlcLD$c z49I&!7Gt@f$g#u$6}#^ESKnySJ4e)COoX%>1!b50?y*9%nV9f;|!kc@9D@&(8w~amz7R`tDz9Nj7=O-Si5u1zRV}%M{^Z z$vm+|<6&yiHWa{C2qIBUW-r{-P2iKtr#rgjw~t`i08nozal&`QH>SXp)6O9FEd~WanXQpH`A#7Jw?mUD7LdYiukIpGv{TI;ci{UR6Yf0li?!a5_B)E(lf-AiUnJVG{BHet z&32s->lnSTp))1-Y8+vWUNa)CIa2th8_`R`ja^ipAm+0p8!&d7WZGwWV+m<&O9v~d zCYM|%GtKN`U(kzC$fH(X3Sq6ke5DDSl_n?vepMH7LA$TE42!ctifJ|n@E{2F0X2xz zUGM{T#3mQkV;`{|LcyW1eXQAPMe6me@#Fch*X=Q^6vq;aD&2 z)2e%&?W+-Tm!4$;hxuZU=aC_tYE@5Dd@p_OZiS9)>lv-4HW7Ae3QA}7?ST1d4bK&s@>o5N zLW9#t3cplJcB;jyHn;+_hJ+Y{W9M>#>-h(;KR@Qsv6JoES>Uq6GW!`7nwUUGQ&#g*InE4+a+@X&2c>hx@(nJ2J&}AC`}POd=uUFU@=i zc^-;k2iP%z8Pf|~w@QAuw3qz39n(2?H_vD@*;Byn^@oE!@leJJhsW|8n|SfwNfL9I zM08W@v)-+_IHj4;Glrb->2g`BRpB{^=0d%UGon1Az-*~p;gSWVlI@AsiJ5U4%W0}t7ZO5@lw0kavP9G{+#kIcy6ajf7-;K| zf|V10<>79-kiy$q%Cq|aDvXF7#=?vz;#z(yC@m48{Enlls0A>*Vza}3@fK*!YOpHA z)KfiN!@?)i;5yXo*v{ElSz%#)YHaV!c-W4wHnb|dP$LwpHVF}s36sEUm9>Q+i~l`M&E91X z=j{GU5OeYEe&L*ApAf4ps5Sn>_%k(RVsLACe-_p2fn-T7;DT-yP?ErG5Wj3qDH^X1ffDUgQWR)~dQuaq;Kn?^X_A{IXj;1nAI8P~@ zqc}t<1JQuy-!&Ma`2|X+!|#VVQ*Pa_e?Nrw_!k}0vTpAji>)WtnX{pVnrW?Z-X3no zR;<*%|B8q3=4Djnc^w~b!kOV%O#jrzklpTXH=oUFPX8-sshD8{_VK}9-@I?mop^4r z!f`pe_?|v3$BNlJW?L(V9zWg$cCbY)?yg;?Oyq|v%XO)7c70|cK-`G#p;d<=#;U~p z2{9Gei?u72a#s^?GqTqwQmBbxwC(NRb$8ID)S)^By*Dgnrl&k$9s9ljgtfMv8CinOr_a=GU8Cih(~)1~@yKuAf5o#Wdk-01tw zk!U^+>uv$B0}VfLzvFT(X3@$N*OK4QY2Pe0qhyO$jMzA-B$kmXqbN%=AZ_^I#yrY`Az48!O0WYvAQ@cJcQnI=g?z z5wHG_7{a_7x2J`gw;DRr*&=<0#DIc{agmKAG}<)zp>qX9G!lbsq5}Bw%(EG4gA7o6_8{6 z8Yoxn`T-<;e_DLyt`+VrTQ3v>-KO?YrUDi{r*_xekYEa*lO?DIXH+QoW49WgM#~YRd=|7|psm^mfBH+6f zIAUcD>iYx#7)>T^g^}-&rLySEj(;j}W09_u%Ck^z`KlQ7Cb&IF)wA&9Xm49~-S}nl zU1Bns?XLx`NeBeTfq2Q}+V0z8r#$$4OD#lZez+XXaXs3eE3ni$jl{znaQpr6 zr*$1tr;fvpF3GE~GsCXY8Ms(Sgl5#+v)^P_bumbA=}W}XEEB7fbXcCo z(T#YIb}^KwbK^%w=tgs!2`UtVQ#i1*qGt8Do6hUz#>+$hsu>^@M;1o8nbX=jKYcHI zdNz+J6?z$lkM7&u6%C4YoB4sHT-lTDCEDQeA&I{8OG>L9rMR3xpu=r%Xw^V4kq+}) zhYSCfZK!aaVL!4tY=-*jN)#uCr`(>+#z*}Oh&bgk3jFu_zK~v!&O4spz+4K~#cr$h zwwyaHUIUiMn9=(3`DQ^7$cnD#RbFm2!m`8Zjsv;w9*1tgD88>>BXAcGQt>123zu}A zQXQ)lUi-Gd*Jf`oLqzk9H4o7D%w^2VOSd*F%J9$7RlAd;{}Ks9$F$bT_5p5pOATsq zKrRv(M2-unU~di{MVnH@)0YI6*5^6%CDpqo(u&bcLF=~iT1H; z0jhO_CC}d%S{)Y>^Cg9;KlqJ^A0Ak7?c6^HLC@k-ZZN*xzfz1&Iw@()V_%ZHqGXg~ zygbRdNiv|(+Tw8P<&bi_)SS3tKFM@fXKZr#Xto+=QGpQmgwP9AGfpmdSyXv})XPzL{LeloK9NMFsd+H( zSsn#ut|Usr#p;TMW)8i}0Z!d#=d>XMC(~fG8MVPze0qJ6=Ekb&dWIRkFwj0-M@@TJ zhZ9^hlAj!NYO>x*)-5?}IiTBvs>Yk>=SKVNk`?Fsa`}9I*A~Gu1)lGM1eJbkf<7}Q zM;Ws-QyqPn-4c)z(db(nbYc(emO<9Kwu=!(|F4_%+ZGKlj5U%#--9s!utS}rXoDxl zf7R@yxOyj-Ip5cQys=R--HPrMiB3$yqp^#&k26tA{eYLQ7&PolEfw^rV2bIL@LPe6$d& z?#_=gZxIYe(}ZaVw=}R8B z;oDUmPwB+)t5Ydd893jC>iY!vDB@tiQFhUsk0u)JP1rR?&eB+UdTCFnDc&S+i(@p2 zW1m4tJUaCTcQd{yIBcE^PrE!Er5(qJeu2S~Mop3OW~bt1R0R#N{h>cFV9f9e%=wn& zgCjr3fJNFnCSM-CxuV=mHCD<~4raSlwKmD$5mKd#o}~5V+ynG3P-)WPGwH>Lm`#@k z>-hnMf3$=RqbrPRC&nFV$d!6?^{15&yyPya9K^ePs(xo}dj&p{6$Y>A;YxGrYe(4A?bGh+!_?3KJw>eXFID zt1CP3FhCHRWi&A5#>YGaPEnfBk&HEV*NhHFYctJ3&&jOu3u$87m|5nlJ5BQskxJJG z6!^ZfnXdN}2llMtBi9@J724lXc-U}MTGP-kbWSu|ntv;fe|+EQ?tL^SI9cOM*>UA> zU2fv7-aJA0jezqzcZQdOv9rV;Z}J@8H$t%k&ovXP4|>i*|AG2HhSpch*lY#NGedXX&t}7%?T@vq zZl7e@&Nt61UPe?PxL! zrV1i!(rk&sg>J)6SE|X;Nm#;E0a)MYQZ9FDZaI=d9b@V6#fmInd0O%VpN@`xqOdA< zKQS8kpxFiwdxswfqB)NrAIuDVOLPBLv3 z%XY7b+}8h{_ruTGXdN8s-I_Xjeu z;1ENGpDUBah?#ygL`?vrWdB&;OD{ZP(1^GPfXUzGgjORsCiB$M^uVKWc}Td!F7I;} zB0Zwr&8Y}4lMpH-WIt{$o}IIUrMN84$;|O4dg@1lEU7PXNO`GT5X)ZP!^3hfDDU26 z?nwun8$)%$^-fu3@Wp93k6?%m9xCP|zQwIk%f5mZerBh{Q zNRlYOjBm41V|1lOz0!RzYwuApZLG3)JQ9Nvus*L@a_(f+gX0*OX_Y34g4%2P6juzsAo=K6c zr0Rg>o2@CZ2Gxi3>l#y#O#1EVK09{9$>VLG80Git3*w*)N4HekRo-M9c#M6qFdQZi z^RrtR-{th7$>2R{i48lpW+z6Nv9B~QyXkr6Ly>yS)7S9vw7X_=T_(;~bau-Bs!xE9 z^RL?}>z&lhsZgoFm#|}}AHP9aFlsVOE-!@Nf!1E5-O7r29m=4P$jczFQxyFheQ^NT z{d=#-ZS2hz%RV@F4Kp7UMDK@5fcQO++<6^pT|4mHPk~ zy&gTL$i<hpWBht!O1bmP#oOhST-T}_RDXqnmCh6N#ZgY=} zJ-@fLrN*G|>N*Jw-=;iX7ID}CJ-XM%UsigLy*EzNxOq{DBJ5GM+7zofEx!Onp0&BJ zQAoXsKDgY{JKxJy)mhgl@i=zx1UG=);+b}?&T|+HY&RPvs|LW>^K*@ z1Ac+N``+_iJd0#SQxIV<-A>{%45#YKbIVS2TYl&gWR&ArdD~ABgF~4t)=G%qGR6-) zVI*@n*t?aKmY&v`C1Y$;zi_-e7dtf`0?}wR&1=z|4%B)6_Lkkc9nbOTvVbReP$K2L?!g>G2ezOymgD@i_(cC?Ce-JU>jY#j+ zM4Yayx~mo~@(aMi4?hAlMw{w6OP2wv){w0m6!94JgvKfMMo;6TvvW}YaZ`wT2m?Ss zkS|3A`Q*I>Mi9^MrBeRP_5AAy!DoHp`OUD8kGMe!{Ly;T_eh z27%7EA*;-LlggD>f~Y+()gZ>6TL zFRm)DxXeNI5j(@+q+*0BjZ@k+TzEt{>_DnvQ=E&0P;I8baOiji(<{e%z$OLTa<)H4 z43)MirefPe8;H zuV(zvTeZMbdJg*skx&i4({NmI3umN%d2>Fd&MIIaI_@W`uY;vRJycz~TV?gupWJ|y zPrx4e*KPC@<7SDV`^#gqa9rrOr>ZYJjfsQ{2bfquSZWrfWQzel4kjUJ*0Q0Oy9$u7 zOO}ejmV2Jaq9(%+wpPh31Q_iZwPq4{X5$!k`KXA^eO2RhMtN_8bgg`q?-t0fBySH>2txfV z<#q&+oDl}L)4z~rwLu|nv=%JL&EENaIO6>r~@lesSTb210>1;1am)h6v)(?B7!j0+9c;8UCr0NhhpKW{EeK zR7;tP4jX0vAj|sVe*FsX-sa@)etMgxG0-y@H}8^K^47+Y;KRZHIb#-;=0}xuf&mU^ z&pWbs1~2|4>zS?9D*Kk{&9;Sr3v7l?S4(GIsCek{M@+^QyoZ&@`Q2pSEoH5`x6~kk zZ6XexTng9l7Y)LEP*uA|PAsM@=J3CxV&=U6hck)qboZic*Sew#^PQR%<4;_Ug$0X- zKWFnq5QlzI$5CmT7hAnT-xEOzOdEHy%7dFFGhe2jo|K!q-j)H5?r}C!UF3<)ES}Q? z1OEYjoK{{fKTfc`#8vY-Iv*u8@Egd7h;2?s5UfBrq)t%c?vHCiX_}pRhcLm zS-HcXb)moS)^%`D+c7>`sR#1=xPmw?ie<8?sM)rr$P2-D9G%6uKjb4Q2dg=pD4PIy zgjA5IDzMT^e+C==04}{7z#_KwV<|9!OCM2Ko+$x|I$$wG9X^f64wv4Ma*fL8jN(R1 zEoUG*QGj<-&p)#_e9PavJM z4zT+y)m3C$Lg0Rt#3Er0`58%kdbLGQNQ|h{!EDh@GQUk0BP$AaECY`_XD3qbO>iP4 zl%HQRCZ9s1>P-o_23=Lx)}zm*os*6JLCpEc?|m{!F8-n_^w zX16z9ZFCO5OiA`qqFU#u8UANUsZ_~rP6f(j4}}*7?g#7vbNa8N{aIQ7Hm{-%rS|U7 zdFttYti@uD$&CiSDsTtMpif|~yaKlDZsWFEhKn}tmVyXVsjP1OZYZ%FQBG39XU{q* zwVR%7_eMg(8V*KBrI>ShkmH# zVn)%h?6zr`2HdL5Acw3Q%l9Xcy1Vtmugckk#p0PnXml-L$*Akx9H{iNasSTjLwb#Na8AZJaP;9j%T-C8Al7XI!GzvH8>zz$i$$}78`(yv{6kAutGLK zQiwg>Bm-un%>?3j$FK6YA6y{1|lLIyAq=Wr5Rm1kd_j*0izp1rAwqkln_Vbq)R1a#DGbs zG$STRkNSOm@L%|yf8d<+Jg1)bJ@4nUCK4zem#4c>%4*S1{qL8o!j&LwXh>eUfWXK{ zt;OwyZwc2Kvvaunomq&-x|xeiVcj^X+uSngJ+|Xpb55X=mv37nSk0iwt4;Uqt_!A! ztV`miXX^o++sK=uGT3Xonkw!G%5GP%slwa-BnADdmXPzWd;*IlWG zW>QDjAdQ*0iG1RO&+iizI66cl((b-5 zYBH~L?z~>c5}G~zt0P-Q@lBWLgnYxYxI;mKv<|fWH=eaWkRncIBoA(+7#VVuG=*Wd zB98POyB-j`6*%PlFEnw5D`|s=Y21m$3^qhGa5Qj`yqLd}_l_R}y9*E+Rnc64SV?nj ze9cqpva>*H(>XfSM877nm6eY+)(bGnd7Ib|o?mH7eq}T28FZ9+D$B6&RDA!L@W1w_K&LArq&01na z$9OGT701Fwv!}_52F6KiZL0qNaf0iw(DR#(47I}5SH1i#W}2R$bGnq+;(|Xf^?YLe zqSPt`zZ!{@9xaTiCpzWk@}+XE?W5+HrmwykE-oZbx0xMPB1SJX+K)=A_hlVD+dUPe z^R5L0IFXkoc$u|qZ**X5)b&mI{@AcmKsm$O&QDgaev=jluSOxJa2?xii@3;z`+hYQ z6@7FWF}DQ0=O}{<1^=u$`G z1+}a`NJ=$7;%C#7$}43TvHwEM-uMp^+O(%d4n_K8W1A{GuEgBG8(Lw> z1z?JksMU`#dIV7Y2SM`DQPdavyrI&CD0UIAKH#E=XJH#?^xmX+=3e7$FLa6X0&OFy zIS7*0N#F8~m~>h3@mQH4)9~lpV(tYS-L2Iya!^(PRw3>Dwd_%JZB}%bPS!kU1Ip8K zZ6%^lBAm3p&PRhcnNA#fP5BHg1~E@3h}D)_ zDz*I`$>+;!4;zJ{6e`>=LXv{v_?_2}3)q9tXC{`9P}`GAN`{OR?xMXZZu5z3*Po>S z6S8(UsKNIIgbshC$a!>9kG_&pz%1wUUIzIHP|%gv;onN0u!wphU;P>w`=CPoGlvww z9Obdx1wIe4U5~R;iCwz-Tz0b=w66qA2A9|lSkeG^z9Zg;vo7j;uj2EugaB(?rA_6o zMX7On;KooM&wFS-H^|4RyuLm|=v9_wdnxr@U&3N|tDC|E9LS4Ci(*!sx>q5w|Aqp! z5(?joCjD~?l4|DU&^j+5Kmq_A!J?hTOXD~`*%GUn*?#CL+INi4!47wx!-D4mKe@I? zCj8vV5Z`Q8sJR$Y0g+C^1314k#4cx}WMxGlcZ&b4y?cW#(JyW`=&2R8^ zdEHj<;@8XDJ__i|@Y`%`U-V1UeM-OGS_%(7U5uNRFzG3bGi4RlIOybjacgV2kEp|0 zK&!+WEbT;Si|;??y<=iEe=q-5E}#W_6=`sar$OZ&zNkTA?w5TId#BuC%?Ws)V1~>f zCt(Tw>E<3+U%q>!sdpwS;7K5BkGiWUeZKnYzYZ>NNMtnS)8e_le09skiJ9sk?b!OZ zVxgx&yISPkFT4skl=dj++u3U|d{;oe{RjL-Cp9*0A!iCAseeJB&11%IpS`o|wxK!L zx*AQZ8($)SuQEc4jp2|y4;F=;_9TabEj}OEcW?O{TbJeL;(SiM!+u+0)zsTKBkCsd zRHtJ0?=UdX8g(=PLJ>|d!u9yfD&XLzkrziN`os^f_`se2iQ9u4J7N#?r0uD>zEe## zU7aBaV-%st9)d#+vd8b8`A*H!5E74ITXT=j=xr*fdTA|z5dhUE=XG65?yIDdnLX=L zjt^mC26Y|p9gO3BTCt}s{XczL`ge#(b5ja?sfuqi=>f<4`DbV4mlVns&Ip9=?##>& z{Cy)#T4zMZPTMAWd;;KFoqw=WUwS|dposX zyBVaVCk0-T6Ui1U{Hw4=o^AB?O4fXZ8Nyk+lq$VYQgU8MwE;hu=+*h%Zng>I^ie&y zyhL11(kzROZ8z08LuYSKY$h2|+ULN66Wj4~UTX_3!zc6n^0Li8;jwZCZXL!F+TO=m zI`}T&HAVf(QTr2;nhsfFw6jT)+D_Jykx7LJQ#aV3k|!R9uAFFs*jG1R1EEC%0YR)j z-#e;ZgEXgtLwdXwMhgbiMW}k|O`mkX*X5A7?dy?yZF9DKa)zH`%h;njh*%iH0vn6H z!K;0co`S&`ItM2kpwS6At?|0JlsrD6JDSbn;#n;QdatuH#!Z#HWE%-NqfZbhFjOOZ zBW;I)bPzJoIctcZy%YrFi*!^~HOgC|Il{Sw5NzNa%u))TFrJ@QrVC?oPZM=_BWpo= zut7=2`~W^3G0t>zagRecn&(CB%`S|miV2aUEkSIBW_>?;d(XhAg_GKqrTPFri-$X0 zvr5=*tlI%8wQ8tbN^kjNQz5+&9Q1)Edi&UIdwvA8B_M)f^U8;c8AfMQFAtPkh_yF~ zybcGU&K_{)RM0{!2!ly;+M2K%`u{QwI+Dk+q!xwEmtc0c-1!;!$dLcRCIVO6@}3BT zk;_HXRtxS#iQo9>v|*CL6Sth0kkB|96+rT`Uv)aQMEd#Rh0$H98^|82aTmt;o0}nc z7Sg%9qM`?#h-|?}96Z2y<>ku^^YvhnjnRHXdyL0^liM7+zoo7YfAfSZ#lty-nij$4 zh{N`NdVJ+3z3{G3vu{K#&ta%8v>!=ki6fW%)y;<0=@Cj&h_{pN7V z>G#EF_*hB`UrO`Mprxz|1$Y{=HcMrl5-TpMTa+2W z)8VI}ka8>RGsO;BDMUvmDvMca-oC9J&7%d6h(Ki8b#EqK6-eUZ<+=4)B@^c^%&(zF zM9SM^<%x&mk38sA*my_1P+rx$#zlV9bBT0VeO}{7-4Z!`(?Wua$sW&d3W`E+$j;s{ zFh}N~EK`KHCl3{clMfJ@`$pgWpwThkOfMIH$W30@Hn0Ve=& zXPmU_j$a?q34kRMe=gX99{;@#g+Qp2oR;CPt{I5pVG>aw_i4QEw9kZJ>`p=K(fPv$ zUbEbk71wF^V4*zawe>xtYN*;n_< + + + + + + The Tree of Life | JointJS + + +
+ + + diff --git a/examples/tree-of-life/package.json b/examples/tree-of-life/package.json new file mode 100644 index 000000000..0c47c38e6 --- /dev/null +++ b/examples/tree-of-life/package.json @@ -0,0 +1,26 @@ +{ + "name": "list", + "version": "1.0.0", + "description": "", + "main": "index.js", + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "jointjs": "workspace:^", + "perfect-freehand": "^1.2.0" + }, + "scripts": { + "start": "webpack-dev-server", + "tsc": "tsc" + }, + "devDependencies": { + "css-loader": "^6.8.1", + "style-loader": "^3.3.3", + "ts-loader": "^9.2.5", + "typescript": "^4.4.3", + "webpack": "^5.53.0", + "webpack-cli": "^4.8.0", + "webpack-dev-server": "^4.2.1" + } +} diff --git a/examples/tree-of-life/src/index.ts b/examples/tree-of-life/src/index.ts new file mode 100644 index 000000000..4b85701ce --- /dev/null +++ b/examples/tree-of-life/src/index.ts @@ -0,0 +1,854 @@ +import { getStroke } from 'perfect-freehand'; +import { + dia, + shapes, + g, + linkTools, + connectors, + attributes, + elementTools, + highlighters, +} from 'jointjs'; + +import 'jointjs/dist/joint.css'; +import '../index.css' + +const { TangentDirections } = connectors.curve; +const borderWidth = 4; +const speciesSize = 100; +const colors = { + fg: '#ed2637', + bg: '#131e29', + text: '#dde6ed', + border: '#ed2637', + link: '#f6f740', + highlight: '#f7a1a8', +}; + +class Species extends dia.Element { + defaults() { + return { + ...super.defaults, + type: 'Species', + z: 2, + size: { + width: speciesSize, + height: speciesSize, + }, + attrs: { + root: { + magnetSelector: 'border', + }, + border: { + fill: colors.bg, + stroke: colors.bg, + strokeWidth: 2, + rx: 'calc(w/2)', + ry: 'calc(h/2)', + cx: 'calc(w/2)', + cy: 'calc(h/2)', + }, + innerBorder: { + fill: colors.bg, + stroke: colors.fg, + strokeWidth: 4, + rx: `calc(w/2 - ${borderWidth})`, + ry: `calc(h/2 - ${borderWidth})`, + cx: 'calc(w/2)', + cy: 'calc(h/2)', + }, + icon: { + width: 'calc(3 * w / 4)', + height: 'calc(3 * h / 4)', + x: 'calc(w / 8)', + y: 'calc(h / 8)', + }, + labelPath: { + d: 'M -10 calc(h/2) A 20 20 0 0 0 calc(w + 10) calc(h / 2)', + stroke: 'none', + fill: 'none', + }, + label: { + textPath: { selector: 'labelPath' }, + text: '', + fontWeight: 'bold', + fontSize: 16, + fontFamily: 'sans-serif', + fill: colors.text, + stroke: colors.bg, + strokeWidth: 5, + paintOrder: 'stroke', + textVerticalAnchor: 'top', + textAnchor: 'middle', + letterSpacing: 5, + // Quarter of the circumference of the circle + // 2 * π * (r + border) / 4 + // Moves the anchor of the text to the center of the `labelPath`. + x: (2 * Math.PI * (speciesSize / 2 + 10)) / 4, + }, + }, + }; + } + + preinitialize() { + this.markup = [ + { + tagName: 'ellipse', + selector: 'border', + }, + { + tagName: 'ellipse', + selector: 'innerBorder', + }, + { + tagName: 'image', + selector: 'icon', + }, + { + tagName: 'path', + selector: 'labelPath', + }, + { + tagName: 'text', + selector: 'label', + }, + ]; + } +} + +class Branch extends dia.Link { + defaults() { + return { + ...super.defaults, + type: 'Branch', + z: 1, + attrs: { + line: { + // Native SVG Attributes + fill: colors.link, + stroke: colors.link, + strokeWidth: 1, + // Custom attributes + organicStroke: true, + organicStrokeSize: 20, + }, + }, + }; + } + + preinitialize() { + this.markup = [ + { + tagName: 'path', + selector: 'line', + }, + ]; + this.defaultLabel = { + attrs: { + labelText: { + fontSize: 14, + fontFamily: 'sans-serif', + letterSpacing: 5, + fill: colors.text, + textAnchor: 'middle', + textVerticalAnchor: 'middle', + }, + labelBackground: { + fill: colors.bg, + stroke: colors.border, + strokeWidth: 3, + rx: 4, + ry: 4, + ref: 'labelText', + x: 'calc(x - 10)', + y: 'calc(y - 10)', + width: 'calc(w + 20)', + height: 'calc(h + 20)', + }, + line: { + d: 'M 0 0 Q 0 50 -60 60', + fill: 'none', + stroke: colors.border, + strokeWidth: 2, + targetMarker: { + type: 'circle', + r: 4, + }, + }, + }, + position: { + distance: 0.5, + offset: { + x: 70, + y: -50, + }, + }, + markup: [ + { + tagName: 'path', + selector: 'line', + }, + { + tagName: 'rect', + selector: 'labelBackground', + }, + { + tagName: 'text', + selector: 'labelText', + }, + ], + }; + } + + static attributes = { + // The `organicStroke` attribute is used to set the `d` attribute of the `` element. + // It works similarly to the `connection` attribute of JointJS. + organicStroke: { + qualify: function () { + return this.model.isLink(); + }, + set: function ( + _value: any, + _refBBox: g.Rect, + _node: SVGElement, + attrs: attributes.NativeSVGAttributes + ) { + // The path of the link as returned by the `connector`. + const path = this.getConnection(); + const segmentSubdivisions = this.getConnectionSubdivisions(); + // Convert polylines to points and add the pressure value to each point. + const polylines = path.toPolylines({ segmentSubdivisions }); + let points = []; + polylines.forEach((polyline) => { + const maxIndex = polyline.points.length - 1; + polyline.points.forEach((point, index) => { + points.push([ + point.x, + point.y, + organicStyle(index, maxIndex), + ]); + }); + }); + // Using the `getStroke` function from the `perfect-freehand` library, + // we get the points that represent the outline of the stroke. + const outlinePoints = getStroke(points, { + size: attrs.organicStrokeSize || 20, + thinning: 0.5, + simulatePressure: false, + last: true, + }); + // How to interpolate the points to get the outline? + const d = quadraticInterpolation(outlinePoints); + // The `d` attribute is set on the `node` element. + return { d }; + }, + }, + // Empty attributes definition to prevent the attribute from being set on the element. + // They are only meant to be used in the `organicStroke` function. + organicStrokeSize: {}, + }; +} + +// Stroke Style +// ------------ + +const time = (index: number, maxIndex: number) => index / maxIndex; + +// It gradually decrease the pressure from 1 to 0. This means that the stroke +// will be thinner at the end. +const organicStyle = (index: number, maxIndex: number) => { + return 1 - time(index, maxIndex); +}; + +// Points Interpolation +// -------------------- + +const average = (a: number, b: number) => (a + b) / 2; + +// Alternatively, a linear or a cubic interpolation can be used. +function quadraticInterpolation(points) { + const len = points.length; + if (len < 4) { + return ''; + } + let [a, b, c] = points; + let result = ` + M${a[0].toFixed(2)},${a[1].toFixed(2)} + Q${b[0].toFixed(2)},${b[1].toFixed(2)} ${average(b[0], c[0]).toFixed( + 2 + )},${average(b[1], c[1]).toFixed(2)} + T + `; + for (let i = 2, max = len - 1; i < max; i++) { + a = points[i]; + b = points[i + 1]; + result += `${average(a[0], b[0]).toFixed(2)},${average(a[1], b[1]).toFixed(2)} `; + } + result += 'Z'; + return result; +} + +// Rotate Tool +// ----------- + +const RotateTool = elementTools.Control.extend({ + children: [ + { + tagName: 'g', + selector: 'handle', + children: [ + { + tagName: 'circle', + attributes: { + r: 15, + fill: colors.bg, + }, + }, + { + tagName: 'image', + attributes: { + cursor: 'pointer', + x: -10, + y: -10, + width: 20, + height: 20, + 'xlink:href': 'assets/rotate.svg', + }, + }, + ], + }, + ], + getPosition: function (view: dia.ElementView) { + const { model } = view; + const { width } = model.size(); + return new g.Point(width, 0); + }, + setPosition: function (view: dia.ElementView, coordinates: g.Point) { + const { model } = view; + const { width, height } = model.size(); + const center = new g.Point(width / 2, height / 2); + const angle = center.angleBetween(coordinates, this.getPosition(view)); + model.rotate(Math.round(angle)); + }, +}); + +// Application +// ----------- + +const shapeNamespace = { + ...shapes, + Species, + Branch, +}; + +const graph = new dia.Graph({}, { cellNamespace: shapeNamespace }); + +const paper = new dia.Paper({ + el: document.getElementById('paper'), + width: '100%', + height: '100%', + model: graph, + frozen: true, + async: true, + overflow: true, + sorting: dia.Paper.sorting.APPROX, + cellViewNamespace: shapeNamespace, + clickThreshold: 5, + interactive: { + labelMove: true, + linkMove: false, + stopDelegation: false, + }, + snapLabels: true, + labelsLayer: true, + background: { + color: colors.bg, + }, + defaultConnector: { + name: 'curve', + args: { + sourceDirection: TangentDirections.OUTWARDS, + targetDirection: TangentDirections.OUTWARDS, + }, + }, + defaultConnectionPoint: { + name: 'boundary', + args: { + selector: false, + }, + }, +}); + +// Move the labels layer to the front so that the labels are not covered +// by the link tools. +const labelLayerEl = paper.getLayerNode('labels'); +labelLayerEl.parentElement.appendChild(labelLayerEl); + +// Events + +function onPaperLinkMouseEnter(linkView: dia.LinkView) { + const toolsView = new dia.ToolsView({ + tools: [ + new linkTools.Vertices(), + new linkTools.SourceAnchor({ restrictArea: false, scale: 1.3 }), + new linkTools.Remove({ scale: 2 }), + ], + }); + linkView.addTools(toolsView); +} + +function onPaperLinkMouseLeave(linkView: dia.LinkView) { + linkView.removeTools(); +} + +function onPaperElementPointerclick(elementView: dia.ElementView) { + paper.removeTools(); + highlighters.mask.removeAll(paper); + highlighters.mask.add(elementView, 'border', 'node-hgl', { + attrs: { + stroke: colors.highlight, + 'stroke-width': 2, + }, + }); + elementView.addTools( + new dia.ToolsView({ + tools: [ + new RotateTool({ + selector: 'border', + }), + ], + }) + ); +} + +function onBlankPointerclick() { + paper.removeTools(); + highlighters.mask.removeAll(paper); +} + +paper.on({ + 'link:mouseenter': onPaperLinkMouseEnter, + 'link:mouseleave': onPaperLinkMouseLeave, + 'element:pointerclick': onPaperElementPointerclick, + 'blank:pointerclick': onBlankPointerclick, +}); + +// Species +// ------- + +const porifera = new Species({ + id: 'Porifera', + position: { x: 696, y: 552 }, + attrs: { + label: { + text: 'Porifera', + }, + icon: { + xlinkHref: 'assets/porifera.svg', + }, + }, +}); + +const cnidaria = new Species({ + id: 'Cnidaria', + position: { x: 264, y: 432 }, + attrs: { + label: { + text: 'Cnidaria', + }, + icon: { + xlinkHref: 'assets/cnidaria.svg', + }, + }, +}); + +const cnidaria2 = new Species({ + id: 'Cnidaria2', + position: { x: 330, y: 396 }, + z: -1, + angle: 15, + attrs: { + icon: { + xlinkHref: 'assets/cnidaria2.svg', + }, + }, +}); + +const platyhelmintha = new Species({ + id: 'platyhelmintha', + position: { x: 768, y: 400 }, + angle: -25, + attrs: { + label: { + text: 'Platyhelmintha', + }, + icon: { + xlinkHref: 'assets/platyhelmintha.svg', + }, + }, +}); + +const brachiopoda = new Species({ + id: 'Brachiopoda', + position: { x: 840, y: 248 }, + angle: -25, + attrs: { + label: { + text: 'Brachiopoda', + }, + icon: { + xlinkHref: 'assets/brachiopoda.svg', + }, + }, +}); + +const annelida = new Species({ + id: 'Annelida', + position: { x: 936, y: 112 }, + attrs: { + label: { + text: 'Annelida', + }, + icon: { + xlinkHref: 'assets/annelida.svg', + }, + }, +}); + +const mollusca = new Species({ + id: 'Mollusca', + position: { x: 856, y: 8 }, + angle: -20, + attrs: { + label: { + text: 'Mollusca', + }, + icon: { + xlinkHref: 'assets/mollusca.svg', + }, + }, +}); + +const tarigrada = new Species({ + id: 'Tarigrada', + position: { x: 560, y: -136 }, + angle: 15, + attrs: { + label: { + text: 'Tarigrada', + }, + icon: { + xlinkHref: 'assets/tarigrada.svg', + }, + }, +}); + +const arthropoda = new Species({ + id: 'Arthropoda', + position: { x: 784, y: -105 }, + angle: -45, + attrs: { + label: { + text: 'Arthropoda', + }, + icon: { + xlinkHref: 'assets/arthropoda.svg', + }, + }, +}); + +const nematoda = new Species({ + id: 'Nematoda', + position: { x: 432, y: -56 }, + attrs: { + label: { + text: 'Nematoda', + }, + icon: { + xlinkHref: 'assets/nematoda.svg', + }, + }, +}); + +const echinodermata = new Species({ + id: 'Echinodermata', + position: { x: 56, y: 128 }, + angle: 30, + attrs: { + label: { + text: 'Echinodermata', + }, + icon: { + xlinkHref: 'assets/echinodermata.svg', + }, + }, +}); + +const chordata = new Species({ + id: 'Chordata', + position: { x: 256, y: 8 }, + angle: 45, + attrs: { + label: { + text: 'Chordata', + }, + icon: { + xlinkHref: 'assets/chordata.svg', + }, + }, +}); + +const chordata2 = new Species({ + id: 'Chordata2', + position: { x: 290, y: -70 }, + z: -1, + angle: 15, + attrs: { + icon: { + xlinkHref: 'assets/chordata2.svg', + }, + }, +}); + +const chordata3 = new Species({ + id: 'Chordata3', + position: { x: 206, y: -60 }, + z: -1, + angle: -20, + attrs: { + icon: { + xlinkHref: 'assets/chordata3.svg', + }, + }, +}); + +chordata.embed([chordata2, chordata3]); +cnidaria.embed([cnidaria2]); + +graph.addCells([ + porifera, + cnidaria, + cnidaria2, + platyhelmintha, + brachiopoda, + annelida, + mollusca, + tarigrada, + arthropoda, + nematoda, + echinodermata, + chordata, + chordata2, + chordata3, +]); + +// Branches +// -------- + +const origin = { x: 500, y: 750 }; + +const chordataLink = new Branch({ + source: origin, + target: { id: 'Chordata' }, + vertices: [{ x: 456, y: 328 }], + attrs: { + line: { + organicStrokeSize: 25, + }, + }, + labels: [ + { + attrs: { + labelText: { + text: 'Deuterostomia', + }, + }, + position: { + distance: 0.65, + angle: 10, + }, + }, + ], +}); + +const arthropodaLink = new Branch({ + source: { + id: chordataLink.id, + anchor: { name: 'connectionRatio', args: { ratio: 0.2 } }, + }, + target: { id: 'Arthropoda' }, + vertices: [ + { x: 632, y: 328 }, + { x: 632, y: 120 }, + ], + attrs: { + line: { + organicStrokeSize: 20, + }, + }, + labels: [ + { + attrs: { + labelText: { + text: 'Protostomia', + }, + }, + position: { + distance: 0.45, + angle: 10, + }, + }, + ], +}); + +const echinodermataLink = new Branch({ + source: { + id: chordataLink.id, + anchor: { name: 'connectionRatio', args: { ratio: 0.8 } }, + }, + target: { id: 'Echinodermata' }, + vertices: [{ x: 216, y: 213.4 }], + attrs: { + line: { + organicStrokeSize: 8, + }, + }, +}); + +const cnidariaLink = new Branch({ + source: { + id: chordataLink.id, + anchor: { name: 'connectionRatio', args: { ratio: 0.1 } }, + }, + target: { id: 'Cnidaria' }, + vertices: [{ x: 440, y: 560 }], + attrs: { + line: { + organicStrokeSize: 8, + }, + }, +}); + +const poriferaLink = new Branch({ + source: { + id: chordataLink.id, + anchor: { name: 'connectionRatio', args: { ratio: 0.05 } }, + }, + target: { id: 'Porifera' }, + vertices: [{ x: 608, y: 632 }], + attrs: { + line: { + organicStrokeSize: 8, + }, + }, +}); + +const nematodaLink = new Branch({ + source: { + id: arthropodaLink.id, + anchor: { name: 'connectionRatio', args: { ratio: 0.8 } }, + }, + target: { id: 'Nematoda' }, + vertices: [{ x: 608, y: 32 }], + attrs: { + line: { + organicStrokeSize: 8, + }, + }, +}); + +const platyhelminthaLink = new Branch({ + source: { + id: arthropodaLink.id, + anchor: { name: 'connectionRatio', args: { ratio: 0.2 } }, + }, + target: { id: 'platyhelmintha' }, + vertices: [{ x: 696, y: 462.54 }], + attrs: { + line: { + organicStrokeSize: 8, + }, + }, +}); + +const tarigradaLink = new Branch({ + source: { + id: arthropodaLink.id, + anchor: { name: 'connectionRatio', args: { ratio: 0.9 } }, + }, + target: { id: 'Tarigrada' }, + vertices: [{ x: 674, y: -32 }], + attrs: { + line: { + organicStrokeSize: 6, + }, + }, +}); + +const brachiopodaLink = new Branch({ + source: { + id: arthropodaLink.id, + anchor: { name: 'connectionRatio', args: { ratio: 0.4 } }, + }, + target: { id: 'Brachiopoda' }, + vertices: [{ x: 776, y: 352 }], + attrs: { + line: { + organicStrokeSize: 8, + }, + }, +}); + +const molluscaLink = new Branch({ + source: { + id: arthropodaLink.id, + anchor: { name: 'connectionRatio', args: { ratio: 0.6 } }, + }, + target: { id: 'Mollusca' }, + vertices: [{ x: 784, y: 152 }], + attrs: { + line: { + organicStrokeSize: 11, + }, + }, +}); + +const annelidaLink = new Branch({ + source: { + id: molluscaLink.id, + anchor: { name: 'connectionRatio', args: { ratio: 0.5 } }, + }, + target: { id: 'Annelida' }, + vertices: [{ x: 856, y: 199.31 }], + attrs: { + line: { + organicStrokeSize: 6, + }, + }, +}); + +graph.addCells([ + chordataLink, + echinodermataLink, + arthropodaLink, + cnidariaLink, + poriferaLink, + nematodaLink, + platyhelminthaLink, + tarigradaLink, + brachiopodaLink, + molluscaLink, + annelidaLink, +]); + +// Fit the content of the paper to the viewport. +// --------------------------------------------- + +paper.transformToFitContent({ + horizontalAlign: 'middle', + verticalAlign: 'middle', + padding: 50, + useModelGeometry: true, +}); + +paper.unfreeze(); diff --git a/examples/tree-of-life/tsconfig.json b/examples/tree-of-life/tsconfig.json new file mode 100644 index 000000000..6c834eb08 --- /dev/null +++ b/examples/tree-of-life/tsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "es5", + "noImplicitAny": false, + "sourceMap": false + } +} diff --git a/examples/tree-of-life/webpack.config.js b/examples/tree-of-life/webpack.config.js new file mode 100644 index 000000000..89ba7f98c --- /dev/null +++ b/examples/tree-of-life/webpack.config.js @@ -0,0 +1,32 @@ +const path = require('path'); + +module.exports = { + resolve: { + extensions: ['.ts', '.tsx', '.js'] + }, + entry: './src/index.ts', + output: { + filename: 'bundle.js', + path: path.resolve(__dirname, 'dist'), + publicPath: '/dist/' + }, + mode: 'development', + module: { + rules: [ + { test: /\.ts?$/, loader: 'ts-loader' }, + { + test: /\.css$/, + use: [ + 'style-loader', + 'css-loader' + ] + } + ] + }, + devServer: { + static: { + directory: __dirname, + }, + compress: true + }, +}; From f44eba949c34873041db5280e37018afff5cb3f5 Mon Sep 17 00:00:00 2001 From: Zbynek Stara Date: Tue, 5 Sep 2023 19:18:56 +0200 Subject: [PATCH 03/48] chore: fix yarn.lock after commit fac8959 (#2322) --- yarn.lock | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/yarn.lock b/yarn.lock index 1b21703a0..b0bebe0d1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8109,6 +8109,22 @@ __metadata: languageName: node linkType: hard +"list@workspace:examples/tree-of-life": + version: 0.0.0-use.local + resolution: "list@workspace:examples/tree-of-life" + dependencies: + css-loader: ^6.8.1 + jointjs: "workspace:^" + perfect-freehand: ^1.2.0 + style-loader: ^3.3.3 + ts-loader: ^9.2.5 + typescript: ^4.4.3 + webpack: ^5.53.0 + webpack-cli: ^4.8.0 + webpack-dev-server: ^4.2.1 + languageName: unknown + linkType: soft + "livereload-js@npm:^2.3.0": version: 2.4.0 resolution: "livereload-js@npm:2.4.0" @@ -10037,6 +10053,13 @@ __metadata: languageName: node linkType: hard +"perfect-freehand@npm:^1.2.0": + version: 1.2.0 + resolution: "perfect-freehand@npm:1.2.0" + checksum: 03900c103170c68a495e5b4f0609d8375dd26d61a797ffb190c7436274c6a2f4011c21de2bdf420ab324350945dddbdf9c201312388a6e875dfbb88b328d91ae + languageName: node + linkType: hard + "performance-now@npm:^2.1.0": version: 2.1.0 resolution: "performance-now@npm:2.1.0" From 014a53b726084b3d1f97c5af0fd28c3d9d5fdac4 Mon Sep 17 00:00:00 2001 From: Roman Bruckner Date: Wed, 6 Sep 2023 10:09:46 +0200 Subject: [PATCH 04/48] fix(examples.tree-of-life): improve styling [dev] (#2325) --- examples/tree-of-life/assets/jellyfish.png | Bin 37532 -> 0 bytes examples/tree-of-life/assets/worm.png | Bin 37771 -> 0 bytes examples/tree-of-life/index.css | 6 +++--- examples/tree-of-life/src/index.ts | 7 +++++-- 4 files changed, 8 insertions(+), 5 deletions(-) delete mode 100644 examples/tree-of-life/assets/jellyfish.png delete mode 100644 examples/tree-of-life/assets/worm.png diff --git a/examples/tree-of-life/assets/jellyfish.png b/examples/tree-of-life/assets/jellyfish.png deleted file mode 100644 index 4e3a49e2bb12e58e9a8fbc1d27f8d680dbdefbd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37532 zcmdpdgnjA}uA|NGgqhfV6aXNiC8pp)}GUT}v;$f`T+kcXvuR-|h3h z&-HzO!^d^OvT*j?bAB^tX3m`7e9%-^!o#M*27y3$FJH*N0)ZgFuMiOQ5%6;AJ9Z7c zpnJ%^)PVwD0Z_{*;60Y>3j+@j2>-{wZ*USPJ~i-1N>2rSPi+@#Paku4E0B+m54WAO zgNKE=s};A4yG{Cm1QiIx0D39^T*o(KZ{8<>#OuE2@1%`4F$4X<4|l)~7#uIh>!3WF}vxPYL$x@B892<}^`p zhVT^Qp~v<|V%LgQ_V-k8zZ(73&)*$30DIqX-}F*LUA>%FwHq(V zK38;OFG(&rg&D*id2hc7u+2rKCYuAoLp+aV=0)CgX_7`jqtUOQxSX^xaPPrB+oiGb z>-xT4ZLLAzRB5C#j~l$<>t5>xo`JDMa93X>77gjc@Wy-x`OX#fi4*Z_scPK(vTuv|gBj#>r|G8%rYLH7a=6e1Oqi?!+EK)n&#X%N#|$@qmF`^#bz52ha(|AY z&M}l{qABeAjp{ZbA0dNKReiC#6%Jv~oAdZ-BViLsOEoHi1L_W2y8J$qKelcb&bRXH z$%!`(_-fKN@4OLm(G%WMc`Yy1fB(WF8UP=X@4mti@yVS7K>$-*h#!W`$jYn=el5@R zt<)oQHl*2PoRv3I6$7SR+pc>)Q;&_0rjB_XUJY-6jrhi}I807n8Y~?YcU?}gJ`)C1 zI@+!e;$=}7>Kt8&4sXIH%_-h3fpQyX3-j}kG3@l zhqR|K)l}sSSfAj47wj>0@_T0}&m4Ld$dOWi5^nbQLJK8pfWfRBtKOE0Vi^RuXLU!V zZ541?)LX(J)H=DDR9_tAgftl}(%CsvWLT(4`to+AcqB%ocw}7bG1Lm`@Uededly>H zj7VnT7D}AmRcWdSmjhvY&>*e9^jpqqpz2u3K+$%x3gL>)gR3yDA-So_-xzM@VQ{J? zhb0d){LamthQ-D1E*$VD1>cv(g-T&520#3Nwl|AWVz2Oy5%z_+n;GZ8WI+%Q!h52tXn%{S z*wviR|wiZRvTA zcqpVL9~bRiojX)!Sx%|xvPSe+pMRfPTjwb#)!SvjY@gH(`FhFqcf_bXP6Yf4MGVzm zaVu0yW$tfld*8qgK(>A|tw1!XMiEn^H6O!81F;VdW`-2?Z2X#~n-MNt0_54Buw$z4 zI{uka;7V9Oo5zUCJZTMwH|0r?`1m?5Uk^AEEFOD!oli77JsGkM3uUa9v;Gtbat#q@ z>Qty6UL%jIpw|BUPo8aLu9(sCA)8@Db7ast>?pmH#H(pDR(Ri1pb43i?Of2uSQ<_E zY65o*TNEAi^i`CCzgt*#=Z)Z&r$0)1~!$`^R&( zMFPqK7PdMv2M@WM`gBM8NHrf-ozyd9|f}mDmv%do+$Oyc)ENbtf7T zJURboAq1~`MDO~l){2a7gbJB~jqLPi%6-09m*qqMM#(B;INXYjIFoHsBh|d@3P;P) z-#BnwSsgqCnow`!iiUxnYA)CHOQ+m;>`$j60ChSk`!y*}`dksaHfgr(2&1|#o{^D# zB4trvGLl@jx?;SjR8tYHsPf)=)tOuAUX3d3{rg!KBvUXNlHj-q(vAXf6tZw^a^C7r zi{=#&O?F~gm_lyCmTGX9>A&b237RM0ChLtB>PA!NFgtK>y6SRc2!(0Np@i{ih|`%y zPi&`CQUAo~)N0wGAiQTB`PtvuUj5hF`aqX0Awwi(?yA{o(Fy16U7e>@Ml~b_yc?DYra9xKX{+%J5(X1M+2iO#HSLY6@QUC;bo~O?5>N5j3$i(;;SjrrHI7_J3>u6J^IVH(}z+06PqR&}TbnSJb=a_1_0 zT}ilnT1Ooa2Jh~6pzokrcad+JQJ1mforZ$gXF#ywj0j49t=b6kUT<*Yj00-G12E*a>r0Ol3>#hyG zv9!gzig`49sCMiYh*f?4DynS9{S1Is+k8yudy}oo{7d5lP(uVtPKMOA&&tE{Ev$`d zH5{1p2%o;N=i@Uvwn2+W>0Ic=DC2SN%{gf~vPWawAd7ylGh5O~q-!zC8S=$?LN@yF zjH;*`Cj3iE6#*!{t~BBV{t1o`js*Q!kBDnun^S&5_oAy?;5!7)u1`uz#eS7k7E+6r z{(VB)n!D5OqLqyY9hjFDcN|>lUc(lNmPu8TDV0n^UfE(%m_ckQ%|b)&SZD~Hi$Q2F z0UA~g>$32$bd%YqN=O2P{Txf3XPoS_6cn3(J-pMc}A&gO>FMD$A9$<5fRgC21b!& zbX|;iX%@=9wULH8`tR~URuBBN=&EwYo2iz{MQ*cTS23L71iwftQckW; z{QIciu!P#5At6~Rh=;}rg1t@PkG;o>o-uRp->4N)N7@*M|e9B79 zlH+f(lLNEvc;GyVb@}P#_U+?0Qf;)gpXk21Nf9mE=lBn$KRzOZpfCJtGt`Dw-pg+! zD^iyBae*U1N@3~uH6QK;N37LatkXfNWn!KLlDOv2U>NU3(oJbDPXc*dy`&bed-n2X zIp+4D>uG{ti;a0E2f_F^b5|cTNs23wwjLEAmU#E@?-Ih846cEDIHKZH>T3R$K*abe z7r9Fj-tuI%)WI(du24#If4F_@St+TDI}uB(a*1=q8lU^aaR0PA(XEORWVQ1nZ7<=l z9lH>5>&Lmj+3kmGm9VA{M5^Q|@(lBA(gcE8bh9@KKTY1XV*8*G4wpT5aB<*Grg#_& z$pm1eZ!5#+)_!S6n(sfUlo=n%Q5rnTW@T;1T-Li zE6}zUWw9M;^xp2RQ$Wz2%S}Q(I5<7TeXdjIJrOt;*p74hF^??hdeT#ycnEz}m;dez zNr?J=ecE5(qn*LMp!%S({Mvq)F4YAJI%qw`>7JfpT1^4;|CU2>i;ykhceF|=%T@YS z6Do~Bf;D)!Am!LS=3MK(yfa)zU@?<`np(qeNTg326{uods56vE+H~qP6Y)uSvQ4)H z{dK6!1o|As&8s2ocJ0w*AUtucED<(mvk`o$X_Q{0fxLz&Ngo+GryNQ;>g^M|`D&UK zvDlCGvZC9roObyr8g**~=(Z0Pn2rkF`QgwmHA{fYalm1qW4I>KK&$rZS-06h?=(hV~D>=?rF3OG#=v zwV!DR#EcPeoBuS(_yEgsJ-0Ibb@tuIe&#U_h(!nUut1ziRc?1UD@6%l^?`Bb!qqnIkZ z8v@4~eD1$Z2Caggf^H9)v!(9C77|#p=XEt7pN0k?OmZB*8DpH zY3e^!ZYCdz@G>Ai)qazBbg3FPrO0zkFHX|GwmPsdQ?1QP2T^>!kdBtzqI|V(+L!*_ zXXaVuPQJy@b^Km;_1Huh0$b#K?r?pvX$%?UG*7wgmZOw#Sm8RJCfys}G{$BL$Z1#{2LlXY(P z2U8vY#k=N+8!i0zt&`}t@?n`4*}W-@byTIC{<{pACXbZAilP%SRQB<0-Z5NUmAF}G z(5^JAVl?}{a|ve}x@B+7(JJ0kg|lb^anWGo$R+7CTzbuOqjj>hj54{u^8vB^=757A zj^|!(ES$wx2qmunItYXzXGC}h)+@&bouu*}bI65kkPWV9xL4GPPI==wGlS7?PW+p$g9EPL>2{?fkVblVq2e3`rrCbc{Bz+b$d9RW0SkTNqiVxr)wz60-|JZ zQQw7Q5abgqw&l>z?}rOdcNn9PjJPh>vR}ya&y&Bw(&F4`7N&i|=BJcl`qEtch}7&5 zXBl-H`EpXdbqc}_h&Hp8%R}=`p@d#&bwvHR*VNV?{mc-18yBdqrj6i_7S$#%X#;sK zQ{M&K@B~uT*ZJe^*vy@v&4boE;XeIeb`Z5UYw}a|$Lv=qm%ERWXSQ1R%xMKcyzj(} z?GL$7PZ16B=VMW=9`qcvPknx0gcmehV*bL>c{wZZx+?G#8 zDoA4F(6s@FM4hR?Q&3&}7t-cr!>$g}bK5nvR-L5LY(Lcl=f4{gVrJjyiaO;Pvavi1 zRuMkyI)1-h?&L21d?}TPux={1*RI#TR-+EZe5|F8aJnnh95)ePA~lozC5ayO?EVkW z+L~+gz~bV>@1b$p)GrOA#s?>EOEaX=MjzTw^p zR3@b6oH@M&2o$?EeNu3PW8~nhPuRJ~<5tFz66cWz^qo@ot>B`oj?zVQ|7`|6zt|be z?5+<1uUNhHmRm8iQg(08%~e%eT(##-!pK7^Kl?*9MNW@JkIh7kHx558%y7nw1Mb&8i>s}KZ{IGa^2?kX1*bDrt^Y3Pq@zux-16PClIeo%M?lY zD2s8Xgg^ZA_J4njW9)MCuK7piUiXyCi2fkEFVr`>YHH-@iqWr?m#SG9 z_o=s%J+P6%5KO?Y3WSlN{qAEl3)w|%rY-i*2EF5EAp^b97Z_T2vEp7QC57rBXyc1h zd@zagToz#{TD5iPF)>;t51>zwaE2#qc7;Nz1$6V%W?q_#;EO-ph^B2f5?Ek=HlV@?PU8bB4n)D!Z~a8g zwno{5p5Gt4^v0QKGWtbN$;*3Vuv-N5y1M*t42-7t?;m?FQ)N1`q)NQvrfJ&_h}h>s_+y0baac`U`=Mh+y2EJ1Dm8Th#%zdgS+)5uk9M-A5+`;Ev}vZ~kLZ z7petMVaqJTW##5>?#r`OZ~46DpgsxizcLqLIY)2oY=(LZf^!It)TTS(()JTsM|)_01qF9#b}=R;y;^TPZ@=03Dl=0c=>Y}fJjVCelQKkZ zN(r;D^{2Q|9XZo6n$7>As>G}K4l-(L#|IbYQIemB1jx#S;y~*$0h4`hRiHEOX->i` zklgewKSoz6SH-C2ED*^apKVO_$f{RB9eTB78(hs|!^x`j4 z$t{g@}OyGimnrILq@*Pk*>dU!>Z-PVq%!xEd1hAljD!r>$_ z0~2cg!uE9s+iauHdZ;BEy}SNujG3cWM1sx6V%l4cYgyE?M4 zx1ec4sBp>{*(Ak*pdT^2F3vaT-s$0K4v00Pd>tJ0E$~F+_tdFIw{OE_iqmq6AN%r2 z(B~U>d*q8LD$uBmUsE#H+{P~K>*-&6%-BAgWrCc~-uF)Q4iGwjTdI_G?b+0~MQ-;5 zmxRC0w$eUXq;GdK)^AQH?e4<#QcL68k0M*WaT^4|K$tf0-07wdX>X6qugIQy8z;qH zd%Vw7L*-JKwe+oehLS%-Lrk7x^s*V-VkWX|<5z&5s8n3IWe@UCDS59l_if4DM)t1x zFT8I1o>_k=0%Z1Q&kJ73)raAQb}xsTRY}IEC3mwb_@OJhsIosp7pyI^)Lv2}5(S{z zQYMv9B!8thg!58lDev_R<53Nsr>hZF<+)1?%+*Ola!z|x0m#f>632LyOqkfT#$LcQ znebUvv$+MIpPl>~JvP-t&dKdtq1p*F5;WeII;k2iiQT?j-ZUbQk9C#9b^2}flQi9y zo{&!NmG`B}?>~$n(34;XozzGpy7j81&*Vrcb|vZE zPou0SwQlZHCy->~!88Wo^ciP8E@QKiiN$$oB@@6Oi(S%Aikk9F-Li+Y()3D)B9C9G6V&PtZ4P1{9AUw4 zj_oO+iN2W^#R9lsY#bW%OAJ%ii5DiLO8uj<@Zl@Nng|YYG$$6&6blFqo-QKk<~%zP zrj!++nuS*(YN5JNnZ~tP?5=j~(~*vbJ|yaIxUc%lC`IsCqAGZ%lYXhyW!)dMulI!G zJ;Xuif3noBg&T(^)IslJU<5pgYIBeGhQAx#V%`1z(SX|h0Y7^AxEn@M#H8{2)gy=G z89PZqLI~B<+XM&}_(+9+pPUp2^oSw3X{cWbioEY-UGE=AkLC*p$`3WNPb3jHxZur< zmL?$)Mvc!a_%0w_1N)-0L@RLHizLEnvip~tft-siTHachY-dfa6RtGY0+Ydf)u54~ z7zvq3a0|P@)X_R4dca~ybeWvP5Ct)^Bj_;!8qc>_z)w0PcZ)LrIFB0q@{?O4wZOai z6yp>^9$|c2(K>B%e+plCOGNBS2mSxL!*pQgVW^Y+S) zJQVi_FisnHcn5|%rP(PVBn!@k-PokD5-wS-%Z-Y;wV;vM5_ju-)=^s)^x~rw1LALD ztq0M3xkTJr-v?>VNg!d;LP4@eW=7BSOyYEELpglVIA8g{(vNU;c+v+~X^+2fuW(yv zJPy>&FxGrKVz${urCYefd-UG#*p-f_z-;;he5OQ;wAr~eqDcnRcEytFs}=6TVzu<0 z1)m-732!$^+)3kDZywG1=BrsRBSj-VB`Tw561de_Grij{g53<{60=(r{Wkv{;D1pO zyWBG zki;?N(HK3btkB0XE{zt^um2pO;_t3&-jz-;{k#`>DMSvD7v=r$Q0$u<rj0e^{B;WKTD4!*W^$&$O-{uboHpVK4|8+b90eg#<>ze@Jwb z5CQ|ku)C<*n#l#|Ade*|O!T@_Wtqk_PTFPRyid!sR7HSg;Ba8Kpv9Q3@UJ)2xkX0G zIu1~1oAphYi)s4&s)~b+Y~BXV2!Cr(g#u&ITIf*?sIP-2o8s#YGk-M-b^G*kg>0hP z*#P1Inne0POMBt9PmZTe@^3U@QP8*%@#blzUhwQg=UzXBcB+w`$i6==m<;qW3V>RM z)?58X@=A`0*mK^=z#7t>>dnyi&}zc;#LFm*G55?8^3Q5Cx3ZfM7YNau=JK!Gj15-N z?3$D9JSQ-zAx8A_;O}J3ioTg?3kuG9n;2d1F_V_1EyTPs=8^8m<#UE6s$M4^qCoAHA$!j?v)TMJcz+s-<#zJ~3N z6)tqBOXPGiUm>C-;g}g^3PlKl6gnX?)J2`vc-=YEFc{$ib}f&Es<~nH#|!vQGq{RT zW=de7UDfqJb6m${HP`-y<)|#>yHfLalhgpj1CFJWy5~T)Jk9XmVezRHfY+zDdENK% zKcmFLo9K8bv&7;IZh#sWA25s;m@ROZHTZ}SvJo-!g|ATL#aojle)Jcc+^6{UJj75O zkkeHAjXi6Q(oSj*?8wX4n9|~7IBL>_n=(ro!`|pRZ0;)-90M-os3qL&H}4_Lh0eAZ zIhn*)X!~Nn6=efOq4arxa8Is)yNa{>&8=JC^h?_7kn9NbX+kPl-Jz=zC7`xP>q*pIDW)}fC=TfpdL zIrxYg@?!!-f&s{yrXsNKbI5vJj8(yEq59jk?p|I-N>0WuH89QWp9m|ONnL!cORvcO z8SPub;Y*f7L3AX74meM0;rv(aj24kJaf~u6uF9!E2PAz^4-KTqP*qz!*EJqu{@6nWq?DYS)A!VI^qyGRLat^+R zVC|@SS9O^4Zz^uwDqyv_S5DOU+V*jfV@im;@3XND)f`|UXoBOaXhHq#=+NM)Gw8g) zkAF^VB{8U(s?&7zQD7Jx36wlC(|7@WVOqcL!+xQfDjEiV*0XL3R7E-yNuYhB2kan)R!HIU*dDfw3qCj$h zT`frr0UYFy{)>KUY#!F&3u*}Zed~?+JNYOsDjKXlh_P=#=*?)zJXmL|0`2;>4e(H|Vi&t78Q&I(Sc!h_s`HYI9ciJp za@;`5gqE}(pye5Ko4vJTw^2=h+7EI5O+g$_vGa5;)&o`v%KIEBra`UI#AT8D_xm5B zN2&lHi?PmL)*5iNGj7q9T5r0P^2#&)(*GT^4SuX|ZE~*1z}^UUqi>DfH$O+eXGWx_ zY)d#v03o0ni6&R+Z@M@4pwI^_RB-JDEqh-=9-cIsXc%ZRksAV!75v+tLal86W@4M+a~=47$HPF1npON@#F z$${9Up|=&~VIQ;)6Mlm09iso*&VjhLb7tttZs~KE6!3E<)@tzho zI=yqo0Z2pMQg0@`jSBM}DP^HAu3zL3nIE4#03?O|X^MoSo_(*gQnq}B64+GwjO0zo zfE_|TcJ%6Ph@?xvu=k}CColo1FK%o>ke6!>_POK!7hPRWOm%Pky&n8bo-TL+84dm!W`f%>lHzlJ0B7mGB1Y@{&2%gcT#|= ztvps1=&L1zM%w|a-zRaKG6>5>;)1==lo>wT@diF!ZGu<*FsC=%Upxn9u)Ef^wYwlX zK#z6)4*R?Yq0f;xWUInz<+r46kNWxJ>>fLsJ%|^-3y3 zO!u{)A2SdUKVrv}pK+!CG;YAW{xm{wyW#+o+$Vh4bq%7Q1V-tr5(lKiq`U>2JJ-IAU> zsB_(6Nh$15;YusbY@{ejA$f^h;IMcJ N$(`Dl@S~(+7J_wa!zhZ!U=_K zw9`j41e@bkEfu74s86xa&I^64oEs)oX93!g@3YevlCnkz{WLt^0RE&RalP>pxmj+f zY)E))jb>8#ixp`vgDohIv6Y>UzCN*yRb3*fApR$1y_(~{Jx=4ceBw^uyf3}5GR2xb zb#tF`m$QsuY^})nkT;8u&~C*V-c*ek&;95?QGK4ekt!OtT@HsEPWq;gT1-g^?<>?@ zwNRk3WtR$MfY}*jXQCBLGONEuPsT7~*(RqMwF}0}eVdzj;iP2dWVXNNRQYXKM1d&I z3*88#2i(ZwhPRJI%RkqKFKWJq^rMrZxrG-%#@TjIc{7u`%ze*5TFIrFcsYI8FD0a6 zP_i#NOd6ZZJ;N||j+gT_8e?2+BU5(2KE{m$;3M0oJcKXCIpXY!VZ;IHi0jq;yo7Rt%o*XL5pHjYu1)X!VuRRsIm#|(t4 zSUU-yT!Cn&g1-%sAeX+B96wgr0?0!rNLN7w53Ki=TIlSe49Af&So-(Oh032E!7CF? zBplySj4cPYWZ5KEY&V;+arhQj=5FA5ZF#zmEpJh2I{8b0!7*D?K0Z*Uh(_f8KYYym zcI;4H-=K%U)41vE5?9*x$OBsP1;{z(H+xAAv;iRk7M;C(yLSS`FwK1s0we4x3 zr#`14PT@X4$&_%LJ9WVfr-RgtL+ia|{?SIYOus*GGVfU21p^Zv>Fnhi+N~sxloiA_ z%0q3RK79jaXlnT9fdMwF?~2$qzas+nxn8|L5=5Ait{6Lp4}1zCza(Z>FGC(r205<6 zi%PJf#~m#MF3K06nKgL+so*6rh0?sqs0DF~KSM16}6U#PZA5IJB)VYkB`CE5WPy<`4@Ky}eqsX|U z#Ex9$jf(ael!bRtsRabJ6ED+q?EUSJD90H%F*XElkA%HR;D1YTe>G#eTdZQsi`4?P zOFv9s%u5fy@N+MwXqY)q;(Q3Va(95T?U%Of-+QZIT3Xl(fFxTq21_x)qc?DUC*;fX z>#xh!McbJ^Q`HRmC8blI;=V&U(Ymfz>ISMVxP55WD`^p)5L~1ZZ~nc9vCb;3Ky}s{ z0PFFSSVPQU9FF9I;O;`bJ{mK8*InQgTr>05`<0cRSrlq$jBeD45oNJ&iMKU1SFiM_-x+Bti2VWo z63hQ8_`EbE#o-||Rm?x2Z^A9*`(s>Jb5NhqD}U0uLi?NBLgFn*GfWnaE&f`^)()r{ z3kF!4!zfDYrS+k5C z-imbLLOt%o4Na@YiZqCWqs}uZ%qdgEuoMxFvPNxiII?`bp9``+pscFk3WGb3_luCE zW}FE&)O=iSj$xTNdZG`7{}4WCLKT$;JjTzq$IC`CxB5?V)`Us0C0+&11Cf&UpW;Il zOl;gsR@KACLk>ME3~yr2D`p;cbaZSjbNe4vBAUb;!H(R@rr}wSPoM7+7&>~hWVsvi zMS{XO38qxC{Vc!U&K+r0*Z@)40NQB3f#Eiz1l4En^LbJj!Xtk*7Oo-KSENGDTjcKj z!oe|YoOCh!cegNmst~{$|NA36JN^Vu8mBa>27m0}jy`9G^D5BbW^rs_HZppG+lqFJ ziCdENT@!vAZ2_ySi<^O7_yM-$6SwM=AHR8j(nH=kB(f^TO#~LHe#xeiDqW8Os7ngW zbIb@83Y@LixZn=c&Zstet;guxf`)yL{_Exh55;QrP}5EfM8=us@zB!0AkN<;sz4ZN$;G*Gaf6Y$4GvLFk9A=ast?lbgN4Du=BLhcm|_P%*Wd z%+&~^!&l6@Dg<>~g!h31T`k zUQ+t9=kIHCkLN}$D*7UM29Hi(xZWbeG!XPQ(RstoLG#K!IJt*VslLd*u8A3=Ci(t9GM?QEtiv0Cuf_+W~GrWVE<|>Q9a^RQ~gTfq2DaH{UPEF*$@k_ zHWIKK=>?29exDs{fim5*ykMkLy_$vu%LT)26>S9k&^S`shTZ9_+lJYG)NxBQ_%OID zyQkxgeq`L&qkm4Oq)XgOx@ciU6&i(1jGWd>C)<1yR%{UmILf(|uQ@4~#}aN0uZ$8*y;=H;hZQWA21&? zL^4X0Dhp)Gp?gS#4NWe8xEd>_?O2l@?n}Tk{qk4VtjclJtTtE<$lU1!k7+yWaQM6) z1rCxqXE;4ZRCG>21GR)eVmJbqJD-~-eP;Cge7i9@EAb^wGabt)JkD-@zl-mb?rn&a zilIMEc9Q7nU<|U~)R9B3ez$wZt%9}sp%0mPNn|BwYq_!TYY{f(b4z_JZ(EV}-qHay zlNMs(<)63=X*nj9BY77!M%P~OZ4g0C!>T&8c=R~7|GSyL*XGU#_Gdw3K~#jul9);? ziU$wUBEbNR?lNK@YgVsmL`l6{%q?D7nX+%SRkJ`iaCS{EdUizN{e77s@%QIT@6Y{i zopu&W4&Xdqd>oLU-wt1sSN5GJ{t>-ybNv?>Oz%>A{b6mxv1;0PvpM>t=4IvgE3&1t z03IpJj|ol?+x%<#G6#ia3f=p-AEc+P6&nQ~bepf7@nPrh)=jQVJ=)R>W9CeS-Hh%- zYJ9%9;9r7Lv^lbqC=IBEvVe}1T{|pOFm0>)W^YF>Hu=JRvk|FxT;b7_7RYG;Wl=wj z-?PJoA5d{5{G|E_GuZz?m_o%*HFPuKsfB@kvAfCWJT*_D6o;vVsDk20xp1=0-uFSe z%X|(}b;rWN3V}2H7`7|OJ6wj55c~FAjTDYMVAHhF5-gFCpP$nYZ`3a#Eq|ZHd zXtDjyixT$MzYuN!V)N$n^1h59hI3*}fZoq|Nb`{eKrcP5Y#P#lsK^&GV?)2s-Kk0F ztvzJ|B%x|%YKie zsdC%mcPo4ftyR)SI?}@**LS(SlTizsesR}HU*j_B0`BgVXTA!VSszgG`MO0n$``yW<$#sxH&?aiBg>feb=2;q_QT5Gm_#$!-;GCl7SX ztQ1Iq_MoB~p#%$8Ujt~~BowmggV?AzW`|e3!yfvZT_f^vz^LR`eL6VcZeM=j$m4mH z70kGoE|%3L;Hyn>m$m}jvAl5ffe3?HK{529#{Pz(d~vH4BoOb!S0;1oY{on)>=vpO z)$4Cw8+Ui1zJOIjSsyLru#0(<$Pi8)_(~F*w{BV>{!vpmtc(meI*U+6Psu+8TonXh_IL}f9T zQR3EpOyCB)kI@)#NaH?Ma{_eq_YZ@1St$7M!!dBH70=<)=GPdo+t>r_ZR4JGrks}S z89abzshlX??w%ceF&oO~G(N@HT!acly$PW!EPLus`$#>5-2-AjPC|(T!f>3;udhw~ z3q}wwJvchD$GxNuy--M7llMK15nnH3csK7BO~=IBE9b=1!={l0WgSE+wPWQ8TYUWe zCA7}rCHrKQ`(p;i%(B(cq<%^XAf-t5>H2qfz-BgkpS^&d@uh2eYUkSkx>1<2Ta(+w z{P8#W7NPyk+-lOxhDPo1~UvC!n6Q zqi5YQ%$T8QJO4hYDFU?aLTr-a5m@K^F$2(99iTISP?~t6D)T(7G2iWc*s7>KVBa(G zAP0XmguAyIE(=0wuo0uP3?fabjIbwD-@5rWRT`Ai)7Ig4C@zRq%OooX=MQYHh zXCP)f`r}@{Z2pjK+7@2>jhKqywzH6)t;*PA^yPA_7tzelWn{kJb?jT>S8^1TAGvg!rT>mHv&|G)_mH zy>ESHA^RA4c0RbP<(UGhQl$za#Oq8;lsVrHg03?7U@Wgw+|Ivk*Rb`g@G1;IWWdw! zGMwLQ`n=}O#_0`i^@+?NvktzZaL@2ADKUSBFm*4-kdt8{y~IwL78!V*%GKvs6dkt@ zMN3fo*PImEPG#;8QXxN0RX~qm*CZNg68qC55jz=swauhcpGX~J$yj>Bi9Jw z8$oo-GFtLWvQ*Z-N$f@N3C*&D)`o&gny^#NZAROBcI%sz-5pxxZ7yzVP@CpEv|Y5o zCx34g#|{vfegTR=ak;y@b}UGXCbs>i;B^122k&<8}tTksZufK8R-wx5}Oznrx5|`b7Q~;Esce+dfO&9lcj%4X~cTxLq_WD!km|4DnIM%HW(zR%u{-V+XfHr$WGenS2}S~U>x zm6}{U>~`Z|SGaR3_`yPnSC7cCqiWqgkle@uhD0xg@A(m>DUR94DS&EbUgT0Nhe z^8FqOTDJ-(K1gHCw(|QbMhbAH`*$QB?PZ>4JXga!t8&R@qc1xWM4(^l8V5b;jK-?! zomD%teG~V;fTPo_dTbnxZs2U|ma`sENGSTV8>B-DQN~hsJlp~d|rW#sb<;H-|lO^)vqTic*^qnIfu;Fe+_KCQxxIZ{0nY1$^ zD-m6Lv+HeS_I#e9u@mI-Y>k581{Q{t87EgY6akxXcNy}oeey)SL#f;-e^G~@PDH9g z9j5}z)yx2I&$WkI&82~ts|O+zvh9->`}|UGUS^a(GF>W_!KOjS#hlvn+c`_85d+aF z?k`z*&;PC>5C?4F@RVr%);TkcWRKlXHz|Rt=x}^;`CXlR0Uhhta z{S*R|q)s>XOF}mjG7_l_)rwV3@>w_QY(309L}F+73o+U_{s>|EmeXni1sj{O#zEi- ziK6%qSoZ<9c|L8AQve4mGf(-<(A5LArQPQxn5~xn8Hl(twGTiz?$TTmMX9BWvK^vD z28ulIR*ie9RwhVUmnsJBDZn>?+O{ed*Q1sGw%m`t2Aa0V*gkPaTC!6{ec0Sa>+lMrY?0sy^aX z_tm9$eTBKR!)Ad=X$fJHS7W{+oDPuw_&W(}zl038Y#^8<+Gd&z2j297|RLliBUeaexExNj;84H;e(mOu!E&t)@ ze*CXlt^DIah63Ba@-a*0T$*=LD)L>T^DAMr(zcF2u8-0yBC=<^hSQ!cs%Mg-Z@0fXB5r1!$~*zHupm2uekscQ`blRTvfixSu!*a( z?pX5m^5b0lJ*VS`F54wOqN2je!{3LVpM9%L3=m<#VZUp8V=BPB74|(mwHhtCWHjP%edNJzJobO=Zz-5}jccMZ~wbSQb#-7&-n0s_*~UD8t0 z^&h{#=Xr77p3gpOU2E;NuXU|`7E`?U9TjI2=arvicUn%(c0Q(O@(hGc`)XY6H`-YcmFn+Dao=sq-*4T| z*Dhl`j9ziLX*dLz;!Q!`U>A9E$zPytNXP+FOix0x+nDL{=xAsJodVK@Pc>9E z;oS;hmpfgz%pW{h*DOrY;e}NtE-VCelG_Wph(fAKtkLZ@2j(Kw%0kv&l*po$5B65u-I+$ixk8 zHa+pt?pL~w5ptdi+>~17M7}SInbAHR)y7%?Zv^4O)sSsi?AfQS7JY9F#ZF&U*0qheieon#Ow8aRYATW`vP51X+)Y!|i-}vb*910F@l3Y@2I*E$Srkd0 zqz$KXtPUImdVgsO#xu+|gBLw*_zf&OzMFS%-27+zj{=F_H?JMaM(-+>&V`GSsiv8U z2E6S+3G<+A;b0oinqaCljJmsK!7)uHB}!k1+XzHIq%-)(&KBf!k9KE0@uwXiLOJ&5!*UtDCg@K^^JRBelVRX7oQ%{*X59E&qyrS0-COXfk_Fj?rKP z059p*YSnprSyD5+X>=Z)@~KHzsRoQxC(}0&ctTFVCAt0bK_jv$r(z!{C;eJo7ymfE zOn#pv>c0kI%GuWKmX=sYm(Xd#2Dk`8`r3fR;1*V{_3cL@)JL9d6*TGo{P!|f28v2F zI1x_Hgsb0t;=0`mk+6drw_3^x&2iVD8e<6QDaI$h5-9n`2EQ7P+?navsrO-i2l!X~ zzSW>e2%@72*@b2~F;3*BJBMT^Mf>OKFZA6rK~vvaN?!!o;=gBBRQTdkP#0Mif}eu1 z`-thJXUFCu(w|5TmY$pKx6JqA9Dal3BLQLUYY8>88oqd2LW{FE;dO~w^OybK+mcT- z8c5b|jkAKFPM;^RBO_`gN3C&LboSj+mnM{kGjx$i zgv`WZmSRaQT#Um~Mh>Am3HxSTca#xMZwt>1*d+hCg-6UktGXcD$_HwA{Y2zpb7k`( zkq~z`6`a=2VjtvS z33_k%$C=tc3dxaBv&Z1M1YmNE2p13Vxe1C!;71oyXal---S(_!?qvK}^A=yN$&7vM zh$n}>il=IkE_$9!(^_Ay} z?{3}{v5%q4re%T-r}yZ4H?AE-^+~U*@gg%&&o=J``@tiAW=TUWM8eLyh??I^08Q zm}~WthG=Ym=W(QwuOu-j^w|ngjv-{-h#Q9?g zuT8y#U{-*wc7o*&Y8v7Q4pK;2yrY>%cq<70V%F6g^Q~~ppXkjwQ%N{u4AsOA#`+K| zgc4CtZ6`-|r>v9a1GFXy^%1e3Zsb_gSTfEjqwX|2!-`chb1l=TnsgOVxsRT|Nyzv$ zL~7 zTAC4T^(JlwC$1D^VTldbZh*W|^J@Rey;z4@qn}&Wdi}HY^F0^P-wVC02w-(8WoBa# zIbx_ibiE^JotI-qMFkNHd?VM$#Z@P57zi6n3|sP3Nh6m|$F&^9d~iLVa`=h{3m|(- zXD#lkz5p?r{GQVbMgh#stlZokJop{?gwFTpStk|7?(NZay9GLYTZDutg*O|JW0eZp zA#}dC#-!MBE!$i@)%^1gmD*}jBD0_b- zMSC=uN&7?|>m76~fp+z(r>kN=^QPhN2UM1l9$DSG(=^dQiUe6a2$KbGdEZXn{&l1U z6N};Oy_DRAj|G_U-EDt$6T*neQ{0E70il%Uk7f|TfD=911#U$bQJm^l2 z!U-BtAnJA!AXRSePM5OU$!Dj?Vy&~dI{8+~udUlolGKK|+qRtpAkmJml!X|>{b~iI9k9~KnvyjI_nU&W3j`)K+MHQe=tr=K{ z^~HQoXMhSI|JBTILIx!6f^E2AT+9PY08@SJASN~S;ESTFk8ST>yqv*G5RDIl+K?~? zT1x(33ZN|@8c~~_xUy|;PDI>v1*Xgu1sI9!tN*qn~$OGN2914s7zNH{f4|_T2Rl)jtWrV`S6bh>ubd9esEbWTB-BKg7 z+I)&D4ae^Kupo(f)4pUj(1UvIl*7XZN{+#mpa%k4n6;94z(X}*nYvM>n4C&t+K#h?4@eMiJ^akE+9I0qqma1hIb=Yy#;#i1nGRa}-cacH zucQ!~pHfS+Pq<@OjU}u-J{WUPf5s1S7m3DwdgVbg%M$!V(zNHG>uIJU1V>Sr;`dpt zG&SDkMJE?a&WQlo*(bh31 zCC?U*Mh@+l%9@-vin&Lr?e+pSh^!T`hX}loP8;yjy~SDj=6o$4A`0h>$hv0V4zO9K zN(T!hsB6cFDN|{r(+r-wa;CPPM|NH~IJf^ z3{Kof*8Y(N2CrEH5xL({HfQ2PVzW?b@lfhwCXKStGt;Q%6n6qd0ZnOc;Mgp>-7M_6 zm>!ziS_tYgIIUXyE|1vNalC3?bl6*%c)fFG1nhq)LYooQc&EROm)!j`=wi` z%+1w0Fw_WrM9Rzjuk8)8n7ONGS`*{?n>kMlS3pS*VV`R{<@=#`KIWq-)H>Mh4|QT z5BF(7srZ+@&&%#$vp-5!+K^QpN3+Vw!hK)*lJ;||gk`C`?ytKe+p7L+eQxT7l#~yU z|1Kl&J8B6=L`Wnzp0u)&y54`|!IQV&LWIMC^?5U=NES#^zx@ zNf7i0CDl=z2=9%rPj8Jcr~YF#vpzfDF~kHXD>tcF7`V6*(j#Uv#c+<1qg$y z*IfKZ@H{Ai*Tos=j;pN2aKMvF6M{pkUl2v}k@$k$>nk~oz}*uLm8JB`tvWoLZcC*6 zacPo%Dj0Hvv9pt)f~hia&2_rudk`OfSeg|U`)%UOUuF>3Dcc9n6nmKV={&0Z0G_uF zR*bJq`TwL_;b_=qyA?Lmu9WGr=uR~A1c7z2}rez&~B}qB` z-vSl>O~yEP-&;Ks-IjaWxmC#D}^ zx96W{AD4yT(UIqTtB@))D5zVuvVTWqjuNpd_T^Zqs7}_Yc)Nd%?lU?+`JtCxp&hG4sy2g zr(Mt;&Oz}RVdWXlr*7cc9mrBuW7cDtONgz^hCNxf;lx0xT7O2Yee3oSGIG$}2NRzm z<;jOO1}FGTsvC?z%M;!`a2rY?O2vrvI^^y?e$SXNfQuTbd^w;6^$b5=IunBhczl21 z~Bb6kc=aeK-hKFm;=JxBxLRFX5!-Ka~ zl5~rfY`;YXND^r&qQ!uA4*JzpMRaT9Bj9U)Hx|Ug_fZ0xR-!AqpGWUYI<=&X;xNVd z&X>--2|~;9SCsLO1s!&!cxwSwd11pR7DcP{N)V{S!q;_*t{?jY42*k%w1!e^ePXJ$ ze)I>?Mq6;QqQOrB>!HgW0H-8j3WG6F0`)7`jQ@~B0P42=@L}Lt3%_d-8`)Y8!QN%p ze%`I->z5@PV&2c02?&4F=4w$0F&tK{@w3+PqARlk(<0%HOq-nFlel1Tr;#@6J&e%b zKD8(EH&P@4=yK_&*RwiIe&@XrnD-?4t&;HGi_^$K8t365V~-mlVYKJLj~%*$*}O1S z8O5hnHGS4geoNb`M)C;5v|C~6>#~pNSGPFV&*z^92OYgY5e@EWMf~KL7BQWA;*%}dVi&qSBy##fwF-g6N`tE={koF@pBgBc&j+ojFC0NVIgj;=#$Ez=kmbuOj(p90Lis9S zHlVKRpnC@EFqQ>eM!arta8Ghy_fF1TT666kO(0ce+-bDk%d43#i%9IGkGsJ58`~boP~F)&g0l^lP7m^ zhn{Wk)PoKFlGl0qtC=b;tav0-{WOT&wVtl-=fbVn79Sa2*DmPVvC(-d)8m)7FXIT> z2yvlJn`M(<;L%Kuc~RJGcI#8yHd6RhXSD&yAmp%F+p?&kX1G0ibKYfuYPA5{VnCQ| zAl~_kyBi_84c!s8)>w;pa;Se+nbDt}e^0sPL&u}a{cF-N;F>h5#+p4zT*5x;4ipA5 z0P}t`0>J&r?VdYH>>wh12gT`AWb-mh4wE5zh%GY_MF6D?1trfW*6O8}r>9lihaKe0 zB##;0qJzExVc|2`RSItQXEGK;mw{hdTl@#TKBQYBH~!m&z&9q&k_p~GM0m}(Zrg8J z^=#J9zG81OV|qwl{rKfM-Sm6$T}l5)P#5I%Eu9Vx*w~fQ!!Mvrgz!T|N{0Va?E6ef zvXyOvjUj@?O;qKi2j>%nyGN616mpmGPU5L0jF0n=lh#jos9IsT( zj(Uc!$Of)@h94CLen^(S9{zeRF?GjWVEJdO!n zUs!+aM6lc@x2$Q?Q~xS95~^w%&lS+aeL=VMb``-OxZGU% zNX)Pl3gljG7zycGy2K@3EIU}qV2~g#i!1Mf-Eu2k%xD?%k=ucJ-~V0IS-Bo1SO3q9 ziKY4Y9{4sbAt=J>XQHW+W5PY!2w$5l<%rGm;wL#66ynPCz_frACTk3*9!S!bujP5{vbw0_p;@PDw(t(l~Ydy5L7vtW9fNQp16OMAY&Wu z4;NI61d{#rF$ zTz{JT`aWbCQp)3Sh@ag+SB1~!P3xKNFij8MFn|`k&9P{}%Wvndw@O{S*(5V**`R6z zmF-(<1A98g4e624@=fE{2q>4b<{pEiGJN4r@;1CnYV}W@NLKgg0^Y=Ve#BPJ~J-=FHdO!$HQEHybxj~AUqQzF}3Z-L!S zPAH1}_v2e*ZLjhDf=@?_(OPe_Up)S?-YB+V9UOhbo96og-?Q*~eJHRj0OD$4<3Uhl zO26HZP$4?u>iVc`@Og)ab~PawUu9LZk@ryI*_%jsN?TiN#a|NMjXs2B73+8upoZtY zB|eU$ACsy15eI|(UX0>s`-TbSM5ohRx8NvXz`^}Fl7w3!`sUkkJ_?r6xf@tU!mnp5u74nRghH((wJiDr?c;VU;Jml@JQ%IB|VV0+q|N!`MaW%|B7aer%NOR+Oj%^ z##?t=i`q>Q3zlT7wLheRyWJlhd}_+uGd~jwX&23}ZqsjP^mrHbG1VqD!4e?>eIx{{ z(9d`#uK#%!a}+2@Y%FDa1SieuoW$^Pl|v?Mw`z1A**-@Vme|N!w;8>OfPaSq&H~-H zLLl1JKN*zV*na$-0|7-ZXeC0IE=C=azA!zUb7pXEzD{~>+!NGdxG+t+wDZ^CPg*Ei zh-i>KD&(XPh!!E+4ba3J#2e4Cm2hnF{7n~q|8Qxe?{;dsSiebBf7y2<5_AO7D3li_tr=Z3ubhSQ4oT8fPITP|e?YNR66+r2*z@M#K|uXhU3?9Dzn z=NN7YITRneEC)HUgSy1*@Qr%6otD!16^p>(prf>_k7;Et7h3q+oaDdKP!P-Ia6L1| z^q+7pC|9a0IJkUL8*S2N$#o=6BK!G>q~Y`2!{n&voB}d5XXN%PTQqA^iK^EtrE7iD zG_RNCAyF1Lk37}653~}kRu`5NDfPmGGAWsR8w8+GF_EJs*Y5FwFIfS%hc3n4xS<}w z_B#%yeI1O`hSUN5i$+Ru@Y)%2RFY|1(#`HV-Nwu2OB0T73pn zQE{*TrWOAK9W^+cRzwIS?k#2W$mU|n&006|6zppF1(IWedWLQ|j&mA2_?nGUWnsZo z>n@tqAb#CST}`O7>M;-`_C^Q)gs672IP7Hxw3MQ^7M{J7cQ9HL<*( zaZ*Am+>`Nq>o=mc+3hc7@iVkRvBUd=SP#Uq4l_&iIdKb-kx0kWf2&PmcsJ&52CZc& z8c7~48cwuFJ?6#3iD=bd=w*!r6*=zrH%M^--bSh$tTjDlK?FgFulZ>w-Aw= zoc+ySzoZg7ep5PWNQ(+L0t9?)l@U`FcqOfvd-?2znDhHs%RVVzL`z^-8qdH7E6szf zH;7Sp$^?};zVqi9DBH~~-M+xl0F}Bd?rqy>4aLM64vtP)tLh~vNTgtvofyUO9z+(m zy()o==}mVlJNJ_CDQX`>GPWXlAj*k@zYQoU{ax(|{?X7h^+8&nq>(8BN6r{d9o^k^ zo%Q{8v|vMzvuGaX#Q?-2#84v^Dsi>(-QV2}XAP9!Blg=X)c15)?8M?wZ00<@$=^+y zZB5UtxD^5jxg`hx|5^aJ)4Ly7B{Hjh2OiyhF(MlAG6D;;o+Div$Ecx=P*Ev{&(ELb z9f|iZ+SXBcQN$$uS5WCb7yCI?h9tFCG+Pg9&ib<4`$ezm4WvZ-8Rq* zU*qVGFf+N96M&?gTZE!;gYQ}#n%u^_KVwn-ri5~UF`C_69Vlw`){A!`NUSuxTpkN_ z-bLq(#@~YTq_b{% ziH=!6=OdtVw*4UGF9TEAPn*@ZN>gi#YoFGn9<`tiYD=6McZ4u*M6vQW=l~YR zR;6F)7{8OJa2imQ2BYIe^2ujL0sURq;{8%H1FlGoAV2H)UOh4TIWS;yMG7s; zr_a4#_2-@69eg2V^+TDdIh+`@fwy4P9LdVB=tpPgcnEC;>h?piOGrmK)S0t!^5Jq9 z_?DbO9n%8g*SU`#A)bb5y~t;@6OFYmYwQ5|JlzrjbpMgQS)0P zEO9X2*a7|VEbEM8hIX7-SHs7GaW{4Vz#dIvgjoG0FZ0EE`b0^4ivkuv-(AXt$%-@L zt8*+?FS3$vNbD-^yPO`D%MM~$q%>EmJ?XNyDDBpu$xhZ-(qA|S4C{s;!`|&WH$qyv z&m|M17nH*S4~#)H24D|yH}TG=8WC=btfSP6+M6>(8m0Rz zga17tYS5!%%1SLF1_0aeBakR|hO{=wJ1+E)XJ4?mr~F>{x?nW#hf`?2WGqM;?%~<@ zniWL`y}+6)Za45#+u{j`s>1p^A|(F_N>Ii5v?g4S@{~VuMO0H3Rx`02p3u^|6M%}) z_An>AKknox{#)k5ZGSWVr}8gkbpZzE=b9a4zv|K_8o;X?IYZcc^l@~#}8 zNkScCqn;ej({gbf>q9y&bXFdch%1Z7nB+VZ3Y`;^=br$2-)JPtcQt&nhtD!Z41z>+ zSv*7{XXQ!{r3Z(3exq8C#QWH(lMT+s z)#&=1@zKGSI#U|}*zOXj$`iVRl;5EEqR=zW#9KeK_y|uiDh zEke9SEm5;+@y~zHDjomKO^U%#n^KiU#Y62+=-eP-E0n;N0tBqKQDAor1%wlTJ`i0_ zM%F^ooUdP3ALX8B$$2z=E;O~V10gLZrf`#{tmEvBWZ=hR&!VqQcaa4&OWguT`?(~s z1sQ6~v4aOgo35dZF4ee%DU)*~fjqyjn1zUE3o;*WM6$MdPz1p5m$CLutCMv!B6w_y zA<%?Phh2&g;Xes7RW20SX6aD??4e~Ppv{Hi#5T%4=wtN}{CuHFmLj)jBVvFMf0!MB z_jV<`M!(R(YMQUifqGTFXAJjxtsjX^_LgiOT&V!%B<(7%B^aRUA>dVOJ?<6Q0FR-r zaNN<^LB!FT{O)-@cz3F{&2!7WOSm;RhDy)0EGum!Xe#8Mi!_(H*Y$y@4rllLJ>C3= zU{|+AdaANx-FOFTpq8hrP4JPHNuTc1t2sAsSQpZLCevbyw8Gjhqae(BU{IzN=Uya7GydtuPjx z-yEMC-bI3|hovD{hFPIl(KjL6 z{zJH1gi}A*RmNtsnQj~FIJRt;F zq(QyZj68gg`~=fHcB@#937E34$3a6nzurtBnSOHUePr^+?TtNR?jzwYXfA)=koGvo zA`O4;^rwp|Zs=2q=M}bIXUfIGyW6yQ{?`ADR4~Li8Zb#gcwHIX#s<+VM!5O3=td&w zor)1~*azP|pYcAk$Y>Nz4cL%*u6c7$sqv5h{4zfp^aBMN#NP1|di1Q_x6o4)x1i@^ zMa-dj-c2T3Sl?)B{xCNRHV4F=;|%Cv5xzDqMJoX>|CHUu|Cz>m{!oLl#y z+XJ2&l`*iba3rf%1VEPl#LxAII=|PW&MBrH*F+cbenpQe@>QjYOlC1Ua=ZcnUcvx} z7qTLbRX@|++Ton-&ZS zaM{TluQFZxtq&+2$ynAiZPa|1?J4`sI`0EB?CTMwUf3O0udV{fg@|W5xn9qFGLe$iHO(Mxy0j#Uzv{Rg8 z9E-Ozaj5Ptr%?uRSqKY!~teb_&p`vV?~~kLW|rRVYTLYOB_m-4o}se>ED1*C;)zt6?9L%H zndNLasMMaQ->ZwQ>1}ij1)#Lx>5ul4nzA8a$9;1*;=$jNNv6!cA+)R6vchGHp%bQ} zT}?MW5x{o+Pp^=-j4A6VtyY|>={W&y?)zr}fKnuFY8>9~-JX~b8M(a|r#@(mnz!Aq z>1x9c8Eb`gW8jL0$ixVr;lV#gPu{a0p|JP2WU`le8rBU$7mK>bXuxc%N79k7#{jM$!8=IORrnKzF4Z$)s*7HD`!F($;x{x(~mJb)(=vQ9Br% zHw|@X6`9Veutl`}-4e@+zz#K~hTkuWlMGUdO=Ai!0OcRllSz!JADblOS{MMR$1w^f zt5C~$xRVoV;Z#b^!AzYpIKs^gBz&1*xl^wnkNlE9{7LiQ3#l*O?61#jO_bwoOjg=c*9s_0YNY zK=zj3j4p(Uqd5h?nfqh2wPb-ARnP&7;R+HgeEGppz55+JJE(+Vr4m~<;2bdO+N0)0 zP}Jl>a1o_ZR3lNw^5%44-e;gy zx7z0k+!;Xx#n1%J^ZUoDp3Us~nfDNzvgqQWkcF{D=kWH=q*Y7}n0Ft;6<*6~ZM>(9 znvOz+jbY9d4m+x&4`(P`82IRvOm9=?WLwpV2tcd1|E`mHuj&wQ^_k7Inro84oDftk z7Ld}eOS2vYRjM+>cq8vC2RpvGZ~oCun8%MEH^iB264^3V)jd$S@-!xQhVMxK$$i<0 zZ7Hrcz{?z`(f*%fuEn^8zvow0k;wM$gK!aFO>EjH2(42iRv0ifdcWda7XahV>OdV= zMT}Xdt=29Uwv0#~NKX+UzcgHIT6Dyl1;`cJJV`FW zI#llfX4fG`Mk%qMuBsxTPOZgnevmk8_#yUeBS;PyXeCxZPmJ^9a~Q^~hFyQ;`}7Tt z3b{k>Gu$AQ;}jmU>UeQJL~Q#lFR&>YqEQB6A9lc-4f9hTR%N; ziiwjDY>$c0jE1{K`6~7pqmm1zZCng&e#qRiur>Tuo0#ANm9 zTonrOz}s5bHq?p+EZ>GYvF3g{J**RJcdQPA5|puPn7{IG6M>4LqnP!XC!7FyrC{0j zTOLn^xZ)uSX03Xw{xDTYOysNV%z{Lts%b8@NbP3yzbHNC>Y|lkBmqd>sBZC(+{IgR zg8@%=8Myj=CPr)+vUiybW95)E{GdAPxv(2K^fxV1Z2>$6MP;DxB`a@Vq{txm?7!qG z*GGi6IXq=hb8r6pG5A@Oq~8+}1MV3O2-3H{_{8rTKJ>CXlIHDBKQoxrf77Mw@o8pS z(ET-|mwqvhw1ki}E4Q&=VK_b`e1hyd4hbDZYn+ z^ni>(O+Ko>>;%zU+lE(T^`AUrY80@mf-Zu&BZ>ToQkdek zw*;pUx9>Y-;M#MKoZTm)+e#5orx4qRqdj4{D1#mx)W6p{KfI%S_A6efV(H8?D4x4B zZN)j94QsDQT^t2yGh>@H6|#qH>k2lo)$o1e&)C;>S94dwO2FIS#?RTp8e;Ihn-ne= zNUuwipai%pcU|}6Z8U%JtU{zC;Ne!w)SS0n1xHT(?5BjsKB!Qx%NO^BoWC60A-LT6 z^d{+lrr8vDgHW$2QQjTQ!xpG#2%9$`H z0d>E>U0-}uuUL!^Z!n3$*X(>p%>TiDGALz)bE#tgS}8l8R@``{TR3IpgFJ@EP@h=$ zr?V||lkUvoeXCMZ4@o^E)7m00uZQYuM?SRP#P72jZhWChJ~-gL$+*g^`E38K_){ys zhou0Au;<9;1fAfE?;Ew-z3Gi)y+$M9QajTWGg~{^#lh;G19Usx!i*EA=QnbQ!7bCF z$rv{`x$OYVeGQfaJFlDuw)Z2cssT;WS!N+b>(AD$im40;QMz0I81$~sWO+Bn2;j2-qUFG$#%K`or6;UT@&g;V{y|rf^%^oLmg{}sP zsEsAH$m9*8DPkxmNHbjw^`E}$Zq3qw)bU+RSD2XI5`WflTOR~;cb1q^~ z)leZUw9eMFyL?la0d{OyC~-fVr;N!mw`G<@3r;R=h>k9d5Eixoy;<(l0v#otV<`tT zG@SATd4pt-w1>aHP;WQVp`k>xxTEQlZe&^k08Q3Vs9v>7ir!S;tAFU#otlwlUhy)E zQH21H<;2xgtQhr-TmlV_v}B+hY>%xj7p8W#Q$(oxj9qLK{~>DC&5N|yy_SKiOIWn4 z=KX8%1*?d!pfL$ukcq9$+piVo6lsCf=!mH;C^gvd%9Oaaq0K>mP?o?qnO1@xWo0DI z)Xm5ZXA{X6*4+4gYa_?B6!z#-pSh!HR6o*H?D32Hr!Nmp!dtDW+D(#INmxTzc%Ef0 z?)tOqsXrNHQZc$mz%{&V1@ERznYZvlr^?Ai#mz_PPfdtV2%+|2Nm$%swT}l}NQsX_mP%^vd{IXS^+oyi^pzEukY|i8L+q%30j`HUx#>vJ zv1<3IFG7Y7Au>eG!`Ldlz>2ge>Fz{AOiq4fbaGb8PYur>(ka@JHKP-z9qMm-E?)_X z!E(Q%{X|DzHP69xJGhpGqTt0;9s1e)?6U8BV9TTaDX0=t~FasyM8Dh(g$$1(hZRiud|#f`&L9+2#Tb zT&ll=tww!#z>l&@>*OW{DLe{n)X`D>L+!U6jdMn<75p|9J!VAr<3zNe@ZJ^wLj)g< zMji$Us8brH$>KW#6U?%g#JhAd*PuvgDo^~)WtS6uAJ|UDC`wtZsrSO(B=x&FO5J@D zBd8o0F_!IX6bjY-&vyQ|O41M3&g8l(XYQC%;ap)7yVp%d%6`dpvNT}GAJlE3Zdx(3 ziFvE?%MuX37w=V5QM)^!nE%whEnp=yhiqOd0^R^kT5i!aj^*#hG5UCf1(!MTI%p&S zv7T=XE1dYuq0}=t4rc2GUqrz$C&gAT_G_jJO$%%Wa0RflfwH$e+y2+8;@mGf+)pzj zfVCLGt~6g-yjo0Wa+uK5x55l2yBle8<0Z!~Y|no*5&uGWCkEws;!!v4|B7j;(JrYX z#YDj0QT?+yt==WCs9|!nFAjkCV>93@<*Sr0k{3Z~s0n-1 zC*6si&=Q}{QMBkSK0dkOU>tsJ-;m<4Tvv8Z2qMf!M_nzoUeHfE_K_CM+lxk0(72g5 zXeG+|=}~Ng_1{_Ue{eD*U#dcDO9@O=EDDpa%VoZ<3hGH0*e2A2NtN_=no3&?)MUN_ z4Ppj?M-nN4ma5PA)u>C1R9jP;v)czhGTOf}$hwf4`0;;D$~-1 z{h_~mVVY%^om`)?=>LbS^YjhE?JZTI_!|!blMve6K-XA$%kyXRHHge_*GY5q<%NaiqCX`rKr6UW9&_G z?M~W`w^YN26|burp{j_XFRz%d)X6^|5SSrs6es_Qq#qh=2emjrbV`YTXJ1gZe?r@y zF(qz&Q@(wK;!p?Df$t7>X-EcBgXd8Wpu@t!B{KscMr{_x)fs3QzP%AMG(nC6RH?9i zb-y!mT8m*|PDT6zyB_x=o!pU2g{n9#H!K>#5LUQqC%-VN%pdp)%JOvu)% z|7mjJtAFz}@8=t3LR?)qd+6kYw%df~wqwsMot4zIr5l^kbNewqN5i915T@7?@c?vn zVY^-}3f^zeYfxZ2yIvQ;YByH6&Ewq!_c-L66SI{voW=JGG2ODif<`zN zB>ta_yei`KYp&wWji$?yCzkKe4%P0T{_&a9c1ae*v`A+?QZ~a`Gf+7gP06pH9;|sl zRLZG1$m4Uw}V35n4 z%6}HGS_ySp>&05r7f}+>$IMk?@*P$*l+rmg#!kig_eEjYN$u6jD6VSs_r1!C74pIb9=ybM#QVuLWbHVvw^JlO=Kuln_+kzjxdt8=!~`yZA&nok`nzUe)~ z__rRZwPRWX07iYRV9!X_N0uR2w#g}^$q1u{kOAv8`oF+*|3R--PxgO$a2@PN)QLk{ zJVp9>&$^yAJ+37FQ|ue*ZYwPjn0|32EM)_alur?M1;J8fztZ*m#3M*cl{m3dY0@X| zjD8ng3a!bSNT+=Y0<36(wJP$0I$rXBAM=TI4y06=C}#^hUQVD{Bz|u}f#Qu&Qg=;?8nHkQqAs$r2tSbk`2H6?yAedgi95nEwxRzC||W zSct7TFiMm2@Z!CR*5`}>9Y%MCWtoH7ik~XdhesVuwpYDcHSuK2Y*T#II+l7nv@IT#}umFs+zNv^*k+mD^R&A z2NfmE|MK`S%oKBjF46n(CnVm)SUdXnse%|pyPCr8q9apKYDore-V`YL-l|*2jnbrH zhV=M`y=6N`gwot5731Fs#;}?tCQ=}hn$BuDkOmx`%kTet%dbQd8*X=`x6g)3@K6Qp zg;WY^gNK`Y#&7F$>Wu%U^eA9W`~IJ=8BGY~D*)9zYr%D&D1g2NkT?x|M5RRA;H~Ie zq5O>TM;d8l;5sU()BgoEGwOUDY($=9jgu<hg*##|IxpS2a~+LU1mgQVLiHGJ}Y`hgCBkj z0I*$oX-Q2o;gN3j5R|*;^JCBk8L-6>-DizhuW%Brf`m@!<&&frakB^|04UplDEqV? z1gC=7p6|dbCT>sV%-31)`|~bfXlCOpWoMPOxKHIGfi=!&8XQ(;QpHHXR3$dQo|hbT zI#Ab0t^nY5!+oJ1vWe_~*!yurx-zcp=NTnhF4RzD;6mIp=IU2o@J0+PeSJ*Eo7Q~i`3Jc6}?7V~;u22_~Y4Y%YDbelhJ zE@4|3x0`D9-=X@3JIW>J#Go>VXVey|@j%26RF{u>%N1vugUi$~tLndFPLXZS`u^{i zo&pN-5ijFP($B$CbUN0k@v&hgwMJbm)Ml;Dqb;f!4(v-FTYPTpB5<`CU){uSC@X-@ zR+v@5v8no}u+|!NPV;KsZrKb!<&DtLBGA1`5`z_VnJ4wUcb@o&P}l)Hdy0fq{VOD;tGzEN9t{+_pZ;9w!(BHLX)K z{b|M9P%O?@73gspZ@tM$R?hbG-VeQO*{eMfgi zI-c4Y`Y-5dy4x&?BDQsd4l4yVqOf4be-*=2ePIcE7dTC9l2~HL(T(~mGW_u!(%1U8 z_?E#6Cz&<6@NhP{_LAw7KhZ zDd4|0Z`j?xZi53Y($wwRCeJe0+DG>Z6>4(SKr3n{q*%6AbyqoEQU;C{N$GHdnhK=t zxMhHJyo<1n2`xPNpKGMK!N5?1F|UM zSkWW6q{N1d?8-Cui1eLnYY*DzKA7m4VnFk%ZzW_pPLM${_+J=XF?E2cZ-pYDS9kZ( zBJwQb5$k&J;%r)KcGRzm;n>%=tf-*|xnE#v*O3*>ldn>1BmKqnK3z|e4}6F)P(!*7 ziPo=m_fW(a>SGf*0qO*(S61JA-(QlWXcTEbj?4lNKUqwssD{q^APU@4uxg*3Z1T1m ztU7}H(Aa*Fszgo%QZW52zgn`2_jah1BCU6B|E%{6hT6v(^NbAOjY`e0w4N1QcVXu3 zJgMWLrRITFajP&abHDsM?C<*l{epW-(Y>keT|$DgE^o+2kUh&)_O`&m{btJP+g}d_ zZ+UqpziXl!AvM9bs5*g{GjsQ*zqS zHFOIxrftHhC$^Rl1$xenDhf}2@d{!I04+LsLmRj5tJV|4E&WxA(vJKoQWOtq|GZvO zqw_OQ?->E&X+j~xfBL#pw{7cqRvmr#X80U$q`AwhQrM_A3ElL3QBv~Jddoxl*RwR~ z0D)I~BL0fQ`w`EpQ_8v}wYEVbouO{(+N|SWysbnnt|&5~!Yi0h%qX&#Qz<3PfQEBv zxIWHWFDGi{!$mp^A{KRktmjPPU`u6dLPx3-88W^HBx+KDnYH_?{HPZ}maSd;^Musj zv;%zu%G%L>;%~eRONBoS-JYE*ywd6U>9HH|*Uq~cmL!g>!1K=fR2qene}`4HM^J9W z{J+|+`>%Xj2uLvo#2^Avf}r%!n~3zHlmtP#1w*LPq-m(38W16f z2%<<-njrnFG>M2n6vBJ)e|YcLyW7vs?C$K$^X$yNqelPJ*8(XZ4P_U|a?^Xv8e%v& zJJohiMw)hf_ZdQ*Y64J8cu$r7FXQMu|NR+=Zmeu~4J<2_IUP#*i1-*sc-#5<71H@C zkdL)@tBlh*6jq!Alrli{zmaMWjddq3enLJaoY(H`#?40&gZJK>e5WzJyrWF}mZ+Go zTPU*)Ce2ob7@@$Ed+GR5jG&;x(dFon6hdqM1N z6*p9{l>kEt(>`Aob*~-AA^pyziB*`Lvhx})l|N$FA|da`$#@abMuSemJs(L!pgYrl zbZ454CgKSBQY6E9cMkc+?%Wy0K@aAdldW(&;?^VgoJV9p)V3wFsQeCg1H4GMH|?uD zdFPa$5Lg|UA!WfOPx;}VYOl1=l{uK!)~7SC+l~$y+&X-<)ajBtqNnu!11#$fpqHuA z+CcThb19vE(&h_1DrSx;!HQp3qJSVw)yG8v5_MNlTz(zMs1Rt2^FCIcbDz9Pm2u|J z-@x@+Lv@QfcOQ~()q)+xnMup7=TE1NT0>!jL90|yP0iNhBQn+F|IshY-|mOj9jgoY zMxN&Mvlp;N9hCvaGmAkKtyT0JU{#0~L& z+&5Sa=QEz*%QUv^22R?T?T|Pf5l#nebDs^~b}Eh>qthll#f8+R<)_>FId}X&^W&Z- zpSiOcxlo_7_AsR1$DfDkl%x+&ZL^u8S~Z|OZ$3uYB^yB8Mb?$tVvtt`U6s#QOS-}( zS}-s^9TP2ebQVGDuyGNbP9NdjD&?{|I&~+$T`?g~-84hwJ84^r*(4PHU1DTv zOX;#m_CDhN5sFtV)R|Lhz>kp6znb)P8N6oZNPumE9Mv@$U9aNex z!{>SpkpXIu_^#jW;S~u>ak+=n((RCD3gA<&hrdN;0>kO3!NKz=6^a?I8mkStTi+ec z8O3raYL}gP8LB(U8&8qWuM1Q8Lz}oR2Vsk-)*aYviIWn357h#8IkoOLFjHojUH5%5 zhAN#VXAP>UjU&g`2^Skrz*ptOl7WbN)?f$3vv8t^YKBy7%vHwBg^KRce!+vcU(Zrc z%6o1;LBu{ru;oX9ffLcFc9O#a6SvvFJbG2`B^OsV3h!lSxmH|{as7MwxIh_;y{4~K z9uTGc@h$k-M;l@#LFaGg#InONN&r8nUV-6er}xi{`wMiNM2^CkwJMrJ27F9afyLj>{8uJ zAm~wy6tslu4l(54PgLi}JRZJqThx+E88SVbXhcAonJ>57!#+0!iq&ne#Voub(wi;D z#7F}zyCVhM*oPbXsUs6W6}{BP>Z(Z*dAm>gC#6|m7n7og?CWEr*Pr!2KV8G$;4;4n z&T!0T=3(gQJ8TNhgJ!P_qv>XZLh5cB7lzBJ-p6;0H}v!SN88d#7s`eYKK`9S(mwp2 zwp&z(b20;s_3*PTOF>$)0;R1&pzB4%FK1O1*1k!m_qh$S60)8aKwT~feArObxu$x< z8yZgxHXOWeXCTnX`2HlK2RJK=2%IbslX|1$rAGvxz2G1~d-n0&(!vu$chUx=@zr}Q zqvaMxBAopdlFe<&f&A0acWuVf$9%d$mPa*RLE?(G#c%CZzK%EmZ!8;8%8UW>Ob@GN)}OS<-(lO535 zFtA?!{#0A~p?GlLZ#+jpRXY#&z{ry`aK z!d<*Pzo%H!NtUBp$wp4BowNKy4ZY-VajTx(KNfF>B`BEu?Z`~dvK+I(R^z~~w zP;|3NWBTl`+(E)A4M1_!34bhs-1t4#foB@cjj>cXtfqY6dRx9T6{;qPFg~(Z(^{x` zU@pnuz(Bixr5!zIhc~#rfwmHW`KMqmqWLoVvwI`K_65gr4Y*OBq%MBZN#%*_qf*kr zX0}8|K5a^VOLT6^==P^(me_SG16{82s2KxcLSbkuON zumvaj_=ZQPg+v-wQ+|fjhPgFudjs2qmbUDeo9vs~&5|d*#yx=!dI`#&b@W+d5?-X6 z4W^8!GTP2yRjPim=NqFR`${CEpC1?qi>!`JZL?Q{BH$B?9|$fEP4!)oOP8;`}zD6H%5*;i=Ruj1!TxAYJq;_ogI%xJ# z8AJ3GW>51QN~o^iLx~yOUy&`CN$+SfHq7O?0TdG8|5H>|-^E~$k*i#vqg+WIcy;X6i^;2qN#jf#%bdc!YYbQ}ti>k|a=awWltgbTRM|QJ%Y8-?Z@Nk6HNX&Ocsp9>S zCrsrEizBFKkWBRUHfGsa?MM@pAWXQj|pLE9RNHi4qpN~^{p{_UWoI2rLG(TJ#?Q1v&(y}OtVSB?RbYDFkEwivw+D12Q7Zd=d6m~ zg{hu6ksjRKv+`>sx1Fe#)9=xg)OQcuxUFw-nJv^0m8ULVQA> zSZ4T{Lg&QZbqG&TAIu@A19}Zh)K#6&%=SW~vQ3MAiC}B8PJO5nC z?#!^@PRzAO)7wP+XV_F0fH0U6WlGhySqEVEw~L%a2uT9?(S|0?t{C#I}Fa9bI$wSb^pWd zTC-}_%<8V{uIfkj-cPuaf+R8mJ^~aJ6tc9Gm3{tDxwH`hK~9H~786zjET3k&3h7CL-?E*5wbaVOe+dl61+vW-#Bofww99_3 zjUT|r5m}X50pvKkFAS`$8GRdI{B|mm0o8s0mTc+hZhqY#UpEVmeSR#aVE%4lZZ?t0 zeZcJ>_5Y_s&hwiW!B;Xe6COp;tdI`AawYO=r=J-W%B28unVCG1U@mAffOD1JL-;eI z@KW7pe#dCHE}uv&wK)JgO}H?YGyoj!%Qm)~Mj}u{qB9i+z5ogU7=QYKCya_F<75x- zF50<~6d22A9&H_MFP7iN3A{j>5)uQRLn!`Ha^*i6=hQ5O1t?$}&u$^H&>kK9Mdu zyf3rA?VPFM?47N2-S`|NTy6z+p8bw{#D6gE)`AT1A#U8{X%NSLI_Lm50qC_*0gZ-q z(BW}rn_QWD58rdVYl=dOy4&d<<5n9oVbC6;0o9Z#z_440rFTA-nzzwTMHjQ$Zej0b z2Dwz-hp%KNaHL=xnA;J9&Kg4Em%%)7K4hQCp{c2LH#3(Kgl(4Ve#F_rfy9$BypBK; z>`Wdrq%G#&84M~lT6cGxWSfPsu&^izuN6A7gt#~&C_FrZFH_3-VTe}i8J^o{>}y@G zvVz+nOC_9LAt^n=a%LpaXrdi!HUD6KFTy8E1t*8~#?i=*q0}#5PHl^$l0lPW;9pT z-geI~Z^REtGID(%j;qv+`Sc!LCNk~~BqN>SHPP(Yrs-c4j0R&wM`c^*mK(k4yok%{ zT+2r!bJeH?JF8e(4O#zv?&7oPX;7V2o~~#Cc*P3R=U-g|d!%RcEoO>&6%?br0qItMvz>zqi0U$@Irk@=8FSj|xWo&FL=;3@gRN(WypNl4|E#~qttI5=K zr)#>kUp|wQQ?0DX;icYw<%MEp)eu_~TG8zGJW!zDyjm^M{;s+*MNR*=D-rY7q|%{9 zo$f*>D|dp<{h|r%UC=W&Mh_qNDT^c`TfGc(0#CO7y;AqSX;g1|8vo={CQ+|p2&ygK zOj9f6!rT3QbGq;y>fbekKbRo^OpXYNdQ$EZ%-=;>%Chm$CbLLqUSgTym3LT zg4JcJgR^c5k*dB2#93J+>jy7!PhB26lRS>aHAkT&%rc9k;FH;{#?`RFg(~E)xau;= zO?Mq{{W@YMJ;Mnu;#!P^Y3!q3#VaBQa9;O|EA)7&?<7mmv2nF9=*8?5u1T;+U)>4+ z{%UnTvjqvF>s<1mPj$2|Fo1X%+uhIV=33(N8)RL*IDc*$tfHweHz%9hhkqeC^SRti zcMPeinKvRo&`QV#U1(4MiQg6o_@_5fu|!YOQ})S9S6XASBj z5OW(l^O~Bz34Z*?ZYSX7zNryp-t5&k6J_^ksUK3GKJMY@#*BvRAqE!0f$-w3KKOwj z=|5f&o*!fu3;0$<+`+3>rSLBBPVbZ$TV?VnY~WpUl_6l}Y@kO{!J#aAuEY1!c2uZ* zYP2FU6ZGbC$}ms!J+C!6hMl^&EiYHEZ{=rY{dZTKiq4#ra(naM}2{r zap17gC>?L9+6kdY9akKrV{4e4?ASQDTMYfiCMb)Y4tmbMIr??J`Z!2Z>;I)?>S!j8 zolV!(3w#zyo%dJ*iqC7$L0d>AUuCZs+3Oc^g9wUjOz8hT-i2ZD4KOCWciB8i#eZ-vWRh6hMOh4Azr9S_uJNRaWCn4V3`R)S z-Dg!-hO61Ix3x6c;vr2I$=^3g21O`ab$C7{st{u1Gip?widUWKuMGBSd960M{0U^y zzr%6mdAOE)NO2I4*ZHkg=pb0FXW13~XUCI?vODGUJgbiS(IPkdXbCN^fjRRvRx@S$ z#D>{)=H|g4>Kk3e73c%(rD#_$Uoe8U?bf}rMMg|aad(Z>gU6{>^@&~oO+UQ>{Q^&H z?Z>(gmq|I%lP9-r9Uez3ecgcPHdk*V{i!--vT|hV`Goh+j%se3LUUMPc=2os+0#yx zCQ?47cD3eaH5wykPO&6j_kyNk4X%J@_w!4UWkrTY9p|&0N3O^;`}G{MyvO~$(OEVY zX|9eRzbe_U@*i4dnww>?ObWIz%QASWa;?xNHrfhRJc4Kll4(rNAFLM+Po7eVcs2=J z>)xO4C^@5YH%ivGddsZOPcSuopQK+7Mw1tZB&etk&Xz^4Bv%@8=URd?MMJM0{i)PS zesm@kY%e-KHB9!j1iIfI-?ipQLEh=$Qz%m>0oo}n#wccbiNZj*DFV==O8A$ira&H5 z3hUd0?Dd1Sd@LMTqn?8|zH2R)i-&Xh^lK+!TQ!A@u&)L{mc0>eZ(;G* zUycJ_B^a2yof~BB&dIT{F;pL51N#RPh7*T`{ZkWpZH+kx?8cH1b*Y1U-OlP32AFzm z9=}`=a4A*Je>}V+lU(-l`8mK#UT1u!GkhlFNWw;^y04E&yr1ZFxhdK|gQm|h6YR{2 zfQoGcW036b_|5R+%n2(IeK)=1Pa5c<4oIS@6}v@HMBBpF@6{ldyh32|zvi9eSU zSEKE*8O3z70{rXD&TJL&Lnot16jHxT==lB>e6zH7t^leU_RTy>Uh``b{+(A^j;2J6<6s~z+C`~e$bXr0mhw~(l54`>Qx3`AIK+8 z`N!7`mjI*KuS#J2h>E=tXn2thtO&$$A!Pc;Ex6NScmcoHHrzntD@RjStZOVGN>P6O zmG4zn{SnllZl$6A$lqn0Outq4fbbHURK+gfh3tsQo^s7jlokr^m`XL8dN_9Rz1fPH zcU-g|9pNM%HkKuYPx4;+0W3&e_{e8H5*f_60Lrxj9M}&&y?&$%<(l3Z5zejP3-rLE z24)uYjccx5z#W3%Hw6CmuEKN6zwXAyix|zylKH})$MVW*YbERv*tu-j*tpD4>^<*K zk1jsJ9oRn~Dl?G&3Q9~=Tq;~ACMrvxuBRGN!noCMlDqB**+emC(BAHx*`eCI?eZyX zQf$vhovE4*jB{u zvgGXjC_yIQ?h4+V4~}_T&fE>&SL~h8$^P}FL#8EjX;Au?S^Q7|=!-42yC~N?=y%=T z+9d-Qzza(G5uIQT@>U{&Q}lgEyFbqa^hqHrFQqg(TZny4Q;~>fYwqGdLGO!W(0x+7 zhIcM)FbVBk0O=Hn|Fxf+p9ZhBVr&=_6>(S@+qW0Q?>i9Yer&rsL}%YZS*0X}2|Pl| z3=3oC=*2blc}lFx<;zmYpl(FS(fSyE?kK;0JI=We+bUjQ>H6f@8!~0`_9xJMB5`^B zf%k0CLr`$z@%(LM;7G77X0?bYk3_(oF?nwT(B}_*tOL&EA2}Z_;lk4ZV&T z7o30DR7oBC1+g_>rt@CteBd_)jZGd|L4#jE2T%d0pg|nAGB1?t>dI|4n%xY(x>8ay zPkQwYmSAbU*n47LSbmusa!t({hGI|LHoHujJzw2c5fO)ZoCr!GjGWIyaXUUJUssy) zC9miL9=F^#mR72eL{*m+PYytuYp!6;k1`w7Wa*Lzo{qU%EEAH&M4oz`w2y~=9~E*z z;TUBM#Aivm(|+Pu#3d``E9q1*y#c7nN@qu^!_jpq2D+$Nn{);5BOG_uf%Y|1lg(DD z+0VpAkAnuCY3IIXT~fQa{&E46bfws|bJa{9JK4WPwXm@$R-YZV)l<*c4o| zznvD4y}iXFqe^n$+RRFMi!_0GbO^4(#)w|>DNLMtXA62vsSkbo2rd2;s-SSHOqqXwS?Ij4dj}IRk_3L0f0&Ohkm28;RNIPfWm#c8?$fOkmVp{Tc&M$ zGZ~!rS`U#xpAxnyhz??g4KW$wawf*X^5ODC% zj4}ffDP)NW8zm~8S9ee1Wu++97tNkq(YfXq^16GXx(im|GV<$gW``}IM!O%GPUpa( zGRMZ`){1=loA=Ixhhc(`xzMn5+by5kBkqXpb=6x9}@hNH76 z+?SHF0|NtXdM@0lN%#=sex)RtZEvj?`?HP8WYi9k1BIfV?IdY=5rH4v+1DxiUmoMy8z3IhWI)TB$dr|%?nA6}PGw3M zF$#*xiX+{QGNYC7RxDX!)P^7t(Hl+Bok#;S_fAp$QpCGjy|Z8G&((HL{Ua}7iOal7}_-tvot|@Q0i@d*#V`v8pkeqE&^qu$hBoJ3VoG@o?3#Z>?H8b7a!-|LZi10NbN1&jy%nKLuBUZcc zqep+;yU=s^6Iio!^%W~ZJaXDba`#7NOx4X?IpGi$3wXs|-qxbTR0|ap@G0^L5m}v5 zLUP3n{X5Gxx|8n$m7-zSNYbblm#oo5I;Z^z)DD^T+3D%!tP%Fc)h$~H?w}JtDym8? zFX--4NH&-D9Ns3M(%c>f58UsMM8FCPSv=WvJ55nr`@r%H?F!Tl0%Fkuz>I)F572me zQIn#q7d=ruZ`W8n#Xis1_idJ*xE=6@dLzHDk~s-0`P%ESDYYrw*95d$DP9hRjY@*K zowq(Z&9qgA??B;2Ai+A>>Teo}L?(MX0pB2J7e=3^GW8=?{$0z@Jv5~OOo{_-beW2K zvFQeq(GkEZg(al7w^iOARe@f5S1a~bn0z@* z+VRD?sQ6}o5{R$F%s3d0r!Ts_vfb=U0Nu_92Lhfr--8@^%b{CGWGq6O%w!J-hDTYqn~8T*?O zSXBjo&|UYF%Lm`_g$i_k$KKdk7+7t}O8E~g$A>(e_1bItjrt(PY41`55M?x1J_DdX zuwl2}MDCfa(qVVL7-N|D;hmEQKHqYe>)#np=9W=mBQirLbd(RPlg@eyTfGg>CnYo8+4Y#(>i3U zLwOU`YNgN({GGg+G#Q=SDf~VfmFT>#QwSK;R;baGK7C*{#DPFSR~bws)@DqjWuAA7 z;RIJ*`h>6sbx&ATQJu7aM@*gORK)q znBSfqxSFjNm9REFRts~E#1l+eVgIpy%Ha97j=zwn~&tD?W-1nnmBpl}-`|7%$=#loH<0`Ojk3iT`Wb7+q z@a)lh{p#gubZhh`B)e>XleRcI# z+ME1t2HKk??GE^D<^kE)mX$wOOVE#bW~CgNv|`Vd&>IMNe}^bRc`UQE?^4g@O3oB5 zdG6o@!VnGIxP*FWz^~i%*(mofEdg}2=vz+LU)gr8hDPi0zJ`bnkpE*7w%6K))?i$- z1&c9F7;-J^&DB0#;XZB$uOaEkoJ{(F&mZE?EiluB15Y~zSW^kEUN6?h__aMuM-m5l zSKWBK>2%oS6^$73SpLGQKdJtTAtY)c&H9l4ms_RR~P-e!_ z6xq&&eLXF{Mj3h0O;`Z+Z~Rco85i;_UN{M~TnS|5HnsH!Ggi{P?JU|^evQ9(Cy^Jr zvNR{*VLd_+gaWuQUlEQp`SI|BMg^J)EFfTo zaPee3i9%L|9onlxcbg8o?6~4U-4GR&AvgFv!UlhV&HcQ>MuiyB9iL;D;IubWw?W8< zIBd#n)Cm=#R~{9Wa34QxG?PH_i1yCojnK6f{+iD#WZ5NwEQT0Mq=bs+bWzzw_?KtI z9uAZ5>SgK~zaRv^%y9#9nel>S|9?Lc;oodJQ2KV;;|%pU&zkiqV4F*My! zO53p6^itf@OR<8N`+4#N0jH?;u!sBp;(+F|zg?xU;9m55E#`MpvU5J@m z(WbPM1rz9)1Bvl8>2oG_*l?9EJ3)D7BY-#@ZdH+h{&_`8{eJ<)s4)wvgk}C}1{^=D zAvC=K+FM-CiPgH^cd?4SKRc~tuJ%(sYWn^qFKJL~>z;Q}uTc2)#-G~AQesk+G3nX6 z4G*Iz;O!^>oCHgz)LrF@8b47ij4ZD#-dvj*MEnRUQHwuVKsYNIjlf#xds z8X)~|=qNGL4Xg6L7)F&K-CV-t4BmxRs$IX_fAQbAY&@?mpBQ2R2L3@B4!c$AwljslEY?9iHoZX6kUtyqIx`m1n4 z)!L6+&ik>vukxYlw74z2$@bHI#!s-{O9)#Dc`!*fv3Gu2PK(j=zDU#vOC}YrPFjGa@qW2w?-Z#_@V!B zEZ|d_QVeH=`LAF12GP}6+=xOF5JE`=5GR=;TlfsF=aU=0Q7|k-u!XG|c2nuj79F!= zcHhBq^tAmEnhlE@g7RGYesd6iCiO?jcd0mrXWIk0bK>b}i1nTG`t!f+UsCvL_2)@C zue%;6z$Hl}_L5wl7XA8;V(6sx{@9@6ssycFG?7hd-3p1xm*wVS)?E-H=g-(>0~e_d zch4Z2qS-3jySvy&CR4b7rzRnm6fN*&p+Womj%DsIAp(vR0y(g@$|#bmA(?7smrtjS zM+i^#YUhg1jY>H?blWDs7t}|x8b_1Tv%Tf7_rhH;v2hT}1)U^v?{t|WBagqLL|s@CQ$%FKQOEKD z%YJ0{e+vOb$Ab6hxMXmxR+pu3w{;7pHHbQ`HsDTlVZ-Nrc`R;qe>O+G*g-E+67VqQ z6P9fSjio}s7Q8p0pLs$f*3l~n@o0}UvS%>3kYRB(K>d}f)>MV$JS`512bQaV46Of&c(yOpT3 zU}JxxF_AS-33jm5^jO;pqbWq>e> zo7yK(1MEA0ERJkw*r@XitQuTy#QY3I^E>+T4rJ$>iLmneFZ2UiU%ey;eF5TY+h$Y~ zJ|g@#@%%T@@3PspH|A{O7SVPy5>9Zzaln_i2hqLVT%|rF;unzNhLv+MGC{rRFnX~! z?!`=Aup=s`=*}BRi=z6V7odpyqiK0{X^Dv%M`P32d!Y2wk|`yKLbi4%!G7%ZygMX6+qM!7UCPHpzs^ z&x^pMQ6V?%dH{G;XUh$c)D&o$fK!mB4FGtU0B0)pgreSO?I%b7bL&%K z!ZNF|U9OkZhFKg_4h;;duvcto7u}B`5j9jBPx}ORz>veeJ+ta|x%wr^Oh*BMEc0s} z9yGjR(OPUHW#yCz{FH}H=*JnN`*z>82LXz|m-|nya~GdNckPQcFwoIiR#v?6P8^Em zPX`u(txjeqsn?aFRV&RDhM%=?j{^wd!y^OfT#LA8ijD@`&fI)C?biiI5zEPLc{&;G z4G`oy{Nq7c((=ya|76}C<*WROjOm;!HeIQ~Ob3xl`{m@m{)f7bhWZ|$~vo3d>S+_uK#VH<3P3T~=`EG~( zMI|qJ)Gm1~I~hi!c~WC)4FypY-agQ)+JG`f7p1(`XG7p(ftW0@vtWTR_R$_k&We|^(LUSgq|`50$?Kz$s}t+_Snl_ zt;uipNnR!O+owx0RPg4z*`te}?!?9^*8DN3{)hDxKL3vp$th%x6{Oec)2|Ccj9|C< zKc{KxMaBm0segC;_2YMiOxC4nWvu`o8k*t8+~Mo?cCV{0Vx!jTfqrc-pYL=Kw%SCs z=Yy-4tJlpgdb~i#pS3K07J~jmr({OJue^>LV{xw)aHFVv$+tQ_uK`2=BO#|fb`yN~ zVY8#j)Td9!G`|fys0|rR?5>IF-ySX0WkKsBEThRQ=1Jd4 z{+XaUv77fg=eNHrD=Z@|D_ZXhhK|2JJp2G<{hxB+*;LMy>f8vNFNr(WIOVe^Gx(%k zgj-Cnt+K21R{JQzix^=DR#UzaM+_E>&sb zfsUxCq^Sm@pzJfBZprQpLXdu%N>T7yySnO{pX#~Q{MfRaxrQl)5MJc@Xqt6FU#PGWybRjz7blZaDluEIsKqVxJr00}ST z+5oJl!!<2M#Kgl}3dNQ>4$R&yRK(!Z)UE3TD$?I&-9ECCTM=#GiyI!jo^{EX&0jL! zrLH!r?dTU@fuDQa5NI`{Bd>&t8ER`QFc|SVoDbaEGN(BT%M%iec$0R`TAgyg;5bt! zQbfigMlMlVCwW+MtenAobRWj&4|xpb-9|u_2Q$H_S6- zTFY5tGg;@m&^UL-{OxMBRd+qq zWINx)S^o{9VTgxEMM5<-nXf=O=N9Z+Ao(5wOo?z84bA%xkK*8@b~TaIC<}eIn3!bA zGWPa);iA|i&1`WBCYfQ_8ViIoSX!IdOTXR?2ZRzW@$oD~BKAjI5qeTT@Bw~Y18mTN zpQ#kf2E5c%CZ4z8Y!nsG%DAhuxjk4Xa+#lXtIN{osD%(qSK`RjkoBYZC4tvnTLwLa zhRYgn1qw{qX8o7jd6hEU%AMbmz!@-8Gcel5sOxJmRV&yBm`YWp7YY2e* zyZCGW#>Q?)osd#nY&Ddr9BEy}z3=L8nIuAmy%&Y|(-Ew5{~znjb{XTGZ~1DW#PaC_ zoE|iH)fx-}lbumFL>3n6C0-Q)CktQ{FucPsyKUM6Vhpp{j%a9yb4#{+*3-k4VBo^T z2V)}QeGrq!OF0{q53xYQJ)8IzX;i-Q=|Xq+E{e;d;%l~GC}+DUI-wj<2@`Q9KV8-j zt(7;nEN4Fh^3hDEy{^M8<&InN^WQAaE!QGjYczh<1mad9k;q)NRxdU=^Mj7eo;~3>cFxOT3C3?PC4?+ych3r0n1NE2on3~=J}r&4 z`^$|g=~JMv{vFS|J~~00^i)c@Isf;8hn+zPO?Tx=c=6|2+FuRg$6%q*{^L)j)LFtL z4Z6k#p|g~70}7vTI351e@Id>2?Mr9;+5^|h!XFjWtVY~+MUZxUDb+Jo5=PLWy!;ej zo|tqo_3L_%g0o^`T+8RVY1iuiIBxX{3-10)WP(0AEZ-jhOMqSn7m={CTq?V4B4yL9 z_ag_1P?Gf=lBAYscrue@7ew{KJKI>E^c!3*jHTnC`=+|J#T9|2wzDm+x)P3(wlk1H za{F9Ka`J^m>ZJ6&O8CPQw%?EF>grvT0pn5@%|`3_rtkk45JPTjO?m&S!Rl_FhJ(*N zY2EMpHx2_X-_Hl$!yk5AQV0Gx9;t|llHo>RsRny?D6=6V6&N=lqZA1atD2~7@%`o{ zWt<=6XIsF^MENh5THg%`or*E(dX$JVXi9`cYy|hlxk1)e+dO-J$WFbk`&7&yUX(3M zY@Wm5FV=~rN4R@K2}n#Ik*Resh0vx-l$AEIfsw$*#ST>y8LiQklAbd4xT-Wk7b0wi zy14{P^I&`xkHp_qnIKte&P>bcJ{7khIP2uDt~5bEQ$?T*&e=sZaS0^(1Z5XPdxwM1 zHbA{wG3e{-@n=y&X2#l5a7!wwZ}<)Hl!0;pweyp{VGCe%C)S_}*rDt>?I6ULwA8JL`<--N6HeFMKYt0LhltygL^S zBnPiA-Usc^bOalnHZ)%64XraFKQ- zh;T-~EL+f?*v(n=92eKJ@s~>ZD7UR_tNGYkp7@q_utn?Xyk!M{_m~K#4a_!U617p3 z7_-MlyM0 zWSWR<$V<=$nz5m8`=B>`cwE-q9FzCCRd-Ia6=t|%K071E$*5x9QNx6iG8Fe zHkr2xReD>&FDcLIzO$KTp+=oM9}4RxCq+bWe5)6V7hZ;x#tD5cN0Rj5h`4HWIcF9i zq^r-&VFq1Y-xxylZWpXi3tF|HEkPbaAZ|-Oi znLr}u@dIia_l(ZYi~JREN-tU*atk?p(-hgSP8w|nzH5#7&}yg!d)_Lc zJl`lLP>2C>N2;c0j^f|2pYUdXBYxSTXh5^G0Lf&%!;oM9#b>8C3k_qG!_nBJ`d)`L zJ1I0sPcOaxv|oT%i(G_~pwlOQ*yr53I9oc8e~=I*#Q$=-Cyqt5&J~iygVjG}yWOhC zoxXAv+%wLFIfqKz&`hL}ZYVj1hM>jhMpI7)(R5@CbsNj{8)mWwgK~+mZ_m=tQL?A3 zuML{UVqc1W8N1Gv?GyhZ(A?&-TWuwSXagxS`m)N@85#vD3J6mmG96Q17d2QP0uIcW zQwFn`4eV|Pa&n6B0D4N!4u8_wo7d+&>WDlknYu)N(*Gk%GRdebk*x zpVZO+q_3_<#qIu7BN1dgR@3raPeryHBCDCdJ@zsrELS4pJWVNj35M8|)IhVWIk}d{YMK_c9fUP?7`$ zWorhvX{xiWG=m=gY}M@y$Rs%=|NgNso^D>PX?-72OZ7{KgzGC}@5@Hm-vl-cSr#(Z z>Gk`9IM3iuN{**oJ~~mgaZj&8oerTfqbUBRLnuO&!fVgk3VCpooJBY4%VJ2m1L28;epi>HD$xQQYbBh`#VizTtE+D#w+yT|EGzs_82a*NS1@i)eLze?0k5B3JAUVpHAb z)hG*^-bG!o@5*Ig9C?kzDJHuVG98ZB`%>-LEcTgYXl(ihN2nJB0KHeVxB6fmMo z!Y|^=)>B`ss0=k%dohfW@khQS^^ptwCmfxu;NG6=sAeHIsM@~v?i2RGsKr}CmS;1E zRP)OKa^kjtC1tMMsa*vHh(T8^kS~Ph%Ssb_qqa_MX;16cX)XrDSvdmu(K0P1;PWHBC6gOYj3lfjiw8vDLLij2m4?McNk)br#RsU_8$Ot zkzXrVah0&%W>u;Ox!VE_rlz2PAF}w+JAgo-bz>X#s%R1xi2xhBmKMLVvoz;s-)EN) zD#{e!x_%(Ksh(PH0LUk%=EbDipb_k80STZs5heMBzbm>kk@p!}`DFX+2^~*ueRz?(%9n5ykQ5E;x&(NCpycZUt5nUQlFsB{8E6o1!+5M=ZS8h~a8?vqB(yOo7k7 zx1d5>P=MQhogNe9D%ovV4$P>UI>ctszOE&_0B`u!y^`kAdc4JK_`z)P&g0%x>RFXq zg;~XgNN9&TmH%cK_w`fTAMD`sa{HU$x2tMoWaxGGx40XJFr)hnG6yP-qAwE8t-)u6 zP$Q#_!Q2pUf+8lnu33{)dHSOAXe|h3NNb;cnM2QLG5{48TIOI>dS=BcFS*_7yp3Kv zd!J`)V0wQ@y|$k1*EHMF*C5jMmv@PVdT36@PcU_YuYx~PhA zZ?!cn8ed#b>SmvWQvwbS&>Pw;J5;X7uyefF3wV8v@q4$mf)usT5zrBId-nGO*Ig>D zR1u1dwMu8C&m_l4!!yutoL`RCJ1g4{@sb;y{z_8+vg7kKwdUm+Bsx?i$bzCDgzmb3 zsGW7|BlPFL{`}_vB7|W2s63h;l23kt%cJH5XMB6c`a%P6IX3lXLMoKsFTT6791&MN z7?-u@$!ggWY1KBvj6Ex5fU`j7T` zchtg3kP3jx$7DeNkJem7lmb&TK1@*-7~YOjMksBSdF}VB7P>-Q8vdTxin# zbj~`>oK@H?vf**#ka}?Q?R(;Z!ZnNMT6eeR2UMq`cfd;=9UI-9O$^Ba@!>=!#24|b)c3y65yX=1J;qHPn6Y?J>D&XN77)tyaD!eo3_cHkQYHQ{v@vHu8 zuwPQwU;G1H4upe#s?!5drCD~Z|0Jb&^}eP4OFFozgA-8mH?CzQyNJ7PlMohilr7#LEI2^lM>iLW52bM$^IH zGsR1hS)1dJHvzvBHodk2t_X$H&o{tThxbDsk2A#$kzpFlCOG~q?}rr|?<_*_V)}R7 z?+@c1P=D})3SUS4PO5|d!i8;@Oj1w$W-t?KGV{3i@IsuM#Br8M%(?1_b;o9!kXH&F zNu~|HpAC;tuZnu<0BXuGVf=LU-4ZN)&zFSi`KsNyc@yS-uN;vw|8&Km+mnhRHPbDK zy7RY!ZO11aL7klF`04rI{I{CjB*YyBd^4e1NW$$`dn)dDEARRfoU$&58;}%WP#ToP zq`VEreklE;cy%>leWvd7v3{6EvCxvYL#10YS{I_?POYAR4%?=V-u}7tpf}&|@eITZ z{PBd91;oGlXb?^Y`$5kUX{E{5Yx}ILk9*^EXziS%3?fYLZE}?O8xTV!>kIv>B7j$GoW{IE5e@#f81pfVe?iQmzygo9HKybuN}mr9~$pPn}+#qC=_m;8^cnG7WX9QFj~nOL3OVdQTit4D48 zSy)+d_x<~8WB`<mDlEY4(o_&b@rf@t8htF$!DcgjD*MB(Rj#woRW-hu31NdMtyT+a!K zOCauFw=A*p%#7^#8u`j@+NCd#LwljP!KWDEGfQLUL$G9MX#sPAE+>7DT?QxaSeDSS za%Mlrn=^dA8w<;}#7^d*ZNg1mJVob*mnRJYlkR;ZII#XVZ>uxv8B`yA`z<`7Y6@9^cJICs} zwlAa|=zkB7cge@{4W~*pnRJ0R_9dh`h*V=kMSyR7f8{?1=pQxSFthjY%#@o%R2OUY zPiwgOT6wdh_&cKMwMN|1TA|p~;v6s->Yu5Kg$Ue4+N%^H{fERx@1nFh3YdOI;o!vA zMXJi{K7!jiF!W>R9a&Z>_)X$g5w|M3s8g2s5cKHSD;pYko%Gd!<>A&j`!r9ham1@| z#YkN0@%n$LAw)a9_Mvcq5*KrrJt#L6HS~Xo()&SLxaY?ZQ9glC`<9TJ#rg8Litg7S*dcJ?Ip# zf{E84ST%?q#2ck`O-(FKxl4oeSY^5J>G5XYh?8?S`q!^7X*{B@yV4!&{N;IhF);x5 z-{-CvH?Oajv^_XX*!(u-41dJ>RPLJXX}(x{t`x_BX&@|+;(S%(GQg1As*(J5BJN7S zWMC7E_Od!(q7dv_^rjYsZO|zL_a(s~x>Dn;+l1&%wed@%5{94c5-Gynq8Gnd7dDNy zYY?SSb-4ji(2tP4(T|a}QmZNESJ%6yE(2bt<8h*xWp(#2@%N4_#r=$o6mWp9;qMYp z(vs!}<=oJhBj;|68;PpL4zW7QMm5bjva~=Gz2S%o0U^1Xk9xipiKwH+#4#CMexhe~snS+mf3OWKX*lqi-69Zf#K)$W(T-VqZeLnpapTYXV`u+-Dlk#e=wxQf;EI6E@`^(;em zSO8tfMwfh~1NMdts?2UKAjAn7KWvWNw(*ViH-(wewMnS&^$D1!D~--SD!L75o?kV7 zwUhD-U+cOT6;gz(AN%2(qa&9H^2Y|dSC;C>U1`}B0uP3wI7Z#Q5%2Xy)Im_DD8HJ2 z_0jUNl~qJc&D!M&s^AcT-+Ph+#+@L4KgM1${2|y^M#;(Wn z_F;8^iPXSx6H0NQe|*}xM;%j6#@U6%lobXg0SPw$Z!`}h9^n#n&36=8U}Hjqe0tu$ z(*3}~r#-8~K#Az+Rp`GRMyp)s>8?&$=x}KK)toj zwAYv!iXDgHx^x$PU&U$=<)o@Ast_%b-OM9fTC|uuC_|@vkF}I?zF~QrmZO@VG$5MdWwpIVh~m!*`d?zaaeeeQb!90o|=j2^wt^hi6Cdq z(I4U6O$1c*2p7UH`S>Ven_BrR3}u{~Y^){l4)UU#{N2Ya?6y4 zJO~ys7|nY3n2#wQ2#W(R7*&|up?Lg+*LM*)y4Y#MKj9pkuC83~@?I~jvCuL;kKn(B zKVnMf{qy5F#(LlR<0;eM;UB#wOUbpwTJOORYwanKQTF(UY3vi*A`5UGj*>WYIk@+q zd1hrc4|P7Rw_C58iHsf>v2_h*pxFtGnB#m55&xGyruGa`0Fi2KO!^ZedgL&(`=Kz6 z1{K6(Zj%5!jZAK-DxkQD)kd+-j1uBhWkBPaa`@-(NAdWx4?<2_-9dS^pIHfI4Ex0f zjcf?@du>BaREp7Rm_{;C^B`R&;FBa6fiZ9MZ5|Q&%UR7*vwW4(;ZjxS1C%zzG5!t( za)Uv!zIdtaY-x&^LfLf&BcLVKenVYyA^uo@I7yb(&DaC5_3%(L4es3287s9r1Wk-} z(eVNN*G^A35}Pj%sU+}O-06}INYgc9HOHZmMLIBY!~7-FK2c9!Of>pZ91?+dCK`-bG1^Sm=z*v z_QijWdnYYQEBhPLSSM<*BnxXn-{j`h`!@oAl1>x!?R6pBBJF zkWTZ{)MM%p@$DNUFM1NP`N56hlnz>dHvx8u`7aAe+yM3x)srhXeah(0gi9U1dV^o< zu=zo^FmaFV2CKpbPt==A%t%f4E3_t_AEU6-vNc?9S1af>Ii`d$d?oew!tStwZCEF3 z?k7XrK>Lgu!94OYLR_GsXE;O$sDOsD(0hy@yTC|r0|tKNC!ut#<`}MND<1pTU4+WB zl8!1hdlROWTW%awY}J~F1R4bZheY1~cP<0pfg_R;#!uOX8VTxRM{dx9Q^Dlfw>Ou; zwllR8p{jL~%Mz+0tXm5;)#;^Q_jIX)Xvn0cDxM~YW#;;)?4MvEFC`Gefg_P4iw;p# z00Hqm%QMCEM-PrRY_K4-n%dti284B4D-*?TSW*-6_BEMcYXVv&F=sCUS%EQ85x*E8 zTcm*(vq!K<$E4>_JeHxR%npmj7O&2H^+oOFve&kd(V#i5;kodvKoMTSSGBoD68A0M z`qUGu3`uIN-(BQX=+N%vura#T>;^DXV%;P{bIBrqLT0Abd{GW>(GmH0ZX80cM030g zSi*LoRSz;gKaziXcniAT?%v(y=rQqoYS+^esHm1;-Sem_gpkYiEZ9FBz#zyphX+Pt z33Oh566c$t%r~XIqo2|7;3ud_T@$Ipsa0JC{XR(>Nk%Y)*Z_|=i14;{0m1I1Gwu4g z@6^rYKe*AjFLkvs9#1h-+9D1-tON2JfLfo!UIekf*7Twx4GoiE0+s7(HF=mUt}~O_ z-#xa&9o=x3>`*`m%At{X+8Xr_oz3-5jV+;(ukIkP-Sqx-N7y)U;OUzYuLMIe4=y@c zohp)vY~w5X$wQ2?XEUmGLq^7T;|~r;MhahNJ0g>kPoO55$gJ25Buy3#Y=os{R!D$1 zCs>wlx2gqfjc!TH@kDaiHcvNgW|82c+qdgSPiO?SJ{*r1nWm&@&tk_T^DtQ9>@H$DU7FnDfSqD9pR5&M32 z$=JZBRn|eDE55jBE|>~Ts_O7&M zvmqnrrHxE8FcVOCEX#o{cDDHZXr{Lt5AhZ_73Plx92$m}A>uDAnn&-l3ekFPY z$)LqVf7*)G@RR+}^82!9%gL^b^N7CHQO1uL#pM^7vb1qkjy5zsO?IjKhi}aL2L24d zZQ%n%`y3S~NV!>l!m#$dfBeSOhj(=?{nw?=KbWPGLph zCUOF+)!5{kYRO_^NFtLSsxmT_*VT^~{!8|_ESgcchA7EYUNv91=fwsJcF25tfChj5!86A7 z+c!?_+59}zJMWQ2;OV8pk1iB8o{TU2XHpfCSL@l) z5<8PHz3Th}@#Sl*kvZbi9Z~HQzI(NhaXBUkZe!=_EP9*b57Rw;!ZI|kVJb4>Ci zIbM;W$^2}oFi*X$Gk=T;M5hg6rY7_^61aY}-u0se!T$``{GH-s4hM+bF`#e1m)=vB z#}SPh=8xXh+TsPu#{g`%`O2P8pgqo?NeTp*KpO+%X^j~4L~fcK?hVQWn3=Gu^US%V z%JT_a5v3BGz&X|)UGEF1u_mCEl&FLmTef$5pXV?YE_UOM5n?+S$kMpMe%TvcmxBV2 zi%5Q-4)hIowuPvjAWG=~xU@%^b2+77S?X~tu)6lCN7`fA{4yvjerzm#Od-v8RCro zF_0FN?e-kE14J79o2uz2_ni?C=Nt>^&eaZ(3zwUrhsnpv$Z`dE(Iy%5= z#5FaC(|O-bTQ|otK~0;S&|Xx9?WR_Buum}#QBR(aDw#7(F=EWXkUM7yxIuoQ<)|RS zH>Z}-ugl}3djZ`OTLROxWi&W8RHf{p}89g?OX3ns8 z{qP%)yTdi6s*V~hlU|50$8>&5;BKf>hiex$93Kqi2hGjXH6bSmi`Ss6$U-6|dYcH< zMWnb597u+i07zStAN)SIMdw$L(3i*TVGuf!>(^coE^vPNq5j&NPDo+TV$z z*%~;ElIW`qjMu{Mjq+JOfa3}*DPL)V-FW;>LVYDyxXLHTiQc@e1U5O!kjFF6+OyS; zXbr$z_`{!C7l);-u;vW=<5yaU&X&vMz!LfAm)~%eKsPjmy?c8L+V?=eIYZ$_2?+n2 zFEG?*%IIn&0%vc*w#kU2dEdj7*gQz^pROL3SYZJ^9}m9$KHod~X=oWpVYVE^Xb9ix z3pf~waL=c^%D%_VJyzqEWGv!ntgHu~HXU{9jblir8TZAC1PP7W1J{T0ksr=QWTQ%V zL@drfF`tOS^F13!N`aVuWbHtli>E}-0uA|7$BdQ|kB_>GZL#tzA3z;hK`e@h<7NFY zlH`lz*vH)rm>iE~oRUgwORmbCxY)K`&ZMtAUEEb@ZPVy}q*N;4E3$Woe^S+Gr1E%V zg9cgmT=z^NHBkfwvZ6k#)b&W(uBprAB@h^1YraFqQf}G9>AI&#rH%k6``vU%2EI7k z14z=c1EOEUdvu3d+;AaZ9~TE5TAJKXE@(AepNx)GQa*gDwlBSV)EN?H;ov|Mf+Lo0 z_wtKc;?xV`_tfAgRPRexx|@_v&%(j^GpL12r~%jzBA*Y5-Pl||j!>Fo)c&||fs%9g zm~6VMdej*p54mRHQf}WP0(@}_(XMp%+HCXFmEj4@q*{1px;jjUja3G~?kEa$!?v+>|XUDIzdng&^+4BXLx95DSAmTspr4l+6 z3P%7g2@gU=hI7E6NSpAOjjZWo3C?s)Lt0iCtG@K7bk|rigST3bJXVF@&rVD(t5mm!+shl z9Jldt5eoUj$R=BvV+oDVma8su$rM2Ij%i=TM1;mrq#m>NDqjz$Kq8iy8R+x9U015~ zJlw#*sKsLeupkWfs63(o;WD*AOrYHfZMY7R|7kFuDcyKu)@1f;o%skWIk}5HWm!rH z?x%3`>9VBDhs0>o=pa?;r6AP5z&n|Tel0}~{@6I$x|(YGUdtahn9EdKQPD-^o52}eQ@>8!vTg70rvv_@@k;YtOpK63*^jkXtNg@ zbY!G|8|OL1oLKA^rf`PSdIy=ri{)^#QlBs@QZgx``!^;u!0+Iq9+*2y9*tirZEnuo z+(-*-De#E2Nz2q!t1$%yWMRt~P2BO!xP^W^W$h<3dL|n1QYhCz~>U9VuoZB%^S#XNNi) z01be%;0X?)&iVvtDHCe8%!w+_S;$|bOH116frxOEXNn(Vh z-&n9`tm5ed6TImmbr5!j$SFjG{fsqwS@$Q1CloII%Q~}!WWwla9z??NFMrizA*OIa zQ(s(!DV9zok4j|!`S>U+`)MG)Kzw)PzbKq3_iI7Yf*G_Bhwa+>SuYgyPng0}cdfXy zrOd~N>)P5y6-%>_4AUB8QS(_Oq^EYjX|lQuP}EnA3(QCXI(zBTV01Hm0}?(S;Nj`1 ziw&j@`7@HJ3c0ZhQ~0fo-?u?L6YZH0lk0jl@rKG=#GP)r;onsVAcS+3QfmDwXH zO0f@p*)NcZ;w);{Q0&Z?5=BXgzOPRa81BGJo#xm-h@ry#$se6%(Q2j| z*NYORc5-hsVF|6KQsH%&0S0M**uy=R%K3Un@ktc{s90~zrSbW z(||dgKKw^WO{Ov?0Wua$KgMRL-Hn836CRS2D%m;IC1#q9eWpPUddR`UbcbWGwy8=? zP5gKcEwQW`E#7MK;<|~?g~e^YvIPj(_N7(@E@k=o=T(}ry&z)*ZPCz?sOSpaLLx5c?3Z+C90|qEluj{u)ViB{QcjS^h(lm_;%vlVj*0B5^?c>f7%lm^T8 z#^3~}w^Osvd7c&dGcvA(USB#fl%*wTS;*(KwA#vOh)WwsU>=ExxRz2v>d&9=NFZ%J z`BG+jr}1L{JGRnosy)}3Ejohn3f7#qj#B0R>>_1f@u2Eyj3#w|nx#=MVOg8+A~|BU zqbSm%JgILKGk=AUs~}-Z2=FS*_rXYj6H|%I`*@srr>Rowv(lmGE-RIUVF~_lwf;TH zWa@T5J1u)ZUloXh%9EqqdVRD&;dgVk--c1xroNh8Zh{y?-TasuX4gUNZyXqy^8?c} z{c@*U)>$88ww@kBV8LWJz$U?R2QG&gzAxwPsLEeJdqk{Y%VaXIIRR+}8b{b3@}w8Y z<&1Abrxg+(U*T;PjN}U|e)0=8cdbkra>b8NKocVzpVuuVV(lm;i@BE7p4|x<+Y!5* zN^xk#{`vE}{__#L0auO1Jg2$dSElu40CFrrhgeON_>ASp{v3T!wo(s%8uwx_R~=jQ z_D4NJ+c)ztJoW~R!-mH5gJ_z8I|V;%xyCieTHKbalRaj!e!SfFAB7K5zwf&l-W6L-sG}`G8`fcVV zI?NUP7txBtB>E8R&*E4tJt@{b^5RMN51;Vvj--}Xyuh=?MDPPm7D^J6vVZn|CK0@u zdMOI#ahdtkk)Ugch172IX-FVP1ePd@l}N)DME50-tR(t^YLHAPRU$cp*W2{z9l+r@ zLHwX~Z>@#h5t+>gMq8>Ha2c}Etx$odfYR9;#>|zY;TNMn+*M>ra+~ffr0XgbUB6Rr zMN;<&_vWUfhg4TL;@$0z)f?<8hMeTQEBMi;>l&EV`tm>z6~{OT3ipwh%0@ZjCHoa_ z@SUJ?KSIkUJ+Ismn>*wVL_^I%{R45yBF-{R)x9cnd84C|oi*4mg%3`AvaqnL+LK<6 zN#j2M#wNmCr7tAe;zi|jnZ;K6Yu9wX05-kLk(KpCh}>~=UsQ=MsO9piOQB^%3I=tf z-BLLA=|0pOwCKYZWR*S8H$N`5-Jh!%@EINQa$t}X;$fSf0PSM@#`+*^|D&pK7)U%A{;UR8$;!fVC|*ZTV)CIh^8kV=F@86xjn<=;Y@f{XKNetAYNkiB1lbM{bE||8q z;e4~+z3;T@=-)yTGjh3pw7M^{lm&q`i#i`cb9acUv^v+^f{q3SWiT30T|3WVkBN)krKV-=i@o)Cn+TWl?LnAb`P)+SJ9bWNjG(#yp^{GU$jI81(YL`XnuddC=-x%}W1jV=)w46Y8g9mKpC7Ky&(F`K zhhX8E0qRATG6^@gcY&|{ei2-txHodIyQAZRWC>R`i3~-`br0s(Iyz=GZZjm*kJ_jM z1kQ^rz-)>FV(2-B{*X*74=AEf9+B{`FMjL4lUeqs{r@oiTc8%+O4j*~Al~%p^$mUP zY|hYx7rjE6HKh&Fwv(-CBATvX-n^ceEN7tXSHQK#P=v=bz3Fj>Po;An#oN3uL3R3m zzVV-oIR}KNh)$}c4+t-%uu2)bUE(DJ#7Fk;^ueUHKf;#c09M-9T(vMX9c^}&74Zp$D1Bb6j-3uyE?*I_O-!=JRwLc zSJI&FzDDGeA}J{;vz@Cknf-(!=mw+7{PBhJ~=K^h+V#Sur*wENeO+e+Xt02xJJ1RYuT7xW#HocR^hm$O) z8sj7o2@jIBOPKgb^=cQ}VS}M>NOv2{Ywh~jTmj}|nc%SU6s)2A6%OS4zo?rm2t>fIjBvZ$>50J47OFlb0{)}s?=LD%4WEcQ~5K;9xa z2RCsP#O!lYQVK?f+F5`242jxSTeXRizkioxscA?E$HgpYD5GR^u72>b_v1O8$c;o$ z$)zzqTdQ`xxBVAUHLl6Y<|H#{{8+3karO-LW%24_`}N-C9D&oiQ8-(*S{EA9#)%4> zXUSB+f)ExhoddOXqBP&;l|W#E^E4!=0z`A|C%{>hy9mA5BPl6$opaTJ2O6Kp5!a!q zFkq=#)UGExvZGa%_0;8rHKqX;b;HT;+OM;v<>=ks^A1M{y8kXX&1~`~W+wCTWcjZy zA#9boR2^|+x@>%UJ@Qwc5gjp}OUo65umvG`51pzOVpA_SM86?tu^7G{?@h@oW^zhA zuS3d2O|MK=qHp<=m8n!@ZP{m!M;4#V$uKpkKEDzRQJP;Jge4(9P|M{NXc{jbxbV0d zhU7E|Ki8OWVU*R=>%qWSD}_DX8@Tn=MHr0WY`u=5x2iXORdoMx%GE&RyjE(vjzb~2 zcsK2?{p;ivb(X2j=w!*4sOI-owEfXqEyzNmRZQv(!OGgxX73)6nrPWvUZ}jtfjGhO zS3Sg&HL-FH*+p#Cs?T^db;|8T|FPTFqn81-4A$FX)6U@~K`c5w1#Y)ziabXP)8~~s zSruaGJdS~8TpT8f(VUXQY1U+G^~8E@H^*=PAfrl;;AXU92xqR*1|gCn0%RUs!_p8j z-&L&Qrm8XjsXZWG0m7lkMPHzH4`8?=jNBM|qNZz8^KaN`S+i#o~S^ zfIYk7i5#qA63HQOKGD0mI`5J%t<93zzBF(7Ih}#U0U_R)4@0yqqKOQWt6y6`-CgK` zv_qLL%^lg5dpU-M_6s?2DEf^O`NY}tto-cjrGLP)Q2UTZB!WeBFO|JAiyoaRKn((fW#kkyJ>hRke=Slhg#r2ATdb2p{FNlV z*&e<$#4^fqrTs7xOahBVu(?y9WjqV~BDqlE72oUA>qYK4j#sE0HVg1|a5b3z+71R= zBJcN=8uxZ_9GE12zO8xM+ zI*65hBCm16z_A3~T-p+HKgfv-GTHDhTSOZxmSUzVMf=VVUYjH2)K#k7b+JtSl5qB> z>{v&8g3_`>&xjQKc{gxs%ic5LhaVcXX>$=KMA%lTAvJ&vx^73|XtlYaU+PMqKRSZW0rjjbXaqLw8ZA!4RT#cc0swmWzWpKXn%-xqg4?^@#qARdl;?^x0mfAXVJ$Ex6Vj%op1F*N59rd?%FOYwc1uLQ;>0A5V`^euwqz}-C4o1(o( znn?$a$4$|&&e!N`VLV$Kn~D(B6%o%EhMNsBCtik}WiIEv+U0yzTgjUJ?b%njCl2$j z;KD+slM#)!R@r^K5C^qZ3qD{R<%b?K7SA_T^6g&y*0|7D$z)EmxddWZj!Wbb4q5H) zuvf4*+0b-;FVQll>3IJ0H1AGEng4eANqt?!8o@B{lk{%&+}0Z;F~Dbu{xto zDo9VMECP{#{R;s=ytipxp;SdB)q-+U2&hN~1_oq5b1lHNhcf%w<1A+T*BlQSS}N&& zjtR$`UkqdFFk&M_MmDTDgFgfV1H46K;)j!|XWVh0JW5zBLEdq*^JflX^kKznKT!`A zHR+#j%!ZtBB44oF(>V03J0-vGsIy!D(kOGXigETg0dpj<-#kL= z-)1ocHP(@wEi;m$(S&9v`opz9alTpqjxc4xR>m2{r7i5PHG6ma^>(%5Bw^v9QfzUz zOPp?)xB*;bB56}Hh41+g(vC`&so@^~<{U zHe`g+zW&}GxO+ZUp;O8nrhF7A;K-Uj*UBsLbL>YStrCwq|KrVAHj_BHSj@p64giZ! zOCd4-vnuSH=f~CuX8cB{H>dXV3qQGkvEoyQ1ThfyeRVzkbl*U&z2_1uX6(X)Xz*h+ zowunxE7Q%rN*|c_&t6kpEp1VKuCu5>eleuv_S>j(HO^i=_(PIgRa{KrFCyAqI8)k< zfz(R!sSXPSgAOM&*}F~x3hspeZnRF zl~#6A)++k;*ZC-Ku#v8jn2#oA^C;WQxY>nn#ZcumBnm#0*IH1rYF$xgVM#KtN!(Pl z$iYykj~f`ocRY9O(~Mn{S+~;iy3z;}&^gR=*ti=)F*3~7qE)2L$HzwiNRkugFiF0|eYrDf7^CQBnJa_GwF^bznWMUtT z%mO|#RWwFvtOmCSXc&Y{9J@m?H*0a)cdEezYMI^<@~1Vx|c!kMeNKaRuhu`+jhC5n3Bu)T_NBsd>)9Axkq8km3C|CY3n`5!O7~V z{&_86G7CYMdSSos^|LQDkXlu&?3Tu<#baE#Vq+G$nmEfX8@JfP^^WeJ^|j$S2V4h@ zn3;B|Dc(O5*Lb;A3jX|a3UFore23ldbg@R2?nxkprY!vbSL=#$iaWV0`}$!Er(brxziKNyb4Q91d3>#o?mGHOq6HUv7K=0&s=C$a!8tHV1wlHo58 z!RVLehLf4z{mZ#Mjs+KvuH|zHfkC-?(z>`HoJ4Nph0)B;0ANJL(Mzy}(J-PPw?J01 zGRw{c+u-q@;Q{q(lV$AXa<7EH|(K0XbvbWnT48X zB{`0S8O++x@R%K=zMh8mCu$2w#ey%J8T1~nt`!#oPq!xJ9la`N>i4|N>tLW7#=CZ( z2GK3HJuv{k_~Ho30l2?Oq-eI}`iLy*rm6+|iTxPx=OsB_(Rf{+9Ea9A&RBnMN@arq z@>GM-3SD7RWNiU3sjAH{r!8r@G`_~Y|n8QVATa0%k?qs)J00}E|EdH z`}Z&0?3ae-l+RreSOVg^FL#{~;#6SwAHQ_|I*G)r=|E}*O3!6-=$X>dB+b}AL+m&m zdN_DOxKlaKQSLU>3uSN8G_eZ1b=bPkdd~6$p=CIxR`lnC!pm(QZ(^dcE^@99Cod`( zDMzMYHhEmzMnN9RHO#2?EPJhXuJ-?nS1v9#hY0KbJbtdHj-~j=mravmf$Va9@y;N9K5~-Us!0%TG>xUy`S4k5k)_JlcLD$c z49I&!7Gt@f$g#u$6}#^ESKnySJ4e)COoX%>1!b50?y*9%nV9f;|!kc@9D@&(8w~amz7R`tDz9Nj7=O-Si5u1zRV}%M{^Z z$vm+|<6&yiHWa{C2qIBUW-r{-P2iKtr#rgjw~t`i08nozal&`QH>SXp)6O9FEd~WanXQpH`A#7Jw?mUD7LdYiukIpGv{TI;ci{UR6Yf0li?!a5_B)E(lf-AiUnJVG{BHet z&32s->lnSTp))1-Y8+vWUNa)CIa2th8_`R`ja^ipAm+0p8!&d7WZGwWV+m<&O9v~d zCYM|%GtKN`U(kzC$fH(X3Sq6ke5DDSl_n?vepMH7LA$TE42!ctifJ|n@E{2F0X2xz zUGM{T#3mQkV;`{|LcyW1eXQAPMe6me@#Fch*X=Q^6vq;aD&2 z)2e%&?W+-Tm!4$;hxuZU=aC_tYE@5Dd@p_OZiS9)>lv-4HW7Ae3QA}7?ST1d4bK&s@>o5N zLW9#t3cplJcB;jyHn;+_hJ+Y{W9M>#>-h(;KR@Qsv6JoES>Uq6GW!`7nwUUGQ&#g*InE4+a+@X&2c>hx@(nJ2J&}AC`}POd=uUFU@=i zc^-;k2iP%z8Pf|~w@QAuw3qz39n(2?H_vD@*;Byn^@oE!@leJJhsW|8n|SfwNfL9I zM08W@v)-+_IHj4;Glrb->2g`BRpB{^=0d%UGon1Az-*~p;gSWVlI@AsiJ5U4%W0}t7ZO5@lw0kavP9G{+#kIcy6ajf7-;K| zf|V10<>79-kiy$q%Cq|aDvXF7#=?vz;#z(yC@m48{Enlls0A>*Vza}3@fK*!YOpHA z)KfiN!@?)i;5yXo*v{ElSz%#)YHaV!c-W4wHnb|dP$LwpHVF}s36sEUm9>Q+i~l`M&E91X z=j{GU5OeYEe&L*ApAf4ps5Sn>_%k(RVsLACe-_p2fn-T7;DT-yP?ErG5Wj3qDH^X1ffDUgQWR)~dQuaq;Kn?^X_A{IXj;1nAI8P~@ zqc}t<1JQuy-!&Ma`2|X+!|#VVQ*Pa_e?Nrw_!k}0vTpAji>)WtnX{pVnrW?Z-X3no zR;<*%|B8q3=4Djnc^w~b!kOV%O#jrzklpTXH=oUFPX8-sshD8{_VK}9-@I?mop^4r z!f`pe_?|v3$BNlJW?L(V9zWg$cCbY)?yg;?Oyq|v%XO)7c70|cK-`G#p;d<=#;U~p z2{9Gei?u72a#s^?GqTqwQmBbxwC(NRb$8ID)S)^By*Dgnrl&k$9s9ljgtfMv8CinOr_a=GU8Cih(~)1~@yKuAf5o#Wdk-01tw zk!U^+>uv$B0}VfLzvFT(X3@$N*OK4QY2Pe0qhyO$jMzA-B$kmXqbN%=AZ_^I#yrY`Az48!O0WYvAQ@cJcQnI=g?z z5wHG_7{a_7x2J`gw;DRr*&=<0#DIc{agmKAG}<)zp>qX9G!lbsq5}Bw%(EG4gA7o6_8{6 z8Yoxn`T-<;e_DLyt`+VrTQ3v>-KO?YrUDi{r*_xekYEa*lO?DIXH+QoW49WgM#~YRd=|7|psm^mfBH+6f zIAUcD>iYx#7)>T^g^}-&rLySEj(;j}W09_u%Ck^z`KlQ7Cb&IF)wA&9Xm49~-S}nl zU1Bns?XLx`NeBeTfq2Q}+V0z8r#$$4OD#lZez+XXaXs3eE3ni$jl{znaQpr6 zr*$1tr;fvpF3GE~GsCXY8Ms(Sgl5#+v)^P_bumbA=}W}XEEB7fbXcCo z(T#YIb}^KwbK^%w=tgs!2`UtVQ#i1*qGt8Do6hUz#>+$hsu>^@M;1o8nbX=jKYcHI zdNz+J6?z$lkM7&u6%C4YoB4sHT-lTDCEDQeA&I{8OG>L9rMR3xpu=r%Xw^V4kq+}) zhYSCfZK!aaVL!4tY=-*jN)#uCr`(>+#z*}Oh&bgk3jFu_zK~v!&O4spz+4K~#cr$h zwwyaHUIUiMn9=(3`DQ^7$cnD#RbFm2!m`8Zjsv;w9*1tgD88>>BXAcGQt>123zu}A zQXQ)lUi-Gd*Jf`oLqzk9H4o7D%w^2VOSd*F%J9$7RlAd;{}Ks9$F$bT_5p5pOATsq zKrRv(M2-unU~di{MVnH@)0YI6*5^6%CDpqo(u&bcLF=~iT1H; z0jhO_CC}d%S{)Y>^Cg9;KlqJ^A0Ak7?c6^HLC@k-ZZN*xzfz1&Iw@()V_%ZHqGXg~ zygbRdNiv|(+Tw8P<&bi_)SS3tKFM@fXKZr#Xto+=QGpQmgwP9AGfpmdSyXv})XPzL{LeloK9NMFsd+H( zSsn#ut|Usr#p;TMW)8i}0Z!d#=d>XMC(~fG8MVPze0qJ6=Ekb&dWIRkFwj0-M@@TJ zhZ9^hlAj!NYO>x*)-5?}IiTBvs>Yk>=SKVNk`?Fsa`}9I*A~Gu1)lGM1eJbkf<7}Q zM;Ws-QyqPn-4c)z(db(nbYc(emO<9Kwu=!(|F4_%+ZGKlj5U%#--9s!utS}rXoDxl zf7R@yxOyj-Ip5cQys=R--HPrMiB3$yqp^#&k26tA{eYLQ7&PolEfw^rV2bIL@LPe6$d& z?#_=gZxIYe(}ZaVw=}R8B z;oDUmPwB+)t5Ydd893jC>iY!vDB@tiQFhUsk0u)JP1rR?&eB+UdTCFnDc&S+i(@p2 zW1m4tJUaCTcQd{yIBcE^PrE!Er5(qJeu2S~Mop3OW~bt1R0R#N{h>cFV9f9e%=wn& zgCjr3fJNFnCSM-CxuV=mHCD<~4raSlwKmD$5mKd#o}~5V+ynG3P-)WPGwH>Lm`#@k z>-hnMf3$=RqbrPRC&nFV$d!6?^{15&yyPya9K^ePs(xo}dj&p{6$Y>A;YxGrYe(4A?bGh+!_?3KJw>eXFID zt1CP3FhCHRWi&A5#>YGaPEnfBk&HEV*NhHFYctJ3&&jOu3u$87m|5nlJ5BQskxJJG z6!^ZfnXdN}2llMtBi9@J724lXc-U}MTGP-kbWSu|ntv;fe|+EQ?tL^SI9cOM*>UA> zU2fv7-aJA0jezqzcZQdOv9rV;Z}J@8H$t%k&ovXP4|>i*|AG2HhSpch*lY#NGedXX&t}7%?T@vq zZl7e@&Nt61UPe?PxL! zrV1i!(rk&sg>J)6SE|X;Nm#;E0a)MYQZ9FDZaI=d9b@V6#fmInd0O%VpN@`xqOdA< zKQS8kpxFiwdxswfqB)NrAIuDVOLPBLv3 z%XY7b+}8h{_ruTGXdN8s-I_Xjeu z;1ENGpDUBah?#ygL`?vrWdB&;OD{ZP(1^GPfXUzGgjORsCiB$M^uVKWc}Td!F7I;} zB0Zwr&8Y}4lMpH-WIt{$o}IIUrMN84$;|O4dg@1lEU7PXNO`GT5X)ZP!^3hfDDU26 z?nwun8$)%$^-fu3@Wp93k6?%m9xCP|zQwIk%f5mZerBh{Q zNRlYOjBm41V|1lOz0!RzYwuApZLG3)JQ9Nvus*L@a_(f+gX0*OX_Y34g4%2P6juzsAo=K6c zr0Rg>o2@CZ2Gxi3>l#y#O#1EVK09{9$>VLG80Git3*w*)N4HekRo-M9c#M6qFdQZi z^RrtR-{th7$>2R{i48lpW+z6Nv9B~QyXkr6Ly>yS)7S9vw7X_=T_(;~bau-Bs!xE9 z^RL?}>z&lhsZgoFm#|}}AHP9aFlsVOE-!@Nf!1E5-O7r29m=4P$jczFQxyFheQ^NT z{d=#-ZS2hz%RV@F4Kp7UMDK@5fcQO++<6^pT|4mHPk~ zy&gTL$i<hpWBht!O1bmP#oOhST-T}_RDXqnmCh6N#ZgY=} zJ-@fLrN*G|>N*Jw-=;iX7ID}CJ-XM%UsigLy*EzNxOq{DBJ5GM+7zofEx!Onp0&BJ zQAoXsKDgY{JKxJy)mhgl@i=zx1UG=);+b}?&T|+HY&RPvs|LW>^K*@ z1Ac+N``+_iJd0#SQxIV<-A>{%45#YKbIVS2TYl&gWR&ArdD~ABgF~4t)=G%qGR6-) zVI*@n*t?aKmY&v`C1Y$;zi_-e7dtf`0?}wR&1=z|4%B)6_Lkkc9nbOTvVbReP$K2L?!g>G2ezOymgD@i_(cC?Ce-JU>jY#j+ zM4Yayx~mo~@(aMi4?hAlMw{w6OP2wv){w0m6!94JgvKfMMo;6TvvW}YaZ`wT2m?Ss zkS|3A`Q*I>Mi9^MrBeRP_5AAy!DoHp`OUD8kGMe!{Ly;T_eh z27%7EA*;-LlggD>f~Y+()gZ>6TL zFRm)DxXeNI5j(@+q+*0BjZ@k+TzEt{>_DnvQ=E&0P;I8baOiji(<{e%z$OLTa<)H4 z43)MirefPe8;H zuV(zvTeZMbdJg*skx&i4({NmI3umN%d2>Fd&MIIaI_@W`uY;vRJycz~TV?gupWJ|y zPrx4e*KPC@<7SDV`^#gqa9rrOr>ZYJjfsQ{2bfquSZWrfWQzel4kjUJ*0Q0Oy9$u7 zOO}ejmV2Jaq9(%+wpPh31Q_iZwPq4{X5$!k`KXA^eO2RhMtN_8bgg`q?-t0fBySH>2txfV z<#q&+oDl}L)4z~rwLu|nv=%JL&EENaIO6>r~@lesSTb210>1;1am)h6v)(?B7!j0+9c;8UCr0NhhpKW{EeK zR7;tP4jX0vAj|sVe*FsX-sa@)etMgxG0-y@H}8^K^47+Y;KRZHIb#-;=0}xuf&mU^ z&pWbs1~2|4>zS?9D*Kk{&9;Sr3v7l?S4(GIsCek{M@+^QyoZ&@`Q2pSEoH5`x6~kk zZ6XexTng9l7Y)LEP*uA|PAsM@=J3CxV&=U6hck)qboZic*Sew#^PQR%<4;_Ug$0X- zKWFnq5QlzI$5CmT7hAnT-xEOzOdEHy%7dFFGhe2jo|K!q-j)H5?r}C!UF3<)ES}Q? z1OEYjoK{{fKTfc`#8vY-Iv*u8@Egd7h;2?s5UfBrq)t%c?vHCiX_}pRhcLm zS-HcXb)moS)^%`D+c7>`sR#1=xPmw?ie<8?sM)rr$P2-D9G%6uKjb4Q2dg=pD4PIy zgjA5IDzMT^e+C==04}{7z#_KwV<|9!OCM2Ko+$x|I$$wG9X^f64wv4Ma*fL8jN(R1 zEoUG*QGj<-&p)#_e9PavJM z4zT+y)m3C$Lg0Rt#3Er0`58%kdbLGQNQ|h{!EDh@GQUk0BP$AaECY`_XD3qbO>iP4 zl%HQRCZ9s1>P-o_23=Lx)}zm*os*6JLCpEc?|m{!F8-n_^w zX16z9ZFCO5OiA`qqFU#u8UANUsZ_~rP6f(j4}}*7?g#7vbNa8N{aIQ7Hm{-%rS|U7 zdFttYti@uD$&CiSDsTtMpif|~yaKlDZsWFEhKn}tmVyXVsjP1OZYZ%FQBG39XU{q* zwVR%7_eMg(8V*KBrI>ShkmH# zVn)%h?6zr`2HdL5Acw3Q%l9Xcy1Vtmugckk#p0PnXml-L$*Akx9H{iNasSTjLwb#Na8AZJaP;9j%T-C8Al7XI!GzvH8>zz$i$$}78`(yv{6kAutGLK zQiwg>Bm-un%>?3j$FK6YA6y{1|lLIyAq=Wr5Rm1kd_j*0izp1rAwqkln_Vbq)R1a#DGbs zG$STRkNSOm@L%|yf8d<+Jg1)bJ@4nUCK4zem#4c>%4*S1{qL8o!j&LwXh>eUfWXK{ zt;OwyZwc2Kvvaunomq&-x|xeiVcj^X+uSngJ+|Xpb55X=mv37nSk0iwt4;Uqt_!A! ztV`miXX^o++sK=uGT3Xonkw!G%5GP%slwa-BnADdmXPzWd;*IlWG zW>QDjAdQ*0iG1RO&+iizI66cl((b-5 zYBH~L?z~>c5}G~zt0P-Q@lBWLgnYxYxI;mKv<|fWH=eaWkRncIBoA(+7#VVuG=*Wd zB98POyB-j`6*%PlFEnw5D`|s=Y21m$3^qhGa5Qj`yqLd}_l_R}y9*E+Rnc64SV?nj ze9cqpva>*H(>XfSM877nm6eY+)(bGnd7Ib|o?mH7eq}T28FZ9+D$B6&RDA!L@W1w_K&LArq&01na z$9OGT701Fwv!}_52F6KiZL0qNaf0iw(DR#(47I}5SH1i#W}2R$bGnq+;(|Xf^?YLe zqSPt`zZ!{@9xaTiCpzWk@}+XE?W5+HrmwykE-oZbx0xMPB1SJX+K)=A_hlVD+dUPe z^R5L0IFXkoc$u|qZ**X5)b&mI{@AcmKsm$O&QDgaev=jluSOxJa2?xii@3;z`+hYQ z6@7FWF}DQ0=O}{<1^=u$`G z1+}a`NJ=$7;%C#7$}43TvHwEM-uMp^+O(%d4n_K8W1A{GuEgBG8(Lw> z1z?JksMU`#dIV7Y2SM`DQPdavyrI&CD0UIAKH#E=XJH#?^xmX+=3e7$FLa6X0&OFy zIS7*0N#F8~m~>h3@mQH4)9~lpV(tYS-L2Iya!^(PRw3>Dwd_%JZB}%bPS!kU1Ip8K zZ6%^lBAm3p&PRhcnNA#fP5BHg1~E@3h}D)_ zDz*I`$>+;!4;zJ{6e`>=LXv{v_?_2}3)q9tXC{`9P}`GAN`{OR?xMXZZu5z3*Po>S z6S8(UsKNIIgbshC$a!>9kG_&pz%1wUUIzIHP|%gv;onN0u!wphU;P>w`=CPoGlvww z9Obdx1wIe4U5~R;iCwz-Tz0b=w66qA2A9|lSkeG^z9Zg;vo7j;uj2EugaB(?rA_6o zMX7On;KooM&wFS-H^|4RyuLm|=v9_wdnxr@U&3N|tDC|E9LS4Ci(*!sx>q5w|Aqp! z5(?joCjD~?l4|DU&^j+5Kmq_A!J?hTOXD~`*%GUn*?#CL+INi4!47wx!-D4mKe@I? zCj8vV5Z`Q8sJR$Y0g+C^1314k#4cx}WMxGlcZ&b4y?cW#(JyW`=&2R8^ zdEHj<;@8XDJ__i|@Y`%`U-V1UeM-OGS_%(7U5uNRFzG3bGi4RlIOybjacgV2kEp|0 zK&!+WEbT;Si|;??y<=iEe=q-5E}#W_6=`sar$OZ&zNkTA?w5TId#BuC%?Ws)V1~>f zCt(Tw>E<3+U%q>!sdpwS;7K5BkGiWUeZKnYzYZ>NNMtnS)8e_le09skiJ9sk?b!OZ zVxgx&yISPkFT4skl=dj++u3U|d{;oe{RjL-Cp9*0A!iCAseeJB&11%IpS`o|wxK!L zx*AQZ8($)SuQEc4jp2|y4;F=;_9TabEj}OEcW?O{TbJeL;(SiM!+u+0)zsTKBkCsd zRHtJ0?=UdX8g(=PLJ>|d!u9yfD&XLzkrziN`os^f_`se2iQ9u4J7N#?r0uD>zEe## zU7aBaV-%st9)d#+vd8b8`A*H!5E74ITXT=j=xr*fdTA|z5dhUE=XG65?yIDdnLX=L zjt^mC26Y|p9gO3BTCt}s{XczL`ge#(b5ja?sfuqi=>f<4`DbV4mlVns&Ip9=?##>& z{Cy)#T4zMZPTMAWd;;KFoqw=WUwS|dposX zyBVaVCk0-T6Ui1U{Hw4=o^AB?O4fXZ8Nyk+lq$VYQgU8MwE;hu=+*h%Zng>I^ie&y zyhL11(kzROZ8z08LuYSKY$h2|+ULN66Wj4~UTX_3!zc6n^0Li8;jwZCZXL!F+TO=m zI`}T&HAVf(QTr2;nhsfFw6jT)+D_Jykx7LJQ#aV3k|!R9uAFFs*jG1R1EEC%0YR)j z-#e;ZgEXgtLwdXwMhgbiMW}k|O`mkX*X5A7?dy?yZF9DKa)zH`%h;njh*%iH0vn6H z!K;0co`S&`ItM2kpwS6At?|0JlsrD6JDSbn;#n;QdatuH#!Z#HWE%-NqfZbhFjOOZ zBW;I)bPzJoIctcZy%YrFi*!^~HOgC|Il{Sw5NzNa%u))TFrJ@QrVC?oPZM=_BWpo= zut7=2`~W^3G0t>zagRecn&(CB%`S|miV2aUEkSIBW_>?;d(XhAg_GKqrTPFri-$X0 zvr5=*tlI%8wQ8tbN^kjNQz5+&9Q1)Edi&UIdwvA8B_M)f^U8;c8AfMQFAtPkh_yF~ zybcGU&K_{)RM0{!2!ly;+M2K%`u{QwI+Dk+q!xwEmtc0c-1!;!$dLcRCIVO6@}3BT zk;_HXRtxS#iQo9>v|*CL6Sth0kkB|96+rT`Uv)aQMEd#Rh0$H98^|82aTmt;o0}nc z7Sg%9qM`?#h-|?}96Z2y<>ku^^YvhnjnRHXdyL0^liM7+zoo7YfAfSZ#lty-nij$4 zh{N`NdVJ+3z3{G3vu{K#&ta%8v>!=ki6fW%)y;<0=@Cj&h_{pN7V z>G#EF_*hB`UrO`Mprxz|1$Y{=HcMrl5-TpMTa+2W z)8VI}ka8>RGsO;BDMUvmDvMca-oC9J&7%d6h(Ki8b#EqK6-eUZ<+=4)B@^c^%&(zF zM9SM^<%x&mk38sA*my_1P+rx$#zlV9bBT0VeO}{7-4Z!`(?Wua$sW&d3W`E+$j;s{ zFh}N~EK`KHCl3{clMfJ@`$pgWpwThkOfMIH$W30@Hn0Ve=& zXPmU_j$a?q34kRMe=gX99{;@#g+Qp2oR;CPt{I5pVG>aw_i4QEw9kZJ>`p=K(fPv$ zUbEbk71wF^V4*zawe>xtYN*;n_< Date: Wed, 8 Nov 2023 14:08:51 +0100 Subject: [PATCH 05/48] feat: backbone removal initial stage [dev] (#2386) --- .../src/joint/api/mvc/Collection/intro.html | 9 + .../api/mvc/Collection/prototype/add.html | 27 + .../api/mvc/Collection/prototype/at.html | 6 + .../api/mvc/Collection/prototype/clone.html | 5 + .../mvc/Collection/prototype/comparator.html | 33 + .../api/mvc/Collection/prototype/extend.html | 6 + .../api/mvc/Collection/prototype/get.html | 6 + .../mvc/Collection/prototype/initialize.html | 16 + .../api/mvc/Collection/prototype/length.html | 5 + .../api/mvc/Collection/prototype/model.html | 29 + .../api/mvc/Collection/prototype/modelId.html | 26 + .../api/mvc/Collection/prototype/models.html | 6 + .../api/mvc/Collection/prototype/pluck.html | 17 + .../api/mvc/Collection/prototype/pop.html | 6 + .../Collection/prototype/preinitialize.html | 13 + .../api/mvc/Collection/prototype/push.html | 5 + .../api/mvc/Collection/prototype/remove.html | 8 + .../api/mvc/Collection/prototype/reset.html | 12 + .../api/mvc/Collection/prototype/set.html | 26 + .../api/mvc/Collection/prototype/shift.html | 6 + .../api/mvc/Collection/prototype/slice.html | 6 + .../api/mvc/Collection/prototype/sort.html | 7 + .../api/mvc/Collection/prototype/toJSON.html | 6 + .../api/mvc/Collection/prototype/unshift.html | 5 + .../docs/src/joint/api/mvc/Events/events.html | 24 + .../docs/src/joint/api/mvc/Events/intro.html | 11 + .../src/joint/api/mvc/Events/listenTo.html | 9 + .../joint/api/mvc/Events/listenToOnce.html | 5 + .../docs/src/joint/api/mvc/Events/off.html | 28 + .../docs/src/joint/api/mvc/Events/on.html | 40 + .../docs/src/joint/api/mvc/Events/once.html | 6 + .../joint/api/mvc/Events/stopListening.html | 12 + .../src/joint/api/mvc/Events/trigger.html | 6 + .../docs/src/joint/api/mvc/Model/intro.html | 4 + .../api/mvc/Model/prototype/attributes.html | 10 + .../api/mvc/Model/prototype/changed.html | 7 + .../Model/prototype/changedAttributes.html | 7 + .../joint/api/mvc/Model/prototype/cid.html | 5 + .../api/mvc/Model/prototype/cidPrefix.html | 6 + .../joint/api/mvc/Model/prototype/clear.html | 6 + .../joint/api/mvc/Model/prototype/clone.html | 5 + .../api/mvc/Model/prototype/defaults.html | 11 + .../joint/api/mvc/Model/prototype/extend.html | 33 + .../joint/api/mvc/Model/prototype/get.html | 6 + .../joint/api/mvc/Model/prototype/has.html | 5 + .../api/mvc/Model/prototype/hasChanged.html | 17 + .../src/joint/api/mvc/Model/prototype/id.html | 7 + .../api/mvc/Model/prototype/idAttribute.html | 15 + .../api/mvc/Model/prototype/initialize.html | 4 + .../api/mvc/Model/prototype/isValid.html | 7 + .../mvc/Model/prototype/preinitialize.html | 13 + .../api/mvc/Model/prototype/previous.html | 5 + .../Model/prototype/previousAttributes.html | 6 + .../joint/api/mvc/Model/prototype/set.html | 7 + .../joint/api/mvc/Model/prototype/toJSON.html | 6 + .../joint/api/mvc/Model/prototype/unset.html | 6 + .../api/mvc/Model/prototype/validate.html | 14 + .../mvc/Model/prototype/validationError.html | 5 + .../src/joint/api/mvc/ViewBase/intro.html | 6 + .../joint/api/mvc/ViewBase/prototype/$.html | 7 + .../joint/api/mvc/ViewBase/prototype/$el.html | 5 + .../mvc/ViewBase/prototype/attributes.html | 6 + .../ViewBase/prototype/delegateEvents.html | 26 + .../joint/api/mvc/ViewBase/prototype/el.html | 21 + .../api/mvc/ViewBase/prototype/events.html | 7 + .../api/mvc/ViewBase/prototype/extend.html | 33 + .../mvc/ViewBase/prototype/initialize.html | 11 + .../mvc/ViewBase/prototype/preinitialize.html | 17 + .../api/mvc/ViewBase/prototype/remove.html | 6 + .../api/mvc/ViewBase/prototype/render.html | 6 + .../mvc/ViewBase/prototype/setElement.html | 5 + .../ViewBase/prototype/undelegateEvents.html | 5 + packages/joint-core/grunt/config/copy.js | 5 - .../grunt/resources/dependencies.js | 1 - packages/joint-core/rollup.config.js | 1 - packages/joint-core/rollup.resources.js | 22 - packages/joint-core/src/dia/Cell.mjs | 17 +- packages/joint-core/src/dia/Graph.mjs | 27 +- packages/joint-core/src/dia/Paper.mjs | 8 +- packages/joint-core/src/mvc/Collection.mjs | 528 ++++++++++ packages/joint-core/src/mvc/Events.mjs | 337 +++++++ packages/joint-core/src/mvc/Listener.mjs | 8 +- packages/joint-core/src/mvc/Model.mjs | 239 +++++ packages/joint-core/src/mvc/View.mjs | 14 +- packages/joint-core/src/mvc/ViewBase.mjs | 182 ++++ packages/joint-core/src/mvc/index.mjs | 5 + packages/joint-core/src/mvc/mvcUtils.mjs | 90 ++ packages/joint-core/src/util/utilHelpers.mjs | 4 + packages/joint-core/test/jointjs/cell.js | 2 +- packages/joint-core/test/jointjs/graph.js | 19 +- packages/joint-core/test/jointjs/index.html | 4 + .../joint-core/test/jointjs/mvc.collection.js | 732 ++++++++++++++ .../joint-core/test/jointjs/mvc.events.js | 732 ++++++++++++++ packages/joint-core/test/jointjs/mvc.model.js | 905 ++++++++++++++++++ .../joint-core/test/jointjs/mvc.viewBase.js | 519 ++++++++++ packages/joint-core/test/jointjs/webpack.js | 2 +- packages/joint-core/types/joint.d.ts | 413 +++++++- packages/joint-core/types/joint.head.d.ts | 4 +- 98 files changed, 5523 insertions(+), 107 deletions(-) create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Collection/intro.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/add.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/at.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/clone.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/comparator.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/extend.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/get.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/initialize.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/length.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/model.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/modelId.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/models.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/pluck.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/pop.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/preinitialize.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/push.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/remove.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/reset.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/set.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/shift.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/slice.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/sort.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/toJSON.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/unshift.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Events/events.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Events/intro.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Events/listenTo.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Events/listenToOnce.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Events/off.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Events/on.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Events/once.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Events/stopListening.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Events/trigger.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/intro.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/prototype/attributes.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/prototype/changed.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/prototype/changedAttributes.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/prototype/cid.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/prototype/cidPrefix.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/prototype/clear.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/prototype/clone.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/prototype/defaults.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/prototype/extend.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/prototype/get.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/prototype/has.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/prototype/hasChanged.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/prototype/id.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/prototype/idAttribute.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/prototype/initialize.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/prototype/isValid.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/prototype/preinitialize.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/prototype/previous.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/prototype/previousAttributes.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/prototype/set.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/prototype/toJSON.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/prototype/unset.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/prototype/validate.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/Model/prototype/validationError.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/ViewBase/intro.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/$.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/$el.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/attributes.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/delegateEvents.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/el.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/events.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/extend.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/initialize.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/preinitialize.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/remove.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/render.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/setElement.html create mode 100644 packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/undelegateEvents.html create mode 100644 packages/joint-core/src/mvc/Collection.mjs create mode 100644 packages/joint-core/src/mvc/Events.mjs create mode 100644 packages/joint-core/src/mvc/Model.mjs create mode 100644 packages/joint-core/src/mvc/ViewBase.mjs create mode 100644 packages/joint-core/src/mvc/mvcUtils.mjs create mode 100644 packages/joint-core/test/jointjs/mvc.collection.js create mode 100644 packages/joint-core/test/jointjs/mvc.events.js create mode 100644 packages/joint-core/test/jointjs/mvc.model.js create mode 100644 packages/joint-core/test/jointjs/mvc.viewBase.js diff --git a/packages/joint-core/docs/src/joint/api/mvc/Collection/intro.html b/packages/joint-core/docs/src/joint/api/mvc/Collection/intro.html new file mode 100644 index 000000000..108f162da --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Collection/intro.html @@ -0,0 +1,9 @@ +

+ Collections are ordered sets of models. You can bind "change" events to be notified when any model in the collection has been + modified, and listen for "add" and "remove" events. +

+ +

+ Any event that is triggered on a model in a collection will also be triggered on the collection directly, for convenience. This allows you to + listen for changes to specific attributes in any model in a collection. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/add.html b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/add.html new file mode 100644 index 000000000..873d39113 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/add.html @@ -0,0 +1,27 @@ +
collection.add(models, [options])
+ +

+ Add a model (or an array of models) to the collection, firing an "add" event for each model, and an "update" event + afterwards. This is a variant of set() with the same options and return value, but it + always adds and never removes. If you're adding models to the collection that are already in the collection, they'll be ignored, unless you + pass { merge: true }, in which case their attributes will be merged into the corresponding models, firing any appropriate + "change" events. +

+ +
const shapes = new mvc.Collection;
+
+shapes.on('add', function(shape) {
+  console.log(shape.get('name'));
+  // A
+  // B
+});
+
+shapes.add([
+  { name: 'A' },
+  { name: 'B' }
+]);
+
+ +

+ Note that adding the same model (a model with the same id) to a collection more than once is a no-op. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/at.html b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/at.html new file mode 100644 index 000000000..072c79866 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/at.html @@ -0,0 +1,6 @@ +
collection.at(index)
+ +

+ Get a model from a collection, specified by index. Useful if your collection is sorted, and if your collection isn't sorted, at + will still retrieve models in insertion order. When passed a negative index, it will retrieve the model from the back of the collection. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/clone.html b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/clone.html new file mode 100644 index 000000000..f6f3bacdf --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/clone.html @@ -0,0 +1,5 @@ +
collection.clone()
+ +

+ Returns a new instance of the collection with an identical list of models. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/comparator.html b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/comparator.html new file mode 100644 index 000000000..45ae90bdf --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/comparator.html @@ -0,0 +1,33 @@ +
collection.comparator
+ +

+ By default there is no comparator for a collection. If you define a comparator, it will be used to sort the collection any time a model is + added. A comparator can be defined as a sortBy (pass a function + that takes a single argument), as a + sort + (pass a comparator function that expects two arguments), or as a string indicating the attribute to sort by. +

+ +

+ "sortBy" comparator functions take a model and return a numeric or string value by which the model should be ordered relative to others. + "sort" comparator functions take two models, and return -1 if the first model should come before the second, 0 if + they are of the same rank and 1 if the first model should come after. Note that JointJS depends on the arity of your comparator + function to determine between the two styles, so be careful if your comparator function is bound. +

+ +
const Shape = new mvc.Model;
+const shapes = new mvc.Collection;
+
+shapes.comparator = 'order';
+
+shapes.add(new Shape({ order: 3, letter: "C" }));
+shapes.add(new Shape({ order: 2, letter: "B" }));
+shapes.add(new Shape({ order: 1, letter: "A" }));
+
+console.log(shapes.pluck('letter')); // A, B, C
+
+ +

+ Note: Collections with a comparator will not automatically re-sort if you later change model attributes, so you may wish to call + sort after changing model attributes that would affect the order. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/extend.html b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/extend.html new file mode 100644 index 000000000..0bf14c944 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/extend.html @@ -0,0 +1,6 @@ +
mvc.Collection.extend(properties, [classProperties])
+ +

+ To create a Collection class of your own, extend mvc.Collection. Provide instance properties, and optional classProperties + to be attached directly to the constructor function. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/get.html b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/get.html new file mode 100644 index 000000000..42bac0de5 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/get.html @@ -0,0 +1,6 @@ +
collection.get(id)
+ +

+ Get a model from a collection, specified by an id, a + cid, or by passing in a model. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/initialize.html b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/initialize.html new file mode 100644 index 000000000..b8fd3ca2b --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/initialize.html @@ -0,0 +1,16 @@ +

+ When creating a Collection, you may choose to pass in the initial array of models. The collection's + comparator may be included as an option. Passing false as the + comparator option will prevent sorting. If you define an initialize function, it will be invoked when the collection is created. + Initialize is an empty function by default. Override it with your own initialization logic. +

+ +

+ There are a couple of options that, if provided, are attached to the collection directly: model and comparator. + Pass null for models to create an empty Collection with options. +

+ +
const shapes = new mvc.Collection(null, {
+    model: Shape
+});
+
diff --git a/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/length.html b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/length.html new file mode 100644 index 000000000..bed1a7a26 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/length.html @@ -0,0 +1,5 @@ +
collection.length
+ +

+ Like an array, a Collection maintains a length property, counting the number of models it contains. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/model.html b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/model.html new file mode 100644 index 000000000..4defbfc42 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/model.html @@ -0,0 +1,29 @@ +
collection.model([attrs], [options])
+ +

+ Override this property to specify the model class that the collection contains. If defined, you can pass raw attributes objects (and arrays) + and options to add(), and + reset(), and the attributes will be converted into a model of the proper type using + the provided options, if any. +

+ +
const Shapes = mvc.Collection.extend({
+    model: Shape
+});
+
+ +

+ A collection can also contain polymorphic models by overriding this property with a constructor that returns a model. +

+ +
const Shapes = mvc.Collection.extend({
+
+    model: function(attrs, options) {
+      if (condition) {
+        return new ShapeA(attrs, options);
+      } else {
+        return new ShapeB(attrs, options);
+      }
+    }
+});
+
diff --git a/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/modelId.html b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/modelId.html new file mode 100644 index 000000000..f4ccec320 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/modelId.html @@ -0,0 +1,26 @@ +
collection.modelId(attrs, idAttribute)
+ +

+ Override this method to return the value the collection will use to identify a model given its attributes. Useful for combining models from + multiple tables with different idAttribute values into a single collection. +

+ +

+ By default returns the value of the given idAttribute within the attrs, or failing that, id. If your + collection uses a model factory and the id ranges of those models might collide, you must override + this method. +

+ +
const Shapes = mvc.Collection.extend({
+    modelId: function(attrs) {
+        return attrs.type + attrs.id;
+    }
+});
+
+const shapes = new Shapes([
+  { type: 'a', id: 1 },
+  { type: 'b', id: 1 }
+]);
+
+console.log(shapes.get('a1').id); // 1
+
diff --git a/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/models.html b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/models.html new file mode 100644 index 000000000..26b0d1e5f --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/models.html @@ -0,0 +1,6 @@ +
collection.models
+ +

+ Raw access to the JavaScript array of models inside of the collection. Usually you'll want to use get() or at() to + access model objects, but occasionally a direct reference to the array is desired. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/pluck.html b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/pluck.html new file mode 100644 index 000000000..3cc841d07 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/pluck.html @@ -0,0 +1,17 @@ +
collection.pluck(attribute)
+ +

+ Pluck an attribute from each model in the collection. Equivalent to calling + map and + returning a single attribute from the iterator. +

+ +
const shapes = new mvc.Collection([
+    {name: 'A'},
+    {name: 'B'},
+    {name: 'C'}
+]);
+
+const names = shapes.pluck('name');
+console.log(names); // ['A', 'B', 'C']
+
diff --git a/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/pop.html b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/pop.html new file mode 100644 index 000000000..b1a6c96fd --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/pop.html @@ -0,0 +1,6 @@ +
collection.pop([options])
+ +

+ Remove and return the last model from a collection. Takes the same options as + remove(). +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/preinitialize.html b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/preinitialize.html new file mode 100644 index 000000000..ff475d16e --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/preinitialize.html @@ -0,0 +1,13 @@ +

+ For use with collections as ES classes. If you define a preinitialize method, it will be invoked when the Collection is first + created and before any instantiation logic is run for the Collection. +

+ +
class Shapes extends mvc.Collection {
+    preinitialize() {
+      this.on('add', function() {
+        console.log('Add model event got fired!');
+      });
+    }
+} 
+
diff --git a/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/push.html b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/push.html new file mode 100644 index 000000000..fbe52dec0 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/push.html @@ -0,0 +1,5 @@ +
collection.push(model, [options])
+ +

+ Like add(), but always adds a model at the end of the collection and never sorts. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/remove.html b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/remove.html new file mode 100644 index 000000000..292553c80 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/remove.html @@ -0,0 +1,8 @@ +
collection.remove(models, [options])
+ +

+ Remove a model (or an array of models) from the collection, and return them. Each model can be a Model instance, an id string or a + JS object, any value acceptable as the id argument of collection.get. + Fires a "remove" event for each model, and a single "update" event afterwards, unless { silent: true } + is passed. The model's index before removal is available to listeners as options.index. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/reset.html b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/reset.html new file mode 100644 index 000000000..21b925d7f --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/reset.html @@ -0,0 +1,12 @@ +
collection.reset([models], [options])
+ +

+ Use reset to replace a collection with a new list of models (or attribute hashes), triggering a single "reset" event on completion, + and without triggering any "add" or "remove" events on any models. Returns the newly-set models. For convenience, + within a "reset" event, the list of any previous models is available as options.previousModels. + Pass null for models to empty your Collection with options. +

+ +

+ Calling collection.reset() without passing any models as arguments will empty the entire collection. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/set.html b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/set.html new file mode 100644 index 000000000..ba769b518 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/set.html @@ -0,0 +1,26 @@ +
collection.set(models, [options])
+ +

+ The set method performs a "smart" update of the collection with the passed list of models. If a model in the list isn't yet in the collection + it will be added; if the model is already in the collection its attributes will be merged; and if the collection contains any models that aren't + present in the list, they'll be removed. All of the appropriate "add", "remove", and "change" events are + fired as this happens, with a single "update" event at the end. Returns the touched models in the collection. If you'd like to + customize this behavior, you can change it with options: { add: false }, { remove: false }, or + { merge: false }. +

+ +

+ If a model property is defined, you may also pass raw attributes objects and options, + and have them be vivified as instances of the model using the provided options. If you set a + comparator, the collection will automatically sort itself and trigger a + "sort" event, unless you pass { sort: false } or use the { at: index } option. Pass + { at: index } to splice the model(s) into the collection at the specified index. +

+ +
const players = new mvc.Collection([ carlsen, nakamura, caruana, liren ]);
+
+players.set([ carlsen, nakamura, caruana, firouzja ]);
+
+// Fires a "remove" event for "liren", and an "add" event for "firouzja".
+// Updates any of "caruana", "nakamura", and carlsen's attributes that may have changed.
+
diff --git a/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/shift.html b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/shift.html new file mode 100644 index 000000000..1c9d06023 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/shift.html @@ -0,0 +1,6 @@ +
collection.shift([options])
+ +

+ Remove and return the first model from a collection. Takes the same options as + remove(). +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/slice.html b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/slice.html new file mode 100644 index 000000000..5ae5f4278 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/slice.html @@ -0,0 +1,6 @@ +
collection.slice(begin, end)
+ +

+ Return a shallow copy of this collection's models, using the same options as native + Array.prototype.slice. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/sort.html b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/sort.html new file mode 100644 index 000000000..441e05d0c --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/sort.html @@ -0,0 +1,7 @@ +
collection.sort([options])
+ +

+ Force a collection to re-sort itself. Note that a collection with a comparator + will sort itself automatically whenever a model is added. To disable sorting when adding a model, pass { sort: false } to + add(). Calling sort triggers a "sort" event on the collection. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/toJSON.html b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/toJSON.html new file mode 100644 index 000000000..dd5104fe1 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/toJSON.html @@ -0,0 +1,6 @@ +
collection.toJSON([options])
+ +

+ Return an array containing the attributes hash of each model (via toJSON) in the + collection. This can be used to serialize and persist the collection as a whole. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/unshift.html b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/unshift.html new file mode 100644 index 000000000..c34a1f1ba --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Collection/prototype/unshift.html @@ -0,0 +1,5 @@ +
collection.unshift(model, [options])
+ +

+ Like add(), but always adds a model at the beginning of the collection and never sorts. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Events/events.html b/packages/joint-core/docs/src/joint/api/mvc/Events/events.html new file mode 100644 index 000000000..9e0063a6b --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Events/events.html @@ -0,0 +1,24 @@ +

+ Here's the complete list of built-in JointJS events, with arguments. You're also free to trigger your own events on Models, Collections and + Views as you see fit. +

+ +
    +
  • "add" (model, collection, options) - when a model is added to a collection.
  • +
  • "remove" (model, collection, options) - when a model is removed from a collection.
  • +
  • "update" (collection, options) - single event triggered after any number of models have been added, removed or changed in a collection.
  • +
  • "reset" (collection, options) - when the collection's entire contents have been reset.
  • +
  • "sort" (collection, options) - when the collection has been re-sorted.
  • +
  • "change" (model, options) - when a model's attributes have changed.
  • +
  • "changeId" (model, previousId, options) - when the model's id has been updated.
  • +
  • "change:[attribute]" (model, value, options) - when a specific attribute has been updated.
  • +
  • "invalid" (model, error, options) - when a model's validation fails.
  • +
  • "all" - this special event fires for any triggered event, passing the event name as the first argument followed by all trigger arguments.
  • +
+ +

+ Generally speaking, when calling a function that emits an event (model.set, collection.add, and so on...), if you'd + like to prevent the event from being triggered, you may pass {silent: true} as an option. Note that this is rarely, perhaps even + never, a good idea. Passing through a specific flag in the options for your event callback to look at, and choose to ignore, + will usually work out better. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Events/intro.html b/packages/joint-core/docs/src/joint/api/mvc/Events/intro.html new file mode 100644 index 000000000..68aa7ac56 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Events/intro.html @@ -0,0 +1,11 @@ +

+ A module that can be mixed in to any object in order to provide it with a custom event channel. You may bind a callback to an event with + on or remove with off; trigger-ing an event fires all callbacks in succession. Events do not have to be + declared before they are bound, and may take passed arguments. +

+ +
const object = {};
+joint.util.assign(object, joint.mvc.Events);
+object.on('expand', function(msg){ alert('expanded' + msg); });
+object.trigger('expand', 'the example');
+
diff --git a/packages/joint-core/docs/src/joint/api/mvc/Events/listenTo.html b/packages/joint-core/docs/src/joint/api/mvc/Events/listenTo.html new file mode 100644 index 000000000..aea859bc5 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Events/listenTo.html @@ -0,0 +1,9 @@ +
object.listenTo(other, event, callback)
+ +

+ Tell an object to listen to a particular event on an 'other' object. listenTo allows the object to keep track of the events, and + they can be removed all at once later on. The callback will always be called with object as context. +

+ +
view.listenTo(model, 'change', view.render);
+
diff --git a/packages/joint-core/docs/src/joint/api/mvc/Events/listenToOnce.html b/packages/joint-core/docs/src/joint/api/mvc/Events/listenToOnce.html new file mode 100644 index 000000000..745e1eabd --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Events/listenToOnce.html @@ -0,0 +1,5 @@ +
object.listenToOnce(other, event, callback)
+ +

+ Just like listenTo, but causes the bound callback to fire only once before being removed. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Events/off.html b/packages/joint-core/docs/src/joint/api/mvc/Events/off.html new file mode 100644 index 000000000..4052354d6 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Events/off.html @@ -0,0 +1,28 @@ +
object.off([event], [callback], [context])
+ +

+ Remove a previously-bound callback function from an object. If no context is specified, all of the versions of the callback with + different contexts will be removed. If no callback is specified, all callbacks for the event will be removed. If no event is + specified, callbacks for all events will be removed. +

+ +
// Removes just the `onChange` callback.
+object.off('change', onChange);
+
+// Removes all "change" callbacks.
+object.off('change');
+
+// Removes the `onChange` callback for all events.
+object.off(null, onChange);
+
+// Removes all callbacks for `context` for all events.
+object.off(null, null, context);
+
+// Removes all callbacks on `model`(including internal JointJS events).
+model.off();
+
+ +

+ Note that calling model.off(), for example, will indeed remove all events on the model — including events that JointJS uses for + internal bookkeeping. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Events/on.html b/packages/joint-core/docs/src/joint/api/mvc/Events/on.html new file mode 100644 index 000000000..cfb6060fb --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Events/on.html @@ -0,0 +1,40 @@ +
object.on(event, callback, [context])
+ +

+ Bind a callback function to an object. The callback will be invoked whenever the event is fired. If you have a large number of different events + on a page, the convention is to use colons to namespace them: "poll:start", or "change:selection". +

+ +
model.on('change', ...);
+
+// Space-delimited list for more than one event
+film.on('change:title change:director', ...);
+
+// Supply a context value for "this" when the callback is invoked by passing the optional last argument
+model.on('change', this.render, this);
+
+ +

+ Callbacks bound to the special "all" event will be triggered when any event occurs, and are passed the name of the event as + the first argument. For example, to proxy all events from one object to another: +

+ +
proxy.on("all", function(eventName) {
+    object.trigger(eventName);
+});
+
+ +

+ All JointJS event methods also support an event map syntax, as an alternative to positional arguments: +

+ +
book.on({
+    "change:author": authorPane.update,
+    "change:title change:subtitle": titleView.update
+});  
+
+ +

+ To supply a context value for this when the callback is invoked, pass the optional last argument: + model.on('change', this.render, this) or model.on({change: this.render}, this). +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Events/once.html b/packages/joint-core/docs/src/joint/api/mvc/Events/once.html new file mode 100644 index 000000000..0ecc0da59 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Events/once.html @@ -0,0 +1,6 @@ +
object.once(event, callback, [context])
+ +

+ Just like on, but causes the bound callback to fire only once before being removed. When multiple events are passed in using the + space separated syntax, the event will fire once for every event you passed in, not once for a combination of all events. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Events/stopListening.html b/packages/joint-core/docs/src/joint/api/mvc/Events/stopListening.html new file mode 100644 index 000000000..038cf9e43 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Events/stopListening.html @@ -0,0 +1,12 @@ +
object.stopListening([other], [event], [callback])
+ +

+ Tell an object to stop listening to events. Either call stopListening with no arguments to have the object remove all of its + registered callbacks ... or be more precise by telling it to remove just the events it's listening to on a + specific object, or a specific event, or just a specific callback. +

+ +
view.stopListening();
+
+view.stopListening(model);
+
diff --git a/packages/joint-core/docs/src/joint/api/mvc/Events/trigger.html b/packages/joint-core/docs/src/joint/api/mvc/Events/trigger.html new file mode 100644 index 000000000..8e949b62c --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Events/trigger.html @@ -0,0 +1,6 @@ +
object.trigger(event, [*args])
+ +

+ Trigger callbacks for the given event, or space-delimited list of events. Subsequent arguments to trigger will be passed along to the + event callbacks. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/intro.html b/packages/joint-core/docs/src/joint/api/mvc/Model/intro.html new file mode 100644 index 000000000..3422d7bdd --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/intro.html @@ -0,0 +1,4 @@ +

+ Models are the basic data object in JointJS. They are a discrete chunk of data and a bunch of useful, related methods for performing + computations and transformations on that data. dia.Cell extends mvc.Model. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/attributes.html b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/attributes.html new file mode 100644 index 000000000..b43d1199f --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/attributes.html @@ -0,0 +1,10 @@ +
model.attributes
+ +

+ The attributes property is the internal hash containing the model's state. Please use + set() to update the attributes instead of modifying them directly. +

+ +

+ Due to the fact that Events accepts space separated lists of events, attribute names should not include spaces. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/changed.html b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/changed.html new file mode 100644 index 000000000..e8846c15e --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/changed.html @@ -0,0 +1,7 @@ +
model.changed
+ +

+ The changed property is the internal hash containing all the attributes that have changed since its last + set(). Please do not update changed directly since its state is internally maintained by + set(). A copy of changed can be acquired from changedAttributes. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/changedAttributes.html b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/changedAttributes.html new file mode 100644 index 000000000..094bc3af8 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/changedAttributes.html @@ -0,0 +1,7 @@ +
model.changedAttributes([attributes])
+ +

+ Retrieve a hash of only the model's attributes that have changed since the last set(), or + false if there are none. Optionally, an external attributes hash can be passed in, returning the attributes in + that hash which differ from the model. This can be used to figure out which portions of a view should be updated. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/cid.html b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/cid.html new file mode 100644 index 000000000..f13f5ea10 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/cid.html @@ -0,0 +1,5 @@ +
model.cid
+ +

+ A special property of models, the cid or client id is a unique identifier automatically assigned to all models when they're first created. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/cidPrefix.html b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/cidPrefix.html new file mode 100644 index 000000000..936a3ac0b --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/cidPrefix.html @@ -0,0 +1,6 @@ +
model.cidPrefix
+ +

+ If your model has an id that is anything other than an integer or a UUID, there is the possibility that it might collide with its + cid. To prevent this, you can override the prefix that cids start with. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/clear.html b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/clear.html new file mode 100644 index 000000000..df0009d60 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/clear.html @@ -0,0 +1,6 @@ +
model.clear([options])
+ +

+ Removes all attributes from the model, including the idattribute. Fires a "change" event unless silent + is passed as an option. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/clone.html b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/clone.html new file mode 100644 index 000000000..84dca427d --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/clone.html @@ -0,0 +1,5 @@ +
model.clone()
+ +

+ Returns a new instance of the model with identical attributes. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/defaults.html b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/defaults.html new file mode 100644 index 000000000..a474746fe --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/defaults.html @@ -0,0 +1,11 @@ +
model.defaults or model.defaults()
+ +

+ The defaults hash (or function) can be used to specify the default attributes for your model. When creating an instance of the model, any + unspecified attributes will be set to their default value. +

+ +

+ Remember that in JavaScript, objects are passed by reference, so if you include an object as a default value, it will be shared among all + instances. Instead, define defaults as a function. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/extend.html b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/extend.html new file mode 100644 index 000000000..b835e7310 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/extend.html @@ -0,0 +1,33 @@ +
mvc.Model.extend(properties, [classProperties])
+ +

+ To create a Model class of your own, you can extend mvc.Model. Provide instance properties, and optional + classProperties to be attached directly to the constructor function. +

+ +

+ extend correctly sets up the prototype chain, so subclasses created with extend can be further extended and + subclassed. +

+ + +
const BaseShape = mvc.Model.extend({
+    initialize: function() {...}
+});
+
+const Shape = BaseShape.extend({...});
+
+ +

+ Brief aside on super: JavaScript does not provide a simple way to call super — the function of the same name defined higher on + the prototype chain. If you override a core function like set, and you want to invoke the parent object's implementation, + you'll have to explicitly call it, along these lines: +

+ +
const Shape = mvc.Model.extend({
+    set: function(attributes, options) {
+        mvc.Model.prototype.set.apply(this, arguments);
+        ...
+    }
+});
+
diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/get.html b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/get.html new file mode 100644 index 000000000..27830174f --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/get.html @@ -0,0 +1,6 @@ +
model.get(attribute)
+ +

+ Get the current value of an attribute from the model. For example: model.get("title"). get() doesn't provide nesting + capability in the form of a string. That means any path representation is considered to be one attribute. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/has.html b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/has.html new file mode 100644 index 000000000..a69767a79 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/has.html @@ -0,0 +1,5 @@ +
model.has(attribute)
+ +

+ Returns true if the attribute is set to a non-null or non-undefined value. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/hasChanged.html b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/hasChanged.html new file mode 100644 index 000000000..4ab9dc593 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/hasChanged.html @@ -0,0 +1,17 @@ +
model.hasChanged([attribute])
+ +

+ Has the model changed since its last set()? If an attribute is passed, returns + true if that specific attribute has changed. +

+ +

+ Note that this method is only useful during the course of a "change" event. +

+ +
shape.on("change", function() {
+    if (shape.hasChanged("title")) {
+        ...
+    }
+});
+
diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/id.html b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/id.html new file mode 100644 index 000000000..1b1980db7 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/id.html @@ -0,0 +1,7 @@ +
model.id
+ +

+ A special property of models, the id is an arbitrary string (integer id or UUID). If you set the id in the attributes + hash, it will be copied onto the model as a direct property. model.id should not be manipulated directly, it should be modified + only via model.set('id', …). +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/idAttribute.html b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/idAttribute.html new file mode 100644 index 000000000..327686a55 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/idAttribute.html @@ -0,0 +1,15 @@ +
model.idAttribute
+ +

+ A model's unique identifier is stored under the id attribute. If you're directly communicating with a backend (MongoDB) that + uses a different unique key, you may set a Model's idAttribute to transparently map from that key to id. + If you set idAttribute, you may also want to override cidPrefix. +

+ +
const Shape = mvc.Model.extend({
+    idAttribute: "_id"
+});
+
+const shape = new Shape({ _id: 1, name: "Rectangle" });
+console.log("Shape id: " + shape.id); // Shape id: 1
+
diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/initialize.html b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/initialize.html new file mode 100644 index 000000000..620d53011 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/initialize.html @@ -0,0 +1,4 @@ +

+ If the model defines an initialize function, it will be invoked when the model is created. Initialize is an empty function by default. + Override it with your own initialization logic. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/isValid.html b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/isValid.html new file mode 100644 index 000000000..0e21aeac7 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/isValid.html @@ -0,0 +1,7 @@ +
model.isValid(options)
+ +

+ Run validate to check the model state. + The validate method receives the model attributes as well as any options passed to isValid, if validate returns an error an + "invalid" event is triggered, and the error is set on the model in the validationError property. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/preinitialize.html b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/preinitialize.html new file mode 100644 index 000000000..95b0c90c8 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/preinitialize.html @@ -0,0 +1,13 @@ +

+ For use with models as ES classes. If you define a preinitialize method, it will be invoked when the Model is first created, + before any instantiation logic is run for the Model. +

+ +
class BaseShape extends mvc.Model {
+    preinitialize({ type }) {
+        this.type = type;
+    }
+
+    initialize() {...}
+}   
+
diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/previous.html b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/previous.html new file mode 100644 index 000000000..5e3af6959 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/previous.html @@ -0,0 +1,5 @@ +
model.previous(attribute)
+ +

+ During a "change" event, this method can be used to get the previous value of a changed attribute. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/previousAttributes.html b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/previousAttributes.html new file mode 100644 index 000000000..655aeb2dd --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/previousAttributes.html @@ -0,0 +1,6 @@ +
model.previousAttributes()
+ +

+ Return a copy of the model's previous attributes. Useful for getting a diff between versions of a model, or getting back to a valid state + after an error occurs. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/set.html b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/set.html new file mode 100644 index 000000000..15ea958e7 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/set.html @@ -0,0 +1,7 @@ +
model.set(attribute)
+ +

+ Set a hash of attributes (one or many) on the model. If any of the attributes change the model's state, a "change" event will be + triggered on the model. set() doesn't provide nesting capability in the form of a string. That means any path representation is + considered to be one attribute. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/toJSON.html b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/toJSON.html new file mode 100644 index 000000000..dcb453f32 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/toJSON.html @@ -0,0 +1,6 @@ +
model.toJSON([options])
+ +

+ Return a shallow copy of the model's attributes object for JSON stringification. This can be used for persistance or serialization. + Note that this method doesn't return a JSON string but rather an object that can be then serialized to JSON with JSON.stringify(). +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/unset.html b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/unset.html new file mode 100644 index 000000000..9d4b34feb --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/unset.html @@ -0,0 +1,6 @@ +
model.unset(attribute, [options])
+ +

+ Remove an attribute by deleting it from the internal attributes hash. Fires a "change" event unless silent is passed + as an option. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/validate.html b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/validate.html new file mode 100644 index 000000000..6fdeae858 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/validate.html @@ -0,0 +1,14 @@ +
model.validate(attributes, options)
+ +

+ This method is left undefined and you're encouraged to override it with any custom validation logic you have that can be performed in + JavaScript. If the attributes are valid, don't return anything from validate; if they are invalid return an error + of your choosing. It can be as simple as a string error message to be displayed, or a complete error object that describes the error + programmatically. +

+ +

+ It's possible to tell set() to validate the new attributes by passing { validate: true } as an option. The validate + method receives the model attributes as well as any options passed to set(). "invalid" events are useful for + providing coarse-grained error messages at the model or collection level. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/validationError.html b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/validationError.html new file mode 100644 index 000000000..736baa69a --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/Model/prototype/validationError.html @@ -0,0 +1,5 @@ +
model.validationError
+ +

+ The value returned by validate during the last failed validation. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/ViewBase/intro.html b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/intro.html new file mode 100644 index 000000000..374ce812f --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/intro.html @@ -0,0 +1,6 @@ +

+ A View is simply a JavaScript object that represents a logical chunk of UI in the DOM. The general idea is to organize your interface into + logical views, backed by models, each of which can be updated independently when the model changes, without having to redraw the page. + This allows you to bind your view's render function to the model's "change" event — and now everywhere that model + data is displayed in the UI, it is always immediately up to date. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/$.html b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/$.html new file mode 100644 index 000000000..44e5c0352 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/$.html @@ -0,0 +1,7 @@ +
view.$(selector)
+ +

+ If jQuery is included on the page, each view has a $ function that runs queries scoped within the view's element. If you use + this scoped jQuery function, you don't have to use model ids as part of your query to pull out specific elements in a list, and can rely much + more on HTML class attributes. It's equivalent to running: view.$el.find(selector) +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/$el.html b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/$el.html new file mode 100644 index 000000000..af53d9368 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/$el.html @@ -0,0 +1,5 @@ +
view.$el
+ +

+ A cached jQuery object for the view's element. A handy reference instead of re-wrapping the DOM element all the time. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/attributes.html b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/attributes.html new file mode 100644 index 000000000..14377fb48 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/attributes.html @@ -0,0 +1,6 @@ +
view.attributes
+ +

+ A hash of attributes that will be set as HTML DOM element attributes on the view's el (id, class, data-properties, etc.), or a + function that returns such a hash. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/delegateEvents.html b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/delegateEvents.html new file mode 100644 index 000000000..16a3724d7 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/delegateEvents.html @@ -0,0 +1,26 @@ +
delegateEvents([events])
+ +

+ Provide declarative callbacks for DOM events within a view. If an events hash is not passed directly, uses this.events as the + source. Events are written in the format { "event selector": "callback" }. The callback may be either the name of a method on the + view, or a direct function body. Omitting the selector causes the event to be bound to the view's root element (this.el). + By default, delegateEvents is called within the View's constructor for you, so if you have a simple events hash, + all of your DOM events will always already be connected, and you will never have to call this function yourself. +

+ +

+ The events property may also be defined as a function that returns an events hash, to make it easier to programmatically define + your events, as well as inherit them from parent views. +

+ +

+ Using delegateEvents provides a number of advantages. All attached callbacks are bound to the view before being handed off, so + when the callbacks are invoked, this continues to refer to the view object. When delegateEvents is run again, + perhaps with a different events hash, all callbacks are removed and delegated afresh — useful for views which need to behave + differently when in different modes. +

+ +

+ A single-event version of delegateEvents is available as delegate. In fact, delegateEvents is simply a + multi-event wrapper around delegate. A counterpart to undelegateEvents is available as undelegate. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/el.html b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/el.html new file mode 100644 index 000000000..a8a3e6dda --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/el.html @@ -0,0 +1,21 @@ +
view.el
+ +

+ All views have a DOM element at all times (the el property), whether they've already been inserted into the page or not. + In this fashion, views can be rendered at any time, and inserted into the DOM all at once, in order to get high-performance UI rendering with + as few reflows and repaints as possible. +

+ +

+ this.el can be resolved from a DOM selector string or an Element; otherwise it will be created from the view's + tagName, className, id and attributes properties. If none are set, this.el + is an empty div, which is often just fine. An el reference may also be passed in to the view's constructor. +

+ +
const ShapeView = mvc.ViewBase.extend({
+    el: 'body'
+});
+
+const shape = new ShapeView();
+console.log(shape.el) // <body>...</body>  
+
diff --git a/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/events.html b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/events.html new file mode 100644 index 000000000..b5e9bcbca --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/events.html @@ -0,0 +1,7 @@ +
view.events or view.events()
+ +

+ The events hash (or method) can be used to specify a set of DOM events that will be bound to methods on your View through + delegateEvents. JointJS will automatically attach the event listeners at + instantiation time, right before invoking initialize. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/extend.html b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/extend.html new file mode 100644 index 000000000..8d42e956d --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/extend.html @@ -0,0 +1,33 @@ +
mvc.ViewBase.extend(properties, [classProperties])
+ +

+ Create a custom view class. You'll want to override the render function, specify your declarative events, and perhaps + the tagName, className, or id of the View's root element. +

+ +
const ShapeRow = mvc.ViewBase.extend({
+ 
+    tagName: "li",
+
+    className: "shape-row",
+
+    events: {
+        "click .icon":          "open",
+        "click .button.edit":   "openEditDialog"
+    },
+
+    initialize: function() {
+        this.listenTo(this.model, "change", this.render);
+    },
+
+    render: function() {
+        ...
+    }
+ 
+});
+
+ +

+ Properties like tagName, id, className, el, and events may also be defined as + a function, if you want to wait to define them until runtime. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/initialize.html b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/initialize.html new file mode 100644 index 000000000..940d9957a --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/initialize.html @@ -0,0 +1,11 @@ +

+ There are several special options that, if passed, will be attached directly to the view: model, collection, + el, id, className, tagName, attributes and events. + If the view defines an initialize function, it will be called when the view is first created. Initialize is an empty function by + default. Override it with your own initialization logic. +

+ +

+ If you'd like to create a view that references an element already in the DOM, pass in the element as an option: + new ViewBase({ el: existingElement }) +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/preinitialize.html b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/preinitialize.html new file mode 100644 index 000000000..9fa6ba026 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/preinitialize.html @@ -0,0 +1,17 @@ +

+ For use with views as ES classes. If you define a preinitialize method, it will be invoked when the view is first created, before + any instantiation logic is run. preinitialize is an empty function by default. You can override it with a function or object. +

+ +
class View extends mvc.ViewBase {
+    preinitialize({ autoRender }) {
+        this.autoRender = autoRender;
+    }
+
+    initialize() {
+        if (this.autoRender) {
+            this.listenTo(this.model, 'change', this.render);
+        }
+    }
+}   
+
diff --git a/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/remove.html b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/remove.html new file mode 100644 index 000000000..ecf9acfb9 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/remove.html @@ -0,0 +1,6 @@ +
view.remove()
+ +

+ Removes a view and its el from the DOM, and calls stopListening to remove + any bound events that the view has listenTo'd. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/render.html b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/render.html new file mode 100644 index 000000000..39e851e58 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/render.html @@ -0,0 +1,6 @@ +
view.render()
+ +

+ render is the core function that your view should override, in order to populate its element (this.el), + with the appropriate HTML. The convention is for render to always return this to enable chained calls. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/setElement.html b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/setElement.html new file mode 100644 index 000000000..e47b99d76 --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/setElement.html @@ -0,0 +1,5 @@ +
view.setElement(element)
+ +

+ Change the view's element (this.el property) and re-delegate the view's events on the new element. +

diff --git a/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/undelegateEvents.html b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/undelegateEvents.html new file mode 100644 index 000000000..521eed31e --- /dev/null +++ b/packages/joint-core/docs/src/joint/api/mvc/ViewBase/prototype/undelegateEvents.html @@ -0,0 +1,5 @@ +
undelegateEvents()
+ +

+ Removes all of the view's delegated events. Useful if you want to disable or remove a view from the DOM temporarily. +

diff --git a/packages/joint-core/grunt/config/copy.js b/packages/joint-core/grunt/config/copy.js index 1010ee815..4498d55f3 100644 --- a/packages/joint-core/grunt/config/copy.js +++ b/packages/joint-core/grunt/config/copy.js @@ -38,11 +38,6 @@ module.exports = function(grunt) { ], dest: 'build/docs/' }, - { - nonull: true, - src: 'node_modules/backbone/backbone-min.js', - dest: 'build/docs/js/lib/backbone.min.js' - }, { nonull: true, src: 'node_modules/dagre/dist/dagre.min.js', diff --git a/packages/joint-core/grunt/resources/dependencies.js b/packages/joint-core/grunt/resources/dependencies.js index 168d61080..b750cbc75 100644 --- a/packages/joint-core/grunt/resources/dependencies.js +++ b/packages/joint-core/grunt/resources/dependencies.js @@ -1,7 +1,6 @@ module.exports = [ 'node_modules/jquery/dist/jquery.js', 'node_modules/lodash/lodash.js', - 'node_modules/backbone/backbone.js', 'node_modules/graphlib/dist/graphlib.core.js', 'node_modules/dagre/dist/dagre.core.js', ]; diff --git a/packages/joint-core/rollup.config.js b/packages/joint-core/rollup.config.js index 3e3d711e5..728831120 100644 --- a/packages/joint-core/rollup.config.js +++ b/packages/joint-core/rollup.config.js @@ -8,7 +8,6 @@ const JOINT = [ const LIBS_ESM = [ modules.jquery, modules.lodash, - modules.backbone, modules.dagre ]; diff --git a/packages/joint-core/rollup.resources.js b/packages/joint-core/rollup.resources.js index 682586a61..577b66b9f 100644 --- a/packages/joint-core/rollup.resources.js +++ b/packages/joint-core/rollup.resources.js @@ -73,7 +73,6 @@ export const joint = { input: modules.joint.src, external: [ 'jquery', - 'backbone', 'lodash' ], output: [{ @@ -84,7 +83,6 @@ export const joint = { footer: JOINT_FOOTER, globals: { 'jquery': '$', - 'backbone': 'Backbone', 'lodash': '_' } }, { @@ -95,7 +93,6 @@ export const joint = { footer: JOINT_FOOTER, globals: { 'jquery': '$', - 'backbone': 'Backbone', 'lodash': '_' } }], @@ -107,7 +104,6 @@ export const jointNoDependencies = { input: modules.joint.src, external: [ 'jquery', - 'backbone', 'lodash' ].concat(Object.keys(G_REF)).concat(Object.keys(V_REF)), output: [{ @@ -118,7 +114,6 @@ export const jointNoDependencies = { freeze: false, globals: Object.assign({ 'jquery': '$', - 'backbone': 'Backbone', 'lodash': '_' }, G_REF, V_REF) }], @@ -129,7 +124,6 @@ export const jointCore = { input: modules.jointCore.src, external: [ 'jquery', - 'backbone', 'lodash' ], output: [{ @@ -140,7 +134,6 @@ export const jointCore = { footer: JOINT_FOOTER, globals: { 'jquery': '$', - 'backbone': 'Backbone', 'lodash': '_' } }], @@ -167,7 +160,6 @@ export const jointPlugins = Object.keys(modules.plugins).reduce((res, namespace) input: item.src, external: [ 'jquery', - 'backbone', 'lodash', ].concat(Object.keys(LOCAL_EXTERNALS)), output: [{ @@ -177,7 +169,6 @@ export const jointPlugins = Object.keys(modules.plugins).reduce((res, namespace) name: namespace, globals: Object.assign({ 'jquery': '$', - 'backbone': 'Backbone', 'lodash': '_', }, LOCAL_EXTERNALS) }], @@ -231,16 +222,3 @@ export const lodash = { resolve() ] }; - -export const backbone = { - input: 'node_modules/backbone/backbone.js', - external: ['underscore', 'jquery'], - output: [{ - file: 'build/esm/backbone.mjs', - format: 'esm' - }], - plugins: [ - commonjs() - ] -}; - diff --git a/packages/joint-core/src/dia/Cell.mjs b/packages/joint-core/src/dia/Cell.mjs index 433f739dc..5e3542e10 100644 --- a/packages/joint-core/src/dia/Cell.mjs +++ b/packages/joint-core/src/dia/Cell.mjs @@ -1,4 +1,3 @@ -import Backbone from 'backbone'; import { uniqueId, union, @@ -28,6 +27,7 @@ import { sortBy, defaults } from '../util/util.mjs'; +import { Model } from '../mvc/Model.mjs'; import { cloneCells } from '../util/cloneCells.mjs'; import { attributes } from './attributes/index.mjs'; import * as g from '../g/index.mjs'; @@ -36,16 +36,16 @@ import * as g from '../g/index.mjs'; // Cell base model. // -------------------------- -export const Cell = Backbone.Model.extend({ +export const Cell = Model.extend({ - // This is the same as Backbone.Model with the only difference that is uses util.merge + // This is the same as mvc.Model with the only difference that is uses util.merge // instead of just _.extend. The reason is that we want to mixin attributes set in upper classes. constructor: function(attributes, options) { var defaults; var attrs = attributes || {}; if (typeof this.preinitialize === 'function') { - // Check to support an older version of Backbone (prior v1.4) + // Check to support an older version this.preinitialize.apply(this, arguments); } this.cid = uniqueId('c'); @@ -196,7 +196,7 @@ export const Cell = Backbone.Model.extend({ // after `this.trigger('remove', ...)` down below. const { graph, collection } = this; if (!graph) { - // The collection is a common Backbone collection (not the graph collection). + // The collection is a common mvc collection (not the graph collection). if (collection) collection.remove(this, opt); return this; } @@ -245,7 +245,7 @@ export const Cell = Backbone.Model.extend({ const collection = graph.get('cells'); - let shouldUpdate = (collection.indexOf(sortedCells[0]) !== (collection.length - cells.length)); + let shouldUpdate = (collection.toArray().indexOf(sortedCells[0]) !== (collection.length - cells.length)); if (!shouldUpdate) { shouldUpdate = sortedCells.some(function(cell, index) { return cell.z() !== z + index; @@ -287,7 +287,7 @@ export const Cell = Backbone.Model.extend({ var collection = graph.get('cells'); - let shouldUpdate = (collection.indexOf(sortedCells[0]) !== 0); + let shouldUpdate = (collection.toArray().indexOf(sortedCells[0]) !== 0); if (!shouldUpdate) { shouldUpdate = sortedCells.some(function(cell, index) { return cell.z() !== z + index; @@ -509,7 +509,7 @@ export const Cell = Backbone.Model.extend({ if (!opt.deep) { // Shallow cloning. - var clone = Backbone.Model.prototype.clone.apply(this, arguments); + var clone = Model.prototype.clone.apply(this, arguments); // We don't want the clone to have the same ID as the original. clone.set(this.getIdAttribute(), this.generateId()); // A shallow cloned element does not carry over the original embeds. @@ -935,4 +935,3 @@ export const Cell = Backbone.Model.extend({ return Cell; } }); - diff --git a/packages/joint-core/src/dia/Graph.mjs b/packages/joint-core/src/dia/Graph.mjs index 119a261c7..a865abdc9 100644 --- a/packages/joint-core/src/dia/Graph.mjs +++ b/packages/joint-core/src/dia/Graph.mjs @@ -1,13 +1,14 @@ -import Backbone from 'backbone'; import * as util from '../util/index.mjs'; import * as g from '../g/index.mjs'; +import { Model } from '../mvc/Model.mjs'; +import { Collection } from '../mvc/Collection.mjs'; import { Link } from './Link.mjs'; import { Element } from './Element.mjs'; import { wrappers, wrapWith } from '../util/wrappers.mjs'; import { cloneCells } from '../util/index.mjs'; -const GraphCells = Backbone.Collection.extend({ +const GraphCells = Collection.extend({ initialize: function(models, opt) { @@ -52,7 +53,7 @@ const GraphCells = Backbone.Collection.extend({ }); -export const Graph = Backbone.Model.extend({ +export const Graph = Model.extend({ initialize: function(attrs, opt) { @@ -66,13 +67,13 @@ export const Graph = Backbone.Model.extend({ cellNamespace: opt.cellNamespace, graph: this }); - Backbone.Model.prototype.set.call(this, 'cells', cells); + Model.prototype.set.call(this, 'cells', cells); // Make all the events fired in the `cells` collection available. // to the outside world. cells.on('all', this.trigger, this); - // Backbone automatically doesn't trigger re-sort if models attributes are changed later when + // JointJS automatically doesn't trigger re-sort if models attributes are changed later when // they're already in the collection. Therefore, we're triggering sort manually here. this.on('change:z', this._sortOnChangeZ, this); @@ -147,7 +148,7 @@ export const Graph = Backbone.Model.extend({ _restructureOnReset: function(cells) { - // Normalize into an array of cells. The original `cells` is GraphCells Backbone collection. + // Normalize into an array of cells. The original `cells` is GraphCells mvc collection. cells = cells.models; this._out = {}; @@ -198,9 +199,9 @@ export const Graph = Backbone.Model.extend({ toJSON: function() { - // Backbone does not recursively call `toJSON()` on attributes that are themselves models/collections. + // JointJS does not recursively call `toJSON()` on attributes that are themselves models/collections. // It just clones the attributes. Therefore, we must call `toJSON()` on the cells collection explicitly. - var json = Backbone.Model.prototype.toJSON.apply(this, arguments); + var json = Model.prototype.toJSON.apply(this, arguments); json.cells = this.get('cells').toJSON(); return json; }, @@ -234,7 +235,7 @@ export const Graph = Backbone.Model.extend({ } // The rest of the attributes are applied via original set method. - return Backbone.Model.prototype.set.call(this, attrs, opt); + return Model.prototype.set.call(this, attrs, opt); }, clear: function(opt) { @@ -270,7 +271,7 @@ export const Graph = Backbone.Model.extend({ _prepareCell: function(cell, opt) { var attrs; - if (cell instanceof Backbone.Model) { + if (cell instanceof Model) { attrs = cell.attributes; if (!cell.graph && (!opt || !opt.dry)) { // An element can not be member of more than one graph. @@ -310,7 +311,7 @@ export const Graph = Backbone.Model.extend({ return this.addCells(cell, opt); } - if (cell instanceof Backbone.Model) { + if (cell instanceof Model) { if (!cell.has('z')) { cell.set('z', this.maxZIndex() + 1); @@ -410,12 +411,12 @@ export const Graph = Backbone.Model.extend({ getElements: function() { - return this.get('cells').filter(cell => cell.isElement()); + return this.get('cells').toArray().filter(cell => cell.isElement()); }, getLinks: function() { - return this.get('cells').filter(cell => cell.isLink()); + return this.get('cells').toArray().filter(cell => cell.isLink()); }, getFirstCell: function() { diff --git a/packages/joint-core/src/dia/Paper.mjs b/packages/joint-core/src/dia/Paper.mjs index cbb80fba8..90c202b50 100644 --- a/packages/joint-core/src/dia/Paper.mjs +++ b/packages/joint-core/src/dia/Paper.mjs @@ -31,6 +31,7 @@ import { toArray, has } from '../util/index.mjs'; +import { ViewBase } from '../mvc/ViewBase.mjs'; import { Rect, Point, toRad } from '../g/index.mjs'; import { View, views } from '../mvc/index.mjs'; import { CellView } from './CellView.mjs'; @@ -46,7 +47,6 @@ import * as connectionPoints from '../connectionPoints/index.mjs'; import * as anchors from '../anchors/index.mjs'; import $ from 'jquery'; -import Backbone from 'backbone'; const sortingTypes = { NONE: 'sorting-none', @@ -168,7 +168,7 @@ export const Paper = View.extend({ markAvailable: false, // Defines what link model is added to the graph after an user clicks on an active magnet. - // Value could be the Backbone.model or a function returning the Backbone.model + // Value could be the mvc.model or a function returning the mvc.model // defaultLink: function(elementView, magnet) { return condition ? new customLink1() : new customLink2() } defaultLink: new Link, @@ -1571,7 +1571,7 @@ export const Paper = View.extend({ // 1. call the function from the paper options // 2. if no view was return, search the namespace for a view // 3. if no view was found, use the default - var ViewClass = (optionalViewClass.prototype instanceof Backbone.View) + var ViewClass = (optionalViewClass.prototype instanceof ViewBase) ? namespaceViewClass || optionalViewClass : optionalViewClass.call(this, cell) || namespaceViewClass || defaultViewClass; @@ -2013,7 +2013,7 @@ export const Paper = View.extend({ return isFunction(this.options.defaultLink) // default link is a function producing link model ? this.options.defaultLink.call(this, cellView, magnet) - // default link is the Backbone model + // default link is the mvc model : this.options.defaultLink.clone(); }, diff --git a/packages/joint-core/src/mvc/Collection.mjs b/packages/joint-core/src/mvc/Collection.mjs new file mode 100644 index 000000000..aa0708a5d --- /dev/null +++ b/packages/joint-core/src/mvc/Collection.mjs @@ -0,0 +1,528 @@ +import { Events } from './Events'; +import { Model } from './Model.mjs'; +import { extend, addMethodsUtil } from './mvcUtils.mjs'; +import { + assign, + clone, + isFunction, + isString, + sortBy, + toArray +} from '../util/util.mjs'; + + +// Collection +// ------------------- + +// If models tend to represent a single row of data, a Collection is +// more analogous to a table full of data ... or a small slice or page of that +// table, or a collection of rows that belong together for a particular reason +// -- all of the messages in this particular folder, all of the documents +// belonging to this particular author, and so on. Collections maintain +// indexes of their models, both in order, and for lookup by `id`. + +// Create a new **Collection**, perhaps to contain a specific type of `model`. +// If a `comparator` is specified, the Collection will maintain +// its models in sort order, as they're added and removed. +export var Collection = function(models, options) { + options || (options = {}); + this.preinitialize.apply(this, arguments); + if (options.model) this.model = options.model; + if (options.comparator !== void 0) this.comparator = options.comparator; + this._reset(); + this.initialize.apply(this, arguments); + if (models) this.reset(models, assign({ silent: true }, options)); +}; + +// Default options for `Collection#set`. +var setOptions = { add: true, remove: true, merge: true }; +var addOptions = { add: true, remove: false }; + +// Splices `insert` into `array` at index `at`. +var splice = function(array, insert, at) { + at = Math.min(Math.max(at, 0), array.length); + var tail = Array(array.length - at); + var length = insert.length; + var i; + for (i = 0; i < tail.length; i++) tail[i] = array[i + at]; + for (i = 0; i < length; i++) array[i + at] = insert[i]; + for (i = 0; i < tail.length; i++) array[i + length + at] = tail[i]; +}; + +// Define the Collection's inheritable methods. +assign(Collection.prototype, Events, { + + // The default model for a collection is just a **Model**. + // This should be overridden in most cases. + model: Model, + + + // preinitialize is an empty function by default. You can override it with a function + // or object. preinitialize will run before any instantiation logic is run in the Collection. + preinitialize: function(){}, + + // Initialize is an empty function by default. Override it with your own + // initialization logic. + initialize: function(){}, + + // The JSON representation of a Collection is an array of the + // models' attributes. + toJSON: function(options) { + return Array.from(this).map(function(model) { return model.toJSON(options); }); + }, + + // Add a model, or list of models to the set. `models` may be + // Models or raw JavaScript objects to be converted to Models, or any + // combination of the two. + add: function(models, options) { + return this.set(models, assign({ merge: false }, options, addOptions)); + }, + + // Remove a model, or a list of models from the set. + remove: function(models, options) { + options = assign({}, options); + var singular = !Array.isArray(models); + models = singular ? [models] : models.slice(); + var removed = this._removeModels(models, options); + if (!options.silent && removed.length) { + options.changes = { added: [], merged: [], removed: removed }; + this.trigger('update', this, options); + } + return singular ? removed[0] : removed; + }, + + // Update a collection by `set`-ing a new list of models, adding new ones, + // removing models that are no longer present, and merging models that + // already exist in the collection, as necessary. Similar to **Model#set**, + // the core operation for updating the data contained by the collection. + set: function(models, options) { + if (models == null) return; + + options = assign({}, setOptions, options); + + var singular = !Array.isArray(models); + models = singular ? [models] : models.slice(); + + var at = options.at; + if (at != null) at = +at; + if (at > this.length) at = this.length; + if (at < 0) at += this.length + 1; + + var set = []; + var toAdd = []; + var toMerge = []; + var toRemove = []; + var modelMap = {}; + + var add = options.add; + var merge = options.merge; + var remove = options.remove; + + var sort = false; + var sortable = this.comparator && at == null && options.sort !== false; + var sortAttr = isString(this.comparator) ? this.comparator : null; + + // Turn bare objects into model references, and prevent invalid models + // from being added. + var model, i; + for (i = 0; i < models.length; i++) { + model = models[i]; + + // If a duplicate is found, prevent it from being added and + // optionally merge it into the existing model. + var existing = this.get(model); + if (existing) { + if (merge && model !== existing) { + var attrs = this._isModel(model) ? model.attributes : model; + existing.set(attrs, options); + toMerge.push(existing); + if (sortable && !sort) sort = existing.hasChanged(sortAttr); + } + if (!modelMap[existing.cid]) { + modelMap[existing.cid] = true; + set.push(existing); + } + models[i] = existing; + + // If this is a new, valid model, push it to the `toAdd` list. + } else if (add) { + model = models[i] = this._prepareModel(model, options); + if (model) { + toAdd.push(model); + this._addReference(model, options); + modelMap[model.cid] = true; + set.push(model); + } + } + } + + // Remove stale models. + if (remove) { + for (i = 0; i < this.length; i++) { + model = this.models[i]; + if (!modelMap[model.cid]) toRemove.push(model); + } + if (toRemove.length) this._removeModels(toRemove, options); + } + + // See if sorting is needed, update `length` and splice in new models. + var orderChanged = false; + var replace = !sortable && add && remove; + if (set.length && replace) { + orderChanged = this.length !== set.length || this.models.some(function(m, index) { + return m !== set[index]; + }); + this.models.length = 0; + splice(this.models, set, 0); + this.length = this.models.length; + } else if (toAdd.length) { + if (sortable) sort = true; + splice(this.models, toAdd, at == null ? this.length : at); + this.length = this.models.length; + } + + // Silently sort the collection if appropriate. + if (sort) this.sort({ silent: true }); + + // Unless silenced, it's time to fire all appropriate add/sort/update events. + if (!options.silent) { + for (i = 0; i < toAdd.length; i++) { + if (at != null) options.index = at + i; + model = toAdd[i]; + model.trigger('add', model, this, options); + } + if (sort || orderChanged) this.trigger('sort', this, options); + if (toAdd.length || toRemove.length || toMerge.length) { + options.changes = { + added: toAdd, + removed: toRemove, + merged: toMerge + }; + this.trigger('update', this, options); + } + } + + // Return the added (or merged) model (or models). + return singular ? models[0] : models; + }, + + // When you have more items than you want to add or remove individually, + // you can reset the entire set with a new list of models, without firing + // any granular `add` or `remove` events. Fires `reset` when finished. + // Useful for bulk operations and optimizations. + reset: function(models, options) { + options = options ? clone(options) : {}; + for (var i = 0; i < this.models.length; i++) { + this._removeReference(this.models[i], options); + } + options.previousModels = this.models; + this._reset(); + models = this.add(models, assign({ silent: true }, options)); + if (!options.silent) this.trigger('reset', this, options); + return models; + }, + + // Add a model to the end of the collection. + push: function(model, options) { + return this.add(model, assign({ at: this.length }, options)); + }, + + // Remove a model from the end of the collection. + pop: function(options) { + var model = this.at(this.length - 1); + return this.remove(model, options); + }, + + // Add a model to the beginning of the collection. + unshift: function(model, options) { + return this.add(model, assign({ at: 0 }, options)); + }, + + // Remove a model from the beginning of the collection. + shift: function(options) { + var model = this.at(0); + return this.remove(model, options); + }, + + // Slice out a sub-array of models from the collection. + slice: function() { + return Array.prototype.slice.apply(this.models, arguments); + }, + + // Get a model from the set by id, cid, model object with id or cid + // properties, or an attributes object that is transformed through modelId. + get: function(obj) { + if (obj == null) return void 0; + return this._byId[obj] || + this._byId[this.modelId(this._isModel(obj) ? obj.attributes : obj, obj.idAttribute)] || + obj.cid && this._byId[obj.cid]; + }, + + // Returns `true` if the model is in the collection. + has: function(obj) { + return this.get(obj) != null; + }, + + // Get the model at the given index. + at: function(index) { + if (index < 0) index += this.length; + return this.models[index]; + }, + + // Force the collection to re-sort itself. You don't need to call this under + // normal circumstances, as the set will maintain sort order as each item + // is added. + sort: function(options) { + var comparator = this.comparator; + if (!comparator) throw new Error('Cannot sort a set without a comparator'); + options || (options = {}); + + var length = comparator.length; + if (isFunction(comparator)) comparator = comparator.bind(this); + + // Run sort based on type of `comparator`. + if (length === 1 || isString(comparator)) { + this.models = this.sortBy(comparator); + } else { + this.models.sort(comparator); + } + if (!options.silent) this.trigger('sort', this, options); + return this; + }, + + // Pluck an attribute from each model in the collection. + pluck: function(attr) { + return Array.from(this).map((model) => model.get(attr + '')); + }, + + // Create a new collection with an identical list of models as this one. + clone: function() { + return new this.constructor(this.models, { + model: this.model, + comparator: this.comparator + }); + }, + + // Define how to uniquely identify models in the collection. + modelId: function(attrs, idAttribute) { + return attrs[idAttribute || this.model.prototype.idAttribute || 'id']; + }, + + // Get an iterator of all models in this collection. + values: function() { + return new CollectionIterator(this, ITERATOR_VALUES); + }, + + // Get an iterator of all model IDs in this collection. + keys: function() { + return new CollectionIterator(this, ITERATOR_KEYS); + }, + + // Get an iterator of all [ID, model] tuples in this collection. + entries: function() { + return new CollectionIterator(this, ITERATOR_KEYSVALUES); + }, + + // Private method to reset all internal state. Called when the collection + // is first initialized or reset. + _reset: function() { + this.length = 0; + this.models = []; + this._byId = {}; + }, + + // Prepare a hash of attributes (or other model) to be added to this + // collection. + _prepareModel: function(attrs, options) { + if (this._isModel(attrs)) { + if (!attrs.collection) attrs.collection = this; + return attrs; + } + options = options ? clone(options) : {}; + options.collection = this; + + var model; + if (this.model.prototype) { + model = new this.model(attrs, options); + } else { + // ES class methods didn't have prototype + model = this.model(attrs, options); + } + + if (!model.validationError) return model; + this.trigger('invalid', this, model.validationError, options); + return false; + }, + + // Internal method called by both remove and set. + _removeModels: function(models, options) { + var removed = []; + for (var i = 0; i < models.length; i++) { + var model = this.get(models[i]); + if (!model) continue; + + var index = Array.from(this).indexOf(model); + this.models.splice(index, 1); + this.length--; + + // Remove references before triggering 'remove' event to prevent an + // infinite loop. #3693 + delete this._byId[model.cid]; + var id = this.modelId(model.attributes, model.idAttribute); + if (id != null) delete this._byId[id]; + + if (!options.silent) { + options.index = index; + model.trigger('remove', model, this, options); + } + + removed.push(model); + this._removeReference(model, options); + } + if (models.length > 0 && !options.silent) delete options.index; + return removed; + }, + + // Method for checking whether an object should be considered a model for + // the purposes of adding to the collection. + _isModel: function(model) { + return model instanceof Model; + }, + + // Internal method to create a model's ties to a collection. + _addReference: function(model, options) { + this._byId[model.cid] = model; + var id = this.modelId(model.attributes, model.idAttribute); + if (id != null) this._byId[id] = model; + model.on('all', this._onModelEvent, this); + }, + + // Internal method to sever a model's ties to a collection. + _removeReference: function(model, options) { + delete this._byId[model.cid]; + var id = this.modelId(model.attributes, model.idAttribute); + if (id != null) delete this._byId[id]; + if (this === model.collection) delete model.collection; + model.off('all', this._onModelEvent, this); + }, + + // Internal method called every time a model in the set fires an event. + // Sets need to update their indexes when models change ids. All other + // events simply proxy through. "add" and "remove" events that originate + // in other collections are ignored. + _onModelEvent: function(event, model, collection, options) { + if (model) { + if ((event === 'add' || event === 'remove') && collection !== this) return; + if (event === 'changeId') { + var prevId = this.modelId(model.previousAttributes(), model.idAttribute); + var id = this.modelId(model.attributes, model.idAttribute); + if (prevId != null) delete this._byId[prevId]; + if (id != null) this._byId[id] = model; + } + } + this.trigger.apply(this, arguments); + } + +}); + +// Defining an @@iterator method implements JavaScript's Iterable protocol. +// In modern ES2015 browsers, this value is found at Symbol.iterator. +var $$iterator = typeof Symbol === 'function' && Symbol.iterator; +if ($$iterator) { + Collection.prototype[$$iterator] = Collection.prototype.values; +} + +// CollectionIterator +// ------------------ + +// A CollectionIterator implements JavaScript's Iterator protocol, allowing the +// use of `for of` loops in modern browsers and interoperation between +// Collection and other JavaScript functions and third-party libraries +// which can operate on Iterables. +var CollectionIterator = function(collection, kind) { + this._collection = collection; + this._kind = kind; + this._index = 0; +}; + +// This "enum" defines the three possible kinds of values which can be emitted +// by a CollectionIterator that correspond to the values(), keys() and entries() +// methods on Collection, respectively. +var ITERATOR_VALUES = 1; +var ITERATOR_KEYS = 2; +var ITERATOR_KEYSVALUES = 3; + +// All Iterators should themselves be Iterable. +if ($$iterator) { + CollectionIterator.prototype[$$iterator] = function() { + return this; + }; +} + +CollectionIterator.prototype.next = function() { + if (this._collection) { + + // Only continue iterating if the iterated collection is long enough. + if (this._index < this._collection.length) { + var model = this._collection.at(this._index); + this._index++; + + // Construct a value depending on what kind of values should be iterated. + var value; + if (this._kind === ITERATOR_VALUES) { + value = model; + } else { + var id = this._collection.modelId(model.attributes, model.idAttribute); + if (this._kind === ITERATOR_KEYS) { + value = id; + } else { // ITERATOR_KEYSVALUES + value = [id, model]; + } + } + return { value: value, done: false }; + } + + // Once exhausted, remove the reference to the collection so future + // calls to the next method always return done. + this._collection = void 0; + } + + return { value: void 0, done: true }; +}; + +// Methods that we want to implement on the Collection. +var collectionMethods = { toArray: 1, first: 3, last: 3, sortBy: 3 }; + + +// Mix in each method as a proxy to `Collection#models`. + +var config = [ Collection, collectionMethods, 'models' ]; + +function addMethods(config) { + var Base = config[0], + methods = config[1], + attribute = config[2]; + + function first(array) { + return (array && array.length) ? array[0] : undefined; + } + + function last(array) { + var length = array == null ? 0 : array.length; + return length ? array[length - 1] : undefined; + } + + const methodsToAdd = { + sortBy, + first, + last, + toArray + }; + + addMethodsUtil(Base, methodsToAdd, methods, attribute); +} + +addMethods(config); + +// Set up inheritance for the collection. +Collection.extend = extend; diff --git a/packages/joint-core/src/mvc/Events.mjs b/packages/joint-core/src/mvc/Events.mjs new file mode 100644 index 000000000..ef1983a86 --- /dev/null +++ b/packages/joint-core/src/mvc/Events.mjs @@ -0,0 +1,337 @@ +import { + isEmpty, + uniqueId +} from '../util/util.mjs'; + +// Events +// --------------- + +// A module that can be mixed in to *any object* in order to provide it with +// a custom event channel. You may bind a callback to an event with `on` or +// remove with `off`; `trigger`-ing an event fires all callbacks in +// succession. +// +// const object = {}; +// assign(object, Events); +// object.on('expand', function(){ alert('expanded'); }); +// object.trigger('expand'); +// +export var Events = {}; + +// Regular expression used to split event strings. +var eventSplitter = /\s+/; + +// A private global variable to share between listeners and listenees. +var _listening; + +// Iterates over the standard `event, callback` (as well as the fancy multiple +// space-separated events `"change blur", callback` and jQuery-style event +// maps `{event: callback}`). +var eventsApi = function(iteratee, events, name, callback, opts) { + var i = 0, names; + if (name && typeof name === 'object') { + // Handle event maps. + if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback; + for (names = Object.keys(name); i < names.length ; i++) { + events = eventsApi(iteratee, events, names[i], name[names[i]], opts); + } + } else if (name && eventSplitter.test(name)) { + // Handle space-separated event names by delegating them individually. + for (names = name.split(eventSplitter); i < names.length; i++) { + events = iteratee(events, names[i], callback, opts); + } + } else { + // Finally, standard events. + events = iteratee(events, name, callback, opts); + } + return events; +}; + +// Bind an event to a `callback` function. Passing `"all"` will bind +// the callback to all events fired. +Events.on = function(name, callback, context) { + this._events = eventsApi(onApi, this._events || {}, name, callback, { + context: context, + ctx: this, + listening: _listening + }); + + if (_listening) { + var listeners = this._listeners || (this._listeners = {}); + listeners[_listening.id] = _listening; + // Allow the listening to use a counter, instead of tracking + // callbacks for library interop + _listening.interop = false; + } + + return this; +}; + +// Inversion-of-control versions of `on`. Tell *this* object to listen to +// an event in another object... keeping track of what it's listening to +// for easier unbinding later. +Events.listenTo = function(obj, name, callback) { + if (!obj) return this; + var id = obj._listenId || (obj._listenId = uniqueId('l')); + var listeningTo = this._listeningTo || (this._listeningTo = {}); + var listening = _listening = listeningTo[id]; + + // This object is not listening to any other events on `obj` yet. + // Setup the necessary references to track the listening callbacks. + if (!listening) { + this._listenId || (this._listenId = uniqueId('l')); + listening = _listening = listeningTo[id] = new Listening(this, obj); + } + + // Bind callbacks on obj. + var error = tryCatchOn(obj, name, callback, this); + _listening = void 0; + + if (error) throw error; + // If the target obj is not Events, track events manually. + if (listening.interop) listening.on(name, callback); + + return this; +}; + +// The reducing API that adds a callback to the `events` object. +var onApi = function(events, name, callback, options) { + if (callback) { + var handlers = events[name] || (events[name] = []); + var context = options.context, ctx = options.ctx, listening = options.listening; + if (listening) listening.count++; + + handlers.push({ callback: callback, context: context, ctx: context || ctx, listening: listening }); + } + return events; +}; + +// An try-catch guarded #on function, to prevent poisoning the global +// `_listening` variable. +var tryCatchOn = function(obj, name, callback, context) { + try { + obj.on(name, callback, context); + } catch (e) { + return e; + } +}; + +// Remove one or many callbacks. If `context` is null, removes all +// callbacks with that function. If `callback` is null, removes all +// callbacks for the event. If `name` is null, removes all bound +// callbacks for all events. +Events.off = function(name, callback, context) { + if (!this._events) return this; + this._events = eventsApi(offApi, this._events, name, callback, { + context: context, + listeners: this._listeners + }); + + return this; +}; + +// Tell this object to stop listening to either specific events ... or +// to every object it's currently listening to. +Events.stopListening = function(obj, name, callback) { + var listeningTo = this._listeningTo; + if (!listeningTo) return this; + + var ids = obj ? [obj._listenId] : Object.keys(listeningTo); + for (var i = 0; i < ids.length; i++) { + var listening = listeningTo[ids[i]]; + + // If listening doesn't exist, this object is not currently + // listening to obj. Break out early. + if (!listening) break; + + listening.obj.off(name, callback, this); + if (listening.interop) listening.off(name, callback); + } + if (isEmpty(listeningTo)) this._listeningTo = void 0; + + return this; +}; + +// The reducing API that removes a callback from the `events` object. +var offApi = function(events, name, callback, options) { + if (!events) return; + + var context = options.context, listeners = options.listeners; + var i = 0, names; + + // Delete all event listeners and "drop" events. + if (!name && !context && !callback) { + if(listeners != null) { + for (names = Object.keys(listeners); i < names.length; i++) { + listeners[names[i]].cleanup(); + } + } + return; + } + names = name ? [name] : Object.keys(events); + for (; i < names.length; i++) { + name = names[i]; + var handlers = events[name]; + + // Bail out if there are no events stored. + if (!handlers) break; + + // Find any remaining events. + var remaining = []; + for (var j = 0; j < handlers.length; j++) { + var handler = handlers[j]; + if ( + callback && callback !== handler.callback && + callback !== handler.callback._callback || + context && context !== handler.context + ) { + remaining.push(handler); + } else { + var listening = handler.listening; + if (listening) listening.off(name, callback); + } + } + + // Replace events if there are any remaining. Otherwise, clean up. + if (remaining.length) { + events[name] = remaining; + } else { + delete events[name]; + } + } + + return events; +}; + +// Bind an event to only be triggered a single time. After the first time +// the callback is invoked, its listener will be removed. If multiple events +// are passed in using the space-separated syntax, the handler will fire +// once for each event, not once for a combination of all events. +Events.once = function(name, callback, context) { +// Map the event into a `{event: once}` object. + var events = eventsApi(onceMap, {}, name, callback, this.off.bind(this)); + if (typeof name === 'string' && context == null) callback = void 0; + return this.on(events, callback, context); +}; + +// Inversion-of-control versions of `once`. +Events.listenToOnce = function(obj, name, callback) { +// Map the event into a `{event: once}` object. + var events = eventsApi(onceMap, {}, name, callback, this.stopListening.bind(this, obj)); + return this.listenTo(obj, events); +}; + +// Reduces the event callbacks into a map of `{event: onceWrapper}`. +// `offer` unbinds the `onceWrapper` after it has been called. +var onceMap = function(map, name, callback, offer) { + if (callback) { + var once = map[name] = onceInvoke(function() { + offer(name, once); + callback.apply(this, arguments); + }); + once._callback = callback; + } + return map; +}; + +// Creates a function that is restricted to invoking 'func' once. +// Repeat calls to the function return the value of the first invocation. +var onceInvoke = function(func) { + var result; + if (typeof func != 'function') { + throw new TypeError('Expected a function'); + } + var n = 2; + return function() { + if (--n > 0) { + result = func.apply(this, arguments); + } + if (n <= 1) { + func = undefined; + } + return result; + }; +}; + +// Trigger one or many events, firing all bound callbacks. Callbacks are +// passed the same arguments as `trigger` is, apart from the event name +// (unless you're listening on `"all"`, which will cause your callback to +// receive the true name of the event as the first argument). +Events.trigger = function(name) { + if (!this._events) return this; + + var length = Math.max(0, arguments.length - 1); + var args = Array(length); + for (var i = 0; i < length; i++) args[i] = arguments[i + 1]; + + eventsApi(triggerApi, this._events, name, void 0, args); + return this; +}; + +// Handles triggering the appropriate event callbacks. +var triggerApi = function(objEvents, name, callback, args) { + if (objEvents) { + var events = objEvents[name]; + var allEvents = objEvents.all; + if (events && allEvents) allEvents = allEvents.slice(); + if (events) triggerEvents(events, args); + if (allEvents) triggerEvents(allEvents, [name].concat(args)); + } + return objEvents; +}; + +// A difficult-to-believe, but optimized internal dispatch function for +// triggering events. Tries to keep the usual cases speedy (most internal +// events have 3 arguments). +var triggerEvents = function(events, args) { + var ev, i = -1, l = events.length, a1 = args[0], a2 = args[1], a3 = args[2]; + switch (args.length) { + case 0: while (++i < l) (ev = events[i]).callback.call(ev.ctx); return; + case 1: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1); return; + case 2: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2); return; + case 3: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3); return; + default: while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args); return; + } +}; + +// A listening class that tracks and cleans up memory bindings +// when all callbacks have been offed. +var Listening = function(listener, obj) { + this.id = listener._listenId; + this.listener = listener; + this.obj = obj; + this.interop = true; + this.count = 0; + this._events = void 0; +}; + +Listening.prototype.on = Events.on; + +// Offs a callback (or several). +// Uses an optimized counter if the listenee uses Events. +// Otherwise, falls back to manual tracking to support events +// library interop. +Listening.prototype.off = function(name, callback) { + var cleanup; + if (this.interop) { + this._events = eventsApi(offApi, this._events, name, callback, { + context: void 0, + listeners: void 0 + }); + cleanup = !this._events; + } else { + this.count--; + cleanup = this.count === 0; + } + if (cleanup) this.cleanup(); +}; + +// Cleans up memory bindings between the listener and the listenee. +Listening.prototype.cleanup = function() { + delete this.listener._listeningTo[this.obj._listenId]; + if (!this.interop) delete this.obj._listeners[this.id]; +}; + +// Aliases for backwards compatibility. +Events.bind = Events.on; +Events.unbind = Events.off; diff --git a/packages/joint-core/src/mvc/Listener.mjs b/packages/joint-core/src/mvc/Listener.mjs index 13a3f8249..e0ef379d4 100644 --- a/packages/joint-core/src/mvc/Listener.mjs +++ b/packages/joint-core/src/mvc/Listener.mjs @@ -1,5 +1,5 @@ -import Backbone from 'backbone'; import V from '../V/index.mjs'; +import { Events } from './Events.mjs'; export class Listener { constructor(...callbackArguments) { @@ -15,7 +15,7 @@ export class Listener { if (typeof cb !== 'function') return; // Invoke the callback with callbackArguments passed first if (context || callbackArguments.length > 0) cb = cb.bind(context, ...callbackArguments); - Backbone.Events.listenTo.call(this, object, eventName, cb); + Events.listenTo.call(this, object, eventName, cb); }); } // signature 2 - (object, event, callback, context) @@ -23,11 +23,11 @@ export class Listener { let [cb, context = null] = args; // Invoke the callback with callbackArguments passed first if (context || callbackArguments.length > 0) cb = cb.bind(context, ...callbackArguments); - Backbone.Events.listenTo.call(this, object, evt, cb); + Events.listenTo.call(this, object, evt, cb); } } stopListening() { - Backbone.Events.stopListening.call(this); + Events.stopListening.call(this); } } diff --git a/packages/joint-core/src/mvc/Model.mjs b/packages/joint-core/src/mvc/Model.mjs new file mode 100644 index 000000000..de5eba877 --- /dev/null +++ b/packages/joint-core/src/mvc/Model.mjs @@ -0,0 +1,239 @@ +import { Events } from './Events'; +import { extend } from './mvcUtils.mjs'; +import { + assign, + clone, + defaults, + has, + isEqual, + isEmpty, + result, + uniqueId +} from '../util/util.mjs'; + +// Model +// -------------- + +// **Models** are the basic data object in the framework -- +// frequently representing a row in a table in a database on your server. +// A discrete chunk of data and a bunch of useful, related methods for +// performing computations and transformations on that data. + +// Create a new model with the specified attributes. A client id (`cid`) +// is automatically generated and assigned for you. + +export var Model = function(attributes, options) { + var attrs = attributes || {}; + options || (options = {}); + this.preinitialize.apply(this, arguments); + this.cid = uniqueId(this.cidPrefix); + this.attributes = {}; + if (options.collection) this.collection = options.collection; + var attributeDefaults = result(this, 'defaults'); + + // Just _.defaults would work fine, but the additional _.extends + // is in there for historical reasons. See #3843. + attrs = defaults(assign({}, attributeDefaults, attrs), attributeDefaults); + + this.set(attrs, options); + this.changed = {}; + this.initialize.apply(this, arguments); +}; + +// Attach all inheritable methods to the Model prototype. +assign(Model.prototype, Events, { + + // A hash of attributes whose current and previous value differ. + changed: null, + + // The value returned during the last failed validation. + validationError: null, + + // The default name for the JSON `id` attribute is `"id"`. MongoDB and + // CouchDB users may want to set this to `"_id"`. + idAttribute: 'id', + + // The prefix is used to create the client id which is used to identify models locally. + // You may want to override this if you're experiencing name clashes with model ids. + cidPrefix: 'c', + + // preinitialize is an empty function by default. You can override it with a function + // or object. preinitialize will run before any instantiation logic is run in the Model. + preinitialize: function(){}, + + // Initialize is an empty function by default. Override it with your own + // initialization logic. + initialize: function(){}, + + // Return a copy of the model's `attributes` object. + toJSON: function(options) { + return clone(this.attributes); + }, + + // Get the value of an attribute. + get: function(attr) { + return this.attributes[attr]; + }, + + // Returns `true` if the attribute contains a value that is not null + // or undefined. + has: function(attr) { + return this.get(attr) != null; + }, + + // Set a hash of model attributes on the object, firing `"change"`. This is + // the core primitive operation of a model, updating the data and notifying + // anyone who needs to know about the change in state. The heart of the beast. + set: function(key, val, options) { + if (key == null) return this; + + // Handle both `"key", value` and `{key: value}` -style arguments. + var attrs; + if (typeof key === 'object') { + attrs = key; + options = val; + } else { + (attrs = {})[key] = val; + } + + options || (options = {}); + + // Run validation. + if (!this._validate(attrs, options)) return false; + + // Extract attributes and options. + var unset = options.unset; + var silent = options.silent; + var changes = []; + var changing = this._changing; + this._changing = true; + + if (!changing) { + this._previousAttributes = clone(this.attributes); + this.changed = {}; + } + + var current = this.attributes; + var changed = this.changed; + var prev = this._previousAttributes; + + // For each `set` attribute, update or delete the current value. + for (var attr in attrs) { + val = attrs[attr]; + if (!isEqual(current[attr], val)) changes.push(attr); + if (!isEqual(prev[attr], val)) { + changed[attr] = val; + } else { + delete changed[attr]; + } + unset ? delete current[attr] : current[attr] = val; + } + + // Update the `id`. + if (this.idAttribute in attrs) { + var prevId = this.id; + this.id = this.get(this.idAttribute); + this.trigger('changeId', this, prevId, options); + } + + // Trigger all relevant attribute changes. + if (!silent) { + if (changes.length) this._pending = options; + for (var i = 0; i < changes.length; i++) { + this.trigger('change:' + changes[i], this, current[changes[i]], options); + } + } + + // You might be wondering why there's a `while` loop here. Changes can + // be recursively nested within `"change"` events. + if (changing) return this; + if (!silent) { + while (this._pending) { + options = this._pending; + this._pending = false; + this.trigger('change', this, options); + } + } + this._pending = false; + this._changing = false; + return this; + }, + + // Remove an attribute from the model, firing `"change"`. `unset` is a noop + // if the attribute doesn't exist. + unset: function(attr, options) { + return this.set(attr, void 0, assign({}, options, { unset: true })); + }, + + // Clear all attributes on the model, firing `"change"`. + clear: function(options) { + var attrs = {}; + for (var key in this.attributes) attrs[key] = void 0; + return this.set(attrs, assign({}, options, { unset: true })); + }, + + // Determine if the model has changed since the last `"change"` event. + // If you specify an attribute name, determine if that attribute has changed. + hasChanged: function(attr) { + if (attr == null) return !isEmpty(this.changed); + return has(this.changed, attr); + }, + + // Return an object containing all the attributes that have changed, or + // false if there are no changed attributes. Useful for determining what + // parts of a view need to be updated and/or what attributes need to be + // persisted to the server. Unset attributes will be set to undefined. + // You can also pass an attributes object to diff against the model, + // determining if there *would be* a change. + changedAttributes: function(diff) { + if (!diff) return this.hasChanged() ? clone(this.changed) : false; + var old = this._changing ? this._previousAttributes : this.attributes; + var changed = {}; + var hasChanged; + for (var attr in diff) { + var val = diff[attr]; + if (isEqual(old[attr], val)) continue; + changed[attr] = val; + hasChanged = true; + } + return hasChanged ? changed : false; + }, + + // Get the previous value of an attribute, recorded at the time the last + // `"change"` event was fired. + previous: function(attr) { + if (attr == null || !this._previousAttributes) return null; + return this._previousAttributes[attr]; + }, + + // Get all of the attributes of the model at the time of the previous + // `"change"` event. + previousAttributes: function() { + return clone(this._previousAttributes); + }, + + // Create a new model with identical attributes to this one. + clone: function() { + return new this.constructor(this.attributes); + }, + + // Check if the model is currently in a valid state. + isValid: function(options) { + return this._validate({}, assign({}, options, { validate: true })); + }, + + // Run validation against the next complete set of model attributes, + // returning `true` if all is well. Otherwise, fire an `"invalid"` event. + _validate: function(attrs, options) { + if (!options.validate || !this.validate) return true; + attrs = assign({}, this.attributes, attrs); + var error = this.validationError = this.validate(attrs, options) || null; + if (!error) return true; + this.trigger('invalid', this, error, assign(options, { validationError: error })); + return false; + } + +}); + +// Set up inheritance for the model. +Model.extend = extend; diff --git a/packages/joint-core/src/mvc/View.mjs b/packages/joint-core/src/mvc/View.mjs index ead99deb0..b1fef1211 100644 --- a/packages/joint-core/src/mvc/View.mjs +++ b/packages/joint-core/src/mvc/View.mjs @@ -1,12 +1,12 @@ -import Backbone from 'backbone'; import $ from 'jquery'; import * as util from '../util/index.mjs'; import V from '../V/index.mjs'; +import { ViewBase } from './ViewBase.mjs'; import { config } from '../config/index.mjs'; export const views = {}; -export const View = Backbone.View.extend({ +export const View = ViewBase.extend({ options: {}, theme: null, @@ -27,7 +27,7 @@ export const View = Backbone.View.extend({ this.requireSetThemeOverride = options && !!options.theme; this.options = util.assign({}, this.options, options); - Backbone.View.call(this, options); + ViewBase.call(this, options); }, initialize: function() { @@ -79,7 +79,7 @@ export const View = Backbone.View.extend({ return null; }, - // Override the Backbone `_ensureElement()` method in order to create an + // Override the mvc ViewBase `_ensureElement()` method in order to create an // svg element (e.g., ``) node that wraps all the nodes of the Cell view. // Expose class name setter as a separate method. _ensureElement: function() { @@ -120,7 +120,7 @@ export const View = Backbone.View.extend({ // Utilize an alternative DOM manipulation API by // adding an element reference wrapped in Vectorizer. _setElement: function(el) { - this.$el = el instanceof Backbone.$ ? el : Backbone.$(el); + this.$el = el instanceof $ ? el : $(el); this.el = this.$el[0]; if (this.svgElement) this.vel = V(this.el); }, @@ -214,7 +214,7 @@ export const View = Backbone.View.extend({ views[this.cid] = null; - Backbone.View.prototype.remove.apply(this, arguments); + ViewBase.prototype.remove.apply(this, arguments); return this; }, @@ -317,7 +317,7 @@ export const View = Backbone.View.extend({ protoProps.render.__render__ = renderFn; - return Backbone.View.extend.call(this, protoProps, staticProps); + return ViewBase.extend.call(this, protoProps, staticProps); } }); diff --git a/packages/joint-core/src/mvc/ViewBase.mjs b/packages/joint-core/src/mvc/ViewBase.mjs new file mode 100644 index 000000000..2a4024b77 --- /dev/null +++ b/packages/joint-core/src/mvc/ViewBase.mjs @@ -0,0 +1,182 @@ +import $ from 'jquery'; + +import { Events } from './Events.mjs'; +import { extend } from './mvcUtils.mjs'; +import { + assign, + isFunction, + pick, + result, + uniqueId +} from '../util/util.mjs'; + +// ViewBase +// ------------- + +// ViewBases are almost more convention than they are actual code. A View +// is simply a JavaScript object that represents a logical chunk of UI in the +// DOM. This might be a single item, an entire list, a sidebar or panel, or +// even the surrounding frame which wraps your whole app. Defining a chunk of +// UI as a **View** allows you to define your DOM events declaratively, without +// having to worry about render order ... and makes it easy for the view to +// react to specific changes in the state of your models. + +// Creating a ViewBase creates its initial element outside of the DOM, +// if an existing element is not provided... +export var ViewBase = function(options) { + this.cid = uniqueId('view'); + this.preinitialize.apply(this, arguments); + assign(this, pick(options, viewOptions)); + this._ensureElement(); + this.initialize.apply(this, arguments); +}; + +// Cached regex to split keys for `delegate`. +var delegateEventSplitter = /^(\S+)\s*(.*)$/; + +// List of view options to be set as properties. +var viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName', 'events']; + +// Set up all inheritable **ViewBase** properties and methods. +assign(ViewBase.prototype, Events, { + + // The default `tagName` of a View's element is `"div"`. + tagName: 'div', + + // jQuery delegate for element lookup, scoped to DOM elements within the + // current view. This should be preferred to global lookups where possible. + $: function(selector) { + return this.$el.find(selector); + }, + + // preinitialize is an empty function by default. You can override it with a function + // or object. preinitialize will run before any instantiation logic is run in the View + preinitialize: function(){}, + + // Initialize is an empty function by default. Override it with your own + // initialization logic. + initialize: function(){}, + + // **render** is the core function that your view should override, in order + // to populate its element (`this.el`), with the appropriate HTML. The + // convention is for **render** to always return `this`. + render: function() { + return this; + }, + + // Remove this view by taking the element out of the DOM, and removing any + // applicable Events listeners. + remove: function() { + this._removeElement(); + this.stopListening(); + return this; + }, + + // Remove this view's element from the document and all event listeners + // attached to it. Exposed for subclasses using an alternative DOM + // manipulation API. + _removeElement: function() { + this.$el.remove(); + }, + + // Change the view's element (`this.el` property) and re-delegate the + // view's events on the new element. + setElement: function(element) { + this.undelegateEvents(); + this._setElement(element); + this.delegateEvents(); + return this; + }, + + // Creates the `this.el` and `this.$el` references for this view using the + // given `el`. `el` can be a CSS selector or an HTML string, a jQuery + // context or an element. Subclasses can override this to utilize an + // alternative DOM manipulation API and are only required to set the + // `this.el` property. + _setElement: function(el) { + this.$el = el instanceof $ ? el : $(el); + this.el = this.$el[0]; + }, + + // Set callbacks, where `this.events` is a hash of + // + // *{"event selector": "callback"}* + // + // { + // 'mousedown .title': 'edit', + // 'click .button': 'save', + // 'click .open': function(e) { ... } + // } + // + // pairs. Callbacks will be bound to the view, with `this` set properly. + // Uses event delegation for efficiency. + // Omitting the selector binds the event to `this.el`. + delegateEvents: function(events) { + events || (events = result(this, 'events')); + if (!events) return this; + this.undelegateEvents(); + for (var key in events) { + var method = events[key]; + if (!isFunction(method)) method = this[method]; + if (!method) continue; + var match = key.match(delegateEventSplitter); + this.delegate(match[1], match[2], method.bind(this)); + } + return this; + }, + + // Add a single event listener to the view's element (or a child element + // using `selector`). This only works for delegate-able events: not `focus`, + // `blur`, and not `change`, `submit`, and `reset` in Internet Explorer. + delegate: function(eventName, selector, listener) { + this.$el.on(eventName + '.delegateEvents' + this.cid, selector, listener); + return this; + }, + + // Clears all callbacks previously bound to the view by `delegateEvents`. + // You usually don't need to use this, but may wish to if you have multiple + // viewbases attached to the same DOM element. + undelegateEvents: function() { + if (this.$el) this.$el.off('.delegateEvents' + this.cid); + return this; + }, + + // A finer-grained `undelegateEvents` for removing a single delegated event. + // `selector` and `listener` are both optional. + undelegate: function(eventName, selector, listener) { + this.$el.off(eventName + '.delegateEvents' + this.cid, selector, listener); + return this; + }, + + // Produces a DOM element to be assigned to your view. Exposed for + // subclasses using an alternative DOM manipulation API. + _createElement: function(tagName) { + return document.createElement(tagName); + }, + + // Ensure that the View has a DOM element to render into. + // If `this.el` is a string, pass it through `$()`, take the first + // matching element, and re-assign it to `el`. Otherwise, create + // an element from the `id`, `className` and `tagName` properties. + _ensureElement: function() { + if (!this.el) { + var attrs = assign({}, result(this, 'attributes')); + if (this.id) attrs.id = result(this, 'id'); + if (this.className) attrs['class'] = result(this, 'className'); + this.setElement(this._createElement(result(this, 'tagName'))); + this._setAttributes(attrs); + } else { + this.setElement(result(this, 'el')); + } + }, + + // Set attributes from a hash on this view's element. Exposed for + // subclasses using an alternative DOM manipulation API. + _setAttributes: function(attributes) { + this.$el.attr(attributes); + } + +}); + +// Set up inheritance for the view. +ViewBase.extend = extend; diff --git a/packages/joint-core/src/mvc/index.mjs b/packages/joint-core/src/mvc/index.mjs index 103f76ad6..778a84f8c 100644 --- a/packages/joint-core/src/mvc/index.mjs +++ b/packages/joint-core/src/mvc/index.mjs @@ -1,2 +1,7 @@ export * from './View.mjs'; export * from './Listener.mjs'; +export * from './Events.mjs'; +export * from './Collection.mjs'; +export * from './Model.mjs'; +export * from './ViewBase.mjs'; +export * from './mvcUtils.mjs'; diff --git a/packages/joint-core/src/mvc/mvcUtils.mjs b/packages/joint-core/src/mvc/mvcUtils.mjs new file mode 100644 index 000000000..75bf9d220 --- /dev/null +++ b/packages/joint-core/src/mvc/mvcUtils.mjs @@ -0,0 +1,90 @@ +import { + assign, + forIn, + has, + isFunction, + isObject, + isString +} from '../util/util.mjs'; +import { matches } from '../util/utilHelpers.mjs'; + +// Helpers +// ------- + +// Helper function to correctly set up the prototype chain for subclasses. +// Similar to `goog.inherits`, but uses a hash of prototype properties and +// class properties to be extended. +export var extend = function(protoProps, staticProps) { + var parent = this; + var child; + + // The constructor function for the new subclass is either defined by you + // (the "constructor" property in your `extend` definition), or defaulted + // by us to simply call the parent constructor. + if (protoProps && has(protoProps, 'constructor')) { + child = protoProps.constructor; + } else { + child = function(){ return parent.apply(this, arguments); }; + } + + // Add static properties to the constructor function, if supplied. + assign(child, parent, staticProps); + + // Set the prototype chain to inherit from `parent`, without calling + // `parent`'s constructor function and add the prototype properties. + child.prototype = Object.assign(Object.create(parent.prototype), protoProps); + child.prototype.constructor = child; + + // Set a convenience property in case the parent's prototype is needed + // later. + child.__super__ = parent.prototype; + + return child; +}; + +// Proxy class methods to functions, wrapping the model's +// `attributes` object or collection's `models` array behind the scenes. +// +// `Function#apply` can be slow so we use the method's arg count, if we know it. +var addMethod = function(base, length, method, attribute) { + switch (length) { + case 1: return function() { + return base[method](this[attribute]); + }; + case 2: return function(value) { + return base[method](this[attribute], value); + }; + case 3: return function(iteratee, context) { + return base[method](this[attribute], cb(iteratee, this), context); + }; + case 4: return function(iteratee, defaultVal, context) { + return base[method](this[attribute], cb(iteratee, this), defaultVal, context); + }; + default: return function() { + var args = Array.prototype.slice.call(arguments); + args.unshift(this[attribute]); + return base[method].apply(base, args); + }; + } +}; + +export var addMethodsUtil = function(Class, base, methods, attribute) { + forIn(methods, function(length, method) { + if (base[method]) Class.prototype[method] = addMethod(base, length, method, attribute); + }); +}; + +// Support `collection.sortBy('attr')`. +var cb = function(iteratee, instance) { + if (isFunction(iteratee)) return iteratee; + if (isObject(iteratee) && !instance._isModel(iteratee)) return modelMatcher(iteratee); + if (isString(iteratee)) return function(model) { return model.get(iteratee); }; + return iteratee; +}; + +var modelMatcher = function(attrs) { + var matcher = matches(attrs); + return function(model) { + return matcher(model.attributes); + }; +}; diff --git a/packages/joint-core/src/util/utilHelpers.mjs b/packages/joint-core/src/util/utilHelpers.mjs index 63870608a..70e0bceaa 100644 --- a/packages/joint-core/src/util/utilHelpers.mjs +++ b/packages/joint-core/src/util/utilHelpers.mjs @@ -1617,6 +1617,10 @@ function createCaseFirst(methodName) { }; } +export function matches(source) { + return baseMatches(baseClone(source, true)); +} + // -- helper classes class Stack { constructor(entries) { diff --git a/packages/joint-core/test/jointjs/cell.js b/packages/joint-core/test/jointjs/cell.js index 23c861f58..f2917ea94 100644 --- a/packages/joint-core/test/jointjs/cell.js +++ b/packages/joint-core/test/jointjs/cell.js @@ -53,7 +53,7 @@ QUnit.module('cell', function(hooks) { }); }); - QUnit.module('backbone attributes', function() { + QUnit.module('mvc model attributes', function() { QUnit.test('idAttribute', function(assert) { var graph = this.graph; var paper = this.paper; diff --git a/packages/joint-core/test/jointjs/graph.js b/packages/joint-core/test/jointjs/graph.js index c73fa9421..c294aef78 100644 --- a/packages/joint-core/test/jointjs/graph.js +++ b/packages/joint-core/test/jointjs/graph.js @@ -418,7 +418,7 @@ QUnit.module('graph', function(hooks) { assert.notOk(graph3.getCell(d.id)); var e = new joint.shapes.standard.Rectangle(); - var someCollection = new Backbone.Collection(); + var someCollection = new joint.mvc.Collection(); someCollection.add(e); assert.ok(e.collection === someCollection); e.remove(); @@ -443,7 +443,7 @@ QUnit.module('graph', function(hooks) { graph.clear(); assert.equal(graph.getCells().length, 0, 'all the links and elements (even embeddes) were removed.'); - assert.equal(graph.get('cells').length, 0, 'collection length is exactly 0 (Backbone v1.2.1 was showing negative values.)'); + assert.equal(graph.get('cells').length, 0, 'collection length is exactly 0.'); }); QUnit.test('graph.getCells(), graph.getLinks(), graph.getElements()', function(assert) { @@ -791,21 +791,6 @@ QUnit.module('graph', function(hooks) { */ }); - QUnit.test('graph.fetch()', function(assert) { - - var json = JSON.parse('{"cells":[{"type":"basic.Circle","size":{"width":100,"height":60},"position":{"x":110,"y":480},"id":"bbb9e641-9756-4f42-997a-f4818b89f374","embeds":"","z":0},{"type":"link","source":{"id":"bbb9e641-9756-4f42-997a-f4818b89f374"},"target":{"id":"cbd1109e-4d34-4023-91b0-f31bce1318e6"},"id":"b4289c08-07ea-49d2-8dde-e67eb2f2a06a","z":1},{"type":"basic.Rect","position":{"x":420,"y":410},"size":{"width":100,"height":60},"id":"cbd1109e-4d34-4023-91b0-f31bce1318e6","embeds":"","z":2}]}'); - - var ajaxStub = sinon.stub($, 'ajax').yieldsTo('success', json); - - this.graph.url = 'test.url'; - this.graph.fetch(); - - assert.equal(this.graph.getElements().length, 2, 'all the element were fetched.'); - assert.equal(this.graph.getLinks().length, 1, 'all the links were fetched.'); - - ajaxStub.restore(); - }); - QUnit.module('graph.getCellsBBox()', function() { QUnit.test('sanity', function(assert) { diff --git a/packages/joint-core/test/jointjs/index.html b/packages/joint-core/test/jointjs/index.html index 589accb5b..677fa984f 100644 --- a/packages/joint-core/test/jointjs/index.html +++ b/packages/joint-core/test/jointjs/index.html @@ -19,6 +19,10 @@ + + + + diff --git a/packages/joint-core/test/jointjs/mvc.collection.js b/packages/joint-core/test/jointjs/mvc.collection.js new file mode 100644 index 000000000..7996cb5bd --- /dev/null +++ b/packages/joint-core/test/jointjs/mvc.collection.js @@ -0,0 +1,732 @@ +'use strict'; + +QUnit.module('joint.mvc.Events', function(hooks) { + + QUnit.module('mvc.Events'); + + QUnit.test('on and trigger', function(assert) { + assert.expect(2); + var obj = { counter: 0 }; + _.extend(obj, joint.mvc.Events); + obj.on('event', function() { obj.counter += 1; }); + obj.trigger('event'); + assert.equal(obj.counter, 1, 'counter should be incremented.'); + obj.trigger('event'); + obj.trigger('event'); + obj.trigger('event'); + obj.trigger('event'); + assert.equal(obj.counter, 5, 'counter should be incremented five times.'); + }); + + QUnit.test('binding and triggering multiple events', function(assert) { + assert.expect(4); + var obj = { counter: 0 }; + _.extend(obj, joint.mvc.Events); + + obj.on('a b c', function() { obj.counter += 1; }); + + obj.trigger('a'); + assert.equal(obj.counter, 1); + + obj.trigger('a b'); + assert.equal(obj.counter, 3); + + obj.trigger('c'); + assert.equal(obj.counter, 4); + + obj.off('a c'); + obj.trigger('a b c'); + assert.equal(obj.counter, 5); + }); + + QUnit.test('binding and triggering with event maps', function(assert) { + var obj = { counter: 0 }; + _.extend(obj, joint.mvc.Events); + + var increment = function() { + this.counter += 1; + }; + + obj.on({ + a: increment, + b: increment, + c: increment + }, obj); + + obj.trigger('a'); + assert.equal(obj.counter, 1); + + obj.trigger('a b'); + assert.equal(obj.counter, 3); + + obj.trigger('c'); + assert.equal(obj.counter, 4); + + obj.off({ + a: increment, + c: increment + }, obj); + obj.trigger('a b c'); + assert.equal(obj.counter, 5); + }); + + QUnit.test('binding and triggering multiple event names with event maps', function(assert) { + var obj = { counter: 0 }; + _.extend(obj, joint.mvc.Events); + + var increment = function() { + this.counter += 1; + }; + + obj.on({ + 'a b c': increment + }); + + obj.trigger('a'); + assert.equal(obj.counter, 1); + + obj.trigger('a b'); + assert.equal(obj.counter, 3); + + obj.trigger('c'); + assert.equal(obj.counter, 4); + + obj.off({ + 'a c': increment + }); + obj.trigger('a b c'); + assert.equal(obj.counter, 5); + }); + + QUnit.test('binding and trigger with event maps context', function(assert) { + assert.expect(2); + var obj = { counter: 0 }; + var context = {}; + _.extend(obj, joint.mvc.Events); + + obj.on({ + a: function() { + assert.strictEqual(this, context, 'defaults `context` to `callback` param'); + } + }, context).trigger('a'); + + obj.off().on({ + a: function() { + assert.strictEqual(this, context, 'will not override explicit `context` param'); + } + }, this, context).trigger('a'); + }); + + QUnit.test('listenTo and stopListening', function(assert) { + assert.expect(1); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + a.listenTo(b, 'all', function(){ assert.ok(true); }); + b.trigger('anything'); + a.listenTo(b, 'all', function(){ assert.ok(false); }); + a.stopListening(); + b.trigger('anything'); + }); + + QUnit.test('listenTo and stopListening with event maps', function(assert) { + assert.expect(4); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + var cb = function(){ assert.ok(true); }; + a.listenTo(b, { event: cb }); + b.trigger('event'); + a.listenTo(b, { event2: cb }); + b.on('event2', cb); + a.stopListening(b, { event2: cb }); + b.trigger('event event2'); + a.stopListening(); + b.trigger('event event2'); + }); + + QUnit.test('stopListening with omitted args', function(assert) { + assert.expect(2); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + var cb = function() { assert.ok(true); }; + a.listenTo(b, 'event', cb); + b.on('event', cb); + a.listenTo(b, 'event2', cb); + a.stopListening(null, { event: cb }); + b.trigger('event event2'); + b.off(); + a.listenTo(b, 'event event2', cb); + a.stopListening(null, 'event'); + a.stopListening(); + b.trigger('event2'); + }); + + QUnit.test('listenToOnce', function(assert) { + assert.expect(2); + // Same as the previous test, but we use once rather than having to explicitly unbind + var obj = { counterA: 0, counterB: 0 }; + _.extend(obj, joint.mvc.Events); + var incrA = function(){ obj.counterA += 1; obj.trigger('event'); }; + var incrB = function(){ obj.counterB += 1; }; + obj.listenToOnce(obj, 'event', incrA); + obj.listenToOnce(obj, 'event', incrB); + obj.trigger('event'); + assert.equal(obj.counterA, 1, 'counterA should have only been incremented once.'); + assert.equal(obj.counterB, 1, 'counterB should have only been incremented once.'); + }); + + QUnit.test('listenToOnce and stopListening', function(assert) { + assert.expect(1); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + a.listenToOnce(b, 'all', function() { assert.ok(true); }); + b.trigger('anything'); + b.trigger('anything'); + a.listenToOnce(b, 'all', function() { assert.ok(false); }); + a.stopListening(); + b.trigger('anything'); + }); + + QUnit.test('listenTo, listenToOnce and stopListening', function(assert) { + assert.expect(1); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + a.listenToOnce(b, 'all', function() { assert.ok(true); }); + b.trigger('anything'); + b.trigger('anything'); + a.listenTo(b, 'all', function() { assert.ok(false); }); + a.stopListening(); + b.trigger('anything'); + }); + + QUnit.test('listenTo and stopListening with event maps', function(assert) { + assert.expect(1); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + a.listenTo(b, { change: function(){ assert.ok(true); } }); + b.trigger('change'); + a.listenTo(b, { change: function(){ assert.ok(false); } }); + a.stopListening(); + b.trigger('change'); + }); + + QUnit.test('listenTo yourself', function(assert) { + assert.expect(1); + var e = _.extend({}, joint.mvc.Events); + e.listenTo(e, 'foo', function(){ assert.ok(true); }); + e.trigger('foo'); + }); + + QUnit.test('listenTo yourself cleans yourself up with stopListening', function(assert) { + assert.expect(1); + var e = _.extend({}, joint.mvc.Events); + e.listenTo(e, 'foo', function(){ assert.ok(true); }); + e.trigger('foo'); + e.stopListening(); + e.trigger('foo'); + }); + + QUnit.test('stopListening cleans up references', function(assert) { + assert.expect(12); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + var fn = function() {}; + b.on('event', fn); + a.listenTo(b, 'event', fn).stopListening(); + assert.equal(_.size(a._listeningTo), 0); + assert.equal(_.size(b._events.event), 1); + assert.equal(_.size(b._listeners), 0); + a.listenTo(b, 'event', fn).stopListening(b); + assert.equal(_.size(a._listeningTo), 0); + assert.equal(_.size(b._events.event), 1); + assert.equal(_.size(b._listeners), 0); + a.listenTo(b, 'event', fn).stopListening(b, 'event'); + assert.equal(_.size(a._listeningTo), 0); + assert.equal(_.size(b._events.event), 1); + assert.equal(_.size(b._listeners), 0); + a.listenTo(b, 'event', fn).stopListening(b, 'event', fn); + assert.equal(_.size(a._listeningTo), 0); + assert.equal(_.size(b._events.event), 1); + assert.equal(_.size(b._listeners), 0); + }); + + QUnit.test('stopListening cleans up references from listenToOnce', function(assert) { + assert.expect(12); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + var fn = function() {}; + b.on('event', fn); + a.listenToOnce(b, 'event', fn).stopListening(); + assert.equal(_.size(a._listeningTo), 0); + assert.equal(_.size(b._events.event), 1); + assert.equal(_.size(b._listeners), 0); + a.listenToOnce(b, 'event', fn).stopListening(b); + assert.equal(_.size(a._listeningTo), 0); + assert.equal(_.size(b._events.event), 1); + assert.equal(_.size(b._listeners), 0); + a.listenToOnce(b, 'event', fn).stopListening(b, 'event'); + assert.equal(_.size(a._listeningTo), 0); + assert.equal(_.size(b._events.event), 1); + assert.equal(_.size(b._listeners), 0); + a.listenToOnce(b, 'event', fn).stopListening(b, 'event', fn); + assert.equal(_.size(a._listeningTo), 0); + assert.equal(_.size(b._events.event), 1); + assert.equal(_.size(b._listeners), 0); + }); + + QUnit.test('listenTo and off cleaning up references', function(assert) { + assert.expect(8); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + var fn = function() {}; + a.listenTo(b, 'event', fn); + b.off(); + assert.equal(_.size(a._listeningTo), 0); + assert.equal(_.size(b._listeners), 0); + a.listenTo(b, 'event', fn); + b.off('event'); + assert.equal(_.size(a._listeningTo), 0); + assert.equal(_.size(b._listeners), 0); + a.listenTo(b, 'event', fn); + b.off(null, fn); + assert.equal(_.size(a._listeningTo), 0); + assert.equal(_.size(b._listeners), 0); + a.listenTo(b, 'event', fn); + b.off(null, null, a); + assert.equal(_.size(a._listeningTo), 0); + assert.equal(_.size(b._listeners), 0); + }); + + QUnit.test('listenTo and stopListening cleaning up references', function(assert) { + assert.expect(2); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + a.listenTo(b, 'all', function(){ assert.ok(true); }); + b.trigger('anything'); + a.listenTo(b, 'other', function(){ assert.ok(false); }); + a.stopListening(b, 'other'); + a.stopListening(b, 'all'); + assert.equal(_.size(a._listeningTo), 0); + }); + + QUnit.test('listenToOnce without context cleans up references after the event has fired', function(assert) { + assert.expect(2); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + a.listenToOnce(b, 'all', function(){ assert.ok(true); }); + b.trigger('anything'); + assert.equal(_.size(a._listeningTo), 0); + }); + + QUnit.test('listenToOnce with event maps cleans up references', function(assert) { + assert.expect(2); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + a.listenToOnce(b, { + one: function() { assert.ok(true); }, + two: function() { assert.ok(false); } + }); + b.trigger('one'); + assert.equal(_.size(a._listeningTo), 1); + }); + + QUnit.test('listenToOnce with event maps binds the correct `this`', function(assert) { + assert.expect(1); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + a.listenToOnce(b, { + one: function() { assert.ok(this === a); }, + two: function() { assert.ok(false); } + }); + b.trigger('one'); + }); + + QUnit.test('listenTo with empty callback doesn\'t throw an error', function(assert) { + assert.expect(1); + var e = _.extend({}, joint.mvc.Events); + e.listenTo(e, 'foo', null); + e.trigger('foo'); + assert.ok(true); + }); + + QUnit.test('trigger all for each event', function(assert) { + assert.expect(3); + var a, b, obj = { counter: 0 }; + _.extend(obj, joint.mvc.Events); + obj.on('all', function(event) { + obj.counter++; + if (event === 'a') a = true; + if (event === 'b') b = true; + }) + .trigger('a b'); + assert.ok(a); + assert.ok(b); + assert.equal(obj.counter, 2); + }); + + QUnit.test('on, then unbind all functions', function(assert) { + assert.expect(1); + var obj = { counter: 0 }; + _.extend(obj, joint.mvc.Events); + var callback = function() { obj.counter += 1; }; + obj.on('event', callback); + obj.trigger('event'); + obj.off('event'); + obj.trigger('event'); + assert.equal(obj.counter, 1, 'counter should have only been incremented once.'); + }); + + QUnit.test('bind two callbacks, unbind only one', function(assert) { + assert.expect(2); + var obj = { counterA: 0, counterB: 0 }; + _.extend(obj, joint.mvc.Events); + var callback = function() { obj.counterA += 1; }; + obj.on('event', callback); + obj.on('event', function() { obj.counterB += 1; }); + obj.trigger('event'); + obj.off('event', callback); + obj.trigger('event'); + assert.equal(obj.counterA, 1, 'counterA should have only been incremented once.'); + assert.equal(obj.counterB, 2, 'counterB should have been incremented twice.'); + }); + + QUnit.test('unbind a callback in the midst of it firing', function(assert) { + assert.expect(1); + var obj = { counter: 0 }; + _.extend(obj, joint.mvc.Events); + var callback = function() { + obj.counter += 1; + obj.off('event', callback); + }; + obj.on('event', callback); + obj.trigger('event'); + obj.trigger('event'); + obj.trigger('event'); + assert.equal(obj.counter, 1, 'the callback should have been unbound.'); + }); + + QUnit.test('two binds that unbind themeselves', function(assert) { + assert.expect(2); + var obj = { counterA: 0, counterB: 0 }; + _.extend(obj, joint.mvc.Events); + var incrA = function(){ obj.counterA += 1; obj.off('event', incrA); }; + var incrB = function(){ obj.counterB += 1; obj.off('event', incrB); }; + obj.on('event', incrA); + obj.on('event', incrB); + obj.trigger('event'); + obj.trigger('event'); + obj.trigger('event'); + assert.equal(obj.counterA, 1, 'counterA should have only been incremented once.'); + assert.equal(obj.counterB, 1, 'counterB should have only been incremented once.'); + }); + + QUnit.test('bind a callback with a default context when none supplied', function(assert) { + assert.expect(1); + var obj = _.extend({ + assertTrue: function() { + assert.equal(this, obj, '`this` was bound to the callback'); + } + }, joint.mvc.Events); + + obj.once('event', obj.assertTrue); + obj.trigger('event'); + }); + + QUnit.test('bind a callback with a supplied context', function(assert) { + assert.expect(1); + var TestClass = function() { + return this; + }; + TestClass.prototype.assertTrue = function() { + assert.ok(true, '`this` was bound to the callback'); + }; + + var obj = _.extend({}, joint.mvc.Events); + obj.on('event', function() { this.assertTrue(); }, new TestClass); + obj.trigger('event'); + }); + + QUnit.test('nested trigger with unbind', function(assert) { + assert.expect(1); + var obj = { counter: 0 }; + _.extend(obj, joint.mvc.Events); + var incr1 = function(){ obj.counter += 1; obj.off('event', incr1); obj.trigger('event'); }; + var incr2 = function(){ obj.counter += 1; }; + obj.on('event', incr1); + obj.on('event', incr2); + obj.trigger('event'); + assert.equal(obj.counter, 3, 'counter should have been incremented three times'); + }); + + QUnit.test('callback list is not altered during trigger', function(assert) { + assert.expect(2); + var counter = 0, obj = _.extend({}, joint.mvc.Events); + var incr = function(){ counter++; }; + var incrOn = function(){ obj.on('event all', incr); }; + var incrOff = function(){ obj.off('event all', incr); }; + + obj.on('event all', incrOn).trigger('event'); + assert.equal(counter, 0, 'on does not alter callback list'); + + obj.off().on('event', incrOff).on('event all', incr).trigger('event'); + assert.equal(counter, 2, 'off does not alter callback list'); + }); + + QUnit.test('#1282 - \'all\' callback list is retrieved after each event.', function(assert) { + assert.expect(1); + var counter = 0; + var obj = _.extend({}, joint.mvc.Events); + var incr = function(){ counter++; }; + obj.on('x', function() { + obj.on('y', incr).on('all', incr); + }) + .trigger('x y'); + assert.strictEqual(counter, 2); + }); + + QUnit.test('if no callback is provided, `on` is a noop', function(assert) { + assert.expect(0); + _.extend({}, joint.mvc.Events).on('test').trigger('test'); + }); + + QUnit.test('if callback is truthy but not a function, `on` should throw an error just like jQuery', function(assert) { + assert.expect(1); + var view = _.extend({}, joint.mvc.Events).on('test', 'noop'); + assert.raises(function() { + view.trigger('test'); + }); + }); + + QUnit.test('remove all events for a specific context', function(assert) { + assert.expect(4); + var obj = _.extend({}, joint.mvc.Events); + obj.on('x y all', function() { assert.ok(true); }); + obj.on('x y all', function() { assert.ok(false); }, obj); + obj.off(null, null, obj); + obj.trigger('x y'); + }); + + QUnit.test('remove all events for a specific callback', function(assert) { + assert.expect(4); + var obj = _.extend({}, joint.mvc.Events); + var success = function() { assert.ok(true); }; + var fail = function() { assert.ok(false); }; + obj.on('x y all', success); + obj.on('x y all', fail); + obj.off(null, fail); + obj.trigger('x y'); + }); + + QUnit.test('#1310 - off does not skip consecutive events', function(assert) { + assert.expect(0); + var obj = _.extend({}, joint.mvc.Events); + obj.on('event', function() { assert.ok(false); }, obj); + obj.on('event', function() { assert.ok(false); }, obj); + obj.off(null, null, obj); + obj.trigger('event'); + }); + + QUnit.test('once', function(assert) { + assert.expect(2); + // Same as the previous test, but we use once rather than having to explicitly unbind + var obj = { counterA: 0, counterB: 0 }; + _.extend(obj, joint.mvc.Events); + var incrA = function(){ obj.counterA += 1; obj.trigger('event'); }; + var incrB = function(){ obj.counterB += 1; }; + obj.once('event', incrA); + obj.once('event', incrB); + obj.trigger('event'); + assert.equal(obj.counterA, 1, 'counterA should have only been incremented once.'); + assert.equal(obj.counterB, 1, 'counterB should have only been incremented once.'); + }); + + QUnit.test('once variant one', function(assert) { + assert.expect(3); + var f = function(){ assert.ok(true); }; + + var a = _.extend({}, joint.mvc.Events).once('event', f); + var b = _.extend({}, joint.mvc.Events).on('event', f); + + a.trigger('event'); + + b.trigger('event'); + b.trigger('event'); + }); + + QUnit.test('once variant two', function(assert) { + assert.expect(3); + var f = function(){ assert.ok(true); }; + var obj = _.extend({}, joint.mvc.Events); + + obj + .once('event', f) + .on('event', f) + .trigger('event') + .trigger('event'); + }); + + QUnit.test('once with off', function(assert) { + assert.expect(0); + var f = function(){ assert.ok(true); }; + var obj = _.extend({}, joint.mvc.Events); + + obj.once('event', f); + obj.off('event', f); + obj.trigger('event'); + }); + + QUnit.test('once with event maps', function(assert) { + var obj = { counter: 0 }; + _.extend(obj, joint.mvc.Events); + + var increment = function() { + this.counter += 1; + }; + + obj.once({ + a: increment, + b: increment, + c: increment + }, obj); + + obj.trigger('a'); + assert.equal(obj.counter, 1); + + obj.trigger('a b'); + assert.equal(obj.counter, 2); + + obj.trigger('c'); + assert.equal(obj.counter, 3); + + obj.trigger('a b c'); + assert.equal(obj.counter, 3); + }); + + QUnit.test('bind a callback with a supplied context using once with object notation', function(assert) { + assert.expect(1); + var obj = { counter: 0 }; + var context = {}; + _.extend(obj, joint.mvc.Events); + + obj.once({ + a: function() { + assert.strictEqual(this, context, 'defaults `context` to `callback` param'); + } + }, context).trigger('a'); + }); + + QUnit.test('once with off only by context', function(assert) { + assert.expect(0); + var context = {}; + var obj = _.extend({}, joint.mvc.Events); + obj.once('event', function(){ assert.ok(false); }, context); + obj.off(null, null, context); + obj.trigger('event'); + }); + + QUnit.test('once with asynchronous events', function(assert) { + var done = assert.async(); + assert.expect(1); + var func = _.debounce(function() { assert.ok(true); done(); }, 50); + var obj = _.extend({}, joint.mvc.Events).once('async', func); + + obj.trigger('async'); + obj.trigger('async'); + }); + + QUnit.test('once with multiple events.', function(assert) { + assert.expect(2); + var obj = _.extend({}, joint.mvc.Events); + obj.once('x y', function() { assert.ok(true); }); + obj.trigger('x y'); + }); + + QUnit.test('Off during iteration with once.', function(assert) { + assert.expect(2); + var obj = _.extend({}, joint.mvc.Events); + var f = function(){ this.off('event', f); }; + obj.on('event', f); + obj.once('event', function(){}); + obj.on('event', function(){ assert.ok(true); }); + + obj.trigger('event'); + obj.trigger('event'); + }); + + QUnit.test('once without a callback is a noop', function(assert) { + assert.expect(0); + _.extend({}, joint.mvc.Events).once('event').trigger('event'); + }); + + QUnit.test('listenToOnce without a callback is a noop', function(assert) { + assert.expect(0); + var obj = _.extend({}, joint.mvc.Events); + obj.listenToOnce(obj, 'event').trigger('event'); + }); + + QUnit.test('event functions are chainable', function(assert) { + var obj = _.extend({}, joint.mvc.Events); + var obj2 = _.extend({}, joint.mvc.Events); + var fn = function() {}; + assert.equal(obj, obj.trigger('noeventssetyet')); + assert.equal(obj, obj.off('noeventssetyet')); + assert.equal(obj, obj.stopListening('noeventssetyet')); + assert.equal(obj, obj.on('a', fn)); + assert.equal(obj, obj.once('c', fn)); + assert.equal(obj, obj.trigger('a')); + assert.equal(obj, obj.listenTo(obj2, 'a', fn)); + assert.equal(obj, obj.listenToOnce(obj2, 'b', fn)); + assert.equal(obj, obj.off('a c')); + assert.equal(obj, obj.stopListening(obj2, 'a')); + assert.equal(obj, obj.stopListening()); + }); + + QUnit.test('#3448 - listenToOnce with space-separated events', function(assert) { + assert.expect(2); + var one = _.extend({}, joint.mvc.Events); + var two = _.extend({}, joint.mvc.Events); + var count = 1; + one.listenToOnce(two, 'x y', function(n) { assert.ok(n === count++); }); + two.trigger('x', 1); + two.trigger('x', 1); + two.trigger('y', 2); + two.trigger('y', 2); + }); + + QUnit.test('#3611 - listenTo is compatible with non-joint.mvc event libraries', function(assert) { + var obj = _.extend({}, joint.mvc.Events); + var other = { + events: {}, + on: function(name, callback) { + this.events[name] = callback; + }, + trigger: function(name) { + this.events[name](); + } + }; + + obj.listenTo(other, 'test', function() { assert.ok(true); }); + other.trigger('test'); + }); + + QUnit.test('#3611 - stopListening is compatible with non-joint.mvc event libraries', function(assert) { + var obj = _.extend({}, joint.mvc.Events); + var other = { + events: {}, + on: function(name, callback) { + this.events[name] = callback; + }, + off: function() { + this.events = {}; + }, + trigger: function(name) { + var fn = this.events[name]; + if (fn) fn(); + } + }; + + obj.listenTo(other, 'test', function() { assert.ok(false); }); + obj.stopListening(other); + other.trigger('test'); + assert.equal(_.size(obj._listeningTo), 0); + }); +}); diff --git a/packages/joint-core/test/jointjs/mvc.events.js b/packages/joint-core/test/jointjs/mvc.events.js new file mode 100644 index 000000000..7996cb5bd --- /dev/null +++ b/packages/joint-core/test/jointjs/mvc.events.js @@ -0,0 +1,732 @@ +'use strict'; + +QUnit.module('joint.mvc.Events', function(hooks) { + + QUnit.module('mvc.Events'); + + QUnit.test('on and trigger', function(assert) { + assert.expect(2); + var obj = { counter: 0 }; + _.extend(obj, joint.mvc.Events); + obj.on('event', function() { obj.counter += 1; }); + obj.trigger('event'); + assert.equal(obj.counter, 1, 'counter should be incremented.'); + obj.trigger('event'); + obj.trigger('event'); + obj.trigger('event'); + obj.trigger('event'); + assert.equal(obj.counter, 5, 'counter should be incremented five times.'); + }); + + QUnit.test('binding and triggering multiple events', function(assert) { + assert.expect(4); + var obj = { counter: 0 }; + _.extend(obj, joint.mvc.Events); + + obj.on('a b c', function() { obj.counter += 1; }); + + obj.trigger('a'); + assert.equal(obj.counter, 1); + + obj.trigger('a b'); + assert.equal(obj.counter, 3); + + obj.trigger('c'); + assert.equal(obj.counter, 4); + + obj.off('a c'); + obj.trigger('a b c'); + assert.equal(obj.counter, 5); + }); + + QUnit.test('binding and triggering with event maps', function(assert) { + var obj = { counter: 0 }; + _.extend(obj, joint.mvc.Events); + + var increment = function() { + this.counter += 1; + }; + + obj.on({ + a: increment, + b: increment, + c: increment + }, obj); + + obj.trigger('a'); + assert.equal(obj.counter, 1); + + obj.trigger('a b'); + assert.equal(obj.counter, 3); + + obj.trigger('c'); + assert.equal(obj.counter, 4); + + obj.off({ + a: increment, + c: increment + }, obj); + obj.trigger('a b c'); + assert.equal(obj.counter, 5); + }); + + QUnit.test('binding and triggering multiple event names with event maps', function(assert) { + var obj = { counter: 0 }; + _.extend(obj, joint.mvc.Events); + + var increment = function() { + this.counter += 1; + }; + + obj.on({ + 'a b c': increment + }); + + obj.trigger('a'); + assert.equal(obj.counter, 1); + + obj.trigger('a b'); + assert.equal(obj.counter, 3); + + obj.trigger('c'); + assert.equal(obj.counter, 4); + + obj.off({ + 'a c': increment + }); + obj.trigger('a b c'); + assert.equal(obj.counter, 5); + }); + + QUnit.test('binding and trigger with event maps context', function(assert) { + assert.expect(2); + var obj = { counter: 0 }; + var context = {}; + _.extend(obj, joint.mvc.Events); + + obj.on({ + a: function() { + assert.strictEqual(this, context, 'defaults `context` to `callback` param'); + } + }, context).trigger('a'); + + obj.off().on({ + a: function() { + assert.strictEqual(this, context, 'will not override explicit `context` param'); + } + }, this, context).trigger('a'); + }); + + QUnit.test('listenTo and stopListening', function(assert) { + assert.expect(1); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + a.listenTo(b, 'all', function(){ assert.ok(true); }); + b.trigger('anything'); + a.listenTo(b, 'all', function(){ assert.ok(false); }); + a.stopListening(); + b.trigger('anything'); + }); + + QUnit.test('listenTo and stopListening with event maps', function(assert) { + assert.expect(4); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + var cb = function(){ assert.ok(true); }; + a.listenTo(b, { event: cb }); + b.trigger('event'); + a.listenTo(b, { event2: cb }); + b.on('event2', cb); + a.stopListening(b, { event2: cb }); + b.trigger('event event2'); + a.stopListening(); + b.trigger('event event2'); + }); + + QUnit.test('stopListening with omitted args', function(assert) { + assert.expect(2); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + var cb = function() { assert.ok(true); }; + a.listenTo(b, 'event', cb); + b.on('event', cb); + a.listenTo(b, 'event2', cb); + a.stopListening(null, { event: cb }); + b.trigger('event event2'); + b.off(); + a.listenTo(b, 'event event2', cb); + a.stopListening(null, 'event'); + a.stopListening(); + b.trigger('event2'); + }); + + QUnit.test('listenToOnce', function(assert) { + assert.expect(2); + // Same as the previous test, but we use once rather than having to explicitly unbind + var obj = { counterA: 0, counterB: 0 }; + _.extend(obj, joint.mvc.Events); + var incrA = function(){ obj.counterA += 1; obj.trigger('event'); }; + var incrB = function(){ obj.counterB += 1; }; + obj.listenToOnce(obj, 'event', incrA); + obj.listenToOnce(obj, 'event', incrB); + obj.trigger('event'); + assert.equal(obj.counterA, 1, 'counterA should have only been incremented once.'); + assert.equal(obj.counterB, 1, 'counterB should have only been incremented once.'); + }); + + QUnit.test('listenToOnce and stopListening', function(assert) { + assert.expect(1); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + a.listenToOnce(b, 'all', function() { assert.ok(true); }); + b.trigger('anything'); + b.trigger('anything'); + a.listenToOnce(b, 'all', function() { assert.ok(false); }); + a.stopListening(); + b.trigger('anything'); + }); + + QUnit.test('listenTo, listenToOnce and stopListening', function(assert) { + assert.expect(1); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + a.listenToOnce(b, 'all', function() { assert.ok(true); }); + b.trigger('anything'); + b.trigger('anything'); + a.listenTo(b, 'all', function() { assert.ok(false); }); + a.stopListening(); + b.trigger('anything'); + }); + + QUnit.test('listenTo and stopListening with event maps', function(assert) { + assert.expect(1); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + a.listenTo(b, { change: function(){ assert.ok(true); } }); + b.trigger('change'); + a.listenTo(b, { change: function(){ assert.ok(false); } }); + a.stopListening(); + b.trigger('change'); + }); + + QUnit.test('listenTo yourself', function(assert) { + assert.expect(1); + var e = _.extend({}, joint.mvc.Events); + e.listenTo(e, 'foo', function(){ assert.ok(true); }); + e.trigger('foo'); + }); + + QUnit.test('listenTo yourself cleans yourself up with stopListening', function(assert) { + assert.expect(1); + var e = _.extend({}, joint.mvc.Events); + e.listenTo(e, 'foo', function(){ assert.ok(true); }); + e.trigger('foo'); + e.stopListening(); + e.trigger('foo'); + }); + + QUnit.test('stopListening cleans up references', function(assert) { + assert.expect(12); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + var fn = function() {}; + b.on('event', fn); + a.listenTo(b, 'event', fn).stopListening(); + assert.equal(_.size(a._listeningTo), 0); + assert.equal(_.size(b._events.event), 1); + assert.equal(_.size(b._listeners), 0); + a.listenTo(b, 'event', fn).stopListening(b); + assert.equal(_.size(a._listeningTo), 0); + assert.equal(_.size(b._events.event), 1); + assert.equal(_.size(b._listeners), 0); + a.listenTo(b, 'event', fn).stopListening(b, 'event'); + assert.equal(_.size(a._listeningTo), 0); + assert.equal(_.size(b._events.event), 1); + assert.equal(_.size(b._listeners), 0); + a.listenTo(b, 'event', fn).stopListening(b, 'event', fn); + assert.equal(_.size(a._listeningTo), 0); + assert.equal(_.size(b._events.event), 1); + assert.equal(_.size(b._listeners), 0); + }); + + QUnit.test('stopListening cleans up references from listenToOnce', function(assert) { + assert.expect(12); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + var fn = function() {}; + b.on('event', fn); + a.listenToOnce(b, 'event', fn).stopListening(); + assert.equal(_.size(a._listeningTo), 0); + assert.equal(_.size(b._events.event), 1); + assert.equal(_.size(b._listeners), 0); + a.listenToOnce(b, 'event', fn).stopListening(b); + assert.equal(_.size(a._listeningTo), 0); + assert.equal(_.size(b._events.event), 1); + assert.equal(_.size(b._listeners), 0); + a.listenToOnce(b, 'event', fn).stopListening(b, 'event'); + assert.equal(_.size(a._listeningTo), 0); + assert.equal(_.size(b._events.event), 1); + assert.equal(_.size(b._listeners), 0); + a.listenToOnce(b, 'event', fn).stopListening(b, 'event', fn); + assert.equal(_.size(a._listeningTo), 0); + assert.equal(_.size(b._events.event), 1); + assert.equal(_.size(b._listeners), 0); + }); + + QUnit.test('listenTo and off cleaning up references', function(assert) { + assert.expect(8); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + var fn = function() {}; + a.listenTo(b, 'event', fn); + b.off(); + assert.equal(_.size(a._listeningTo), 0); + assert.equal(_.size(b._listeners), 0); + a.listenTo(b, 'event', fn); + b.off('event'); + assert.equal(_.size(a._listeningTo), 0); + assert.equal(_.size(b._listeners), 0); + a.listenTo(b, 'event', fn); + b.off(null, fn); + assert.equal(_.size(a._listeningTo), 0); + assert.equal(_.size(b._listeners), 0); + a.listenTo(b, 'event', fn); + b.off(null, null, a); + assert.equal(_.size(a._listeningTo), 0); + assert.equal(_.size(b._listeners), 0); + }); + + QUnit.test('listenTo and stopListening cleaning up references', function(assert) { + assert.expect(2); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + a.listenTo(b, 'all', function(){ assert.ok(true); }); + b.trigger('anything'); + a.listenTo(b, 'other', function(){ assert.ok(false); }); + a.stopListening(b, 'other'); + a.stopListening(b, 'all'); + assert.equal(_.size(a._listeningTo), 0); + }); + + QUnit.test('listenToOnce without context cleans up references after the event has fired', function(assert) { + assert.expect(2); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + a.listenToOnce(b, 'all', function(){ assert.ok(true); }); + b.trigger('anything'); + assert.equal(_.size(a._listeningTo), 0); + }); + + QUnit.test('listenToOnce with event maps cleans up references', function(assert) { + assert.expect(2); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + a.listenToOnce(b, { + one: function() { assert.ok(true); }, + two: function() { assert.ok(false); } + }); + b.trigger('one'); + assert.equal(_.size(a._listeningTo), 1); + }); + + QUnit.test('listenToOnce with event maps binds the correct `this`', function(assert) { + assert.expect(1); + var a = _.extend({}, joint.mvc.Events); + var b = _.extend({}, joint.mvc.Events); + a.listenToOnce(b, { + one: function() { assert.ok(this === a); }, + two: function() { assert.ok(false); } + }); + b.trigger('one'); + }); + + QUnit.test('listenTo with empty callback doesn\'t throw an error', function(assert) { + assert.expect(1); + var e = _.extend({}, joint.mvc.Events); + e.listenTo(e, 'foo', null); + e.trigger('foo'); + assert.ok(true); + }); + + QUnit.test('trigger all for each event', function(assert) { + assert.expect(3); + var a, b, obj = { counter: 0 }; + _.extend(obj, joint.mvc.Events); + obj.on('all', function(event) { + obj.counter++; + if (event === 'a') a = true; + if (event === 'b') b = true; + }) + .trigger('a b'); + assert.ok(a); + assert.ok(b); + assert.equal(obj.counter, 2); + }); + + QUnit.test('on, then unbind all functions', function(assert) { + assert.expect(1); + var obj = { counter: 0 }; + _.extend(obj, joint.mvc.Events); + var callback = function() { obj.counter += 1; }; + obj.on('event', callback); + obj.trigger('event'); + obj.off('event'); + obj.trigger('event'); + assert.equal(obj.counter, 1, 'counter should have only been incremented once.'); + }); + + QUnit.test('bind two callbacks, unbind only one', function(assert) { + assert.expect(2); + var obj = { counterA: 0, counterB: 0 }; + _.extend(obj, joint.mvc.Events); + var callback = function() { obj.counterA += 1; }; + obj.on('event', callback); + obj.on('event', function() { obj.counterB += 1; }); + obj.trigger('event'); + obj.off('event', callback); + obj.trigger('event'); + assert.equal(obj.counterA, 1, 'counterA should have only been incremented once.'); + assert.equal(obj.counterB, 2, 'counterB should have been incremented twice.'); + }); + + QUnit.test('unbind a callback in the midst of it firing', function(assert) { + assert.expect(1); + var obj = { counter: 0 }; + _.extend(obj, joint.mvc.Events); + var callback = function() { + obj.counter += 1; + obj.off('event', callback); + }; + obj.on('event', callback); + obj.trigger('event'); + obj.trigger('event'); + obj.trigger('event'); + assert.equal(obj.counter, 1, 'the callback should have been unbound.'); + }); + + QUnit.test('two binds that unbind themeselves', function(assert) { + assert.expect(2); + var obj = { counterA: 0, counterB: 0 }; + _.extend(obj, joint.mvc.Events); + var incrA = function(){ obj.counterA += 1; obj.off('event', incrA); }; + var incrB = function(){ obj.counterB += 1; obj.off('event', incrB); }; + obj.on('event', incrA); + obj.on('event', incrB); + obj.trigger('event'); + obj.trigger('event'); + obj.trigger('event'); + assert.equal(obj.counterA, 1, 'counterA should have only been incremented once.'); + assert.equal(obj.counterB, 1, 'counterB should have only been incremented once.'); + }); + + QUnit.test('bind a callback with a default context when none supplied', function(assert) { + assert.expect(1); + var obj = _.extend({ + assertTrue: function() { + assert.equal(this, obj, '`this` was bound to the callback'); + } + }, joint.mvc.Events); + + obj.once('event', obj.assertTrue); + obj.trigger('event'); + }); + + QUnit.test('bind a callback with a supplied context', function(assert) { + assert.expect(1); + var TestClass = function() { + return this; + }; + TestClass.prototype.assertTrue = function() { + assert.ok(true, '`this` was bound to the callback'); + }; + + var obj = _.extend({}, joint.mvc.Events); + obj.on('event', function() { this.assertTrue(); }, new TestClass); + obj.trigger('event'); + }); + + QUnit.test('nested trigger with unbind', function(assert) { + assert.expect(1); + var obj = { counter: 0 }; + _.extend(obj, joint.mvc.Events); + var incr1 = function(){ obj.counter += 1; obj.off('event', incr1); obj.trigger('event'); }; + var incr2 = function(){ obj.counter += 1; }; + obj.on('event', incr1); + obj.on('event', incr2); + obj.trigger('event'); + assert.equal(obj.counter, 3, 'counter should have been incremented three times'); + }); + + QUnit.test('callback list is not altered during trigger', function(assert) { + assert.expect(2); + var counter = 0, obj = _.extend({}, joint.mvc.Events); + var incr = function(){ counter++; }; + var incrOn = function(){ obj.on('event all', incr); }; + var incrOff = function(){ obj.off('event all', incr); }; + + obj.on('event all', incrOn).trigger('event'); + assert.equal(counter, 0, 'on does not alter callback list'); + + obj.off().on('event', incrOff).on('event all', incr).trigger('event'); + assert.equal(counter, 2, 'off does not alter callback list'); + }); + + QUnit.test('#1282 - \'all\' callback list is retrieved after each event.', function(assert) { + assert.expect(1); + var counter = 0; + var obj = _.extend({}, joint.mvc.Events); + var incr = function(){ counter++; }; + obj.on('x', function() { + obj.on('y', incr).on('all', incr); + }) + .trigger('x y'); + assert.strictEqual(counter, 2); + }); + + QUnit.test('if no callback is provided, `on` is a noop', function(assert) { + assert.expect(0); + _.extend({}, joint.mvc.Events).on('test').trigger('test'); + }); + + QUnit.test('if callback is truthy but not a function, `on` should throw an error just like jQuery', function(assert) { + assert.expect(1); + var view = _.extend({}, joint.mvc.Events).on('test', 'noop'); + assert.raises(function() { + view.trigger('test'); + }); + }); + + QUnit.test('remove all events for a specific context', function(assert) { + assert.expect(4); + var obj = _.extend({}, joint.mvc.Events); + obj.on('x y all', function() { assert.ok(true); }); + obj.on('x y all', function() { assert.ok(false); }, obj); + obj.off(null, null, obj); + obj.trigger('x y'); + }); + + QUnit.test('remove all events for a specific callback', function(assert) { + assert.expect(4); + var obj = _.extend({}, joint.mvc.Events); + var success = function() { assert.ok(true); }; + var fail = function() { assert.ok(false); }; + obj.on('x y all', success); + obj.on('x y all', fail); + obj.off(null, fail); + obj.trigger('x y'); + }); + + QUnit.test('#1310 - off does not skip consecutive events', function(assert) { + assert.expect(0); + var obj = _.extend({}, joint.mvc.Events); + obj.on('event', function() { assert.ok(false); }, obj); + obj.on('event', function() { assert.ok(false); }, obj); + obj.off(null, null, obj); + obj.trigger('event'); + }); + + QUnit.test('once', function(assert) { + assert.expect(2); + // Same as the previous test, but we use once rather than having to explicitly unbind + var obj = { counterA: 0, counterB: 0 }; + _.extend(obj, joint.mvc.Events); + var incrA = function(){ obj.counterA += 1; obj.trigger('event'); }; + var incrB = function(){ obj.counterB += 1; }; + obj.once('event', incrA); + obj.once('event', incrB); + obj.trigger('event'); + assert.equal(obj.counterA, 1, 'counterA should have only been incremented once.'); + assert.equal(obj.counterB, 1, 'counterB should have only been incremented once.'); + }); + + QUnit.test('once variant one', function(assert) { + assert.expect(3); + var f = function(){ assert.ok(true); }; + + var a = _.extend({}, joint.mvc.Events).once('event', f); + var b = _.extend({}, joint.mvc.Events).on('event', f); + + a.trigger('event'); + + b.trigger('event'); + b.trigger('event'); + }); + + QUnit.test('once variant two', function(assert) { + assert.expect(3); + var f = function(){ assert.ok(true); }; + var obj = _.extend({}, joint.mvc.Events); + + obj + .once('event', f) + .on('event', f) + .trigger('event') + .trigger('event'); + }); + + QUnit.test('once with off', function(assert) { + assert.expect(0); + var f = function(){ assert.ok(true); }; + var obj = _.extend({}, joint.mvc.Events); + + obj.once('event', f); + obj.off('event', f); + obj.trigger('event'); + }); + + QUnit.test('once with event maps', function(assert) { + var obj = { counter: 0 }; + _.extend(obj, joint.mvc.Events); + + var increment = function() { + this.counter += 1; + }; + + obj.once({ + a: increment, + b: increment, + c: increment + }, obj); + + obj.trigger('a'); + assert.equal(obj.counter, 1); + + obj.trigger('a b'); + assert.equal(obj.counter, 2); + + obj.trigger('c'); + assert.equal(obj.counter, 3); + + obj.trigger('a b c'); + assert.equal(obj.counter, 3); + }); + + QUnit.test('bind a callback with a supplied context using once with object notation', function(assert) { + assert.expect(1); + var obj = { counter: 0 }; + var context = {}; + _.extend(obj, joint.mvc.Events); + + obj.once({ + a: function() { + assert.strictEqual(this, context, 'defaults `context` to `callback` param'); + } + }, context).trigger('a'); + }); + + QUnit.test('once with off only by context', function(assert) { + assert.expect(0); + var context = {}; + var obj = _.extend({}, joint.mvc.Events); + obj.once('event', function(){ assert.ok(false); }, context); + obj.off(null, null, context); + obj.trigger('event'); + }); + + QUnit.test('once with asynchronous events', function(assert) { + var done = assert.async(); + assert.expect(1); + var func = _.debounce(function() { assert.ok(true); done(); }, 50); + var obj = _.extend({}, joint.mvc.Events).once('async', func); + + obj.trigger('async'); + obj.trigger('async'); + }); + + QUnit.test('once with multiple events.', function(assert) { + assert.expect(2); + var obj = _.extend({}, joint.mvc.Events); + obj.once('x y', function() { assert.ok(true); }); + obj.trigger('x y'); + }); + + QUnit.test('Off during iteration with once.', function(assert) { + assert.expect(2); + var obj = _.extend({}, joint.mvc.Events); + var f = function(){ this.off('event', f); }; + obj.on('event', f); + obj.once('event', function(){}); + obj.on('event', function(){ assert.ok(true); }); + + obj.trigger('event'); + obj.trigger('event'); + }); + + QUnit.test('once without a callback is a noop', function(assert) { + assert.expect(0); + _.extend({}, joint.mvc.Events).once('event').trigger('event'); + }); + + QUnit.test('listenToOnce without a callback is a noop', function(assert) { + assert.expect(0); + var obj = _.extend({}, joint.mvc.Events); + obj.listenToOnce(obj, 'event').trigger('event'); + }); + + QUnit.test('event functions are chainable', function(assert) { + var obj = _.extend({}, joint.mvc.Events); + var obj2 = _.extend({}, joint.mvc.Events); + var fn = function() {}; + assert.equal(obj, obj.trigger('noeventssetyet')); + assert.equal(obj, obj.off('noeventssetyet')); + assert.equal(obj, obj.stopListening('noeventssetyet')); + assert.equal(obj, obj.on('a', fn)); + assert.equal(obj, obj.once('c', fn)); + assert.equal(obj, obj.trigger('a')); + assert.equal(obj, obj.listenTo(obj2, 'a', fn)); + assert.equal(obj, obj.listenToOnce(obj2, 'b', fn)); + assert.equal(obj, obj.off('a c')); + assert.equal(obj, obj.stopListening(obj2, 'a')); + assert.equal(obj, obj.stopListening()); + }); + + QUnit.test('#3448 - listenToOnce with space-separated events', function(assert) { + assert.expect(2); + var one = _.extend({}, joint.mvc.Events); + var two = _.extend({}, joint.mvc.Events); + var count = 1; + one.listenToOnce(two, 'x y', function(n) { assert.ok(n === count++); }); + two.trigger('x', 1); + two.trigger('x', 1); + two.trigger('y', 2); + two.trigger('y', 2); + }); + + QUnit.test('#3611 - listenTo is compatible with non-joint.mvc event libraries', function(assert) { + var obj = _.extend({}, joint.mvc.Events); + var other = { + events: {}, + on: function(name, callback) { + this.events[name] = callback; + }, + trigger: function(name) { + this.events[name](); + } + }; + + obj.listenTo(other, 'test', function() { assert.ok(true); }); + other.trigger('test'); + }); + + QUnit.test('#3611 - stopListening is compatible with non-joint.mvc event libraries', function(assert) { + var obj = _.extend({}, joint.mvc.Events); + var other = { + events: {}, + on: function(name, callback) { + this.events[name] = callback; + }, + off: function() { + this.events = {}; + }, + trigger: function(name) { + var fn = this.events[name]; + if (fn) fn(); + } + }; + + obj.listenTo(other, 'test', function() { assert.ok(false); }); + obj.stopListening(other); + other.trigger('test'); + assert.equal(_.size(obj._listeningTo), 0); + }); +}); diff --git a/packages/joint-core/test/jointjs/mvc.model.js b/packages/joint-core/test/jointjs/mvc.model.js new file mode 100644 index 000000000..c7adc42b0 --- /dev/null +++ b/packages/joint-core/test/jointjs/mvc.model.js @@ -0,0 +1,905 @@ +'use strict'; + +QUnit.module('joint.mvc.Model', function(hooks) { + + var ProxyModel = joint.mvc.Model.extend(); + var Klass = joint.mvc.Collection.extend({ + url: function() { return '/collection'; } + }); + var doc, collection; + + QUnit.module('mvc.Model', { + + beforeEach: function(assert) { + doc = new ProxyModel({ + id: '1-the-tempest', + title: 'The Tempest', + author: 'Bill Shakespeare', + length: 123 + }); + collection = new Klass(); + collection.add(doc); + } + + }); + + QUnit.test('initialize', function(assert) { + assert.expect(3); + var Model = joint.mvc.Model.extend({ + initialize: function() { + this.one = 1; + assert.equal(this.collection, collection); + } + }); + var model = new Model({}, { collection: collection }); + assert.equal(model.one, 1); + assert.equal(model.collection, collection); + }); + + QUnit.test('Object.prototype properties are overridden by attributes', function(assert) { + assert.expect(1); + var model = new joint.mvc.Model({ hasOwnProperty: true }); + assert.equal(model.get('hasOwnProperty'), true); + }); + + QUnit.test('initialize with attributes and options', function(assert) { + assert.expect(1); + var Model = joint.mvc.Model.extend({ + initialize: function(attributes, options) { + this.one = options.one; + } + }); + var model = new Model({}, { one: 1 }); + assert.equal(model.one, 1); + }); + + QUnit.test('preinitialize', function(assert) { + assert.expect(2); + var Model = joint.mvc.Model.extend({ + + preinitialize: function() { + this.one = 1; + } + }); + var model = new Model({}, { collection: collection }); + assert.equal(model.one, 1); + assert.equal(model.collection, collection); + }); + + QUnit.test('preinitialize occurs before the model is set up', function(assert) { + assert.expect(6); + var Model = joint.mvc.Model.extend({ + + preinitialize: function() { + assert.equal(this.collection, undefined); + assert.equal(this.cid, undefined); + assert.equal(this.id, undefined); + } + }); + var model = new Model({ id: 'foo' }, { collection: collection }); + assert.equal(model.collection, collection); + assert.equal(model.id, 'foo'); + assert.notEqual(model.cid, undefined); + }); + + QUnit.test('clone', function(assert) { + assert.expect(10); + var a = new joint.mvc.Model({ foo: 1, bar: 2, baz: 3 }); + var b = a.clone(); + assert.equal(a.get('foo'), 1); + assert.equal(a.get('bar'), 2); + assert.equal(a.get('baz'), 3); + assert.equal(b.get('foo'), a.get('foo'), 'Foo should be the same on the clone.'); + assert.equal(b.get('bar'), a.get('bar'), 'Bar should be the same on the clone.'); + assert.equal(b.get('baz'), a.get('baz'), 'Baz should be the same on the clone.'); + a.set({ foo: 100 }); + assert.equal(a.get('foo'), 100); + assert.equal(b.get('foo'), 1, 'Changing a parent attribute does not change the clone.'); + + var foo = new joint.mvc.Model({ p: 1 }); + var bar = new joint.mvc.Model({ p: 2 }); + bar.set(foo.clone().attributes, { unset: true }); + assert.equal(foo.get('p'), 1); + assert.equal(bar.get('p'), undefined); + }); + + QUnit.test('get', function(assert) { + assert.expect(2); + assert.equal(doc.get('title'), 'The Tempest'); + assert.equal(doc.get('author'), 'Bill Shakespeare'); + }); + + QUnit.test('has', function(assert) { + assert.expect(10); + var model = new joint.mvc.Model(); + + assert.strictEqual(model.has('name'), false); + + model.set({ + '0': 0, + '1': 1, + 'true': true, + 'false': false, + 'empty': '', + 'name': 'name', + 'null': null, + 'undefined': undefined + }); + + assert.strictEqual(model.has('0'), true); + assert.strictEqual(model.has('1'), true); + assert.strictEqual(model.has('true'), true); + assert.strictEqual(model.has('false'), true); + assert.strictEqual(model.has('empty'), true); + assert.strictEqual(model.has('name'), true); + + model.unset('name'); + + assert.strictEqual(model.has('name'), false); + assert.strictEqual(model.has('null'), false); + assert.strictEqual(model.has('undefined'), false); + }); + + QUnit.test('set and unset', function(assert) { + assert.expect(8); + var a = new joint.mvc.Model({ id: 'id', foo: 1, bar: 2, baz: 3 }); + var changeCount = 0; + a.on('change:foo', function() { changeCount += 1; }); + a.set({ foo: 2 }); + assert.equal(a.get('foo'), 2, 'Foo should have changed.'); + assert.equal(changeCount, 1, 'Change count should have incremented.'); + // set with value that is not new shouldn't fire change event + a.set({ foo: 2 }); + assert.equal(a.get('foo'), 2, 'Foo should NOT have changed, still 2'); + assert.equal(changeCount, 1, 'Change count should NOT have incremented.'); + + a.validate = function(attrs) { + assert.equal(attrs.foo, void 0, 'validate:true passed while unsetting'); + }; + a.unset('foo', { validate: true }); + assert.equal(a.get('foo'), void 0, 'Foo should have changed'); + delete a.validate; + assert.equal(changeCount, 2, 'Change count should have incremented for unset.'); + + a.unset('id'); + assert.equal(a.id, undefined, 'Unsetting the id should remove the id property.'); + }); + + QUnit.test('#2030 - set with failed validate, followed by another set triggers change', function(assert) { + var attr = 0, main = 0, error = 0; + var Model = joint.mvc.Model.extend({ + validate: function(attrs) { + if (attrs.x > 1) { + error++; + return 'this is an error'; + } + } + }); + var model = new Model({ x: 0 }); + model.on('change:x', function() { attr++; }); + model.on('change', function() { main++; }); + model.set({ x: 2 }, { validate: true }); + model.set({ x: 1 }, { validate: true }); + assert.deepEqual([attr, main, error], [1, 1, 1]); + }); + + QUnit.test('set triggers changes in the correct order', function(assert) { + var value = null; + var model = new joint.mvc.Model; + model.on('last', function(){ value = 'last'; }); + model.on('first', function(){ value = 'first'; }); + model.trigger('first'); + model.trigger('last'); + assert.equal(value, 'last'); + }); + + QUnit.test('set falsy values in the correct order', function(assert) { + assert.expect(2); + var model = new joint.mvc.Model({ result: 'result' }); + model.on('change', function() { + assert.equal(model.changed.result, void 0); + assert.equal(model.previous('result'), false); + }); + model.set({ result: void 0 }, { silent: true }); + model.set({ result: null }, { silent: true }); + model.set({ result: false }, { silent: true }); + model.set({ result: void 0 }); + }); + + QUnit.test('nested set triggers with the correct options', function(assert) { + var model = new joint.mvc.Model(); + var o1 = {}; + var o2 = {}; + var o3 = {}; + model.on('change', function(__, options) { + switch (model.get('a')) { + case 1: + assert.equal(options, o1); + return model.set('a', 2, o2); + case 2: + assert.equal(options, o2); + return model.set('a', 3, o3); + case 3: + assert.equal(options, o3); + } + }); + model.set('a', 1, o1); + }); + + QUnit.test('multiple unsets', function(assert) { + assert.expect(1); + var i = 0; + var counter = function(){ i++; }; + var model = new joint.mvc.Model({ a: 1 }); + model.on('change:a', counter); + model.set({ a: 2 }); + model.unset('a'); + model.unset('a'); + assert.equal(i, 2, 'Unset does not fire an event for missing attributes.'); + }); + + QUnit.test('unset and changedAttributes', function(assert) { + assert.expect(1); + var model = new joint.mvc.Model({ a: 1 }); + model.on('change', function() { + assert.ok('a' in model.changedAttributes(), 'changedAttributes should contain unset properties'); + }); + model.unset('a'); + }); + + QUnit.test('setting an alternative cid prefix', function(assert) { + assert.expect(4); + var Model = joint.mvc.Model.extend({ + cidPrefix: 'm' + }); + var model = new Model(); + + assert.equal(model.cid.charAt(0), 'm'); + + model = new joint.mvc.Model(); + assert.equal(model.cid.charAt(0), 'c'); + + var Collection = joint.mvc.Collection.extend({ + model: Model + }); + var col = new Collection([{ id: 'c5' }, { id: 'c6' }, { id: 'c7' }]); + + assert.equal(col.get('c6').cid.charAt(0), 'm'); + col.set([{ id: 'c6', value: 'test' }], { + merge: true, + add: true, + remove: false + }); + assert.ok(col.get('c6').has('value')); + }); + + QUnit.test('set an empty string', function(assert) { + assert.expect(1); + var model = new joint.mvc.Model({ name: 'Model' }); + model.set({ name: '' }); + assert.equal(model.get('name'), ''); + }); + + QUnit.test('setting an object', function(assert) { + assert.expect(1); + var model = new joint.mvc.Model({ + custom: { foo: 1 } + }); + model.on('change', function() { + assert.ok(1); + }); + model.set({ + custom: { foo: 1 } // no change should be fired + }); + model.set({ + custom: { foo: 2 } // change event should be fired + }); + }); + + QUnit.test('clear', function(assert) { + assert.expect(3); + var changed; + var model = new joint.mvc.Model({ id: 1, name: 'Model' }); + model.on('change:name', function(){ changed = true; }); + model.on('change', function() { + var changedAttrs = model.changedAttributes(); + assert.ok('name' in changedAttrs); + }); + model.clear(); + assert.equal(changed, true); + assert.equal(model.get('name'), undefined); + }); + + QUnit.test('defaults', function(assert) { + assert.expect(9); + var Defaulted = joint.mvc.Model.extend({ + defaults: { + one: 1, + two: 2 + } + }); + var model = new Defaulted({ two: undefined }); + assert.equal(model.get('one'), 1); + assert.equal(model.get('two'), 2); + model = new Defaulted({ two: 3 }); + assert.equal(model.get('one'), 1); + assert.equal(model.get('two'), 3); + Defaulted = joint.mvc.Model.extend({ + defaults: function() { + return { + one: 3, + two: 4 + }; + } + }); + model = new Defaulted({ two: undefined }); + assert.equal(model.get('one'), 3); + assert.equal(model.get('two'), 4); + Defaulted = joint.mvc.Model.extend({ + defaults: { hasOwnProperty: true } + }); + model = new Defaulted(); + assert.equal(model.get('hasOwnProperty'), true); + model = new Defaulted({ hasOwnProperty: undefined }); + assert.equal(model.get('hasOwnProperty'), true); + model = new Defaulted({ hasOwnProperty: false }); + assert.equal(model.get('hasOwnProperty'), false); + }); + + QUnit.test('change, hasChanged, changedAttributes, previous, previousAttributes', function(assert) { + assert.expect(9); + var model = new joint.mvc.Model({ name: 'Tim', age: 10 }); + assert.deepEqual(model.changedAttributes(), false); + model.on('change', function() { + assert.ok(model.hasChanged('name'), 'name changed'); + assert.ok(!model.hasChanged('age'), 'age did not'); + assert.ok(_.isEqual(model.changedAttributes(), { name: 'Rob' }), 'changedAttributes returns the changed attrs'); + assert.equal(model.previous('name'), 'Tim'); + assert.ok(_.isEqual(model.previousAttributes(), { name: 'Tim', age: 10 }), 'previousAttributes is correct'); + }); + assert.equal(model.hasChanged(), false); + assert.equal(model.hasChanged(undefined), false); + model.set({ name: 'Rob' }); + assert.equal(model.get('name'), 'Rob'); + }); + + QUnit.test('changedAttributes', function(assert) { + assert.expect(3); + var model = new joint.mvc.Model({ a: 'a', b: 'b' }); + assert.deepEqual(model.changedAttributes(), false); + assert.equal(model.changedAttributes({ a: 'a' }), false); + assert.equal(model.changedAttributes({ a: 'b' }).a, 'b'); + }); + + QUnit.test('change with options', function(assert) { + assert.expect(2); + var value; + var model = new joint.mvc.Model({ name: 'Rob' }); + model.on('change', function(m, options) { + value = options.prefix + m.get('name'); + }); + model.set({ name: 'Bob' }, { prefix: 'Mr. ' }); + assert.equal(value, 'Mr. Bob'); + model.set({ name: 'Sue' }, { prefix: 'Ms. ' }); + assert.equal(value, 'Ms. Sue'); + }); + + QUnit.test('change after initialize', function(assert) { + assert.expect(1); + var changed = 0; + var attrs = { id: 1, label: 'c' }; + var obj = new joint.mvc.Model(attrs); + obj.on('change', function() { changed += 1; }); + obj.set(attrs); + assert.equal(changed, 0); + }); + + QUnit.test('validate', function(assert) { + var lastError; + var model = new joint.mvc.Model(); + model.validate = function(attrs) { + if (attrs.admin !== this.get('admin')) return 'Can\'t change admin status.'; + }; + model.on('invalid', function(m, error) { + lastError = error; + }); + var result = model.set({ a: 100 }); + assert.equal(result, model); + assert.equal(model.get('a'), 100); + assert.equal(lastError, undefined); + result = model.set({ admin: true }); + assert.equal(model.get('admin'), true); + result = model.set({ a: 200, admin: false }, { validate: true }); + assert.equal(lastError, 'Can\'t change admin status.'); + assert.equal(result, false); + assert.equal(model.get('a'), 100); + }); + + QUnit.test('validate on unset and clear', function(assert) { + assert.expect(6); + var error; + var model = new joint.mvc.Model({ name: 'One' }); + model.validate = function(attrs) { + if (!attrs.name) { + error = true; + return 'No thanks.'; + } + }; + model.set({ name: 'Two' }); + assert.equal(model.get('name'), 'Two'); + assert.equal(error, undefined); + model.unset('name', { validate: true }); + assert.equal(error, true); + assert.equal(model.get('name'), 'Two'); + model.clear({ validate: true }); + assert.equal(model.get('name'), 'Two'); + delete model.validate; + model.clear(); + assert.equal(model.get('name'), undefined); + }); + + QUnit.test('validate with error callback', function(assert) { + assert.expect(8); + var lastError, boundError; + var model = new joint.mvc.Model(); + model.validate = function(attrs) { + if (attrs.admin) return 'Can\'t change admin status.'; + }; + model.on('invalid', function(m, error) { + boundError = true; + }); + var result = model.set({ a: 100 }, { validate: true }); + assert.equal(result, model); + assert.equal(model.get('a'), 100); + assert.equal(model.validationError, null); + assert.equal(boundError, undefined); + result = model.set({ a: 200, admin: true }, { validate: true }); + assert.equal(result, false); + assert.equal(model.get('a'), 100); + assert.equal(model.validationError, 'Can\'t change admin status.'); + assert.equal(boundError, true); + }); + + QUnit.test('defaults always extend attrs (#459)', function(assert) { + assert.expect(2); + var Defaulted = joint.mvc.Model.extend({ + defaults: { one: 1 }, + initialize: function(attrs, opts) { + assert.equal(this.attributes.one, 1); + } + }); + var providedattrs = new Defaulted({}); + var emptyattrs = new Defaulted(); + }); + + QUnit.test('Inherit class properties', function(assert) { + assert.expect(6); + var Parent = joint.mvc.Model.extend({ + instancePropSame: function() {}, + instancePropDiff: function() {} + }, { + classProp: function() {} + }); + var Child = Parent.extend({ + instancePropDiff: function() {} + }); + + var adult = new Parent; + var kid = new Child; + + assert.equal(Child.classProp, Parent.classProp); + assert.notEqual(Child.classProp, undefined); + + assert.equal(kid.instancePropSame, adult.instancePropSame); + assert.notEqual(kid.instancePropSame, undefined); + + assert.notEqual(Child.prototype.instancePropDiff, Parent.prototype.instancePropDiff); + assert.notEqual(Child.prototype.instancePropDiff, undefined); + }); + + QUnit.test('Nested change events don\'t clobber previous attributes', function(assert) { + assert.expect(4); + new joint.mvc.Model() + .on('change:state', function(m, newState) { + assert.equal(m.previous('state'), undefined); + assert.equal(newState, 'hello'); + // Fire a nested change event. + m.set({ other: 'whatever' }); + }) + .on('change:state', function(m, newState) { + assert.equal(m.previous('state'), undefined); + assert.equal(newState, 'hello'); + }) + .set({ state: 'hello' }); + }); + + QUnit.test('hasChanged/set should use same comparison', function(assert) { + assert.expect(2); + var changed = 0, model = new joint.mvc.Model({ a: null }); + model.on('change', function() { + assert.ok(this.hasChanged('a')); + }) + .on('change:a', function() { + changed++; + }) + .set({ a: undefined }); + assert.equal(changed, 1); + }); + + QUnit.test('#582, #425, change:attribute callbacks should fire after all changes have occurred', function(assert) { + assert.expect(9); + var model = new joint.mvc.Model; + + var assertion = function() { + assert.equal(model.get('a'), 'a'); + assert.equal(model.get('b'), 'b'); + assert.equal(model.get('c'), 'c'); + }; + + model.on('change:a', assertion); + model.on('change:b', assertion); + model.on('change:c', assertion); + + model.set({ a: 'a', b: 'b', c: 'c' }); + }); + + QUnit.test('#871, set with attributes property', function(assert) { + assert.expect(1); + var model = new joint.mvc.Model(); + model.set({ attributes: true }); + assert.ok(model.has('attributes')); + }); + + QUnit.test('set value regardless of equality/change', function(assert) { + assert.expect(1); + var model = new joint.mvc.Model({ x: [] }); + var a = []; + model.set({ x: a }); + assert.ok(model.get('x') === a); + }); + + QUnit.test('set same value does not trigger change', function(assert) { + assert.expect(0); + var model = new joint.mvc.Model({ x: 1 }); + model.on('change change:x', function() { assert.ok(false); }); + model.set({ x: 1 }); + model.set({ x: 1 }); + }); + + QUnit.test('unset does not fire a change for undefined attributes', function(assert) { + assert.expect(0); + var model = new joint.mvc.Model({ x: undefined }); + model.on('change:x', function(){ assert.ok(false); }); + model.unset('x'); + }); + + QUnit.test('set: undefined values', function(assert) { + assert.expect(1); + var model = new joint.mvc.Model({ x: undefined }); + assert.ok('x' in model.attributes); + }); + + QUnit.test('hasChanged works outside of change events, and true within', function(assert) { + assert.expect(6); + var model = new joint.mvc.Model({ x: 1 }); + model.on('change:x', function() { + assert.ok(model.hasChanged('x')); + assert.equal(model.get('x'), 1); + }); + model.set({ x: 2 }, { silent: true }); + assert.ok(model.hasChanged()); + assert.equal(model.hasChanged('x'), true); + model.set({ x: 1 }); + assert.ok(model.hasChanged()); + assert.equal(model.hasChanged('x'), true); + }); + + QUnit.test('hasChanged gets cleared on the following set', function(assert) { + assert.expect(4); + var model = new joint.mvc.Model; + model.set({ x: 1 }); + assert.ok(model.hasChanged()); + model.set({ x: 1 }); + assert.ok(!model.hasChanged()); + model.set({ x: 2 }); + assert.ok(model.hasChanged()); + model.set({}); + assert.ok(!model.hasChanged()); + }); + + QUnit.test('`hasChanged` for falsey keys', function(assert) { + assert.expect(1); + var model = new joint.mvc.Model(); + model.set({ x: true }, { silent: true }); + assert.ok(!model.hasChanged('')); + }); + + QUnit.test('`previous` for falsey keys', function(assert) { + assert.expect(2); + var model = new joint.mvc.Model({ '0': true, '': true }); + model.set({ '0': false, '': false }, { silent: true }); + assert.equal(model.previous(0), true); + assert.equal(model.previous(''), true); + }); + + QUnit.test('nested `set` during `\'change:attr\'`', function(assert) { + assert.expect(2); + var events = []; + var model = new joint.mvc.Model(); + model.on('all', function(event) { events.push(event); }); + model.on('change', function() { + model.set({ z: true }, { silent: true }); + }); + model.on('change:x', function() { + model.set({ y: true }); + }); + model.set({ x: true }); + assert.deepEqual(events, ['change:y', 'change:x', 'change']); + events = []; + model.set({ z: true }); + assert.deepEqual(events, []); + }); + + QUnit.test('nested `change` only fires once', function(assert) { + assert.expect(1); + var model = new joint.mvc.Model(); + model.on('change', function() { + assert.ok(true); + model.set({ x: true }); + }); + model.set({ x: true }); + }); + + QUnit.test('nested `set` during `\'change\'`', function(assert) { + assert.expect(6); + var count = 0; + var model = new joint.mvc.Model(); + model.on('change', function() { + switch (count++) { + case 0: + assert.deepEqual(this.changedAttributes(), { x: true }); + assert.equal(model.previous('x'), undefined); + model.set({ y: true }); + break; + case 1: + assert.deepEqual(this.changedAttributes(), { x: true, y: true }); + assert.equal(model.previous('x'), undefined); + model.set({ z: true }); + break; + case 2: + assert.deepEqual(this.changedAttributes(), { x: true, y: true, z: true }); + assert.equal(model.previous('y'), undefined); + break; + default: + assert.ok(false); + } + }); + model.set({ x: true }); + }); + + QUnit.test('nested `change` with silent', function(assert) { + assert.expect(3); + var count = 0; + var model = new joint.mvc.Model(); + model.on('change:y', function() { assert.ok(false); }); + model.on('change', function() { + switch (count++) { + case 0: + assert.deepEqual(this.changedAttributes(), { x: true }); + model.set({ y: true }, { silent: true }); + model.set({ z: true }); + break; + case 1: + assert.deepEqual(this.changedAttributes(), { x: true, y: true, z: true }); + break; + case 2: + assert.deepEqual(this.changedAttributes(), { z: false }); + break; + default: + assert.ok(false); + } + }); + model.set({ x: true }); + model.set({ z: false }); + }); + + QUnit.test('nested `change:attr` with silent', function(assert) { + assert.expect(0); + var model = new joint.mvc.Model(); + model.on('change:y', function(){ assert.ok(false); }); + model.on('change', function() { + model.set({ y: true }, { silent: true }); + model.set({ z: true }); + }); + model.set({ x: true }); + }); + + QUnit.test('multiple nested changes with silent', function(assert) { + assert.expect(1); + var model = new joint.mvc.Model(); + model.on('change:x', function() { + model.set({ y: 1 }, { silent: true }); + model.set({ y: 2 }); + }); + model.on('change:y', function(m, val) { + assert.equal(val, 2); + }); + model.set({ x: true }); + }); + + QUnit.test('multiple nested changes with silent', function(assert) { + assert.expect(1); + var changes = []; + var model = new joint.mvc.Model(); + model.on('change:b', function(m, val) { changes.push(val); }); + model.on('change', function() { + model.set({ b: 1 }); + }); + model.set({ b: 0 }); + assert.deepEqual(changes, [0, 1]); + }); + + QUnit.test('basic silent change semantics', function(assert) { + assert.expect(1); + var model = new joint.mvc.Model; + model.set({ x: 1 }); + model.on('change', function(){ assert.ok(true); }); + model.set({ x: 2 }, { silent: true }); + model.set({ x: 1 }); + }); + + QUnit.test('nested set multiple times', function(assert) { + assert.expect(1); + var model = new joint.mvc.Model(); + model.on('change:b', function() { + assert.ok(true); + }); + model.on('change:a', function() { + model.set({ b: true }); + model.set({ b: true }); + }); + model.set({ a: true }); + }); + + QUnit.test('#1122 - clear does not alter options.', function(assert) { + assert.expect(1); + var model = new joint.mvc.Model(); + var options = {}; + model.clear(options); + assert.ok(!options.unset); + }); + + QUnit.test('#1122 - unset does not alter options.', function(assert) { + assert.expect(1); + var model = new joint.mvc.Model(); + var options = {}; + model.unset('x', options); + assert.ok(!options.unset); + }); + + QUnit.test('#1545 - `undefined` can be passed to a model constructor without coersion', function(assert) { + var Model = joint.mvc.Model.extend({ + defaults: { one: 1 }, + initialize: function(attrs, opts) { + assert.equal(attrs, undefined); + } + }); + var emptyattrs = new Model(); + var undefinedattrs = new Model(undefined); + }); + + QUnit.test('#1664 - Changing from one value, silently to another, back to original triggers a change.', function(assert) { + assert.expect(1); + var model = new joint.mvc.Model({ x: 1 }); + model.on('change:x', function() { assert.ok(true); }); + model.set({ x: 2 }, { silent: true }); + model.set({ x: 3 }, { silent: true }); + model.set({ x: 1 }); + }); + + QUnit.test('#1664 - multiple silent changes nested inside a change event', function(assert) { + assert.expect(2); + var changes = []; + var model = new joint.mvc.Model(); + model.on('change', function() { + model.set({ a: 'c' }, { silent: true }); + model.set({ b: 2 }, { silent: true }); + model.unset('c', { silent: true }); + }); + model.on('change:a change:b change:c', function(m, val) { changes.push(val); }); + model.set({ a: 'a', b: 1, c: 'item' }); + assert.deepEqual(changes, ['a', 1, 'item']); + assert.deepEqual(model.attributes, { a: 'c', b: 2 }); + }); + + QUnit.test('#1791 - `attributes` is available for `parse`', function(assert) { + var Model = joint.mvc.Model.extend({ + parse: function() { this.has('a'); } // shouldn't throw an error + }); + var model = new Model(null, { parse: true }); + assert.expect(0); + }); + + QUnit.test('silent changes in last `change` event back to original triggers change', function(assert) { + assert.expect(2); + var changes = []; + var model = new joint.mvc.Model(); + model.on('change:a change:b change:c', function(m, val) { changes.push(val); }); + model.on('change', function() { + model.set({ a: 'c' }, { silent: true }); + }); + model.set({ a: 'a' }); + assert.deepEqual(changes, ['a']); + model.set({ a: 'a' }); + assert.deepEqual(changes, ['a', 'a']); + }); + + QUnit.test('#1943 change calculations should use _.isEqual', function(assert) { + var model = new joint.mvc.Model({ a: { key: 'value' }}); + model.set('a', { key: 'value' }, { silent: true }); + assert.equal(model.changedAttributes(), false); + }); + + QUnit.test('#1964 - final `change` event is always fired, regardless of interim changes', function(assert) { + assert.expect(1); + var model = new joint.mvc.Model(); + model.on('change:property', function() { + model.set('property', 'bar'); + }); + model.on('change', function() { + assert.ok(true); + }); + model.set('property', 'foo'); + }); + + QUnit.test('isValid', function(assert) { + var model = new joint.mvc.Model({ valid: true }); + model.validate = function(attrs) { + if (!attrs.valid) return 'invalid'; + }; + assert.equal(model.isValid(), true); + assert.equal(model.set({ valid: false }, { validate: true }), false); + assert.equal(model.isValid(), true); + model.set({ valid: false }); + assert.equal(model.isValid(), false); + assert.ok(!model.set('valid', false, { validate: true })); + }); + + QUnit.test('#1179 - isValid returns true in the absence of validate.', function(assert) { + assert.expect(1); + var model = new joint.mvc.Model(); + model.validate = null; + assert.ok(model.isValid()); + }); + + QUnit.test('#1961 - Creating a model with {validate:true} will call validate and use the error callback', function(assert) { + var Model = joint.mvc.Model.extend({ + validate: function(attrs) { + if (attrs.id === 1) return 'This shouldn\'t happen'; + } + }); + var model = new Model({ id: 1 }, { validate: true }); + assert.equal(model.validationError, 'This shouldn\'t happen'); + }); + + QUnit.test('#2034 - nested set with silent only triggers one change', function(assert) { + assert.expect(1); + var model = new joint.mvc.Model(); + model.on('change', function() { + model.set({ b: true }, { silent: true }); + assert.ok(true); + }); + model.set({ a: true }); + }); + + QUnit.test('#3778 - id will only be updated if it is set', function(assert) { + assert.expect(2); + var model = new joint.mvc.Model({ id: 1 }); + model.id = 2; + model.set({ foo: 'bar' }); + assert.equal(model.id, 2); + model.set({ id: 3 }); + assert.equal(model.id, 3); + }); + +}); diff --git a/packages/joint-core/test/jointjs/mvc.viewBase.js b/packages/joint-core/test/jointjs/mvc.viewBase.js new file mode 100644 index 000000000..9c2e5b2cb --- /dev/null +++ b/packages/joint-core/test/jointjs/mvc.viewBase.js @@ -0,0 +1,519 @@ +'use strict'; + +QUnit.module('joint.mvc.ViewBase', function(hooks) { + + var view; + + QUnit.module('mvc.ViewBase', { + + beforeEach: function() { + $('#qunit-fixture').append( + '

Test

' + ); + + view = new joint.mvc.ViewBase({ + id: 'test-view', + className: 'test-view', + other: 'non-special-option' + }); + }, + + afterEach: function() { + $('#testElement').remove(); + $('#test-view').remove(); + } + + }); + + QUnit.test('constructor', function(assert) { + assert.expect(3); + assert.equal(view.el.id, 'test-view'); + assert.equal(view.el.className, 'test-view'); + assert.equal(view.el.other, void 0); + }); + + QUnit.test('$', function(assert) { + assert.expect(2); + var myView = new joint.mvc.ViewBase; + myView.setElement('

test

'); + var result = myView.$('a b'); + + assert.strictEqual(result[0].innerHTML, 'test'); + assert.ok(result.length === +result.length); + }); + + + QUnit.test('$el', function(assert) { + assert.expect(2); + var myView = new joint.mvc.ViewBase; + myView.setElement('

test

'); + assert.strictEqual(myView.el.nodeType, 1); + + assert.strictEqual(myView.$el[0], myView.el); + }); + + QUnit.test('initialize', function(assert) { + assert.expect(1); + var View = joint.mvc.View.extend({ + initialize: function() { + this.one = 1; + } + }); + + assert.strictEqual(new View().one, 1); + }); + + QUnit.test('preinitialize', function(assert) { + assert.expect(1); + var View = joint.mvc.ViewBase.extend({ + preinitialize: function() { + this.one = 1; + } + }); + + assert.strictEqual(new View().one, 1); + }); + + QUnit.test('preinitialize occurs before the view is set up', function(assert) { + assert.expect(2); + var View = joint.mvc.ViewBase.extend({ + preinitialize: function() { + assert.equal(this.el, undefined); + } + }); + var _view = new View({}); + assert.notEqual(_view.el, undefined); + }); + + QUnit.test('render', function(assert) { + assert.expect(1); + var myView = new joint.mvc.ViewBase; + assert.equal(myView.render(), myView, '#render returns the view instance'); + }); + + QUnit.test('delegateEvents', function(assert) { + assert.expect(6); + var counter1 = 0, counter2 = 0; + + var myView = new joint.mvc.ViewBase({ el: '#testElement' }); + myView.increment = function() { counter1++; }; + myView.$el.on('click', function() { counter2++; }); + + var events = { 'click h1': 'increment' }; + + myView.delegateEvents(events); + myView.$('h1').trigger('click'); + assert.equal(counter1, 1); + assert.equal(counter2, 1); + + myView.$('h1').trigger('click'); + assert.equal(counter1, 2); + assert.equal(counter2, 2); + + myView.delegateEvents(events); + myView.$('h1').trigger('click'); + assert.equal(counter1, 3); + assert.equal(counter2, 3); + }); + + QUnit.test('delegate', function(assert) { + assert.expect(3); + var myView = new joint.mvc.ViewBase({ el: '#testElement' }); + myView.delegate('click', 'h1', function() { + assert.ok(true); + }); + myView.delegate('click', function() { + assert.ok(true); + }); + myView.$('h1').trigger('click'); + + assert.equal(myView.delegate(), myView, '#delegate returns the view instance'); + }); + + QUnit.test('delegateEvents allows functions for callbacks', function(assert) { + assert.expect(3); + var myView = new joint.mvc.ViewBase({ el: '

' }); + myView.counter = 0; + + var events = { + click: function() { + this.counter++; + } + }; + + myView.delegateEvents(events); + myView.$el.trigger('click'); + assert.equal(myView.counter, 1); + + myView.$el.trigger('click'); + assert.equal(myView.counter, 2); + + myView.delegateEvents(events); + myView.$el.trigger('click'); + assert.equal(myView.counter, 3); + }); + + QUnit.test('delegateEvents ignore undefined methods', function(assert) { + assert.expect(0); + var myView = new joint.mvc.ViewBase({ el: '

' }); + myView.delegateEvents({ click: 'undefinedMethod' }); + myView.$el.trigger('click'); + }); + + QUnit.test('undelegateEvents', function(assert) { + assert.expect(7); + var counter1 = 0, counter2 = 0; + + var myView = new joint.mvc.ViewBase({ el: '#testElement' }); + myView.increment = function() { counter1++; }; + myView.$el.on('click', function() { counter2++; }); + + var events = { 'click h1': 'increment' }; + + myView.delegateEvents(events); + myView.$('h1').trigger('click'); + assert.equal(counter1, 1); + assert.equal(counter2, 1); + + myView.undelegateEvents(); + myView.$('h1').trigger('click'); + assert.equal(counter1, 1); + assert.equal(counter2, 2); + + myView.delegateEvents(events); + myView.$('h1').trigger('click'); + assert.equal(counter1, 2); + assert.equal(counter2, 3); + + assert.equal(myView.undelegateEvents(), myView, '#undelegateEvents returns the view instance'); + }); + + QUnit.test('undelegate', function(assert) { + assert.expect(1); + var myView = new joint.mvc.ViewBase({ el: '#testElement' }); + myView.delegate('click', function() { assert.ok(false); }); + myView.delegate('click', 'h1', function() { assert.ok(false); }); + + myView.undelegate('click'); + + myView.$('h1').trigger('click'); + myView.$el.trigger('click'); + + assert.equal(myView.undelegate(), myView, '#undelegate returns the view instance'); + }); + + QUnit.test('undelegate with passed handler', function(assert) { + assert.expect(1); + var myView = new joint.mvc.ViewBase({ el: '#testElement' }); + var listener = function() { assert.ok(false); }; + myView.delegate('click', listener); + myView.delegate('click', function() { assert.ok(true); }); + myView.undelegate('click', listener); + myView.$el.trigger('click'); + }); + + QUnit.test('undelegate with selector', function(assert) { + assert.expect(2); + var myView = new joint.mvc.ViewBase({ el: '#testElement' }); + myView.delegate('click', function() { assert.ok(true); }); + myView.delegate('click', 'h1', function() { assert.ok(false); }); + myView.undelegate('click', 'h1'); + myView.$('h1').trigger('click'); + myView.$el.trigger('click'); + }); + + QUnit.test('undelegate with handler and selector', function(assert) { + assert.expect(2); + var myView = new joint.mvc.ViewBase({ el: '#testElement' }); + myView.delegate('click', function() { assert.ok(true); }); + var handler = function() { assert.ok(false); }; + myView.delegate('click', 'h1', handler); + myView.undelegate('click', 'h1', handler); + myView.$('h1').trigger('click'); + myView.$el.trigger('click'); + }); + + QUnit.test('tagName can be provided as a string', function(assert) { + assert.expect(1); + var View = joint.mvc.ViewBase.extend({ + tagName: 'span' + }); + + assert.equal(new View().el.tagName, 'SPAN'); + }); + + QUnit.test('tagName can be provided as a function', function(assert) { + assert.expect(1); + var View = joint.mvc.ViewBase.extend({ + tagName: function() { + return 'p'; + } + }); + + assert.ok(new View().$el.is('p')); + }); + + QUnit.test('_ensureElement with DOM node el', function(assert) { + assert.expect(1); + var View = joint.mvc.ViewBase.extend({ + el: document.body + }); + + assert.equal(new View().el, document.body); + }); + + QUnit.test('_ensureElement with string el', function(assert) { + assert.expect(3); + var View = joint.mvc.ViewBase.extend({ + el: 'body' + }); + assert.strictEqual(new View().el, document.body); + + View = joint.mvc.ViewBase.extend({ + el: '#testElement > h1' + }); + assert.strictEqual(new View().el, $('#testElement > h1').get(0)); + + View = joint.mvc.ViewBase.extend({ + el: '#nonexistent' + }); + assert.ok(!new View().el); + }); + + QUnit.test('with className and id functions', function(assert) { + assert.expect(2); + var View = joint.mvc.ViewBase.extend({ + className: function() { + return 'className'; + }, + id: function() { + return 'id'; + } + }); + + assert.strictEqual(new View().el.className, 'className'); + assert.strictEqual(new View().el.id, 'id'); + }); + + + QUnit.test('with attributes', function(assert) { + assert.expect(2); + var View = joint.mvc.ViewBase.extend({ + attributes: { + 'id': 'id', + 'class': 'class' + } + }); + + assert.strictEqual(new View().el.className, 'class'); + assert.strictEqual(new View().el.id, 'id'); + }); + + QUnit.test('with attributes as a function', function(assert) { + assert.expect(1); + var View = joint.mvc.ViewBase.extend({ + attributes: function() { + return { 'class': 'dynamic' }; + } + }); + + assert.strictEqual(new View().el.className, 'dynamic'); + }); + + QUnit.test('should default to className/id properties', function(assert) { + assert.expect(4); + var View = joint.mvc.ViewBase.extend({ + className: 'jointClass', + id: 'jointId', + attributes: { + 'class': 'attributeClass', + 'id': 'attributeId' + } + }); + + var myView = new View; + assert.strictEqual(myView.el.className, 'jointClass'); + assert.strictEqual(myView.el.id, 'jointId'); + assert.strictEqual(myView.$el.attr('class'), 'jointClass'); + assert.strictEqual(myView.$el.attr('id'), 'jointId'); + }); + + QUnit.test('multiple views per element', function(assert) { + assert.expect(3); + var count = 0; + var $el = $('

'); + + var View = joint.mvc.ViewBase.extend({ + el: $el, + events: { + click: function() { + count++; + } + } + }); + + var view1 = new View; + $el.trigger('click'); + assert.equal(1, count); + + var view2 = new View; + $el.trigger('click'); + assert.equal(3, count); + + view1.delegateEvents(); + $el.trigger('click'); + assert.equal(5, count); + }); + + QUnit.test('custom events', function(assert) { + assert.expect(2); + var View = joint.mvc.ViewBase.extend({ + el: $('body'), + events: { + fake$event: function() { assert.ok(true); } + } + }); + + var myView = new View; + $('body').trigger('fake$event').trigger('fake$event'); + + $('body').off('fake$event'); + $('body').trigger('fake$event'); + }); + + QUnit.test('#1048 - setElement uses provided object.', function(assert) { + assert.expect(2); + var $el = $('body'); + + var myView = new joint.mvc.ViewBase({ el: $el }); + assert.ok(myView.$el === $el); + + myView.setElement($el = $($el)); + assert.ok(myView.$el === $el); + }); + + QUnit.test('#986 - Undelegate before changing element.', function(assert) { + assert.expect(1); + var button1 = $(''); + var button2 = $(''); + + var View = joint.mvc.ViewBase.extend({ + events: { + click: function(e) { + assert.ok(myView.el === e.target); + } + } + }); + + var myView = new View({ el: button1 }); + myView.setElement(button2); + + button1.trigger('click'); + button2.trigger('click'); + }); + + QUnit.test('#1172 - Clone attributes object', function(assert) { + assert.expect(2); + var View = joint.mvc.ViewBase.extend({ + attributes: { foo: 'bar' } + }); + + var view1 = new View({ id: 'foo' }); + assert.strictEqual(view1.el.id, 'foo'); + + var view2 = new View(); + assert.ok(!view2.el.id); + }); + + QUnit.test('views stopListening', function(assert) { + assert.expect(0); + var View = joint.mvc.ViewBase.extend({ + initialize: function() { + this.listenTo(this.model, 'all x', function() { assert.ok(false); }); + this.listenTo(this.collection, 'all x', function() { assert.ok(false); }); + } + }); + + var myView = new View({ + model: new joint.mvc.Model, + collection: new joint.mvc.Collection + }); + + myView.stopListening(); + myView.model.trigger('x'); + myView.collection.trigger('x'); + }); + + QUnit.test('Provide function for el.', function(assert) { + assert.expect(2); + var View = joint.mvc.ViewBase.extend({ + el: function() { + return '

'; + } + }); + + var myView = new View; + assert.ok(myView.$el.is('p')); + assert.ok(myView.$el.has('a')); + }); + + QUnit.test('events passed in options', function(assert) { + assert.expect(1); + var counter = 0; + + var View = joint.mvc.ViewBase.extend({ + el: '#testElement', + increment: function() { + counter++; + } + }); + + var myView = new View({ + events: { + 'click h1': 'increment' + } + }); + + myView.$('h1').trigger('click').trigger('click'); + assert.equal(counter, 2); + }); + + QUnit.test('remove', function(assert) { + assert.expect(2); + var myView = new joint.mvc.ViewBase; + document.body.appendChild(view.el); + + myView.delegate('click', function() { assert.ok(false); }); + myView.listenTo(myView, 'all x', function() { assert.ok(false); }); + + assert.equal(myView.remove(), myView, '#remove returns the view instance'); + myView.$el.trigger('click'); + myView.trigger('x'); + + // In IE8 and below, parentNode still exists but is not document.body. + assert.notEqual(myView.el.parentNode, document.body); + }); + + QUnit.test('setElement', function(assert) { + assert.expect(3); + var myView = new joint.mvc.ViewBase({ + events: { + click: function() { assert.ok(false); } + } + }); + myView.events = { + click: function() { assert.ok(true); } + }; + var oldEl = myView.el; + var $oldEl = myView.$el; + + myView.setElement(document.createElement('div')); + + $oldEl.click(); + myView.$el.click(); + + assert.notEqual(oldEl, myView.el); + assert.notEqual($oldEl, myView.$el); + }); + +}); diff --git a/packages/joint-core/test/jointjs/webpack.js b/packages/joint-core/test/jointjs/webpack.js index 0398185eb..4343c9b9c 100644 --- a/packages/joint-core/test/jointjs/webpack.js +++ b/packages/joint-core/test/jointjs/webpack.js @@ -7,7 +7,7 @@ QUnit.module('Webpack', function() { var paper = new joint.dia.Paper(); - assert.ok(paper instanceof Backbone.View, 'A new dia.Paper object can be initialized'); + assert.ok(paper instanceof joint.mvc.ViewBase, 'A new dia.Paper object can be initialized'); paper.remove(); }); diff --git a/packages/joint-core/types/joint.d.ts b/packages/joint-core/types/joint.d.ts index ca1c78d2c..30305ff86 100644 --- a/packages/joint-core/types/joint.d.ts +++ b/packages/joint-core/types/joint.d.ts @@ -74,13 +74,13 @@ export namespace dia { type Path = string | Array; - interface ModelSetOptions extends Backbone.ModelSetOptions { + interface ModelSetOptions extends mvc.ModelSetOptions { dry?: boolean; isolate?: boolean; [key: string]: any; } - interface CollectionAddOptions extends Backbone.AddOptions { + interface CollectionAddOptions extends mvc.AddOptions { dry?: boolean; [key: string]: any; } @@ -148,7 +148,7 @@ export namespace dia { breadthFirst?: boolean; } - class Cells extends Backbone.Collection { + class Cells extends mvc.Collection { graph: Graph; cellNamespace: any; } @@ -159,7 +159,7 @@ export namespace dia { } } - class Graph extends Backbone.Model { + class Graph extends mvc.Model { constructor(attributes?: Graph.Attributes, opt?: { cellNamespace?: any, cellModel?: typeof Cell }); @@ -287,7 +287,7 @@ export namespace dia { type: string; }; - interface Constructor { + interface Constructor { new(opt?: { id?: ID, [key: string]: any }): T; define(type: string, defaults?: any, protoProps?: any, staticProps?: any): dia.Cell.Constructor; } @@ -321,7 +321,7 @@ export namespace dia { } } - class Cell extends Backbone.Model { + class Cell extends mvc.Model { constructor(attributes?: A, opt?: Graph.Options); @@ -494,7 +494,7 @@ export namespace dia { } } - class Element extends Cell { + class Element extends Cell { translate(tx: number, ty?: number, opt?: Element.TranslateOptions): this; @@ -616,7 +616,7 @@ export namespace dia { } } - class Link extends Cell { + class Link extends Cell { toolMarkup: string; doubleToolMarkup?: string; @@ -1419,7 +1419,7 @@ export namespace dia { // render 'render:done': (stats: UpdateStats, opt: any) => void; // custom - [eventName: string]: Backbone.EventHandler; + [eventName: string]: mvc.EventHandler; } } @@ -1727,14 +1727,14 @@ export namespace dia { protected cloneOptions(): Paper.Options; - protected onCellAdded(cell: Cell, collection: Backbone.Collection, opt: dia.Graph.Options): void; + protected onCellAdded(cell: Cell, collection: mvc.Collection, opt: dia.Graph.Options): void; - protected onCellRemoved(cell: Cell, collection: Backbone.Collection, opt: dia.Graph.Options): void; + protected onCellRemoved(cell: Cell, collection: mvc.Collection, opt: dia.Graph.Options): void; protected onCellChanged(cell: Cell, opt: dia.Cell.Options): void; - protected onCellChanged(cell: Backbone.Collection, opt: dia.Graph.Options): void; + protected onCellChanged(cell: mvc.Collection, opt: dia.Graph.Options): void; - protected onGraphReset(cells: Backbone.Collection, opt: dia.Graph.Options): void; + protected onGraphReset(cells: mvc.Collection, opt: dia.Graph.Options): void; protected onGraphSort(): void; @@ -2245,7 +2245,7 @@ export namespace shapes { type CylinderAttributes = dia.Element.GenericAttributes; - class Cylinder extends dia.Element { + class Cylinder extends dia.Element { topRy(): string | number; topRy(t: string | number, opt?: S): this; } @@ -3348,7 +3348,382 @@ export namespace layout { export namespace mvc { - interface ViewOptions extends Backbone.ViewOptions { + type List = ArrayLike; + type ListIterator = (value: T, index: number, collection: List) => TResult; + + type _Result = T | (() => T); + type _StringKey = keyof T & string; + + interface AddOptions extends Silenceable { + at?: number | undefined; + merge?: boolean | undefined; + sort?: boolean | undefined; + } + + interface CollectionSetOptions extends Parseable, Silenceable { + add?: boolean | undefined; + remove?: boolean | undefined; + merge?: boolean | undefined; + at?: number | undefined; + sort?: boolean | undefined; + } + + interface Silenceable { + silent?: boolean | undefined; + } + + interface Validable { + validate?: boolean | undefined; + } + + interface Parseable { + parse?: boolean | undefined; + } + + interface ModelConstructorOptions extends ModelSetOptions, Parseable { + collection?: Collection | undefined; + } + + type CombinedModelConstructorOptions = Model> = ModelConstructorOptions & E; + + interface ModelSetOptions extends Silenceable, Validable {} + + type ObjectHash = Record; + + /** + * DOM events (used in the events property of a View) + */ + interface EventsHash { + [selector: string]: string | { (eventObject: JQuery.TriggeredEvent): void }; + } + + /** + * JavaScript events (used in the methods of the Events interface) + */ + interface EventHandler { + (...args: any[]): void; + } + interface EventMap { + [event: string]: EventHandler; + } + + const Events: Events; + interface Events extends EventsMixin {} + + /** + * Helper shorthands for classes that implement the Events interface. + * Define your class like this: + * + * + * class YourClass implements Events { + * on: Events_On; + * off: Events_Off; + * trigger: Events_Trigger; + * bind: Events_On; + * unbind: Events_Off; + * + * once: Events_On; + * listenTo: Events_Listen; + * listenToOnce: Events_Listen; + * stopListening: Events_Stop; + * + * // ... (other methods) + * } + * + * Object.assign(YourClass.prototype, Events); // can also use _.extend + * + * If you are just writing a class type declaration that doesn't already + * extend some other base class, you can use the EventsMixin instead; + * see below. + */ + interface Events_On { + (this: T, eventName: string, callback: EventHandler, context?: any): T; + (this: T, eventMap: EventMap, context?: any): T; + } + interface Events_Off { + (this: T, eventName?: string | null, callback?: EventHandler | null, context?: any): T; + } + interface Events_Trigger { + (this: T, eventName: string, ...args: any[]): T; + } + interface Events_Listen { + (this: T, object: any, events: string, callback: EventHandler): T; + (this: T, object: any, eventMap: EventMap): T; + } + interface Events_Stop { + (this: T, object?: any, events?: string, callback?: EventHandler): T; + } + + /** + * Helper to avoid code repetition in type declarations. + * Events cannot be extended, hence a separate abstract + * class with a different name. Both classes and interfaces can + * extend from this helper class to reuse the signatures. + * + * For class type declarations that already extend another base + * class, and for actual class definitions, please see the + * Events_* interfaces above. + */ + abstract class EventsMixin implements Events { + on(eventName: string, callback: EventHandler, context?: any): this; + on(eventMap: EventMap, context?: any): this; + off(eventName?: string | null, callback?: EventHandler | null, context?: any): this; + trigger(eventName: string, ...args: any[]): this; + bind(eventName: string, callback: EventHandler, context?: any): this; + bind(eventMap: EventMap, context?: any): this; + unbind(eventName?: string, callback?: EventHandler, context?: any): this; + + once(events: string, callback: EventHandler, context?: any): this; + once(eventMap: EventMap, context?: any): this; + listenTo(object: any, events: string, callback: EventHandler): this; + listenTo(object: any, eventMap: EventMap): this; + listenToOnce(object: any, events: string, callback: EventHandler): this; + listenToOnce(object: any, eventMap: EventMap): this; + stopListening(object?: any, events?: string, callback?: EventHandler): this; + } + + class ModelBase extends EventsMixin { + toJSON(options?: any): any; + } + + /** + * E - Extensions to the model constructor options. You can accept additional constructor options + * by listing them in the E parameter. + */ + class Model extends ModelBase implements Events { + /** + * Do not use, prefer TypeScript's extend functionality. + */ + static extend(properties: any, classProperties?: any): any; + + attributes: Partial; + changed: Partial; + cidPrefix: string; + cid: string; + collection: Collection; + + private _changing: boolean; + private _previousAttributes: Partial; + private _pending: boolean; + + /** + * Default attributes for the model. It can be an object hash or a method returning an object hash. + * For assigning an object hash, do it like this: this.defaults = { attribute: value, ... }; + * That works only if you set it in the constructor or the initialize method. + */ + defaults(): Partial; + id: string | number; + idAttribute: string; + validationError: any; + + /** + * For use with models as ES classes. If you define a preinitialize + * method, it will be invoked when the Model is first created, before + * any instantiation logic is run for the Model. + */ + preinitialize(attributes?: T, options?: CombinedModelConstructorOptions): void; + + constructor(attributes?: T, options?: CombinedModelConstructorOptions); + initialize(attributes?: T, options?: CombinedModelConstructorOptions): void; + + + /** + * For strongly-typed access to attributes, use the `get` method only privately in public getter properties. + * @example + * get name(): string { + * return super.get("name"); + * } + */ + get>(attributeName: A): T[A] | undefined; + + /** + * For strongly-typed assignment of attributes, use the `set` method only privately in public setter properties. + * @example + * set name(value: string) { + * super.set("name", value); + * } + */ + set>(attributeName: A, value?: T[A], options?: S): this; + set(attributeName: Partial, options?: S): this; + set>(attributeName: A | Partial, value?: T[A] | S, options?: S): this; + + /** + * Return an object containing all the attributes that have changed, or + * false if there are no changed attributes. Useful for determining what + * parts of a view need to be updated and/or what attributes need to be + * persisted to the server. Unset attributes will be set to undefined. + * You can also pass an attributes object to diff against the model, + * determining if there *would be* a change. + */ + changedAttributes(attributes?: Partial): Partial | false; + clear(options?: Silenceable): this; + clone(): Model; + escape(attribute: _StringKey): string; + has(attribute: _StringKey): boolean; + hasChanged(attribute?: _StringKey): boolean; + isValid(options?: any): boolean; + previous>(attribute: A): T[A] | null | undefined; + previousAttributes(): Partial; + unset(attribute: _StringKey, options?: Silenceable): this; + validate(attributes: Partial, options?: any): any; + private _validate(attributes: Partial, options: any): boolean; + + } + + class Collection extends ModelBase implements Events { + /** + * Do not use, prefer TypeScript's extend functionality. + */ + static extend(properties: any, classProperties?: any): any; + + model: new (...args: any[]) => TModel; + models: TModel[]; + length: number; + + /** + * For use with collections as ES classes. If you define a preinitialize + * method, it will be invoked when the Collection is first created and + * before any instantiation logic is run for the Collection. + */ + preinitialize(models?: TModel[] | Array>, options?: any): void; + + constructor(models?: TModel[] | Array>, options?: any); + initialize(models?: TModel[] | Array>, options?: any): void; + + + /** + * Specify a model attribute name (string) or function that will be used to sort the collection. + */ + comparator: + | string + | { bivarianceHack(element: TModel): number | string }['bivarianceHack'] + | { bivarianceHack(compare: TModel, to?: TModel): number }['bivarianceHack']; + + add(model: {} | TModel, options?: AddOptions): TModel; + add(models: Array<{} | TModel>, options?: AddOptions): TModel[]; + at(index: number): TModel; + /** + * Get a model from a collection, specified by an id, a cid, or by passing in a model. + */ + get(id: number | string | Model): TModel; + has(key: number | string | Model): boolean; + clone(): this; + pluck(attribute: string): any[]; + push(model: TModel, options?: AddOptions): TModel; + pop(options?: Silenceable): TModel; + remove(model: {} | TModel, options?: Silenceable): TModel; + remove(models: Array<{} | TModel>, options?: Silenceable): TModel[]; + reset(models?: Array<{} | TModel>, options?: Silenceable): TModel[]; + + /** + * + * The set method performs a "smart" update of the collection with the passed list of models. + * If a model in the list isn't yet in the collection it will be added; if the model is already in the + * collection its attributes will be merged; and if the collection contains any models that aren't present + * in the list, they'll be removed. All of the appropriate "add", "remove", and "change" events are fired as + * this happens. Returns the touched models in the collection. If you'd like to customize the behavior, you can + * disable it with options: {add: false}, {remove: false}, or {merge: false}. + * @param models + * @param options + */ + set(models?: Array<{} | TModel>, options?: CollectionSetOptions): TModel[]; + shift(options?: Silenceable): TModel; + sort(options?: Silenceable): this; + unshift(model: TModel, options?: AddOptions): TModel; + modelId(attrs: any): any; + + values(): Iterator; + keys(): Iterator; + entries(): Iterator<[any, TModel]>; + [Symbol.iterator](): Iterator; + + private _prepareModel(attributes?: any, options?: any): any; + private _removeReference(model: TModel): void; + private _onModelEvent(event: string, model: TModel, collection: Collection, options: any): void; + private _isModel(obj: any): obj is Model; + + /** + * Return a shallow copy of this collection's models, using the same options as native Array#slice. + */ + slice(min?: number, max?: number): TModel[]; + + // mixins + + first(): TModel; + first(n: number): TModel[]; + last(): TModel; + last(n: number): TModel[]; + sortBy(iterator?: ListIterator, context?: any): TModel[]; + sortBy(iterator: string, context?: any): TModel[]; + toArray(): TModel[]; + + } + + interface ViewBaseOptions { + model?: TModel | undefined; + // TODO: quickfix, this can't be fixed easy. The collection does not need to have the same model as the parent view. + collection?: Collection | undefined; // was: Collection; + el?: TElement | JQuery | string | undefined; + id?: string | undefined; + attributes?: Record | undefined; + className?: string | undefined; + tagName?: string | undefined; + events?: _Result | undefined; + } + + type ViewBaseEventListener = (event: JQuery.Event) => void; + + class ViewBase extends EventsMixin implements Events { + /** + * Do not use, prefer TypeScript's extend functionality. + */ + static extend(properties: any, classProperties?: any): any; + + /** + * For use with views as ES classes. If you define a preinitialize + * method, it will be invoked when the view is first created, before any + * instantiation logic is run. + */ + preinitialize(options?: ViewBaseOptions): void; + + constructor(options?: ViewBaseOptions); + initialize(options?: ViewBaseOptions): void; + + /** + * Events hash or a method returning the events hash that maps events/selectors to methods on your View. + * For assigning events as object hash, do it like this: this.events = { "event:selector": callback, ... }; + * That works only if you set it in the constructor or the initialize method. + */ + events(): EventsHash; + + // A conditional type used here to prevent `TS2532: Object is possibly 'undefined'` + model: TModel extends Model ? TModel : undefined; + collection: Collection; + setElement(element: TElement | JQuery): this; + id?: string | undefined; + cid: string; + className?: string | undefined; + tagName: string; + + el: TElement; + $el: JQuery; + attributes: Record; + $(selector: string): JQuery; + render(): this; + remove(): this; + delegateEvents(events?: _Result): this; + delegate(eventName: string, selector: string, listener: ViewBaseEventListener): this; + undelegateEvents(): this; + undelegate(eventName: string, selector?: string, listener?: ViewBaseEventListener): this; + + protected _removeElement(): void; + protected _setElement(el: TElement | JQuery): void; + protected _createElement(tagName: string): void; + protected _ensureElement(): void; + protected _setAttributes(attributes: Record): void; + } + + interface ViewOptions extends mvc.ViewBaseOptions { theme?: string; [key: string]: any; } @@ -3357,7 +3732,7 @@ export namespace mvc { [key: string]: any; } - class View extends Backbone.View { + class View extends mvc.ViewBase { constructor(opt?: ViewOptions); @@ -3381,7 +3756,7 @@ export namespace mvc { requireSetThemeOverride: boolean; - documentEvents?: Backbone.EventsHash; + documentEvents?: mvc.EventsHash; children?: dia.MarkupJSON; @@ -3393,11 +3768,11 @@ export namespace mvc { getEventNamespace(): string; - delegateDocumentEvents(events?: Backbone.EventsHash, data?: viewEventData): this; + delegateDocumentEvents(events?: mvc.EventsHash, data?: viewEventData): this; undelegateDocumentEvents(): this; - delegateElementEvents(element: Element, events?: Backbone.EventsHash, data?: viewEventData): this; + delegateElementEvents(element: Element, events?: mvc.EventsHash, data?: viewEventData): this; undelegateElementEvents(element: Element): this; diff --git a/packages/joint-core/types/joint.head.d.ts b/packages/joint-core/types/joint.head.d.ts index 9dc9d2916..c4e1e4716 100644 --- a/packages/joint-core/types/joint.head.d.ts +++ b/packages/joint-core/types/joint.head.d.ts @@ -9,8 +9,6 @@ // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // typings: https://github.com/CaselIT/typings-jointjs -/// - -import * as Backbone from 'backbone'; +/// export as namespace joint; From 8ff27840be29807031bc72bec4621ea793fc3f7d Mon Sep 17 00:00:00 2001 From: Zbynek Stara Date: Thu, 9 Nov 2023 08:53:49 +0100 Subject: [PATCH 06/48] Updates for monorepo best practices (part 1) [dev] (#2389) --- .yarnrc.yml | 2 - examples/decorators/package.json | 5 +- examples/dwdm/package.json | 5 +- examples/general-shapes/package.json | 5 +- examples/isometric/package.json | 5 +- examples/list/package.json | 5 +- examples/tree-of-life/README.md | 22 + examples/tree-of-life/README.txt | 15 - examples/tree-of-life/package.json | 28 +- .../demo/custom-shapes/package.json | 2 +- .../joint-core/demo/custom-shapes/yarn.lock | 283 +-- packages/joint-core/demo/dgl/package.json | 2 +- packages/joint-core/demo/dgl/yarn.lock | 281 +-- packages/joint-core/demo/elk/package.json | 2 +- packages/joint-core/demo/elk/yarn.lock | 281 +-- .../right-angle-playground/css/style.css | 0 .../demo}/right-angle-playground/index.html | 0 .../demo}/right-angle-playground/src/index.js | 0 .../joint-core/demo/tree-shake/package.json | 2 +- packages/joint-core/demo/ts-demo/package.json | 2 +- packages/joint-core/demo/ts-demo/yarn.lock | 323 +-- packages/joint-core/package.json | 3 + packages/joint-core/src/mvc/Collection.mjs | 4 +- packages/joint-core/src/mvc/Model.mjs | 4 +- yarn.lock | 1873 ++--------------- 25 files changed, 864 insertions(+), 2290 deletions(-) create mode 100644 examples/tree-of-life/README.md delete mode 100644 examples/tree-of-life/README.txt rename {demo => packages/joint-core/demo}/right-angle-playground/css/style.css (100%) rename {demo => packages/joint-core/demo}/right-angle-playground/index.html (100%) rename {demo => packages/joint-core/demo}/right-angle-playground/src/index.js (100%) diff --git a/.yarnrc.yml b/.yarnrc.yml index 22d1402f4..3019ad92e 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -2,8 +2,6 @@ logFilters: - level: discard text: "load-grunt-config@npm:0.19.2 doesn't provide grunt (p9ff33), requested by jit-grunt" -nmHoistingLimits: workspaces - nodeLinker: node-modules plugins: diff --git a/examples/decorators/package.json b/examples/decorators/package.json index 1ce058a99..774fb699d 100644 --- a/examples/decorators/package.json +++ b/examples/decorators/package.json @@ -9,6 +9,9 @@ }, "license": "MPL-2.0", "private": true, + "installConfig": { + "hoistingLimits": "workspaces" + }, "scripts": { "start": "webpack-dev-server", "tsc": "tsc" @@ -23,7 +26,7 @@ "style-loader": "^3.3.3", "ts-loader": "^9.2.5", "typescript": "^4.4.3", - "webpack": "^5.53.0", + "webpack": "^5.61.0", "webpack-cli": "^4.8.0", "webpack-dev-server": "^4.2.1" }, diff --git a/examples/dwdm/package.json b/examples/dwdm/package.json index b4973ae8a..491849ef1 100644 --- a/examples/dwdm/package.json +++ b/examples/dwdm/package.json @@ -9,6 +9,9 @@ }, "license": "MPL-2.0", "private": true, + "installConfig": { + "hoistingLimits": "workspaces" + }, "scripts": { "start": "webpack-dev-server", "tsc": "tsc" @@ -26,7 +29,7 @@ "style-loader": "^1.3.0", "ts-loader": "^9.2.5", "typescript": "^4.4.3", - "webpack": "^5.53.0", + "webpack": "^5.61.0", "webpack-cli": "^4.8.0", "webpack-dev-server": "^4.2.1" }, diff --git a/examples/general-shapes/package.json b/examples/general-shapes/package.json index 2ef9059e0..9b9b5957f 100644 --- a/examples/general-shapes/package.json +++ b/examples/general-shapes/package.json @@ -9,6 +9,9 @@ }, "license": "MPL-2.0", "private": true, + "installConfig": { + "hoistingLimits": "workspaces" + }, "scripts": { "start": "webpack-dev-server", "tsc": "tsc" @@ -24,7 +27,7 @@ "style-loader": "^3.3.3", "ts-loader": "^9.2.5", "typescript": "^4.4.3", - "webpack": "^5.53.0", + "webpack": "^5.61.0", "webpack-cli": "^4.8.0", "webpack-dev-server": "^4.2.1" }, diff --git a/examples/isometric/package.json b/examples/isometric/package.json index 6226ad8da..ebe8d0db5 100644 --- a/examples/isometric/package.json +++ b/examples/isometric/package.json @@ -9,6 +9,9 @@ }, "license": "MPL-2.0", "private": true, + "installConfig": { + "hoistingLimits": "workspaces" + }, "scripts": { "start": "webpack-dev-server", "tsc": "tsc" @@ -23,7 +26,7 @@ "style-loader": "^3.3.3", "ts-loader": "^9.2.5", "typescript": "^4.4.3", - "webpack": "^5.53.0", + "webpack": "^5.61.0", "webpack-cli": "^4.8.0", "webpack-dev-server": "^4.2.1" }, diff --git a/examples/list/package.json b/examples/list/package.json index 64897b525..dbb644c5d 100644 --- a/examples/list/package.json +++ b/examples/list/package.json @@ -9,6 +9,9 @@ }, "license": "MPL-2.0", "private": true, + "installConfig": { + "hoistingLimits": "workspaces" + }, "scripts": { "start": "webpack-dev-server", "tsc": "tsc" @@ -19,7 +22,7 @@ "devDependencies": { "ts-loader": "^9.2.5", "typescript": "^4.4.3", - "webpack": "^5.53.0", + "webpack": "^5.61.0", "webpack-cli": "^4.8.0", "webpack-dev-server": "^4.2.1" }, diff --git a/examples/tree-of-life/README.md b/examples/tree-of-life/README.md new file mode 100644 index 000000000..0031dc35f --- /dev/null +++ b/examples/tree-of-life/README.md @@ -0,0 +1,22 @@ +# JointJS Tree of Life Demo + +## Setup + +Use Yarn to run this demo. + +You need to build *JointJS* first. Navigate to the root folder and run: +```bash +yarn install +yarn run build +``` + +Navigate to this directory, then run: +```bash +yarn start +``` + +## License + +The *JointJS* library is licensed under the [Mozilla Public License 2.0](https://github.com/clientIO/joint/blob/master/LICENSE). + +Copyright © 2013-2023 client IO diff --git a/examples/tree-of-life/README.txt b/examples/tree-of-life/README.txt deleted file mode 100644 index 767c5c0b4..000000000 --- a/examples/tree-of-life/README.txt +++ /dev/null @@ -1,15 +0,0 @@ -Use npm to run this demo. - -You need to build JointJS first. Go to the root folder and run: - -``` -npm install -grunt install -``` - -Navigate to this directory, then run: - -``` -npm install -npm start -``` diff --git a/examples/tree-of-life/package.json b/examples/tree-of-life/package.json index 0c47c38e6..625d39003 100644 --- a/examples/tree-of-life/package.json +++ b/examples/tree-of-life/package.json @@ -1,26 +1,34 @@ { - "name": "list", + "name": "@joint/demo-tree-of-life", "version": "1.0.0", - "description": "", - "main": "index.js", - "keywords": [], - "author": "", - "license": "ISC", - "dependencies": { - "jointjs": "workspace:^", - "perfect-freehand": "^1.2.0" + "main": "src/index.ts", + "author": { + "name": "client IO", + "url": "https://client.io" + }, + "license": "MPL-2.0", + "private": true, + "installConfig": { + "hoistingLimits": "workspaces" }, "scripts": { "start": "webpack-dev-server", "tsc": "tsc" }, + "dependencies": { + "jointjs": "workspace:^", + "perfect-freehand": "^1.2.0" + }, "devDependencies": { "css-loader": "^6.8.1", "style-loader": "^3.3.3", "ts-loader": "^9.2.5", "typescript": "^4.4.3", - "webpack": "^5.53.0", + "webpack": "^5.61.0", "webpack-cli": "^4.8.0", "webpack-dev-server": "^4.2.1" + }, + "volta": { + "extends": "../../package.json" } } diff --git a/packages/joint-core/demo/custom-shapes/package.json b/packages/joint-core/demo/custom-shapes/package.json index c17ccedbb..c4fbb25aa 100644 --- a/packages/joint-core/demo/custom-shapes/package.json +++ b/packages/joint-core/demo/custom-shapes/package.json @@ -16,7 +16,7 @@ "start": "webpack serve --config webpack.config.js" }, "dependencies": { - "webpack": "5.20.2", + "webpack": "5.61.0", "webpack-bundle-analyzer": "4.5.0", "webpack-cli": "4.10.0", "webpack-dev-server": "4.9.3" diff --git a/packages/joint-core/demo/custom-shapes/yarn.lock b/packages/joint-core/demo/custom-shapes/yarn.lock index cb533ef72..090b3a6f0 100644 --- a/packages/joint-core/demo/custom-shapes/yarn.lock +++ b/packages/joint-core/demo/custom-shapes/yarn.lock @@ -23,7 +23,7 @@ __metadata: version: 0.0.0-use.local resolution: "@joint/demo-custom-shapes@workspace:." dependencies: - webpack: 5.20.2 + webpack: 5.61.0 webpack-bundle-analyzer: 4.5.0 webpack-cli: 4.10.0 webpack-dev-server: 4.9.3 @@ -195,10 +195,10 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:^0.0.46": - version: 0.0.46 - resolution: "@types/estree@npm:0.0.46" - checksum: 620f7549c8cf99fe1c91a943a42ae2684c18f6007dc1bd6a439a2bf3204022ab746ffb3be5244c70d43a822beeb3c948216be1a69cb25e79005daeca4ebe5722 +"@types/estree@npm:^0.0.50": + version: 0.0.50 + resolution: "@types/estree@npm:0.0.50" + checksum: 9a2b6a4a8c117f34d08fbda5e8f69b1dfb109f7d149b60b00fd7a9fb6ac545c078bc590aa4ec2f0a256d680cf72c88b3b28b60c326ee38a7bc8ee1ee95624922 languageName: node linkType: hard @@ -346,154 +346,154 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/ast@npm:1.11.0" +"@webassemblyjs/ast@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/ast@npm:1.11.1" dependencies: - "@webassemblyjs/helper-numbers": 1.11.0 - "@webassemblyjs/helper-wasm-bytecode": 1.11.0 - checksum: ee81d1a40d04da516e82296db366be8236acb7ef26b86877723cfd0a23e8c9579895beb523be1491f06f06db2bccdf6102ea99099fcdd41ab17f236524b8e747 + "@webassemblyjs/helper-numbers": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + checksum: 1eee1534adebeece635362f8e834ae03e389281972611408d64be7895fc49f48f98fddbbb5339bf8a72cb101bcb066e8bca3ca1bf1ef47dadf89def0395a8d87 languageName: node linkType: hard -"@webassemblyjs/floating-point-hex-parser@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.0" - checksum: bcfbf90a1e23217c4f5200a1d20226f07b2ef5adddea1f0ed7729c04efec8445ec1bc9e57a2f29480ea80e25a50c6b3d46ebb90cd776de8ffbbb648d4235e332 +"@webassemblyjs/floating-point-hex-parser@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.1" + checksum: b8efc6fa08e4787b7f8e682182d84dfdf8da9d9c77cae5d293818bc4a55c1f419a87fa265ab85252b3e6c1fd323d799efea68d825d341a7c365c64bc14750e97 languageName: node linkType: hard -"@webassemblyjs/helper-api-error@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/helper-api-error@npm:1.11.0" - checksum: d606eef863c028ba872afe706ad56acc5cdcae568f90c74a6159c063dfa4c199a41f81b17a2bf02a31c059a68d6acc115a020109e09d0dfa77f639dd5a45815a +"@webassemblyjs/helper-api-error@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-api-error@npm:1.11.1" + checksum: 0792813f0ed4a0e5ee0750e8b5d0c631f08e927f4bdfdd9fe9105dc410c786850b8c61bff7f9f515fdfb149903bec3c976a1310573a4c6866a94d49bc7271959 languageName: node linkType: hard -"@webassemblyjs/helper-buffer@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/helper-buffer@npm:1.11.0" - checksum: cce45295e533a83db0fd9a31e2f94d679a835c88765eca18922a0c6d5fddbcb515ee11f53c7867e17220c647f748bbd0e30af717086361b1f121cfd4ccd7ab9c +"@webassemblyjs/helper-buffer@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.11.1" + checksum: a337ee44b45590c3a30db5a8b7b68a717526cf967ada9f10253995294dbd70a58b2da2165222e0b9830cd4fc6e4c833bf441a721128d1fe2e9a7ab26b36003ce languageName: node linkType: hard -"@webassemblyjs/helper-numbers@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/helper-numbers@npm:1.11.0" +"@webassemblyjs/helper-numbers@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-numbers@npm:1.11.1" dependencies: - "@webassemblyjs/floating-point-hex-parser": 1.11.0 - "@webassemblyjs/helper-api-error": 1.11.0 + "@webassemblyjs/floating-point-hex-parser": 1.11.1 + "@webassemblyjs/helper-api-error": 1.11.1 "@xtuc/long": 4.2.2 - checksum: 66f20c755b2df23064128109c13178a9c24beac76278c1f36561ef87ce16cf3d92fc29e677921d86a952cc6bda5fb7d527947663bb21bd092932ce05ca278044 + checksum: 44d2905dac2f14d1e9b5765cf1063a0fa3d57295c6d8930f6c59a36462afecc6e763e8a110b97b342a0f13376166c5d41aa928e6ced92e2f06b071fd0db59d3a languageName: node linkType: hard -"@webassemblyjs/helper-wasm-bytecode@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.0" - checksum: 0110bfa3755886ea402b86256ce98a9106d0349672e0528c5da27c7672479a4d885458e231591cb0a99c1b07a93c5d046a86fdcbf0c9245c0ade11a9b3a4d772 +"@webassemblyjs/helper-wasm-bytecode@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.1" + checksum: eac400113127832c88f5826bcc3ad1c0db9b3dbd4c51a723cfdb16af6bfcbceb608170fdaac0ab7731a7e18b291be7af68a47fcdb41cfe0260c10857e7413d97 languageName: node linkType: hard -"@webassemblyjs/helper-wasm-section@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.0" +"@webassemblyjs/helper-wasm-section@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.0 - "@webassemblyjs/helper-buffer": 1.11.0 - "@webassemblyjs/helper-wasm-bytecode": 1.11.0 - "@webassemblyjs/wasm-gen": 1.11.0 - checksum: 54153a703dfc18884a301f75bd29af58177ba890e0a0ca57561cd1d7553a18875a46966f546054e15de6c7280ce30cc9e63c6986bad6093583e188c08168b4b6 + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-buffer": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/wasm-gen": 1.11.1 + checksum: 617696cfe8ecaf0532763162aaf748eb69096fb27950219bb87686c6b2e66e11cd0614d95d319d0ab1904bc14ebe4e29068b12c3e7c5e020281379741fe4bedf languageName: node linkType: hard -"@webassemblyjs/ieee754@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/ieee754@npm:1.11.0" +"@webassemblyjs/ieee754@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/ieee754@npm:1.11.1" dependencies: "@xtuc/ieee754": ^1.2.0 - checksum: c4dbd174263b98ef4d18ce3200a08094e7d4e66ba703cf3cd8a581d5676648e2e182e370437a64a1a7b770f2956782f9e67ab980833f0d123752a3b7c4fa9248 + checksum: 23a0ac02a50f244471631802798a816524df17e56b1ef929f0c73e3cde70eaf105a24130105c60aff9d64a24ce3b640dad443d6f86e5967f922943a7115022ec languageName: node linkType: hard -"@webassemblyjs/leb128@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/leb128@npm:1.11.0" +"@webassemblyjs/leb128@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/leb128@npm:1.11.1" dependencies: "@xtuc/long": 4.2.2 - checksum: 0d5f977d600da64d448dda84df99f6b6e0c2773eb30f5b4e5bb733f12da56377acec1cc275979973277d6caf8bef90d29e3ba7442674c9e5a107b010ce267864 + checksum: 33ccc4ade2f24de07bf31690844d0b1ad224304ee2062b0e464a610b0209c79e0b3009ac190efe0e6bd568b0d1578d7c3047fc1f9d0197c92fc061f56224ff4a languageName: node linkType: hard -"@webassemblyjs/utf8@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/utf8@npm:1.11.0" - checksum: 6e7d2024cdfb6104fdc9865d5f4a1c3212fde96b8fe229375e1b9034929f0b5587d644ca095005cc1a8b3a4d00030581f9d3a9a1fd53c05ed74d77f178ee1de0 +"@webassemblyjs/utf8@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/utf8@npm:1.11.1" + checksum: 972c5cfc769d7af79313a6bfb96517253a270a4bf0c33ba486aa43cac43917184fb35e51dfc9e6b5601548cd5931479a42e42c89a13bb591ffabebf30c8a6a0b languageName: node linkType: hard -"@webassemblyjs/wasm-edit@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/wasm-edit@npm:1.11.0" +"@webassemblyjs/wasm-edit@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-edit@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.0 - "@webassemblyjs/helper-buffer": 1.11.0 - "@webassemblyjs/helper-wasm-bytecode": 1.11.0 - "@webassemblyjs/helper-wasm-section": 1.11.0 - "@webassemblyjs/wasm-gen": 1.11.0 - "@webassemblyjs/wasm-opt": 1.11.0 - "@webassemblyjs/wasm-parser": 1.11.0 - "@webassemblyjs/wast-printer": 1.11.0 - checksum: 9ca4c3ff9abdb9648fc1039f8dcf600f7017a270724ce7751f125b49d19daae4731b95dfd14e4c077b09a7ab7c0105fa5820dc1ded3bdc0257509d5e3d6d6b27 + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-buffer": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/helper-wasm-section": 1.11.1 + "@webassemblyjs/wasm-gen": 1.11.1 + "@webassemblyjs/wasm-opt": 1.11.1 + "@webassemblyjs/wasm-parser": 1.11.1 + "@webassemblyjs/wast-printer": 1.11.1 + checksum: 6d7d9efaec1227e7ef7585a5d7ff0be5f329f7c1c6b6c0e906b18ed2e9a28792a5635e450aca2d136770d0207225f204eff70a4b8fd879d3ac79e1dcc26dbeb9 languageName: node linkType: hard -"@webassemblyjs/wasm-gen@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/wasm-gen@npm:1.11.0" +"@webassemblyjs/wasm-gen@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-gen@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.0 - "@webassemblyjs/helper-wasm-bytecode": 1.11.0 - "@webassemblyjs/ieee754": 1.11.0 - "@webassemblyjs/leb128": 1.11.0 - "@webassemblyjs/utf8": 1.11.0 - checksum: 678e2b8ee3e13ebcd7794c78379ab95501e4c8499b4d4b669bd9a780f3c34aecace7690d09adb0df7cc531ce8bfd28fdfad72df05c57a779c67595caafbc55ee + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/ieee754": 1.11.1 + "@webassemblyjs/leb128": 1.11.1 + "@webassemblyjs/utf8": 1.11.1 + checksum: 1f6921e640293bf99fb16b21e09acb59b340a79f986c8f979853a0ae9f0b58557534b81e02ea2b4ef11e929d946708533fd0693c7f3712924128fdafd6465f5b languageName: node linkType: hard -"@webassemblyjs/wasm-opt@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/wasm-opt@npm:1.11.0" +"@webassemblyjs/wasm-opt@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-opt@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.0 - "@webassemblyjs/helper-buffer": 1.11.0 - "@webassemblyjs/wasm-gen": 1.11.0 - "@webassemblyjs/wasm-parser": 1.11.0 - checksum: 7f0e5ed309b7c9983f45deacb583a2508de418f8819a36782859bfe7ceabd2dc1a521c24129319ec10f03940c1ae20352c2dbcefe86561d9fae1246ee292c6c2 + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-buffer": 1.11.1 + "@webassemblyjs/wasm-gen": 1.11.1 + "@webassemblyjs/wasm-parser": 1.11.1 + checksum: 21586883a20009e2b20feb67bdc451bbc6942252e038aae4c3a08e6f67b6bae0f5f88f20bfc7bd0452db5000bacaf5ab42b98cf9aa034a6c70e9fc616142e1db languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/wasm-parser@npm:1.11.0" +"@webassemblyjs/wasm-parser@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-parser@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.0 - "@webassemblyjs/helper-api-error": 1.11.0 - "@webassemblyjs/helper-wasm-bytecode": 1.11.0 - "@webassemblyjs/ieee754": 1.11.0 - "@webassemblyjs/leb128": 1.11.0 - "@webassemblyjs/utf8": 1.11.0 - checksum: cd861066c9fdd16a9b8c920aa6f27039e200f4d06aff35b438c1acc3e22ec81af26bacd1467f563edb7e00bf00d473ed12dc6d481089c61dc4e01f58e416a7d7 + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-api-error": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/ieee754": 1.11.1 + "@webassemblyjs/leb128": 1.11.1 + "@webassemblyjs/utf8": 1.11.1 + checksum: 1521644065c360e7b27fad9f4bb2df1802d134dd62937fa1f601a1975cde56bc31a57b6e26408b9ee0228626ff3ba1131ae6f74ffb7d718415b6528c5a6dbfc2 languageName: node linkType: hard -"@webassemblyjs/wast-printer@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/wast-printer@npm:1.11.0" +"@webassemblyjs/wast-printer@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wast-printer@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.0 + "@webassemblyjs/ast": 1.11.1 "@xtuc/long": 4.2.2 - checksum: 5462cf6c7ffb4082464c7238497064d067f1421648a5f9fa784d04223a876a9b41cbd95106e899326840aad36fea0b7a39cad264b5c73df8c7fc2bca6313fd74 + checksum: f15ae4c2441b979a3b4fce78f3d83472fb22350c6dc3fd34bfe7c3da108e0b2360718734d961bba20e7716cb8578e964b870da55b035e209e50ec9db0378a3f7 languageName: node linkType: hard @@ -561,6 +561,15 @@ __metadata: languageName: node linkType: hard +"acorn-import-assertions@npm:^1.7.6": + version: 1.9.0 + resolution: "acorn-import-assertions@npm:1.9.0" + peerDependencies: + acorn: ^8 + checksum: 944fb2659d0845c467066bdcda2e20c05abe3aaf11972116df457ce2627628a81764d800dd55031ba19de513ee0d43bb771bc679cc0eda66dc8b4fade143bc0c + languageName: node + linkType: hard + "acorn-walk@npm:^8.0.0": version: 8.2.0 resolution: "acorn-walk@npm:8.2.0" @@ -577,6 +586,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.4.1": + version: 8.11.2 + resolution: "acorn@npm:8.11.2" + bin: + acorn: bin/acorn + checksum: 818450408684da89423e3daae24e4dc9b68692db8ab49ea4569c7c5abb7a3f23669438bf129cc81dfdada95e1c9b944ee1bfca2c57a05a4dc73834a612fbf6a7 + languageName: node + linkType: hard + "agent-base@npm:6, agent-base@npm:^6.0.2": version: 6.0.2 resolution: "agent-base@npm:6.0.2" @@ -1222,7 +1240,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.7.0": +"enhanced-resolve@npm:^5.8.3": version: 5.15.0 resolution: "enhanced-resolve@npm:5.15.0" dependencies: @@ -1255,10 +1273,10 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^0.3.26": - version: 0.3.26 - resolution: "es-module-lexer@npm:0.3.26" - checksum: 06d7abe4df61935bbfcf710bb20487ffa44fd6c3d67bb493310acc90825f0ac62a483918d46c13bf45441f3c84bd47681c8e942ba9b0a675debb9238ca63fe5c +"es-module-lexer@npm:^0.9.0": + version: 0.9.3 + resolution: "es-module-lexer@npm:0.9.3" + checksum: 84bbab23c396281db2c906c766af58b1ae2a1a2599844a504df10b9e8dc77ec800b3211fdaa133ff700f5703d791198807bba25d9667392d27a5e9feda344da8 languageName: node linkType: hard @@ -1276,7 +1294,7 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^5.1.1": +"eslint-scope@npm:5.1.1": version: 5.1.1 resolution: "eslint-scope@npm:5.1.1" dependencies: @@ -2831,7 +2849,7 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1": +"schema-utils@npm:^3.1.0, schema-utils@npm:^3.1.1": version: 3.3.0 resolution: "schema-utils@npm:3.3.0" dependencies: @@ -3052,13 +3070,6 @@ __metadata: languageName: node linkType: hard -"source-list-map@npm:^2.0.1": - version: 2.0.1 - resolution: "source-list-map@npm:2.0.1" - checksum: 806efc6f75e7cd31e4815e7a3aaf75a45c704871ea4075cb2eb49882c6fca28998f44fc5ac91adb6de03b2882ee6fb02f951fdc85e6a22b338c32bfe19557938 - languageName: node - linkType: hard - "source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" @@ -3069,7 +3080,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.6.0, source-map@npm:^0.6.1": +"source-map@npm:^0.6.0": version: 0.6.1 resolution: "source-map@npm:0.6.1" checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 @@ -3217,7 +3228,7 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.1.1": +"terser-webpack-plugin@npm:^5.1.3": version: 5.3.9 resolution: "terser-webpack-plugin@npm:5.3.9" dependencies: @@ -3371,7 +3382,7 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:^2.0.0": +"watchpack@npm:^2.2.0": version: 2.4.0 resolution: "watchpack@npm:2.4.0" dependencies: @@ -3511,31 +3522,29 @@ __metadata: languageName: node linkType: hard -"webpack-sources@npm:^2.1.1": - version: 2.3.1 - resolution: "webpack-sources@npm:2.3.1" - dependencies: - source-list-map: ^2.0.1 - source-map: ^0.6.1 - checksum: 6fd67f2274a84c5f51ad89767112ec8b47727134bf0f2ba0cff458c970f18966939a24128bdbddba621cd66eeb2bef0552642a9333cd8e54514f7b2a71776346 +"webpack-sources@npm:^3.2.0": + version: 3.2.3 + resolution: "webpack-sources@npm:3.2.3" + checksum: 989e401b9fe3536529e2a99dac8c1bdc50e3a0a2c8669cbafad31271eadd994bc9405f88a3039cd2e29db5e6d9d0926ceb7a1a4e7409ece021fe79c37d9c4607 languageName: node linkType: hard -"webpack@npm:5.20.2": - version: 5.20.2 - resolution: "webpack@npm:5.20.2" +"webpack@npm:5.61.0": + version: 5.61.0 + resolution: "webpack@npm:5.61.0" dependencies: "@types/eslint-scope": ^3.7.0 - "@types/estree": ^0.0.46 - "@webassemblyjs/ast": 1.11.0 - "@webassemblyjs/wasm-edit": 1.11.0 - "@webassemblyjs/wasm-parser": 1.11.0 - acorn: ^8.0.4 + "@types/estree": ^0.0.50 + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/wasm-edit": 1.11.1 + "@webassemblyjs/wasm-parser": 1.11.1 + acorn: ^8.4.1 + acorn-import-assertions: ^1.7.6 browserslist: ^4.14.5 chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.7.0 - es-module-lexer: ^0.3.26 - eslint-scope: ^5.1.1 + enhanced-resolve: ^5.8.3 + es-module-lexer: ^0.9.0 + eslint-scope: 5.1.1 events: ^3.2.0 glob-to-regexp: ^0.4.1 graceful-fs: ^4.2.4 @@ -3543,17 +3552,17 @@ __metadata: loader-runner: ^4.2.0 mime-types: ^2.1.27 neo-async: ^2.6.2 - schema-utils: ^3.0.0 + schema-utils: ^3.1.0 tapable: ^2.1.1 - terser-webpack-plugin: ^5.1.1 - watchpack: ^2.0.0 - webpack-sources: ^2.1.1 + terser-webpack-plugin: ^5.1.3 + watchpack: ^2.2.0 + webpack-sources: ^3.2.0 peerDependenciesMeta: webpack-cli: optional: true bin: webpack: bin/webpack.js - checksum: 89f5c61199a224565f02217f7f714982f165cccfc1c7c38a54cb5e5c22ffca08b59f2f8567609f406abae59f9b8942fc9e949f985e8f6fe3ce8dabc944da9119 + checksum: 442958ec48645c9e612a2628a815c411cbc18289b5cc7b3d1b5d0f8e5b41606ed225decf4f3684edc365e6390867bded244d20387c70fbb630c0ac08443c34c8 languageName: node linkType: hard diff --git a/packages/joint-core/demo/dgl/package.json b/packages/joint-core/demo/dgl/package.json index fe5361410..ce521590f 100644 --- a/packages/joint-core/demo/dgl/package.json +++ b/packages/joint-core/demo/dgl/package.json @@ -34,7 +34,7 @@ "sass-loader": "8.0.2", "shelljs": "0.8.4", "style-loader": "1.2.1", - "webpack": "5.20.2", + "webpack": "5.61.0", "webpack-bundle-analyzer": "4.5.0", "webpack-cli": "4.10.0", "webpack-dev-server": "4.9.3" diff --git a/packages/joint-core/demo/dgl/yarn.lock b/packages/joint-core/demo/dgl/yarn.lock index 824f96a58..31f28c142 100644 --- a/packages/joint-core/demo/dgl/yarn.lock +++ b/packages/joint-core/demo/dgl/yarn.lock @@ -1119,7 +1119,7 @@ __metadata: sass-loader: 8.0.2 shelljs: 0.8.4 style-loader: 1.2.1 - webpack: 5.20.2 + webpack: 5.61.0 webpack-bundle-analyzer: 4.5.0 webpack-cli: 4.10.0 webpack-dev-server: 4.9.3 @@ -1291,10 +1291,10 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:^0.0.46": - version: 0.0.46 - resolution: "@types/estree@npm:0.0.46" - checksum: 620f7549c8cf99fe1c91a943a42ae2684c18f6007dc1bd6a439a2bf3204022ab746ffb3be5244c70d43a822beeb3c948216be1a69cb25e79005daeca4ebe5722 +"@types/estree@npm:^0.0.50": + version: 0.0.50 + resolution: "@types/estree@npm:0.0.50" + checksum: 9a2b6a4a8c117f34d08fbda5e8f69b1dfb109f7d149b60b00fd7a9fb6ac545c078bc590aa4ec2f0a256d680cf72c88b3b28b60c326ee38a7bc8ee1ee95624922 languageName: node linkType: hard @@ -1442,154 +1442,154 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/ast@npm:1.11.0" +"@webassemblyjs/ast@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/ast@npm:1.11.1" dependencies: - "@webassemblyjs/helper-numbers": 1.11.0 - "@webassemblyjs/helper-wasm-bytecode": 1.11.0 - checksum: ee81d1a40d04da516e82296db366be8236acb7ef26b86877723cfd0a23e8c9579895beb523be1491f06f06db2bccdf6102ea99099fcdd41ab17f236524b8e747 + "@webassemblyjs/helper-numbers": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + checksum: 1eee1534adebeece635362f8e834ae03e389281972611408d64be7895fc49f48f98fddbbb5339bf8a72cb101bcb066e8bca3ca1bf1ef47dadf89def0395a8d87 languageName: node linkType: hard -"@webassemblyjs/floating-point-hex-parser@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.0" - checksum: bcfbf90a1e23217c4f5200a1d20226f07b2ef5adddea1f0ed7729c04efec8445ec1bc9e57a2f29480ea80e25a50c6b3d46ebb90cd776de8ffbbb648d4235e332 +"@webassemblyjs/floating-point-hex-parser@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.1" + checksum: b8efc6fa08e4787b7f8e682182d84dfdf8da9d9c77cae5d293818bc4a55c1f419a87fa265ab85252b3e6c1fd323d799efea68d825d341a7c365c64bc14750e97 languageName: node linkType: hard -"@webassemblyjs/helper-api-error@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/helper-api-error@npm:1.11.0" - checksum: d606eef863c028ba872afe706ad56acc5cdcae568f90c74a6159c063dfa4c199a41f81b17a2bf02a31c059a68d6acc115a020109e09d0dfa77f639dd5a45815a +"@webassemblyjs/helper-api-error@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-api-error@npm:1.11.1" + checksum: 0792813f0ed4a0e5ee0750e8b5d0c631f08e927f4bdfdd9fe9105dc410c786850b8c61bff7f9f515fdfb149903bec3c976a1310573a4c6866a94d49bc7271959 languageName: node linkType: hard -"@webassemblyjs/helper-buffer@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/helper-buffer@npm:1.11.0" - checksum: cce45295e533a83db0fd9a31e2f94d679a835c88765eca18922a0c6d5fddbcb515ee11f53c7867e17220c647f748bbd0e30af717086361b1f121cfd4ccd7ab9c +"@webassemblyjs/helper-buffer@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.11.1" + checksum: a337ee44b45590c3a30db5a8b7b68a717526cf967ada9f10253995294dbd70a58b2da2165222e0b9830cd4fc6e4c833bf441a721128d1fe2e9a7ab26b36003ce languageName: node linkType: hard -"@webassemblyjs/helper-numbers@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/helper-numbers@npm:1.11.0" +"@webassemblyjs/helper-numbers@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-numbers@npm:1.11.1" dependencies: - "@webassemblyjs/floating-point-hex-parser": 1.11.0 - "@webassemblyjs/helper-api-error": 1.11.0 + "@webassemblyjs/floating-point-hex-parser": 1.11.1 + "@webassemblyjs/helper-api-error": 1.11.1 "@xtuc/long": 4.2.2 - checksum: 66f20c755b2df23064128109c13178a9c24beac76278c1f36561ef87ce16cf3d92fc29e677921d86a952cc6bda5fb7d527947663bb21bd092932ce05ca278044 + checksum: 44d2905dac2f14d1e9b5765cf1063a0fa3d57295c6d8930f6c59a36462afecc6e763e8a110b97b342a0f13376166c5d41aa928e6ced92e2f06b071fd0db59d3a languageName: node linkType: hard -"@webassemblyjs/helper-wasm-bytecode@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.0" - checksum: 0110bfa3755886ea402b86256ce98a9106d0349672e0528c5da27c7672479a4d885458e231591cb0a99c1b07a93c5d046a86fdcbf0c9245c0ade11a9b3a4d772 +"@webassemblyjs/helper-wasm-bytecode@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.1" + checksum: eac400113127832c88f5826bcc3ad1c0db9b3dbd4c51a723cfdb16af6bfcbceb608170fdaac0ab7731a7e18b291be7af68a47fcdb41cfe0260c10857e7413d97 languageName: node linkType: hard -"@webassemblyjs/helper-wasm-section@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.0" +"@webassemblyjs/helper-wasm-section@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.0 - "@webassemblyjs/helper-buffer": 1.11.0 - "@webassemblyjs/helper-wasm-bytecode": 1.11.0 - "@webassemblyjs/wasm-gen": 1.11.0 - checksum: 54153a703dfc18884a301f75bd29af58177ba890e0a0ca57561cd1d7553a18875a46966f546054e15de6c7280ce30cc9e63c6986bad6093583e188c08168b4b6 + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-buffer": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/wasm-gen": 1.11.1 + checksum: 617696cfe8ecaf0532763162aaf748eb69096fb27950219bb87686c6b2e66e11cd0614d95d319d0ab1904bc14ebe4e29068b12c3e7c5e020281379741fe4bedf languageName: node linkType: hard -"@webassemblyjs/ieee754@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/ieee754@npm:1.11.0" +"@webassemblyjs/ieee754@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/ieee754@npm:1.11.1" dependencies: "@xtuc/ieee754": ^1.2.0 - checksum: c4dbd174263b98ef4d18ce3200a08094e7d4e66ba703cf3cd8a581d5676648e2e182e370437a64a1a7b770f2956782f9e67ab980833f0d123752a3b7c4fa9248 + checksum: 23a0ac02a50f244471631802798a816524df17e56b1ef929f0c73e3cde70eaf105a24130105c60aff9d64a24ce3b640dad443d6f86e5967f922943a7115022ec languageName: node linkType: hard -"@webassemblyjs/leb128@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/leb128@npm:1.11.0" +"@webassemblyjs/leb128@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/leb128@npm:1.11.1" dependencies: "@xtuc/long": 4.2.2 - checksum: 0d5f977d600da64d448dda84df99f6b6e0c2773eb30f5b4e5bb733f12da56377acec1cc275979973277d6caf8bef90d29e3ba7442674c9e5a107b010ce267864 + checksum: 33ccc4ade2f24de07bf31690844d0b1ad224304ee2062b0e464a610b0209c79e0b3009ac190efe0e6bd568b0d1578d7c3047fc1f9d0197c92fc061f56224ff4a languageName: node linkType: hard -"@webassemblyjs/utf8@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/utf8@npm:1.11.0" - checksum: 6e7d2024cdfb6104fdc9865d5f4a1c3212fde96b8fe229375e1b9034929f0b5587d644ca095005cc1a8b3a4d00030581f9d3a9a1fd53c05ed74d77f178ee1de0 +"@webassemblyjs/utf8@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/utf8@npm:1.11.1" + checksum: 972c5cfc769d7af79313a6bfb96517253a270a4bf0c33ba486aa43cac43917184fb35e51dfc9e6b5601548cd5931479a42e42c89a13bb591ffabebf30c8a6a0b languageName: node linkType: hard -"@webassemblyjs/wasm-edit@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/wasm-edit@npm:1.11.0" +"@webassemblyjs/wasm-edit@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-edit@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.0 - "@webassemblyjs/helper-buffer": 1.11.0 - "@webassemblyjs/helper-wasm-bytecode": 1.11.0 - "@webassemblyjs/helper-wasm-section": 1.11.0 - "@webassemblyjs/wasm-gen": 1.11.0 - "@webassemblyjs/wasm-opt": 1.11.0 - "@webassemblyjs/wasm-parser": 1.11.0 - "@webassemblyjs/wast-printer": 1.11.0 - checksum: 9ca4c3ff9abdb9648fc1039f8dcf600f7017a270724ce7751f125b49d19daae4731b95dfd14e4c077b09a7ab7c0105fa5820dc1ded3bdc0257509d5e3d6d6b27 + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-buffer": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/helper-wasm-section": 1.11.1 + "@webassemblyjs/wasm-gen": 1.11.1 + "@webassemblyjs/wasm-opt": 1.11.1 + "@webassemblyjs/wasm-parser": 1.11.1 + "@webassemblyjs/wast-printer": 1.11.1 + checksum: 6d7d9efaec1227e7ef7585a5d7ff0be5f329f7c1c6b6c0e906b18ed2e9a28792a5635e450aca2d136770d0207225f204eff70a4b8fd879d3ac79e1dcc26dbeb9 languageName: node linkType: hard -"@webassemblyjs/wasm-gen@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/wasm-gen@npm:1.11.0" +"@webassemblyjs/wasm-gen@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-gen@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.0 - "@webassemblyjs/helper-wasm-bytecode": 1.11.0 - "@webassemblyjs/ieee754": 1.11.0 - "@webassemblyjs/leb128": 1.11.0 - "@webassemblyjs/utf8": 1.11.0 - checksum: 678e2b8ee3e13ebcd7794c78379ab95501e4c8499b4d4b669bd9a780f3c34aecace7690d09adb0df7cc531ce8bfd28fdfad72df05c57a779c67595caafbc55ee + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/ieee754": 1.11.1 + "@webassemblyjs/leb128": 1.11.1 + "@webassemblyjs/utf8": 1.11.1 + checksum: 1f6921e640293bf99fb16b21e09acb59b340a79f986c8f979853a0ae9f0b58557534b81e02ea2b4ef11e929d946708533fd0693c7f3712924128fdafd6465f5b languageName: node linkType: hard -"@webassemblyjs/wasm-opt@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/wasm-opt@npm:1.11.0" +"@webassemblyjs/wasm-opt@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-opt@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.0 - "@webassemblyjs/helper-buffer": 1.11.0 - "@webassemblyjs/wasm-gen": 1.11.0 - "@webassemblyjs/wasm-parser": 1.11.0 - checksum: 7f0e5ed309b7c9983f45deacb583a2508de418f8819a36782859bfe7ceabd2dc1a521c24129319ec10f03940c1ae20352c2dbcefe86561d9fae1246ee292c6c2 + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-buffer": 1.11.1 + "@webassemblyjs/wasm-gen": 1.11.1 + "@webassemblyjs/wasm-parser": 1.11.1 + checksum: 21586883a20009e2b20feb67bdc451bbc6942252e038aae4c3a08e6f67b6bae0f5f88f20bfc7bd0452db5000bacaf5ab42b98cf9aa034a6c70e9fc616142e1db languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/wasm-parser@npm:1.11.0" +"@webassemblyjs/wasm-parser@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-parser@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.0 - "@webassemblyjs/helper-api-error": 1.11.0 - "@webassemblyjs/helper-wasm-bytecode": 1.11.0 - "@webassemblyjs/ieee754": 1.11.0 - "@webassemblyjs/leb128": 1.11.0 - "@webassemblyjs/utf8": 1.11.0 - checksum: cd861066c9fdd16a9b8c920aa6f27039e200f4d06aff35b438c1acc3e22ec81af26bacd1467f563edb7e00bf00d473ed12dc6d481089c61dc4e01f58e416a7d7 + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-api-error": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/ieee754": 1.11.1 + "@webassemblyjs/leb128": 1.11.1 + "@webassemblyjs/utf8": 1.11.1 + checksum: 1521644065c360e7b27fad9f4bb2df1802d134dd62937fa1f601a1975cde56bc31a57b6e26408b9ee0228626ff3ba1131ae6f74ffb7d718415b6528c5a6dbfc2 languageName: node linkType: hard -"@webassemblyjs/wast-printer@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/wast-printer@npm:1.11.0" +"@webassemblyjs/wast-printer@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wast-printer@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.0 + "@webassemblyjs/ast": 1.11.1 "@xtuc/long": 4.2.2 - checksum: 5462cf6c7ffb4082464c7238497064d067f1421648a5f9fa784d04223a876a9b41cbd95106e899326840aad36fea0b7a39cad264b5c73df8c7fc2bca6313fd74 + checksum: f15ae4c2441b979a3b4fce78f3d83472fb22350c6dc3fd34bfe7c3da108e0b2360718734d961bba20e7716cb8578e964b870da55b035e209e50ec9db0378a3f7 languageName: node linkType: hard @@ -1657,6 +1657,15 @@ __metadata: languageName: node linkType: hard +"acorn-import-assertions@npm:^1.7.6": + version: 1.9.0 + resolution: "acorn-import-assertions@npm:1.9.0" + peerDependencies: + acorn: ^8 + checksum: 944fb2659d0845c467066bdcda2e20c05abe3aaf11972116df457ce2627628a81764d800dd55031ba19de513ee0d43bb771bc679cc0eda66dc8b4fade143bc0c + languageName: node + linkType: hard + "acorn-walk@npm:^8.0.0": version: 8.2.0 resolution: "acorn-walk@npm:8.2.0" @@ -1673,6 +1682,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.4.1": + version: 8.11.2 + resolution: "acorn@npm:8.11.2" + bin: + acorn: bin/acorn + checksum: 818450408684da89423e3daae24e4dc9b68692db8ab49ea4569c7c5abb7a3f23669438bf129cc81dfdada95e1c9b944ee1bfca2c57a05a4dc73834a612fbf6a7 + languageName: node + linkType: hard + "agent-base@npm:6, agent-base@npm:^6.0.2": version: 6.0.2 resolution: "agent-base@npm:6.0.2" @@ -2630,7 +2648,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.7.0": +"enhanced-resolve@npm:^5.8.3": version: 5.15.0 resolution: "enhanced-resolve@npm:5.15.0" dependencies: @@ -2663,10 +2681,10 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^0.3.26": - version: 0.3.26 - resolution: "es-module-lexer@npm:0.3.26" - checksum: 06d7abe4df61935bbfcf710bb20487ffa44fd6c3d67bb493310acc90825f0ac62a483918d46c13bf45441f3c84bd47681c8e942ba9b0a675debb9238ca63fe5c +"es-module-lexer@npm:^0.9.0": + version: 0.9.3 + resolution: "es-module-lexer@npm:0.9.3" + checksum: 84bbab23c396281db2c906c766af58b1ae2a1a2599844a504df10b9e8dc77ec800b3211fdaa133ff700f5703d791198807bba25d9667392d27a5e9feda344da8 languageName: node linkType: hard @@ -2691,7 +2709,7 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^5.1.1": +"eslint-scope@npm:5.1.1": version: 5.1.1 resolution: "eslint-scope@npm:5.1.1" dependencies: @@ -4955,7 +4973,7 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1": +"schema-utils@npm:^3.1.0, schema-utils@npm:^3.1.1": version: 3.3.0 resolution: "schema-utils@npm:3.3.0" dependencies: @@ -5221,13 +5239,6 @@ __metadata: languageName: node linkType: hard -"source-list-map@npm:^2.0.1": - version: 2.0.1 - resolution: "source-list-map@npm:2.0.1" - checksum: 806efc6f75e7cd31e4815e7a3aaf75a45c704871ea4075cb2eb49882c6fca28998f44fc5ac91adb6de03b2882ee6fb02f951fdc85e6a22b338c32bfe19557938 - languageName: node - linkType: hard - "source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" @@ -5440,7 +5451,7 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.1.1": +"terser-webpack-plugin@npm:^5.1.3": version: 5.3.9 resolution: "terser-webpack-plugin@npm:5.3.9" dependencies: @@ -5683,7 +5694,7 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:^2.0.0": +"watchpack@npm:^2.2.0": version: 2.4.0 resolution: "watchpack@npm:2.4.0" dependencies: @@ -5833,31 +5844,29 @@ __metadata: languageName: node linkType: hard -"webpack-sources@npm:^2.1.1": - version: 2.3.1 - resolution: "webpack-sources@npm:2.3.1" - dependencies: - source-list-map: ^2.0.1 - source-map: ^0.6.1 - checksum: 6fd67f2274a84c5f51ad89767112ec8b47727134bf0f2ba0cff458c970f18966939a24128bdbddba621cd66eeb2bef0552642a9333cd8e54514f7b2a71776346 +"webpack-sources@npm:^3.2.0": + version: 3.2.3 + resolution: "webpack-sources@npm:3.2.3" + checksum: 989e401b9fe3536529e2a99dac8c1bdc50e3a0a2c8669cbafad31271eadd994bc9405f88a3039cd2e29db5e6d9d0926ceb7a1a4e7409ece021fe79c37d9c4607 languageName: node linkType: hard -"webpack@npm:5.20.2": - version: 5.20.2 - resolution: "webpack@npm:5.20.2" +"webpack@npm:5.61.0": + version: 5.61.0 + resolution: "webpack@npm:5.61.0" dependencies: "@types/eslint-scope": ^3.7.0 - "@types/estree": ^0.0.46 - "@webassemblyjs/ast": 1.11.0 - "@webassemblyjs/wasm-edit": 1.11.0 - "@webassemblyjs/wasm-parser": 1.11.0 - acorn: ^8.0.4 + "@types/estree": ^0.0.50 + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/wasm-edit": 1.11.1 + "@webassemblyjs/wasm-parser": 1.11.1 + acorn: ^8.4.1 + acorn-import-assertions: ^1.7.6 browserslist: ^4.14.5 chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.7.0 - es-module-lexer: ^0.3.26 - eslint-scope: ^5.1.1 + enhanced-resolve: ^5.8.3 + es-module-lexer: ^0.9.0 + eslint-scope: 5.1.1 events: ^3.2.0 glob-to-regexp: ^0.4.1 graceful-fs: ^4.2.4 @@ -5865,17 +5874,17 @@ __metadata: loader-runner: ^4.2.0 mime-types: ^2.1.27 neo-async: ^2.6.2 - schema-utils: ^3.0.0 + schema-utils: ^3.1.0 tapable: ^2.1.1 - terser-webpack-plugin: ^5.1.1 - watchpack: ^2.0.0 - webpack-sources: ^2.1.1 + terser-webpack-plugin: ^5.1.3 + watchpack: ^2.2.0 + webpack-sources: ^3.2.0 peerDependenciesMeta: webpack-cli: optional: true bin: webpack: bin/webpack.js - checksum: 89f5c61199a224565f02217f7f714982f165cccfc1c7c38a54cb5e5c22ffca08b59f2f8567609f406abae59f9b8942fc9e949f985e8f6fe3ce8dabc944da9119 + checksum: 442958ec48645c9e612a2628a815c411cbc18289b5cc7b3d1b5d0f8e5b41606ed225decf4f3684edc365e6390867bded244d20387c70fbb630c0ac08443c34c8 languageName: node linkType: hard diff --git a/packages/joint-core/demo/elk/package.json b/packages/joint-core/demo/elk/package.json index 302f38f06..e245b6a29 100644 --- a/packages/joint-core/demo/elk/package.json +++ b/packages/joint-core/demo/elk/package.json @@ -34,7 +34,7 @@ "sass-loader": "8.0.2", "shelljs": "0.8.4", "style-loader": "1.2.1", - "webpack": "5.20.2", + "webpack": "5.61.0", "webpack-bundle-analyzer": "4.5.0", "webpack-cli": "4.10.0", "webpack-dev-server": "4.9.3" diff --git a/packages/joint-core/demo/elk/yarn.lock b/packages/joint-core/demo/elk/yarn.lock index 81b2fb5d6..83dab6388 100644 --- a/packages/joint-core/demo/elk/yarn.lock +++ b/packages/joint-core/demo/elk/yarn.lock @@ -1119,7 +1119,7 @@ __metadata: sass-loader: 8.0.2 shelljs: 0.8.4 style-loader: 1.2.1 - webpack: 5.20.2 + webpack: 5.61.0 webpack-bundle-analyzer: 4.5.0 webpack-cli: 4.10.0 webpack-dev-server: 4.9.3 @@ -1291,10 +1291,10 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:^0.0.46": - version: 0.0.46 - resolution: "@types/estree@npm:0.0.46" - checksum: 620f7549c8cf99fe1c91a943a42ae2684c18f6007dc1bd6a439a2bf3204022ab746ffb3be5244c70d43a822beeb3c948216be1a69cb25e79005daeca4ebe5722 +"@types/estree@npm:^0.0.50": + version: 0.0.50 + resolution: "@types/estree@npm:0.0.50" + checksum: 9a2b6a4a8c117f34d08fbda5e8f69b1dfb109f7d149b60b00fd7a9fb6ac545c078bc590aa4ec2f0a256d680cf72c88b3b28b60c326ee38a7bc8ee1ee95624922 languageName: node linkType: hard @@ -1442,154 +1442,154 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/ast@npm:1.11.0" +"@webassemblyjs/ast@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/ast@npm:1.11.1" dependencies: - "@webassemblyjs/helper-numbers": 1.11.0 - "@webassemblyjs/helper-wasm-bytecode": 1.11.0 - checksum: ee81d1a40d04da516e82296db366be8236acb7ef26b86877723cfd0a23e8c9579895beb523be1491f06f06db2bccdf6102ea99099fcdd41ab17f236524b8e747 + "@webassemblyjs/helper-numbers": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + checksum: 1eee1534adebeece635362f8e834ae03e389281972611408d64be7895fc49f48f98fddbbb5339bf8a72cb101bcb066e8bca3ca1bf1ef47dadf89def0395a8d87 languageName: node linkType: hard -"@webassemblyjs/floating-point-hex-parser@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.0" - checksum: bcfbf90a1e23217c4f5200a1d20226f07b2ef5adddea1f0ed7729c04efec8445ec1bc9e57a2f29480ea80e25a50c6b3d46ebb90cd776de8ffbbb648d4235e332 +"@webassemblyjs/floating-point-hex-parser@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.1" + checksum: b8efc6fa08e4787b7f8e682182d84dfdf8da9d9c77cae5d293818bc4a55c1f419a87fa265ab85252b3e6c1fd323d799efea68d825d341a7c365c64bc14750e97 languageName: node linkType: hard -"@webassemblyjs/helper-api-error@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/helper-api-error@npm:1.11.0" - checksum: d606eef863c028ba872afe706ad56acc5cdcae568f90c74a6159c063dfa4c199a41f81b17a2bf02a31c059a68d6acc115a020109e09d0dfa77f639dd5a45815a +"@webassemblyjs/helper-api-error@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-api-error@npm:1.11.1" + checksum: 0792813f0ed4a0e5ee0750e8b5d0c631f08e927f4bdfdd9fe9105dc410c786850b8c61bff7f9f515fdfb149903bec3c976a1310573a4c6866a94d49bc7271959 languageName: node linkType: hard -"@webassemblyjs/helper-buffer@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/helper-buffer@npm:1.11.0" - checksum: cce45295e533a83db0fd9a31e2f94d679a835c88765eca18922a0c6d5fddbcb515ee11f53c7867e17220c647f748bbd0e30af717086361b1f121cfd4ccd7ab9c +"@webassemblyjs/helper-buffer@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.11.1" + checksum: a337ee44b45590c3a30db5a8b7b68a717526cf967ada9f10253995294dbd70a58b2da2165222e0b9830cd4fc6e4c833bf441a721128d1fe2e9a7ab26b36003ce languageName: node linkType: hard -"@webassemblyjs/helper-numbers@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/helper-numbers@npm:1.11.0" +"@webassemblyjs/helper-numbers@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-numbers@npm:1.11.1" dependencies: - "@webassemblyjs/floating-point-hex-parser": 1.11.0 - "@webassemblyjs/helper-api-error": 1.11.0 + "@webassemblyjs/floating-point-hex-parser": 1.11.1 + "@webassemblyjs/helper-api-error": 1.11.1 "@xtuc/long": 4.2.2 - checksum: 66f20c755b2df23064128109c13178a9c24beac76278c1f36561ef87ce16cf3d92fc29e677921d86a952cc6bda5fb7d527947663bb21bd092932ce05ca278044 + checksum: 44d2905dac2f14d1e9b5765cf1063a0fa3d57295c6d8930f6c59a36462afecc6e763e8a110b97b342a0f13376166c5d41aa928e6ced92e2f06b071fd0db59d3a languageName: node linkType: hard -"@webassemblyjs/helper-wasm-bytecode@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.0" - checksum: 0110bfa3755886ea402b86256ce98a9106d0349672e0528c5da27c7672479a4d885458e231591cb0a99c1b07a93c5d046a86fdcbf0c9245c0ade11a9b3a4d772 +"@webassemblyjs/helper-wasm-bytecode@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.1" + checksum: eac400113127832c88f5826bcc3ad1c0db9b3dbd4c51a723cfdb16af6bfcbceb608170fdaac0ab7731a7e18b291be7af68a47fcdb41cfe0260c10857e7413d97 languageName: node linkType: hard -"@webassemblyjs/helper-wasm-section@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.0" +"@webassemblyjs/helper-wasm-section@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.0 - "@webassemblyjs/helper-buffer": 1.11.0 - "@webassemblyjs/helper-wasm-bytecode": 1.11.0 - "@webassemblyjs/wasm-gen": 1.11.0 - checksum: 54153a703dfc18884a301f75bd29af58177ba890e0a0ca57561cd1d7553a18875a46966f546054e15de6c7280ce30cc9e63c6986bad6093583e188c08168b4b6 + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-buffer": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/wasm-gen": 1.11.1 + checksum: 617696cfe8ecaf0532763162aaf748eb69096fb27950219bb87686c6b2e66e11cd0614d95d319d0ab1904bc14ebe4e29068b12c3e7c5e020281379741fe4bedf languageName: node linkType: hard -"@webassemblyjs/ieee754@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/ieee754@npm:1.11.0" +"@webassemblyjs/ieee754@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/ieee754@npm:1.11.1" dependencies: "@xtuc/ieee754": ^1.2.0 - checksum: c4dbd174263b98ef4d18ce3200a08094e7d4e66ba703cf3cd8a581d5676648e2e182e370437a64a1a7b770f2956782f9e67ab980833f0d123752a3b7c4fa9248 + checksum: 23a0ac02a50f244471631802798a816524df17e56b1ef929f0c73e3cde70eaf105a24130105c60aff9d64a24ce3b640dad443d6f86e5967f922943a7115022ec languageName: node linkType: hard -"@webassemblyjs/leb128@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/leb128@npm:1.11.0" +"@webassemblyjs/leb128@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/leb128@npm:1.11.1" dependencies: "@xtuc/long": 4.2.2 - checksum: 0d5f977d600da64d448dda84df99f6b6e0c2773eb30f5b4e5bb733f12da56377acec1cc275979973277d6caf8bef90d29e3ba7442674c9e5a107b010ce267864 + checksum: 33ccc4ade2f24de07bf31690844d0b1ad224304ee2062b0e464a610b0209c79e0b3009ac190efe0e6bd568b0d1578d7c3047fc1f9d0197c92fc061f56224ff4a languageName: node linkType: hard -"@webassemblyjs/utf8@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/utf8@npm:1.11.0" - checksum: 6e7d2024cdfb6104fdc9865d5f4a1c3212fde96b8fe229375e1b9034929f0b5587d644ca095005cc1a8b3a4d00030581f9d3a9a1fd53c05ed74d77f178ee1de0 +"@webassemblyjs/utf8@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/utf8@npm:1.11.1" + checksum: 972c5cfc769d7af79313a6bfb96517253a270a4bf0c33ba486aa43cac43917184fb35e51dfc9e6b5601548cd5931479a42e42c89a13bb591ffabebf30c8a6a0b languageName: node linkType: hard -"@webassemblyjs/wasm-edit@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/wasm-edit@npm:1.11.0" +"@webassemblyjs/wasm-edit@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-edit@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.0 - "@webassemblyjs/helper-buffer": 1.11.0 - "@webassemblyjs/helper-wasm-bytecode": 1.11.0 - "@webassemblyjs/helper-wasm-section": 1.11.0 - "@webassemblyjs/wasm-gen": 1.11.0 - "@webassemblyjs/wasm-opt": 1.11.0 - "@webassemblyjs/wasm-parser": 1.11.0 - "@webassemblyjs/wast-printer": 1.11.0 - checksum: 9ca4c3ff9abdb9648fc1039f8dcf600f7017a270724ce7751f125b49d19daae4731b95dfd14e4c077b09a7ab7c0105fa5820dc1ded3bdc0257509d5e3d6d6b27 + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-buffer": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/helper-wasm-section": 1.11.1 + "@webassemblyjs/wasm-gen": 1.11.1 + "@webassemblyjs/wasm-opt": 1.11.1 + "@webassemblyjs/wasm-parser": 1.11.1 + "@webassemblyjs/wast-printer": 1.11.1 + checksum: 6d7d9efaec1227e7ef7585a5d7ff0be5f329f7c1c6b6c0e906b18ed2e9a28792a5635e450aca2d136770d0207225f204eff70a4b8fd879d3ac79e1dcc26dbeb9 languageName: node linkType: hard -"@webassemblyjs/wasm-gen@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/wasm-gen@npm:1.11.0" +"@webassemblyjs/wasm-gen@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-gen@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.0 - "@webassemblyjs/helper-wasm-bytecode": 1.11.0 - "@webassemblyjs/ieee754": 1.11.0 - "@webassemblyjs/leb128": 1.11.0 - "@webassemblyjs/utf8": 1.11.0 - checksum: 678e2b8ee3e13ebcd7794c78379ab95501e4c8499b4d4b669bd9a780f3c34aecace7690d09adb0df7cc531ce8bfd28fdfad72df05c57a779c67595caafbc55ee + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/ieee754": 1.11.1 + "@webassemblyjs/leb128": 1.11.1 + "@webassemblyjs/utf8": 1.11.1 + checksum: 1f6921e640293bf99fb16b21e09acb59b340a79f986c8f979853a0ae9f0b58557534b81e02ea2b4ef11e929d946708533fd0693c7f3712924128fdafd6465f5b languageName: node linkType: hard -"@webassemblyjs/wasm-opt@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/wasm-opt@npm:1.11.0" +"@webassemblyjs/wasm-opt@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-opt@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.0 - "@webassemblyjs/helper-buffer": 1.11.0 - "@webassemblyjs/wasm-gen": 1.11.0 - "@webassemblyjs/wasm-parser": 1.11.0 - checksum: 7f0e5ed309b7c9983f45deacb583a2508de418f8819a36782859bfe7ceabd2dc1a521c24129319ec10f03940c1ae20352c2dbcefe86561d9fae1246ee292c6c2 + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-buffer": 1.11.1 + "@webassemblyjs/wasm-gen": 1.11.1 + "@webassemblyjs/wasm-parser": 1.11.1 + checksum: 21586883a20009e2b20feb67bdc451bbc6942252e038aae4c3a08e6f67b6bae0f5f88f20bfc7bd0452db5000bacaf5ab42b98cf9aa034a6c70e9fc616142e1db languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/wasm-parser@npm:1.11.0" +"@webassemblyjs/wasm-parser@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-parser@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.0 - "@webassemblyjs/helper-api-error": 1.11.0 - "@webassemblyjs/helper-wasm-bytecode": 1.11.0 - "@webassemblyjs/ieee754": 1.11.0 - "@webassemblyjs/leb128": 1.11.0 - "@webassemblyjs/utf8": 1.11.0 - checksum: cd861066c9fdd16a9b8c920aa6f27039e200f4d06aff35b438c1acc3e22ec81af26bacd1467f563edb7e00bf00d473ed12dc6d481089c61dc4e01f58e416a7d7 + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-api-error": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/ieee754": 1.11.1 + "@webassemblyjs/leb128": 1.11.1 + "@webassemblyjs/utf8": 1.11.1 + checksum: 1521644065c360e7b27fad9f4bb2df1802d134dd62937fa1f601a1975cde56bc31a57b6e26408b9ee0228626ff3ba1131ae6f74ffb7d718415b6528c5a6dbfc2 languageName: node linkType: hard -"@webassemblyjs/wast-printer@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/wast-printer@npm:1.11.0" +"@webassemblyjs/wast-printer@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wast-printer@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.0 + "@webassemblyjs/ast": 1.11.1 "@xtuc/long": 4.2.2 - checksum: 5462cf6c7ffb4082464c7238497064d067f1421648a5f9fa784d04223a876a9b41cbd95106e899326840aad36fea0b7a39cad264b5c73df8c7fc2bca6313fd74 + checksum: f15ae4c2441b979a3b4fce78f3d83472fb22350c6dc3fd34bfe7c3da108e0b2360718734d961bba20e7716cb8578e964b870da55b035e209e50ec9db0378a3f7 languageName: node linkType: hard @@ -1657,6 +1657,15 @@ __metadata: languageName: node linkType: hard +"acorn-import-assertions@npm:^1.7.6": + version: 1.9.0 + resolution: "acorn-import-assertions@npm:1.9.0" + peerDependencies: + acorn: ^8 + checksum: 944fb2659d0845c467066bdcda2e20c05abe3aaf11972116df457ce2627628a81764d800dd55031ba19de513ee0d43bb771bc679cc0eda66dc8b4fade143bc0c + languageName: node + linkType: hard + "acorn-walk@npm:^8.0.0": version: 8.2.0 resolution: "acorn-walk@npm:8.2.0" @@ -1673,6 +1682,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.4.1": + version: 8.11.2 + resolution: "acorn@npm:8.11.2" + bin: + acorn: bin/acorn + checksum: 818450408684da89423e3daae24e4dc9b68692db8ab49ea4569c7c5abb7a3f23669438bf129cc81dfdada95e1c9b944ee1bfca2c57a05a4dc73834a612fbf6a7 + languageName: node + linkType: hard + "agent-base@npm:6, agent-base@npm:^6.0.2": version: 6.0.2 resolution: "agent-base@npm:6.0.2" @@ -2630,7 +2648,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.7.0": +"enhanced-resolve@npm:^5.8.3": version: 5.15.0 resolution: "enhanced-resolve@npm:5.15.0" dependencies: @@ -2663,10 +2681,10 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^0.3.26": - version: 0.3.26 - resolution: "es-module-lexer@npm:0.3.26" - checksum: 06d7abe4df61935bbfcf710bb20487ffa44fd6c3d67bb493310acc90825f0ac62a483918d46c13bf45441f3c84bd47681c8e942ba9b0a675debb9238ca63fe5c +"es-module-lexer@npm:^0.9.0": + version: 0.9.3 + resolution: "es-module-lexer@npm:0.9.3" + checksum: 84bbab23c396281db2c906c766af58b1ae2a1a2599844a504df10b9e8dc77ec800b3211fdaa133ff700f5703d791198807bba25d9667392d27a5e9feda344da8 languageName: node linkType: hard @@ -2691,7 +2709,7 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^5.1.1": +"eslint-scope@npm:5.1.1": version: 5.1.1 resolution: "eslint-scope@npm:5.1.1" dependencies: @@ -4955,7 +4973,7 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1": +"schema-utils@npm:^3.1.0, schema-utils@npm:^3.1.1": version: 3.3.0 resolution: "schema-utils@npm:3.3.0" dependencies: @@ -5221,13 +5239,6 @@ __metadata: languageName: node linkType: hard -"source-list-map@npm:^2.0.1": - version: 2.0.1 - resolution: "source-list-map@npm:2.0.1" - checksum: 806efc6f75e7cd31e4815e7a3aaf75a45c704871ea4075cb2eb49882c6fca28998f44fc5ac91adb6de03b2882ee6fb02f951fdc85e6a22b338c32bfe19557938 - languageName: node - linkType: hard - "source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" @@ -5440,7 +5451,7 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.1.1": +"terser-webpack-plugin@npm:^5.1.3": version: 5.3.9 resolution: "terser-webpack-plugin@npm:5.3.9" dependencies: @@ -5683,7 +5694,7 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:^2.0.0": +"watchpack@npm:^2.2.0": version: 2.4.0 resolution: "watchpack@npm:2.4.0" dependencies: @@ -5833,31 +5844,29 @@ __metadata: languageName: node linkType: hard -"webpack-sources@npm:^2.1.1": - version: 2.3.1 - resolution: "webpack-sources@npm:2.3.1" - dependencies: - source-list-map: ^2.0.1 - source-map: ^0.6.1 - checksum: 6fd67f2274a84c5f51ad89767112ec8b47727134bf0f2ba0cff458c970f18966939a24128bdbddba621cd66eeb2bef0552642a9333cd8e54514f7b2a71776346 +"webpack-sources@npm:^3.2.0": + version: 3.2.3 + resolution: "webpack-sources@npm:3.2.3" + checksum: 989e401b9fe3536529e2a99dac8c1bdc50e3a0a2c8669cbafad31271eadd994bc9405f88a3039cd2e29db5e6d9d0926ceb7a1a4e7409ece021fe79c37d9c4607 languageName: node linkType: hard -"webpack@npm:5.20.2": - version: 5.20.2 - resolution: "webpack@npm:5.20.2" +"webpack@npm:5.61.0": + version: 5.61.0 + resolution: "webpack@npm:5.61.0" dependencies: "@types/eslint-scope": ^3.7.0 - "@types/estree": ^0.0.46 - "@webassemblyjs/ast": 1.11.0 - "@webassemblyjs/wasm-edit": 1.11.0 - "@webassemblyjs/wasm-parser": 1.11.0 - acorn: ^8.0.4 + "@types/estree": ^0.0.50 + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/wasm-edit": 1.11.1 + "@webassemblyjs/wasm-parser": 1.11.1 + acorn: ^8.4.1 + acorn-import-assertions: ^1.7.6 browserslist: ^4.14.5 chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.7.0 - es-module-lexer: ^0.3.26 - eslint-scope: ^5.1.1 + enhanced-resolve: ^5.8.3 + es-module-lexer: ^0.9.0 + eslint-scope: 5.1.1 events: ^3.2.0 glob-to-regexp: ^0.4.1 graceful-fs: ^4.2.4 @@ -5865,17 +5874,17 @@ __metadata: loader-runner: ^4.2.0 mime-types: ^2.1.27 neo-async: ^2.6.2 - schema-utils: ^3.0.0 + schema-utils: ^3.1.0 tapable: ^2.1.1 - terser-webpack-plugin: ^5.1.1 - watchpack: ^2.0.0 - webpack-sources: ^2.1.1 + terser-webpack-plugin: ^5.1.3 + watchpack: ^2.2.0 + webpack-sources: ^3.2.0 peerDependenciesMeta: webpack-cli: optional: true bin: webpack: bin/webpack.js - checksum: 89f5c61199a224565f02217f7f714982f165cccfc1c7c38a54cb5e5c22ffca08b59f2f8567609f406abae59f9b8942fc9e949f985e8f6fe3ce8dabc944da9119 + checksum: 442958ec48645c9e612a2628a815c411cbc18289b5cc7b3d1b5d0f8e5b41606ed225decf4f3684edc365e6390867bded244d20387c70fbb630c0ac08443c34c8 languageName: node linkType: hard diff --git a/demo/right-angle-playground/css/style.css b/packages/joint-core/demo/right-angle-playground/css/style.css similarity index 100% rename from demo/right-angle-playground/css/style.css rename to packages/joint-core/demo/right-angle-playground/css/style.css diff --git a/demo/right-angle-playground/index.html b/packages/joint-core/demo/right-angle-playground/index.html similarity index 100% rename from demo/right-angle-playground/index.html rename to packages/joint-core/demo/right-angle-playground/index.html diff --git a/demo/right-angle-playground/src/index.js b/packages/joint-core/demo/right-angle-playground/src/index.js similarity index 100% rename from demo/right-angle-playground/src/index.js rename to packages/joint-core/demo/right-angle-playground/src/index.js diff --git a/packages/joint-core/demo/tree-shake/package.json b/packages/joint-core/demo/tree-shake/package.json index 406451439..157d7b7d8 100644 --- a/packages/joint-core/demo/tree-shake/package.json +++ b/packages/joint-core/demo/tree-shake/package.json @@ -19,7 +19,7 @@ "devDependencies": { "ts-loader": "^8.0.17", "typescript": "^4.4.4", - "webpack": "^5.32.0", + "webpack": "^5.61.0", "webpack-bundle-analyzer": "^4.4.1", "webpack-cli": "^4.6.0" }, diff --git a/packages/joint-core/demo/ts-demo/package.json b/packages/joint-core/demo/ts-demo/package.json index 1aa780784..2d580e7b5 100644 --- a/packages/joint-core/demo/ts-demo/package.json +++ b/packages/joint-core/demo/ts-demo/package.json @@ -31,7 +31,7 @@ "http-server": "0.12.3", "ts-loader": "9.4.2", "typescript": "4.9.5", - "webpack": "5.58.1", + "webpack": "5.61.0", "webpack-cli": "4.10.0" }, "volta": { diff --git a/packages/joint-core/demo/ts-demo/yarn.lock b/packages/joint-core/demo/ts-demo/yarn.lock index 052b5a94e..dc7db8a9e 100644 --- a/packages/joint-core/demo/ts-demo/yarn.lock +++ b/packages/joint-core/demo/ts-demo/yarn.lock @@ -29,7 +29,7 @@ __metadata: lodash: ~4.17.21 ts-loader: 9.4.2 typescript: 4.9.5 - webpack: 5.58.1 + webpack: 5.61.0 webpack-cli: 4.10.0 languageName: unknown linkType: soft @@ -45,10 +45,10 @@ __metadata: languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:3.1.0": - version: 3.1.0 - resolution: "@jridgewell/resolve-uri@npm:3.1.0" - checksum: b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267 +"@jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.1 + resolution: "@jridgewell/resolve-uri@npm:3.1.1" + checksum: f5b441fe7900eab4f9155b3b93f9800a916257f4e8563afbcd3b5a5337b55e52bd8ae6735453b1b745457d9f6cdb16d74cd6220bbdd98cf153239e13f6cbb653 languageName: node linkType: hard @@ -69,14 +69,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:1.4.14": - version: 1.4.14 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" - checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 - languageName: node - linkType: hard - -"@jridgewell/sourcemap-codec@npm:^1.4.10": +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": version: 1.4.15 resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 @@ -84,56 +77,56 @@ __metadata: linkType: hard "@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.18 - resolution: "@jridgewell/trace-mapping@npm:0.3.18" + version: 0.3.20 + resolution: "@jridgewell/trace-mapping@npm:0.3.20" dependencies: - "@jridgewell/resolve-uri": 3.1.0 - "@jridgewell/sourcemap-codec": 1.4.14 - checksum: 0572669f855260808c16fe8f78f5f1b4356463b11d3f2c7c0b5580c8ba1cbf4ae53efe9f627595830856e57dbac2325ac17eb0c3dd0ec42102e6f227cc289c02 + "@jridgewell/resolve-uri": ^3.1.0 + "@jridgewell/sourcemap-codec": ^1.4.14 + checksum: cd1a7353135f385909468ff0cf20bdd37e59f2ee49a13a966dedf921943e222082c583ade2b579ff6cd0d8faafcb5461f253e1bf2a9f48fec439211fdbe788f5 languageName: node linkType: hard "@types/backbone@npm:~1.4.15": - version: 1.4.15 - resolution: "@types/backbone@npm:1.4.15" + version: 1.4.18 + resolution: "@types/backbone@npm:1.4.18" dependencies: "@types/jquery": "*" "@types/underscore": "*" - checksum: 8c8a251b05df0e9bb62e1ee62179f3feca4c4f704a0e8d65093e23e2efc81fbf1ec4cdf804497f94ea9b333a3a8cd44d9b949fc5ed6c92bc525c9c31a93f93d9 + checksum: 2a24a86861627acdfbab5a6622a6b2c7b4cc0b15eb7249cbe2c44b3dc705b1a16212482b45bff57b3be3dc27cc7b99f8fc589eebc31d1ef7bdb54ff2a80a9b05 languageName: node linkType: hard "@types/dagre@npm:~0.7.47": - version: 0.7.49 - resolution: "@types/dagre@npm:0.7.49" - checksum: cb27683074f8c89c073d0b7b549692b67ddae7225a2b6f9586d75c11598f7bd32d9246ecb184017a55592e7daaf63e4d33dcbc56ca4c3999cf34352460ddf772 + version: 0.7.52 + resolution: "@types/dagre@npm:0.7.52" + checksum: 89e046e73f9f83855fcecc0f79838e0e3e0e42d88b6cc42bb573249364a606909ff7ded5b6a0377246eb0648047b330b5003c8dd975358de3135635ddae0f589 languageName: node linkType: hard "@types/eslint-scope@npm:^3.7.0": - version: 3.7.4 - resolution: "@types/eslint-scope@npm:3.7.4" + version: 3.7.7 + resolution: "@types/eslint-scope@npm:3.7.7" dependencies: "@types/eslint": "*" "@types/estree": "*" - checksum: ea6a9363e92f301cd3888194469f9ec9d0021fe0a397a97a6dd689e7545c75de0bd2153dfb13d3ab532853a278b6572c6f678ce846980669e41029d205653460 + checksum: e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e languageName: node linkType: hard "@types/eslint@npm:*": - version: 8.44.0 - resolution: "@types/eslint@npm:8.44.0" + version: 8.44.7 + resolution: "@types/eslint@npm:8.44.7" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: 2655f409a4ecdd64bb9dd9eb6715e7a2ac30c0e7f902b414e10dbe9d6d497baa5a0f13105e1f7bd5ad7a913338e2ab4bed1faf192a7a0d27d1acd45ba79d3f69 + checksum: 72a52f74477fbe7cc95ad290b491f51f0bc547cb7ea3672c68da3ffd3fb21ba86145bc36823a37d0a186caedeaee15b2d2a6b4c02c6c55819ff746053bd28310 languageName: node linkType: hard "@types/estree@npm:*": - version: 1.0.1 - resolution: "@types/estree@npm:1.0.1" - checksum: e9aa175eacb797216fafce4d41e8202c7a75555bc55232dee0f9903d7171f8f19f0ae7d5191bb1a88cb90e65468be508c0df850a9fb81b4433b293a5a749899d + version: 1.0.5 + resolution: "@types/estree@npm:1.0.5" + checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a languageName: node linkType: hard @@ -145,53 +138,55 @@ __metadata: linkType: hard "@types/graphlib@npm:~2.1.8": - version: 2.1.8 - resolution: "@types/graphlib@npm:2.1.8" - checksum: ca0285c30e76626c7d63942057e21d45a6c85a4f1b7add5ed892b6a02bad12ce3c7e927c7d56fbb7daf3ff286eae2dcc8e0f475a6c6104b99ae49b888d2fa883 + version: 2.1.11 + resolution: "@types/graphlib@npm:2.1.11" + checksum: 909b5db5066a0532210c22922a2c3c619208f614c9a472b631f312a0e6a3fc016e026be5cc8802d71bd72869b3e905d2c0aa955a07400127877fb1f3de98998a languageName: node linkType: hard "@types/jquery@npm:*, @types/jquery@npm:~3.5.13": - version: 3.5.16 - resolution: "@types/jquery@npm:3.5.16" + version: 3.5.27 + resolution: "@types/jquery@npm:3.5.27" dependencies: "@types/sizzle": "*" - checksum: 13c995f15d1c2f1d322103dc1cb0a22b95eecc3e7546f00279b8731aea21d7ec04550af40e609ee48e755d4e11bf61c25b4aa9f53df3bcbec4b8fe8e81471732 + checksum: a217d3dbf134134e1b1e10bb0a197523eb362d8e2aa2ae2ad909ae8db0d625f5784203a0794a498b7a09e495ae7822512b3112440cc96b8374eda4afc33b0d6e languageName: node linkType: hard "@types/json-schema@npm:*, @types/json-schema@npm:^7.0.8": - version: 7.0.12 - resolution: "@types/json-schema@npm:7.0.12" - checksum: 00239e97234eeb5ceefb0c1875d98ade6e922bfec39dd365ec6bd360b5c2f825e612ac4f6e5f1d13601b8b30f378f15e6faa805a3a732f4a1bbe61915163d293 + version: 7.0.15 + resolution: "@types/json-schema@npm:7.0.15" + checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 languageName: node linkType: hard "@types/lodash@npm:~4.14.178": - version: 4.14.197 - resolution: "@types/lodash@npm:4.14.197" - checksum: 53d7567d1704de76cf33266c78062e0fd722d4b846e5b1417d0b6ef0ee41c0d9c451b92bc34f73d5f1fcc45c7d36511e92f6f47a9279b48157ba60a92ddaa078 + version: 4.14.201 + resolution: "@types/lodash@npm:4.14.201" + checksum: 484be655298e9b2dc2d218ea934071b2ea31e4a531c561dd220dbda65237e8d08c20dc2d457ac24f29be7fe167415bf7bb9360ea0d80bdb8b0f0ec8d8db92fae languageName: node linkType: hard "@types/node@npm:*": - version: 20.4.2 - resolution: "@types/node@npm:20.4.2" - checksum: 99e544ea7560d51f01f95627fc40394c24a13da8f041121a0da13e4ef0a2aa332932eaf9a5e8d0e30d1c07106e96a183be392cbba62e8cf0bf6a085d5c0f4149 + version: 20.9.0 + resolution: "@types/node@npm:20.9.0" + dependencies: + undici-types: ~5.26.4 + checksum: bfd927da6bff8a32051fa44bb47ca32a56d2c8bc8ba0170770f181cc1fa3c0b05863c9b930f0ba8604a48d5eb0d319166601709ca53bf2deae0025d8b6c6b8a3 languageName: node linkType: hard "@types/sizzle@npm:*": - version: 2.3.3 - resolution: "@types/sizzle@npm:2.3.3" - checksum: 586a9fb1f6ff3e325e0f2cc1596a460615f0bc8a28f6e276ac9b509401039dd242fa8b34496d3a30c52f5b495873922d09a9e76c50c2ab2bcc70ba3fb9c4e160 + version: 2.3.6 + resolution: "@types/sizzle@npm:2.3.6" + checksum: 1573d6c86fdf0d7d3d2759b0db65e374b99d773b57781443a6400ce3d0a3bf6a3be393fb9aee5076eff8399c14b7b4d3f51391d1d5cb6a3dcbdccee06a5f6e3e languageName: node linkType: hard "@types/underscore@npm:*": - version: 1.11.5 - resolution: "@types/underscore@npm:1.11.5" - checksum: 6cd928c436bd65a7b544c979e0958762816dc3fd4f0d430d055faa1e914336568c3a8dd52350760c16ecc37be71d40b0792012bae455d8c5d63e50f02986c9e2 + version: 1.11.13 + resolution: "@types/underscore@npm:1.11.13" + checksum: f0b8700edd25c06213d5cfc87c921b731c8958fe62456e0c3ac789d26abde36a1e14a25b5430b8a0f4c00a9a26ae07c9d5624d5cc3662ba6628b0710416c1cab languageName: node linkType: hard @@ -403,11 +398,11 @@ __metadata: linkType: hard "acorn@npm:^8.4.1, acorn@npm:^8.8.2": - version: 8.10.0 - resolution: "acorn@npm:8.10.0" + version: 8.11.2 + resolution: "acorn@npm:8.11.2" bin: acorn: bin/acorn - checksum: 538ba38af0cc9e5ef983aee196c4b8b4d87c0c94532334fa7e065b2c8a1f85863467bb774231aae91613fcda5e68740c15d97b1967ae3394d20faddddd8af61d + checksum: 818450408684da89423e3daae24e4dc9b68692db8ab49ea4569c7c5abb7a3f23669438bf129cc81dfdada95e1c9b944ee1bfca2c57a05a4dc73834a612fbf6a7 languageName: node linkType: hard @@ -476,16 +471,16 @@ __metadata: linkType: hard "browserslist@npm:^4.14.5": - version: 4.21.9 - resolution: "browserslist@npm:4.21.9" + version: 4.22.1 + resolution: "browserslist@npm:4.22.1" dependencies: - caniuse-lite: ^1.0.30001503 - electron-to-chromium: ^1.4.431 - node-releases: ^2.0.12 - update-browserslist-db: ^1.0.11 + caniuse-lite: ^1.0.30001541 + electron-to-chromium: ^1.4.535 + node-releases: ^2.0.13 + update-browserslist-db: ^1.0.13 bin: browserslist: cli.js - checksum: 80d3820584e211484ad1b1a5cfdeca1dd00442f47be87e117e1dda34b628c87e18b81ae7986fa5977b3e6a03154f6d13cd763baa6b8bf5dd9dd19f4926603698 + checksum: 7e6b10c53f7dd5d83fd2b95b00518889096382539fed6403829d447e05df4744088de46a571071afb447046abc3c66ad06fbc790e70234ec2517452e32ffd862 languageName: node linkType: hard @@ -497,19 +492,20 @@ __metadata: linkType: hard "call-bind@npm:^1.0.0": - version: 1.0.2 - resolution: "call-bind@npm:1.0.2" + version: 1.0.5 + resolution: "call-bind@npm:1.0.5" dependencies: - function-bind: ^1.1.1 - get-intrinsic: ^1.0.2 - checksum: f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0 + function-bind: ^1.1.2 + get-intrinsic: ^1.2.1 + set-function-length: ^1.1.1 + checksum: 449e83ecbd4ba48e7eaac5af26fea3b50f8f6072202c2dd7c5a6e7a6308f2421abe5e13a3bbd55221087f76320c5e09f25a8fdad1bab2b77c68ae74d92234ea5 languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001503": - version: 1.0.30001517 - resolution: "caniuse-lite@npm:1.0.30001517" - checksum: e4e87436ae1c4408cf4438aac22902b31eb03f3f5bad7f33bc518d12ffb35f3fd9395ccf7efc608ee046f90ce324ec6f7f26f8a8172b8c43c26a06ecee612a29 +"caniuse-lite@npm:^1.0.30001541": + version: 1.0.30001561 + resolution: "caniuse-lite@npm:1.0.30001561" + checksum: 949829fe037e23346595614e01d362130245920503a12677f2506ce68e1240360113d6383febed41e8aa38cd0f5fd9c69c21b0af65a71c0246d560db489f1373 languageName: node linkType: hard @@ -622,6 +618,17 @@ __metadata: languageName: node linkType: hard +"define-data-property@npm:^1.1.1": + version: 1.1.1 + resolution: "define-data-property@npm:1.1.1" + dependencies: + get-intrinsic: ^1.2.1 + gopd: ^1.0.1 + has-property-descriptors: ^1.0.0 + checksum: a29855ad3f0630ea82e3c5012c812efa6ca3078d5c2aa8df06b5f597c1cde6f7254692df41945851d903e05a1668607b6d34e778f402b9ff9ffb38111f1a3f0d + languageName: node + linkType: hard + "ecstatic@npm:^3.3.2": version: 3.3.2 resolution: "ecstatic@npm:3.3.2" @@ -636,10 +643,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.431": - version: 1.4.464 - resolution: "electron-to-chromium@npm:1.4.464" - checksum: 4400ddeee0a300705830dfdb69c352b6efe4bd7a5ff99de87f61b8706008ce84f565214afae83272135512472406d8515f89531bcc27948683f67865bdbc1e3a +"electron-to-chromium@npm:^1.4.535": + version: 1.4.578 + resolution: "electron-to-chromium@npm:1.4.578" + checksum: 9c5e6843e6975adfedb7505b817f07bc91f4f4d3744616406983ed9327b722f045b72d98aa2146b279ba0eecec60ca065b316771b2de7ac6b7a42edcb3e9bb21 languageName: node linkType: hard @@ -654,11 +661,11 @@ __metadata: linkType: hard "envinfo@npm:^7.7.3": - version: 7.10.0 - resolution: "envinfo@npm:7.10.0" + version: 7.11.0 + resolution: "envinfo@npm:7.11.0" bin: envinfo: dist/cli.js - checksum: 05e81a5768c42cbd5c580dc3f274db3401facadd53e9bd52e2aa49dfbb5d8b26f6181c25a6652d79618a6994185bd2b1c137673101690b147f758e4e71d42f7d + checksum: c45a7d20409d5f4cda72483b150d3816b15b434f2944d72c1495d8838bd7c4e7b2f32c12128ffb9b92b5f66f436237b8a525eb3a9a5da2d20013bc4effa28aef languageName: node linkType: hard @@ -763,31 +770,41 @@ __metadata: languageName: node linkType: hard +"flat@npm:^5.0.2": + version: 5.0.2 + resolution: "flat@npm:5.0.2" + bin: + flat: cli.js + checksum: 12a1536ac746db74881316a181499a78ef953632ddd28050b7a3a43c62ef5462e3357c8c29d76072bb635f147f7a9a1f0c02efef6b4be28f8db62ceb3d5c7f5d + languageName: node + linkType: hard + "follow-redirects@npm:^1.0.0": - version: 1.15.2 - resolution: "follow-redirects@npm:1.15.2" + version: 1.15.3 + resolution: "follow-redirects@npm:1.15.3" peerDependenciesMeta: debug: optional: true - checksum: faa66059b66358ba65c234c2f2a37fcec029dc22775f35d9ad6abac56003268baf41e55f9ee645957b32c7d9f62baf1f0b906e68267276f54ec4b4c597c2b190 + checksum: 584da22ec5420c837bd096559ebfb8fe69d82512d5585004e36a3b4a6ef6d5905780e0c74508c7b72f907d1fa2b7bd339e613859e9c304d0dc96af2027fd0231 languageName: node linkType: hard -"function-bind@npm:^1.1.1": - version: 1.1.1 - resolution: "function-bind@npm:1.1.1" - checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 2b0ff4ce708d99715ad14a6d1f894e2a83242e4a52ccfcefaee5e40050562e5f6dafc1adbb4ce2d4ab47279a45dc736ab91ea5042d843c3c092820dfe032efb1 languageName: node linkType: hard -"get-intrinsic@npm:^1.0.2": - version: 1.2.0 - resolution: "get-intrinsic@npm:1.2.0" +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2": + version: 1.2.2 + resolution: "get-intrinsic@npm:1.2.2" dependencies: - function-bind: ^1.1.1 - has: ^1.0.3 + function-bind: ^1.1.2 + has-proto: ^1.0.1 has-symbols: ^1.0.3 - checksum: 78fc0487b783f5c58cf2dccafc3ae656ee8d2d8062a8831ce4a95e7057af4587a1d4882246c033aca0a7b4965276f4802b45cc300338d1b77a73d3e3e3f4877d + hasown: ^2.0.0 + checksum: 447ff0724df26829908dc033b62732359596fcf66027bc131ab37984afb33842d9cd458fd6cecadfe7eac22fd8a54b349799ed334cf2726025c921c7250e7417 languageName: node linkType: hard @@ -798,14 +815,16 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.2": - version: 4.2.10 - resolution: "graceful-fs@npm:4.2.10" - checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da +"gopd@npm:^1.0.1": + version: 1.0.1 + resolution: "gopd@npm:1.0.1" + dependencies: + get-intrinsic: ^1.1.3 + checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6 languageName: node linkType: hard -"graceful-fs@npm:^4.2.4": +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.4": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 @@ -828,6 +847,22 @@ __metadata: languageName: node linkType: hard +"has-property-descriptors@npm:^1.0.0": + version: 1.0.1 + resolution: "has-property-descriptors@npm:1.0.1" + dependencies: + get-intrinsic: ^1.2.2 + checksum: 2bcc6bf6ec6af375add4e4b4ef586e43674850a91ad4d46666d0b28ba8e1fd69e424c7677d24d60f69470ad0afaa2f3197f508b20b0bb7dd99a8ab77ffc4b7c4 + languageName: node + linkType: hard + +"has-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "has-proto@npm:1.0.1" + checksum: febc5b5b531de8022806ad7407935e2135f1cc9e64636c3916c6842bd7995994ca3b29871ecd7954bd35f9e2986c17b3b227880484d22259e2f8e6ce63fd383e + languageName: node + linkType: hard + "has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" @@ -835,12 +870,12 @@ __metadata: languageName: node linkType: hard -"has@npm:^1.0.3": - version: 1.0.3 - resolution: "has@npm:1.0.3" +"hasown@npm:^2.0.0": + version: 2.0.0 + resolution: "hasown@npm:2.0.0" dependencies: - function-bind: ^1.1.1 - checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 + function-bind: ^1.1.2 + checksum: 6151c75ca12554565098641c98a40f4cc86b85b0fd5b6fe92360967e4605a4f9610f7757260b4e8098dd1c2ce7f4b095f2006fe72a570e3b6d2d28de0298c176 languageName: node linkType: hard @@ -905,11 +940,11 @@ __metadata: linkType: hard "is-core-module@npm:^2.13.0": - version: 2.13.0 - resolution: "is-core-module@npm:2.13.0" + version: 2.13.1 + resolution: "is-core-module@npm:2.13.1" dependencies: - has: ^1.0.3 - checksum: 053ab101fb390bfeb2333360fd131387bed54e476b26860dc7f5a700bbf34a0ec4454f7c8c4d43e8a0030957e4b3db6e16d35e1890ea6fb654c833095e040355 + hasown: ^2.0.0 + checksum: 256559ee8a9488af90e4bad16f5583c6d59e92f0742e9e8bb4331e758521ee86b810b93bae44f390766ffbc518a0488b18d9dab7da9a5ff997d499efc9403f7c languageName: node linkType: hard @@ -1088,7 +1123,7 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.12": +"node-releases@npm:^2.0.13": version: 2.0.13 resolution: "node-releases@npm:2.0.13" checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 @@ -1096,9 +1131,9 @@ __metadata: linkType: hard "object-inspect@npm:^1.9.0": - version: 1.12.3 - resolution: "object-inspect@npm:1.12.3" - checksum: dabfd824d97a5f407e6d5d24810d888859f6be394d8b733a77442b277e0808860555176719c5905e765e3743a7cada6b8b0a3b85e5331c530fd418cc8ae991db + version: 1.13.1 + resolution: "object-inspect@npm:1.13.1" + checksum: 7d9fa9221de3311dcb5c7c307ee5dc011cdd31dc43624b7c184b3840514e118e05ef0002be5388304c416c0eb592feb46e983db12577fc47e47d5752fbbfb61f languageName: node linkType: hard @@ -1192,9 +1227,9 @@ __metadata: linkType: hard "punycode@npm:^2.1.0": - version: 2.3.0 - resolution: "punycode@npm:2.3.0" - checksum: 39f760e09a2a3bbfe8f5287cf733ecdad69d6af2fe6f97ca95f24b8921858b91e9ea3c9eeec6e08cede96181b3bb33f95c6ffd8c77e63986508aa2e8159fa200 + version: 2.3.1 + resolution: "punycode@npm:2.3.1" + checksum: bb0a0ceedca4c3c57a9b981b90601579058903c62be23c5e8e843d2c2d4148a3ecf029d5133486fb0e1822b098ba8bba09e89d6b21742d02fa26bda6441a6fb2 languageName: node linkType: hard @@ -1249,28 +1284,28 @@ __metadata: linkType: hard "resolve@npm:^1.9.0": - version: 1.22.4 - resolution: "resolve@npm:1.22.4" + version: 1.22.8 + resolution: "resolve@npm:1.22.8" dependencies: is-core-module: ^2.13.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: 23f25174c2736ce24c6d918910e0d1f89b6b38fefa07a995dff864acd7863d59a7f049e691f93b4b2ee29696303390d921552b6d1b841ed4a8101f517e1d0124 + checksum: f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c languageName: node linkType: hard "resolve@patch:resolve@^1.9.0#~builtin": - version: 1.22.4 - resolution: "resolve@patch:resolve@npm%3A1.22.4#~builtin::version=1.22.4&hash=c3c19d" + version: 1.22.8 + resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=c3c19d" dependencies: is-core-module: ^2.13.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: c45f2545fdc4d21883861b032789e20aa67a2f2692f68da320cc84d5724cd02f2923766c5354b3210897e88f1a7b3d6d2c7c22faeead8eed7078e4c783a444bc + checksum: 5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847 languageName: node linkType: hard @@ -1319,6 +1354,18 @@ __metadata: languageName: node linkType: hard +"set-function-length@npm:^1.1.1": + version: 1.1.1 + resolution: "set-function-length@npm:1.1.1" + dependencies: + define-data-property: ^1.1.1 + get-intrinsic: ^1.2.1 + gopd: ^1.0.1 + has-property-descriptors: ^1.0.0 + checksum: c131d7569cd7e110cafdfbfbb0557249b538477624dfac4fc18c376d879672fa52563b74029ca01f8f4583a8acb35bb1e873d573a24edb80d978a7ee607c6e06 + languageName: node + linkType: hard + "shallow-clone@npm:^3.0.0": version: 3.0.1 resolution: "shallow-clone@npm:3.0.1" @@ -1427,8 +1474,8 @@ __metadata: linkType: hard "terser@npm:^5.16.8": - version: 5.19.1 - resolution: "terser@npm:5.19.1" + version: 5.24.0 + resolution: "terser@npm:5.24.0" dependencies: "@jridgewell/source-map": ^0.3.3 acorn: ^8.8.2 @@ -1436,7 +1483,7 @@ __metadata: source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: 18657b2a282238a1ca9c825efa966f4dd043a33196b2f8a7a2cba406a2006e14f55295b9d9cf6380a18599b697e9579e4092c99b9f40c7871ceec01cc98e3606 + checksum: d88f774b6fa711a234fcecefd7657f99189c367e17dbe95a51c2776d426ad0e4d98d1ffe6edfdf299877c7602e495bdd711d21b2caaec188410795e5447d0f6c languageName: node linkType: hard @@ -1491,6 +1538,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~5.26.4": + version: 5.26.5 + resolution: "undici-types@npm:5.26.5" + checksum: 3192ef6f3fd5df652f2dc1cd782b49d6ff14dc98e5dced492aa8a8c65425227da5da6aafe22523c67f035a272c599bb89cfe803c1db6311e44bed3042fc25487 + languageName: node + linkType: hard + "union@npm:~0.5.0": version: 0.5.0 resolution: "union@npm:0.5.0" @@ -1500,9 +1554,9 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.0.11": - version: 1.0.11 - resolution: "update-browserslist-db@npm:1.0.11" +"update-browserslist-db@npm:^1.0.13": + version: 1.0.13 + resolution: "update-browserslist-db@npm:1.0.13" dependencies: escalade: ^3.1.1 picocolors: ^1.0.0 @@ -1510,7 +1564,7 @@ __metadata: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: b98327518f9a345c7cad5437afae4d2ae7d865f9779554baf2a200fdf4bac4969076b679b1115434bd6557376bdd37ca7583d0f9b8f8e302d7d4cc1e91b5f231 + checksum: 1e47d80182ab6e4ad35396ad8b61008ae2a1330221175d0abd37689658bdb61af9b705bfc41057fd16682474d79944fb2d86767c5ed5ae34b6276b9bed353322 languageName: node linkType: hard @@ -1574,12 +1628,13 @@ __metadata: linkType: hard "webpack-merge@npm:^5.7.3": - version: 5.9.0 - resolution: "webpack-merge@npm:5.9.0" + version: 5.10.0 + resolution: "webpack-merge@npm:5.10.0" dependencies: clone-deep: ^4.0.1 + flat: ^5.0.2 wildcard: ^2.0.0 - checksum: 64fe2c23aacc5f19684452a0e84ec02c46b990423aee6fcc5c18d7d471155bd14e9a6adb02bd3656eb3e0ac2532c8e97d69412ad14c97eeafe32fa6d10050872 + checksum: 1fe8bf5309add7298e1ac72fb3f2090e1dfa80c48c7e79fa48aa60b5961332c7d0d61efa8851acb805e6b91a4584537a347bc106e05e9aec87fa4f7088c62f2f languageName: node linkType: hard @@ -1590,9 +1645,9 @@ __metadata: languageName: node linkType: hard -"webpack@npm:5.58.1": - version: 5.58.1 - resolution: "webpack@npm:5.58.1" +"webpack@npm:5.61.0": + version: 5.61.0 + resolution: "webpack@npm:5.61.0" dependencies: "@types/eslint-scope": ^3.7.0 "@types/estree": ^0.0.50 @@ -1623,7 +1678,7 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: e05576c5c7410c9ef25dc3595a870f93b34e3b44778e7df5ccbc1d40a51edb755223959f938b6e8b9b4e2285eb938da2464a08c9103597ff3131cb98c19a1d86 + checksum: 442958ec48645c9e612a2628a815c411cbc18289b5cc7b3d1b5d0f8e5b41606ed225decf4f3684edc365e6390867bded244d20387c70fbb630c0ac08443c34c8 languageName: node linkType: hard diff --git a/packages/joint-core/package.json b/packages/joint-core/package.json index 568343f29..6b91fbb64 100644 --- a/packages/joint-core/package.json +++ b/packages/joint-core/package.json @@ -31,6 +31,9 @@ "url": "https://github.com/clientIO/joint/issues" }, "license": "MPL-2.0", + "installConfig": { + "hoistingLimits": "workspaces" + }, "publishConfig": { "access": "public" }, diff --git a/packages/joint-core/src/mvc/Collection.mjs b/packages/joint-core/src/mvc/Collection.mjs index aa0708a5d..e6030a344 100644 --- a/packages/joint-core/src/mvc/Collection.mjs +++ b/packages/joint-core/src/mvc/Collection.mjs @@ -1,7 +1,7 @@ -import { Events } from './Events'; +import { Events } from './Events.mjs'; import { Model } from './Model.mjs'; import { extend, addMethodsUtil } from './mvcUtils.mjs'; -import { +import { assign, clone, isFunction, diff --git a/packages/joint-core/src/mvc/Model.mjs b/packages/joint-core/src/mvc/Model.mjs index de5eba877..2ccc61e02 100644 --- a/packages/joint-core/src/mvc/Model.mjs +++ b/packages/joint-core/src/mvc/Model.mjs @@ -1,4 +1,4 @@ -import { Events } from './Events'; +import { Events } from './Events.mjs'; import { extend } from './mvcUtils.mjs'; import { assign, @@ -8,7 +8,7 @@ import { isEqual, isEmpty, result, - uniqueId + uniqueId } from '../util/util.mjs'; // Model diff --git a/yarn.lock b/yarn.lock index b0bebe0d1..80de0f569 100644 --- a/yarn.lock +++ b/yarn.lock @@ -113,7 +113,7 @@ __metadata: style-loader: ^3.3.3 ts-loader: ^9.2.5 typescript: ^4.4.3 - webpack: ^5.53.0 + webpack: ^5.61.0 webpack-cli: ^4.8.0 webpack-dev-server: ^4.2.1 languageName: unknown @@ -133,7 +133,7 @@ __metadata: style-loader: ^1.3.0 ts-loader: ^9.2.5 typescript: ^4.4.3 - webpack: ^5.53.0 + webpack: ^5.61.0 webpack-cli: ^4.8.0 webpack-dev-server: ^4.2.1 languageName: unknown @@ -151,7 +151,7 @@ __metadata: style-loader: ^3.3.3 ts-loader: ^9.2.5 typescript: ^4.4.3 - webpack: ^5.53.0 + webpack: ^5.61.0 webpack-cli: ^4.8.0 webpack-dev-server: ^4.2.1 languageName: unknown @@ -168,7 +168,7 @@ __metadata: style-loader: ^3.3.3 ts-loader: ^9.2.5 typescript: ^4.4.3 - webpack: ^5.53.0 + webpack: ^5.61.0 webpack-cli: ^4.8.0 webpack-dev-server: ^4.2.1 languageName: unknown @@ -181,7 +181,23 @@ __metadata: jointjs: "workspace:^" ts-loader: ^9.2.5 typescript: ^4.4.3 - webpack: ^5.53.0 + webpack: ^5.61.0 + webpack-cli: ^4.8.0 + webpack-dev-server: ^4.2.1 + languageName: unknown + linkType: soft + +"@joint/demo-tree-of-life@workspace:examples/tree-of-life": + version: 0.0.0-use.local + resolution: "@joint/demo-tree-of-life@workspace:examples/tree-of-life" + dependencies: + css-loader: ^6.8.1 + jointjs: "workspace:^" + perfect-freehand: ^1.2.0 + style-loader: ^3.3.3 + ts-loader: ^9.2.5 + typescript: ^4.4.3 + webpack: ^5.61.0 webpack-cli: ^4.8.0 webpack-dev-server: ^4.2.1 languageName: unknown @@ -375,6 +391,16 @@ __metadata: languageName: node linkType: hard +"@types/backbone@npm:~1.4.16": + version: 1.4.18 + resolution: "@types/backbone@npm:1.4.18" + dependencies: + "@types/jquery": "*" + "@types/underscore": "*" + checksum: 2a24a86861627acdfbab5a6622a6b2c7b4cc0b15eb7249cbe2c44b3dc705b1a16212482b45bff57b3be3dc27cc7b99f8fc589eebc31d1ef7bdb54ff2a80a9b05 + languageName: node + linkType: hard + "@types/body-parser@npm:*": version: 1.19.2 resolution: "@types/body-parser@npm:1.19.2" @@ -420,6 +446,13 @@ __metadata: languageName: node linkType: hard +"@types/dagre@npm:~0.7.50": + version: 0.7.52 + resolution: "@types/dagre@npm:0.7.52" + checksum: 89e046e73f9f83855fcecc0f79838e0e3e0e42d88b6cc42bb573249364a606909ff7ded5b6a0377246eb0648047b330b5003c8dd975358de3135635ddae0f589 + languageName: node + linkType: hard + "@types/eslint-scope@npm:^3.7.3": version: 3.7.4 resolution: "@types/eslint-scope@npm:3.7.4" @@ -492,6 +525,13 @@ __metadata: languageName: node linkType: hard +"@types/graphlib@npm:~2.1.9": + version: 2.1.11 + resolution: "@types/graphlib@npm:2.1.11" + checksum: 909b5db5066a0532210c22922a2c3c619208f614c9a472b631f312a0e6a3fc016e026be5cc8802d71bd72869b3e905d2c0aa955a07400127877fb1f3de98998a + languageName: node + linkType: hard + "@types/http-errors@npm:*": version: 2.0.1 resolution: "@types/http-errors@npm:2.0.1" @@ -517,6 +557,15 @@ __metadata: languageName: node linkType: hard +"@types/jquery@npm:~3.5.22": + version: 3.5.27 + resolution: "@types/jquery@npm:3.5.27" + dependencies: + "@types/sizzle": "*" + checksum: a217d3dbf134134e1b1e10bb0a197523eb362d8e2aa2ae2ad909ae8db0d625f5784203a0794a498b7a09e495ae7822512b3112440cc96b8374eda4afc33b0d6e + languageName: node + linkType: hard + "@types/json-schema@npm:*, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8": version: 7.0.12 resolution: "@types/json-schema@npm:7.0.12" @@ -538,6 +587,13 @@ __metadata: languageName: node linkType: hard +"@types/lodash@npm:~4.14.199": + version: 4.14.201 + resolution: "@types/lodash@npm:4.14.201" + checksum: 484be655298e9b2dc2d218ea934071b2ea31e4a531c561dd220dbda65237e8d08c20dc2d457ac24f29be7fe167415bf7bb9360ea0d80bdb8b0f0ec8d8db92fae + languageName: node + linkType: hard + "@types/mime@npm:*": version: 3.0.1 resolution: "@types/mime@npm:3.0.1" @@ -795,17 +851,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.7.11": - version: 1.7.11 - resolution: "@webassemblyjs/ast@npm:1.7.11" - dependencies: - "@webassemblyjs/helper-module-context": 1.7.11 - "@webassemblyjs/helper-wasm-bytecode": 1.7.11 - "@webassemblyjs/wast-parser": 1.7.11 - checksum: 4c39b3bc793edb7933459d057f035764b80133debcc714ac078d5b62cea976c6cd51ef57f2e7c93f682088e13bca406ab85d64aa3a01b5c17f66501b327671b0 - languageName: node - linkType: hard - "@webassemblyjs/floating-point-hex-parser@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" @@ -813,13 +858,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/floating-point-hex-parser@npm:1.7.11": - version: 1.7.11 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.7.11" - checksum: 624e05d5b85276beaf9e606d4d6ff2cf3c81927bd76bf46a9b69fda122aeb7df007d45811a93e8fce233404d2385d6c57cbf88a605a6908e11e8901b36a22709 - languageName: node - linkType: hard - "@webassemblyjs/helper-api-error@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" @@ -827,13 +865,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-api-error@npm:1.7.11": - version: 1.7.11 - resolution: "@webassemblyjs/helper-api-error@npm:1.7.11" - checksum: b3c7b57b59a87b2e036109329818ef324df23c509b0468e7aad580d3cd19b6edc0cf2794753f64c0b8b4e94829742f08a1f33da18725a56c7bd2a8c542e765eb - languageName: node - linkType: hard - "@webassemblyjs/helper-buffer@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/helper-buffer@npm:1.11.6" @@ -841,36 +872,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-buffer@npm:1.7.11": - version: 1.7.11 - resolution: "@webassemblyjs/helper-buffer@npm:1.7.11" - checksum: ac24b13f2ba6a5848815df3ebbc2dffc511b5729c5ddb4036ef6d6ae6510ca1579179ed306e359e4896579ee3467c2d79f2042044dfabf5c41b80cbbe2fdab0f - languageName: node - linkType: hard - -"@webassemblyjs/helper-code-frame@npm:1.7.11": - version: 1.7.11 - resolution: "@webassemblyjs/helper-code-frame@npm:1.7.11" - dependencies: - "@webassemblyjs/wast-printer": 1.7.11 - checksum: fab9af696af64746f0be578ea73517d00c0062faa2d83dd1033f10c66cf97e9aff1bcb0d6d25084601407e90a3386cca424abcc1b49fb307b48f3a7548797a9d - languageName: node - linkType: hard - -"@webassemblyjs/helper-fsm@npm:1.7.11": - version: 1.7.11 - resolution: "@webassemblyjs/helper-fsm@npm:1.7.11" - checksum: 42755b60130790818f497a463dadb1a55ab635a82455eb1c9c2a50e8d874303d98c655f314b575585851738b21b05c367278be00329e9673c58d89a453279438 - languageName: node - linkType: hard - -"@webassemblyjs/helper-module-context@npm:1.7.11": - version: 1.7.11 - resolution: "@webassemblyjs/helper-module-context@npm:1.7.11" - checksum: 00b8340376d460d1faa5d18415136dc49c591229f5309c0af7bfc020c56d8da00c49076519114d150012c162d1236950d662b1484ec7fe751c9fcf2bcffe5b34 - languageName: node - linkType: hard - "@webassemblyjs/helper-numbers@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/helper-numbers@npm:1.11.6" @@ -889,13 +890,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-wasm-bytecode@npm:1.7.11": - version: 1.7.11 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.7.11" - checksum: a496721d4a5cbfa81aa9a80cc03083447531210d46ca995963949e5e4acb1d1abb0f9edd17484b777923241523ac304c69563e3a36beb8aaa42b19e3ca8f69a9 - languageName: node - linkType: hard - "@webassemblyjs/helper-wasm-section@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.6" @@ -908,18 +902,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-wasm-section@npm:1.7.11": - version: 1.7.11 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.7.11" - dependencies: - "@webassemblyjs/ast": 1.7.11 - "@webassemblyjs/helper-buffer": 1.7.11 - "@webassemblyjs/helper-wasm-bytecode": 1.7.11 - "@webassemblyjs/wasm-gen": 1.7.11 - checksum: 092edc4c46a3d3a20e846f5eeacd6a0bb8a43f1f098b329c0986cfc37bc8bee763e025ca8fa89ef8a4334bfe1050adc6c181c04932f3380d98049b481b89a5a1 - languageName: node - linkType: hard - "@webassemblyjs/ieee754@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/ieee754@npm:1.11.6" @@ -929,15 +911,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/ieee754@npm:1.7.11": - version: 1.7.11 - resolution: "@webassemblyjs/ieee754@npm:1.7.11" - dependencies: - "@xtuc/ieee754": ^1.2.0 - checksum: 3ee55e1006f852b56190659f3bde070b7a800d666776654d65ba29f2196c0b176612f615bd62a0ebe1298cfacc46db36183295b2a166ee9fa9c2845b52eb16ea - languageName: node - linkType: hard - "@webassemblyjs/leb128@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/leb128@npm:1.11.6" @@ -947,15 +920,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/leb128@npm:1.7.11": - version: 1.7.11 - resolution: "@webassemblyjs/leb128@npm:1.7.11" - dependencies: - "@xtuc/long": 4.2.1 - checksum: e4481ef4bcbb0df768c8336c7be9d52346ce5449634a72f1727e5a59752dd28e9f589524718f84452ab5d92918d484208918b321890159de8a6855a0fb9c6578 - languageName: node - linkType: hard - "@webassemblyjs/utf8@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/utf8@npm:1.11.6" @@ -963,29 +927,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/utf8@npm:1.7.11": - version: 1.7.11 - resolution: "@webassemblyjs/utf8@npm:1.7.11" - checksum: 81f6bb58086fe53f2871136c4cf07c289e659d6c0d7d0b8da3f261cd6fdceec0e566410033321fcd94b0138485e02411221ef4416e1bb21152c9b3e725c3af48 - languageName: node - linkType: hard - -"@webassemblyjs/wasm-edit@npm:1.7.11": - version: 1.7.11 - resolution: "@webassemblyjs/wasm-edit@npm:1.7.11" - dependencies: - "@webassemblyjs/ast": 1.7.11 - "@webassemblyjs/helper-buffer": 1.7.11 - "@webassemblyjs/helper-wasm-bytecode": 1.7.11 - "@webassemblyjs/helper-wasm-section": 1.7.11 - "@webassemblyjs/wasm-gen": 1.7.11 - "@webassemblyjs/wasm-opt": 1.7.11 - "@webassemblyjs/wasm-parser": 1.7.11 - "@webassemblyjs/wast-printer": 1.7.11 - checksum: 1727786c47bbd9ad77a9497868a80aa0a5af1b37d6615957549bca0eb214a926ee781c42ff48656bb4d1e319df817320c16bf5ec3a9e036bbff0d762b6aefcc9 - languageName: node - linkType: hard - "@webassemblyjs/wasm-edit@npm:^1.11.5": version: 1.11.6 resolution: "@webassemblyjs/wasm-edit@npm:1.11.6" @@ -1015,19 +956,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-gen@npm:1.7.11": - version: 1.7.11 - resolution: "@webassemblyjs/wasm-gen@npm:1.7.11" - dependencies: - "@webassemblyjs/ast": 1.7.11 - "@webassemblyjs/helper-wasm-bytecode": 1.7.11 - "@webassemblyjs/ieee754": 1.7.11 - "@webassemblyjs/leb128": 1.7.11 - "@webassemblyjs/utf8": 1.7.11 - checksum: 18019bca26bfdda88f7e7a348b91caaf59f1afe301f8e1c8e66c1268c976275d916ca7b5478ddb4791c9e0fea203dbed9b08b95101dcd577f7ac9da9586ba13e - languageName: node - linkType: hard - "@webassemblyjs/wasm-opt@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/wasm-opt@npm:1.11.6" @@ -1040,18 +968,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-opt@npm:1.7.11": - version: 1.7.11 - resolution: "@webassemblyjs/wasm-opt@npm:1.7.11" - dependencies: - "@webassemblyjs/ast": 1.7.11 - "@webassemblyjs/helper-buffer": 1.7.11 - "@webassemblyjs/wasm-gen": 1.7.11 - "@webassemblyjs/wasm-parser": 1.7.11 - checksum: 66fcc0f6c33d94c2e1909d869921733f6512c887ec9f0133d60042615c2600bcc2b6007b5cd048329914521dc56857f07c8330dd897c258a3f0b3d079b480814 - languageName: node - linkType: hard - "@webassemblyjs/wasm-parser@npm:1.11.6, @webassemblyjs/wasm-parser@npm:^1.11.5": version: 1.11.6 resolution: "@webassemblyjs/wasm-parser@npm:1.11.6" @@ -1066,34 +982,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.7.11": - version: 1.7.11 - resolution: "@webassemblyjs/wasm-parser@npm:1.7.11" - dependencies: - "@webassemblyjs/ast": 1.7.11 - "@webassemblyjs/helper-api-error": 1.7.11 - "@webassemblyjs/helper-wasm-bytecode": 1.7.11 - "@webassemblyjs/ieee754": 1.7.11 - "@webassemblyjs/leb128": 1.7.11 - "@webassemblyjs/utf8": 1.7.11 - checksum: d1f4afae9e053a017fd9b1469da9856f83bcbb9dc8beeb0a7bbd96ae08cb370cf355a7022cf6b510e4230339aa0860ec1297cda2186cf857524e8ec3a405b300 - languageName: node - linkType: hard - -"@webassemblyjs/wast-parser@npm:1.7.11": - version: 1.7.11 - resolution: "@webassemblyjs/wast-parser@npm:1.7.11" - dependencies: - "@webassemblyjs/ast": 1.7.11 - "@webassemblyjs/floating-point-hex-parser": 1.7.11 - "@webassemblyjs/helper-api-error": 1.7.11 - "@webassemblyjs/helper-code-frame": 1.7.11 - "@webassemblyjs/helper-fsm": 1.7.11 - "@xtuc/long": 4.2.1 - checksum: c719deaa5a4db86b0eb721193d087ecbd34c7c88e02dfec20346bdc0859be8aab0a1e363ccd6346c79cd5a4faf8bee0687b82261983aa21f179cb0f832f52882 - languageName: node - linkType: hard - "@webassemblyjs/wast-printer@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/wast-printer@npm:1.11.6" @@ -1104,17 +992,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wast-printer@npm:1.7.11": - version: 1.7.11 - resolution: "@webassemblyjs/wast-printer@npm:1.7.11" - dependencies: - "@webassemblyjs/ast": 1.7.11 - "@webassemblyjs/wast-parser": 1.7.11 - "@xtuc/long": 4.2.1 - checksum: 9ad09b892476d0278e08858e2f80764d0c64b3eb3f26a02931151329000831a86d57592fd19a819398aede0088ae2e7e354dd16ccee56f0641eca6fc8ffb3396 - languageName: node - linkType: hard - "@webpack-cli/configtest@npm:^1.2.0": version: 1.2.0 resolution: "@webpack-cli/configtest@npm:1.2.0" @@ -1155,13 +1032,6 @@ __metadata: languageName: node linkType: hard -"@xtuc/long@npm:4.2.1": - version: 4.2.1 - resolution: "@xtuc/long@npm:4.2.1" - checksum: 353fa0d53b3619771be06b1bde5cb69e2b0c5dadb9e27cfe26dad4efb1cbce08464c9636073945c06288034af4d059b9e000572f1918f40e25a3b7265aa690f6 - languageName: node - linkType: hard - "@xtuc/long@npm:4.2.2": version: 4.2.2 resolution: "@xtuc/long@npm:4.2.2" @@ -1217,15 +1087,6 @@ __metadata: languageName: node linkType: hard -"acorn-dynamic-import@npm:^3.0.0": - version: 3.0.0 - resolution: "acorn-dynamic-import@npm:3.0.0" - dependencies: - acorn: ^5.0.0 - checksum: 60ba19103fdaa87e048a9480238faefd451dc39e21cf079812acd5e59ca064619a8c905b274f095b7c686736605547b089c6a5b75e926202afb8a4392d012659 - languageName: node - linkType: hard - "acorn-dynamic-import@npm:^4.0.0": version: 4.0.0 resolution: "acorn-dynamic-import@npm:4.0.0" @@ -1271,15 +1132,6 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^5.0.0, acorn@npm:^5.6.2": - version: 5.7.4 - resolution: "acorn@npm:5.7.4" - bin: - acorn: bin/acorn - checksum: f51392a4d25c7705fadb890f784c59cde4ac1c5452ccd569fa59bd2191b7951b4a6398348ab7ea08a54f0bc0a56c13776710f4e1bae9de441e4d33e2015ad1e0 - languageName: node - linkType: hard - "acorn@npm:^6.0.7, acorn@npm:^6.1.1": version: 6.4.2 resolution: "acorn@npm:6.4.2" @@ -1298,21 +1150,21 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.5.0, acorn@npm:^8.8.0": - version: 8.8.2 - resolution: "acorn@npm:8.8.2" +"acorn@npm:^8.7.1, acorn@npm:^8.8.2": + version: 8.10.0 + resolution: "acorn@npm:8.10.0" bin: acorn: bin/acorn - checksum: f790b99a1bf63ef160c967e23c46feea7787e531292bb827126334612c234ed489a0dc2c7ba33156416f0ffa8d25bf2b0fdb7f35c2ba60eb3e960572bece4001 + checksum: 538ba38af0cc9e5ef983aee196c4b8b4d87c0c94532334fa7e065b2c8a1f85863467bb774231aae91613fcda5e68740c15d97b1967ae3394d20faddddd8af61d languageName: node linkType: hard -"acorn@npm:^8.7.1, acorn@npm:^8.8.2": - version: 8.10.0 - resolution: "acorn@npm:8.10.0" +"acorn@npm:^8.8.0": + version: 8.8.2 + resolution: "acorn@npm:8.8.2" bin: acorn: bin/acorn - checksum: 538ba38af0cc9e5ef983aee196c4b8b4d87c0c94532334fa7e065b2c8a1f85863467bb774231aae91613fcda5e68740c15d97b1967ae3394d20faddddd8af61d + checksum: f790b99a1bf63ef160c967e23c46feea7787e531292bb827126334612c234ed489a0dc2c7ba33156416f0ffa8d25bf2b0fdb7f35c2ba60eb3e960572bece4001 languageName: node linkType: hard @@ -1362,15 +1214,6 @@ __metadata: languageName: node linkType: hard -"ajv-errors@npm:^1.0.0": - version: 1.0.1 - resolution: "ajv-errors@npm:1.0.1" - peerDependencies: - ajv: ">=5.0.0" - checksum: 2c9fc02cf58f9aae5bace61ebd1b162e1ea372ae9db5999243ba5e32a9a78c0d635d29ae085f652c61c941a43af0b2b1acdb255e29d44dc43a6e021085716d8c - languageName: node - linkType: hard - "ajv-formats@npm:^2.1.1": version: 2.1.1 resolution: "ajv-formats@npm:2.1.1" @@ -1385,7 +1228,7 @@ __metadata: languageName: node linkType: hard -"ajv-keywords@npm:^3.1.0, ajv-keywords@npm:^3.5.2": +"ajv-keywords@npm:^3.5.2": version: 3.5.2 resolution: "ajv-keywords@npm:3.5.2" peerDependencies: @@ -1405,7 +1248,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.1.0, ajv@npm:^6.10.0, ajv@npm:^6.10.2, ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.5, ajv@npm:^6.9.1": +"ajv@npm:^6.10.0, ajv@npm:^6.10.2, ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.5, ajv@npm:^6.9.1": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -1436,13 +1279,6 @@ __metadata: languageName: node linkType: hard -"ansi-colors@npm:^3.0.0": - version: 3.2.4 - resolution: "ansi-colors@npm:3.2.4" - checksum: 026c51880e9f8eb59b112669a87dbea4469939ff94b131606303bbd697438a6691b16b9db3027aa9bf132a244214e83ab1508b998496a34d2aea5b437ac9e62d - languageName: node - linkType: hard - "ansi-colors@npm:^4.1.1": version: 4.1.3 resolution: "ansi-colors@npm:4.1.3" @@ -1466,15 +1302,6 @@ __metadata: languageName: node linkType: hard -"ansi-html@npm:0.0.7": - version: 0.0.7 - resolution: "ansi-html@npm:0.0.7" - bin: - ansi-html: ./bin/ansi-html - checksum: 9b839ce99650b4c2d83621d67d68622d27e7948b54f7a4386f2218a3997ee4e684e5a6e8d290880c3f3260e8d90c2613c59c7028f04992ad5c8d99d3a0fcc02c - languageName: node - linkType: hard - "ansi-regex@npm:^2.0.0": version: 2.1.1 resolution: "ansi-regex@npm:2.1.1" @@ -1555,13 +1382,6 @@ __metadata: languageName: node linkType: hard -"aproba@npm:^1.1.1": - version: 1.2.0 - resolution: "aproba@npm:1.2.0" - checksum: 0fca141966559d195072ed047658b6e6c4fe92428c385dd38e288eacfc55807e7b4989322f030faff32c0f46bb0bc10f1e0ac32ec22d25315a1e5bbc0ebb76dc - languageName: node - linkType: hard - "archiver-utils@npm:^1.3.0": version: 1.3.0 resolution: "archiver-utils@npm:1.3.0" @@ -1667,7 +1487,7 @@ __metadata: languageName: node linkType: hard -"array-flatten@npm:^2.1.0, array-flatten@npm:^2.1.2": +"array-flatten@npm:^2.1.2": version: 2.1.2 resolution: "array-flatten@npm:2.1.2" checksum: e8988aac1fbfcdaae343d08c9a06a6fddd2c6141721eeeea45c3cf523bf4431d29a46602929455ed548c7a3e0769928cdc630405427297e7081bd118fdec9262 @@ -1774,7 +1594,7 @@ __metadata: languageName: node linkType: hard -"assert@npm:^1.1.1, assert@npm:^1.4.0": +"assert@npm:^1.4.0": version: 1.5.0 resolution: "assert@npm:1.5.0" dependencies: @@ -2042,7 +1862,7 @@ __metadata: languageName: node linkType: hard -"bluebird@npm:^3.3.0, bluebird@npm:^3.5.5": +"bluebird@npm:^3.3.0": version: 3.7.2 resolution: "bluebird@npm:3.7.2" checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef @@ -2145,20 +1965,6 @@ __metadata: languageName: node linkType: hard -"bonjour@npm:^3.5.0": - version: 3.5.0 - resolution: "bonjour@npm:3.5.0" - dependencies: - array-flatten: ^2.1.0 - deep-equal: ^1.0.1 - dns-equal: ^1.0.0 - dns-txt: ^2.0.2 - multicast-dns: ^6.0.1 - multicast-dns-service-types: ^1.1.0 - checksum: 2cfbe9fa861f4507b5ff3853eeae3ef03a231ede2b7363efedd80880ea3c0576f64416f98056c96e429ed68ff38dc4a70c0583d1eb4dab72e491ca44a0f03444 - languageName: node - linkType: hard - "boolbase@npm:~1.0.0": version: 1.0.0 resolution: "boolbase@npm:1.0.0" @@ -2351,7 +2157,7 @@ __metadata: languageName: node linkType: hard -"browserify-zlib@npm:^0.2.0, browserify-zlib@npm:~0.2.0": +"browserify-zlib@npm:~0.2.0": version: 0.2.0 resolution: "browserify-zlib@npm:0.2.0" dependencies: @@ -2497,13 +2303,6 @@ __metadata: languageName: node linkType: hard -"buffer-indexof@npm:^1.0.0": - version: 1.1.1 - resolution: "buffer-indexof@npm:1.1.1" - checksum: 0967abc2981a8e7d776324c6b84811e4d84a7ead89b54a3bb8791437f0c4751afd060406b06db90a436f1cf771867331b5ecf5c4aca95b4ccb9f6cb146c22ebc - languageName: node - linkType: hard - "buffer-xor@npm:^1.0.3": version: 1.0.3 resolution: "buffer-xor@npm:1.0.3" @@ -2511,17 +2310,6 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^4.3.0": - version: 4.9.2 - resolution: "buffer@npm:4.9.2" - dependencies: - base64-js: ^1.0.2 - ieee754: ^1.1.4 - isarray: ^1.0.0 - checksum: 8801bc1ba08539f3be70eee307a8b9db3d40f6afbfd3cf623ab7ef41dffff1d0a31de0addbe1e66e0ca5f7193eeb667bfb1ecad3647f8f1b0750de07c13295c3 - languageName: node - linkType: hard - "buffer@npm:^5.1.0, buffer@npm:^5.2.1, buffer@npm:^5.5.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" @@ -2577,29 +2365,6 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^12.0.2": - version: 12.0.4 - resolution: "cacache@npm:12.0.4" - dependencies: - bluebird: ^3.5.5 - chownr: ^1.1.1 - figgy-pudding: ^3.5.1 - glob: ^7.1.4 - graceful-fs: ^4.1.15 - infer-owner: ^1.0.3 - lru-cache: ^5.1.1 - mississippi: ^3.0.0 - mkdirp: ^0.5.1 - move-concurrently: ^1.0.1 - promise-inflight: ^1.0.1 - rimraf: ^2.6.3 - ssri: ^6.0.1 - unique-filename: ^1.1.1 - y18n: ^4.0.0 - checksum: c88a72f36939b2523533946ffb27828443db5bf5995d761b35ae17af1eb6c8e20ac55b00b74c2ca900b2e1e917f0afba6847bf8cc16bee05ccca6aa150e0830c - languageName: node - linkType: hard - "cacache@npm:^16.1.0": version: 16.1.3 resolution: "cacache@npm:16.1.3" @@ -2650,7 +2415,7 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": +"call-bind@npm:^1.0.0": version: 1.0.2 resolution: "call-bind@npm:1.0.2" dependencies: @@ -2691,13 +2456,6 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^4.1.0": - version: 4.1.0 - resolution: "camelcase@npm:4.1.0" - checksum: 9683356daf9b64fae4b30c91f8ceb1f34f22746e03d1804efdbe738357d38b47f206cdd71efcf2ed72018b2e88eeb8ec3f79adb09c02f1253a4b6d5d405ff2ae - languageName: node - linkType: hard - "camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" @@ -2821,7 +2579,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^2.0.0, chokidar@npm:^2.0.3, chokidar@npm:^2.0.4, chokidar@npm:^2.1.1, chokidar@npm:^2.1.8": +"chokidar@npm:^2.0.3, chokidar@npm:^2.0.4, chokidar@npm:^2.1.1": version: 2.1.8 resolution: "chokidar@npm:2.1.8" dependencies: @@ -2844,7 +2602,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^3.4.1, chokidar@npm:^3.5.3": +"chokidar@npm:^3.5.3": version: 3.5.3 resolution: "chokidar@npm:3.5.3" dependencies: @@ -2877,7 +2635,7 @@ __metadata: languageName: node linkType: hard -"chrome-trace-event@npm:^1.0.0, chrome-trace-event@npm:^1.0.2": +"chrome-trace-event@npm:^1.0.2": version: 1.0.3 resolution: "chrome-trace-event@npm:1.0.3" checksum: cb8b1fc7e881aaef973bd0c4a43cd353c2ad8323fb471a041e64f7c2dd849cde4aad15f8b753331a32dda45c973f032c8a03b8177fc85d60eaa75e91e08bfb97 @@ -2945,17 +2703,6 @@ __metadata: languageName: node linkType: hard -"cliui@npm:^4.0.0": - version: 4.1.0 - resolution: "cliui@npm:4.1.0" - dependencies: - string-width: ^2.1.1 - strip-ansi: ^4.0.0 - wrap-ansi: ^2.0.0 - checksum: 0f8a77e55c66ab4400f8cc24a46e496af186ebfbf301709341a24c26d398200c2ccc5cac892566d586c3c393a079974f34f0ce05210df336f97b70805c02865e - languageName: node - linkType: hard - "clone-deep@npm:^4.0.1": version: 4.0.1 resolution: "clone-deep@npm:4.0.1" @@ -2967,13 +2714,6 @@ __metadata: languageName: node linkType: hard -"code-point-at@npm:^1.0.0": - version: 1.1.0 - resolution: "code-point-at@npm:1.1.0" - checksum: 17d5666611f9b16d64fdf48176d9b7fb1c7d1c1607a189f7e600040a11a6616982876af148230336adb7d8fe728a559f743a4e29db3747e3b1a32fa7f4529681 - languageName: node - linkType: hard - "coffee-script@npm:^1.10.0, coffee-script@npm:^1.9.0": version: 1.12.7 resolution: "coffee-script@npm:1.12.7" @@ -3121,13 +2861,6 @@ __metadata: languageName: node linkType: hard -"commondir@npm:^1.0.1": - version: 1.0.1 - resolution: "commondir@npm:1.0.1" - checksum: 59715f2fc456a73f68826285718503340b9f0dd89bfffc42749906c5cf3d4277ef11ef1cca0350d0e79204f00f1f6d83851ececc9095dc88512a697ac0b9bdcb - languageName: node - linkType: hard - "component-bind@npm:1.0.0": version: 1.0.0 resolution: "component-bind@npm:1.0.0" @@ -3177,7 +2910,7 @@ __metadata: languageName: node linkType: hard -"compression@npm:^1.5.2, compression@npm:^1.7.4": +"compression@npm:^1.7.4": version: 1.7.4 resolution: "compression@npm:1.7.4" dependencies: @@ -3199,7 +2932,7 @@ __metadata: languageName: node linkType: hard -"concat-stream@npm:^1.5.0, concat-stream@npm:^1.6.0, concat-stream@npm:^1.6.1, concat-stream@npm:^1.6.2, concat-stream@npm:~1.6.0": +"concat-stream@npm:^1.6.0, concat-stream@npm:^1.6.1, concat-stream@npm:^1.6.2, concat-stream@npm:~1.6.0": version: 1.6.2 resolution: "concat-stream@npm:1.6.2" dependencies: @@ -3211,13 +2944,6 @@ __metadata: languageName: node linkType: hard -"connect-history-api-fallback@npm:^1.3.0": - version: 1.6.0 - resolution: "connect-history-api-fallback@npm:1.6.0" - checksum: 804ca2be28c999032ecd37a9f71405e5d7b7a4b3defcebbe41077bb8c5a0a150d7b59f51dcc33b2de30bc7e217a31d10f8cfad27e8e74c2fc7655eeba82d6e7e - languageName: node - linkType: hard - "connect-history-api-fallback@npm:^2.0.0": version: 2.0.0 resolution: "connect-history-api-fallback@npm:2.0.0" @@ -3251,7 +2977,7 @@ __metadata: languageName: node linkType: hard -"constants-browserify@npm:^1.0.0, constants-browserify@npm:~1.0.0": +"constants-browserify@npm:~1.0.0": version: 1.0.0 resolution: "constants-browserify@npm:1.0.0" checksum: f7ac8c6d0b6e4e0c77340a1d47a3574e25abd580bfd99ad707b26ff7618596cf1a5e5ce9caf44715e9e01d4a5d12cb3b4edaf1176f34c19adb2874815a56e64f @@ -3316,20 +3042,6 @@ __metadata: languageName: node linkType: hard -"copy-concurrently@npm:^1.0.0": - version: 1.0.5 - resolution: "copy-concurrently@npm:1.0.5" - dependencies: - aproba: ^1.1.1 - fs-write-stream-atomic: ^1.0.8 - iferr: ^0.1.5 - mkdirp: ^0.5.1 - rimraf: ^2.5.4 - run-queue: ^1.0.0 - checksum: 63c169f582e09445260988f697b2d07793d439dfc31e97c8999707bd188dd94d1c7f2ca3533c7786fb75f03a3f2f54ad1ee08055f95f61bb8d2e862498c1d460 - languageName: node - linkType: hard - "copy-descriptor@npm:^0.1.0": version: 0.1.1 resolution: "copy-descriptor@npm:0.1.1" @@ -3454,7 +3166,7 @@ __metadata: languageName: node linkType: hard -"crypto-browserify@npm:^3.0.0, crypto-browserify@npm:^3.11.0": +"crypto-browserify@npm:^3.0.0": version: 3.12.0 resolution: "crypto-browserify@npm:3.12.0" dependencies: @@ -3623,13 +3335,6 @@ __metadata: languageName: node linkType: hard -"cyclist@npm:^1.0.1": - version: 1.0.1 - resolution: "cyclist@npm:1.0.1" - checksum: 3cc2fdeb358599ca0ea96f5ecf2fc530ccab7ed1f8aa1a894aebfacd2009281bd7380cb9b30db02a18cdd00b3ed1d7ce81a3b11fe56e33a6a0fe4424dc592fbe - languageName: node - linkType: hard - "dagre@npm:~0.8.5": version: 0.8.5 resolution: "dagre@npm:0.8.5" @@ -3721,7 +3426,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^3.1.0, debug@npm:^3.2.5, debug@npm:^3.2.7": +"debug@npm:^3.1.0": version: 3.2.7 resolution: "debug@npm:3.2.7" dependencies: @@ -3737,15 +3442,6 @@ __metadata: languageName: node linkType: hard -"decamelize@npm:^2.0.0": - version: 2.0.0 - resolution: "decamelize@npm:2.0.0" - dependencies: - xregexp: 4.0.0 - checksum: e1d8274e6e6f80654fd5b96a6a3bef50f8979df10f1ab35fe2406f567df9588640a6f29e1414bec30983275e2041fb87e858df7cfd5661ea578196989d73de31 - languageName: node - linkType: hard - "decode-uri-component@npm:^0.2.0": version: 0.2.2 resolution: "decode-uri-component@npm:0.2.2" @@ -3762,26 +3458,12 @@ __metadata: languageName: node linkType: hard -"deep-equal@npm:^1.0.1": - version: 1.1.1 - resolution: "deep-equal@npm:1.1.1" - dependencies: - is-arguments: ^1.0.4 - is-date-object: ^1.0.1 - is-regex: ^1.0.4 - object-is: ^1.0.1 - object-keys: ^1.1.1 - regexp.prototype.flags: ^1.2.0 - checksum: f92686f2c5bcdf714a75a5fa7a9e47cb374a8ec9307e717b8d1ce61f56a75aaebf5619c2a12b8087a705b5a2f60d0292c35f8b58cb1f72e3268a3a15cab9f78d - languageName: node - linkType: hard - -"deep-for-each@npm:^2.0.2": - version: 2.0.3 - resolution: "deep-for-each@npm:2.0.3" +"deep-for-each@npm:^3.0.0": + version: 3.0.0 + resolution: "deep-for-each@npm:3.0.0" dependencies: lodash.isplainobject: ^4.0.6 - checksum: 3a0f2c33c459cd6b8d8893fe010e0f4af5aedd9bf92886cdf24aa84697af49a63c67e15d317048d5450a65e99cc5b8e59c8fa6cbca403ce8b476d2fda736cdaf + checksum: 52cae92b9c63180a7b58bac8a55eb1f88cb8812cd499d8ed27621c50d814bfbca058596df69b85d2626fc11cd170d0305dc2047aeaa82f8082f8e3052b79a610 languageName: node linkType: hard @@ -3799,17 +3481,6 @@ __metadata: languageName: node linkType: hard -"default-gateway@npm:^2.6.0": - version: 2.7.2 - resolution: "default-gateway@npm:2.7.2" - dependencies: - execa: ^0.10.0 - ip-regex: ^2.1.0 - checksum: 4d1d05a2fb28b03415809b79d828d9981b5b06de583a9c63315ec6fa732d566f01c470f1bcee38fc4cb7eab6d422712ae176a6d9d53f1f265e7aa5ed0b93a8b6 - conditions: (os=android | os=darwin | os=freebsd | os=linux | os=openbsd | os=sunos | os=win32) - languageName: node - linkType: hard - "default-gateway@npm:^6.0.3": version: 6.0.3 resolution: "default-gateway@npm:6.0.3" @@ -3826,16 +3497,6 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.3": - version: 1.2.0 - resolution: "define-properties@npm:1.2.0" - dependencies: - has-property-descriptors: ^1.0.0 - object-keys: ^1.1.1 - checksum: e60aee6a19b102df4e2b1f301816804e81ab48bb91f00d0d935f269bf4b3f79c88b39e4f89eaa132890d23267335fd1140dfcd8d5ccd61031a0a2c41a54e33a6 - languageName: node - linkType: hard - "define-property@npm:^0.2.5": version: 0.2.5 resolution: "define-property@npm:0.2.5" @@ -3871,20 +3532,6 @@ __metadata: languageName: node linkType: hard -"del@npm:^3.0.0": - version: 3.0.0 - resolution: "del@npm:3.0.0" - dependencies: - globby: ^6.1.0 - is-path-cwd: ^1.0.0 - is-path-in-cwd: ^1.0.0 - p-map: ^1.1.1 - pify: ^3.0.0 - rimraf: ^2.2.8 - checksum: 88192c10411b55ba644456ac4881c6ed92029b53b882bb6067011af05e8da8d9c87f5ddacf2999cc45a05a9f03af345b83f17f341a88f456417c7daa04458d38 - languageName: node - linkType: hard - "delayed-stream@npm:~1.0.0": version: 1.0.0 resolution: "delayed-stream@npm:1.0.0" @@ -4049,16 +3696,6 @@ __metadata: languageName: node linkType: hard -"dns-packet@npm:^1.3.1": - version: 1.3.4 - resolution: "dns-packet@npm:1.3.4" - dependencies: - ip: ^1.1.0 - safe-buffer: ^5.0.1 - checksum: 7dd87f85cb4f9d1a99c03470730e3d9385e67dc94f6c13868c4034424a5378631e492f9f1fbc43d3c42f319fbbfe18b6488bb9527c32d34692c52bf1f5eedf69 - languageName: node - linkType: hard - "dns-packet@npm:^5.2.2": version: 5.6.0 resolution: "dns-packet@npm:5.6.0" @@ -4068,15 +3705,6 @@ __metadata: languageName: node linkType: hard -"dns-txt@npm:^2.0.2": - version: 2.0.2 - resolution: "dns-txt@npm:2.0.2" - dependencies: - buffer-indexof: ^1.0.0 - checksum: 80130b665379ecd991687ae079fbee25d091e03e4c4cef41e7643b977849ac48c2f56bfcb3727e53594d29029b833749811110d9f3fbee1b26a6e6f8096a5cef - languageName: node - linkType: hard - "doctrine@npm:^3.0.0": version: 3.0.0 resolution: "doctrine@npm:3.0.0" @@ -4118,7 +3746,7 @@ __metadata: languageName: node linkType: hard -"domain-browser@npm:^1.1.1, domain-browser@npm:^1.2.0": +"domain-browser@npm:^1.2.0": version: 1.2.0 resolution: "domain-browser@npm:1.2.0" checksum: 8f1235c7f49326fb762f4675795246a6295e7dd566b4697abec24afdba2460daa7dfbd1a73d31efbf5606b3b7deadb06ce47cf06f0a476e706153d62a4ff2b90 @@ -4184,18 +3812,6 @@ __metadata: languageName: node linkType: hard -"duplexify@npm:^3.4.2, duplexify@npm:^3.6.0": - version: 3.7.1 - resolution: "duplexify@npm:3.7.1" - dependencies: - end-of-stream: ^1.0.0 - inherits: ^2.0.1 - readable-stream: ^2.0.0 - stream-shift: ^1.0.0 - checksum: 3c2ed2223d956a5da713dae12ba8295acb61d9acd966ccbba938090d04f4574ca4dca75cca089b5077c2d7e66101f32e6ea9b36a78ca213eff574e7a8b8accf2 - languageName: node - linkType: hard - "eachr@npm:^3.2.0": version: 3.3.0 resolution: "eachr@npm:3.3.0" @@ -4354,17 +3970,6 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^4.1.0": - version: 4.5.0 - resolution: "enhanced-resolve@npm:4.5.0" - dependencies: - graceful-fs: ^4.1.2 - memory-fs: ^0.5.0 - tapable: ^1.0.0 - checksum: 4d87488584c4d67d356ef4ba04978af4b2d4d18190cb859efac8e8475a34d5d6c069df33faa5a0a22920b0586dbf330f6a08d52bb15a8771a9ce4d70a2da74ba - languageName: node - linkType: hard - "enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.15.0": version: 5.15.0 resolution: "enhanced-resolve@npm:5.15.0" @@ -4442,20 +4047,9 @@ __metadata: languageName: node linkType: hard -"errno@npm:^0.1.3, errno@npm:~0.1.7": - version: 0.1.8 - resolution: "errno@npm:0.1.8" - dependencies: - prr: ~1.0.1 - bin: - errno: cli.js - checksum: 1271f7b9fbb3bcbec76ffde932485d1e3561856d21d847ec613a9722ee924cdd4e523a62dc71a44174d91e898fe21fdc8d5b50823f4b5e0ce8c35c8271e6ef4a - languageName: node - linkType: hard - -"error-ex@npm:^1.2.0": - version: 1.3.2 - resolution: "error-ex@npm:1.3.2" +"error-ex@npm:^1.2.0": + version: 1.3.2 + resolution: "error-ex@npm:1.3.2" dependencies: is-arrayish: ^0.2.1 checksum: c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001 @@ -4565,7 +4159,7 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^4.0.0, eslint-scope@npm:^4.0.3": +"eslint-scope@npm:^4.0.3": version: 4.0.3 resolution: "eslint-scope@npm:4.0.3" dependencies: @@ -4857,20 +4451,13 @@ __metadata: languageName: node linkType: hard -"events@npm:^3.0.0, events@npm:^3.2.0": +"events@npm:^3.2.0": version: 3.3.0 resolution: "events@npm:3.3.0" checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 languageName: node linkType: hard -"eventsource@npm:^1.0.7": - version: 1.1.2 - resolution: "eventsource@npm:1.1.2" - checksum: fe8f2ac3c70b1b63ee3cef5c0a28680cb00b5747bfda1d9835695fab3ed602be41c5c799b1fc997b34b02633573fead25b12b036bdf5212f23a6aa9f59212e9b - languageName: node - linkType: hard - "evp_bytestokey@npm:^1.0.0, evp_bytestokey@npm:^1.0.3": version: 1.0.3 resolution: "evp_bytestokey@npm:1.0.3" @@ -4889,21 +4476,6 @@ __metadata: languageName: node linkType: hard -"execa@npm:^0.10.0": - version: 0.10.0 - resolution: "execa@npm:0.10.0" - dependencies: - cross-spawn: ^6.0.0 - get-stream: ^3.0.0 - is-stream: ^1.1.0 - npm-run-path: ^2.0.0 - p-finally: ^1.0.0 - signal-exit: ^3.0.0 - strip-eof: ^1.0.0 - checksum: da132af2b209e69d79f91751ac6d15ddbb8d9414f9e5f7a53405232679a3dca00fe11eb14e0cd5c2c374a749061410a7717fcc3094f6dd779cf4d259faa58d9a - languageName: node - linkType: hard - "execa@npm:^1.0.0": version: 1.0.0 resolution: "execa@npm:1.0.0" @@ -5033,7 +4605,7 @@ __metadata: languageName: node linkType: hard -"express@npm:^4.16.2, express@npm:^4.17.3": +"express@npm:^4.17.3": version: 4.18.2 resolution: "express@npm:4.18.2" dependencies: @@ -5249,21 +4821,21 @@ __metadata: languageName: node linkType: hard -"faye-websocket@npm:^0.10.0, faye-websocket@npm:~0.10.0": - version: 0.10.0 - resolution: "faye-websocket@npm:0.10.0" +"faye-websocket@npm:^0.11.3": + version: 0.11.4 + resolution: "faye-websocket@npm:0.11.4" dependencies: websocket-driver: ">=0.5.1" - checksum: 5a2989ec5effc832bd219e3af934966b5a2a2605dd83b995a04edae5d34207ef930635f5c8456b8b7b4209bfb8f7ea991e41594f150a04faa53fca1ee4eb31b6 + checksum: d49a62caf027f871149fc2b3f3c7104dc6d62744277eb6f9f36e2d5714e847d846b9f7f0d0b7169b25a012e24a594cde11a93034b30732e4c683f20b8a5019fa languageName: node linkType: hard -"faye-websocket@npm:^0.11.3, faye-websocket@npm:~0.11.1": - version: 0.11.4 - resolution: "faye-websocket@npm:0.11.4" +"faye-websocket@npm:~0.10.0": + version: 0.10.0 + resolution: "faye-websocket@npm:0.10.0" dependencies: websocket-driver: ">=0.5.1" - checksum: d49a62caf027f871149fc2b3f3c7104dc6d62744277eb6f9f36e2d5714e847d846b9f7f0d0b7169b25a012e24a594cde11a93034b30732e4c683f20b8a5019fa + checksum: 5a2989ec5effc832bd219e3af934966b5a2a2605dd83b995a04edae5d34207ef930635f5c8456b8b7b4209bfb8f7ea991e41594f150a04faa53fca1ee4eb31b6 languageName: node linkType: hard @@ -5285,13 +4857,6 @@ __metadata: languageName: node linkType: hard -"figgy-pudding@npm:^3.5.1": - version: 3.5.2 - resolution: "figgy-pudding@npm:3.5.2" - checksum: 4090bd66193693dcda605e44d6b8715d8fb5c92a67acd57826e55cf816a342f550d57e5638f822b39366e1b2fdb244e99b3068a37213aa1d6c1bf602b8fde5ae - languageName: node - linkType: hard - "figures@npm:^1.0.0, figures@npm:^1.0.1": version: 1.7.0 resolution: "figures@npm:1.7.0" @@ -5409,17 +4974,6 @@ __metadata: languageName: node linkType: hard -"find-cache-dir@npm:^2.1.0": - version: 2.1.0 - resolution: "find-cache-dir@npm:2.1.0" - dependencies: - commondir: ^1.0.1 - make-dir: ^2.0.0 - pkg-dir: ^3.0.0 - checksum: 60ad475a6da9f257df4e81900f78986ab367d4f65d33cf802c5b91e969c28a8762f098693d7a571b6e4dd4c15166c2da32ae2d18b6766a18e2071079448fdce4 - languageName: node - linkType: hard - "find-up@npm:^1.0.0": version: 1.1.2 resolution: "find-up@npm:1.1.2" @@ -5430,15 +4984,6 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^3.0.0": - version: 3.0.0 - resolution: "find-up@npm:3.0.0" - dependencies: - locate-path: ^3.0.0 - checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9 - languageName: node - linkType: hard - "find-up@npm:^4.0.0": version: 4.1.0 resolution: "find-up@npm:4.1.0" @@ -5540,16 +5085,6 @@ __metadata: languageName: node linkType: hard -"flush-write-stream@npm:^1.0.0": - version: 1.1.1 - resolution: "flush-write-stream@npm:1.1.1" - dependencies: - inherits: ^2.0.3 - readable-stream: ^2.3.6 - checksum: 42e07747f83bcd4e799da802e621d6039787749ffd41f5517f8c4f786ee967e31ba32b09f8b28a9c6f67bd4f5346772e604202df350e8d99f4141771bae31279 - languageName: node - linkType: hard - "follow-redirects@npm:^1.0.0": version: 1.15.2 resolution: "follow-redirects@npm:1.15.2" @@ -5617,16 +5152,6 @@ __metadata: languageName: node linkType: hard -"from2@npm:^2.1.0": - version: 2.3.0 - resolution: "from2@npm:2.3.0" - dependencies: - inherits: ^2.0.1 - readable-stream: ^2.0.0 - checksum: 6080eba0793dce32f475141fb3d54cc15f84ee52e420ee22ac3ab0ad639dc95a1875bc6eb9c0e1140e94972a36a89dc5542491b85f1ab8df0c126241e0f1a61b - languageName: node - linkType: hard - "fs-access@npm:^1.0.0": version: 1.0.1 resolution: "fs-access@npm:1.0.1" @@ -5659,18 +5184,6 @@ __metadata: languageName: node linkType: hard -"fs-write-stream-atomic@npm:^1.0.8": - version: 1.0.10 - resolution: "fs-write-stream-atomic@npm:1.0.10" - dependencies: - graceful-fs: ^4.1.2 - iferr: ^0.1.5 - imurmurhash: ^0.1.4 - readable-stream: 1 || 2 - checksum: 43c2d6817b72127793abc811ebf87a135b03ac7cbe41cdea9eeacf59b23e6e29b595739b083e9461303d525687499a1aaefcec3e5ff9bc82b170edd3dc467ccc - languageName: node - linkType: hard - "fs.realpath@npm:^1.0.0": version: 1.0.0 resolution: "fs.realpath@npm:1.0.0" @@ -5732,13 +5245,6 @@ __metadata: languageName: node linkType: hard -"functions-have-names@npm:^1.2.2": - version: 1.2.3 - resolution: "functions-have-names@npm:1.2.3" - checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 - languageName: node - linkType: hard - "gauge@npm:^4.0.3": version: 4.0.4 resolution: "gauge@npm:4.0.4" @@ -5771,13 +5277,6 @@ __metadata: languageName: node linkType: hard -"get-caller-file@npm:^1.0.1": - version: 1.0.3 - resolution: "get-caller-file@npm:1.0.3" - checksum: 2b90a7f848896abcebcdc0acc627a435bcf05b9cd280599bc980ebfcdc222416c3df12c24c4845f69adc4346728e8966f70b758f9369f3534182791dfbc25c05 - languageName: node - linkType: hard - "get-func-name@npm:^2.0.0": version: 2.0.0 resolution: "get-func-name@npm:2.0.0" @@ -5785,7 +5284,7 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1": +"get-intrinsic@npm:^1.0.2": version: 1.2.0 resolution: "get-intrinsic@npm:1.2.0" dependencies: @@ -5803,13 +5302,6 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^3.0.0": - version: 3.0.0 - resolution: "get-stream@npm:3.0.0" - checksum: 36142f46005ed74ce3a45c55545ec4e7da8e243554179e345a786baf144e5c4a35fb7bdc49fadfa9f18bd08000589b6fe364abdadfc4e1eb0e1b9914a6bb9c56 - languageName: node - linkType: hard - "get-stream@npm:^4.0.0": version: 4.1.0 resolution: "get-stream@npm:4.1.0" @@ -5920,7 +5412,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.0.0, glob@npm:^7.0.3, glob@npm:^7.1.0, glob@npm:^7.1.1, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4": +"glob@npm:^7.0.0, glob@npm:^7.1.0, glob@npm:^7.1.1, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -6015,19 +5507,6 @@ __metadata: languageName: node linkType: hard -"globby@npm:^6.1.0": - version: 6.1.0 - resolution: "globby@npm:6.1.0" - dependencies: - array-union: ^1.0.1 - glob: ^7.0.3 - object-assign: ^4.0.1 - pify: ^2.0.0 - pinkie-promise: ^2.0.0 - checksum: 18109d6b9d55643d2b98b59c3cfae7073ccfe39829632f353d516cc124d836c2ddebe48a23f04af63d66a621b6d86dd4cbd7e6af906f2458a7fe510ffc4bd424 - languageName: node - linkType: hard - "globule@npm:^1.0.0": version: 1.3.4 resolution: "globule@npm:1.3.4" @@ -6039,7 +5518,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.0, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.3, graceful-fs@npm:^4.2.6": +"graceful-fs@npm:^4.1.0, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.3, graceful-fs@npm:^4.2.6": version: 4.2.10 resolution: "graceful-fs@npm:4.2.10" checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da @@ -6333,15 +5812,15 @@ __metadata: languageName: node linkType: hard -"grunt-webpack@npm:3.1.3": - version: 3.1.3 - resolution: "grunt-webpack@npm:3.1.3" +"grunt-webpack@npm:6.0.0": + version: 6.0.0 + resolution: "grunt-webpack@npm:6.0.0" dependencies: - deep-for-each: ^2.0.2 - lodash: ^4.7.0 + deep-for-each: ^3.0.0 + lodash: ^4.17.21 peerDependencies: - webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 - checksum: 32ad0cbcbc91aaaa7ead7072d3f27939c0073cda19b74542ca518783ecbffc32714233b204a5f567901bf41cefd0b67486e995e3cc59437c38a22791a360927a + webpack: ^5.0.0 + checksum: a5ed4d3ab4e5a668063a3e0af781a4e20b558f8b6f148c987fc807ae8eea0b6a28fe29b5840283547061569f7aa38174044233dbe8acbbd228b2479268614f8c languageName: node linkType: hard @@ -6472,31 +5951,13 @@ __metadata: languageName: node linkType: hard -"has-property-descriptors@npm:^1.0.0": - version: 1.0.0 - resolution: "has-property-descriptors@npm:1.0.0" - dependencies: - get-intrinsic: ^1.1.1 - checksum: a6d3f0a266d0294d972e354782e872e2fe1b6495b321e6ef678c9b7a06a40408a6891817350c62e752adced73a94ac903c54734fee05bf65b1905ee1368194bb - languageName: node - linkType: hard - -"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": +"has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 languageName: node linkType: hard -"has-tostringtag@npm:^1.0.0": - version: 1.0.0 - resolution: "has-tostringtag@npm:1.0.0" - dependencies: - has-symbols: ^1.0.2 - checksum: cc12eb28cb6ae22369ebaad3a8ab0799ed61270991be88f208d508076a1e99abe4198c965935ce85ea90b60c94ddda73693b0920b58e7ead048b4a391b502c1c - languageName: node - linkType: hard - "has-unicode@npm:^2.0.1": version: 2.0.1 resolution: "has-unicode@npm:2.0.1" @@ -6628,13 +6089,6 @@ __metadata: languageName: node linkType: hard -"html-entities@npm:^1.2.0": - version: 1.4.0 - resolution: "html-entities@npm:1.4.0" - checksum: 4b73ffb9eead200f99146e4fbe70acb0af2fea136901a131fc3a782e9ef876a7cbb07dec303ca1f8804232b812249dbf3643a270c9c524852065d9224a8dcdd0 - languageName: node - linkType: hard - "html-entities@npm:^2.3.2": version: 2.4.0 resolution: "html-entities@npm:2.4.0" @@ -6750,19 +6204,7 @@ __metadata: languageName: node linkType: hard -"http-proxy-middleware@npm:~0.18.0": - version: 0.18.0 - resolution: "http-proxy-middleware@npm:0.18.0" - dependencies: - http-proxy: ^1.16.2 - is-glob: ^4.0.0 - lodash: ^4.17.5 - micromatch: ^3.1.9 - checksum: 3b4768e14562d84b6a1167173fc88fc701c173e6ecd8d7f355acb3848276408a99cd15f5655b3018fe0730ed899a03cf3a7eeb33e96fbe6ce2bf2669560080c9 - languageName: node - linkType: hard - -"http-proxy@npm:^1.13.0, http-proxy@npm:^1.16.2, http-proxy@npm:^1.18.1": +"http-proxy@npm:^1.13.0, http-proxy@npm:^1.18.1": version: 1.18.1 resolution: "http-proxy@npm:1.18.1" dependencies: @@ -6877,13 +6319,6 @@ __metadata: languageName: node linkType: hard -"iferr@npm:^0.1.5": - version: 0.1.5 - resolution: "iferr@npm:0.1.5" - checksum: a18d19b6ad06a2d5412c0d37f6364869393ef6d1688d59d00082c1f35c92399094c031798340612458cd832f4f2e8b13bc9615934a7d8b0c53061307a3816aa1 - languageName: node - linkType: hard - "ignore@npm:^4.0.6": version: 4.0.6 resolution: "ignore@npm:4.0.6" @@ -6908,18 +6343,6 @@ __metadata: languageName: node linkType: hard -"import-local@npm:^2.0.0": - version: 2.0.0 - resolution: "import-local@npm:2.0.0" - dependencies: - pkg-dir: ^3.0.0 - resolve-cwd: ^2.0.0 - bin: - import-local-fixture: fixtures/cli.js - checksum: b8469252483624379fd65d53c82f3658b32a1136f7168bfeea961a4ea7ca10a45786ea2b02e0006408f9cd22d2f33305a6f17a64e4d5a03274a50942c5e7c949 - languageName: node - linkType: hard - "import-local@npm:^3.0.2": version: 3.1.0 resolution: "import-local@npm:3.1.0" @@ -6962,7 +6385,7 @@ __metadata: languageName: node linkType: hard -"infer-owner@npm:^1.0.3, infer-owner@npm:^1.0.4": +"infer-owner@npm:^1.0.4": version: 1.0.4 resolution: "infer-owner@npm:1.0.4" checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 @@ -7086,17 +6509,6 @@ __metadata: languageName: node linkType: hard -"internal-ip@npm:^3.0.1": - version: 3.0.1 - resolution: "internal-ip@npm:3.0.1" - dependencies: - default-gateway: ^2.6.0 - ipaddr.js: ^1.5.2 - checksum: 36e4d7a8791cad43a7acc3bc38c54943278744bf55b2ac3c6834ee4919bf51521c33b59a9715faf92ed813657147feeb5f069af9e852b58dbe4352ee4a725945 - conditions: (os=android | os=darwin | os=freebsd | os=linux | os=openbsd | os=sunos | os=win32) - languageName: node - linkType: hard - "interpret@npm:^2.2.0": version: 2.2.0 resolution: "interpret@npm:2.2.0" @@ -7111,27 +6523,6 @@ __metadata: languageName: node linkType: hard -"invert-kv@npm:^2.0.0": - version: 2.0.0 - resolution: "invert-kv@npm:2.0.0" - checksum: 52ea317354101ad6127c6e4c1c6a2d27ae8d3010b6438b60d76d6a920e55410e03547f97f9d1f52031becf5656bbef91d36ee7daa9e26ebc374a9cb342e1f127 - languageName: node - linkType: hard - -"ip-regex@npm:^2.1.0": - version: 2.1.0 - resolution: "ip-regex@npm:2.1.0" - checksum: 331d95052aa53ce245745ea0fc3a6a1e2e3c8d6da65fa8ea52bf73768c1b22a9ac50629d1d2b08c04e7b3ac4c21b536693c149ce2c2615ee4796030e5b3e3cba - languageName: node - linkType: hard - -"ip@npm:^1.1.0, ip@npm:^1.1.5": - version: 1.1.8 - resolution: "ip@npm:1.1.8" - checksum: a2ade53eb339fb0cbe9e69a44caab10d6e3784662285eb5d2677117ee4facc33a64679051c35e0dfdb1a3983a51ce2f5d2cb36446d52e10d01881789b76e28fb - languageName: node - linkType: hard - "ip@npm:^2.0.0": version: 2.0.0 resolution: "ip@npm:2.0.0" @@ -7139,7 +6530,7 @@ __metadata: languageName: node linkType: hard -"ipaddr.js@npm:1.9.1, ipaddr.js@npm:^1.5.2": +"ipaddr.js@npm:1.9.1": version: 1.9.1 resolution: "ipaddr.js@npm:1.9.1" checksum: f88d3825981486f5a1942414c8d77dd6674dd71c065adcfa46f578d677edcb99fda25af42675cb59db492fdf427b34a5abfcde3982da11a8fd83a500b41cfe77 @@ -7181,16 +6572,6 @@ __metadata: languageName: node linkType: hard -"is-arguments@npm:^1.0.4": - version: 1.1.1 - resolution: "is-arguments@npm:1.1.1" - dependencies: - call-bind: ^1.0.2 - has-tostringtag: ^1.0.0 - checksum: 7f02700ec2171b691ef3e4d0e3e6c0ba408e8434368504bb593d0d7c891c0dbfda6d19d30808b904a6cb1929bca648c061ba438c39f296c2a8ca083229c49f27 - languageName: node - linkType: hard - "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" @@ -7250,15 +6631,6 @@ __metadata: languageName: node linkType: hard -"is-date-object@npm:^1.0.1": - version: 1.0.5 - resolution: "is-date-object@npm:1.0.5" - dependencies: - has-tostringtag: ^1.0.0 - checksum: baa9077cdf15eb7b58c79398604ca57379b2fc4cf9aa7a9b9e295278648f628c9b201400c01c5e0f7afae56507d741185730307cbe7cad3b9f90a77e5ee342fc - languageName: node - linkType: hard - "is-descriptor@npm:^0.1.0": version: 0.1.6 resolution: "is-descriptor@npm:0.1.6" @@ -7320,15 +6692,6 @@ __metadata: languageName: node linkType: hard -"is-fullwidth-code-point@npm:^1.0.0": - version: 1.0.0 - resolution: "is-fullwidth-code-point@npm:1.0.0" - dependencies: - number-is-nan: ^1.0.0 - checksum: 4d46a7465a66a8aebcc5340d3b63a56602133874af576a9ca42c6f0f4bd787a743605771c5f246db77da96605fefeffb65fc1dbe862dcc7328f4b4d03edf5a57 - languageName: node - linkType: hard - "is-fullwidth-code-point@npm:^2.0.0": version: 2.0.0 resolution: "is-fullwidth-code-point@npm:2.0.0" @@ -7398,31 +6761,6 @@ __metadata: languageName: node linkType: hard -"is-path-cwd@npm:^1.0.0": - version: 1.0.0 - resolution: "is-path-cwd@npm:1.0.0" - checksum: ade6d8d59bb6a00079fb515ad78a741b757a66bc6208a2dab2c9f8ad535bc61e21b6823ae8b23df2bf4d2b9dac8df4f3df2e68105698eb3e15ceb5ca90dac097 - languageName: node - linkType: hard - -"is-path-in-cwd@npm:^1.0.0": - version: 1.0.1 - resolution: "is-path-in-cwd@npm:1.0.1" - dependencies: - is-path-inside: ^1.0.0 - checksum: bacfc67c0dacd09002668abb1565fa77ee9593914f1502ec8ecae9821ddd39a2a98e7a95053e3446421b3429c3b3df1a26669c95cecc9f4f556609ec9760ba2a - languageName: node - linkType: hard - -"is-path-inside@npm:^1.0.0": - version: 1.0.1 - resolution: "is-path-inside@npm:1.0.1" - dependencies: - path-is-inside: ^1.0.1 - checksum: 07e52c81163937ff89b4700b7ad474de3b396846b55ed87530fb0a22cb9103926152939f673bc1a0592448e7e4e9d75eb734be21b4ad411311065c6a509fae54 - languageName: node - linkType: hard - "is-plain-obj@npm:^3.0.0": version: 3.0.0 resolution: "is-plain-obj@npm:3.0.0" @@ -7448,16 +6786,6 @@ __metadata: languageName: node linkType: hard -"is-regex@npm:^1.0.4": - version: 1.1.4 - resolution: "is-regex@npm:1.1.4" - dependencies: - call-bind: ^1.0.2 - has-tostringtag: ^1.0.0 - checksum: 362399b33535bc8f386d96c45c9feb04cf7f8b41c182f54174c1a45c9abbbe5e31290bbad09a458583ff6bf3b2048672cdb1881b13289569a7c548370856a652 - languageName: node - linkType: hard - "is-relative@npm:^1.0.0": version: 1.0.0 resolution: "is-relative@npm:1.0.0" @@ -7511,13 +6839,6 @@ __metadata: languageName: node linkType: hard -"is-wsl@npm:^1.1.0": - version: 1.1.0 - resolution: "is-wsl@npm:1.1.0" - checksum: ea157d232351e68c92bd62fc541771096942fe72f69dff452dd26dcc31466258c570a3b04b8cda2e01cd2968255b02951b8670d08ea4ed76d6b1a646061ac4fe - languageName: node - linkType: hard - "is-wsl@npm:^2.2.0": version: 2.2.0 resolution: "is-wsl@npm:2.2.0" @@ -7534,7 +6855,7 @@ __metadata: languageName: node linkType: hard -"isarray@npm:1.0.0, isarray@npm:^1.0.0, isarray@npm:~1.0.0": +"isarray@npm:1.0.0, isarray@npm:~1.0.0": version: 1.0.0 resolution: "isarray@npm:1.0.0" checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab @@ -7641,11 +6962,11 @@ __metadata: version: 0.0.0-use.local resolution: "jointjs@workspace:packages/joint-core" dependencies: - "@types/backbone": ~1.4.15 - "@types/dagre": ~0.7.47 - "@types/graphlib": ~2.1.8 - "@types/jquery": ~3.5.13 - "@types/lodash": ~4.14.178 + "@types/backbone": ~1.4.16 + "@types/dagre": ~0.7.50 + "@types/graphlib": ~2.1.9 + "@types/jquery": ~3.5.22 + "@types/lodash": ~4.14.199 "@typescript-eslint/eslint-plugin": 5.48.1 "@typescript-eslint/parser": 5.48.1 async: 2.6.1 @@ -7675,10 +6996,10 @@ __metadata: grunt-newer: 1.3.0 grunt-shell: 3.0.1 grunt-ts: 6.0.0-beta.22 - grunt-webpack: 3.1.3 + grunt-webpack: 6.0.0 handlebars: 4.7.7 jit-grunt: 0.10.0 - jquery: ~3.6.4 + jquery: ~3.7.1 karma: 3.1.4 karma-chrome-launcher: 2.2.0 karma-coverage: 1.1.2 @@ -7706,15 +7027,15 @@ __metadata: time-grunt: 2.0.0 typescript: 4.8.3 webdriverio: 4.13.2 - webpack: 4.28.3 - webpack-dev-server: 3.1.14 + webpack: 5.89.0 + webpack-dev-server: 4.15.1 languageName: unknown linkType: soft -"jquery@npm:~3.6.4": - version: 3.6.4 - resolution: "jquery@npm:3.6.4" - checksum: 8354f7bd0a0424aa714ee1b6b1ef74b410f834eb5c8501682289b358bc151f11677f11188b544f3bb49309d6ec4d15d1a5de175661250c206b06185a252f706f +"jquery@npm:~3.7.1": + version: 3.7.1 + resolution: "jquery@npm:3.7.1" + checksum: 4370b8139d6ae82867eb6f7f21d1edccf1d1bdf41c0840920ea80d366c2cd5dbe1ceebb110ee9772aa839b04400faa1572c5c560b507c688ed7b61cea26c0e27 languageName: node linkType: hard @@ -7791,13 +7112,6 @@ __metadata: languageName: node linkType: hard -"json-parse-better-errors@npm:^1.0.2": - version: 1.0.2 - resolution: "json-parse-better-errors@npm:1.0.2" - checksum: ff2b5ba2a70e88fd97a3cb28c1840144c5ce8fae9cbeeddba15afa333a5c407cf0e42300cd0a2885dbb055227fe68d405070faad941beeffbfde9cf3b2c78c5d - languageName: node - linkType: hard - "json-parse-even-better-errors@npm:^2.3.1": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" @@ -7849,13 +7163,6 @@ __metadata: languageName: node linkType: hard -"json3@npm:^3.3.2": - version: 3.3.3 - resolution: "json3@npm:3.3.3" - checksum: 55eda204a4c70d11b7d5caa5cb64c76a3aa54d5df72d07bdf446b922fd7cb8657b0732f68e0c36790f55e195e0a429c299144ff05430bbe93bc2a7c81ad3472b - languageName: node - linkType: hard - "json5@npm:^1.0.1": version: 1.0.2 resolution: "json5@npm:1.0.2" @@ -7996,13 +7303,6 @@ __metadata: languageName: node linkType: hard -"killable@npm:^1.0.0": - version: 1.0.1 - resolution: "killable@npm:1.0.1" - checksum: 911a85c6e390c19d72c4e3149347cf44042cbd7d18c3c6c5e4f706fdde6e0ed532473392e282c7ef27f518407e6cb7d2a0e71a2ae8d8d8f8ffdb68891a29a68a - languageName: node - linkType: hard - "kind-of@npm:^3.0.2, kind-of@npm:^3.0.3, kind-of@npm:^3.2.0": version: 3.2.2 resolution: "kind-of@npm:3.2.2" @@ -8064,15 +7364,6 @@ __metadata: languageName: node linkType: hard -"lcid@npm:^2.0.0": - version: 2.0.0 - resolution: "lcid@npm:2.0.0" - dependencies: - invert-kv: ^2.0.0 - checksum: 278e27b5a0707cf9ab682146963ebff2328795be10cd6f8ea8edae293439325d345ac5e33079cce77ac3a86a3dcfb97a34f279dbc46b03f3e419aa39b5915a16 - languageName: node - linkType: hard - "levn@npm:^0.3.0, levn@npm:~0.3.0": version: 0.3.0 resolution: "levn@npm:0.3.0" @@ -8109,22 +7400,6 @@ __metadata: languageName: node linkType: hard -"list@workspace:examples/tree-of-life": - version: 0.0.0-use.local - resolution: "list@workspace:examples/tree-of-life" - dependencies: - css-loader: ^6.8.1 - jointjs: "workspace:^" - perfect-freehand: ^1.2.0 - style-loader: ^3.3.3 - ts-loader: ^9.2.5 - typescript: ^4.4.3 - webpack: ^5.53.0 - webpack-cli: ^4.8.0 - webpack-dev-server: ^4.2.1 - languageName: unknown - linkType: soft - "livereload-js@npm:^2.3.0": version: 2.4.0 resolution: "livereload-js@npm:2.4.0" @@ -8170,13 +7445,6 @@ __metadata: languageName: node linkType: hard -"loader-runner@npm:^2.3.0": - version: 2.4.0 - resolution: "loader-runner@npm:2.4.0" - checksum: e27eebbca5347a03f6b1d1bce5b2736a4984fb742f872c0a4d68e62de10f7637613e79a464d3bcd77c246d9c70fcac112bb4a3123010eb527e8b203a614647db - languageName: node - linkType: hard - "loader-runner@npm:^4.2.0": version: 4.3.0 resolution: "loader-runner@npm:4.3.0" @@ -8184,7 +7452,7 @@ __metadata: languageName: node linkType: hard -"loader-utils@npm:^1.1.0, loader-utils@npm:^1.2.3": +"loader-utils@npm:^1.2.3": version: 1.4.2 resolution: "loader-utils@npm:1.4.2" dependencies: @@ -8206,16 +7474,6 @@ __metadata: languageName: node linkType: hard -"locate-path@npm:^3.0.0": - version: 3.0.0 - resolution: "locate-path@npm:3.0.0" - dependencies: - p-locate: ^3.0.0 - path-exists: ^3.0.0 - checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11 - languageName: node - linkType: hard - "locate-path@npm:^5.0.0": version: 5.0.0 resolution: "locate-path@npm:5.0.0" @@ -8323,7 +7581,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.0, lodash@npm:^4.17.10, lodash@npm:^4.17.11, lodash@npm:^4.17.12, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.17.5, lodash@npm:^4.3.0, lodash@npm:^4.5.0, lodash@npm:^4.7.0, lodash@npm:^4.8.0, lodash@npm:~4.17.10, lodash@npm:~4.17.19, lodash@npm:~4.17.21": +"lodash@npm:^4.17.0, lodash@npm:^4.17.10, lodash@npm:^4.17.11, lodash@npm:^4.17.12, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.17.5, lodash@npm:^4.3.0, lodash@npm:^4.5.0, lodash@npm:^4.8.0, lodash@npm:~4.17.10, lodash@npm:~4.17.19, lodash@npm:~4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 @@ -8357,13 +7615,6 @@ __metadata: languageName: node linkType: hard -"loglevel@npm:^1.4.1": - version: 1.8.1 - resolution: "loglevel@npm:1.8.1" - checksum: a1a62db40291aaeaef2f612334c49e531bff71cc1d01a2acab689ab80d59e092f852ab164a5aedc1a752fdc46b7b162cb097d8a9eb2cf0b299511106c29af61d - languageName: node - linkType: hard - "lolex@npm:^3.0.0": version: 3.1.0 resolution: "lolex@npm:3.1.0" @@ -8400,15 +7651,6 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^5.1.1": - version: 5.1.1 - resolution: "lru-cache@npm:5.1.1" - dependencies: - yallist: ^3.0.2 - checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb - languageName: node - linkType: hard - "lru-cache@npm:^6.0.0": version: 6.0.0 resolution: "lru-cache@npm:6.0.0" @@ -8434,16 +7676,6 @@ __metadata: languageName: node linkType: hard -"make-dir@npm:^2.0.0": - version: 2.1.0 - resolution: "make-dir@npm:2.1.0" - dependencies: - pify: ^4.0.1 - semver: ^5.6.0 - checksum: 043548886bfaf1820323c6a2997e6d2fa51ccc2586ac14e6f14634f7458b4db2daf15f8c310e2a0abd3e0cddc64df1890d8fc7263033602c47bb12cbfcf86aab - languageName: node - linkType: hard - "make-fetch-happen@npm:^10.0.3": version: 10.2.1 resolution: "make-fetch-happen@npm:10.2.1" @@ -8486,15 +7718,6 @@ __metadata: languageName: node linkType: hard -"map-age-cleaner@npm:^0.1.1": - version: 0.1.3 - resolution: "map-age-cleaner@npm:0.1.3" - dependencies: - p-defer: ^1.0.0 - checksum: cb2804a5bcb3cbdfe4b59066ea6d19f5e7c8c196cd55795ea4c28f792b192e4c442426ae52524e5e1acbccf393d3bddacefc3d41f803e66453f6c4eda3650bc1 - languageName: node - linkType: hard - "map-cache@npm:^0.2.0, map-cache@npm:^0.2.2": version: 0.2.2 resolution: "map-cache@npm:0.2.2" @@ -8566,17 +7789,6 @@ __metadata: languageName: node linkType: hard -"mem@npm:^4.0.0": - version: 4.3.0 - resolution: "mem@npm:4.3.0" - dependencies: - map-age-cleaner: ^0.1.1 - mimic-fn: ^2.0.0 - p-is-promise: ^2.0.0 - checksum: cf488608e5d59c6cb68004b70de317222d4be9f857fd535dfa6a108e04f40821479c080bc763c417b1030569d303538c59d441280078cfce07fefd1c523f98ef - languageName: node - linkType: hard - "memfs@npm:^3.4.3": version: 3.5.3 resolution: "memfs@npm:3.5.3" @@ -8586,29 +7798,9 @@ __metadata: languageName: node linkType: hard -"memory-fs@npm:^0.5.0": - version: 0.5.0 - resolution: "memory-fs@npm:0.5.0" - dependencies: - errno: ^0.1.3 - readable-stream: ^2.0.1 - checksum: a9f25b0a8ecfb7324277393f19ef68e6ba53b9e6e4b526bbf2ba23055c5440fbf61acc7bf66bfd980e9eb4951a4790f6f777a9a3abd36603f22c87e8a64d3d6b - languageName: node - linkType: hard - -"memory-fs@npm:~0.4.1": - version: 0.4.1 - resolution: "memory-fs@npm:0.4.1" - dependencies: - errno: ^0.1.3 - readable-stream: ^2.0.1 - checksum: 6db6c8682eff836664ca9b5b6052ae38d21713dda9d0ef4700fa5c0599a8bc16b2093bee75ac3dedbe59fb2222d368f25bafaa62ba143c41051359cbcb005044 - languageName: node - linkType: hard - -"meow@npm:^3.3.0": - version: 3.7.0 - resolution: "meow@npm:3.7.0" +"meow@npm:^3.3.0": + version: 3.7.0 + resolution: "meow@npm:3.7.0" dependencies: camelcase-keys: ^2.0.0 decamelize: ^1.1.2 @@ -8652,7 +7844,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^3.0.4, micromatch@npm:^3.1.10, micromatch@npm:^3.1.4, micromatch@npm:^3.1.8, micromatch@npm:^3.1.9": +"micromatch@npm:^3.0.4, micromatch@npm:^3.1.10, micromatch@npm:^3.1.4": version: 3.1.10 resolution: "micromatch@npm:3.1.10" dependencies: @@ -8745,7 +7937,7 @@ __metadata: languageName: node linkType: hard -"mimic-fn@npm:^2.0.0, mimic-fn@npm:^2.1.0": +"mimic-fn@npm:^2.1.0": version: 2.1.0 resolution: "mimic-fn@npm:2.1.0" checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a @@ -8900,24 +8092,6 @@ __metadata: languageName: node linkType: hard -"mississippi@npm:^3.0.0": - version: 3.0.0 - resolution: "mississippi@npm:3.0.0" - dependencies: - concat-stream: ^1.5.0 - duplexify: ^3.4.2 - end-of-stream: ^1.1.0 - flush-write-stream: ^1.0.0 - from2: ^2.1.0 - parallel-transform: ^1.1.0 - pump: ^3.0.0 - pumpify: ^1.3.3 - stream-each: ^1.1.0 - through2: ^2.0.0 - checksum: 84b3d9889621d293f9a596bafe60df863b330c88fc19215ced8f603c605fc7e1bf06f8e036edf301bd630a03fd5d9d7d23d5d6b9a4802c30ca864d800f0bd9f8 - languageName: node - linkType: hard - "mixin-deep@npm:^1.2.0": version: 1.3.2 resolution: "mixin-deep@npm:1.3.2" @@ -8946,7 +8120,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:0.5.x, mkdirp@npm:^0.5.0, mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.4, mkdirp@npm:^0.5.6, mkdirp@npm:~0.5.0, mkdirp@npm:~0.5.1": +"mkdirp@npm:0.5.x, mkdirp@npm:^0.5.0, mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.4, mkdirp@npm:~0.5.1": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: @@ -9013,20 +8187,6 @@ __metadata: languageName: node linkType: hard -"move-concurrently@npm:^1.0.1": - version: 1.0.1 - resolution: "move-concurrently@npm:1.0.1" - dependencies: - aproba: ^1.1.1 - copy-concurrently: ^1.0.0 - fs-write-stream-atomic: ^1.0.8 - mkdirp: ^0.5.1 - rimraf: ^2.5.4 - run-queue: ^1.0.3 - checksum: 4ea3296c150b09e798177847f673eb5783f8ca417ba806668d2c631739f653e1a735f19fb9b6e2f5e25ee2e4c0a6224732237a8e4f84c764e99d7462d258209e - languageName: node - linkType: hard - "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" @@ -9048,25 +8208,6 @@ __metadata: languageName: node linkType: hard -"multicast-dns-service-types@npm:^1.1.0": - version: 1.1.0 - resolution: "multicast-dns-service-types@npm:1.1.0" - checksum: 0979fca1cce85484d256e4db3af591d941b41a61f134da3607213d2624c12ed5b8a246565cb19a9b3cb542819e8fbc71a90b07e77023ee6a9515540fe1d371f7 - languageName: node - linkType: hard - -"multicast-dns@npm:^6.0.1": - version: 6.2.3 - resolution: "multicast-dns@npm:6.2.3" - dependencies: - dns-packet: ^1.3.1 - thunky: ^1.0.2 - bin: - multicast-dns: cli.js - checksum: f515b49ca964429ab48a4ac8041fcf969c927aeb49ab65288bd982e52c849a870fc3b03565780b0d194a1a02da8821f28b6425e48e95b8107bc9fcc92f571a6f - languageName: node - linkType: hard - "multicast-dns@npm:^7.2.5": version: 7.2.5 resolution: "multicast-dns@npm:7.2.5" @@ -9165,7 +8306,7 @@ __metadata: languageName: node linkType: hard -"neo-async@npm:^2.5.0, neo-async@npm:^2.6.0, neo-async@npm:^2.6.2": +"neo-async@npm:^2.6.0, neo-async@npm:^2.6.2": version: 2.6.2 resolution: "neo-async@npm:2.6.2" checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 @@ -9206,13 +8347,6 @@ __metadata: languageName: node linkType: hard -"node-forge@npm:^0.10.0": - version: 0.10.0 - resolution: "node-forge@npm:0.10.0" - checksum: 5aa6dc9922e424a20ef101d2f517418e2bc9cfc0255dd22e0701c0fad1568445f510ee67f6f3fcdf085812c4ca1b847b8ba45683b34776828e41f5c1794e42e1 - languageName: node - linkType: hard - "node-forge@npm:^1": version: 1.3.1 resolution: "node-forge@npm:1.3.1" @@ -9247,37 +8381,6 @@ __metadata: languageName: node linkType: hard -"node-libs-browser@npm:^2.0.0": - version: 2.2.1 - resolution: "node-libs-browser@npm:2.2.1" - dependencies: - assert: ^1.1.1 - browserify-zlib: ^0.2.0 - buffer: ^4.3.0 - console-browserify: ^1.1.0 - constants-browserify: ^1.0.0 - crypto-browserify: ^3.11.0 - domain-browser: ^1.1.1 - events: ^3.0.0 - https-browserify: ^1.0.0 - os-browserify: ^0.3.0 - path-browserify: 0.0.1 - process: ^0.11.10 - punycode: ^1.2.4 - querystring-es3: ^0.2.0 - readable-stream: ^2.3.3 - stream-browserify: ^2.0.1 - stream-http: ^2.7.2 - string_decoder: ^1.0.0 - timers-browserify: ^2.0.4 - tty-browserify: 0.0.0 - url: ^0.11.0 - util: ^0.11.0 - vm-browserify: ^1.0.1 - checksum: 41fa7927378edc0cb98a8cc784d3f4a47e43378d3b42ec57a23f81125baa7287c4b54d6d26d062072226160a3ce4d8b7a62e873d2fb637aceaddf71f5a26eca0 - languageName: node - linkType: hard - "node-releases@npm:^2.0.12": version: 2.0.13 resolution: "node-releases@npm:2.0.13" @@ -9446,23 +8549,6 @@ __metadata: languageName: node linkType: hard -"object-is@npm:^1.0.1": - version: 1.1.5 - resolution: "object-is@npm:1.1.5" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - checksum: 989b18c4cba258a6b74dc1d74a41805c1a1425bce29f6cabb50dcb1a6a651ea9104a1b07046739a49a5bb1bc49727bcb00efd5c55f932f6ea04ec8927a7901fe - languageName: node - linkType: hard - -"object-keys@npm:^1.1.1": - version: 1.1.1 - resolution: "object-keys@npm:1.1.1" - checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a - languageName: node - linkType: hard - "object-visit@npm:^1.0.0": version: 1.0.1 resolution: "object-visit@npm:1.0.1" @@ -9580,15 +8666,6 @@ __metadata: languageName: node linkType: hard -"opn@npm:^5.1.0": - version: 5.5.0 - resolution: "opn@npm:5.5.0" - dependencies: - is-wsl: ^1.1.0 - checksum: 35b677b5a1fd6c8cb1996b0607671ba79f7ce9fa029217d54eafaf6bee13eb7e700691c6a415009140fd02a435fffdfd143875f3b233b60f3f9d631c6f6b81a0 - languageName: node - linkType: hard - "optimist@npm:^0.6.1, optimist@npm:~0.6.1": version: 0.6.1 resolution: "optimist@npm:0.6.1" @@ -9627,7 +8704,7 @@ __metadata: languageName: node linkType: hard -"os-browserify@npm:^0.3.0, os-browserify@npm:~0.3.0": +"os-browserify@npm:~0.3.0": version: 0.3.0 resolution: "os-browserify@npm:0.3.0" checksum: 16e37ba3c0e6a4c63443c7b55799ce4066d59104143cb637ecb9fce586d5da319cdca786ba1c867abbe3890d2cbf37953f2d51eea85e20dd6c4570d6c54bfebf @@ -9648,17 +8725,6 @@ __metadata: languageName: node linkType: hard -"os-locale@npm:^3.0.0": - version: 3.1.0 - resolution: "os-locale@npm:3.1.0" - dependencies: - execa: ^1.0.0 - lcid: ^2.0.0 - mem: ^4.0.0 - checksum: 53c542b11af3c5fe99624b09c7882b6944f9ae7c69edbc6006b7d42cff630b1f7fd9d63baf84ed31d1ef02b34823b6b31f23a1ecdd593757873d716bc6374099 - languageName: node - linkType: hard - "os-tmpdir@npm:^1.0.0, os-tmpdir@npm:~1.0.2": version: 1.0.2 resolution: "os-tmpdir@npm:1.0.2" @@ -9685,13 +8751,6 @@ __metadata: languageName: node linkType: hard -"p-defer@npm:^1.0.0": - version: 1.0.0 - resolution: "p-defer@npm:1.0.0" - checksum: 4271b935c27987e7b6f229e5de4cdd335d808465604644cb7b4c4c95bef266735859a93b16415af8a41fd663ee9e3b97a1a2023ca9def613dba1bad2a0da0c7b - languageName: node - linkType: hard - "p-each-series@npm:^1.0.0": version: 1.0.0 resolution: "p-each-series@npm:1.0.0" @@ -9708,14 +8767,7 @@ __metadata: languageName: node linkType: hard -"p-is-promise@npm:^2.0.0": - version: 2.1.0 - resolution: "p-is-promise@npm:2.1.0" - checksum: c9a8248c8b5e306475a5d55ce7808dbce4d4da2e3d69526e4991a391a7809bfd6cfdadd9bf04f1c96a3db366c93d9a0f5ee81d949e7b1684c4e0f61f747199ef - languageName: node - linkType: hard - -"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": +"p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" dependencies: @@ -9724,15 +8776,6 @@ __metadata: languageName: node linkType: hard -"p-locate@npm:^3.0.0": - version: 3.0.0 - resolution: "p-locate@npm:3.0.0" - dependencies: - p-limit: ^2.0.0 - checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae - languageName: node - linkType: hard - "p-locate@npm:^4.1.0": version: 4.1.0 resolution: "p-locate@npm:4.1.0" @@ -9742,13 +8785,6 @@ __metadata: languageName: node linkType: hard -"p-map@npm:^1.1.1": - version: 1.2.0 - resolution: "p-map@npm:1.2.0" - checksum: 1ac7267b1e8c562bfd01d83c1769cd550d50cc518f75ea2b9c9a0b365767365961a00ff5b0edbf0cbd4a8e405a804c211d9c3497245257955645bbd39d4d0fb4 - languageName: node - linkType: hard - "p-map@npm:^4.0.0": version: 4.0.0 resolution: "p-map@npm:4.0.0" @@ -9789,17 +8825,6 @@ __metadata: languageName: node linkType: hard -"parallel-transform@npm:^1.1.0": - version: 1.2.0 - resolution: "parallel-transform@npm:1.2.0" - dependencies: - cyclist: ^1.0.1 - inherits: ^2.0.3 - readable-stream: ^2.1.5 - checksum: ab6ddc1a662cefcfb3d8d546a111763d3b223f484f2e9194e33aefd8f6760c319d0821fd22a00a3adfbd45929b50d2c84cc121389732f013c2ae01c226269c27 - languageName: node - linkType: hard - "parent-module@npm:^1.0.0": version: 1.0.1 resolution: "parent-module@npm:1.0.1" @@ -9897,7 +8922,7 @@ __metadata: languageName: node linkType: hard -"path-browserify@npm:0.0.1, path-browserify@npm:~0.0.0": +"path-browserify@npm:~0.0.0": version: 0.0.1 resolution: "path-browserify@npm:0.0.1" checksum: ae8dcd45d0d3cfbaf595af4f206bf3ed82d77f72b4877ae7e77328079e1468c84f9386754bb417d994d5a19bf47882fd253565c18441cd5c5c90ae5187599e35 @@ -9920,13 +8945,6 @@ __metadata: languageName: node linkType: hard -"path-exists@npm:^3.0.0": - version: 3.0.0 - resolution: "path-exists@npm:3.0.0" - checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a - languageName: node - linkType: hard - "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -9941,7 +8959,7 @@ __metadata: languageName: node linkType: hard -"path-is-inside@npm:^1.0.1, path-is-inside@npm:^1.0.2": +"path-is-inside@npm:^1.0.2": version: 1.0.2 resolution: "path-is-inside@npm:1.0.2" checksum: 0b5b6c92d3018b82afb1f74fe6de6338c4c654de4a96123cb343f2b747d5606590ac0c890f956ed38220a4ab59baddfd7b713d78a62d240b20b14ab801fa02cb @@ -10095,20 +9113,6 @@ __metadata: languageName: node linkType: hard -"pify@npm:^3.0.0": - version: 3.0.0 - resolution: "pify@npm:3.0.0" - checksum: 6cdcbc3567d5c412450c53261a3f10991665d660961e06605decf4544a61a97a54fefe70a68d5c37080ff9d6f4cf51444c90198d1ba9f9309a6c0d6e9f5c4fde - languageName: node - linkType: hard - -"pify@npm:^4.0.1": - version: 4.0.1 - resolution: "pify@npm:4.0.1" - checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b - languageName: node - linkType: hard - "pinkie-promise@npm:^2.0.0": version: 2.0.1 resolution: "pinkie-promise@npm:2.0.1" @@ -10125,15 +9129,6 @@ __metadata: languageName: node linkType: hard -"pkg-dir@npm:^3.0.0": - version: 3.0.0 - resolution: "pkg-dir@npm:3.0.0" - dependencies: - find-up: ^3.0.0 - checksum: 70c9476ffefc77552cc6b1880176b71ad70bfac4f367604b2b04efd19337309a4eec985e94823271c7c0e83946fa5aeb18cd360d15d10a5d7533e19344bfa808 - languageName: node - linkType: hard - "pkg-dir@npm:^4.2.0": version: 4.2.0 resolution: "pkg-dir@npm:4.2.0" @@ -10159,17 +9154,6 @@ __metadata: languageName: node linkType: hard -"portfinder@npm:^1.0.9": - version: 1.0.32 - resolution: "portfinder@npm:1.0.32" - dependencies: - async: ^2.6.4 - debug: ^3.2.7 - mkdirp: ^0.5.6 - checksum: 116b4aed1b9e16f6d5503823d966d9ffd41b1c2339e27f54c06cd2f3015a9d8ef53e2a53b57bc0a25af0885977b692007353aa28f9a0a98a44335cb50487240d - languageName: node - linkType: hard - "posix-character-classes@npm:^0.1.0": version: 0.1.1 resolution: "posix-character-classes@npm:0.1.1" @@ -10355,7 +9339,7 @@ __metadata: languageName: node linkType: hard -"process@npm:^0.11.10, process@npm:~0.11.0": +"process@npm:~0.11.0": version: 0.11.10 resolution: "process@npm:0.11.10" checksum: bfcce49814f7d172a6e6a14d5fa3ac92cc3d0c3b9feb1279774708a719e19acd673995226351a082a9ae99978254e320ccda4240ddc474ba31a76c79491ca7c3 @@ -10410,13 +9394,6 @@ __metadata: languageName: node linkType: hard -"prr@npm:~1.0.1": - version: 1.0.1 - resolution: "prr@npm:1.0.1" - checksum: 3bca2db0479fd38f8c4c9439139b0c42dcaadcc2fbb7bb8e0e6afaa1383457f1d19aea9e5f961d5b080f1cfc05bfa1fe9e45c97a1d3fd6d421950a73d3108381 - languageName: node - linkType: hard - "pseudomap@npm:^1.0.2": version: 1.0.2 resolution: "pseudomap@npm:1.0.2" @@ -10445,16 +9422,6 @@ __metadata: languageName: node linkType: hard -"pump@npm:^2.0.0": - version: 2.0.1 - resolution: "pump@npm:2.0.1" - dependencies: - end-of-stream: ^1.1.0 - once: ^1.3.1 - checksum: e9f26a17be00810bff37ad0171edb35f58b242487b0444f92fb7d78bc7d61442fa9b9c5bd93a43fd8fd8ddd3cc75f1221f5e04c790f42907e5baab7cf5e2b931 - languageName: node - linkType: hard - "pump@npm:^3.0.0": version: 3.0.0 resolution: "pump@npm:3.0.0" @@ -10465,17 +9432,6 @@ __metadata: languageName: node linkType: hard -"pumpify@npm:^1.3.3": - version: 1.5.1 - resolution: "pumpify@npm:1.5.1" - dependencies: - duplexify: ^3.6.0 - inherits: ^2.0.3 - pump: ^2.0.0 - checksum: 26ca412ec8d665bd0d5e185c1b8f627728eff603440d75d22a58e421e3c66eaf86ec6fc6a6efc54808ecef65979279fa8e99b109a23ec1fa8d79f37e6978c9bd - languageName: node - linkType: hard - "punycode@npm:1.3.2": version: 1.3.2 resolution: "punycode@npm:1.3.2" @@ -10483,7 +9439,7 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^1.2.4, punycode@npm:^1.3.2, punycode@npm:^1.4.1": +"punycode@npm:^1.3.2, punycode@npm:^1.4.1": version: 1.4.1 resolution: "punycode@npm:1.4.1" checksum: fa6e698cb53db45e4628559e557ddaf554103d2a96a1d62892c8f4032cd3bc8871796cae9eabc1bc700e2b6677611521ce5bb1d9a27700086039965d0cf34518 @@ -10578,7 +9534,7 @@ __metadata: languageName: node linkType: hard -"querystring-es3@npm:^0.2.0, querystring-es3@npm:~0.2.0": +"querystring-es3@npm:~0.2.0": version: 0.2.1 resolution: "querystring-es3@npm:0.2.1" checksum: 691e8d6b8b157e7cd49ae8e83fcf86de39ab3ba948c25abaa94fba84c0986c641aa2f597770848c64abce290ed17a39c9df6df737dfa7e87c3b63acc7d225d61 @@ -10592,13 +9548,6 @@ __metadata: languageName: node linkType: hard -"querystringify@npm:^2.1.1": - version: 2.2.0 - resolution: "querystringify@npm:2.2.0" - checksum: 5641ea231bad7ef6d64d9998faca95611ed4b11c2591a8cae741e178a974f6a8e0ebde008475259abe1621cb15e692404e6b6626e927f7b849d5c09392604b15 - languageName: node - linkType: hard - "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -10642,7 +9591,7 @@ __metadata: languageName: node linkType: hard -"range-parser@npm:^1.0.3, range-parser@npm:^1.2.0, range-parser@npm:^1.2.1, range-parser@npm:~1.2.0, range-parser@npm:~1.2.1": +"range-parser@npm:^1.2.0, range-parser@npm:^1.2.1, range-parser@npm:~1.2.0, range-parser@npm:~1.2.1": version: 1.2.1 resolution: "range-parser@npm:1.2.1" checksum: 0a268d4fea508661cf5743dfe3d5f47ce214fd6b7dec1de0da4d669dd4ef3d2144468ebe4179049eff253d9d27e719c88dae55be64f954e80135a0cada804ec9 @@ -10737,7 +9686,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:1 || 2, readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.5, readable-stream@npm:^2.1.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.0, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.5, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6": +"readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.0, readable-stream@npm:^2.3.5, readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -10835,17 +9784,6 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.2.0": - version: 1.4.3 - resolution: "regexp.prototype.flags@npm:1.4.3" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - functions-have-names: ^1.2.2 - checksum: 51228bae732592adb3ededd5e15426be25f289e9c4ef15212f4da73f4ec3919b6140806374b8894036a86020d054a8d2657d3fee6bb9b4d35d8939c20030b7a6 - languageName: node - linkType: hard - "regexpp@npm:^2.0.1": version: 2.0.1 resolution: "regexpp@npm:2.0.1" @@ -10985,13 +9923,6 @@ __metadata: languageName: node linkType: hard -"require-directory@npm:^2.1.1": - version: 2.1.1 - resolution: "require-directory@npm:2.1.1" - checksum: fb47e70bf0001fdeabdc0429d431863e9475e7e43ea5f94ad86503d918423c1543361cc5166d713eaa7029dd7a3d34775af04764bebff99ef413111a5af18c80 - languageName: node - linkType: hard - "require-from-string@npm:^2.0.2": version: 2.0.2 resolution: "require-from-string@npm:2.0.2" @@ -10999,13 +9930,6 @@ __metadata: languageName: node linkType: hard -"require-main-filename@npm:^1.0.1": - version: 1.0.1 - resolution: "require-main-filename@npm:1.0.1" - checksum: 1fef30754da961f4e13c450c3eb60c7ae898a529c6ad6fa708a70bd2eed01564ceb299187b2899f5562804d797a059f39a5789884d0ac7b7ae1defc68fba4abf - languageName: node - linkType: hard - "requirefresh@npm:^2.0.0": version: 2.3.0 resolution: "requirefresh@npm:2.3.0" @@ -11032,15 +9956,6 @@ __metadata: languageName: node linkType: hard -"resolve-cwd@npm:^2.0.0": - version: 2.0.0 - resolution: "resolve-cwd@npm:2.0.0" - dependencies: - resolve-from: ^3.0.0 - checksum: e7c16880c460656e77f102d537a6dc82b3657d9173697cd6ea82ffce37df96f6c1fc79d0bb35fd73fff8871ac13f21b4396958b5f0a13e5b99c97d69f5e319fa - languageName: node - linkType: hard - "resolve-cwd@npm:^3.0.0": version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" @@ -11060,13 +9975,6 @@ __metadata: languageName: node linkType: hard -"resolve-from@npm:^3.0.0": - version: 3.0.0 - resolution: "resolve-from@npm:3.0.0" - checksum: fff9819254d2d62b57f74e5c2ca9c0bdd425ca47287c4d801bc15f947533148d858229ded7793b0f59e61e49e782fffd6722048add12996e1bd4333c29669062 - languageName: node - linkType: hard - "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" @@ -11229,7 +10137,7 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^2.2.8, rimraf@npm:^2.5.2, rimraf@npm:^2.5.4, rimraf@npm:^2.6.0, rimraf@npm:^2.6.1, rimraf@npm:^2.6.2, rimraf@npm:^2.6.3": +"rimraf@npm:^2.5.2, rimraf@npm:^2.6.0, rimraf@npm:^2.6.1, rimraf@npm:^2.6.2": version: 2.7.1 resolution: "rimraf@npm:2.7.1" dependencies: @@ -11353,15 +10261,6 @@ __metadata: languageName: node linkType: hard -"run-queue@npm:^1.0.0, run-queue@npm:^1.0.3": - version: 1.0.3 - resolution: "run-queue@npm:1.0.3" - dependencies: - aproba: ^1.1.1 - checksum: c4541e18b5e056af60f398f2f1b3d89aae5c093d1524bf817c5ee68bcfa4851ad9976f457a9aea135b1d0d72ee9a91c386e3d136bcd95b699c367cd09c70be53 - languageName: node - linkType: hard - "rx-lite-aggregates@npm:^4.0.8": version: 4.0.8 resolution: "rx-lite-aggregates@npm:4.0.8" @@ -11467,27 +10366,6 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^0.4.4": - version: 0.4.7 - resolution: "schema-utils@npm:0.4.7" - dependencies: - ajv: ^6.1.0 - ajv-keywords: ^3.1.0 - checksum: acee0b7aee127374099846114ee01e3e0eec057e27f8451b2dbdfa43f17ea42ed1e6af876f2a28f5212cb5adef263f99661d0475208417226e5c83c648235b0e - languageName: node - linkType: hard - -"schema-utils@npm:^1.0.0": - version: 1.0.0 - resolution: "schema-utils@npm:1.0.0" - dependencies: - ajv: ^6.1.0 - ajv-errors: ^1.0.0 - ajv-keywords: ^3.1.0 - checksum: e8273b4f6eff9ddf4a4f4c11daf7b96b900237bf8859c86fa1e9b4fab416b72d7ea92468f8db89c18a3499a1070206e1c8a750c83b42d5325fc659cbb55eee88 - languageName: node - linkType: hard - "schema-utils@npm:^2.7.0": version: 2.7.1 resolution: "schema-utils@npm:2.7.1" @@ -11553,15 +10431,6 @@ __metadata: languageName: node linkType: hard -"selfsigned@npm:^1.9.1": - version: 1.10.14 - resolution: "selfsigned@npm:1.10.14" - dependencies: - node-forge: ^0.10.0 - checksum: 616d131b18516ba2876398f0230987511d50a13816e0709b9f0d20246a524a2e83dfb27ea46ce2bfe331519583a156afa67bc3ece8bf0f9804aec06e2e8c7a21 - languageName: node - linkType: hard - "selfsigned@npm:^2.1.1": version: 2.1.1 resolution: "selfsigned@npm:2.1.1" @@ -11571,7 +10440,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.3.0, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.5.1, semver@npm:^5.6.0": +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.3.0, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.5.1": version: 5.7.1 resolution: "semver@npm:5.7.1" bin: @@ -11662,15 +10531,6 @@ __metadata: languageName: node linkType: hard -"serialize-javascript@npm:^4.0.0": - version: 4.0.0 - resolution: "serialize-javascript@npm:4.0.0" - dependencies: - randombytes: ^2.1.0 - checksum: 3273b3394b951671fcf388726e9577021870dfbf85e742a1183fb2e91273e6101bdccea81ff230724f6659a7ee4cef924b0ff9baca32b79d9384ec37caf07302 - languageName: node - linkType: hard - "serialize-javascript@npm:^6.0.1": version: 6.0.1 resolution: "serialize-javascript@npm:6.0.1" @@ -11680,7 +10540,7 @@ __metadata: languageName: node linkType: hard -"serve-index@npm:^1.7.2, serve-index@npm:^1.9.1": +"serve-index@npm:^1.9.1": version: 1.9.1 resolution: "serve-index@npm:1.9.1" dependencies: @@ -11738,13 +10598,6 @@ __metadata: languageName: node linkType: hard -"setimmediate@npm:^1.0.4": - version: 1.0.5 - resolution: "setimmediate@npm:1.0.5" - checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd - languageName: node - linkType: hard - "setprototypeof@npm:1.0.3": version: 1.0.3 resolution: "setprototypeof@npm:1.0.3" @@ -12063,30 +10916,6 @@ __metadata: languageName: node linkType: hard -"sockjs-client@npm:1.3.0": - version: 1.3.0 - resolution: "sockjs-client@npm:1.3.0" - dependencies: - debug: ^3.2.5 - eventsource: ^1.0.7 - faye-websocket: ~0.11.1 - inherits: ^2.0.3 - json3: ^3.3.2 - url-parse: ^1.4.3 - checksum: 734aaff4e1a9489170215fcb26821918e2c57696d5864e40be004070d832127b923fc1a7aeac7c186682120b994deb0584d12907e33dfce92a5c4e7b3b386ef4 - languageName: node - linkType: hard - -"sockjs@npm:0.3.19": - version: 0.3.19 - resolution: "sockjs@npm:0.3.19" - dependencies: - faye-websocket: ^0.10.0 - uuid: ^3.0.1 - checksum: f45911487eefc03447b016d08f502d17562f187c5ddb4f2e8c184fe626d45c93f01400a1afbdf89bc1cd92cf8b5871300d3e5d9c6f21f9c536726af32a373628 - languageName: node - linkType: hard - "sockjs@npm:^0.3.24": version: 0.3.24 resolution: "sockjs@npm:0.3.24" @@ -12119,13 +10948,6 @@ __metadata: languageName: node linkType: hard -"source-list-map@npm:^2.0.0": - version: 2.0.1 - resolution: "source-list-map@npm:2.0.1" - checksum: 806efc6f75e7cd31e4815e7a3aaf75a45c704871ea4075cb2eb49882c6fca28998f44fc5ac91adb6de03b2882ee6fb02f951fdc85e6a22b338c32bfe19557938 - languageName: node - linkType: hard - "source-map-js@npm:^1.0.2": version: 1.0.2 resolution: "source-map-js@npm:1.0.2" @@ -12146,7 +10968,7 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:~0.5.12, source-map-support@npm:~0.5.20": +"source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -12241,7 +11063,7 @@ __metadata: languageName: node linkType: hard -"spdy@npm:^4.0.0, spdy@npm:^4.0.2": +"spdy@npm:^4.0.2": version: 4.0.2 resolution: "spdy@npm:4.0.2" dependencies: @@ -12298,15 +11120,6 @@ __metadata: languageName: node linkType: hard -"ssri@npm:^6.0.1": - version: 6.0.2 - resolution: "ssri@npm:6.0.2" - dependencies: - figgy-pudding: ^3.5.1 - checksum: 7c2e5d442f6252559c8987b7114bcf389fe5614bf65de09ba3e6f9a57b9b65b2967de348fcc3acccff9c069adb168140dd2c5fc2f6f4a779e604a27ef1f7d551 - languageName: node - linkType: hard - "ssri@npm:^9.0.0": version: 9.0.1 resolution: "ssri@npm:9.0.1" @@ -12347,7 +11160,7 @@ __metadata: languageName: node linkType: hard -"stream-browserify@npm:^2.0.0, stream-browserify@npm:^2.0.1": +"stream-browserify@npm:^2.0.0": version: 2.0.2 resolution: "stream-browserify@npm:2.0.2" dependencies: @@ -12367,29 +11180,6 @@ __metadata: languageName: node linkType: hard -"stream-each@npm:^1.1.0": - version: 1.2.3 - resolution: "stream-each@npm:1.2.3" - dependencies: - end-of-stream: ^1.1.0 - stream-shift: ^1.0.0 - checksum: f243de78e9fcc60757994efc4e8ecae9f01a4b2c6a505d786b11fcaa68b1a75ca54afc1669eac9e08f19ff0230792fc40d0f3e3e2935d76971b4903af18b76ab - languageName: node - linkType: hard - -"stream-http@npm:^2.7.2": - version: 2.8.3 - resolution: "stream-http@npm:2.8.3" - dependencies: - builtin-status-codes: ^3.0.0 - inherits: ^2.0.1 - readable-stream: ^2.3.6 - to-arraybuffer: ^1.0.0 - xtend: ^4.0.0 - checksum: f57dfaa21a015f72e6ce6b199cf1762074cfe8acf0047bba8f005593754f1743ad0a91788f95308d9f3829ad55742399ad27b4624432f2752a08e62ef4346e05 - languageName: node - linkType: hard - "stream-http@npm:^3.0.0": version: 3.2.0 resolution: "stream-http@npm:3.2.0" @@ -12402,13 +11192,6 @@ __metadata: languageName: node linkType: hard -"stream-shift@npm:^1.0.0": - version: 1.0.1 - resolution: "stream-shift@npm:1.0.1" - checksum: 59b82b44b29ec3699b5519a49b3cedcc6db58c72fb40c04e005525dfdcab1c75c4e0c180b923c380f204bed78211b9bad8faecc7b93dece4d004c3f6ec75737b - languageName: node - linkType: hard - "stream-splicer@npm:^2.0.0": version: 2.0.1 resolution: "stream-splicer@npm:2.0.1" @@ -12438,17 +11221,6 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^1.0.1": - version: 1.0.2 - resolution: "string-width@npm:1.0.2" - dependencies: - code-point-at: ^1.0.0 - is-fullwidth-code-point: ^1.0.0 - strip-ansi: ^3.0.0 - checksum: 5c79439e95bc3bd7233a332c5f5926ab2ee90b23816ed4faa380ce3b2576d7800b0a5bb15ae88ed28737acc7ea06a518c2eef39142dd727adad0e45c776cd37e - languageName: node - linkType: hard - "string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" @@ -12460,7 +11232,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^2.0.0, string-width@npm:^2.1.0, string-width@npm:^2.1.1": +"string-width@npm:^2.1.0": version: 2.1.1 resolution: "string-width@npm:2.1.1" dependencies: @@ -12488,7 +11260,7 @@ __metadata: languageName: node linkType: hard -"string_decoder@npm:^1.0.0, string_decoder@npm:^1.1.1": +"string_decoder@npm:^1.1.1": version: 1.3.0 resolution: "string_decoder@npm:1.3.0" dependencies: @@ -12506,7 +11278,7 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^3.0.0, strip-ansi@npm:^3.0.1": +"strip-ansi@npm:^3.0.0": version: 3.0.1 resolution: "strip-ansi@npm:3.0.1" dependencies: @@ -12645,7 +11417,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^5.1.0, supports-color@npm:^5.3.0, supports-color@npm:^5.5.0": +"supports-color@npm:^5.3.0, supports-color@npm:^5.5.0": version: 5.5.0 resolution: "supports-color@npm:5.5.0" dependencies: @@ -12709,13 +11481,6 @@ __metadata: languageName: node linkType: hard -"tapable@npm:^1.0.0, tapable@npm:^1.1.0": - version: 1.1.3 - resolution: "tapable@npm:1.1.3" - checksum: 53ff4e7c3900051c38cc4faab428ebfd7e6ad0841af5a7ac6d5f3045c5b50e88497bfa8295b4b3fbcadd94993c9e358868b78b9fb249a76cb8b018ac8dccafd7 - languageName: node - linkType: hard - "tapable@npm:^2.1.1, tapable@npm:^2.2.0": version: 2.2.1 resolution: "tapable@npm:2.2.1" @@ -12792,25 +11557,6 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^1.1.0": - version: 1.4.5 - resolution: "terser-webpack-plugin@npm:1.4.5" - dependencies: - cacache: ^12.0.2 - find-cache-dir: ^2.1.0 - is-wsl: ^1.1.0 - schema-utils: ^1.0.0 - serialize-javascript: ^4.0.0 - source-map: ^0.6.1 - terser: ^4.1.2 - webpack-sources: ^1.4.0 - worker-farm: ^1.7.0 - peerDependencies: - webpack: ^4.0.0 - checksum: 02aada80927d3c8105d69cb00384d307b73aed67d180db5d20023a8d649149f3803ad50f9cd2ef9eb2622005de87e677198ecc5088f51422bfac5d4d57472d0e - languageName: node - linkType: hard - "terser-webpack-plugin@npm:^5.3.7": version: 5.3.9 resolution: "terser-webpack-plugin@npm:5.3.9" @@ -12833,19 +11579,6 @@ __metadata: languageName: node linkType: hard -"terser@npm:^4.1.2": - version: 4.8.1 - resolution: "terser@npm:4.8.1" - dependencies: - commander: ^2.20.0 - source-map: ~0.6.1 - source-map-support: ~0.5.12 - bin: - terser: bin/terser - checksum: b342819bf7e82283059aaa3f22bb74deb1862d07573ba5a8947882190ad525fd9b44a15074986be083fd379c58b9a879457a330b66dcdb77b485c44267f9a55a - languageName: node - linkType: hard - "terser@npm:^5.16.8": version: 5.19.2 resolution: "terser@npm:5.19.2" @@ -12922,15 +11655,6 @@ __metadata: languageName: node linkType: hard -"timers-browserify@npm:^2.0.4": - version: 2.0.12 - resolution: "timers-browserify@npm:2.0.12" - dependencies: - setimmediate: ^1.0.4 - checksum: ec37ae299066bef6c464dcac29c7adafba1999e7227a9bdc4e105a459bee0f0b27234a46bfd7ab4041da79619e06a58433472867a913d01c26f8a203f87cee70 - languageName: node - linkType: hard - "tiny-lr@npm:^1.1.1": version: 1.1.1 resolution: "tiny-lr@npm:1.1.1" @@ -12968,13 +11692,6 @@ __metadata: languageName: node linkType: hard -"to-arraybuffer@npm:^1.0.0": - version: 1.0.1 - resolution: "to-arraybuffer@npm:1.0.1" - checksum: 31433c10b388722729f5da04c6b2a06f40dc84f797bb802a5a171ced1e599454099c6c5bc5118f4b9105e7d049d3ad9d0f71182b77650e4fdb04539695489941 - languageName: node - linkType: hard - "to-buffer@npm:^1.1.0, to-buffer@npm:^1.1.1": version: 1.1.1 resolution: "to-buffer@npm:1.1.1" @@ -13096,13 +11813,6 @@ __metadata: languageName: node linkType: hard -"tty-browserify@npm:0.0.0": - version: 0.0.0 - resolution: "tty-browserify@npm:0.0.0" - checksum: a06f746acc419cb2527ba19b6f3bd97b4a208c03823bfb37b2982629d2effe30ebd17eaed0d7e2fc741f3c4f2a0c43455bd5fb4194354b378e78cfb7ca687f59 - languageName: node - linkType: hard - "tty-browserify@npm:0.0.1": version: 0.0.1 resolution: "tty-browserify@npm:0.0.1" @@ -13353,15 +12063,6 @@ __metadata: languageName: node linkType: hard -"unique-filename@npm:^1.1.1": - version: 1.1.1 - resolution: "unique-filename@npm:1.1.1" - dependencies: - unique-slug: ^2.0.0 - checksum: cf4998c9228cc7647ba7814e255dec51be43673903897b1786eff2ac2d670f54d4d733357eb08dea969aa5e6875d0e1bd391d668fbdb5a179744e7c7551a6f80 - languageName: node - linkType: hard - "unique-filename@npm:^2.0.0": version: 2.0.1 resolution: "unique-filename@npm:2.0.1" @@ -13371,15 +12072,6 @@ __metadata: languageName: node linkType: hard -"unique-slug@npm:^2.0.0": - version: 2.0.2 - resolution: "unique-slug@npm:2.0.2" - dependencies: - imurmurhash: ^0.1.4 - checksum: 5b6876a645da08d505dedb970d1571f6cebdf87044cb6b740c8dbb24f0d6e1dc8bdbf46825fd09f994d7cf50760e6f6e063cfa197d51c5902c00a861702eb75a - languageName: node - linkType: hard - "unique-slug@npm:^3.0.0": version: 3.0.0 resolution: "unique-slug@npm:3.0.0" @@ -13457,17 +12149,7 @@ __metadata: languageName: node linkType: hard -"url-parse@npm:^1.4.3": - version: 1.5.10 - resolution: "url-parse@npm:1.5.10" - dependencies: - querystringify: ^2.1.1 - requires-port: ^1.0.0 - checksum: fbdba6b1d83336aca2216bbdc38ba658d9cfb8fc7f665eb8b17852de638ff7d1a162c198a8e4ed66001ddbf6c9888d41e4798912c62b4fd777a31657989f7bdf - languageName: node - linkType: hard - -"url@npm:^0.11.0, url@npm:~0.11.0": +"url@npm:~0.11.0": version: 0.11.0 resolution: "url@npm:0.11.0" dependencies: @@ -13510,15 +12192,6 @@ __metadata: languageName: node linkType: hard -"util@npm:^0.11.0": - version: 0.11.1 - resolution: "util@npm:0.11.1" - dependencies: - inherits: 2.0.3 - checksum: 80bee6a2edf5ab08dcb97bfe55ca62289b4e66f762ada201f2c5104cb5e46474c8b334f6504d055c0e6a8fda10999add9bcbd81ba765e7f37b17dc767331aa55 - languageName: node - linkType: hard - "util@npm:~0.10.1": version: 0.10.4 resolution: "util@npm:0.10.4" @@ -13535,7 +12208,7 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^3.0.1, uuid@npm:^3.3.2": +"uuid@npm:^3.3.2": version: 3.4.0 resolution: "uuid@npm:3.4.0" bin: @@ -13597,7 +12270,7 @@ __metadata: languageName: node linkType: hard -"vm-browserify@npm:^1.0.0, vm-browserify@npm:^1.0.1": +"vm-browserify@npm:^1.0.0": version: 1.1.2 resolution: "vm-browserify@npm:1.1.2" checksum: 10a1c50aab54ff8b4c9042c15fc64aefccce8d2fb90c0640403242db0ee7fb269f9b102bdb69cfb435d7ef3180d61fd4fb004a043a12709abaf9056cfd7e039d @@ -13647,32 +12320,6 @@ __metadata: languageName: node linkType: hard -"watchpack-chokidar2@npm:^2.0.1": - version: 2.0.1 - resolution: "watchpack-chokidar2@npm:2.0.1" - dependencies: - chokidar: ^2.1.8 - checksum: acf0f9ebca0c0b2fd1fe87ba557670477a6c0410bf1a653a726e68eb0620aa94fd9a43027a160a76bc793a21ea12e215e1e87dafe762682c13ef92ad4daf7b58 - languageName: node - linkType: hard - -"watchpack@npm:^1.5.0": - version: 1.7.5 - resolution: "watchpack@npm:1.7.5" - dependencies: - chokidar: ^3.4.1 - graceful-fs: ^4.1.2 - neo-async: ^2.5.0 - watchpack-chokidar2: ^2.0.1 - dependenciesMeta: - chokidar: - optional: true - watchpack-chokidar2: - optional: true - checksum: 8b7cb8c8df8f4dd0e8ac47693c0141c4f020a4b031411247d600eca31522fde6f1f9a3a6f6518b46e71f7971b0ed5734c08c60d7fdd2530e7262776286f69236 - languageName: node - linkType: hard - "watchpack@npm:^2.4.0": version: 2.4.0 resolution: "watchpack@npm:2.4.0" @@ -13771,20 +12418,6 @@ __metadata: languageName: node linkType: hard -"webpack-dev-middleware@npm:3.4.0": - version: 3.4.0 - resolution: "webpack-dev-middleware@npm:3.4.0" - dependencies: - memory-fs: ~0.4.1 - mime: ^2.3.1 - range-parser: ^1.0.3 - webpack-log: ^2.0.0 - peerDependencies: - webpack: ^4.0.0 - checksum: 0767f319fce59b408991731e2748952c4810357671333c2488d46d55a5b02c61f0507f6b22901258babaf19ffdf2cd38d45bde14b03eb55462e2a32d63b4b1ce - languageName: node - linkType: hard - "webpack-dev-middleware@npm:^5.3.1": version: 5.3.3 resolution: "webpack-dev-middleware@npm:5.3.3" @@ -13800,49 +12433,7 @@ __metadata: languageName: node linkType: hard -"webpack-dev-server@npm:3.1.14": - version: 3.1.14 - resolution: "webpack-dev-server@npm:3.1.14" - dependencies: - ansi-html: 0.0.7 - bonjour: ^3.5.0 - chokidar: ^2.0.0 - compression: ^1.5.2 - connect-history-api-fallback: ^1.3.0 - debug: ^3.1.0 - del: ^3.0.0 - express: ^4.16.2 - html-entities: ^1.2.0 - http-proxy-middleware: ~0.18.0 - import-local: ^2.0.0 - internal-ip: ^3.0.1 - ip: ^1.1.5 - killable: ^1.0.0 - loglevel: ^1.4.1 - opn: ^5.1.0 - portfinder: ^1.0.9 - schema-utils: ^1.0.0 - selfsigned: ^1.9.1 - semver: ^5.6.0 - serve-index: ^1.7.2 - sockjs: 0.3.19 - sockjs-client: 1.3.0 - spdy: ^4.0.0 - strip-ansi: ^3.0.0 - supports-color: ^5.1.0 - url: ^0.11.0 - webpack-dev-middleware: 3.4.0 - webpack-log: ^2.0.0 - yargs: 12.0.2 - peerDependencies: - webpack: ^4.0.0 - bin: - webpack-dev-server: bin/webpack-dev-server.js - checksum: 9082de8e1d1b2c849d52f487650cbcd0e97bbe0fafb9fd3db08ac3c0defe33fbdaaa4397a54d7fc503447483e6b24fd0831af4e8c169579a3b2e7233474d52c1 - languageName: node - linkType: hard - -"webpack-dev-server@npm:^4.2.1": +"webpack-dev-server@npm:4.15.1, webpack-dev-server@npm:^4.2.1": version: 4.15.1 resolution: "webpack-dev-server@npm:4.15.1" dependencies: @@ -13889,16 +12480,6 @@ __metadata: languageName: node linkType: hard -"webpack-log@npm:^2.0.0": - version: 2.0.0 - resolution: "webpack-log@npm:2.0.0" - dependencies: - ansi-colors: ^3.0.0 - uuid: ^3.3.2 - checksum: 4757179310995e20633ec2d77a8c1ac11e4135c84745f57148692f8195f1c0f8ec122c77d0dc16fc484b7d301df6674f36c9fc6b1ff06b5cf142abaaf5d24f4f - languageName: node - linkType: hard - "webpack-merge@npm:^5.7.3": version: 5.9.0 resolution: "webpack-merge@npm:5.9.0" @@ -13909,16 +12490,6 @@ __metadata: languageName: node linkType: hard -"webpack-sources@npm:^1.3.0, webpack-sources@npm:^1.4.0": - version: 1.4.3 - resolution: "webpack-sources@npm:1.4.3" - dependencies: - source-list-map: ^2.0.0 - source-map: ~0.6.1 - checksum: 37463dad8d08114930f4bc4882a9602941f07c9f0efa9b6bc78738cd936275b990a596d801ef450d022bb005b109b9f451dd087db2f3c9baf53e8e22cf388f79 - languageName: node - linkType: hard - "webpack-sources@npm:^3.2.3": version: 3.2.3 resolution: "webpack-sources@npm:3.2.3" @@ -13926,43 +12497,9 @@ __metadata: languageName: node linkType: hard -"webpack@npm:4.28.3": - version: 4.28.3 - resolution: "webpack@npm:4.28.3" - dependencies: - "@webassemblyjs/ast": 1.7.11 - "@webassemblyjs/helper-module-context": 1.7.11 - "@webassemblyjs/wasm-edit": 1.7.11 - "@webassemblyjs/wasm-parser": 1.7.11 - acorn: ^5.6.2 - acorn-dynamic-import: ^3.0.0 - ajv: ^6.1.0 - ajv-keywords: ^3.1.0 - chrome-trace-event: ^1.0.0 - enhanced-resolve: ^4.1.0 - eslint-scope: ^4.0.0 - json-parse-better-errors: ^1.0.2 - loader-runner: ^2.3.0 - loader-utils: ^1.1.0 - memory-fs: ~0.4.1 - micromatch: ^3.1.8 - mkdirp: ~0.5.0 - neo-async: ^2.5.0 - node-libs-browser: ^2.0.0 - schema-utils: ^0.4.4 - tapable: ^1.1.0 - terser-webpack-plugin: ^1.1.0 - watchpack: ^1.5.0 - webpack-sources: ^1.3.0 - bin: - webpack: ./bin/webpack.js - checksum: 9b8f1edf8cd277c4176a68643b4d2d8cdaea12be74ad67a7ba711bce948535964304f82a9e9fac527fb1ebbfb6a14b36ecf5fd4f79d9d151a0aadddaba2872c0 - languageName: node - linkType: hard - -"webpack@npm:^5.53.0": - version: 5.88.2 - resolution: "webpack@npm:5.88.2" +"webpack@npm:5.89.0, webpack@npm:^5.61.0": + version: 5.89.0 + resolution: "webpack@npm:5.89.0" dependencies: "@types/eslint-scope": ^3.7.3 "@types/estree": ^1.0.0 @@ -13993,7 +12530,7 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: 79476a782da31a21f6dd38fbbd06b68da93baf6a62f0d08ca99222367f3b8668f5a1f2086b7bb78e23172e31fa6df6fa7ab09b25e827866c4fc4dc2b30443ce2 + checksum: 43fe0dbc30e168a685ef5a86759d5016a705f6563b39a240aa00826a80637d4a3deeb8062e709d6a4b05c63e796278244c84b04174704dc4a37bedb0f565c5ed languageName: node linkType: hard @@ -14032,13 +12569,6 @@ __metadata: languageName: node linkType: hard -"which-module@npm:^2.0.0": - version: 2.0.0 - resolution: "which-module@npm:2.0.0" - checksum: 809f7fd3dfcb2cdbe0180b60d68100c88785084f8f9492b0998c051d7a8efe56784492609d3f09ac161635b78ea29219eb1418a98c15ce87d085bce905705c9c - languageName: node - linkType: hard - "which@npm:^1.1.1, which@npm:^1.2.1, which@npm:^1.2.12, which@npm:^1.2.14, which@npm:^1.2.9": version: 1.3.1 resolution: "which@npm:1.3.1" @@ -14098,25 +12628,6 @@ __metadata: languageName: node linkType: hard -"worker-farm@npm:^1.7.0": - version: 1.7.0 - resolution: "worker-farm@npm:1.7.0" - dependencies: - errno: ~0.1.7 - checksum: eab917530e1feddf157ec749e9c91b73a886142daa7fdf3490bccbf7b548b2576c43ab8d0a98e72ac755cbc101ca8647a7b1ff2485fddb9e8f53c40c77f5a719 - languageName: node - linkType: hard - -"wrap-ansi@npm:^2.0.0": - version: 2.1.0 - resolution: "wrap-ansi@npm:2.1.0" - dependencies: - string-width: ^1.0.1 - strip-ansi: ^3.0.1 - checksum: 2dacd4b3636f7a53ee13d4d0fe7fa2ed9ad81e9967e17231924ea88a286ec4619a78288de8d41881ee483f4449ab2c0287cde8154ba1bd0126c10271101b2ee3 - languageName: node - linkType: hard - "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" @@ -14207,13 +12718,6 @@ __metadata: languageName: node linkType: hard -"xregexp@npm:4.0.0": - version: 4.0.0 - resolution: "xregexp@npm:4.0.0" - checksum: ce644eb022fa3370dbf53e1b6f28d7a25dd6cca711ba463c129141429d11776a1239c604370bdcaf93c5028ff8d75cac2a10644377cb649b985c0094da5ef693 - languageName: node - linkType: hard - "xtend@npm:^4.0.0, xtend@npm:^4.0.1, xtend@npm:^4.0.2, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" @@ -14221,13 +12725,6 @@ __metadata: languageName: node linkType: hard -"y18n@npm:^3.2.1 || ^4.0.0, y18n@npm:^4.0.0": - version: 4.0.3 - resolution: "y18n@npm:4.0.3" - checksum: 014dfcd9b5f4105c3bb397c1c8c6429a9df004aa560964fb36732bfb999bfe83d45ae40aeda5b55d21b1ee53d8291580a32a756a443e064317953f08025b1aa4 - languageName: node - linkType: hard - "yallist@npm:^2.1.2": version: 2.1.2 resolution: "yallist@npm:2.1.2" @@ -14235,13 +12732,6 @@ __metadata: languageName: node linkType: hard -"yallist@npm:^3.0.2": - version: 3.1.1 - resolution: "yallist@npm:3.1.1" - checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d - languageName: node - linkType: hard - "yallist@npm:^4.0.0": version: 4.0.0 resolution: "yallist@npm:4.0.0" @@ -14256,35 +12746,6 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:^10.1.0": - version: 10.1.0 - resolution: "yargs-parser@npm:10.1.0" - dependencies: - camelcase: ^4.1.0 - checksum: 4cd46207839192785675893ae2d69ebc9acb31237f0f1a4016002fecdd92715656fd44facc27172e437ac503dbd5793f534cb2d412347e525b426ffcac727080 - languageName: node - linkType: hard - -"yargs@npm:12.0.2": - version: 12.0.2 - resolution: "yargs@npm:12.0.2" - dependencies: - cliui: ^4.0.0 - decamelize: ^2.0.0 - find-up: ^3.0.0 - get-caller-file: ^1.0.1 - os-locale: ^3.0.0 - require-directory: ^2.1.1 - require-main-filename: ^1.0.1 - set-blocking: ^2.0.0 - string-width: ^2.0.0 - which-module: ^2.0.0 - y18n: ^3.2.1 || ^4.0.0 - yargs-parser: ^10.1.0 - checksum: c84b6824cd262985dd85cf67fd7f9fd608b884627e326a49ea858cdbc1a7cb2ef1368ffc2806f2a5bad6b931b59ff4631fe48756f9c9d4d9d0e8be112a1c3a6b - languageName: node - linkType: hard - "yauzl@npm:^2.10.0, yauzl@npm:^2.5.0": version: 2.10.0 resolution: "yauzl@npm:2.10.0" From 71bf10366a86fdbe407dc5459db48a9d1f8c2fb2 Mon Sep 17 00:00:00 2001 From: Zbynek Stara Date: Thu, 9 Nov 2023 12:01:30 +0100 Subject: [PATCH 07/48] chore: rename general-shapes to shapes-general [dev] (#2390) --- .../.gitignore | 0 .../README.md | 0 .../index.html | 0 .../package.json | 6 ++-- .../src/index.ts | 4 +-- .../src/svg.d.ts | 0 .../tsconfig.json | 0 .../webpack.config.js | 0 .../.gitignore | 0 .../LICENSE | 0 .../README.md | 0 .../SECURITY.md | 0 .../package.json | 6 ++-- .../src/ArrowOffsetControl.ts | 2 +- .../src/CardOffsetControl.ts | 2 +- .../src/CubeCornerTool.ts | 2 +- .../src/CylinderTiltControl.ts | 0 .../src/DocumentOffsetControl.ts | 4 +-- .../src/HexagonOffsetControl.ts | 4 +-- .../src/NoteOffsetControl.ts | 2 +- .../src/ParallelogramOffsetControl.ts | 2 +- .../src/PlusOffsetControl.ts | 2 +- .../src/RadiusControl.ts | 0 .../src/StepOffsetControl.ts | 2 +- .../src/TableDividerTool.ts | 2 +- .../src/TrapezoidOffsetControl.ts | 2 +- .../src/index.ts | 4 +-- .../svg.d.ts | 0 .../tsconfig.json | 0 .../.gitignore | 0 .../LICENSE | 0 .../README.md | 0 .../SECURITY.md | 0 .../package.json | 4 +-- .../src/actor/actor.svg | 0 .../src/actor/actor.ts | 0 .../src/arrow/arrow.svg | 0 .../src/arrow/arrow.ts | 0 .../src/card/card.svg | 0 .../src/card/card.ts | 0 .../src/cube/cube.svg | 0 .../src/cube/cube.ts | 0 .../src/document/document.svg | 0 .../src/document/document.ts | 0 .../src/hexagon/hexagon.svg | 0 .../src/hexagon/hexagon.ts | 0 .../src/index.ts | 2 +- .../src/input.ts | 0 .../src/linked-process.ts | 0 .../src/mark.ts | 0 .../src/note/note.svg | 0 .../src/note/note.ts | 0 .../src/parallelogram/parallelogram.svg | 0 .../src/parallelogram/parallelogram.ts | 0 .../src/plus/plus.svg | 0 .../src/plus/plus.ts | 0 .../src/shipment/shipment.svg | 0 .../src/shipment/shipment.ts | 0 .../src/step/step.svg | 0 .../src/step/step.ts | 0 .../src/table/table.svg | 0 .../src/table/table.ts | 0 .../src/trapezoid/trapezoid.svg | 0 .../src/trapezoid/trapezoid.ts | 0 .../svg.d.ts | 0 .../tsconfig.json | 0 yarn.lock | 34 +++++++++---------- 67 files changed, 43 insertions(+), 43 deletions(-) rename examples/{general-shapes => shapes-general}/.gitignore (100%) rename examples/{general-shapes => shapes-general}/README.md (100%) rename examples/{general-shapes => shapes-general}/index.html (100%) rename examples/{general-shapes => shapes-general}/package.json (84%) rename examples/{general-shapes => shapes-general}/src/index.ts (98%) rename examples/{general-shapes => shapes-general}/src/svg.d.ts (100%) rename examples/{general-shapes => shapes-general}/tsconfig.json (100%) rename examples/{general-shapes => shapes-general}/webpack.config.js (100%) rename packages/{joint-general-shapes-tools => joint-shapes-general-tools}/.gitignore (100%) rename packages/{joint-general-shapes-tools => joint-shapes-general-tools}/LICENSE (100%) rename packages/{joint-general-shapes-tools => joint-shapes-general-tools}/README.md (100%) rename packages/{joint-general-shapes-tools => joint-shapes-general-tools}/SECURITY.md (100%) rename packages/{joint-general-shapes-tools => joint-shapes-general-tools}/package.json (88%) rename packages/{joint-general-shapes-tools => joint-shapes-general-tools}/src/ArrowOffsetControl.ts (97%) rename packages/{joint-general-shapes-tools => joint-shapes-general-tools}/src/CardOffsetControl.ts (96%) rename packages/{joint-general-shapes-tools => joint-shapes-general-tools}/src/CubeCornerTool.ts (97%) rename packages/{joint-general-shapes-tools => joint-shapes-general-tools}/src/CylinderTiltControl.ts (100%) rename packages/{joint-general-shapes-tools => joint-shapes-general-tools}/src/DocumentOffsetControl.ts (95%) rename packages/{joint-general-shapes-tools => joint-shapes-general-tools}/src/HexagonOffsetControl.ts (95%) rename packages/{joint-general-shapes-tools => joint-shapes-general-tools}/src/NoteOffsetControl.ts (96%) rename packages/{joint-general-shapes-tools => joint-shapes-general-tools}/src/ParallelogramOffsetControl.ts (97%) rename packages/{joint-general-shapes-tools => joint-shapes-general-tools}/src/PlusOffsetControl.ts (96%) rename packages/{joint-general-shapes-tools => joint-shapes-general-tools}/src/RadiusControl.ts (100%) rename packages/{joint-general-shapes-tools => joint-shapes-general-tools}/src/StepOffsetControl.ts (97%) rename packages/{joint-general-shapes-tools => joint-shapes-general-tools}/src/TableDividerTool.ts (96%) rename packages/{joint-general-shapes-tools => joint-shapes-general-tools}/src/TrapezoidOffsetControl.ts (97%) rename packages/{joint-general-shapes-tools => joint-shapes-general-tools}/src/index.ts (86%) rename packages/{joint-general-shapes-tools => joint-shapes-general-tools}/svg.d.ts (100%) rename packages/{joint-general-shapes-tools => joint-shapes-general-tools}/tsconfig.json (100%) rename packages/{joint-general-shapes => joint-shapes-general}/.gitignore (100%) rename packages/{joint-general-shapes => joint-shapes-general}/LICENSE (100%) rename packages/{joint-general-shapes => joint-shapes-general}/README.md (100%) rename packages/{joint-general-shapes => joint-shapes-general}/SECURITY.md (100%) rename packages/{joint-general-shapes => joint-shapes-general}/package.json (92%) rename packages/{joint-general-shapes => joint-shapes-general}/src/actor/actor.svg (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/actor/actor.ts (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/arrow/arrow.svg (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/arrow/arrow.ts (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/card/card.svg (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/card/card.ts (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/cube/cube.svg (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/cube/cube.ts (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/document/document.svg (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/document/document.ts (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/hexagon/hexagon.svg (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/hexagon/hexagon.ts (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/index.ts (96%) rename packages/{joint-general-shapes => joint-shapes-general}/src/input.ts (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/linked-process.ts (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/mark.ts (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/note/note.svg (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/note/note.ts (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/parallelogram/parallelogram.svg (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/parallelogram/parallelogram.ts (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/plus/plus.svg (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/plus/plus.ts (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/shipment/shipment.svg (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/shipment/shipment.ts (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/step/step.svg (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/step/step.ts (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/table/table.svg (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/table/table.ts (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/trapezoid/trapezoid.svg (100%) rename packages/{joint-general-shapes => joint-shapes-general}/src/trapezoid/trapezoid.ts (100%) rename packages/{joint-general-shapes => joint-shapes-general}/svg.d.ts (100%) rename packages/{joint-general-shapes => joint-shapes-general}/tsconfig.json (100%) diff --git a/examples/general-shapes/.gitignore b/examples/shapes-general/.gitignore similarity index 100% rename from examples/general-shapes/.gitignore rename to examples/shapes-general/.gitignore diff --git a/examples/general-shapes/README.md b/examples/shapes-general/README.md similarity index 100% rename from examples/general-shapes/README.md rename to examples/shapes-general/README.md diff --git a/examples/general-shapes/index.html b/examples/shapes-general/index.html similarity index 100% rename from examples/general-shapes/index.html rename to examples/shapes-general/index.html diff --git a/examples/general-shapes/package.json b/examples/shapes-general/package.json similarity index 84% rename from examples/general-shapes/package.json rename to examples/shapes-general/package.json index 9b9b5957f..405abdb42 100644 --- a/examples/general-shapes/package.json +++ b/examples/shapes-general/package.json @@ -1,5 +1,5 @@ { - "name": "@joint/demo-general-shapes", + "name": "@joint/demo-shapes-general", "version": "1.0.0", "main": "src/index.ts", "homepage": "https://jointjs.com", @@ -17,8 +17,8 @@ "tsc": "tsc" }, "dependencies": { - "@joint/general-shapes": "workspace:^", - "@joint/general-shapes-tools": "workspace:^", + "@joint/shapes-general": "workspace:^", + "@joint/shapes-general-tools": "workspace:^", "jointjs": "workspace:^" }, "devDependencies": { diff --git a/examples/general-shapes/src/index.ts b/examples/shapes-general/src/index.ts similarity index 98% rename from examples/general-shapes/src/index.ts rename to examples/shapes-general/src/index.ts index a37809c90..36fe49ae6 100644 --- a/examples/general-shapes/src/index.ts +++ b/examples/shapes-general/src/index.ts @@ -16,7 +16,7 @@ import { Table, Cube, Card, -} from '@joint/general-shapes'; +} from '@joint/shapes-general'; import { ParallelogramOffsetControl, HexagonOffsetControl, @@ -29,7 +29,7 @@ import { TableDividerTool, CubeCornerTool, CardOffsetControl, -} from '@joint/general-shapes-tools'; +} from '@joint/shapes-general-tools'; const namespace = { LinkedProcess, diff --git a/examples/general-shapes/src/svg.d.ts b/examples/shapes-general/src/svg.d.ts similarity index 100% rename from examples/general-shapes/src/svg.d.ts rename to examples/shapes-general/src/svg.d.ts diff --git a/examples/general-shapes/tsconfig.json b/examples/shapes-general/tsconfig.json similarity index 100% rename from examples/general-shapes/tsconfig.json rename to examples/shapes-general/tsconfig.json diff --git a/examples/general-shapes/webpack.config.js b/examples/shapes-general/webpack.config.js similarity index 100% rename from examples/general-shapes/webpack.config.js rename to examples/shapes-general/webpack.config.js diff --git a/packages/joint-general-shapes-tools/.gitignore b/packages/joint-shapes-general-tools/.gitignore similarity index 100% rename from packages/joint-general-shapes-tools/.gitignore rename to packages/joint-shapes-general-tools/.gitignore diff --git a/packages/joint-general-shapes-tools/LICENSE b/packages/joint-shapes-general-tools/LICENSE similarity index 100% rename from packages/joint-general-shapes-tools/LICENSE rename to packages/joint-shapes-general-tools/LICENSE diff --git a/packages/joint-general-shapes-tools/README.md b/packages/joint-shapes-general-tools/README.md similarity index 100% rename from packages/joint-general-shapes-tools/README.md rename to packages/joint-shapes-general-tools/README.md diff --git a/packages/joint-general-shapes-tools/SECURITY.md b/packages/joint-shapes-general-tools/SECURITY.md similarity index 100% rename from packages/joint-general-shapes-tools/SECURITY.md rename to packages/joint-shapes-general-tools/SECURITY.md diff --git a/packages/joint-general-shapes-tools/package.json b/packages/joint-shapes-general-tools/package.json similarity index 88% rename from packages/joint-general-shapes-tools/package.json rename to packages/joint-shapes-general-tools/package.json index 7640858f6..fa37fe781 100644 --- a/packages/joint-general-shapes-tools/package.json +++ b/packages/joint-shapes-general-tools/package.json @@ -1,5 +1,5 @@ { - "name": "@joint/general-shapes-tools", + "name": "@joint/shapes-general-tools", "title": "JointJS General Shapes Tools", "version": "0.0.1", "description": "General Shapes Tools module for JointJS", @@ -13,7 +13,7 @@ "repository": { "type": "git", "url": "https://github.com/clientIO/joint.git", - "directory": "packages/joint-general-shapes-tools" + "directory": "packages/joint-shapes-general-tools" }, "bugs": { "url": "https://github.com/clientIO/joint/issues" @@ -36,7 +36,7 @@ ], "dependencies": { "@joint/decorators": "workspace:^", - "@joint/general-shapes": "workspace:^", + "@joint/shapes-general": "workspace:^", "jointjs": "workspace:^" }, "devDependencies": { diff --git a/packages/joint-general-shapes-tools/src/ArrowOffsetControl.ts b/packages/joint-shapes-general-tools/src/ArrowOffsetControl.ts similarity index 97% rename from packages/joint-general-shapes-tools/src/ArrowOffsetControl.ts rename to packages/joint-shapes-general-tools/src/ArrowOffsetControl.ts index ca707b392..09bf7444c 100644 --- a/packages/joint-general-shapes-tools/src/ArrowOffsetControl.ts +++ b/packages/joint-shapes-general-tools/src/ArrowOffsetControl.ts @@ -1,5 +1,5 @@ import { dia, elementTools } from 'jointjs'; -import { Arrow } from '@joint/general-shapes'; +import { Arrow } from '@joint/shapes-general'; export interface ArrowOffsetControlOptions extends elementTools.Control.Options { diff --git a/packages/joint-general-shapes-tools/src/CardOffsetControl.ts b/packages/joint-shapes-general-tools/src/CardOffsetControl.ts similarity index 96% rename from packages/joint-general-shapes-tools/src/CardOffsetControl.ts rename to packages/joint-shapes-general-tools/src/CardOffsetControl.ts index 111825304..327d41c49 100644 --- a/packages/joint-general-shapes-tools/src/CardOffsetControl.ts +++ b/packages/joint-shapes-general-tools/src/CardOffsetControl.ts @@ -1,5 +1,5 @@ import { dia, elementTools } from 'jointjs'; -import { Card } from "@joint/general-shapes"; +import { Card } from "@joint/shapes-general"; export interface CardOffsetControlOptions extends elementTools.Control.Options { diff --git a/packages/joint-general-shapes-tools/src/CubeCornerTool.ts b/packages/joint-shapes-general-tools/src/CubeCornerTool.ts similarity index 97% rename from packages/joint-general-shapes-tools/src/CubeCornerTool.ts rename to packages/joint-shapes-general-tools/src/CubeCornerTool.ts index 3a3157957..4134239fc 100644 --- a/packages/joint-general-shapes-tools/src/CubeCornerTool.ts +++ b/packages/joint-shapes-general-tools/src/CubeCornerTool.ts @@ -1,5 +1,5 @@ import { dia, elementTools, g } from 'jointjs'; -import { Cube } from "@joint/general-shapes"; +import { Cube } from "@joint/shapes-general"; export interface CubeCornerToolOptions extends elementTools.Control.Options { diff --git a/packages/joint-general-shapes-tools/src/CylinderTiltControl.ts b/packages/joint-shapes-general-tools/src/CylinderTiltControl.ts similarity index 100% rename from packages/joint-general-shapes-tools/src/CylinderTiltControl.ts rename to packages/joint-shapes-general-tools/src/CylinderTiltControl.ts diff --git a/packages/joint-general-shapes-tools/src/DocumentOffsetControl.ts b/packages/joint-shapes-general-tools/src/DocumentOffsetControl.ts similarity index 95% rename from packages/joint-general-shapes-tools/src/DocumentOffsetControl.ts rename to packages/joint-shapes-general-tools/src/DocumentOffsetControl.ts index 371ac59c1..7d5f5a6c4 100644 --- a/packages/joint-general-shapes-tools/src/DocumentOffsetControl.ts +++ b/packages/joint-shapes-general-tools/src/DocumentOffsetControl.ts @@ -1,5 +1,5 @@ import { dia, elementTools, g } from 'jointjs'; -import { Document } from '@joint/general-shapes'; +import { Document } from '@joint/shapes-general'; export interface DocumentOffsetControlOptions extends elementTools.Control.Options { @@ -13,7 +13,7 @@ export interface DocumentOffsetControlOptions extends elementTools.Control.Optio defaultOffset?: boolean | number; } -export class DocumentOffsetControl extends elementTools.Control { +export class DocumentOffsetControl extends elementTools.Control { /** @ignore */ preinitialize() { this.options.selector = 'body'; diff --git a/packages/joint-general-shapes-tools/src/HexagonOffsetControl.ts b/packages/joint-shapes-general-tools/src/HexagonOffsetControl.ts similarity index 95% rename from packages/joint-general-shapes-tools/src/HexagonOffsetControl.ts rename to packages/joint-shapes-general-tools/src/HexagonOffsetControl.ts index a7f7a8716..5302a3395 100644 --- a/packages/joint-general-shapes-tools/src/HexagonOffsetControl.ts +++ b/packages/joint-shapes-general-tools/src/HexagonOffsetControl.ts @@ -1,5 +1,5 @@ import { dia, elementTools, g } from 'jointjs'; -import { Hexagon } from '@joint/general-shapes'; +import { Hexagon } from '@joint/shapes-general'; export interface HexagonOffsetControlOptions extends elementTools.Control.Options { @@ -13,7 +13,7 @@ export interface HexagonOffsetControlOptions extends elementTools.Control.Option defaultOffset?: boolean | number; } -export class HexagonOffsetControl extends elementTools.Control { +export class HexagonOffsetControl extends elementTools.Control { /** @ignore */ preinitialize() { this.options.selector = 'body'; diff --git a/packages/joint-general-shapes-tools/src/NoteOffsetControl.ts b/packages/joint-shapes-general-tools/src/NoteOffsetControl.ts similarity index 96% rename from packages/joint-general-shapes-tools/src/NoteOffsetControl.ts rename to packages/joint-shapes-general-tools/src/NoteOffsetControl.ts index 89fbc3ee2..2dfc36634 100644 --- a/packages/joint-general-shapes-tools/src/NoteOffsetControl.ts +++ b/packages/joint-shapes-general-tools/src/NoteOffsetControl.ts @@ -1,5 +1,5 @@ import { dia, elementTools } from 'jointjs'; -import { Note } from '@joint/general-shapes'; +import { Note } from '@joint/shapes-general'; export interface NoteOffsetControlOptions extends elementTools.Control.Options { /** The value of the Note offset after reset. diff --git a/packages/joint-general-shapes-tools/src/ParallelogramOffsetControl.ts b/packages/joint-shapes-general-tools/src/ParallelogramOffsetControl.ts similarity index 97% rename from packages/joint-general-shapes-tools/src/ParallelogramOffsetControl.ts rename to packages/joint-shapes-general-tools/src/ParallelogramOffsetControl.ts index dc1603d88..8bb5be74f 100644 --- a/packages/joint-general-shapes-tools/src/ParallelogramOffsetControl.ts +++ b/packages/joint-shapes-general-tools/src/ParallelogramOffsetControl.ts @@ -1,5 +1,5 @@ import { dia, elementTools, g } from 'jointjs'; -import { Parallelogram } from '@joint/general-shapes'; +import { Parallelogram } from '@joint/shapes-general'; export interface ParallelogramOffsetControlOptions extends elementTools.Control.Options { diff --git a/packages/joint-general-shapes-tools/src/PlusOffsetControl.ts b/packages/joint-shapes-general-tools/src/PlusOffsetControl.ts similarity index 96% rename from packages/joint-general-shapes-tools/src/PlusOffsetControl.ts rename to packages/joint-shapes-general-tools/src/PlusOffsetControl.ts index 4fed8fe73..cce2ebfe5 100644 --- a/packages/joint-general-shapes-tools/src/PlusOffsetControl.ts +++ b/packages/joint-shapes-general-tools/src/PlusOffsetControl.ts @@ -1,5 +1,5 @@ import { dia, elementTools } from 'jointjs'; -import { Plus } from '@joint/general-shapes'; +import { Plus } from '@joint/shapes-general'; export interface PlusOffsetControlOptions extends elementTools.Control.Options { /** The value of the Plus offset after reset. diff --git a/packages/joint-general-shapes-tools/src/RadiusControl.ts b/packages/joint-shapes-general-tools/src/RadiusControl.ts similarity index 100% rename from packages/joint-general-shapes-tools/src/RadiusControl.ts rename to packages/joint-shapes-general-tools/src/RadiusControl.ts diff --git a/packages/joint-general-shapes-tools/src/StepOffsetControl.ts b/packages/joint-shapes-general-tools/src/StepOffsetControl.ts similarity index 97% rename from packages/joint-general-shapes-tools/src/StepOffsetControl.ts rename to packages/joint-shapes-general-tools/src/StepOffsetControl.ts index 2e8682adb..5567381d6 100644 --- a/packages/joint-general-shapes-tools/src/StepOffsetControl.ts +++ b/packages/joint-shapes-general-tools/src/StepOffsetControl.ts @@ -1,5 +1,5 @@ import { dia, elementTools, g } from 'jointjs'; -import { Step } from '@joint/general-shapes'; +import { Step } from '@joint/shapes-general'; export interface StepOffsetControlOptions extends elementTools.Control.Options { diff --git a/packages/joint-general-shapes-tools/src/TableDividerTool.ts b/packages/joint-shapes-general-tools/src/TableDividerTool.ts similarity index 96% rename from packages/joint-general-shapes-tools/src/TableDividerTool.ts rename to packages/joint-shapes-general-tools/src/TableDividerTool.ts index fda14829e..208621422 100644 --- a/packages/joint-general-shapes-tools/src/TableDividerTool.ts +++ b/packages/joint-shapes-general-tools/src/TableDividerTool.ts @@ -1,5 +1,5 @@ import { dia, elementTools } from 'jointjs'; -import { Table } from "@joint/general-shapes"; +import { Table } from "@joint/shapes-general"; export interface TableDividerToolOptions extends elementTools.Control.Options { diff --git a/packages/joint-general-shapes-tools/src/TrapezoidOffsetControl.ts b/packages/joint-shapes-general-tools/src/TrapezoidOffsetControl.ts similarity index 97% rename from packages/joint-general-shapes-tools/src/TrapezoidOffsetControl.ts rename to packages/joint-shapes-general-tools/src/TrapezoidOffsetControl.ts index 183ee4a0e..f6a5da8de 100644 --- a/packages/joint-general-shapes-tools/src/TrapezoidOffsetControl.ts +++ b/packages/joint-shapes-general-tools/src/TrapezoidOffsetControl.ts @@ -1,5 +1,5 @@ import { dia, elementTools, g } from 'jointjs'; -import { Trapezoid } from '@joint/general-shapes'; +import { Trapezoid } from '@joint/shapes-general'; export interface TrapezoidOffsetControlOptions extends elementTools.Control.Options { diff --git a/packages/joint-general-shapes-tools/src/index.ts b/packages/joint-shapes-general-tools/src/index.ts similarity index 86% rename from packages/joint-general-shapes-tools/src/index.ts rename to packages/joint-shapes-general-tools/src/index.ts index e5802e7f9..6287f3b01 100644 --- a/packages/joint-general-shapes-tools/src/index.ts +++ b/packages/joint-shapes-general-tools/src/index.ts @@ -1,7 +1,7 @@ /** - * [[include:joint-general-shapes-tools.html]] + * [[include:joint-shapes-general-tools.html]] * - * @module general-shapes-tools + * @module shapes-general-tools * @category joint */ diff --git a/packages/joint-general-shapes-tools/svg.d.ts b/packages/joint-shapes-general-tools/svg.d.ts similarity index 100% rename from packages/joint-general-shapes-tools/svg.d.ts rename to packages/joint-shapes-general-tools/svg.d.ts diff --git a/packages/joint-general-shapes-tools/tsconfig.json b/packages/joint-shapes-general-tools/tsconfig.json similarity index 100% rename from packages/joint-general-shapes-tools/tsconfig.json rename to packages/joint-shapes-general-tools/tsconfig.json diff --git a/packages/joint-general-shapes/.gitignore b/packages/joint-shapes-general/.gitignore similarity index 100% rename from packages/joint-general-shapes/.gitignore rename to packages/joint-shapes-general/.gitignore diff --git a/packages/joint-general-shapes/LICENSE b/packages/joint-shapes-general/LICENSE similarity index 100% rename from packages/joint-general-shapes/LICENSE rename to packages/joint-shapes-general/LICENSE diff --git a/packages/joint-general-shapes/README.md b/packages/joint-shapes-general/README.md similarity index 100% rename from packages/joint-general-shapes/README.md rename to packages/joint-shapes-general/README.md diff --git a/packages/joint-general-shapes/SECURITY.md b/packages/joint-shapes-general/SECURITY.md similarity index 100% rename from packages/joint-general-shapes/SECURITY.md rename to packages/joint-shapes-general/SECURITY.md diff --git a/packages/joint-general-shapes/package.json b/packages/joint-shapes-general/package.json similarity index 92% rename from packages/joint-general-shapes/package.json rename to packages/joint-shapes-general/package.json index a4fd11e4f..801a9a45e 100644 --- a/packages/joint-general-shapes/package.json +++ b/packages/joint-shapes-general/package.json @@ -1,5 +1,5 @@ { - "name": "@joint/general-shapes", + "name": "@joint/shapes-general", "title": "JointJS General Shapes", "version": "0.0.1", "description": "General Shapes module for JointJS", @@ -12,7 +12,7 @@ "repository": { "type": "git", "url": "https://github.com/clientIO/joint.git", - "directory": "packages/joint-general-shapes" + "directory": "packages/joint-shapes-general" }, "bugs": { "url": "https://github.com/clientIO/joint/issues" diff --git a/packages/joint-general-shapes/src/actor/actor.svg b/packages/joint-shapes-general/src/actor/actor.svg similarity index 100% rename from packages/joint-general-shapes/src/actor/actor.svg rename to packages/joint-shapes-general/src/actor/actor.svg diff --git a/packages/joint-general-shapes/src/actor/actor.ts b/packages/joint-shapes-general/src/actor/actor.ts similarity index 100% rename from packages/joint-general-shapes/src/actor/actor.ts rename to packages/joint-shapes-general/src/actor/actor.ts diff --git a/packages/joint-general-shapes/src/arrow/arrow.svg b/packages/joint-shapes-general/src/arrow/arrow.svg similarity index 100% rename from packages/joint-general-shapes/src/arrow/arrow.svg rename to packages/joint-shapes-general/src/arrow/arrow.svg diff --git a/packages/joint-general-shapes/src/arrow/arrow.ts b/packages/joint-shapes-general/src/arrow/arrow.ts similarity index 100% rename from packages/joint-general-shapes/src/arrow/arrow.ts rename to packages/joint-shapes-general/src/arrow/arrow.ts diff --git a/packages/joint-general-shapes/src/card/card.svg b/packages/joint-shapes-general/src/card/card.svg similarity index 100% rename from packages/joint-general-shapes/src/card/card.svg rename to packages/joint-shapes-general/src/card/card.svg diff --git a/packages/joint-general-shapes/src/card/card.ts b/packages/joint-shapes-general/src/card/card.ts similarity index 100% rename from packages/joint-general-shapes/src/card/card.ts rename to packages/joint-shapes-general/src/card/card.ts diff --git a/packages/joint-general-shapes/src/cube/cube.svg b/packages/joint-shapes-general/src/cube/cube.svg similarity index 100% rename from packages/joint-general-shapes/src/cube/cube.svg rename to packages/joint-shapes-general/src/cube/cube.svg diff --git a/packages/joint-general-shapes/src/cube/cube.ts b/packages/joint-shapes-general/src/cube/cube.ts similarity index 100% rename from packages/joint-general-shapes/src/cube/cube.ts rename to packages/joint-shapes-general/src/cube/cube.ts diff --git a/packages/joint-general-shapes/src/document/document.svg b/packages/joint-shapes-general/src/document/document.svg similarity index 100% rename from packages/joint-general-shapes/src/document/document.svg rename to packages/joint-shapes-general/src/document/document.svg diff --git a/packages/joint-general-shapes/src/document/document.ts b/packages/joint-shapes-general/src/document/document.ts similarity index 100% rename from packages/joint-general-shapes/src/document/document.ts rename to packages/joint-shapes-general/src/document/document.ts diff --git a/packages/joint-general-shapes/src/hexagon/hexagon.svg b/packages/joint-shapes-general/src/hexagon/hexagon.svg similarity index 100% rename from packages/joint-general-shapes/src/hexagon/hexagon.svg rename to packages/joint-shapes-general/src/hexagon/hexagon.svg diff --git a/packages/joint-general-shapes/src/hexagon/hexagon.ts b/packages/joint-shapes-general/src/hexagon/hexagon.ts similarity index 100% rename from packages/joint-general-shapes/src/hexagon/hexagon.ts rename to packages/joint-shapes-general/src/hexagon/hexagon.ts diff --git a/packages/joint-general-shapes/src/index.ts b/packages/joint-shapes-general/src/index.ts similarity index 96% rename from packages/joint-general-shapes/src/index.ts rename to packages/joint-shapes-general/src/index.ts index f2699fed0..04dbed387 100644 --- a/packages/joint-general-shapes/src/index.ts +++ b/packages/joint-shapes-general/src/index.ts @@ -1,5 +1,5 @@ /** - * @module general-shapes + * @module shapes-general * @category joint */ diff --git a/packages/joint-general-shapes/src/input.ts b/packages/joint-shapes-general/src/input.ts similarity index 100% rename from packages/joint-general-shapes/src/input.ts rename to packages/joint-shapes-general/src/input.ts diff --git a/packages/joint-general-shapes/src/linked-process.ts b/packages/joint-shapes-general/src/linked-process.ts similarity index 100% rename from packages/joint-general-shapes/src/linked-process.ts rename to packages/joint-shapes-general/src/linked-process.ts diff --git a/packages/joint-general-shapes/src/mark.ts b/packages/joint-shapes-general/src/mark.ts similarity index 100% rename from packages/joint-general-shapes/src/mark.ts rename to packages/joint-shapes-general/src/mark.ts diff --git a/packages/joint-general-shapes/src/note/note.svg b/packages/joint-shapes-general/src/note/note.svg similarity index 100% rename from packages/joint-general-shapes/src/note/note.svg rename to packages/joint-shapes-general/src/note/note.svg diff --git a/packages/joint-general-shapes/src/note/note.ts b/packages/joint-shapes-general/src/note/note.ts similarity index 100% rename from packages/joint-general-shapes/src/note/note.ts rename to packages/joint-shapes-general/src/note/note.ts diff --git a/packages/joint-general-shapes/src/parallelogram/parallelogram.svg b/packages/joint-shapes-general/src/parallelogram/parallelogram.svg similarity index 100% rename from packages/joint-general-shapes/src/parallelogram/parallelogram.svg rename to packages/joint-shapes-general/src/parallelogram/parallelogram.svg diff --git a/packages/joint-general-shapes/src/parallelogram/parallelogram.ts b/packages/joint-shapes-general/src/parallelogram/parallelogram.ts similarity index 100% rename from packages/joint-general-shapes/src/parallelogram/parallelogram.ts rename to packages/joint-shapes-general/src/parallelogram/parallelogram.ts diff --git a/packages/joint-general-shapes/src/plus/plus.svg b/packages/joint-shapes-general/src/plus/plus.svg similarity index 100% rename from packages/joint-general-shapes/src/plus/plus.svg rename to packages/joint-shapes-general/src/plus/plus.svg diff --git a/packages/joint-general-shapes/src/plus/plus.ts b/packages/joint-shapes-general/src/plus/plus.ts similarity index 100% rename from packages/joint-general-shapes/src/plus/plus.ts rename to packages/joint-shapes-general/src/plus/plus.ts diff --git a/packages/joint-general-shapes/src/shipment/shipment.svg b/packages/joint-shapes-general/src/shipment/shipment.svg similarity index 100% rename from packages/joint-general-shapes/src/shipment/shipment.svg rename to packages/joint-shapes-general/src/shipment/shipment.svg diff --git a/packages/joint-general-shapes/src/shipment/shipment.ts b/packages/joint-shapes-general/src/shipment/shipment.ts similarity index 100% rename from packages/joint-general-shapes/src/shipment/shipment.ts rename to packages/joint-shapes-general/src/shipment/shipment.ts diff --git a/packages/joint-general-shapes/src/step/step.svg b/packages/joint-shapes-general/src/step/step.svg similarity index 100% rename from packages/joint-general-shapes/src/step/step.svg rename to packages/joint-shapes-general/src/step/step.svg diff --git a/packages/joint-general-shapes/src/step/step.ts b/packages/joint-shapes-general/src/step/step.ts similarity index 100% rename from packages/joint-general-shapes/src/step/step.ts rename to packages/joint-shapes-general/src/step/step.ts diff --git a/packages/joint-general-shapes/src/table/table.svg b/packages/joint-shapes-general/src/table/table.svg similarity index 100% rename from packages/joint-general-shapes/src/table/table.svg rename to packages/joint-shapes-general/src/table/table.svg diff --git a/packages/joint-general-shapes/src/table/table.ts b/packages/joint-shapes-general/src/table/table.ts similarity index 100% rename from packages/joint-general-shapes/src/table/table.ts rename to packages/joint-shapes-general/src/table/table.ts diff --git a/packages/joint-general-shapes/src/trapezoid/trapezoid.svg b/packages/joint-shapes-general/src/trapezoid/trapezoid.svg similarity index 100% rename from packages/joint-general-shapes/src/trapezoid/trapezoid.svg rename to packages/joint-shapes-general/src/trapezoid/trapezoid.svg diff --git a/packages/joint-general-shapes/src/trapezoid/trapezoid.ts b/packages/joint-shapes-general/src/trapezoid/trapezoid.ts similarity index 100% rename from packages/joint-general-shapes/src/trapezoid/trapezoid.ts rename to packages/joint-shapes-general/src/trapezoid/trapezoid.ts diff --git a/packages/joint-general-shapes/svg.d.ts b/packages/joint-shapes-general/svg.d.ts similarity index 100% rename from packages/joint-general-shapes/svg.d.ts rename to packages/joint-shapes-general/svg.d.ts diff --git a/packages/joint-general-shapes/tsconfig.json b/packages/joint-shapes-general/tsconfig.json similarity index 100% rename from packages/joint-general-shapes/tsconfig.json rename to packages/joint-shapes-general/tsconfig.json diff --git a/yarn.lock b/yarn.lock index 80de0f569..fda7aa76a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -139,12 +139,11 @@ __metadata: languageName: unknown linkType: soft -"@joint/demo-general-shapes@workspace:examples/general-shapes": +"@joint/demo-isometric@workspace:examples/isometric": version: 0.0.0-use.local - resolution: "@joint/demo-general-shapes@workspace:examples/general-shapes" + resolution: "@joint/demo-isometric@workspace:examples/isometric" dependencies: - "@joint/general-shapes": "workspace:^" - "@joint/general-shapes-tools": "workspace:^" + "@joint/decorators": "workspace:^" css-loader: ^6.8.1 jointjs: "workspace:^" raw-loader: ^4.0.2 @@ -157,15 +156,11 @@ __metadata: languageName: unknown linkType: soft -"@joint/demo-isometric@workspace:examples/isometric": +"@joint/demo-list@workspace:examples/list": version: 0.0.0-use.local - resolution: "@joint/demo-isometric@workspace:examples/isometric" + resolution: "@joint/demo-list@workspace:examples/list" dependencies: - "@joint/decorators": "workspace:^" - css-loader: ^6.8.1 jointjs: "workspace:^" - raw-loader: ^4.0.2 - style-loader: ^3.3.3 ts-loader: ^9.2.5 typescript: ^4.4.3 webpack: ^5.61.0 @@ -174,11 +169,16 @@ __metadata: languageName: unknown linkType: soft -"@joint/demo-list@workspace:examples/list": +"@joint/demo-shapes-general@workspace:examples/shapes-general": version: 0.0.0-use.local - resolution: "@joint/demo-list@workspace:examples/list" + resolution: "@joint/demo-shapes-general@workspace:examples/shapes-general" dependencies: + "@joint/shapes-general": "workspace:^" + "@joint/shapes-general-tools": "workspace:^" + css-loader: ^6.8.1 jointjs: "workspace:^" + raw-loader: ^4.0.2 + style-loader: ^3.3.3 ts-loader: ^9.2.5 typescript: ^4.4.3 webpack: ^5.61.0 @@ -203,20 +203,20 @@ __metadata: languageName: unknown linkType: soft -"@joint/general-shapes-tools@workspace:^, @joint/general-shapes-tools@workspace:packages/joint-general-shapes-tools": +"@joint/shapes-general-tools@workspace:^, @joint/shapes-general-tools@workspace:packages/joint-shapes-general-tools": version: 0.0.0-use.local - resolution: "@joint/general-shapes-tools@workspace:packages/joint-general-shapes-tools" + resolution: "@joint/shapes-general-tools@workspace:packages/joint-shapes-general-tools" dependencies: "@joint/decorators": "workspace:^" - "@joint/general-shapes": "workspace:^" + "@joint/shapes-general": "workspace:^" jointjs: "workspace:^" typescript: 4.8.3 languageName: unknown linkType: soft -"@joint/general-shapes@workspace:^, @joint/general-shapes@workspace:packages/joint-general-shapes": +"@joint/shapes-general@workspace:^, @joint/shapes-general@workspace:packages/joint-shapes-general": version: 0.0.0-use.local - resolution: "@joint/general-shapes@workspace:packages/joint-general-shapes" + resolution: "@joint/shapes-general@workspace:packages/joint-shapes-general" dependencies: "@joint/decorators": "workspace:^" jointjs: "workspace:^" From ff5ae96729459765f5ed152a66ba627b80484cf1 Mon Sep 17 00:00:00 2001 From: Zbynek Stara Date: Mon, 20 Nov 2023 17:53:48 +0100 Subject: [PATCH 08/48] chore: remove lodash from dependencies (#2399) --- packages/joint-core/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/joint-core/package.json b/packages/joint-core/package.json index 6b91fbb64..412bba5e2 100644 --- a/packages/joint-core/package.json +++ b/packages/joint-core/package.json @@ -69,8 +69,7 @@ "backbone": "~1.4.1", "dagre": "~0.8.5", "graphlib": "~2.1.8", - "jquery": "~3.7.1", - "lodash": "~4.17.21" + "jquery": "~3.7.1" }, "devDependencies": { "@types/backbone": "~1.4.16", @@ -113,6 +112,7 @@ "karma-qunit": "2.1.0", "karma-sinon": "1.0.5", "load-grunt-config": "0.19.2", + "lodash": "~4.17.21", "mocha": "5.2.0", "open-sans-fontface": "https://github.com/clientIO/open-sans/archive/1.4.2.tar.gz", "prism-themes": "1.9.0", From 415d84150b163d05e8f2c2c22bfb25307a817904 Mon Sep 17 00:00:00 2001 From: James Williams <42288565+jamesgeorgewilliams@users.noreply.github.com> Date: Sun, 26 Nov 2023 14:43:16 +0100 Subject: [PATCH 09/48] chore: remove backbone from dependencies [dev] (#2407) --- examples/dwdm/package.json | 1 - packages/joint-core/demo/.eslintrc.js | 1 - packages/joint-core/demo/archive/basic.html | 1 - .../joint-core/demo/archive/clipping.html | 1 - packages/joint-core/demo/archive/links.html | 1 - packages/joint-core/demo/bandwidth/index.html | 1 - packages/joint-core/demo/bus/index.html | 1 - packages/joint-core/demo/chess/index.html | 1 - packages/joint-core/demo/container/index.html | 1 - packages/joint-core/demo/curves/index.html | 1 - packages/joint-core/demo/devs/index.html | 1 - packages/joint-core/demo/dgl/.gitignore | 1 + packages/joint-core/demo/dgl/package.json | 1 - packages/joint-core/demo/dgl/yarn.lock | 17 - .../demo/dynamic-font-size/index.html | 1 - packages/joint-core/demo/elk/.gitignore | 1 + packages/joint-core/demo/elk/package.json | 1 - packages/joint-core/demo/elk/yarn.lock | 17 - .../demo/embedding/front-and-back.html | 1 - .../demo/embedding/nested-clone.html | 1 - .../joint-core/demo/embedding/nested.html | 1 - .../joint-core/demo/embedding/nested2.html | 1 - packages/joint-core/demo/erd/index.html | 1 - packages/joint-core/demo/expand/index.html | 1 - packages/joint-core/demo/flowchart/index.html | 1 - packages/joint-core/demo/fsa/index.html | 1 - packages/joint-core/demo/fta/index.html | 1 - packages/joint-core/demo/graph.html | 1 - packages/joint-core/demo/html/index.html | 1 - packages/joint-core/demo/hull/index.html | 1 - packages/joint-core/demo/icons/index.html | 1 - packages/joint-core/demo/interpreter.html | 1 - packages/joint-core/demo/line-draw.html | 1 - .../demo/links/custom-connector.html | 1 - .../joint-core/demo/links/custom-links.html | 1 - .../joint-core/demo/links/custom-router.html | 1 - packages/joint-core/demo/links/index.html | 1 - .../demo/links/jump-over-connector.html | 1 - .../demo/links/links-sticky-points.html | 1 - packages/joint-core/demo/links/pipes.html | 1 - .../demo/links/router-orthogonal.html | 1 - packages/joint-core/demo/logic/index.html | 1 - packages/joint-core/demo/marey/index.html | 1 - packages/joint-core/demo/orbit/index.html | 1 - packages/joint-core/demo/org/index.html | 1 - packages/joint-core/demo/paper/index.html | 1 - .../joint-core/demo/paper/responsive.html | 1 - .../joint-core/demo/performance/async.html | 1 - .../joint-core/demo/performance/conveyor.html | 1 - .../joint-core/demo/performance/shapes.html | 1 - .../joint-core/demo/petri-nets/index.html | 1 - packages/joint-core/demo/ports/dynamic.html | 1 - packages/joint-core/demo/ports/ports.html | 1 - packages/joint-core/demo/ports/ports2.html | 1 - packages/joint-core/demo/puzzle/index.html | 1 - packages/joint-core/demo/requirejs/main.js | 7 - .../demo/right-angle-playground/index.html | 3 +- packages/joint-core/demo/roi/index.html | 1 - packages/joint-core/demo/rough/index.html | 1 - packages/joint-core/demo/routing/index.html | 1 - packages/joint-core/demo/sequence/index.html | 1 - packages/joint-core/demo/shapes/3d.html | 1 - packages/joint-core/demo/shapes/fills.html | 1 - packages/joint-core/demo/shapes/filters.html | 1 - .../demo/shapes/foreign-object.html | 1 - .../joint-core/demo/shapes/hyperlinks.html | 1 - packages/joint-core/demo/shapes/iphone.html | 1 - packages/joint-core/demo/shapes/sketched.html | 1 - packages/joint-core/demo/shapes/solar.html | 1 - packages/joint-core/demo/shapes/standard.html | 1 - packages/joint-core/demo/shapes/table.html | 1 - packages/joint-core/demo/shapes/textpath.html | 1 - packages/joint-core/demo/spiral/spiral.html | 1 - .../demo/transitions/transition.html | 1 - .../demo/transitions/transition2.html | 1 - packages/joint-core/demo/ts-demo/.gitignore | 1 + packages/joint-core/demo/ts-demo/package.json | 2 - packages/joint-core/demo/ts-demo/yarn.lock | 37 +- packages/joint-core/demo/umlcd/index.html | 1 - packages/joint-core/demo/umlsc/index.html | 1 - .../demo/vectorizer/vectorizer.html | 1 - packages/joint-core/demo/vuejs/index.html | 1 - packages/joint-core/dist/geometry.js | 2 +- packages/joint-core/dist/geometry.min.js | 2 +- packages/joint-core/dist/joint.core.css | 2 +- packages/joint-core/dist/joint.core.js | 1425 +++++++++++++++- packages/joint-core/dist/joint.core.min.css | 2 +- packages/joint-core/dist/joint.core.min.js | 4 +- packages/joint-core/dist/joint.css | 2 +- packages/joint-core/dist/joint.d.ts | 419 ++++- packages/joint-core/dist/joint.js | 1433 ++++++++++++++++- .../dist/joint.layout.DirectedGraph.js | 2 +- .../dist/joint.layout.DirectedGraph.min.js | 2 +- packages/joint-core/dist/joint.min.css | 2 +- packages/joint-core/dist/joint.min.js | 4 +- packages/joint-core/dist/joint.nowrap.js | 1429 +++++++++++++++- packages/joint-core/dist/joint.nowrap.min.js | 4 +- .../joint-core/dist/joint.shapes.chess.js | 2 +- .../joint-core/dist/joint.shapes.chess.min.js | 2 +- packages/joint-core/dist/joint.shapes.devs.js | 2 +- .../joint-core/dist/joint.shapes.devs.min.js | 2 +- packages/joint-core/dist/joint.shapes.erd.js | 2 +- .../joint-core/dist/joint.shapes.erd.min.js | 2 +- packages/joint-core/dist/joint.shapes.fsa.js | 2 +- .../joint-core/dist/joint.shapes.fsa.min.js | 2 +- .../joint-core/dist/joint.shapes.logic.js | 2 +- .../joint-core/dist/joint.shapes.logic.min.js | 2 +- packages/joint-core/dist/joint.shapes.org.js | 2 +- .../joint-core/dist/joint.shapes.org.min.js | 2 +- packages/joint-core/dist/joint.shapes.pn.js | 2 +- .../joint-core/dist/joint.shapes.pn.min.js | 2 +- packages/joint-core/dist/joint.shapes.uml.js | 2 +- .../joint-core/dist/joint.shapes.uml.min.js | 2 +- packages/joint-core/dist/vectorizer.js | 2 +- packages/joint-core/dist/vectorizer.min.js | 2 +- .../docs/demo/dia/Element/portZIndex.html | 1 - .../Paper/interactive/addLinkFromMagnet.html | 1 - .../dia/Paper/interactive/arrowheadMove.html | 1 - .../dia/Paper/interactive/elementMove.html | 1 - .../demo/dia/Paper/interactive/enableAll.html | 1 - .../demo/dia/Paper/interactive/labelMove.html | 1 - .../interactive/labelMoveSnapLabels.html | 1 - .../demo/dia/Paper/interactive/linkMove.html | 1 - .../dia/Paper/interactive/stopDelegation.html | 1 - .../dia/Paper/interactive/useLinkTools.html | 1 - .../demo/dia/Paper/interactive/vertexAdd.html | 1 - .../dia/Paper/interactive/vertexMove.html | 1 - .../dia/Paper/interactive/vertexRemove.html | 1 - .../docs/demo/elementTools/control.html | 1 - .../docs/demo/highlighters/mask.html | 1 - .../demo/layout/DirectedGraph/clusters.html | 1 - .../docs/demo/layout/DirectedGraph/index.html | 1 - .../docs/demo/layout/Port/port.html | 1 - .../demo/layout/Port/portRotationComp.html | 1 - .../docs/demo/layout/PortLabel/portLabel.html | 1 - .../docs/demo/shapes/shapes.devs.html | 1 - .../docs/demo/shapes/shapes.standard.html | 1 - .../docs/src/joint/api/dia/Cell/intro.html | 5 +- .../src/joint/api/dia/CellView/intro.html | 2 +- .../docs/src/joint/api/dia/Element/intro.html | 6 +- .../joint/api/dia/Element/prototype/attr.html | 2 +- .../src/joint/api/dia/Graph/constructor.html | 5 +- .../src/joint/api/dia/Paper/constructor.html | 6 +- .../dia/Paper/prototype/options/sorting.html | 2 +- packages/joint-core/package.json | 2 - packages/joint-core/test/.eslintrc.js | 1 - packages/joint-core/test/jointjs/index.html | 1 - packages/joint-core/test/jointjs/require.js | 7 - packages/joint-core/tutorials/advanced.html | 1 - packages/joint-core/tutorials/archive.html | 1 - .../joint-core/tutorials/cell-namespace.html | 1 - .../tutorials/connecting-by-dropping.html | 1 - .../tutorials/constraint-move-to-circle.html | 1 - .../tutorials/content-driven-element.html | 1 - .../tutorials/custom-attributes.html | 2 +- .../joint-core/tutorials/custom-elements.html | 1 - .../joint-core/tutorials/custom-links.html | 1 - .../joint-core/tutorials/element-tools.html | 1 - packages/joint-core/tutorials/elements.html | 3 - .../joint-core/tutorials/event-handling.html | 3 +- packages/joint-core/tutorials/events.html | 1 - .../tutorials/filters-gradients.html | 1 - .../joint-core/tutorials/foreign-object.html | 1 - .../joint-core/tutorials/graph-and-paper.html | 3 - .../joint-core/tutorials/hello-world.html | 2 - packages/joint-core/tutorials/hierarchy.html | 1 - .../joint-core/tutorials/html-elements.html | 1 - packages/joint-core/tutorials/hyperlinks.html | 1 - .../joint-core/tutorials/installation.html | 10 +- .../joint-core/tutorials/intermediate.html | 1 - .../joint-core/tutorials/introduction.html | 4 +- .../joint-core/tutorials/link-labels.html | 1 - packages/joint-core/tutorials/link-tools.html | 1 - .../joint-core/tutorials/links-patterns.html | 4 +- packages/joint-core/tutorials/links.html | 3 - .../multiple-links-between-elements.html | 1 - .../joint-core/tutorials/multiple-papers.html | 1 - .../joint-core/tutorials/ports-archive.html | 1 - packages/joint-core/tutorials/ports.html | 1 - packages/joint-core/tutorials/requirejs.html | 27 +- .../joint-core/tutorials/serialization.html | 1 - .../tutorials/special-attributes.html | 1 - .../tutorials/testing-e2e-playwright.html | 1 - yarn.lock | 48 +- 184 files changed, 4617 insertions(+), 507 deletions(-) diff --git a/examples/dwdm/package.json b/examples/dwdm/package.json index 491849ef1..cff933732 100644 --- a/examples/dwdm/package.json +++ b/examples/dwdm/package.json @@ -20,7 +20,6 @@ "jointjs": "workspace:^" }, "devDependencies": { - "@types/backbone": "~1.4.15", "@types/dagre": "~0.7.47", "@types/graphlib": "~2.1.8", "@types/jquery": "~3.5.13", diff --git a/packages/joint-core/demo/.eslintrc.js b/packages/joint-core/demo/.eslintrc.js index 46dc48577..97f1c6d46 100644 --- a/packages/joint-core/demo/.eslintrc.js +++ b/packages/joint-core/demo/.eslintrc.js @@ -10,7 +10,6 @@ module.exports = { 'g': true, 'V': true, '$': true, - 'Backbone': true, 'Vue': true, 'd3': true }, diff --git a/packages/joint-core/demo/archive/basic.html b/packages/joint-core/demo/archive/basic.html index 9abda183b..25e079d0c 100644 --- a/packages/joint-core/demo/archive/basic.html +++ b/packages/joint-core/demo/archive/basic.html @@ -48,7 +48,6 @@ - diff --git a/packages/joint-core/demo/archive/clipping.html b/packages/joint-core/demo/archive/clipping.html index 44fed0b0f..1b1c76892 100644 --- a/packages/joint-core/demo/archive/clipping.html +++ b/packages/joint-core/demo/archive/clipping.html @@ -22,7 +22,6 @@ - diff --git a/packages/joint-core/demo/archive/links.html b/packages/joint-core/demo/archive/links.html index 04b74ab10..fb411df11 100644 --- a/packages/joint-core/demo/archive/links.html +++ b/packages/joint-core/demo/archive/links.html @@ -22,7 +22,6 @@ - diff --git a/packages/joint-core/demo/bandwidth/index.html b/packages/joint-core/demo/bandwidth/index.html index d2d7800f9..22c0fdaf4 100644 --- a/packages/joint-core/demo/bandwidth/index.html +++ b/packages/joint-core/demo/bandwidth/index.html @@ -15,7 +15,6 @@ - diff --git a/packages/joint-core/demo/bus/index.html b/packages/joint-core/demo/bus/index.html index b110a497d..ccd66a4e2 100644 --- a/packages/joint-core/demo/bus/index.html +++ b/packages/joint-core/demo/bus/index.html @@ -17,7 +17,6 @@ - diff --git a/packages/joint-core/demo/chess/index.html b/packages/joint-core/demo/chess/index.html index 109f21231..64c803e09 100644 --- a/packages/joint-core/demo/chess/index.html +++ b/packages/joint-core/demo/chess/index.html @@ -18,7 +18,6 @@ - diff --git a/packages/joint-core/demo/container/index.html b/packages/joint-core/demo/container/index.html index 6b9f184c2..aec1b9de7 100644 --- a/packages/joint-core/demo/container/index.html +++ b/packages/joint-core/demo/container/index.html @@ -17,7 +17,6 @@ - diff --git a/packages/joint-core/demo/curves/index.html b/packages/joint-core/demo/curves/index.html index b3fd70d2b..fb1c5186c 100644 --- a/packages/joint-core/demo/curves/index.html +++ b/packages/joint-core/demo/curves/index.html @@ -12,7 +12,6 @@
- diff --git a/packages/joint-core/demo/devs/index.html b/packages/joint-core/demo/devs/index.html index 207583eca..83dfaa8f4 100644 --- a/packages/joint-core/demo/devs/index.html +++ b/packages/joint-core/demo/devs/index.html @@ -19,7 +19,6 @@ - diff --git a/packages/joint-core/demo/dgl/.gitignore b/packages/joint-core/demo/dgl/.gitignore index 152663b4a..ce86d828e 100644 --- a/packages/joint-core/demo/dgl/.gitignore +++ b/packages/joint-core/demo/dgl/.gitignore @@ -8,3 +8,4 @@ node_modules/ !.yarn/releases !.yarn/sdks !.yarn/versions +package-lock.json diff --git a/packages/joint-core/demo/dgl/package.json b/packages/joint-core/demo/dgl/package.json index ce521590f..355437e01 100644 --- a/packages/joint-core/demo/dgl/package.json +++ b/packages/joint-core/demo/dgl/package.json @@ -16,7 +16,6 @@ "start": "webpack serve --config webpack.config.js" }, "dependencies": { - "backbone": "~1.4.0", "jquery": "~3.5.1", "lodash": "~4.17.20" }, diff --git a/packages/joint-core/demo/dgl/yarn.lock b/packages/joint-core/demo/dgl/yarn.lock index 31f28c142..da3170562 100644 --- a/packages/joint-core/demo/dgl/yarn.lock +++ b/packages/joint-core/demo/dgl/yarn.lock @@ -1106,7 +1106,6 @@ __metadata: "@babel/core": 7.10.4 "@babel/preset-env": 7.10.4 babel-loader: 8.1.0 - backbone: ~1.4.0 copy-webpack-plugin: 5.1.1 core-js: 3.6.1 css-loader: 3.5.3 @@ -1909,15 +1908,6 @@ __metadata: languageName: node linkType: hard -"backbone@npm:~1.4.0": - version: 1.4.1 - resolution: "backbone@npm:1.4.1" - dependencies: - underscore: ">=1.8.3" - checksum: 709bd7dde1bbd93eee9375ae9bcd33efa9f253a56f5bf22d67197d8e3c57574f93ab230dcbb750d224a0d9bc58a66ade1d4c6082b998b6c89e939c2e66b65832 - languageName: node - linkType: hard - "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" @@ -5551,13 +5541,6 @@ __metadata: languageName: node linkType: hard -"underscore@npm:>=1.8.3": - version: 1.13.6 - resolution: "underscore@npm:1.13.6" - checksum: d5cedd14a9d0d91dd38c1ce6169e4455bb931f0aaf354108e47bd46d3f2da7464d49b2171a5cf786d61963204a42d01ea1332a903b7342ad428deaafaf70ec36 - languageName: node - linkType: hard - "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" diff --git a/packages/joint-core/demo/dynamic-font-size/index.html b/packages/joint-core/demo/dynamic-font-size/index.html index 1e396e674..e848838fc 100644 --- a/packages/joint-core/demo/dynamic-font-size/index.html +++ b/packages/joint-core/demo/dynamic-font-size/index.html @@ -10,7 +10,6 @@ - Dynamic font size diff --git a/packages/joint-core/demo/elk/.gitignore b/packages/joint-core/demo/elk/.gitignore index 152663b4a..ce86d828e 100644 --- a/packages/joint-core/demo/elk/.gitignore +++ b/packages/joint-core/demo/elk/.gitignore @@ -8,3 +8,4 @@ node_modules/ !.yarn/releases !.yarn/sdks !.yarn/versions +package-lock.json diff --git a/packages/joint-core/demo/elk/package.json b/packages/joint-core/demo/elk/package.json index e245b6a29..76b9be4df 100644 --- a/packages/joint-core/demo/elk/package.json +++ b/packages/joint-core/demo/elk/package.json @@ -16,7 +16,6 @@ "start": "webpack serve --config webpack.config.js" }, "dependencies": { - "backbone": "~1.4.0", "jquery": "~3.5.1", "lodash": "~4.17.20" }, diff --git a/packages/joint-core/demo/elk/yarn.lock b/packages/joint-core/demo/elk/yarn.lock index 83dab6388..0aa52fd80 100644 --- a/packages/joint-core/demo/elk/yarn.lock +++ b/packages/joint-core/demo/elk/yarn.lock @@ -1106,7 +1106,6 @@ __metadata: "@babel/core": 7.10.4 "@babel/preset-env": 7.10.4 babel-loader: 8.1.0 - backbone: ~1.4.0 copy-webpack-plugin: 5.1.1 core-js: 3.6.1 css-loader: 3.5.3 @@ -1909,15 +1908,6 @@ __metadata: languageName: node linkType: hard -"backbone@npm:~1.4.0": - version: 1.4.1 - resolution: "backbone@npm:1.4.1" - dependencies: - underscore: ">=1.8.3" - checksum: 709bd7dde1bbd93eee9375ae9bcd33efa9f253a56f5bf22d67197d8e3c57574f93ab230dcbb750d224a0d9bc58a66ade1d4c6082b998b6c89e939c2e66b65832 - languageName: node - linkType: hard - "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" @@ -5551,13 +5541,6 @@ __metadata: languageName: node linkType: hard -"underscore@npm:>=1.8.3": - version: 1.13.6 - resolution: "underscore@npm:1.13.6" - checksum: d5cedd14a9d0d91dd38c1ce6169e4455bb931f0aaf354108e47bd46d3f2da7464d49b2171a5cf786d61963204a42d01ea1332a903b7342ad428deaafaf70ec36 - languageName: node - linkType: hard - "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" diff --git a/packages/joint-core/demo/embedding/front-and-back.html b/packages/joint-core/demo/embedding/front-and-back.html index ae8a7de41..41be41af2 100644 --- a/packages/joint-core/demo/embedding/front-and-back.html +++ b/packages/joint-core/demo/embedding/front-and-back.html @@ -55,7 +55,6 @@ - diff --git a/packages/joint-core/demo/embedding/nested-clone.html b/packages/joint-core/demo/embedding/nested-clone.html index ad1adea77..bff1da94f 100644 --- a/packages/joint-core/demo/embedding/nested-clone.html +++ b/packages/joint-core/demo/embedding/nested-clone.html @@ -20,7 +20,6 @@ - diff --git a/packages/joint-core/demo/embedding/nested.html b/packages/joint-core/demo/embedding/nested.html index 0761ef907..565c43b07 100644 --- a/packages/joint-core/demo/embedding/nested.html +++ b/packages/joint-core/demo/embedding/nested.html @@ -22,7 +22,6 @@ - diff --git a/packages/joint-core/demo/embedding/nested2.html b/packages/joint-core/demo/embedding/nested2.html index b98c6aa12..295a48baa 100644 --- a/packages/joint-core/demo/embedding/nested2.html +++ b/packages/joint-core/demo/embedding/nested2.html @@ -24,7 +24,6 @@ - diff --git a/packages/joint-core/demo/erd/index.html b/packages/joint-core/demo/erd/index.html index 0586bf04f..febf5c7f2 100644 --- a/packages/joint-core/demo/erd/index.html +++ b/packages/joint-core/demo/erd/index.html @@ -15,7 +15,6 @@ - diff --git a/packages/joint-core/demo/expand/index.html b/packages/joint-core/demo/expand/index.html index 084af186f..70cfec6fe 100644 --- a/packages/joint-core/demo/expand/index.html +++ b/packages/joint-core/demo/expand/index.html @@ -32,7 +32,6 @@ - diff --git a/packages/joint-core/demo/flowchart/index.html b/packages/joint-core/demo/flowchart/index.html index 100f5bd68..e289ab931 100644 --- a/packages/joint-core/demo/flowchart/index.html +++ b/packages/joint-core/demo/flowchart/index.html @@ -13,7 +13,6 @@ -