From 33edbedee235ee6c74c06cde099b3a34b4d47e37 Mon Sep 17 00:00:00 2001 From: laramerdol Date: Wed, 24 Jul 2024 10:11:48 +0300 Subject: [PATCH] Update gh-pages --- .DS_Store | Bin 8196 -> 6148 bytes .../0.pack | Bin 0 -> 28973 bytes .../index.pack | Bin 0 -> 373862 bytes .editorconfig | 13 - .github/workflows/node.js.yml | 28 - .gitignore | 4 - .runner.sh.swp | Bin 1024 -> 0 bytes .vscode/launch.json | 38 - .vscode/settings.json | 3 - angular.json | 162 - {docs/assets => assets}/.DS_Store | Bin {docs/assets => assets}/figure1.png | Bin {docs/assets => assets}/figure3.png | Bin {docs/assets => assets}/figure5.png | Bin {docs/assets => assets}/figure8.png | Bin {docs/assets => assets}/figure9.png | Bin {docs/assets => assets}/logo.ico | Bin {docs/assets => assets}/logo.png | Bin {docs/assets => assets}/logo.svg | 0 autopull.sh | 8 - autopull.sh.save | 8 - autopull.sh.save.1 | 7 - bash-script.log | 2594 --- docs/coding.html => coding.html | 0 cypress.config.ts | 14 - cypress/downloads/Visuall_User_Profile.vall | 1 - cypress/downloads/visuall.json | 1 - cypress/downloads/visuall.png | Bin 631105 -> 0 bytes cypress/e2e/app.cy.js | 26 - cypress/e2e/filterByType.cy.js | 34 - cypress/e2e/generalQueries.cy.js | 110 - cypress/e2e/graphTheoreticProperty.cy.js | 20 - cypress/e2e/groupNodes.cy.js | 17 - cypress/e2e/navbar.cy.js | 277 - cypress/e2e/queryByRule.cy.js | 226 - cypress/e2e/timebar.cy.js | 30 - cypress/fixtures/Visuall_User_Profile.vall | 1 - cypress/fixtures/visuall_sample_graph.json | 1 - cypress/helper.js | 78 - cypress/plugins/index.js | 22 - ...ting -- before each hook open (failed).png | Bin 52976 -> 0 bytes ...type -- before each hook open (failed).png | Bin 47951 -> 0 bytes ...dges -- before each hook open (failed).png | Bin 65144 -> 0 bytes ...dths -- before each hook open (failed).png | Bin 47781 -> 0 bytes ...unds -- before each hook open (failed).png | Bin 45095 -> 0 bytes ...vbar -- before each hook open (failed).png | Bin 83164 -> 0 bytes ...2020 -- before each hook open (failed).png | Bin 79535 -> 0 bytes ...2020 -- before each hook open (failed).png | Bin 45611 -> 0 bytes cypress/support/commands.js | 25 - cypress/support/e2e.js | 20 - docs/.DS_Store | Bin 8196 -> 0 bytes docs/background.png | Bin 66709 -> 0 bytes docs/index.md | 41 - e2e-results.txt | 162 - e2e-runner.sh | 3 - docs/features.html => features.html | 0 file-server.js | 13 - gitpull.sh | 6 - gitpull.sh.save | 6 - docs/guides.html => guides.html | 0 docs/implications.html => implications.html | 46 - docs/index.html => index.html | 0 docs/main.js => main.js | 0 package-lock.json | 14795 ---------------- package.json | 103 - docs/quato_type.html => quato_type.html | 0 runner.sh | 7 - runner.sh.save | 9 - server.js | 74 - docs/session1.html => session1.html | 0 docs/session2.html => session2.html | 0 src/.DS_Store | Bin 10244 -> 0 bytes src/app/.DS_Store | Bin 6148 -> 0 bytes src/app/custom/.DS_Store | Bin 8196 -> 0 bytes src/app/custom/analyses/anomalies/.DS_Store | Bin 6148 -> 0 bytes .../anomaly-statistic.component.css | 3 - .../anomaly-statistic.component.html | 36 - .../anomaly-statistic.component.ts | 238 - .../anomalies/anomaly/anomaly.component.css | 0 .../anomalies/anomaly/anomaly.component.html | 18 - .../anomalies/anomaly/anomaly.component.ts | 48 - .../closed-reopen-ping-pong.component.css | 4 - .../closed-reopen-ping-pong.component.html | 23 - .../closed-reopen-ping-pong.component.ts | 229 - .../ignored-bugs/ignored-bugs.component.css | 4 - .../ignored-bugs/ignored-bugs.component.html | 23 - .../ignored-bugs/ignored-bugs.component.ts | 257 - ...sing-environment-information.component.css | 4 - ...ing-environment-information.component.html | 23 - ...ssing-environment-information.component.ts | 240 - .../missing-priority.component.css | 4 - .../missing-priority.component.html | 23 - .../missing-priority.component.ts | 231 - .../no-assignee-resolver-bug.component.css | 4 - .../no-assignee-resolver-bug.component.html | 23 - .../no-assignee-resolver-bug.component.ts | 231 - .../no-comment-bugs.component.css | 4 - .../no-comment-bugs.component.html | 23 - .../no-comment-bugs.component.ts | 229 - ...no-link-to-bug-fixing-commit.component.css | 4 - ...o-link-to-bug-fixing-commit.component.html | 23 - .../no-link-to-bug-fixing-commit.component.ts | 243 - .../not-referenced-duplicates.component.css | 4 - .../not-referenced-duplicates.component.html | 23 - .../not-referenced-duplicates.component.ts | 236 - .../reassignment-bug-assignee.component.css | 4 - .../reassignment-bug-assignee.component.html | 23 - .../reassignment-bug-assignee.component.ts | 249 - .../same-resolver-closer.component.css | 4 - .../same-resolver-closer.component.html | 23 - .../same-resolver-closer.component.ts | 249 - .../unassigned-bugs.component.css | 4 - .../unassigned-bugs.component.html | 23 - .../unassigned-bugs.component.ts | 213 - .../collaborators/collaborators.component.css | 0 .../collaborators.component.html | 26 - .../collaborators/collaborators.component.ts | 367 - .../comment-collaborators.component.css | 0 .../comment-collaborators.component.html | 26 - .../comment-collaborators.component.ts | 374 - .../comment-contributors.component.css | 0 .../comment-contributors.component.html | 23 - .../comment-contributors.component.ts | 227 - .../developer-commits.component.css | 4 - .../developer-commits.component.html | 33 - .../developer-commits.component.ts | 269 - .../expert-recommendation.component.css | 10 - .../expert-recommendation.component.html | 54 - .../expert-recommendation.component.ts | 471 - .../custom/analyses/query-helper.service.ts | 123 - .../analyses/query.component.interface.ts | 21 - .../reviewer-recommendation.component.css | 9 - .../reviewer-recommendation.component.html | 59 - .../reviewer-recommendation.component.ts | 572 - src/app/custom/assets/.DS_Store | Bin 10244 -> 0 bytes src/app/custom/assets/commit-git.png | Bin 20283 -> 0 bytes src/app/custom/assets/commit.svg | 75 - src/app/custom/assets/developer.png | Bin 23135 -> 0 bytes src/app/custom/assets/developer.svg | 89 - src/app/custom/assets/file.png | Bin 13057 -> 0 bytes src/app/custom/assets/file.svg | 105 - .../custom/assets/issue-priority/Blocker.svg | 3 - .../custom/assets/issue-priority/Critical.svg | 7 - src/app/custom/assets/issue-priority/High.svg | 3 - .../custom/assets/issue-priority/Highest.svg | 4 - src/app/custom/assets/issue-priority/Low.svg | 3 - .../custom/assets/issue-priority/Lowest.svg | 4 - .../custom/assets/issue-priority/Major.svg | 4 - .../custom/assets/issue-priority/Medium.svg | 16 - .../custom/assets/issue-priority/Minor.svg | 3 - .../custom/assets/issue-priority/Other.svg | 16 - .../custom/assets/issue-priority/Trivial.svg | 4 - src/app/custom/assets/issue-types/Bug.svg | 1 - src/app/custom/assets/issue-types/Epic.svg | 17 - .../custom/assets/issue-types/Improvement.svg | 23 - .../custom/assets/issue-types/New Feature.svg | 15 - src/app/custom/assets/issue-types/Other.svg | 15 - src/app/custom/assets/issue-types/Story.svg | 15 - .../custom/assets/issue-types/Sub-task.svg | 16 - src/app/custom/assets/issue-types/Task.svg | 1 - ...-technology-png-image_400884045_wh1200.png | Bin 466241 -> 0 bytes src/app/custom/assets/issue.png | Bin 26528 -> 0 bytes src/app/custom/assets/issue.svg | 16 - src/app/custom/assets/logo.png | Bin 7310 -> 0 bytes src/app/custom/assets/logo.svg | 65 - src/app/custom/assets/person.svg | 65 - src/app/custom/assets/pull-request.png | Bin 17677 -> 0 bytes src/app/custom/assets/pull-request.svg | 75 - src/app/custom/config/app_description.json | 852 - src/app/custom/config/enums.json | 35 - .../context-menu-customization.service.ts | 2064 --- .../cy-style-customization.service.ts | 21 - .../group-customization.service.ts | 83 - .../navbar-customization.service.ts | 29 - .../theoretic-properties-custom.service.ts | 198 - .../toolbar-customization.service.ts | 38 - src/app/custom/customization.module.ts | 126 - .../modal-content/modal-content.component.css | 0 .../modal-content.component.html | 1 - .../modal-content/modal-content.component.ts | 59 - .../object-queries.component.css | 0 .../object-queries.component.html | 18 - .../object-queries.component.ts | 106 - .../report-tab/report.component.css | 68 - .../report-tab/report.component.html | 87 - .../object-tab/report-tab/report.component.ts | 72 - .../report-commit/report-commit.component.css | 72 - .../report-commit.component.html | 47 - .../report-commit/report-commit.component.ts | 175 - .../report-developer.component.css | 77 - .../report-developer.component.html | 63 - .../report-developer.component.ts | 257 - .../report-file/report-file.component.css | 73 - .../report-file/report-file.component.html | 48 - .../report-file/report-file.component.ts | 176 - .../report-issue/report-issue.component.css | 69 - .../report-issue/report-issue.component.html | 48 - .../report-issue/report-issue.component.ts | 236 - .../report-pr/report-pr.component.css | 69 - .../report-pr/report-pr.component.html | 34 - .../report-pr/report-pr.component.ts | 244 - .../elem-of-interest.component.css | 58 - .../elem-of-interest.component.html | 32 - .../elem-of-interest.component.ts | 131 - src/app/shared/shared.module.ts | 24 - src/app/shared/table-view/table-view-types.ts | 161 - .../table-view/table-view.component.css | 28 - .../table-view/table-view.component.html | 105 - .../shared/table-view/table-view.component.ts | 338 - .../types-view/types-view.component.css | 0 .../types-view/types-view.component.html | 11 - .../shared/types-view/types-view.component.ts | 74 - src/app/visuall/app.component.css | 8 - src/app/visuall/app.component.html | 16 - src/app/visuall/app.component.ts | 99 - src/app/visuall/app.module.ts | 105 - .../color-picker/color-picker.component.css | 8 - .../color-picker/color-picker.component.html | 5 - .../color-picker/color-picker.component.ts | 48 - src/app/visuall/constants.ts | 393 - .../context-menu/context-menu.service.ts | 129 - src/app/visuall/context-menu/icontext-menu.ts | 11 - src/app/visuall/cy-ext.service.ts | 231 - src/app/visuall/cytoscape.service.ts | 1133 -- .../visuall/cytoscape/cytoscape.component.css | 0 .../cytoscape/cytoscape.component.html | 3 - .../visuall/cytoscape/cytoscape.component.ts | 110 - src/app/visuall/db-service/data-types.ts | 80 - .../visuall/db-service/db-adapter.service.ts | 84 - .../visuall/db-service/neo4j-db.service.ts | 823 - src/app/visuall/global-variable.service.ts | 600 - .../graph-history/graph-history.component.css | 36 - .../graph-history.component.html | 32 - .../graph-history/graph-history.component.ts | 92 - src/app/visuall/load-from-url.service.ts | 51 - src/app/visuall/navbar/inavbar.ts | 17 - src/app/visuall/navbar/navbar.component.css | 6 - src/app/visuall/navbar/navbar.component.html | 34 - src/app/visuall/navbar/navbar.component.ts | 232 - .../project-builder/dialog-component.html | 6 - .../project-builder/dialog-component.ts | 42 - .../project-builder-dialog-component.css | 38 - .../project-builder-dialog-component.html | 13 - .../project-builder-dialog-component.ts | 75 - ...aph-theoretic-properties-tab.component.css | 4 - ...ph-theoretic-properties-tab.component.html | 42 - ...raph-theoretic-properties-tab.component.ts | 482 - .../map-tab/group-tab/group-tab.component.css | 0 .../group-tab/group-tab.component.html | 8 - .../map-tab/group-tab/group-tab.component.ts | 51 - .../map-tab/map-tab.component.css | 4 - .../map-tab/map-tab.component.html | 125 - .../map-tab/map-tab.component.ts | 812 - .../operation-tabs/map-tab/query-types.ts | 267 - .../object-tab/object-tab.component.css | 10 - .../object-tab/object-tab.component.html | 41 - .../object-tab/object-tab.component.ts | 491 - .../operation-tabs.component.css | 3 - .../operation-tabs.component.html | 15 - .../operation-tabs.component.ts | 42 - .../advanced-queries.component.css | 4 - .../advanced-queries.component.html | 82 - .../advanced-queries.component.ts | 439 - .../query-tab/query-tab.component.css | 0 .../query-tab/query-tab.component.html | 40 - .../query-tab/query-tab.component.ts | 27 - .../settings-tab/settings-tab.component.css | 19 - .../settings-tab/settings-tab.component.html | 260 - .../settings-tab/settings-tab.component.ts | 393 - .../timebar-metric-editor.component.css | 15 - .../timebar-metric-editor.component.html | 70 - .../timebar-metric-editor.component.ts | 406 - .../panel-container.component.css | 0 .../panel-container.component.html | 11 - .../panel-container.component.ts | 21 - .../about-modal/about-modal.component.css | 0 .../about-modal/about-modal.component.html | 22 - .../about-modal/about-modal.component.ts | 45 - .../error-modal/error-modal.component.css | 0 .../error-modal/error-modal.component.html | 16 - .../error-modal/error-modal.component.ts | 21 - .../legend-modal/legend-modal.component.css | 31 - .../legend-modal/legend-modal.component.html | 21 - .../legend-modal/legend-modal.component.ts | 18 - .../load-graph-from-file-modal.component.css | 0 .../load-graph-from-file-modal.component.html | 18 - .../load-graph-from-file-modal.component.ts | 32 - .../project-about-modal-component.css | 16 - .../project-about-modal-component.html | 60 - .../project-about-modal-component.ts | 44 - .../quick-help-modal.component.css | 0 .../quick-help-modal.component.html | 26 - .../quick-help-modal.component.ts | 18 - .../save-as-png-modal.component.css | 0 .../save-as-png-modal.component.html | 20 - .../save-as-png-modal.component.ts | 31 - .../save-profile-modal.component.css | 0 .../save-profile-modal.component.html | 24 - .../save-profile-modal.component.ts | 34 - .../property-rule/property-rule.component.css | 35 - .../property-rule.component.html | 79 - .../property-rule/property-rule.component.ts | 408 - .../rule-dropdown/rule-dropdown.component.css | 27 - .../rule-dropdown.component.html | 11 - .../rule-dropdown/rule-dropdown.component.ts | 24 - .../visuall/rule-tree/rule-tree.component.css | 45 - .../rule-tree/rule-tree.component.html | 65 - .../visuall/rule-tree/rule-tree.component.ts | 111 - src/app/visuall/setup/setup.component.css | 37 - src/app/visuall/setup/setup.component.html | 54 - src/app/visuall/setup/setup.component.ts | 164 - src/app/visuall/timebar.service.ts | 336 - src/app/visuall/timebar/timebar.component.css | 37 - .../visuall/timebar/timebar.component.html | 55 - src/app/visuall/timebar/timebar.component.ts | 132 - src/app/visuall/toolbar/itoolbar.ts | 19 - src/app/visuall/toolbar/toolbar.component.css | 51 - .../visuall/toolbar/toolbar.component.html | 35 - src/app/visuall/toolbar/toolbar.component.ts | 267 - src/app/visuall/user-pref-helper.ts | 124 - src/app/visuall/user-preference.ts | 93 - src/app/visuall/user-profile.service.ts | 172 - src/assets/.DS_Store | Bin 6148 -> 0 bytes src/assets/.gitkeep | 0 src/assets/appPref.json | 67 - src/assets/bash_script/docker_scripts.sh | 6 - src/assets/cy-style.json | 106 - src/assets/db_script/add_genre.cql | 102 - src/assets/db_script/apoc_import_export.cql | 26 - .../generate_dateTime_properties.cql | 119 - src/assets/db_script/imdb.cql | 157 - src/assets/generated/endpoints.json | 94 - src/assets/generated/properties.json | 174 - src/assets/generated/stylesheet.json | 517 - src/assets/img/.DS_Store | Bin 8196 -> 0 bytes src/assets/img/add-from-file.svg | 1 - src/assets/img/add-selection-cursor.svg | 49 - src/assets/img/add.svg | 50 - src/assets/img/close.svg | 65 - src/assets/img/delete-bin.svg | 46 - src/assets/img/down-arrow.svg | 48 - src/assets/img/downloading-file.svg | 15 - src/assets/img/edit.svg | 120 - src/assets/img/github.svg | 6 - src/assets/img/graph.svg | 166 - src/assets/img/jira.svg | 1 - src/assets/img/left-arrow.svg | 97 - src/assets/img/legend/edges.svg | 1 - src/assets/img/legend/nodes.svg | 1 - src/assets/img/logo.svg | 65 - src/assets/img/maximize.svg | 53 - src/assets/img/minimize.svg | 54 - src/assets/img/minus.svg | 40 - src/assets/img/neo4j.svg | 1 - src/assets/img/pause-symbol.svg | 47 - src/assets/img/play-button.svg | 38 - src/assets/img/refresh.svg | 46 - src/assets/img/right-arrow.svg | 97 - .../img/submenu-indicator-default copy.svg | 2 - src/assets/img/tick.svg | 41 - src/assets/img/toolbar/.DS_Store | Bin 6148 -> 0 bytes src/assets/img/toolbar/about.svg | 49 - src/assets/img/toolbar/cue.svg | 61 - src/assets/img/toolbar/delete-simple.svg | 65 - src/assets/img/toolbar/hide-selected.svg | 45 - src/assets/img/toolbar/highlight-selected.svg | 45 - src/assets/img/toolbar/history.svg | 1 - src/assets/img/toolbar/json-file.svg | 213 - src/assets/img/toolbar/layout-cose.svg | 57 - src/assets/img/toolbar/layout-properties.svg | 116 - src/assets/img/toolbar/layout-static.svg | 116 - src/assets/img/toolbar/legend.svg | 69 - src/assets/img/toolbar/load.svg | 50 - src/assets/img/toolbar/png.svg | 215 - src/assets/img/toolbar/quick-help.svg | 48 - src/assets/img/toolbar/remove-highlights.svg | 97 - src/assets/img/toolbar/save.svg | 103 - src/assets/img/toolbar/search.svg | 48 - src/assets/img/toolbar/show-all.svg | 47 - src/assets/img/up-arrow.svg | 48 - src/assets/img/width.svg | 126 - src/assets/img/zoom-cursor.svg | 80 - src/assets/submenu-indicator-default.svg | 2 - src/environments/environment.heroku.ts | 9 - src/environments/environment.prod.ts | 16 - src/environments/environment.ts | 29 - src/favicon.ico | Bin 1022 -> 0 bytes src/index.html | 19 - src/karma.conf.js | 32 - src/lib/.DS_Store | Bin 6148 -> 0 bytes .../cytoscape-visual-cues.esm.js | 37 - .../louvain-clustering/LouvainClustering.ts | 386 - src/lib/timebar/GoogleChartClient.d.ts | 23 - src/lib/timebar/PrivateTimebar.d.ts | 132 - src/lib/timebar/Timebar.d.ts | 71 - src/lib/timebar/cytoscape-timebar.js | 16 - src/lib/timebar/data-type.d.ts | 50 - src/lib/timebar/defaults.d.ts | 24 - src/lib/timebar/helper.d.ts | 31 - src/logo.ico | Bin 3890 -> 0 bytes src/logo.png | Bin 1046 -> 0 bytes src/main.ts | 12 - src/polyfills.ts | 67 - src/style-generator.js | 149 - src/styles.css | 444 - src/test.ts | 20 - src/tsconfig.app.json | 11 - src/tsconfig.spec.json | 18 - src/tslint.json | 17 - docs/style.css => style.css | 37 + time-stamper.js | 36 - tsconfig.json | 27 - tslint.json | 75 - docs/tutorials.html => tutorials.html | 0 414 files changed, 37 insertions(+), 49707 deletions(-) create mode 100644 .angular/cache/14.2.11/angular-webpack/4dda6ce5f878764cd5f01978d697c7af51df34dc/0.pack create mode 100644 .angular/cache/14.2.11/angular-webpack/4dda6ce5f878764cd5f01978d697c7af51df34dc/index.pack delete mode 100644 .editorconfig delete mode 100644 .github/workflows/node.js.yml delete mode 100644 .gitignore delete mode 100644 .runner.sh.swp delete mode 100644 .vscode/launch.json delete mode 100644 .vscode/settings.json delete mode 100644 angular.json rename {docs/assets => assets}/.DS_Store (100%) rename {docs/assets => assets}/figure1.png (100%) rename {docs/assets => assets}/figure3.png (100%) rename {docs/assets => assets}/figure5.png (100%) rename {docs/assets => assets}/figure8.png (100%) rename {docs/assets => assets}/figure9.png (100%) rename {docs/assets => assets}/logo.ico (100%) rename {docs/assets => assets}/logo.png (100%) rename {docs/assets => assets}/logo.svg (100%) delete mode 100755 autopull.sh delete mode 100755 autopull.sh.save delete mode 100644 autopull.sh.save.1 delete mode 100644 bash-script.log rename docs/coding.html => coding.html (100%) delete mode 100644 cypress.config.ts delete mode 100644 cypress/downloads/Visuall_User_Profile.vall delete mode 100644 cypress/downloads/visuall.json delete mode 100644 cypress/downloads/visuall.png delete mode 100644 cypress/e2e/app.cy.js delete mode 100644 cypress/e2e/filterByType.cy.js delete mode 100644 cypress/e2e/generalQueries.cy.js delete mode 100644 cypress/e2e/graphTheoreticProperty.cy.js delete mode 100644 cypress/e2e/groupNodes.cy.js delete mode 100644 cypress/e2e/navbar.cy.js delete mode 100644 cypress/e2e/queryByRule.cy.js delete mode 100644 cypress/e2e/timebar.cy.js delete mode 100644 cypress/fixtures/Visuall_User_Profile.vall delete mode 100644 cypress/fixtures/visuall_sample_graph.json delete mode 100644 cypress/helper.js delete mode 100644 cypress/plugins/index.js delete mode 100644 cypress/screenshots/app.cy.js/Global properties about Visuall -- TC1 Can show object properties by selecting -- before each hook open (failed).png delete mode 100644 cypress/screenshots/filterByType.cy.js/Filter By NodeEdge Type -- TC1 Filter by nodeedge type should show or hide based on type -- before each hook open (failed).png delete mode 100644 cypress/screenshots/generalQueries.cy.js/General Queries implemented in the backend side -- TC1 Get Neigborhood query should bring some nodes and edges -- before each hook open (failed).png delete mode 100644 cypress/screenshots/graphTheoreticProperty.cy.js/Calculate Theoretic Property -- TC1 Can calculate degree centrality and set widths -- before each hook open (failed).png delete mode 100644 cypress/screenshots/groupNodes.cy.js/Group Nodes -- TC1 Can group with Louvain using compounds -- before each hook open (failed).png delete mode 100644 cypress/screenshots/navbar.cy.js/Navbar buttons -- TC1 should have at least 7 buttons on navbar -- before each hook open (failed).png delete mode 100644 cypress/screenshots/queryByRule.cy.js/Query By Rule -- TC1 rule for birth 1994 AND death 2020 -- before each hook open (failed).png delete mode 100644 cypress/screenshots/timebar.cy.js/Timebar -- TC1 Timebar metric as AND rule birth 1994 && death 2020 -- before each hook open (failed).png delete mode 100644 cypress/support/commands.js delete mode 100644 cypress/support/e2e.js delete mode 100644 docs/.DS_Store delete mode 100644 docs/background.png delete mode 100644 docs/index.md delete mode 100755 e2e-results.txt delete mode 100755 e2e-runner.sh rename docs/features.html => features.html (100%) delete mode 100644 file-server.js delete mode 100755 gitpull.sh delete mode 100755 gitpull.sh.save rename docs/guides.html => guides.html (100%) rename docs/implications.html => implications.html (66%) rename docs/index.html => index.html (100%) rename docs/main.js => main.js (100%) delete mode 100644 package-lock.json delete mode 100644 package.json rename docs/quato_type.html => quato_type.html (100%) delete mode 100755 runner.sh delete mode 100755 runner.sh.save delete mode 100644 server.js rename docs/session1.html => session1.html (100%) rename docs/session2.html => session2.html (100%) delete mode 100644 src/.DS_Store delete mode 100644 src/app/.DS_Store delete mode 100644 src/app/custom/.DS_Store delete mode 100644 src/app/custom/analyses/anomalies/.DS_Store delete mode 100644 src/app/custom/analyses/anomalies/anomaly-statistic/anomaly-statistic.component.css delete mode 100644 src/app/custom/analyses/anomalies/anomaly-statistic/anomaly-statistic.component.html delete mode 100644 src/app/custom/analyses/anomalies/anomaly-statistic/anomaly-statistic.component.ts delete mode 100644 src/app/custom/analyses/anomalies/anomaly/anomaly.component.css delete mode 100644 src/app/custom/analyses/anomalies/anomaly/anomaly.component.html delete mode 100644 src/app/custom/analyses/anomalies/anomaly/anomaly.component.ts delete mode 100644 src/app/custom/analyses/anomalies/closed-reopen-ping-pong/closed-reopen-ping-pong.component.css delete mode 100644 src/app/custom/analyses/anomalies/closed-reopen-ping-pong/closed-reopen-ping-pong.component.html delete mode 100644 src/app/custom/analyses/anomalies/closed-reopen-ping-pong/closed-reopen-ping-pong.component.ts delete mode 100644 src/app/custom/analyses/anomalies/ignored-bugs/ignored-bugs.component.css delete mode 100644 src/app/custom/analyses/anomalies/ignored-bugs/ignored-bugs.component.html delete mode 100644 src/app/custom/analyses/anomalies/ignored-bugs/ignored-bugs.component.ts delete mode 100644 src/app/custom/analyses/anomalies/missing-environment-information/missing-environment-information.component.css delete mode 100644 src/app/custom/analyses/anomalies/missing-environment-information/missing-environment-information.component.html delete mode 100644 src/app/custom/analyses/anomalies/missing-environment-information/missing-environment-information.component.ts delete mode 100644 src/app/custom/analyses/anomalies/missing-priority/missing-priority.component.css delete mode 100644 src/app/custom/analyses/anomalies/missing-priority/missing-priority.component.html delete mode 100644 src/app/custom/analyses/anomalies/missing-priority/missing-priority.component.ts delete mode 100644 src/app/custom/analyses/anomalies/no-assignee-resolver-bug/no-assignee-resolver-bug.component.css delete mode 100644 src/app/custom/analyses/anomalies/no-assignee-resolver-bug/no-assignee-resolver-bug.component.html delete mode 100644 src/app/custom/analyses/anomalies/no-assignee-resolver-bug/no-assignee-resolver-bug.component.ts delete mode 100644 src/app/custom/analyses/anomalies/no-comment-bugs/no-comment-bugs.component.css delete mode 100644 src/app/custom/analyses/anomalies/no-comment-bugs/no-comment-bugs.component.html delete mode 100644 src/app/custom/analyses/anomalies/no-comment-bugs/no-comment-bugs.component.ts delete mode 100644 src/app/custom/analyses/anomalies/no-link-to-bug-fixing-commit/no-link-to-bug-fixing-commit.component.css delete mode 100644 src/app/custom/analyses/anomalies/no-link-to-bug-fixing-commit/no-link-to-bug-fixing-commit.component.html delete mode 100644 src/app/custom/analyses/anomalies/no-link-to-bug-fixing-commit/no-link-to-bug-fixing-commit.component.ts delete mode 100644 src/app/custom/analyses/anomalies/not-referenced-duplicates/not-referenced-duplicates.component.css delete mode 100644 src/app/custom/analyses/anomalies/not-referenced-duplicates/not-referenced-duplicates.component.html delete mode 100644 src/app/custom/analyses/anomalies/not-referenced-duplicates/not-referenced-duplicates.component.ts delete mode 100644 src/app/custom/analyses/anomalies/reassignment-bug-assignee/reassignment-bug-assignee.component.css delete mode 100644 src/app/custom/analyses/anomalies/reassignment-bug-assignee/reassignment-bug-assignee.component.html delete mode 100644 src/app/custom/analyses/anomalies/reassignment-bug-assignee/reassignment-bug-assignee.component.ts delete mode 100644 src/app/custom/analyses/anomalies/same-resolver-closer/same-resolver-closer.component.css delete mode 100644 src/app/custom/analyses/anomalies/same-resolver-closer/same-resolver-closer.component.html delete mode 100644 src/app/custom/analyses/anomalies/same-resolver-closer/same-resolver-closer.component.ts delete mode 100644 src/app/custom/analyses/anomalies/unassigned-bugs/unassigned-bugs.component.css delete mode 100644 src/app/custom/analyses/anomalies/unassigned-bugs/unassigned-bugs.component.html delete mode 100644 src/app/custom/analyses/anomalies/unassigned-bugs/unassigned-bugs.component.ts delete mode 100644 src/app/custom/analyses/collaborators/collaborators.component.css delete mode 100644 src/app/custom/analyses/collaborators/collaborators.component.html delete mode 100644 src/app/custom/analyses/collaborators/collaborators.component.ts delete mode 100644 src/app/custom/analyses/comment-collaborators/comment-collaborators.component.css delete mode 100644 src/app/custom/analyses/comment-collaborators/comment-collaborators.component.html delete mode 100644 src/app/custom/analyses/comment-collaborators/comment-collaborators.component.ts delete mode 100644 src/app/custom/analyses/comment-contributors/comment-contributors.component.css delete mode 100644 src/app/custom/analyses/comment-contributors/comment-contributors.component.html delete mode 100644 src/app/custom/analyses/comment-contributors/comment-contributors.component.ts delete mode 100644 src/app/custom/analyses/developer-commits/developer-commits.component.css delete mode 100644 src/app/custom/analyses/developer-commits/developer-commits.component.html delete mode 100644 src/app/custom/analyses/developer-commits/developer-commits.component.ts delete mode 100644 src/app/custom/analyses/expert-recommendation/expert-recommendation.component.css delete mode 100644 src/app/custom/analyses/expert-recommendation/expert-recommendation.component.html delete mode 100644 src/app/custom/analyses/expert-recommendation/expert-recommendation.component.ts delete mode 100644 src/app/custom/analyses/query-helper.service.ts delete mode 100644 src/app/custom/analyses/query.component.interface.ts delete mode 100644 src/app/custom/analyses/reviewer-recommendation/reviewer-recommendation.component.css delete mode 100644 src/app/custom/analyses/reviewer-recommendation/reviewer-recommendation.component.html delete mode 100644 src/app/custom/analyses/reviewer-recommendation/reviewer-recommendation.component.ts delete mode 100644 src/app/custom/assets/.DS_Store delete mode 100644 src/app/custom/assets/commit-git.png delete mode 100644 src/app/custom/assets/commit.svg delete mode 100644 src/app/custom/assets/developer.png delete mode 100644 src/app/custom/assets/developer.svg delete mode 100644 src/app/custom/assets/file.png delete mode 100644 src/app/custom/assets/file.svg delete mode 100644 src/app/custom/assets/issue-priority/Blocker.svg delete mode 100644 src/app/custom/assets/issue-priority/Critical.svg delete mode 100644 src/app/custom/assets/issue-priority/High.svg delete mode 100644 src/app/custom/assets/issue-priority/Highest.svg delete mode 100644 src/app/custom/assets/issue-priority/Low.svg delete mode 100644 src/app/custom/assets/issue-priority/Lowest.svg delete mode 100644 src/app/custom/assets/issue-priority/Major.svg delete mode 100644 src/app/custom/assets/issue-priority/Medium.svg delete mode 100644 src/app/custom/assets/issue-priority/Minor.svg delete mode 100644 src/app/custom/assets/issue-priority/Other.svg delete mode 100644 src/app/custom/assets/issue-priority/Trivial.svg delete mode 100644 src/app/custom/assets/issue-types/Bug.svg delete mode 100644 src/app/custom/assets/issue-types/Epic.svg delete mode 100644 src/app/custom/assets/issue-types/Improvement.svg delete mode 100644 src/app/custom/assets/issue-types/New Feature.svg delete mode 100644 src/app/custom/assets/issue-types/Other.svg delete mode 100644 src/app/custom/assets/issue-types/Story.svg delete mode 100644 src/app/custom/assets/issue-types/Sub-task.svg delete mode 100644 src/app/custom/assets/issue-types/Task.svg delete mode 100644 src/app/custom/assets/issue-types/lovepik-node-line-of-green-science-and-technology-png-image_400884045_wh1200.png delete mode 100644 src/app/custom/assets/issue.png delete mode 100644 src/app/custom/assets/issue.svg delete mode 100644 src/app/custom/assets/logo.png delete mode 100644 src/app/custom/assets/logo.svg delete mode 100644 src/app/custom/assets/person.svg delete mode 100644 src/app/custom/assets/pull-request.png delete mode 100644 src/app/custom/assets/pull-request.svg delete mode 100644 src/app/custom/config/app_description.json delete mode 100644 src/app/custom/config/enums.json delete mode 100644 src/app/custom/customization-service/context-menu-customization.service.ts delete mode 100644 src/app/custom/customization-service/cy-style-customization.service.ts delete mode 100644 src/app/custom/customization-service/group-customization.service.ts delete mode 100644 src/app/custom/customization-service/navbar-customization.service.ts delete mode 100644 src/app/custom/customization-service/theoretic-properties-custom.service.ts delete mode 100644 src/app/custom/customization-service/toolbar-customization.service.ts delete mode 100644 src/app/custom/customization.module.ts delete mode 100644 src/app/custom/operational-tabs/object-tab/modal-content/modal-content.component.css delete mode 100644 src/app/custom/operational-tabs/object-tab/modal-content/modal-content.component.html delete mode 100644 src/app/custom/operational-tabs/object-tab/modal-content/modal-content.component.ts delete mode 100644 src/app/custom/operational-tabs/object-tab/object-queries-tab/object-queries.component.css delete mode 100644 src/app/custom/operational-tabs/object-tab/object-queries-tab/object-queries.component.html delete mode 100644 src/app/custom/operational-tabs/object-tab/object-queries-tab/object-queries.component.ts delete mode 100644 src/app/custom/operational-tabs/object-tab/report-tab/report.component.css delete mode 100644 src/app/custom/operational-tabs/object-tab/report-tab/report.component.html delete mode 100644 src/app/custom/operational-tabs/object-tab/report-tab/report.component.ts delete mode 100644 src/app/custom/operational-tabs/object-tab/report-tab/sub-report-tabs/report-commit/report-commit.component.css delete mode 100644 src/app/custom/operational-tabs/object-tab/report-tab/sub-report-tabs/report-commit/report-commit.component.html delete mode 100644 src/app/custom/operational-tabs/object-tab/report-tab/sub-report-tabs/report-commit/report-commit.component.ts delete mode 100644 src/app/custom/operational-tabs/object-tab/report-tab/sub-report-tabs/report-developer/report-developer.component.css delete mode 100644 src/app/custom/operational-tabs/object-tab/report-tab/sub-report-tabs/report-developer/report-developer.component.html delete mode 100644 src/app/custom/operational-tabs/object-tab/report-tab/sub-report-tabs/report-developer/report-developer.component.ts delete mode 100644 src/app/custom/operational-tabs/object-tab/report-tab/sub-report-tabs/report-file/report-file.component.css delete mode 100644 src/app/custom/operational-tabs/object-tab/report-tab/sub-report-tabs/report-file/report-file.component.html delete mode 100644 src/app/custom/operational-tabs/object-tab/report-tab/sub-report-tabs/report-file/report-file.component.ts delete mode 100644 src/app/custom/operational-tabs/object-tab/report-tab/sub-report-tabs/report-issue/report-issue.component.css delete mode 100644 src/app/custom/operational-tabs/object-tab/report-tab/sub-report-tabs/report-issue/report-issue.component.html delete mode 100644 src/app/custom/operational-tabs/object-tab/report-tab/sub-report-tabs/report-issue/report-issue.component.ts delete mode 100644 src/app/custom/operational-tabs/object-tab/report-tab/sub-report-tabs/report-pr/report-pr.component.css delete mode 100644 src/app/custom/operational-tabs/object-tab/report-tab/sub-report-tabs/report-pr/report-pr.component.html delete mode 100644 src/app/custom/operational-tabs/object-tab/report-tab/sub-report-tabs/report-pr/report-pr.component.ts delete mode 100644 src/app/shared/elem-of-interest/elem-of-interest.component.css delete mode 100644 src/app/shared/elem-of-interest/elem-of-interest.component.html delete mode 100644 src/app/shared/elem-of-interest/elem-of-interest.component.ts delete mode 100644 src/app/shared/shared.module.ts delete mode 100644 src/app/shared/table-view/table-view-types.ts delete mode 100644 src/app/shared/table-view/table-view.component.css delete mode 100644 src/app/shared/table-view/table-view.component.html delete mode 100644 src/app/shared/table-view/table-view.component.ts delete mode 100644 src/app/shared/types-view/types-view.component.css delete mode 100644 src/app/shared/types-view/types-view.component.html delete mode 100644 src/app/shared/types-view/types-view.component.ts delete mode 100644 src/app/visuall/app.component.css delete mode 100644 src/app/visuall/app.component.html delete mode 100644 src/app/visuall/app.component.ts delete mode 100644 src/app/visuall/app.module.ts delete mode 100644 src/app/visuall/color-picker/color-picker.component.css delete mode 100644 src/app/visuall/color-picker/color-picker.component.html delete mode 100644 src/app/visuall/color-picker/color-picker.component.ts delete mode 100644 src/app/visuall/constants.ts delete mode 100644 src/app/visuall/context-menu/context-menu.service.ts delete mode 100644 src/app/visuall/context-menu/icontext-menu.ts delete mode 100644 src/app/visuall/cy-ext.service.ts delete mode 100644 src/app/visuall/cytoscape.service.ts delete mode 100644 src/app/visuall/cytoscape/cytoscape.component.css delete mode 100644 src/app/visuall/cytoscape/cytoscape.component.html delete mode 100644 src/app/visuall/cytoscape/cytoscape.component.ts delete mode 100644 src/app/visuall/db-service/data-types.ts delete mode 100644 src/app/visuall/db-service/db-adapter.service.ts delete mode 100644 src/app/visuall/db-service/neo4j-db.service.ts delete mode 100644 src/app/visuall/global-variable.service.ts delete mode 100644 src/app/visuall/graph-history/graph-history.component.css delete mode 100644 src/app/visuall/graph-history/graph-history.component.html delete mode 100644 src/app/visuall/graph-history/graph-history.component.ts delete mode 100644 src/app/visuall/load-from-url.service.ts delete mode 100644 src/app/visuall/navbar/inavbar.ts delete mode 100644 src/app/visuall/navbar/navbar.component.css delete mode 100644 src/app/visuall/navbar/navbar.component.html delete mode 100644 src/app/visuall/navbar/navbar.component.ts delete mode 100644 src/app/visuall/navbar/project-builder/dialog-component.html delete mode 100644 src/app/visuall/navbar/project-builder/dialog-component.ts delete mode 100644 src/app/visuall/navbar/project-builder/project-builder-dialog-component.css delete mode 100644 src/app/visuall/navbar/project-builder/project-builder-dialog-component.html delete mode 100644 src/app/visuall/navbar/project-builder/project-builder-dialog-component.ts delete mode 100644 src/app/visuall/operation-tabs/map-tab/graph-theoretic-properties-tab/graph-theoretic-properties-tab.component.css delete mode 100644 src/app/visuall/operation-tabs/map-tab/graph-theoretic-properties-tab/graph-theoretic-properties-tab.component.html delete mode 100644 src/app/visuall/operation-tabs/map-tab/graph-theoretic-properties-tab/graph-theoretic-properties-tab.component.ts delete mode 100644 src/app/visuall/operation-tabs/map-tab/group-tab/group-tab.component.css delete mode 100644 src/app/visuall/operation-tabs/map-tab/group-tab/group-tab.component.html delete mode 100644 src/app/visuall/operation-tabs/map-tab/group-tab/group-tab.component.ts delete mode 100644 src/app/visuall/operation-tabs/map-tab/map-tab.component.css delete mode 100644 src/app/visuall/operation-tabs/map-tab/map-tab.component.html delete mode 100644 src/app/visuall/operation-tabs/map-tab/map-tab.component.ts delete mode 100644 src/app/visuall/operation-tabs/map-tab/query-types.ts delete mode 100644 src/app/visuall/operation-tabs/object-tab/object-tab.component.css delete mode 100644 src/app/visuall/operation-tabs/object-tab/object-tab.component.html delete mode 100644 src/app/visuall/operation-tabs/object-tab/object-tab.component.ts delete mode 100644 src/app/visuall/operation-tabs/operation-tabs.component.css delete mode 100644 src/app/visuall/operation-tabs/operation-tabs.component.html delete mode 100644 src/app/visuall/operation-tabs/operation-tabs.component.ts delete mode 100644 src/app/visuall/operation-tabs/query-tab/advanced-queries/advanced-queries.component.css delete mode 100644 src/app/visuall/operation-tabs/query-tab/advanced-queries/advanced-queries.component.html delete mode 100644 src/app/visuall/operation-tabs/query-tab/advanced-queries/advanced-queries.component.ts delete mode 100644 src/app/visuall/operation-tabs/query-tab/query-tab.component.css delete mode 100644 src/app/visuall/operation-tabs/query-tab/query-tab.component.html delete mode 100644 src/app/visuall/operation-tabs/query-tab/query-tab.component.ts delete mode 100644 src/app/visuall/operation-tabs/settings-tab/settings-tab.component.css delete mode 100644 src/app/visuall/operation-tabs/settings-tab/settings-tab.component.html delete mode 100644 src/app/visuall/operation-tabs/settings-tab/settings-tab.component.ts delete mode 100644 src/app/visuall/operation-tabs/settings-tab/timebar-metric-editor/timebar-metric-editor.component.css delete mode 100644 src/app/visuall/operation-tabs/settings-tab/timebar-metric-editor/timebar-metric-editor.component.html delete mode 100644 src/app/visuall/operation-tabs/settings-tab/timebar-metric-editor/timebar-metric-editor.component.ts delete mode 100644 src/app/visuall/panel-container/panel-container.component.css delete mode 100644 src/app/visuall/panel-container/panel-container.component.html delete mode 100644 src/app/visuall/panel-container/panel-container.component.ts delete mode 100644 src/app/visuall/popups/about-modal/about-modal.component.css delete mode 100644 src/app/visuall/popups/about-modal/about-modal.component.html delete mode 100644 src/app/visuall/popups/about-modal/about-modal.component.ts delete mode 100644 src/app/visuall/popups/error-modal/error-modal.component.css delete mode 100644 src/app/visuall/popups/error-modal/error-modal.component.html delete mode 100644 src/app/visuall/popups/error-modal/error-modal.component.ts delete mode 100644 src/app/visuall/popups/legend-modal/legend-modal.component.css delete mode 100644 src/app/visuall/popups/legend-modal/legend-modal.component.html delete mode 100644 src/app/visuall/popups/legend-modal/legend-modal.component.ts delete mode 100644 src/app/visuall/popups/load-graph-from-file-modal/load-graph-from-file-modal.component.css delete mode 100644 src/app/visuall/popups/load-graph-from-file-modal/load-graph-from-file-modal.component.html delete mode 100644 src/app/visuall/popups/load-graph-from-file-modal/load-graph-from-file-modal.component.ts delete mode 100644 src/app/visuall/popups/project-about-modal/project-about-modal-component.css delete mode 100644 src/app/visuall/popups/project-about-modal/project-about-modal-component.html delete mode 100644 src/app/visuall/popups/project-about-modal/project-about-modal-component.ts delete mode 100644 src/app/visuall/popups/quick-help-modal/quick-help-modal.component.css delete mode 100644 src/app/visuall/popups/quick-help-modal/quick-help-modal.component.html delete mode 100644 src/app/visuall/popups/quick-help-modal/quick-help-modal.component.ts delete mode 100644 src/app/visuall/popups/save-as-png-modal/save-as-png-modal.component.css delete mode 100644 src/app/visuall/popups/save-as-png-modal/save-as-png-modal.component.html delete mode 100644 src/app/visuall/popups/save-as-png-modal/save-as-png-modal.component.ts delete mode 100644 src/app/visuall/popups/save-profile-modal/save-profile-modal.component.css delete mode 100644 src/app/visuall/popups/save-profile-modal/save-profile-modal.component.html delete mode 100644 src/app/visuall/popups/save-profile-modal/save-profile-modal.component.ts delete mode 100644 src/app/visuall/property-rule/property-rule.component.css delete mode 100644 src/app/visuall/property-rule/property-rule.component.html delete mode 100644 src/app/visuall/property-rule/property-rule.component.ts delete mode 100644 src/app/visuall/rule-dropdown/rule-dropdown.component.css delete mode 100644 src/app/visuall/rule-dropdown/rule-dropdown.component.html delete mode 100644 src/app/visuall/rule-dropdown/rule-dropdown.component.ts delete mode 100644 src/app/visuall/rule-tree/rule-tree.component.css delete mode 100644 src/app/visuall/rule-tree/rule-tree.component.html delete mode 100644 src/app/visuall/rule-tree/rule-tree.component.ts delete mode 100644 src/app/visuall/setup/setup.component.css delete mode 100644 src/app/visuall/setup/setup.component.html delete mode 100644 src/app/visuall/setup/setup.component.ts delete mode 100644 src/app/visuall/timebar.service.ts delete mode 100644 src/app/visuall/timebar/timebar.component.css delete mode 100644 src/app/visuall/timebar/timebar.component.html delete mode 100644 src/app/visuall/timebar/timebar.component.ts delete mode 100644 src/app/visuall/toolbar/itoolbar.ts delete mode 100644 src/app/visuall/toolbar/toolbar.component.css delete mode 100644 src/app/visuall/toolbar/toolbar.component.html delete mode 100644 src/app/visuall/toolbar/toolbar.component.ts delete mode 100644 src/app/visuall/user-pref-helper.ts delete mode 100644 src/app/visuall/user-preference.ts delete mode 100644 src/app/visuall/user-profile.service.ts delete mode 100644 src/assets/.DS_Store delete mode 100644 src/assets/.gitkeep delete mode 100644 src/assets/appPref.json delete mode 100644 src/assets/bash_script/docker_scripts.sh delete mode 100644 src/assets/cy-style.json delete mode 100644 src/assets/db_script/add_genre.cql delete mode 100644 src/assets/db_script/apoc_import_export.cql delete mode 100644 src/assets/db_script/generate_dateTime_properties.cql delete mode 100644 src/assets/db_script/imdb.cql delete mode 100644 src/assets/generated/endpoints.json delete mode 100644 src/assets/generated/properties.json delete mode 100644 src/assets/generated/stylesheet.json delete mode 100644 src/assets/img/.DS_Store delete mode 100644 src/assets/img/add-from-file.svg delete mode 100644 src/assets/img/add-selection-cursor.svg delete mode 100644 src/assets/img/add.svg delete mode 100644 src/assets/img/close.svg delete mode 100644 src/assets/img/delete-bin.svg delete mode 100644 src/assets/img/down-arrow.svg delete mode 100644 src/assets/img/downloading-file.svg delete mode 100644 src/assets/img/edit.svg delete mode 100644 src/assets/img/github.svg delete mode 100644 src/assets/img/graph.svg delete mode 100644 src/assets/img/jira.svg delete mode 100644 src/assets/img/left-arrow.svg delete mode 100644 src/assets/img/legend/edges.svg delete mode 100644 src/assets/img/legend/nodes.svg delete mode 100644 src/assets/img/logo.svg delete mode 100644 src/assets/img/maximize.svg delete mode 100644 src/assets/img/minimize.svg delete mode 100644 src/assets/img/minus.svg delete mode 100644 src/assets/img/neo4j.svg delete mode 100644 src/assets/img/pause-symbol.svg delete mode 100644 src/assets/img/play-button.svg delete mode 100644 src/assets/img/refresh.svg delete mode 100644 src/assets/img/right-arrow.svg delete mode 100644 src/assets/img/submenu-indicator-default copy.svg delete mode 100644 src/assets/img/tick.svg delete mode 100644 src/assets/img/toolbar/.DS_Store delete mode 100644 src/assets/img/toolbar/about.svg delete mode 100644 src/assets/img/toolbar/cue.svg delete mode 100644 src/assets/img/toolbar/delete-simple.svg delete mode 100644 src/assets/img/toolbar/hide-selected.svg delete mode 100644 src/assets/img/toolbar/highlight-selected.svg delete mode 100644 src/assets/img/toolbar/history.svg delete mode 100644 src/assets/img/toolbar/json-file.svg delete mode 100644 src/assets/img/toolbar/layout-cose.svg delete mode 100644 src/assets/img/toolbar/layout-properties.svg delete mode 100644 src/assets/img/toolbar/layout-static.svg delete mode 100644 src/assets/img/toolbar/legend.svg delete mode 100644 src/assets/img/toolbar/load.svg delete mode 100644 src/assets/img/toolbar/png.svg delete mode 100644 src/assets/img/toolbar/quick-help.svg delete mode 100644 src/assets/img/toolbar/remove-highlights.svg delete mode 100644 src/assets/img/toolbar/save.svg delete mode 100644 src/assets/img/toolbar/search.svg delete mode 100644 src/assets/img/toolbar/show-all.svg delete mode 100644 src/assets/img/up-arrow.svg delete mode 100644 src/assets/img/width.svg delete mode 100644 src/assets/img/zoom-cursor.svg delete mode 100644 src/assets/submenu-indicator-default.svg delete mode 100644 src/environments/environment.heroku.ts delete mode 100644 src/environments/environment.prod.ts delete mode 100644 src/environments/environment.ts delete mode 100644 src/favicon.ico delete mode 100644 src/index.html delete mode 100644 src/karma.conf.js delete mode 100644 src/lib/.DS_Store delete mode 100644 src/lib/cytoscape-visual-cues/cytoscape-visual-cues.esm.js delete mode 100644 src/lib/louvain-clustering/LouvainClustering.ts delete mode 100644 src/lib/timebar/GoogleChartClient.d.ts delete mode 100644 src/lib/timebar/PrivateTimebar.d.ts delete mode 100644 src/lib/timebar/Timebar.d.ts delete mode 100644 src/lib/timebar/cytoscape-timebar.js delete mode 100644 src/lib/timebar/data-type.d.ts delete mode 100644 src/lib/timebar/defaults.d.ts delete mode 100644 src/lib/timebar/helper.d.ts delete mode 100644 src/logo.ico delete mode 100644 src/logo.png delete mode 100644 src/main.ts delete mode 100644 src/polyfills.ts delete mode 100644 src/style-generator.js delete mode 100644 src/styles.css delete mode 100644 src/test.ts delete mode 100644 src/tsconfig.app.json delete mode 100644 src/tsconfig.spec.json delete mode 100644 src/tslint.json rename docs/style.css => style.css (84%) delete mode 100644 time-stamper.js delete mode 100644 tsconfig.json delete mode 100644 tslint.json rename docs/tutorials.html => tutorials.html (100%) diff --git a/.DS_Store b/.DS_Store index 5a41ba407f37db2b7d635028bd99ba60ee1faf5b..6e5220d696d3f0ad63bd55013c4eb205ed674ed0 100644 GIT binary patch delta 132 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 literal 0 HcmV?d00001 diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index e89330a6..00000000 --- a/.editorconfig +++ /dev/null @@ -1,13 +0,0 @@ -# Editor configuration, see https://editorconfig.org -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 2 -insert_final_newline = true -trim_trailing_whitespace = true - -[*.md] -max_line_length = off -trim_trailing_whitespace = false diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml deleted file mode 100644 index d7187e00..00000000 --- a/.github/workflows/node.js.yml +++ /dev/null @@ -1,28 +0,0 @@ -# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node -# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions - -name: Node.js CI - -on: - push: - branches: [master] - pull_request: - branches: [master] - -jobs: - build: - runs-on: ubuntu-latest - - strategy: - matrix: - node-version: [14.x] - # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ - - steps: - - uses: actions/checkout@v2 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 - with: - node-version: ${{ matrix.node-version }} - - run: npm i - - run: npm run build-prod diff --git a/.gitignore b/.gitignore deleted file mode 100644 index a90dbb72..00000000 --- a/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules -dist/ -.angular/ -package-lock.json \ No newline at end of file diff --git a/.runner.sh.swp b/.runner.sh.swp deleted file mode 100644 index 84201818e615e967501db0096a45f20d593b56b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmYc?$V<%2S1{4DU_b$Dnb{aJ%QA~m1aWXc>U4u6gLTafj4d5?J#i>wC@Rg%OD)nX S&cLN$RD3i9MnizEApihz7!9ic diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 4adaab11..00000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "node", - "request": "launch", - "name": "ng e2e", - "skipFiles": [ - "/**" - ], - "program": "${workspaceFolder}\\node_modules\\protractor\\bin\\protractor", - "args": [ - "${workspaceFolder}\\e2e\\protractor.conf.js" - ], - "outFiles": [ - "${workspaceFolder}/dist/out-tsc/**/*.js" - ] - }, - { - "type": "node", - "request": "launch", - "name": "ng e2e mac", - "skipFiles": [ - "/**" - ], - "program": "${workspaceFolder}/node_modules/protractor/bin/protractor", - "args": [ - "${workspaceFolder}/e2e/protractor.conf.js" - ], - "outFiles": [ - "${workspaceFolder}/dist/out-tsc/**/*.js" - ] - } - ] -} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 3ea9afe0..00000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "debug.node.autoAttach": "on" -} \ No newline at end of file diff --git a/angular.json b/angular.json deleted file mode 100644 index 779e398c..00000000 --- a/angular.json +++ /dev/null @@ -1,162 +0,0 @@ -{ - "$schema": "./node_modules/@angular/cli/lib/config/schema.json", - "version": 1, - "newProjectRoot": "projects", - "projects": { - "ng-visuall": { - "root": "", - "sourceRoot": "src", - "projectType": "application", - "prefix": "app", - "schematics": {}, - "architect": { - "build": { - "builder": "@angular-devkit/build-angular:browser", - "options": { - "outputPath": "dist/ng-visuall", - "index": "src/index.html", - "main": "src/main.ts", - "polyfills": "src/polyfills.ts", - "tsConfig": "src/tsconfig.app.json", - "assets": [ - "src/favicon.ico", - "src/assets", - "src/app/custom" - ], - "styles": [ - "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css", - "node_modules/bootstrap/dist/css/bootstrap.min.css", - "src/styles.css", - "node_modules/cytoscape-panzoom/font-awesome-4.0.3/css/font-awesome.css", - "node_modules/cytoscape-panzoom/cytoscape.js-panzoom.css", - "node_modules/cytoscape-navigator/cytoscape.js-navigator.css", - "node_modules/cytoscape-context-menus/cytoscape-context-menus.css", - "node_modules/flatpickr/dist/flatpickr.min.css", - "node_modules/angular2-draggable/css/resizable.min.css" - ], - "scripts": [ - "node_modules/jquery/dist/jquery.js", - "node_modules/cytoscape-navigator/cytoscape-navigator.js", - "node_modules/bootstrap/dist/js/bootstrap.bundle.min.js" - ], - "aot": false, - "vendorChunk": true, - "extractLicenses": false, - "buildOptimizer": false, - "sourceMap": true, - "optimization": false, - "namedChunks": true - }, - "configurations": { - "production": { - "fileReplacements": [{ - "replace": "src/environments/environment.ts", - "with": "src/environments/environment.prod.ts" - }], - "optimization": true, - "outputHashing": "all", - "sourceMap": false, - "namedChunks": false, - "aot": true, - "extractLicenses": true, - "vendorChunk": false, - "buildOptimizer": true, - "budgets": [{ - "type": "initial", - "maximumWarning": "2mb", - "maximumError": "5mb" - }] - }, - "heroku": { - "fileReplacements": [{ - "replace": "src/environments/environment.ts", - "with": "src/environments/environment.heroku.ts" - }] - } - }, - "defaultConfiguration": "" - }, - "serve": { - "builder": "@angular-devkit/build-angular:dev-server", - "options": { - "browserTarget": "ng-visuall:build" - }, - "configurations": { - "production": { - "browserTarget": "ng-visuall:build:production", - "proxyConfig": "proxy.conf.json" - } - } - }, - "extract-i18n": { - "builder": "@angular-devkit/build-angular:extract-i18n", - "options": { - "browserTarget": "ng-visuall:build" - } - }, - "test": { - "builder": "@angular-devkit/build-angular:karma", - "options": { - "main": "src/test.ts", - "polyfills": "src/polyfills.ts", - "tsConfig": "src/tsconfig.spec.json", - "karmaConfig": "src/karma.conf.js", - "styles": [ - "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css", - "src/styles.css" - ], - "scripts": [], - "assets": [ - "src/favicon.ico", - "src/assets" - ] - } - }, - "lint": { - "builder": "@angular-devkit/build-angular:tslint", - "options": { - "tsConfig": [ - "src/tsconfig.app.json", - "src/tsconfig.spec.json" - ], - "exclude": [ - "**/node_modules/**" - ] - } - } - } - }, - "ng-visuall-e2e": { - "root": "e2e/", - "projectType": "application", - "prefix": "", - "architect": { - "e2e": { - "builder": "@angular-devkit/build-angular:protractor", - "options": { - "protractorConfig": "e2e/protractor.conf.js", - "devServerTarget": "ng-visuall:serve" - }, - "configurations": { - "production": { - "devServerTarget": "ng-visuall:serve:production" - } - } - }, - "lint": { - "builder": "@angular-devkit/build-angular:tslint", - "options": { - "tsConfig": "e2e/tsconfig.e2e.json", - "exclude": [ - "**/node_modules/**" - ] - } - } - } - } - }, - "defaultProject": "ng-visuall", - "cli": { - "analytics": false - } -} diff --git a/docs/assets/.DS_Store b/assets/.DS_Store similarity index 100% rename from docs/assets/.DS_Store rename to assets/.DS_Store diff --git a/docs/assets/figure1.png b/assets/figure1.png similarity index 100% rename from docs/assets/figure1.png rename to assets/figure1.png diff --git a/docs/assets/figure3.png b/assets/figure3.png similarity index 100% rename from docs/assets/figure3.png rename to assets/figure3.png diff --git a/docs/assets/figure5.png b/assets/figure5.png similarity index 100% rename from docs/assets/figure5.png rename to assets/figure5.png diff --git a/docs/assets/figure8.png b/assets/figure8.png similarity index 100% rename from docs/assets/figure8.png rename to assets/figure8.png diff --git a/docs/assets/figure9.png b/assets/figure9.png similarity index 100% rename from docs/assets/figure9.png rename to assets/figure9.png diff --git a/docs/assets/logo.ico b/assets/logo.ico similarity index 100% rename from docs/assets/logo.ico rename to assets/logo.ico diff --git a/docs/assets/logo.png b/assets/logo.png similarity index 100% rename from docs/assets/logo.png rename to assets/logo.png diff --git a/docs/assets/logo.svg b/assets/logo.svg similarity index 100% rename from docs/assets/logo.svg rename to assets/logo.svg diff --git a/autopull.sh b/autopull.sh deleted file mode 100755 index 1d991b84..00000000 --- a/autopull.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/expect -# execute git pull and then enter username, personel access token using 'expect' -spawn ./gitpull.sh -expect -exact "Username for 'https://github.com': " -send -- "laramerdol\r" -expect -exact "Password for 'https://laramerdol@github.com':" -send -- "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\r" -expect eof diff --git a/autopull.sh.save b/autopull.sh.save deleted file mode 100755 index 21f03440..00000000 --- a/autopull.sh.save +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/sh -# execute git pull and then enter username, personel access token using 'expect' -spawn ./gitpull.sh -expect -exact "Username for 'https://github.com': " -send -- "laramerdol\r" -expect -exact "Password for 'https://laramerdol@github.com':" -send -- "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\r" -expect eof diff --git a/autopull.sh.save.1 b/autopull.sh.save.1 deleted file mode 100644 index 33122c98..00000000 --- a/autopull.sh.save.1 +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/expect -# execute git pull and then enter username, personel access token using 'expectspawn ./gitpull.sh -expect -exact "Username for 'https://github.com': " -send -- "laramerdol\r" -expect -exact "Password for 'https://laramerdol@github.com':" -send -- "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\r" -expect eof diff --git a/bash-script.log b/bash-script.log deleted file mode 100644 index 419c0284..00000000 --- a/bash-script.log +++ /dev/null @@ -1,2594 +0,0 @@ -starting runner Paz 13 Kas 2022 20:07:23 +03 -removed 1 package and audited 1187 packages in 6.053s - -119 packages are looking for funding - run `npm fund` for details - -found 7 vulnerabilities (1 moderate, 2 high, 4 critical) - run `npm audit fix` to fix them, or `npm audit` for details - -> ng-visuall@1.0.0 ng /home/ivis/visuall/software-artifact-analyzer -> ng "build" - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 6.40 MB | -polyfills.js | polyfills | 966.24 kB | -main.js | main | 653.41 kB | -scripts.js | scripts | 386.59 kB | -styles.css | styles | 214.69 kB | -runtime.js | runtime | 6.37 kB | - -| Initial Total | 8.58 MB - -Build at: 2022-11-13T17:07:42.594Z - Hash: 35ca0acbb5aaaa15 - Time: 9350ms -server listening port: 4400 -starting runner Prş 16 Şub 2023 15:23:45 +03 - -> ng-visuall@1.0.0 ng /home/ivis/visuall/software-artifact-analyzer -> ng "build" - -runner ended Prş 16 Şub 2023 15:23:48 +03 -starting runner Prş 16 Şub 2023 15:26:28 +03 - -> ng-visuall@1.0.0 ng /home/ivis/visuall/software-artifact-analyzer -> ng "build" - -runner ended Prş 16 Şub 2023 15:26:31 +03 -starting runner Prş 16 Şub 2023 17:02:10 +03 - -> ng-visuall@1.0.0 ng /home/ivis/visuall/software-artifact-analyzer -> ng "build" - -runner ended Prş 16 Şub 2023 17:02:13 +03 -starting runner Prş 16 Şub 2023 17:34:46 +03 -audited 1201 packages in 6.068s - -136 packages are looking for funding - run `npm fund` for details - -found 1 moderate severity vulnerability - run `npm audit fix` to fix them, or `npm audit` for details - -> ng-visuall@1.0.0 ng /home/ivis/visuall/software-artifact-analyzer -> ng "build" - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 6.49 MB | -polyfills.js | polyfills | 964.76 kB | -main.js | main | 741.76 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 245.20 kB | -runtime.js | runtime | 6.37 kB | - -| Initial Total | 8.78 MB - -Build at: 2023-02-16T14:35:29.585Z - Hash: 81876fa7a7e77e2f - Time: 33376ms -server listening port: 4400 -runner ended Prş 16 Şub 2023 17:36:02 +03 -starting runner Prş 16 Şub 2023 17:36:36 +03 -removed 1 package and audited 1201 packages in 6.077s - -136 packages are looking for funding - run `npm fund` for details - -found 1 moderate severity vulnerability - run `npm audit fix` to fix them, or `npm audit` for details - -> ng-visuall@1.0.0 ng /home/ivis/visuall/software-artifact-analyzer -> ng "build" - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 6.49 MB | -polyfills.js | polyfills | 964.76 kB | -main.js | main | 741.76 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 245.20 kB | -runtime.js | runtime | 6.37 kB | - -| Initial Total | 8.78 MB - -Build at: 2023-02-16T14:37:05.806Z - Hash: 108f089a31520be1 - Time: 19001ms -server listening port: 4400 -runner ended Prş 16 Şub 2023 17:37:06 +03 -starting runner Prş 16 Şub 2023 17:42:58 +03 -audited 1201 packages in 6.12s - -136 packages are looking for funding - run `npm fund` for details - -found 1 moderate severity vulnerability - run `npm audit fix` to fix them, or `npm audit` for details - -> ng-visuall@1.0.0 ng /home/ivis/visuall/software-artifact-analyzer -> ng "build" - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 6.49 MB | -polyfills.js | polyfills | 964.76 kB | -main.js | main | 741.76 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 245.20 kB | -runtime.js | runtime | 6.37 kB | - -| Initial Total | 8.78 MB - -Build at: 2023-02-16T14:43:26.175Z - Hash: 108f089a31520be1 - Time: 18080ms -server listening port: 4400 -starting runner Cum 17 Şub 2023 14:50:02 +03 -audited 1201 packages in 6.105s - -136 packages are looking for funding - run `npm fund` for details - -found 1 moderate severity vulnerability - run `npm audit fix` to fix them, or `npm audit` for details - -> ng-visuall@1.0.0 ng /home/ivis/visuall/software-artifact-analyzer -> ng "build" - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 6.49 MB | -polyfills.js | polyfills | 964.76 kB | -main.js | main | 741.76 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 245.20 kB | -runtime.js | runtime | 6.37 kB | - -| Initial Total | 8.78 MB - -Build at: 2023-02-17T11:50:20.680Z - Hash: 108f089a31520be1 - Time: 8553ms -server listening port: 4400 -starting runner Cum 17 Şub 2023 14:50:38 +03 -audited 1201 packages in 6.088s - -136 packages are looking for funding - run `npm fund` for details - -found 1 moderate severity vulnerability - run `npm audit fix` to fix them, or `npm audit` for details - -> ng-visuall@1.0.0 ng /home/ivis/visuall/software-artifact-analyzer -> ng "build" - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 6.49 MB | -polyfills.js | polyfills | 964.76 kB | -main.js | main | 741.76 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 245.20 kB | -runtime.js | runtime | 6.37 kB | - -| Initial Total | 8.78 MB - -Build at: 2023-02-17T11:50:56.658Z - Hash: 108f089a31520be1 - Time: 8329ms -server listening port: 4400 -runner ended Cum 17 Şub 2023 14:50:56 +03 -starting runner Mon May 8 20:37:51 +03 2023 -runner ended Mon May 8 20:37:56 +03 2023 -starting runner Mon May 8 20:38:18 +03 2023 -runner ended Mon May 8 20:38:18 +03 2023 -starting runner Mon May 8 20:38:48 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T17:38:59.975Z - Hash: 1568fa2b04b4c402 - Time: 7970ms -server listening port: 4400 -starting runner Mon May 8 20:48:11 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -server listening port: 4400 -starting runner Mon May 8 20:48:45 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -server listening port: 4400 -starting runner Mon May 8 20:49:33 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T17:49:39.833Z - Hash: 1568fa2b04b4c402 - Time: 3464ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -server listening port: 4400 -starting runner Mon May 8 21:04:38 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T18:04:44.881Z - Hash: 1568fa2b04b4c402 - Time: 3063ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -server listening port: 4400 -starting runner Mon May 8 21:09:26 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T18:09:32.679Z - Hash: 1568fa2b04b4c402 - Time: 3034ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -server listening port: 4400 -starting runner Mon May 8 21:12:46 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T18:12:53.138Z - Hash: 1568fa2b04b4c402 - Time: 3003ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -server listening port: 4400 -starting runner Mon May 8 21:27:48 +03 2023 - -up to date, audited 1138 packages in 2s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T18:27:55.525Z - Hash: 1568fa2b04b4c402 - Time: 3258ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -server listening port: 4400 -starting runner Mon May 8 21:38:21 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T18:38:28.382Z - Hash: 1568fa2b04b4c402 - Time: 3214ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -server listening port: 4400 -starting runner Mon May 8 21:54:58 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T18:55:04.230Z - Hash: 1568fa2b04b4c402 - Time: 2840ms -runner ended Mon May 8 21:55:04 +03 2023 -starting runner Mon May 8 21:55:31 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T18:55:36.943Z - Hash: 1568fa2b04b4c402 - Time: 2818ms -runner ended Mon May 8 21:55:37 +03 2023 -starting runner Mon May 8 21:56:03 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T18:56:08.605Z - Hash: 1568fa2b04b4c402 - Time: 2766ms -runner ended Mon May 8 21:56:08 +03 2023 -starting runner Mon May 8 21:56:19 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T18:56:24.740Z - Hash: 1568fa2b04b4c402 - Time: 2753ms -runner ended Mon May 8 21:56:24 +03 2023 -starting runner Mon May 8 21:58:43 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T18:58:48.651Z - Hash: 1568fa2b04b4c402 - Time: 2987ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -server listening port: 4400 -starting runner Mon May 8 21:59:08 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T18:59:14.033Z - Hash: 1568fa2b04b4c402 - Time: 2873ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -server listening port: 4400 -starting runner Mon May 8 22:10:53 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T19:11:00.178Z - Hash: 1568fa2b04b4c402 - Time: 3114ms -[HPM] Proxy created: / -> [object Object] -server listening port: 4400 -starting runner Mon May 8 22:18:09 +03 2023 - -up to date, audited 1138 packages in 2s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T19:18:17.110Z - Hash: 1568fa2b04b4c402 - Time: 3041ms -[HPM] Proxy created: / -> [object Object] -server listening port: 4400 -starting runner Mon May 8 22:20:59 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T19:21:05.568Z - Hash: 1568fa2b04b4c402 - Time: 3112ms -[HPM] Proxy created: / -> [object Object] -server listening port: 4400 -starting runner Mon May 8 22:42:37 +03 2023 - -up to date, audited 1138 packages in 2s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T19:42:44.262Z - Hash: 1568fa2b04b4c402 - Time: 3134ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -server listening port: 4400 -starting runner Mon May 8 23:00:51 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T20:00:57.813Z - Hash: 1568fa2b04b4c402 - Time: 3130ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -server listening port: 4400 -starting runner Mon May 8 23:05:21 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T20:05:27.726Z - Hash: 1568fa2b04b4c402 - Time: 3092ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -[HPM] Proxy rewrite rule created: "^/rest" ~> "" -server listening port: 4400 -starting runner Mon May 8 23:08:43 +03 2023 - -up to date, audited 1138 packages in 2s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T20:08:49.844Z - Hash: 1568fa2b04b4c402 - Time: 3067ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -[HPM] Proxy rewrite rule created: "^/rest" ~> "http://saanalyzer.atlassian.net/rest" -server listening port: 4400 -starting runner Mon May 8 23:19:22 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T20:19:29.395Z - Hash: 1568fa2b04b4c402 - Time: 3307ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -[HPM] Proxy rewrite rule created: "^/rest" ~> "" -server listening port: 4400 -starting runner Mon May 8 23:30:03 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T20:30:09.949Z - Hash: 1568fa2b04b4c402 - Time: 3078ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -[HPM] Proxy rewrite rule created: "^/rest/" ~> "http://saanalyzer.atlassian.net/rest/" -server listening port: 4400 -starting runner Mon May 8 23:41:38 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T20:41:45.927Z - Hash: 1568fa2b04b4c402 - Time: 3598ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -[HPM] Proxy rewrite rule created: "^/rest" ~> "/rest" -server listening port: 4400 -starting runner Mon May 8 23:49:28 +03 2023 - -up to date, audited 1138 packages in 2s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T20:49:35.410Z - Hash: 1568fa2b04b4c402 - Time: 3089ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -[HPM] Proxy rewrite rule created: "^/rest" ~> "" -server listening port: 4400 -starting runner Mon May 8 23:52:40 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T20:52:47.747Z - Hash: 85f63cf2bf4e3b25 - Time: 3987ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -[HPM] Proxy rewrite rule created: "^/rest" ~> "" -server listening port: 4400 -starting runner Mon May 8 23:57:31 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T20:57:38.619Z - Hash: 1568fa2b04b4c402 - Time: 3544ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -server listening port: 4400 -starting runner Tue May 9 00:00:35 +03 2023 - -up to date, audited 1138 packages in 2s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T21:00:42.191Z - Hash: 1568fa2b04b4c402 - Time: 3215ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -[HPM] Subscribed to http-proxy events: [ 'error', 'close' ] -server listening port: 4400 -[HPM] PUT /rest/api/2/issue/SAA-5 -> https://saanalyzer.atlassian.net -starting runner Tue May 9 00:30:34 +03 2023 - -up to date, audited 1138 packages in 2s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - -server listening port: 4400 -starting runner Tue May 9 00:33:04 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T21:33:10.309Z - Hash: 1568fa2b04b4c402 - Time: 3098ms -server listening port: 4400 -starting runner Tue May 9 00:36:48 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build proxy.conf.json - -server listening port: 4400 -starting runner Tue May 9 00:37:38 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T21:37:44.942Z - Hash: 1568fa2b04b4c402 - Time: 3115ms -server listening port: 4400 -starting runner Tue May 9 00:41:41 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T21:41:48.712Z - Hash: 1568fa2b04b4c402 - Time: 4092ms -server listening port: 4400 -starting runner Tue May 9 01:09:46 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T22:09:53.964Z - Hash: 1568fa2b04b4c402 - Time: 3709ms -server listening port: 4400 -starting runner Tue May 9 01:17:58 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T22:18:04.637Z - Hash: 1568fa2b04b4c402 - Time: 3088ms -runner ended Tue May 9 01:18:04 +03 2023 -starting runner Tue May 9 01:21:18 +03 2023 - -up to date, audited 1138 packages in 2s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T22:21:25.107Z - Hash: 1568fa2b04b4c402 - Time: 3180ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -[HPM] Proxy rewrite rule created: "^/rest" ~> "/rest" -server listening port: 4400 -starting runner Tue May 9 01:23:02 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T22:23:08.783Z - Hash: 1568fa2b04b4c402 - Time: 3285ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.netdd -[HPM] Proxy rewrite rule created: "^/rest" ~> "/rest" -server listening port: 4400 -starting runner Tue May 9 01:25:20 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 high severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-08T22:25:26.942Z - Hash: 1568fa2b04b4c402 - Time: 3458ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -[HPM] Proxy rewrite rule created: "^/rest" ~> "/rest" -server listening port: 4400 -starting runner Wed May 10 16:54:39 +03 2023 - -up to date, audited 1138 packages in 2s - -135 packages are looking for funding - run `npm fund` for details - -1 moderate severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-10T13:54:45.843Z - Hash: 1568fa2b04b4c402 - Time: 2975ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -[HPM] Proxy rewrite rule created: "^/rest" ~> "/rest" -server listening port: 4400 -starting runner Wed May 10 17:05:29 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 moderate severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-10T14:05:35.950Z - Hash: 1568fa2b04b4c402 - Time: 3355ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -[HPM] Proxy rewrite rule created: "^/rest" ~> "/rest" -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -[HPM] Proxy rewrite rule created: "^/rest" ~> "" -server listening port: 4400 -starting runner Wed May 10 17:08:27 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 moderate severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-10T14:08:33.545Z - Hash: 1568fa2b04b4c402 - Time: 3049ms -[HPM] Proxy created: / -> https://saanalyzer.atlassian.net -runner ended Wed May 10 17:08:33 +03 2023 -starting runner Wed May 10 17:09:18 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 moderate severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-10T14:09:23.771Z - Hash: 1568fa2b04b4c402 - Time: 2906ms -[HPM] Proxy created: /rest -> https://saanalyzer.atlassian.net -server listening port: 4400 -starting runner Wed May 10 20:32:23 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 moderate severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-10T17:32:29.563Z - Hash: 1568fa2b04b4c402 - Time: 3009ms -[HPM] Proxy created: /rest -> https://saanalyzer.atlassian.net -[HPM] Proxy rewrite rule created: "^/rest" ~> "/rest" -server listening port: 4400 -starting runner Wed May 10 20:37:08 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 moderate severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-10T17:37:14.505Z - Hash: 1568fa2b04b4c402 - Time: 2957ms -[HPM] Proxy created: /rest -> https://saanalyzer.atlassian.net -server listening port: 4400 -Rewriting path from /rest/api/2/issue/SAA-2 to /rest/api/issues/2/api/2/issue/SAA-2 - ClientRequest { - _events: [Object: null prototype] { - socket: [Function (anonymous)], - error: [ [Function: onerror], [Function: proxyError] ], - unpipe: [Function: onunpipe], - close: [Function: bound onceWrapper] { listener: [Function: onclose] }, - finish: [Function: bound onceWrapper] { listener: [Function: onfinish] }, - response: [Function (anonymous)] - }, - _eventsCount: 6, - _maxListeners: undefined, - outputData: [], - outputSize: 0, - writable: true, - destroyed: false, - _last: true, - chunkedEncoding: false, - shouldKeepAlive: false, - maxRequestsOnConnectionReached: false, - _defaultKeepAlive: true, - useChunkedEncodingByDefault: true, - sendDate: false, - _removedConnection: false, - _removedContLen: false, - _removedTE: false, - strictContentLength: false, - _contentLength: null, - _hasBody: true, - _trailer: '', - finished: false, - _headerSent: false, - _closed: false, - socket: TLSSocket { - _tlsOptions: { - allowHalfOpen: undefined, - pipe: false, - secureContext: [SecureContext], - isServer: false, - requestCert: true, - rejectUnauthorized: true, - session: undefined, - ALPNProtocols: undefined, - requestOCSP: undefined, - enableTrace: undefined, - pskCallback: undefined, - highWaterMark: undefined, - onread: undefined, - signal: undefined - }, - _secureEstablished: false, - _securePending: false, - _newSessionPending: false, - _controlReleased: true, - secureConnecting: true, - _SNICallback: null, - servername: null, - alpnProtocol: null, - authorized: false, - authorizationError: null, - encrypted: true, - _events: [Object: null prototype] { - close: [Array], - end: [Array], - newListener: [Function: keylogNewListener], - connect: [Array], - secure: [Function: onConnectSecure], - session: [Function (anonymous)], - free: [Function: onFree], - timeout: [Function: onTimeout], - agentRemove: [Function: onRemove], - error: [Function: socketErrorListener], - data: [Function: socketOnData], - drain: [Function: ondrain] - }, - _eventsCount: 12, - connecting: true, - _hadError: false, - _parent: null, - _host: 'saanalyzer.atlassian.net', - _closeAfterHandlingError: false, - _readableState: ReadableState { - objectMode: false, - highWaterMark: 16384, - buffer: BufferList { head: null, tail: null, length: 0 }, - length: 0, - pipes: [], - flowing: true, - ended: false, - endEmitted: false, - reading: true, - constructed: true, - sync: false, - needReadable: true, - emittedReadable: false, - readableListening: false, - resumeScheduled: true, - errorEmitted: false, - emitClose: false, - autoDestroy: true, - destroyed: false, - errored: null, - closed: false, - closeEmitted: false, - defaultEncoding: 'utf8', - awaitDrainWriters: null, - multiAwaitDrain: false, - readingMore: false, - dataEmitted: false, - decoder: null, - encoding: null, - [Symbol(kPaused)]: false - }, - _maxListeners: undefined, - _writableState: WritableState { - objectMode: false, - highWaterMark: 16384, - finalCalled: false, - needDrain: false, - ending: false, - ended: false, - finished: false, - destroyed: false, - decodeStrings: false, - defaultEncoding: 'utf8', - length: 0, - writing: false, - corked: 0, - sync: true, - bufferProcessing: false, - onwrite: [Function: bound onwrite], - writecb: null, - writelen: 0, - afterWriteTickInfo: null, - buffered: [], - bufferedIndex: 0, - allBuffers: true, - allNoop: true, - pendingcb: 0, - constructed: true, - prefinished: false, - errorEmitted: false, - emitClose: false, - autoDestroy: true, - errored: null, - closed: false, - closeEmitted: false, - [Symbol(kOnFinished)]: [] - }, - allowHalfOpen: false, - _sockname: null, - _pendingData: null, - _pendingEncoding: '', - server: undefined, - _server: null, - ssl: TLSWrap { - _parent: [TCP], - _parentWrap: undefined, - _secureContext: [SecureContext], - reading: false, - onkeylog: [Function: onkeylog], - onhandshakestart: {}, - onhandshakedone: [Function (anonymous)], - onocspresponse: [Function: onocspresponse], - onnewsession: [Function: onnewsessionclient], - onerror: [Function: onerror], - [Symbol(owner_symbol)]: [Circular *1] - }, - _requestCert: true, - _rejectUnauthorized: true, - parser: HTTPParser { - '0': null, - '1': [Function: parserOnHeaders], - '2': [Function: parserOnHeadersComplete], - '3': [Function: parserOnBody], - '4': [Function: parserOnMessageComplete], - '5': null, - '6': null, - _headers: [], - _url: '', - socket: [Circular *1], - incoming: null, - outgoing: [Circular *2], - maxHeaderPairs: 2000, - _consumed: false, - onIncoming: [Function: parserOnIncomingClient], - joinDuplicateHeaders: undefined, - [Symbol(resource_symbol)]: [HTTPClientAsyncResource] - }, - _httpMessage: [Circular *2], - [Symbol(res)]: TLSWrap { - _parent: [TCP], - _parentWrap: undefined, - _secureContext: [SecureContext], - reading: false, - onkeylog: [Function: onkeylog], - onhandshakestart: {}, - onhandshakedone: [Function (anonymous)], - onocspresponse: [Function: onocspresponse], - onnewsession: [Function: onnewsessionclient], - onerror: [Function: onerror], - [Symbol(owner_symbol)]: [Circular *1] - }, - [Symbol(verified)]: false, - [Symbol(pendingSession)]: null, - [Symbol(async_id_symbol)]: 5944, - [Symbol(kHandle)]: TLSWrap { - _parent: [TCP], - _parentWrap: undefined, - _secureContext: [SecureContext], - reading: false, - onkeylog: [Function: onkeylog], - onhandshakestart: {}, - onhandshakedone: [Function (anonymous)], - onocspresponse: [Function: onocspresponse], - onnewsession: [Function: onnewsessionclient], - onerror: [Function: onerror], - [Symbol(owner_symbol)]: [Circular *1] - }, - [Symbol(lastWriteQueueSize)]: 0, - [Symbol(timeout)]: null, - [Symbol(kBuffer)]: null, - [Symbol(kBufferCb)]: null, - [Symbol(kBufferGen)]: null, - [Symbol(kCapture)]: false, - [Symbol(kSetNoDelay)]: false, - [Symbol(kSetKeepAlive)]: false, - [Symbol(kSetKeepAliveInitialDelay)]: 0, - [Symbol(kBytesRead)]: 0, - [Symbol(kBytesWritten)]: 0, - [Symbol(connect-options)]: { - rejectUnauthorized: true, - ciphers: undefined, - checkServerIdentity: [Function: checkServerIdentity], - minDHSize: 1024, - port: 443, - host: 'saanalyzer.atlassian.net', - hostname: 'saanalyzer.atlassian.net', - socketPath: undefined, - pfx: undefined, - key: undefined, - passphrase: undefined, - cert: undefined, - ca: undefined, - secureProtocol: undefined, - method: 'PUT', - headers: [Object], - agent: false, - localAddress: undefined, - path: null, - _defaultAgent: [Agent], - noDelay: true, - servername: 'saanalyzer.atlassian.net', - _agentKey: 'saanalyzer.atlassian.net:443::::::::true:::::::::::::', - encoding: null, - singleUse: true - } - }, - _header: null, - _keepAliveTimeout: 0, - _onPendingData: [Function: nop], - agent: Agent { - _events: [Object: null prototype] { - free: [Function (anonymous)], - newListener: [Function: maybeEnableKeylog] - }, - _eventsCount: 2, - _maxListeners: undefined, - defaultPort: 443, - protocol: 'https:', - options: [Object: null prototype] { noDelay: true, path: null }, - requests: [Object: null prototype] {}, - sockets: [Object: null prototype] { - 'saanalyzer.atlassian.net:443::::::::true:::::::::::::': [Array] - }, - freeSockets: [Object: null prototype] {}, - keepAliveMsecs: 1000, - keepAlive: false, - maxSockets: Infinity, - maxFreeSockets: 256, - scheduling: 'lifo', - maxTotalSockets: Infinity, - totalSocketCount: 1, - maxCachedSessions: 100, - _sessionCache: { map: {}, list: [] }, - [Symbol(kCapture)]: false - }, - socketPath: undefined, - method: 'PUT', - maxHeaderSize: undefined, - insecureHTTPParser: undefined, - joinDuplicateHeaders: undefined, - path: '/rest/api/issues/2/api/2/issue/SAA-2', - _ended: false, - res: null, - aborted: false, - timeoutCb: null, - upgradeOrConnect: false, - parser: HTTPParser { - '0': null, - '1': [Function: parserOnHeaders], - '2': [Function: parserOnHeadersComplete], - '3': [Function: parserOnBody], - '4': [Function: parserOnMessageComplete], - '5': null, - '6': null, - _headers: [], - _url: '', - socket: TLSSocket { - _tlsOptions: [Object], - _secureEstablished: false, - _securePending: false, - _newSessionPending: false, - _controlReleased: true, - secureConnecting: true, - _SNICallback: null, - servername: null, - alpnProtocol: null, - authorized: false, - authorizationError: null, - encrypted: true, - _events: [Object: null prototype], - _eventsCount: 12, - connecting: true, - _hadError: false, - _parent: null, - _host: 'saanalyzer.atlassian.net', - _closeAfterHandlingError: false, - _readableState: [ReadableState], - _maxListeners: undefined, - _writableState: [WritableState], - allowHalfOpen: false, - _sockname: null, - _pendingData: null, - _pendingEncoding: '', - server: undefined, - _server: null, - ssl: [TLSWrap], - _requestCert: true, - _rejectUnauthorized: true, - parser: [Circular *3], - _httpMessage: [Circular *2], - [Symbol(res)]: [TLSWrap], - [Symbol(verified)]: false, - [Symbol(pendingSession)]: null, - [Symbol(async_id_symbol)]: 5944, - [Symbol(kHandle)]: [TLSWrap], - [Symbol(lastWriteQueueSize)]: 0, - [Symbol(timeout)]: null, - [Symbol(kBuffer)]: null, - [Symbol(kBufferCb)]: null, - [Symbol(kBufferGen)]: null, - [Symbol(kCapture)]: false, - [Symbol(kSetNoDelay)]: false, - [Symbol(kSetKeepAlive)]: false, - [Symbol(kSetKeepAliveInitialDelay)]: 0, - [Symbol(kBytesRead)]: 0, - [Symbol(kBytesWritten)]: 0, - [Symbol(connect-options)]: [Object] - }, - incoming: null, - outgoing: [Circular *2], - maxHeaderPairs: 2000, - _consumed: false, - onIncoming: [Function: parserOnIncomingClient], - joinDuplicateHeaders: undefined, - [Symbol(resource_symbol)]: HTTPClientAsyncResource { - type: 'HTTPINCOMINGMESSAGE', - req: [Circular *2] - } - }, - maxHeadersCount: null, - reusedSocket: false, - host: 'saanalyzer.atlassian.net', - protocol: 'https:', - [Symbol(kCapture)]: false, - [Symbol(kBytesWritten)]: 0, - [Symbol(kEndCalled)]: false, - [Symbol(kNeedDrain)]: false, - [Symbol(corked)]: 0, - [Symbol(kOutHeaders)]: [Object: null prototype] { - 'accept-language': [ 'accept-language', 'tr-TR,tr;q=0.9,en-US;q=0.8,en;q=0.7' ], - 'accept-encoding': [ 'accept-encoding', 'gzip, deflate, br' ], - referer: [ 'referer', 'http://localhost:4400/' ], - 'sec-fetch-dest': [ 'sec-fetch-dest', 'empty' ], - 'sec-fetch-mode': [ 'sec-fetch-mode', 'cors' ], - 'sec-fetch-site': [ 'sec-fetch-site', 'same-origin' ], - origin: [ 'origin', 'http://localhost:4400' ], - 'sec-ch-ua-platform': [ 'sec-ch-ua-platform', '"macOS"' ], - 'user-agent': [ - 'user-agent', - 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36' - ], - authorization: [ - 'authorization', - 'Basic c2FhbmFseXplckBnbWFpbC5jb206QVRBVFQzeEZmR0YwZVN4a3RXeU5VNUVWZDNFaG51enY0MTJUWDJ0S3d4cnBYaVhGN1I2UmxpeUV2V3lxeGJYRE5hNHY2TjRwNFJybld1cUhadmJYNzNJeTlIcjgxTWlLMGhhdHY3NEJXcFNtTTduQ0VKRWRqdXluZmRISUZGS0lCeFpnaFVhdFdkcnZqVkQzZkpBLXlLXzFLX2JMSHI1QVdUV1U3dEhiQ3B4Yk82M1RCLU80MkFvPThDRjJEOURB' - ], - 'sec-ch-ua-mobile': [ 'sec-ch-ua-mobile', '?0' ], - 'content-type': [ 'content-type', 'application/json' ], - accept: [ 'accept', 'application/json, text/plain, */*' ], - 'sec-ch-ua': [ - 'sec-ch-ua', - '"Chromium";v="112", "Google Chrome";v="112", "Not:A-Brand";v="99"' - ], - 'content-length': [ 'content-length', '288' ], - connection: [ 'connection', 'close' ], - host: [ 'host', 'saanalyzer.atlassian.net' ], - 'access-control-allow-origin': [ 'Access-Control-Allow-Origin', '*' ], - 'x-atlassian-token': [ 'X-Atlassian-Token', 'no-check' ] - }, - [Symbol(errored)]: null, - [Symbol(kUniqueHeaders)]: null -} -starting runner Wed May 10 20:39:22 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 moderate severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-10T17:39:28.269Z - Hash: 1568fa2b04b4c402 - Time: 3004ms -[HPM] Proxy created: /rest -> https://saanalyzer.atlassian.net -server listening port: 4400 -Rewriting path from /rest/api/2/issue/SAA-1 to /rest/api/2/issue/SAA-1 - ClientRequest { - _events: [Object: null prototype] { - socket: [Function (anonymous)], - error: [ [Function: onerror], [Function: proxyError] ], - unpipe: [Function: onunpipe], - close: [Function: bound onceWrapper] { listener: [Function: onclose] }, - finish: [Function: bound onceWrapper] { listener: [Function: onfinish] }, - response: [Function (anonymous)] - }, - _eventsCount: 6, - _maxListeners: undefined, - outputData: [], - outputSize: 0, - writable: true, - destroyed: false, - _last: true, - chunkedEncoding: false, - shouldKeepAlive: false, - maxRequestsOnConnectionReached: false, - _defaultKeepAlive: true, - useChunkedEncodingByDefault: true, - sendDate: false, - _removedConnection: false, - _removedContLen: false, - _removedTE: false, - strictContentLength: false, - _contentLength: null, - _hasBody: true, - _trailer: '', - finished: false, - _headerSent: false, - _closed: false, - socket: TLSSocket { - _tlsOptions: { - allowHalfOpen: undefined, - pipe: false, - secureContext: [SecureContext], - isServer: false, - requestCert: true, - rejectUnauthorized: true, - session: undefined, - ALPNProtocols: undefined, - requestOCSP: undefined, - enableTrace: undefined, - pskCallback: undefined, - highWaterMark: undefined, - onread: undefined, - signal: undefined - }, - _secureEstablished: false, - _securePending: false, - _newSessionPending: false, - _controlReleased: true, - secureConnecting: true, - _SNICallback: null, - servername: null, - alpnProtocol: null, - authorized: false, - authorizationError: null, - encrypted: true, - _events: [Object: null prototype] { - close: [Array], - end: [Array], - newListener: [Function: keylogNewListener], - connect: [Array], - secure: [Function: onConnectSecure], - session: [Function (anonymous)], - free: [Function: onFree], - timeout: [Function: onTimeout], - agentRemove: [Function: onRemove], - error: [Function: socketErrorListener], - data: [Function: socketOnData], - drain: [Function: ondrain] - }, - _eventsCount: 12, - connecting: true, - _hadError: false, - _parent: null, - _host: 'saanalyzer.atlassian.net', - _closeAfterHandlingError: false, - _readableState: ReadableState { - objectMode: false, - highWaterMark: 16384, - buffer: BufferList { head: null, tail: null, length: 0 }, - length: 0, - pipes: [], - flowing: true, - ended: false, - endEmitted: false, - reading: true, - constructed: true, - sync: false, - needReadable: true, - emittedReadable: false, - readableListening: false, - resumeScheduled: true, - errorEmitted: false, - emitClose: false, - autoDestroy: true, - destroyed: false, - errored: null, - closed: false, - closeEmitted: false, - defaultEncoding: 'utf8', - awaitDrainWriters: null, - multiAwaitDrain: false, - readingMore: false, - dataEmitted: false, - decoder: null, - encoding: null, - [Symbol(kPaused)]: false - }, - _maxListeners: undefined, - _writableState: WritableState { - objectMode: false, - highWaterMark: 16384, - finalCalled: false, - needDrain: false, - ending: false, - ended: false, - finished: false, - destroyed: false, - decodeStrings: false, - defaultEncoding: 'utf8', - length: 0, - writing: false, - corked: 0, - sync: true, - bufferProcessing: false, - onwrite: [Function: bound onwrite], - writecb: null, - writelen: 0, - afterWriteTickInfo: null, - buffered: [], - bufferedIndex: 0, - allBuffers: true, - allNoop: true, - pendingcb: 0, - constructed: true, - prefinished: false, - errorEmitted: false, - emitClose: false, - autoDestroy: true, - errored: null, - closed: false, - closeEmitted: false, - [Symbol(kOnFinished)]: [] - }, - allowHalfOpen: false, - _sockname: null, - _pendingData: null, - _pendingEncoding: '', - server: undefined, - _server: null, - ssl: TLSWrap { - _parent: [TCP], - _parentWrap: undefined, - _secureContext: [SecureContext], - reading: false, - onkeylog: [Function: onkeylog], - onhandshakestart: {}, - onhandshakedone: [Function (anonymous)], - onocspresponse: [Function: onocspresponse], - onnewsession: [Function: onnewsessionclient], - onerror: [Function: onerror], - [Symbol(owner_symbol)]: [Circular *1] - }, - _requestCert: true, - _rejectUnauthorized: true, - parser: HTTPParser { - '0': null, - '1': [Function: parserOnHeaders], - '2': [Function: parserOnHeadersComplete], - '3': [Function: parserOnBody], - '4': [Function: parserOnMessageComplete], - '5': null, - '6': null, - _headers: [], - _url: '', - socket: [Circular *1], - incoming: null, - outgoing: [Circular *2], - maxHeaderPairs: 2000, - _consumed: false, - onIncoming: [Function: parserOnIncomingClient], - joinDuplicateHeaders: undefined, - [Symbol(resource_symbol)]: [HTTPClientAsyncResource] - }, - _httpMessage: [Circular *2], - [Symbol(res)]: TLSWrap { - _parent: [TCP], - _parentWrap: undefined, - _secureContext: [SecureContext], - reading: false, - onkeylog: [Function: onkeylog], - onhandshakestart: {}, - onhandshakedone: [Function (anonymous)], - onocspresponse: [Function: onocspresponse], - onnewsession: [Function: onnewsessionclient], - onerror: [Function: onerror], - [Symbol(owner_symbol)]: [Circular *1] - }, - [Symbol(verified)]: false, - [Symbol(pendingSession)]: null, - [Symbol(async_id_symbol)]: 5945, - [Symbol(kHandle)]: TLSWrap { - _parent: [TCP], - _parentWrap: undefined, - _secureContext: [SecureContext], - reading: false, - onkeylog: [Function: onkeylog], - onhandshakestart: {}, - onhandshakedone: [Function (anonymous)], - onocspresponse: [Function: onocspresponse], - onnewsession: [Function: onnewsessionclient], - onerror: [Function: onerror], - [Symbol(owner_symbol)]: [Circular *1] - }, - [Symbol(lastWriteQueueSize)]: 0, - [Symbol(timeout)]: null, - [Symbol(kBuffer)]: null, - [Symbol(kBufferCb)]: null, - [Symbol(kBufferGen)]: null, - [Symbol(kCapture)]: false, - [Symbol(kSetNoDelay)]: false, - [Symbol(kSetKeepAlive)]: false, - [Symbol(kSetKeepAliveInitialDelay)]: 0, - [Symbol(kBytesRead)]: 0, - [Symbol(kBytesWritten)]: 0, - [Symbol(connect-options)]: { - rejectUnauthorized: true, - ciphers: undefined, - checkServerIdentity: [Function: checkServerIdentity], - minDHSize: 1024, - port: 443, - host: 'saanalyzer.atlassian.net', - hostname: 'saanalyzer.atlassian.net', - socketPath: undefined, - pfx: undefined, - key: undefined, - passphrase: undefined, - cert: undefined, - ca: undefined, - secureProtocol: undefined, - method: 'PUT', - headers: [Object], - agent: false, - localAddress: undefined, - path: null, - _defaultAgent: [Agent], - noDelay: true, - servername: 'saanalyzer.atlassian.net', - _agentKey: 'saanalyzer.atlassian.net:443::::::::true:::::::::::::', - encoding: null, - singleUse: true - } - }, - _header: null, - _keepAliveTimeout: 0, - _onPendingData: [Function: nop], - agent: Agent { - _events: [Object: null prototype] { - free: [Function (anonymous)], - newListener: [Function: maybeEnableKeylog] - }, - _eventsCount: 2, - _maxListeners: undefined, - defaultPort: 443, - protocol: 'https:', - options: [Object: null prototype] { noDelay: true, path: null }, - requests: [Object: null prototype] {}, - sockets: [Object: null prototype] { - 'saanalyzer.atlassian.net:443::::::::true:::::::::::::': [Array] - }, - freeSockets: [Object: null prototype] {}, - keepAliveMsecs: 1000, - keepAlive: false, - maxSockets: Infinity, - maxFreeSockets: 256, - scheduling: 'lifo', - maxTotalSockets: Infinity, - totalSocketCount: 1, - maxCachedSessions: 100, - _sessionCache: { map: {}, list: [] }, - [Symbol(kCapture)]: false - }, - socketPath: undefined, - method: 'PUT', - maxHeaderSize: undefined, - insecureHTTPParser: undefined, - joinDuplicateHeaders: undefined, - path: '/rest/api/2/issue/SAA-1', - _ended: false, - res: null, - aborted: false, - timeoutCb: null, - upgradeOrConnect: false, - parser: HTTPParser { - '0': null, - '1': [Function: parserOnHeaders], - '2': [Function: parserOnHeadersComplete], - '3': [Function: parserOnBody], - '4': [Function: parserOnMessageComplete], - '5': null, - '6': null, - _headers: [], - _url: '', - socket: TLSSocket { - _tlsOptions: [Object], - _secureEstablished: false, - _securePending: false, - _newSessionPending: false, - _controlReleased: true, - secureConnecting: true, - _SNICallback: null, - servername: null, - alpnProtocol: null, - authorized: false, - authorizationError: null, - encrypted: true, - _events: [Object: null prototype], - _eventsCount: 12, - connecting: true, - _hadError: false, - _parent: null, - _host: 'saanalyzer.atlassian.net', - _closeAfterHandlingError: false, - _readableState: [ReadableState], - _maxListeners: undefined, - _writableState: [WritableState], - allowHalfOpen: false, - _sockname: null, - _pendingData: null, - _pendingEncoding: '', - server: undefined, - _server: null, - ssl: [TLSWrap], - _requestCert: true, - _rejectUnauthorized: true, - parser: [Circular *3], - _httpMessage: [Circular *2], - [Symbol(res)]: [TLSWrap], - [Symbol(verified)]: false, - [Symbol(pendingSession)]: null, - [Symbol(async_id_symbol)]: 5945, - [Symbol(kHandle)]: [TLSWrap], - [Symbol(lastWriteQueueSize)]: 0, - [Symbol(timeout)]: null, - [Symbol(kBuffer)]: null, - [Symbol(kBufferCb)]: null, - [Symbol(kBufferGen)]: null, - [Symbol(kCapture)]: false, - [Symbol(kSetNoDelay)]: false, - [Symbol(kSetKeepAlive)]: false, - [Symbol(kSetKeepAliveInitialDelay)]: 0, - [Symbol(kBytesRead)]: 0, - [Symbol(kBytesWritten)]: 0, - [Symbol(connect-options)]: [Object] - }, - incoming: null, - outgoing: [Circular *2], - maxHeaderPairs: 2000, - _consumed: false, - onIncoming: [Function: parserOnIncomingClient], - joinDuplicateHeaders: undefined, - [Symbol(resource_symbol)]: HTTPClientAsyncResource { - type: 'HTTPINCOMINGMESSAGE', - req: [Circular *2] - } - }, - maxHeadersCount: null, - reusedSocket: false, - host: 'saanalyzer.atlassian.net', - protocol: 'https:', - [Symbol(kCapture)]: false, - [Symbol(kBytesWritten)]: 0, - [Symbol(kEndCalled)]: false, - [Symbol(kNeedDrain)]: false, - [Symbol(corked)]: 0, - [Symbol(kOutHeaders)]: [Object: null prototype] { - 'accept-language': [ 'accept-language', 'tr-TR,tr;q=0.9,en-US;q=0.8,en;q=0.7' ], - 'accept-encoding': [ 'accept-encoding', 'gzip, deflate, br' ], - referer: [ 'referer', 'http://localhost:4400/' ], - 'sec-fetch-dest': [ 'sec-fetch-dest', 'empty' ], - 'sec-fetch-mode': [ 'sec-fetch-mode', 'cors' ], - 'sec-fetch-site': [ 'sec-fetch-site', 'same-origin' ], - origin: [ 'origin', 'http://localhost:4400' ], - 'sec-ch-ua-platform': [ 'sec-ch-ua-platform', '"macOS"' ], - 'user-agent': [ - 'user-agent', - 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36' - ], - authorization: [ - 'authorization', - 'Basic c2FhbmFseXplckBnbWFpbC5jb206QVRBVFQzeEZmR0YwZVN4a3RXeU5VNUVWZDNFaG51enY0MTJUWDJ0S3d4cnBYaVhGN1I2UmxpeUV2V3lxeGJYRE5hNHY2TjRwNFJybld1cUhadmJYNzNJeTlIcjgxTWlLMGhhdHY3NEJXcFNtTTduQ0VKRWRqdXluZmRISUZGS0lCeFpnaFVhdFdkcnZqVkQzZkpBLXlLXzFLX2JMSHI1QVdUV1U3dEhiQ3B4Yk82M1RCLU80MkFvPThDRjJEOURB' - ], - 'sec-ch-ua-mobile': [ 'sec-ch-ua-mobile', '?0' ], - 'content-type': [ 'content-type', 'application/json' ], - accept: [ 'accept', 'application/json, text/plain, */*' ], - 'sec-ch-ua': [ - 'sec-ch-ua', - '"Chromium";v="112", "Google Chrome";v="112", "Not:A-Brand";v="99"' - ], - 'content-length': [ 'content-length', '227' ], - connection: [ 'connection', 'close' ], - host: [ 'host', 'saanalyzer.atlassian.net' ], - 'access-control-allow-origin': [ 'Access-Control-Allow-Origin', '*' ], - 'x-atlassian-token': [ 'X-Atlassian-Token', 'no-check' ] - }, - [Symbol(errored)]: null, - [Symbol(kUniqueHeaders)]: null -} -starting runner Thu May 11 20:02:18 +03 2023 - -up to date, audited 1138 packages in 2s - -135 packages are looking for funding - run `npm fund` for details - -1 moderate severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-11T17:02:25.803Z - Hash: 1568fa2b04b4c402 - Time: 2967ms -server listening port: 4400 -starting runner Thu May 11 20:50:50 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 moderate severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-11T17:51:01.224Z - Hash: 0271e84927e40cff - Time: 7895ms -server listening port: 4400 -starting runner Thu May 11 20:52:24 +03 2023 - -up to date, audited 1138 packages in 2s - -135 packages are looking for funding - run `npm fund` for details - -1 moderate severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-11T17:52:30.900Z - Hash: 0271e84927e40cff - Time: 3247ms -server listening port: 4400 -starting runner Thu May 11 20:53:09 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 moderate severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-11T17:53:15.122Z - Hash: 0271e84927e40cff - Time: 2881ms -server listening port: 4400 -starting runner Thu May 11 20:55:32 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 moderate severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.01 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-11T17:55:38.451Z - Hash: de6b1a8107658200 - Time: 3617ms -server listening port: 4400 -starting runner Thu May 11 22:28:36 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 moderate severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.02 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-11T19:28:43.250Z - Hash: dc803112aa757a17 - Time: 3610ms -server listening port: 4400 -starting runner Thu May 11 22:30:59 +03 2023 - -up to date, audited 1138 packages in 1s - -135 packages are looking for funding - run `npm fund` for details - -1 moderate severity vulnerability - -To address all issues, run: - npm audit fix - -Run `npm audit` for details. - -> ng-visuall@1.0.0 ng -> ng build - - -Initial Chunk Files | Names | Raw Size -vendor.js | vendor | 7.46 MB | -main.js | main | 1.02 MB | -polyfills.js | polyfills | 971.32 kB | -scripts.js | scripts | 393.86 kB | -styles.css | styles | 323.21 kB | -runtime.js | runtime | 7.12 kB | - -| Initial Total | 10.13 MB - -Build at: 2023-05-11T19:31:05.846Z - Hash: 4dcef3239e8b875c - Time: 3288ms -server listening port: 4400 diff --git a/docs/coding.html b/coding.html similarity index 100% rename from docs/coding.html rename to coding.html diff --git a/cypress.config.ts b/cypress.config.ts deleted file mode 100644 index 4a6075c7..00000000 --- a/cypress.config.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { defineConfig } from 'cypress' - -export default defineConfig({ - viewportWidth: 1200, - viewportHeight: 1000, - video: false, - e2e: { - // We've imported your old cypress plugins here. - // You may want to clean this up later by importing these. - setupNodeEvents(on, config) { - return require('./cypress/plugins/index.js')(on, config) - }, - }, -}) diff --git a/cypress/downloads/Visuall_User_Profile.vall b/cypress/downloads/Visuall_User_Profile.vall deleted file mode 100644 index ec747fa4..00000000 --- a/cypress/downloads/Visuall_User_Profile.vall +++ /dev/null @@ -1 +0,0 @@ -null \ No newline at end of file diff --git a/cypress/downloads/visuall.json b/cypress/downloads/visuall.json deleted file mode 100644 index 1856214a..00000000 --- a/cypress/downloads/visuall.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes":[{"data":{"end_t":567907200000,"primary_profession":["soundtrack","actor","miscellaneous"],"death_year":1987,"nconst":"nm0000001","primary_name":"Fred Astaire","start_t":-2240524800000,"birth_year":1899,"id":"n0"},"position":{"x":188.83259702708386,"y":225.82575020906478},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Person"},{"data":{"runtime_minutes":17,"production_end_date":170035200000,"original_title":"The Lion Roars Again","start_year":1975,"rating":5.3,"count_votes":97,"primary_title":"The Lion Roars Again","shooting_end_date":170035200000,"title_type":"short","is_adult":0,"production_start_date":169948800000,"shooting_start_date":169948800000,"genres":["Documentary","Short"],"tconst":"tt0360744","id":"n1059218"},"position":{"x":268.43858155261023,"y":153.73193952597708},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":110,"production_end_date":-1072742400000,"original_title":"Follow the Fleet","start_year":1936,"rating":7.2,"count_votes":3797,"primary_title":"Follow the Fleet","shooting_end_date":-1072742400000,"title_type":"movie","is_adult":0,"production_start_date":-1078358400000,"shooting_start_date":-1078358400000,"genres":["Comedy","Musical","Romance"],"tconst":"tt0027630","id":"n1040429"},"position":{"x":310.01671981126407,"y":93.77833437023031},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":134,"production_end_date":-339811200000,"original_title":"On the Beach","start_year":1959,"rating":7.2,"count_votes":11391,"primary_title":"On the Beach","shooting_end_date":-339811200000,"title_type":"movie","is_adult":0,"production_start_date":-347155200000,"genres":["Drama","Romance","Sci-Fi"],"shooting_start_date":-347155200000,"tconst":"tt0053137","id":"n1044463"},"position":{"x":150.32983211271124,"y":87.16596074910831},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":108,"production_end_date":-776822400000,"original_title":"Yolanda and the Thief","start_year":1945,"rating":6,"count_votes":802,"primary_title":"Yolanda and the Thief","shooting_end_date":-776822400000,"title_type":"movie","is_adult":0,"production_start_date":-787708800000,"shooting_start_date":-787708800000,"genres":["Fantasy","Musical","Romance"],"tconst":"tt0038262","id":"n1042671"},"position":{"x":273.06069380247436,"y":197.92971314917438},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":109,"production_end_date":-668131200000,"original_title":"The Barkleys of Broadway","start_year":1949,"rating":7,"count_votes":2614,"primary_title":"The Barkleys of Broadway","shooting_end_date":-668131200000,"title_type":"movie","is_adult":0,"production_start_date":-675302400000,"shooting_start_date":-675302400000,"genres":["Comedy","Musical"],"tconst":"tt0041158","id":"n1043092"},"position":{"x":224.0299959180377,"y":117.32742895632393},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":109,"production_end_date":-1034467200000,"original_title":"Shall We Dance","start_year":1937,"rating":7.5,"count_votes":6194,"primary_title":"Shall We Dance","shooting_end_date":-1034467200000,"title_type":"movie","is_adult":0,"production_start_date":-1042070400000,"genres":["Comedy","Musical","Romance"],"shooting_start_date":-1042070400000,"tconst":"tt0029546","id":"n1040763"},"position":{"x":352.1098241705182,"y":329.9747422436066},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":101,"production_end_date":-1016496000000,"original_title":"A Damsel in Distress","start_year":1937,"rating":6.8,"count_votes":1673,"primary_title":"A Damsel in Distress","shooting_end_date":-1016496000000,"title_type":"movie","is_adult":0,"production_start_date":-1023926400000,"shooting_start_date":-1023926400000,"genres":["Comedy","Music","Romance"],"tconst":"tt0028757","id":"n1040628"},"position":{"x":-9.778468383295007,"y":253.85750616313828},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":107,"production_end_date":-1116720000000,"original_title":"The Gay Divorcee","start_year":1934,"rating":7.5,"count_votes":6527,"primary_title":"The Gay Divorcee","shooting_end_date":-1116720000000,"title_type":"movie","is_adult":0,"production_start_date":-1120694400000,"shooting_start_date":-1120694400000,"genres":["Comedy","Musical","Romance"],"tconst":"tt0025164","id":"n1040008"},"position":{"x":70.94620924078757,"y":221.03181659730058},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":97,"production_end_date":-864777600000,"original_title":"You Were Never Lovelier","start_year":1942,"rating":7.3,"count_votes":3055,"primary_title":"You Were Never Lovelier","shooting_end_date":-864777600000,"title_type":"movie","is_adult":0,"production_start_date":-870480000000,"shooting_start_date":-870480000000,"genres":["Comedy","Musical","Romance"],"tconst":"tt0035583","id":"n1042130"},"position":{"x":363.3083305802662,"y":276.3814372629362},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":103,"production_end_date":-424569600000,"original_title":"Funny Face","start_year":1957,"rating":7,"count_votes":25226,"primary_title":"Funny Face","shooting_end_date":-424569600000,"title_type":"movie","is_adult":0,"production_start_date":-433296000000,"genres":["Comedy","Musical","Romance"],"shooting_start_date":-433296000000,"tconst":"tt0050419","id":"n1044197"},"position":{"x":83.44848807837886,"y":335.9343255353259},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":84,"production_end_date":-923184000000,"original_title":"Second Chorus","start_year":1940,"rating":5.8,"count_votes":1224,"primary_title":"Second Chorus","shooting_end_date":-923184000000,"title_type":"movie","is_adult":0,"production_start_date":-928627200000,"genres":["Comedy","Musical","Romance"],"shooting_start_date":-928627200000,"tconst":"tt0033029","id":"n1041601"},"position":{"x":234.04381053869122,"y":279.58307540500925},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":110,"production_end_date":-800150400000,"original_title":"Ziegfeld Follies","start_year":1945,"rating":6.5,"count_votes":2759,"primary_title":"Ziegfeld Follies","shooting_end_date":-789004800000,"title_type":"movie","is_adult":0,"production_start_date":-815356800000,"shooting_start_date":-820540800000,"genres":["Comedy","Musical"],"tconst":"tt0039116","id":"n1042802"},"position":{"x":225.79009882456094,"y":323.23228975871456},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":102,"production_end_date":999216000000,"original_title":"Nelson Freire","start_year":2003,"rating":7.9,"count_votes":152,"primary_title":"Nelson Freire","shooting_end_date":999216000000,"title_type":"movie","is_adult":0,"production_start_date":957139200000,"genres":["Biography","Documentary","Music"],"shooting_start_date":957139200000,"tconst":"tt0360833","id":"n1059229"},"position":{"x":263.25258062555105,"y":362.2874269935385},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":106,"production_end_date":-31622400000,"original_title":"Midas Run","start_year":1969,"rating":5.5,"count_votes":99,"primary_title":"Midas Run","shooting_end_date":-31622400000,"title_type":"movie","is_adult":0,"production_start_date":-52185600000,"genres":["Adventure","Comedy","Crime"],"shooting_start_date":-52185600000,"tconst":"tt0064664","id":"n1045297"},"position":{"x":69.14035079996424,"y":283.05126173958536},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":102,"production_end_date":-949536000000,"original_title":"Broadway Melody of 1940","start_year":1940,"rating":7.3,"count_votes":2018,"primary_title":"Broadway Melody of 1940","shooting_end_date":-949536000000,"title_type":"movie","is_adult":0,"production_start_date":-957312000000,"shooting_start_date":-957312000000,"genres":["Musical"],"tconst":"tt0032284","id":"n1041408"},"position":{"x":379.41069644290997,"y":229.18701540742143},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":103,"production_end_date":-1054684800000,"original_title":"Swing Time","start_year":1936,"rating":7.6,"count_votes":11613,"primary_title":"Swing Time","shooting_end_date":-1054684800000,"title_type":"movie","is_adult":0,"production_start_date":-1061683200000,"genres":["Comedy","Musical","Romance"],"shooting_start_date":-1061683200000,"tconst":"tt0028333","id":"n1040544"},"position":{"x":132.46244474821523,"y":185.31126687858426},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":83,"production_end_date":-992476800000,"original_title":"Carefree","start_year":1938,"rating":7.1,"count_votes":3135,"primary_title":"Carefree","shooting_end_date":-992476800000,"title_type":"movie","is_adult":0,"production_start_date":-1000944000000,"genres":["Comedy","Musical","Romance"],"shooting_start_date":-1000944000000,"tconst":"tt0029971","id":"n1040874"},"position":{"x":291.86131529212787,"y":306.3593268559256},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":117,"production_end_date":-407635200000,"original_title":"Silk Stockings","start_year":1957,"rating":6.8,"count_votes":3374,"primary_title":"Silk Stockings","shooting_end_date":-407635200000,"title_type":"movie","is_adult":0,"production_start_date":-414979200000,"genres":["Comedy","Musical","Romance"],"shooting_start_date":-414979200000,"tconst":"tt0050972","id":"n1044256"},"position":{"x":140.0590183273713,"y":142.3981902225176},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":100,"production_end_date":-881107200000,"original_title":"Holiday Inn","start_year":1942,"rating":7.4,"count_votes":12504,"primary_title":"Holiday Inn","shooting_end_date":-881107200000,"title_type":"movie","is_adult":0,"production_start_date":-887414400000,"genres":["Comedy","Drama","Music"],"shooting_start_date":-887414400000,"tconst":"tt0034862","id":"n1041995"},"position":{"x":74.88785819112115,"y":169.27431713397195},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":112,"production_end_date":-534124800000,"original_title":"The Band Wagon","start_year":1953,"rating":7.5,"count_votes":9465,"primary_title":"The Band Wagon","shooting_end_date":-534124800000,"title_type":"movie","is_adult":0,"production_start_date":-543715200000,"genres":["Comedy","Musical","Romance"],"shooting_start_date":-543715200000,"tconst":"tt0045537","id":"n1043654"},"position":{"x":357.66480375738786,"y":183.66546117541318},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":101,"production_end_date":-1091145600000,"original_title":"Top Hat","start_year":1935,"rating":7.8,"count_votes":16402,"primary_title":"Top Hat","shooting_end_date":-1091145600000,"title_type":"movie","is_adult":0,"production_start_date":-1096761600000,"genres":["Comedy","Musical","Romance"],"shooting_start_date":-1096761600000,"tconst":"tt0027125","id":"n1040348"},"position":{"x":198.36700595212875,"y":167.31839439264596},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":93,"production_end_date":-976147200000,"original_title":"The Story of Vernon and Irene Castle","start_year":1939,"rating":6.9,"count_votes":2163,"primary_title":"The Story of Vernon and Irene Castle","shooting_end_date":-976147200000,"title_type":"movie","is_adult":0,"production_start_date":-982800000000,"genres":["Biography","Drama","Musical"],"shooting_start_date":-982800000000,"tconst":"tt0031983","id":"n1041321"},"position":{"x":134.86899878205526,"y":255.3853499301934},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":93,"production_end_date":-607219200000,"original_title":"Royal Wedding","start_year":1951,"rating":6.7,"count_votes":4510,"primary_title":"Royal Wedding","shooting_end_date":-607219200000,"title_type":"movie","is_adult":0,"production_start_date":-615081600000,"genres":["Comedy","Musical","Romance"],"shooting_start_date":-615081600000,"tconst":"tt0043983","id":"n1043476"},"position":{"x":285.2011665926003,"y":242.33214765733248},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":88,"production_end_date":-897523200000,"original_title":"You'll Never Get Rich","start_year":1941,"rating":6.8,"count_votes":2038,"primary_title":"You'll Never Get Rich","shooting_end_date":-897523200000,"title_type":"movie","is_adult":0,"production_start_date":-902620800000,"shooting_start_date":-902620800000,"genres":["Comedy","Musical","Romance"],"tconst":"tt0034409","id":"n1041911"},"position":{"x":145.58882738563238,"y":300.58893695805074},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":102,"production_end_date":-627868800000,"original_title":"Three Little Words","start_year":1950,"rating":6.9,"count_votes":1532,"primary_title":"Three Little Words","shooting_end_date":-627868800000,"title_type":"movie","is_adult":0,"production_start_date":-633312000000,"shooting_start_date":-633312000000,"genres":["Biography","Comedy","Musical"],"tconst":"tt0043044","id":"n1043362"},"position":{"x":72.39960590641374,"y":109.06553325228073},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":103,"production_end_date":-690940800000,"original_title":"Easter Parade","start_year":1948,"rating":7.4,"count_votes":8062,"primary_title":"Easter Parade","shooting_end_date":-690940800000,"title_type":"movie","is_adult":0,"production_start_date":-697507200000,"genres":["Musical","Romance"],"shooting_start_date":-697507200000,"tconst":"tt0040308","id":"n1042965"},"position":{"x":154.30277537543333,"y":353.1960391581133},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":82,"production_end_date":-575856000000,"original_title":"The Belle of New York","start_year":1952,"rating":6.2,"count_votes":793,"primary_title":"The Belle of New York","shooting_end_date":-575856000000,"title_type":"movie","is_adult":0,"production_start_date":-585100800000,"shooting_start_date":-585100800000,"genres":["Comedy","Musical","Romance"],"tconst":"tt0044408","id":"n1043522"},"position":{"x":360.27593426740077,"y":136.85335492834733},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":96,"production_end_date":220838400000,"original_title":"The Amazing Dobermans","start_year":1976,"rating":5.2,"count_votes":340,"primary_title":"The Amazing Dobermans","shooting_end_date":220838400000,"title_type":"movie","is_adult":0,"production_start_date":205977600000,"shooting_start_date":205977600000,"genres":["Comedy","Crime","Family"],"tconst":"tt0074130","id":"n1047031"},"position":{"x":-16.017383801737623,"y":193.8981631317572},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":133,"production_end_date":189216000000,"original_title":"That's Entertainment, Part II","start_year":1976,"rating":7.4,"count_votes":1933,"primary_title":"That's Entertainment, Part II","shooting_end_date":189216000000,"title_type":"movie","is_adult":0,"production_start_date":172713600000,"genres":["Documentary","Family","Musical"],"shooting_start_date":172713600000,"tconst":"tt0075323","id":"n1047278"},"position":{"x":-8.216127485204112,"y":145.0794364186402},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":165,"production_end_date":148089600000,"original_title":"The Towering Inferno","start_year":1974,"rating":6.9,"count_votes":37230,"primary_title":"The Towering Inferno","shooting_end_date":148089600000,"title_type":"movie","is_adult":0,"production_start_date":136598400000,"shooting_start_date":137289600000,"genres":["Action","Drama","Thriller"],"tconst":"tt0072308","id":"n1046713"},"position":{"x":0.6324317074309818,"y":310.7931234980899},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"end_t":1419984000000,"primary_profession":["actress","soundtrack"],"death_year":2014,"nconst":"nm0000002","primary_name":"Lauren Bacall","start_t":-1451692800000,"birth_year":1924,"id":"n1"},"position":{"x":-346.69606902082194,"y":-20.952474484381526},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Person"},{"data":{"runtime_minutes":86,"production_end_date":930355200000,"original_title":"The Venice Project","start_year":1999,"rating":5.7,"count_votes":103,"primary_title":"The Venice Project","shooting_end_date":930355200000,"title_type":"movie","is_adult":0,"production_start_date":928713600000,"shooting_start_date":928713600000,"genres":["Drama"],"tconst":"tt0211719","id":"n1054989"},"position":{"x":-273.97799788552936,"y":24.873481806174482},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":100,"production_end_date":-686534400000,"original_title":"Key Largo","start_year":1948,"rating":7.8,"count_votes":35392,"primary_title":"Key Largo","shooting_end_date":-686534400000,"title_type":"movie","is_adult":0,"production_start_date":-696988800000,"genres":["Action","Crime","Drama"],"shooting_start_date":-696988800000,"tconst":"tt0040506","id":"n1043000"},"position":{"x":-490.01738380173765,"y":-10.267919945094604},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":95,"production_end_date":331171200000,"original_title":"The Fan","start_year":1981,"rating":5.7,"count_votes":1817,"primary_title":"The Fan","shooting_end_date":331171200000,"title_type":"movie","is_adult":0,"production_start_date":323395200000,"genres":["Drama","Horror","Thriller"],"shooting_start_date":323395200000,"tconst":"tt0082362","id":"n1048164"},"position":{"x":-267.7223619358904,"y":-31.677478894974996},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":118,"production_end_date":-765417600000,"original_title":"Confidential Agent","start_year":1945,"rating":6.5,"count_votes":911,"primary_title":"Confidential Agent","shooting_end_date":-765417600000,"title_type":"movie","is_adult":0,"production_start_date":-775872000000,"shooting_start_date":-775872000000,"genres":["Drama","Thriller"],"tconst":"tt0037610","id":"n1042563"},"position":{"x":-189.71740094995886,"y":35.59671390650763},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":121,"production_end_date":-134265600000,"original_title":"Harper","start_year":1966,"rating":6.9,"count_votes":7770,"primary_title":"Harper","shooting_end_date":-134265600000,"title_type":"movie","is_adult":0,"production_start_date":-142128000000,"genres":["Crime","Drama","Mystery"],"shooting_start_date":-142128000000,"tconst":"tt0060490","id":"n1044930"},"position":{"x":-398.97050102067453,"y":-88.88623036923636},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":106,"production_end_date":-723254400000,"original_title":"Dark Passage","start_year":1947,"rating":7.5,"count_votes":16761,"primary_title":"Dark Passage","shooting_end_date":-723254400000,"title_type":"movie","is_adult":0,"production_start_date":-733795200000,"genres":["Film-Noir","Thriller"],"shooting_start_date":-733795200000,"tconst":"tt0039302","id":"n1042827"},"position":{"x":-474.3705228071692,"y":-83.06754846433306},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":110,"production_end_date":-465696000000,"original_title":"Blood Alley","start_year":1955,"rating":6.3,"count_votes":2692,"primary_title":"Blood Alley","shooting_end_date":-465696000000,"title_type":"movie","is_adult":0,"production_start_date":-473385600000,"genres":["Action","Adventure"],"shooting_start_date":-473385600000,"tconst":"tt0047889","id":"n1043926"},"position":{"x":-340.69460257840103,"y":63.14375002297297},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":95,"production_end_date":-526176000000,"original_title":"How to Marry a Millionaire","start_year":1953,"rating":6.9,"count_votes":19550,"primary_title":"How to Marry a Millionaire","shooting_end_date":-526176000000,"title_type":"movie","is_adult":0,"production_start_date":-530668800000,"genres":["Comedy","Drama","Romance"],"shooting_start_date":-530668800000,"tconst":"tt0045891","id":"n1043696"},"position":{"x":-254.54404018825602,"y":79.01087304228452},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":114,"production_end_date":-757468800000,"original_title":"The Big Sleep","start_year":1946,"rating":7.9,"count_votes":75983,"primary_title":"The Big Sleep","shooting_end_date":-787968000000,"title_type":"movie","is_adult":0,"production_start_date":-820540800000,"genres":["Crime","Film-Noir","Mystery"],"shooting_start_date":-796089600000,"tconst":"tt0038355","id":"n1042682"},"position":{"x":-216.12620100462786,"y":-72.94492949796162},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":110,"production_end_date":-628560000000,"original_title":"Bright Leaf","start_year":1950,"rating":6.6,"count_votes":1070,"primary_title":"Bright Leaf","shooting_end_date":-628560000000,"title_type":"movie","is_adult":0,"production_start_date":-636422400000,"genres":["Drama","Romance"],"shooting_start_date":-636422400000,"tconst":"tt0042285","id":"n1043251"},"position":{"x":-410.5187591928593,"y":31.903103200386454},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":178,"production_end_date":1015113600000,"original_title":"Dogville","start_year":2003,"rating":8,"count_votes":131554,"primary_title":"Dogville","shooting_end_date":1015113600000,"title_type":"movie","is_adult":0,"production_start_date":1010620800000,"genres":["Crime","Drama"],"shooting_start_date":1010620800000,"tconst":"tt0276919","id":"n1057224"},"position":{"x":-340.0390714077949,"y":-104.07551106604757},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":108,"production_end_date":1167523200000,"original_title":"The Walker","start_year":2007,"rating":5.8,"count_votes":5118,"primary_title":"The Walker","shooting_end_date":1167523200000,"title_type":"movie","is_adult":0,"production_start_date":1143763200000,"genres":["Crime","Drama","Mystery"],"shooting_start_date":1143763200000,"tconst":"tt0783608","id":"n1063144"},"position":{"x":-403.3910894964025,"y":-136.31807873853532},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":91,"production_end_date":646704000000,"original_title":"A Star for Two","start_year":1991,"rating":5.4,"count_votes":196,"primary_title":"A Star for Two","shooting_end_date":646704000000,"title_type":"movie","is_adult":0,"production_start_date":642211200000,"genres":["Drama","Romance"],"shooting_start_date":642211200000,"tconst":"tt0166817","id":"n1053931"},"position":{"x":-426.49184561169716,"y":-39.95101071876998},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":100,"production_end_date":-809308800000,"original_title":"To Have and Have Not","start_year":1944,"rating":7.8,"count_votes":29330,"primary_title":"To Have and Have Not","shooting_end_date":-809308800000,"title_type":"movie","is_adult":0,"production_start_date":-815443200000,"shooting_start_date":-815443200000,"genres":["Adventure","Comedy","Film-Noir"],"tconst":"tt0037382","id":"n1042518"},"position":{"x":-263.12286038644316,"y":-114.00964010912708},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":93,"production_end_date":567907200000,"original_title":"Mr. North","start_year":1988,"rating":5.9,"count_votes":1160,"primary_title":"Mr. North","shooting_end_date":567907200000,"title_type":"movie","is_adult":0,"production_start_date":553737600000,"genres":["Comedy","Drama"],"shooting_start_date":553737600000,"tconst":"tt0095665","id":"n1049683"},"position":{"x":-469.6810531704257,"y":42.95131641742984},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":100,"production_end_date":197078400000,"original_title":"The Shootist","start_year":1976,"rating":7.6,"count_votes":21104,"primary_title":"The Shootist","shooting_end_date":197078400000,"title_type":"movie","is_adult":0,"production_start_date":190339200000,"genres":["Drama","Romance","Western"],"shooting_start_date":190339200000,"tconst":"tt0075213","id":"n1047255"},"position":{"x":-405.3184875251619,"y":88.72889510677831},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"primary_profession":["actress","soundtrack","producer"],"nconst":"nm0000003","primary_name":"Brigitte Bardot","start_t":-1136073600000,"birth_year":1934,"id":"n2"},"position":{"x":385.4772774226966,"y":-91.48970202228784},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Person"},{"data":{"runtime_minutes":120,"production_end_date":-126316800000,"original_title":"Viva Maria!","start_year":1965,"rating":6.3,"count_votes":3135,"primary_title":"Viva Maria!","shooting_end_date":-126316800000,"title_type":"movie","is_adult":0,"production_start_date":-155606400000,"genres":["Adventure","Comedy","Romance"],"shooting_start_date":-155606400000,"tconst":"tt0059956","id":"n1044899"},"position":{"x":486.34716806514166,"y":-133.77525282046204},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":113,"production_end_date":-31622400000,"original_title":"Shalako","start_year":1968,"rating":5.6,"count_votes":2583,"primary_title":"Shalako","shooting_end_date":-31622400000,"title_type":"movie","is_adult":0,"production_start_date":-63158400000,"genres":["Western"],"shooting_start_date":-63158400000,"tconst":"tt0063592","id":"n1045152"},"position":{"x":295.1503597667331,"y":-31.144568312445955},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"production_start_date":-94694400000,"runtime_minutes":180,"production_end_date":-44409600000,"original_title":"Faces of Paris","shooting_start_date":-94694400000,"genres":["Family"],"tconst":"tt4981286","start_year":1968,"primary_title":"Faces of Paris","shooting_end_date":-42163200000,"title_type":"tvMiniSeries","is_adult":0,"id":"n1076797"},"position":{"x":378.9181718072197,"y":-180.87403925089166},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":91,"production_end_date":31449600000,"original_title":"Les novices","start_year":1970,"rating":5.1,"count_votes":197,"primary_title":"Les novices","shooting_end_date":31449600000,"title_type":"movie","is_adult":0,"production_start_date":22723200000,"genres":["Comedy","Drama"],"shooting_start_date":22723200000,"tconst":"tt0066164","id":"n1045573"},"position":{"x":487.5173838017376,"y":-49.368926400996216},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":86,"production_end_date":-86400000,"original_title":"Les femmes","start_year":1969,"rating":5.5,"count_votes":322,"primary_title":"Les femmes","shooting_end_date":-86400000,"title_type":"movie","is_adult":0,"production_start_date":-24451200000,"genres":["Comedy"],"shooting_start_date":-24451200000,"tconst":"tt0064324","id":"n1045238"},"position":{"x":278.4826161982624,"y":-114.44416507466212},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"end_t":410140800000,"primary_profession":["actor","soundtrack","writer"],"death_year":1982,"nconst":"nm0000004","primary_name":"John Belushi","start_t":-662688000000,"birth_year":1949,"id":"n3"},"position":{"x":-292.6641378161322,"y":311.9568204270337},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Person"},{"data":{"runtime_minutes":103,"production_end_date":349747200000,"original_title":"Continental Divide","start_year":1981,"rating":6.2,"count_votes":4413,"primary_title":"Continental Divide","shooting_end_date":349747200000,"title_type":"movie","is_adult":0,"production_start_date":340848000000,"shooting_start_date":340848000000,"genres":["Comedy","Romance"],"tconst":"tt0082200","id":"n1048145"},"position":{"x":-257.592740384437,"y":396.5340392508917},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":133,"production_end_date":315446400000,"original_title":"The Blues Brothers","start_year":1980,"rating":7.9,"count_votes":173882,"primary_title":"The Blues Brothers","shooting_end_date":318211200000,"title_type":"movie","is_adult":0,"production_start_date":283996800000,"shooting_start_date":303350400000,"genres":["Adventure","Comedy","Crime"],"tconst":"tt0080455","id":"n1047965"},"position":{"x":-298.3898245641278,"y":222.65596074910832},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":105,"production_end_date":247104000000,"original_title":"Goin' South","start_year":1978,"rating":6.2,"count_votes":6009,"primary_title":"Goin' South","shooting_end_date":247104000000,"title_type":"movie","is_adult":0,"production_start_date":239241600000,"genres":["Comedy","Crime","Romance"],"shooting_start_date":239241600000,"tconst":"tt0077621","id":"n1047612"},"position":{"x":-397.51738380173765,"y":300.39000788110434},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":94,"production_end_date":378604800000,"original_title":"Neighbors","start_year":1981,"rating":5.6,"count_votes":7133,"primary_title":"Neighbors","shooting_end_date":362620800000,"title_type":"movie","is_adult":0,"production_start_date":352252800000,"genres":["Comedy"],"shooting_start_date":356572800000,"tconst":"tt0082801","id":"n1048215"},"position":{"x":-361.04538703739684,"y":383.07333497690047},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":103,"production_end_date":283910400000,"original_title":"Old Boyfriends","start_year":1979,"rating":5.4,"count_votes":229,"primary_title":"Old Boyfriends","shooting_end_date":283910400000,"title_type":"movie","is_adult":0,"production_start_date":258595200000,"genres":["Drama"],"shooting_start_date":258595200000,"tconst":"tt0079660","id":"n1047880"},"position":{"x":-184.11190002334558,"y":304.5726472395021},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"end_t":410140800000,"primary_profession":["actress","soundtrack","producer"],"death_year":1982,"nconst":"nm0000006","primary_name":"Ingrid Bergman","start_t":-1735689600000,"birth_year":1915,"id":"n4"},"position":{"x":11.148771061844513,"y":-282.1758200250565},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Person"},{"data":{"runtime_minutes":113,"production_end_date":-906768000000,"original_title":"Dr. Jekyll and Mr. Hyde","start_year":1941,"rating":6.8,"count_votes":7910,"primary_title":"Dr. Jekyll and Mr. Hyde","shooting_end_date":-906768000000,"title_type":"movie","is_adult":0,"production_start_date":-912211200000,"shooting_start_date":-912211200000,"genres":["Drama","Horror","Sci-Fi"],"tconst":"tt0033553","id":"n1041718"},"position":{"x":96.36088384080887,"y":-387.82299392166175},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":120,"production_end_date":-284083200000,"original_title":"Goodbye Again","start_year":1961,"rating":7,"count_votes":2254,"primary_title":"Goodbye Again","shooting_end_date":-284083200000,"title_type":"movie","is_adult":0,"production_start_date":-292982400000,"genres":["Drama","Romance"],"shooting_start_date":-292982400000,"tconst":"tt0054936","id":"n1044585"},"position":{"x":157.02221939958312,"y":-207.49286314264563},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":114,"production_end_date":-820627200000,"original_title":"Gaslight","start_year":1944,"rating":7.8,"count_votes":22520,"primary_title":"Gaslight","shooting_end_date":-820627200000,"title_type":"movie","is_adult":0,"production_start_date":-833760000000,"genres":["Crime","Drama","Film-Noir"],"shooting_start_date":-833760000000,"tconst":"tt0036855","id":"n1042398"},"position":{"x":-138.09457201048372,"y":-340.7621876905607},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":145,"production_end_date":-689558400000,"original_title":"Joan of Arc","start_year":1948,"rating":6.4,"count_votes":2606,"primary_title":"Joan of Arc","shooting_end_date":-689558400000,"title_type":"movie","is_adult":0,"production_start_date":-703555200000,"genres":["Biography","Drama","War"],"shooting_start_date":-703555200000,"tconst":"tt0040491","id":"n1042996"},"position":{"x":68.6933843525205,"y":-344.1055530312496},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":100,"production_end_date":-347241600000,"original_title":"Indiscreet","start_year":1958,"rating":6.8,"count_votes":7280,"primary_title":"Indiscreet","shooting_end_date":-347241600000,"title_type":"movie","is_adult":0,"production_start_date":-378691200000,"genres":["Comedy","Romance"],"shooting_start_date":-378691200000,"tconst":"tt0051773","id":"n1044341"},"position":{"x":28.149313570454154,"y":-215.07317869581817},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":98,"production_end_date":-86400000,"original_title":"A Walk in the Spring Rain","start_year":1970,"rating":6.1,"count_votes":618,"primary_title":"A Walk in the Spring Rain","shooting_end_date":-86400000,"title_type":"movie","is_adult":0,"production_start_date":-22032000000,"shooting_start_date":-22032000000,"genres":["Drama","Romance"],"tconst":"tt0066542","id":"n1045655"},"position":{"x":-64.90725313591315,"y":-316.0606794688485},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":135,"production_end_date":-836956800000,"original_title":"Saratoga Trunk","start_year":1945,"rating":6.5,"count_votes":1111,"primary_title":"Saratoga Trunk","shooting_end_date":-820627200000,"title_type":"movie","is_adult":0,"production_start_date":-847497600000,"genres":["Drama","Romance","Western"],"shooting_start_date":-849398400000,"tconst":"tt0038053","id":"n1042640"},"position":{"x":67.87877913614065,"y":-170.77773814403668},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":120,"production_end_date":-730598400000,"original_title":"Arch of Triumph","start_year":1948,"rating":6.4,"count_votes":1293,"primary_title":"Arch of Triumph","shooting_end_date":-730598400000,"title_type":"movie","is_adult":0,"production_start_date":-740534400000,"shooting_start_date":-740534400000,"genres":["Drama","Romance","War"],"tconst":"tt0040109","id":"n1042940"},"position":{"x":-1.499021370366421,"y":-367.7573280085444},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":170,"production_end_date":-857433600000,"original_title":"For Whom the Bell Tolls","start_year":1943,"rating":6.9,"count_votes":7939,"primary_title":"For Whom the Bell Tolls","shooting_end_date":-857433600000,"title_type":"movie","is_adult":0,"production_start_date":-867974400000,"shooting_start_date":-867974400000,"genres":["Adventure","Drama","History"],"tconst":"tt0035896","id":"n1042189"},"position":{"x":-47.478048366307945,"y":-408.0440392508917},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":111,"production_end_date":-796953600000,"original_title":"Spellbound","start_year":1945,"rating":7.6,"count_votes":40960,"primary_title":"Spellbound","shooting_end_date":-796953600000,"title_type":"movie","is_adult":0,"production_start_date":-804816000000,"genres":["Film-Noir","Mystery","Romance"],"shooting_start_date":-804816000000,"tconst":"tt0038109","id":"n1042647"},"position":{"x":87.48920564696712,"y":-223.58559050624405},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":100,"production_end_date":-190684800000,"original_title":"The Visit","start_year":1964,"rating":7.5,"count_votes":1397,"primary_title":"The Visit","shooting_end_date":-190684800000,"title_type":"movie","is_adult":0,"production_start_date":-199238400000,"genres":["Drama"],"shooting_start_date":-199238400000,"tconst":"tt0058724","id":"n1044824"},"position":{"x":-78.15389196528776,"y":-362.4381253812861},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":105,"production_end_date":94608000000,"original_title":"From the Mixed-Up Files of Mrs. Basil E. Frankweiler","start_year":1973,"rating":6.3,"count_votes":452,"primary_title":"From the Mixed-Up Files of Mrs. Basil E. Frankweiler","shooting_end_date":94608000000,"title_type":"movie","is_adult":0,"production_start_date":81388800000,"shooting_start_date":81388800000,"genres":["Comedy","Drama","Family"],"tconst":"tt0070079","id":"n1046299"},"position":{"x":229.63289034426884,"y":-292.9760283209233},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":81,"production_end_date":-919296000000,"original_title":"Adam Had Four Sons","start_year":1941,"rating":6.6,"count_votes":797,"primary_title":"Adam Had Four Sons","shooting_end_date":-919296000000,"title_type":"movie","is_adult":0,"production_start_date":-923011200000,"shooting_start_date":-923011200000,"genres":["Drama","Romance"],"tconst":"tt0033314","id":"n1041661"},"position":{"x":151.87239178936952,"y":-332.4546776171385},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":85,"production_end_date":-912556800000,"original_title":"Rage in Heaven","start_year":1941,"rating":6.4,"count_votes":935,"primary_title":"Rage in Heaven","shooting_end_date":-912556800000,"title_type":"movie","is_adult":0,"production_start_date":-917827200000,"genres":["Drama","Thriller"],"shooting_start_date":-917827200000,"tconst":"tt0034078","id":"n1041829"},"position":{"x":-149.40934989147692,"y":-280.81879186794083},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":102,"production_end_date":-865123200000,"original_title":"Casablanca","start_year":1942,"rating":8.5,"count_votes":497036,"primary_title":"Casablanca","shooting_end_date":-865123200000,"title_type":"movie","is_adult":0,"production_start_date":-871171200000,"genres":["Drama","Romance","War"],"shooting_start_date":-871171200000,"tconst":"tt0034583","id":"n1041946"},"position":{"x":-15.365285688613454,"y":-173.56762811146052},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":103,"production_end_date":-86400000,"original_title":"Cactus Flower","start_year":1969,"rating":7.2,"count_votes":8909,"primary_title":"Cactus Flower","shooting_end_date":-86400000,"title_type":"movie","is_adult":0,"production_start_date":-28080000000,"genres":["Comedy","Romance"],"shooting_start_date":-28080000000,"tconst":"tt0064117","id":"n1045207"},"position":{"x":145.85982176584375,"y":-263.244363694233},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":97,"production_end_date":197078400000,"original_title":"A Matter of Time","start_year":1976,"rating":5.2,"count_votes":499,"primary_title":"A Matter of Time","shooting_end_date":197078400000,"title_type":"movie","is_adult":0,"production_start_date":176083200000,"shooting_start_date":176083200000,"genres":["Drama","Fantasy","Romance"],"tconst":"tt0074878","id":"n1047184"},"position":{"x":-92.17584051860456,"y":-185.53534004859313},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":102,"production_end_date":-756000000000,"original_title":"Notorious","start_year":1946,"rating":7.9,"count_votes":88094,"primary_title":"Notorious","shooting_end_date":-756000000000,"title_type":"movie","is_adult":0,"production_start_date":-764553600000,"genres":["Drama","Film-Noir","Romance"],"shooting_start_date":-764553600000,"tconst":"tt0038787","id":"n1042751"},"position":{"x":83.36528072371229,"y":-293.65922479666256},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":78,"production_end_date":-993772800000,"original_title":"Dollar","start_year":1938,"rating":5.5,"count_votes":252,"primary_title":"Dollar","shooting_end_date":-993772800000,"title_type":"movie","is_adult":0,"production_start_date":-998956800000,"genres":["Comedy"],"shooting_start_date":-998956800000,"tconst":"tt0030066","id":"n1040897"},"position":{"x":-84.86635423699296,"y":-263.54777546970604},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":100,"production_end_date":-898041600000,"original_title":"The Maltese Falcon","start_year":1941,"rating":8,"count_votes":144303,"primary_title":"The Maltese Falcon","shooting_end_date":-898041600000,"title_type":"movie","is_adult":0,"production_start_date":-901411200000,"shooting_start_date":-901411200000,"genres":["Film-Noir","Mystery"],"tconst":"tt0033870","id":"n1041791"},"position":{"x":-52.87743237227767,"y":-6.640509939550583},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"end_t":-378777600000,"primary_profession":["actor","soundtrack","producer"],"death_year":1957,"nconst":"nm0000007","primary_name":"Humphrey Bogart","start_t":-2240524800000,"birth_year":1899,"id":"n5"},"position":{"x":-108.04396127098647,"y":-114.4849897967377},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Person"},{"data":{"runtime_minutes":105,"production_end_date":-578707200000,"original_title":"The African Queen","start_year":1951,"rating":7.7,"count_votes":68711,"primary_title":"The African Queen","shooting_end_date":-578707200000,"title_type":"movie","is_adult":0,"production_start_date":-589248000000,"shooting_start_date":-589248000000,"genres":["Adventure","Drama","Romance"],"tconst":"tt0043265","id":"n1043382"},"position":{"x":-176.18108922293348,"y":-214.05893759038202},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":126,"production_end_date":-708739200000,"original_title":"The Treasure of the Sierra Madre","start_year":1948,"rating":8.2,"count_votes":108196,"primary_title":"The Treasure of the Sierra Madre","shooting_end_date":-708739200000,"title_type":"movie","is_adult":0,"production_start_date":-717638400000,"genres":["Adventure","Drama","Western"],"shooting_start_date":-717638400000,"tconst":"tt0040897","id":"n1043065"},"position":{"x":87.18404701029496,"y":-87.25659646221382},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":97,"production_end_date":-946857600000,"original_title":"It All Came True","start_year":1940,"rating":6.7,"count_votes":933,"primary_title":"It All Came True","shooting_end_date":-946857600000,"title_type":"movie","is_adult":0,"production_start_date":-949622400000,"shooting_start_date":-949622400000,"genres":["Comedy","Crime","Drama"],"tconst":"tt0032643","id":"n1041509"},"position":{"x":-44.05790621324003,"y":-221.2430120410956},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":102,"production_end_date":-1009929600000,"original_title":"Kid Galahad","start_year":1937,"rating":7.2,"count_votes":2824,"primary_title":"Kid Galahad","shooting_end_date":-1009929600000,"title_type":"movie","is_adult":0,"production_start_date":-1041379200000,"genres":["Crime","Drama","Romance"],"shooting_start_date":-1041379200000,"tconst":"tt0029080","id":"n1040689"},"position":{"x":-193.31989255151814,"y":-23.416867784168147},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":94,"production_end_date":-633830400000,"original_title":"In a Lonely Place","start_year":1950,"rating":8,"count_votes":23875,"primary_title":"In a Lonely Place","shooting_end_date":-633830400000,"title_type":"movie","is_adult":0,"production_start_date":-637027200000,"shooting_start_date":-637027200000,"genres":["Drama","Film-Noir","Mystery"],"tconst":"tt0042593","id":"n1043296"},"position":{"x":-122.87870427925927,"y":-45.65491014648879},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":107,"production_end_date":-888969600000,"original_title":"All Through the Night","start_year":1942,"rating":7.1,"count_votes":3605,"primary_title":"All Through the Night","shooting_end_date":-888969600000,"title_type":"movie","is_adult":0,"production_start_date":-896832000000,"shooting_start_date":-896832000000,"genres":["Action","Comedy","Crime"],"tconst":"tt0034449","id":"n1041918"},"position":{"x":49.54268100050476,"y":-33.26990837106332},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":71,"production_end_date":-1041465600000,"original_title":"The Great O'Malley","start_year":1937,"rating":6.8,"count_votes":505,"primary_title":"The Great O'Malley","shooting_end_date":-1041465600000,"title_type":"movie","is_adult":0,"production_start_date":-1057276800000,"shooting_start_date":-1057276800000,"genres":["Drama"],"tconst":"tt0028955","id":"n1040666"},"position":{"x":-36.52421478962094,"y":-66.61157260539817},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":88,"production_end_date":-1041465600000,"original_title":"China Clipper","start_year":1936,"rating":6.3,"count_votes":474,"primary_title":"China Clipper","shooting_end_date":-1041465600000,"title_type":"movie","is_adult":0,"production_start_date":-1062547200000,"genres":["Drama"],"shooting_start_date":-1062547200000,"tconst":"tt0027445","id":"n1040400"},"position":{"x":-255.6126010799586,"y":-174.3609510601329},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":109,"production_end_date":-823305600000,"original_title":"Passage to Marseille","start_year":1944,"rating":6.9,"count_votes":3773,"primary_title":"Passage to Marseille","shooting_end_date":-823305600000,"title_type":"movie","is_adult":0,"production_start_date":-836438400000,"shooting_start_date":-836438400000,"genres":["Adventure","Drama","War"],"tconst":"tt0037166","id":"n1042473"},"position":{"x":-7.7561931014761,"y":-121.51093282016687},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":100,"production_end_date":-924307200000,"original_title":"High Sierra","start_year":1941,"rating":7.5,"count_votes":14244,"primary_title":"High Sierra","shooting_end_date":-924307200000,"title_type":"movie","is_adult":0,"production_start_date":-927158400000,"genres":["Action","Adventure","Crime"],"shooting_start_date":-927158400000,"tconst":"tt0033717","id":"n1041749"},"position":{"x":-189.01563138091285,"y":-159.43283329300354},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"}],"edges":[{"data":{"characters":["Self"],"end":170035200000,"job":"","begin":169948800000,"id":"e1427802","source":"n0","target":"n1059218"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"SELF"},{"data":{"characters":["Bake Baker"],"act_end":-1072742400000,"act_begin":-1078358400000,"job":"","id":"e1489323","source":"n0","target":"n1040429"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Roy Earle"],"act_end":-924307200000,"act_begin":-927158400000,"job":"","id":"e1492525","source":"n5","target":"n1041749"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Johnny Parkson Riggs"],"act_end":-776822400000,"act_begin":-787708800000,"job":"","id":"e1494624","source":"n0","target":"n1042671"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Josh Barkley"],"act_end":-668131200000,"act_begin":-675302400000,"job":"","id":"e1495672","source":"n0","target":"n1043092"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Peter P. Peters aka Petrov"],"act_end":-1034467200000,"act_begin":-1042070400000,"job":"","id":"e1490117","source":"n0","target":"n1040763"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Jerry Halliday"],"act_end":-1016496000000,"act_begin":-1023926400000,"job":"","id":"e1489789","source":"n0","target":"n1040628"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Guy Holden"],"act_end":-1116720000000,"act_begin":-1120694400000,"job":"","id":"e1488352","source":"n0","target":"n1040008"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Robert Davis"],"act_end":-864777600000,"act_begin":-870480000000,"job":"","id":"e1493414","source":"n0","target":"n1042130"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Jean Matrac"],"act_end":-823305600000,"act_begin":-836438400000,"job":"","id":"e1494171","source":"n5","target":"n1042473"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Danny O'Neill"],"act_end":-923184000000,"act_begin":-928627200000,"job":"","id":"e1492167","source":"n0","target":"n1041601"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Fred Astaire ('Here's to the Ladies')","Raffles ('This Heart of Mine')","Tai Long ('Limehouse Blues')"],"act_end":-789004800000,"act_begin":-820540800000,"job":"","id":"e1494954","source":"n0","target":"n1042802"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Self"],"end":999216000000,"job":"","begin":957139200000,"id":"e1701191","source":"n0","target":"n1059229"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ARCHIVE_FOOTAGE"},{"data":{"characters":["John Pedley"],"act_end":-31622400000,"act_begin":-52185600000,"job":"","id":"e1500677","source":"n0","target":"n1045297"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Johnny Brett"],"act_end":-949536000000,"act_begin":-957312000000,"job":"","id":"e1491682","source":"n0","target":"n1041408"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Lucky Garnett"],"act_end":-1054684800000,"act_begin":-1061683200000,"job":"","id":"e1489588","source":"n0","target":"n1040544"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Tony Flagg"],"act_end":-992476800000,"act_begin":-1000944000000,"job":"","id":"e1490382","source":"n0","target":"n1040874"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Steve Canfield"],"act_end":-407635200000,"act_begin":-414979200000,"job":"","id":"e1498333","source":"n0","target":"n1044256"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Ted Hanover"],"act_end":-881107200000,"act_begin":-887414400000,"job":"","id":"e1493095","source":"n0","target":"n1041995"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Tony Hunter"],"act_end":-534124800000,"act_begin":-543715200000,"job":"","id":"e1496955","source":"n0","target":"n1043654"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Jerry Travers"],"act_end":-1091145600000,"act_begin":-1096761600000,"job":"","id":"e1489138","source":"n0","target":"n1040348"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Vernon Castle"],"act_end":-976147200000,"act_begin":-982800000000,"job":"","id":"e1491474","source":"n0","target":"n1041321"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Tom Bowen"],"act_end":-607219200000,"act_begin":-615081600000,"job":"","id":"e1496560","source":"n0","target":"n1043476"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Robert Curtis"],"act_end":-897523200000,"act_begin":-902620800000,"job":"","id":"e1492900","source":"n0","target":"n1041911"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Hap Stuart"],"act_end":-1041465600000,"act_begin":-1062547200000,"job":"","id":"e1489262","source":"n5","target":"n1040400"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Don Hewes"],"act_end":-690940800000,"act_begin":-697507200000,"job":"","id":"e1495338","source":"n0","target":"n1042965"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Charlie Hill"],"act_end":-575856000000,"act_begin":-585100800000,"job":"","id":"e1496667","source":"n0","target":"n1043522"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Daniel Hughes"],"act_end":220838400000,"act_begin":205977600000,"job":"","id":"e1504533","source":"n0","target":"n1047031"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Self - Co-Host","Narrator"],"end":189216000000,"job":"","begin":172713600000,"id":"e1426468","source":"n0","target":"n1047278"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"SELF"},{"data":{"source":"n0","target":"n1044463","id":"collapsedEdge_n0_n1044463_unknown_927335402835","collapsedEdges":[{"data":{"characters":["Julian Osborn"],"act_end":-339811200000,"act_begin":-347155200000,"job":"","id":"e1498791","source":"n0","target":"n1044463"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"end":-339811200000,"begin":-347155200000,"id":"e0","source":"n0","target":"n1044463"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"}],"edgeType":"unknown","directionType":"unidirection"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"cy-expand-collapse-collapsed-edge"},{"data":{"source":"n0","target":"n1044197","id":"collapsedEdge_n0_n1044197_unknown_1497372106241","collapsedEdges":[{"data":{"characters":["Dick Avery"],"act_end":-424569600000,"act_begin":-433296000000,"job":"","id":"e1498199","source":"n0","target":"n1044197"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"end":-424569600000,"begin":-433296000000,"id":"e3","source":"n0","target":"n1044197"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"}],"edgeType":"unknown","directionType":"unidirection"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"cy-expand-collapse-collapsed-edge"},{"data":{"end":148089600000,"begin":136598400000,"id":"e1","source":"n0","target":"n1046713"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"},{"data":{"characters":["Philip Marlowe"],"act_end":-787968000000,"act_begin":-796089600000,"job":"","id":"e1494653","source":"n5","target":"n1042682"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Countess Camilla Volta"],"act_end":930355200000,"act_begin":928713600000,"job":"","id":"e1645096","source":"n1","target":"n1054989"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Nora Temple"],"act_end":-686534400000,"act_begin":-696988800000,"job":"","id":"e1630681","source":"n1","target":"n1043000"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Sally Ross"],"act_end":331171200000,"act_begin":323395200000,"job":"","id":"e1636754","source":"n1","target":"n1048164"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Rose Cullen"],"act_end":-765417600000,"act_begin":-775872000000,"job":"","id":"e1630108","source":"n1","target":"n1042563"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Mrs. Sampson"],"act_end":-134265600000,"act_begin":-142128000000,"job":"","id":"e1633073","source":"n1","target":"n1044930"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Irene Jansen"],"act_end":-723254400000,"act_begin":-733795200000,"job":"","id":"e1630455","source":"n1","target":"n1042827"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Cathy Grainger"],"act_end":-465696000000,"act_begin":-473385600000,"job":"","id":"e1631811","source":"n1","target":"n1043926"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Schatze Page"],"act_end":-526176000000,"act_begin":-530668800000,"job":"","id":"e1631562","source":"n1","target":"n1043696"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["John Phillips"],"act_end":-1041465600000,"act_begin":-1057276800000,"job":"","id":"e1489883","source":"n5","target":"n1040666"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Sonia Kovac"],"act_end":-628560000000,"act_begin":-636422400000,"job":"","id":"e1630987","source":"n1","target":"n1043251"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Ma Ginger"],"act_end":1015113600000,"act_begin":1010620800000,"job":"","id":"e1646794","source":"n1","target":"n1057224"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Natalie Van Miter"],"act_end":1167523200000,"act_begin":1143763200000,"job":"","id":"e1652253","source":"n1","target":"n1063144"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Edwige"],"act_end":646704000000,"act_begin":642211200000,"job":"","id":"e1643907","source":"n1","target":"n1053931"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"source":"n4","target":"n1042751","id":"collapsedEdge_n4_n1042751_unknown_1561609472164","collapsedEdges":[{"data":{"characters":["Alicia Huberman"],"act_end":-756000000000,"act_begin":-764553600000,"job":"","id":"e1630342","source":"n4","target":"n1042751"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"end":-756000000000,"begin":-764553600000,"id":"e10","source":"n4","target":"n1042751"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"}],"edgeType":"unknown","directionType":"unidirection"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"cy-expand-collapse-collapsed-edge"},{"data":{"characters":["Mrs. Cranston"],"act_end":567907200000,"act_begin":553737600000,"job":"","id":"e1638692","source":"n1","target":"n1049683"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Bond Rogers"],"act_end":197078400000,"act_begin":190339200000,"job":"","id":"e1635676","source":"n1","target":"n1047255"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"source":"n1","target":"n1042682","id":"collapsedEdge_n1_n1042682_unknown_28278535991","collapsedEdges":[{"data":{"characters":["Vivian Rutledge"],"act_end":-787968000000,"act_begin":-796089600000,"job":"","id":"e1630253","source":"n1","target":"n1042682"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"end":-757468800000,"begin":-820540800000,"id":"e4","source":"n1","target":"n1042682"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"}],"edgeType":"unknown","directionType":"unidirection"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"cy-expand-collapse-collapsed-edge"},{"data":{"source":"n0","target":"n1043362","id":"collapsedEdge_n0_n1043362_unknown_1287532024673","collapsedEdges":[{"data":{"characters":["Bert Kalmar"],"act_end":-627868800000,"act_begin":-633312000000,"job":"","id":"e1496279","source":"n0","target":"n1043362"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"end":-627868800000,"begin":-633312000000,"id":"e2","source":"n0","target":"n1043362"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"}],"edgeType":"unknown","directionType":"unidirection"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"cy-expand-collapse-collapsed-edge"},{"data":{"characters":["'Gloves' Donahue"],"act_end":-888969600000,"act_begin":-896832000000,"job":"","id":"e1492918","source":"n5","target":"n1041918"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Irina Lazaar"],"act_end":-31622400000,"act_begin":-63158400000,"job":"","id":"e1633338","source":"n2","target":"n1045152"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Self"],"end":-44409600000,"job":"","begin":-94694400000,"id":"e1433263","source":"n2","target":"n1076797"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"SELF"},{"data":{"characters":["Agnès"],"act_end":31449600000,"act_begin":22723200000,"job":"","id":"e1633839","source":"n2","target":"n1045573"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Clara"],"act_end":-86400000,"act_begin":-24451200000,"job":"","id":"e1633451","source":"n2","target":"n1045238"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"source":"n1","target":"n1042518","id":"collapsedEdge_n1_n1042518_unknown_881651445229","collapsedEdges":[{"data":{"characters":["Marie 'Slim' Browning"],"act_end":-809308800000,"act_begin":-815443200000,"job":"","id":"e1630050","source":"n1","target":"n1042518"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"end":-809308800000,"begin":-815443200000,"id":"e5","source":"n1","target":"n1042518"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"}],"edgeType":"unknown","directionType":"unidirection"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"cy-expand-collapse-collapsed-edge"},{"data":{"characters":["Ernie Souchak"],"act_end":349747200000,"act_begin":340848000000,"job":"","id":"e1507091","source":"n3","target":"n1048145"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Dixon Steele"],"act_end":-633830400000,"act_begin":-637027200000,"job":"","id":"e1496124","source":"n5","target":"n1043296"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Deputy Hector"],"act_end":247104000000,"act_begin":239241600000,"job":"","id":"e1505831","source":"n3","target":"n1047612"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Earl Keese"],"act_end":362620800000,"act_begin":356572800000,"job":"","id":"e1507251","source":"n3","target":"n1048215"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Eric Katz"],"act_end":283910400000,"act_begin":258595200000,"job":"","id":"e1506457","source":"n3","target":"n1047880"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"source":"n2","target":"n1044899","id":"collapsedEdge_n2_n1044899_unknown_1515761405837","collapsedEdges":[{"data":{"characters":["Maria I"],"act_end":-126316800000,"act_begin":-155606400000,"job":"","id":"e1633037","source":"n2","target":"n1044899"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"end":-126316800000,"begin":-155606400000,"id":"e6","source":"n2","target":"n1044899"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"}],"edgeType":"unknown","directionType":"unidirection"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"cy-expand-collapse-collapsed-edge"},{"data":{"characters":["Ivy Peterson"],"act_end":-906768000000,"act_begin":-912211200000,"job":"","id":"e1629013","source":"n4","target":"n1041718"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Paula Tessier"],"act_end":-284083200000,"act_begin":-292982400000,"job":"","id":"e1632623","source":"n4","target":"n1044585"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Turkey Morgan"],"act_end":-1009929600000,"act_begin":-1041379200000,"job":"","id":"e1489936","source":"n5","target":"n1040689"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Joan of Arc"],"act_end":-689558400000,"act_begin":-703555200000,"job":"","id":"e1630675","source":"n4","target":"n1042996"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Anna Kalman"],"act_end":-347241600000,"act_begin":-378691200000,"job":"","id":"e1632302","source":"n4","target":"n1044341"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Libby Meredith"],"act_end":-86400000,"act_begin":-22032000000,"job":"","id":"e1633938","source":"n4","target":"n1045655"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Clio Dulaine"],"act_end":-820627200000,"act_begin":-849398400000,"job":"","id":"e1630208","source":"n4","target":"n1042640"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Joan Madou"],"act_end":-730598400000,"act_begin":-740534400000,"job":"","id":"e1630607","source":"n4","target":"n1042940"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["María"],"act_end":-857433600000,"act_begin":-867974400000,"job":"","id":"e1629634","source":"n4","target":"n1042189"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Grasselli","Chips Maguire"],"act_end":-946857600000,"act_begin":-949622400000,"job":"","id":"e1491939","source":"n5","target":"n1041509"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Karla Zachanassian"],"act_end":-190684800000,"act_begin":-199238400000,"job":"","id":"e1632936","source":"n4","target":"n1044824"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Mrs. Frankweiler"],"act_end":94608000000,"act_begin":81388800000,"job":"","id":"e1634685","source":"n4","target":"n1046299"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Emilie Gallatin"],"act_end":-919296000000,"act_begin":-923011200000,"job":"","id":"e1628936","source":"n4","target":"n1041661"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Stella Bergen"],"act_end":-912556800000,"act_begin":-917827200000,"job":"","id":"e1629164","source":"n4","target":"n1041829"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Ilsa Lund"],"act_end":-865123200000,"act_begin":-871171200000,"job":"","id":"e1629315","source":"n4","target":"n1041946"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Stephanie Dickinson"],"act_end":-86400000,"act_begin":-28080000000,"job":"","id":"e1633411","source":"n4","target":"n1045207"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Contessa Sanziani"],"act_end":197078400000,"act_begin":176083200000,"job":"","id":"e1635600","source":"n4","target":"n1047184"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Fred C. Dobbs"],"act_end":-708739200000,"act_begin":-717638400000,"job":"","id":"e1495596","source":"n5","target":"n1043065"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Julia Balzar"],"act_end":-993772800000,"act_begin":-998956800000,"job":"","id":"e1627942","source":"n4","target":"n1040897"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"source":"n4","target":"n1042647","id":"collapsedEdge_n4_n1042647_unknown_978192010635","collapsedEdges":[{"data":{"characters":["Dr. Constance Petersen"],"act_end":-796953600000,"act_begin":-804816000000,"job":"","id":"e1630216","source":"n4","target":"n1042647"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"end":-796953600000,"begin":-804816000000,"id":"e9","source":"n4","target":"n1042647"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"}],"edgeType":"unknown","directionType":"unidirection"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"cy-expand-collapse-collapsed-edge"},{"data":{"source":"n4","target":"n1042398","id":"collapsedEdge_n4_n1042398_unknown_472961376331","collapsedEdges":[{"data":{"characters":["Paula Alquist"],"act_end":-820627200000,"act_begin":-833760000000,"job":"","id":"e1629887","source":"n4","target":"n1042398"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"end":-820627200000,"begin":-833760000000,"id":"e8","source":"n4","target":"n1042398"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"}],"edgeType":"unknown","directionType":"unidirection"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"cy-expand-collapse-collapsed-edge"},{"data":{"source":"n3","target":"n1047965","id":"collapsedEdge_n3_n1047965_unknown_363825569668","collapsedEdges":[{"data":{"characters":["Joliet Jake"],"act_end":318211200000,"act_begin":303350400000,"job":"","id":"e1506660","source":"n3","target":"n1047965"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"end":315446400000,"begin":283996800000,"id":"e7","source":"n3","target":"n1047965"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"}],"edgeType":"unknown","directionType":"unidirection"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"cy-expand-collapse-collapsed-edge"},{"data":{"end":-898041600000,"begin":-901411200000,"id":"e11","source":"n5","target":"n1041791"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"},{"data":{"end":-809308800000,"begin":-815443200000,"id":"e12","source":"n5","target":"n1042518"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"},{"data":{"end":-865123200000,"begin":-871171200000,"id":"e13","source":"n5","target":"n1041946"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"},{"data":{"source":"n5","target":"n1043382","id":"collapsedEdge_n5_n1043382_unknown_1331086016415","collapsedEdges":[{"data":{"characters":["Charlie Allnutt"],"act_end":-578707200000,"act_begin":-589248000000,"job":"","id":"e1496331","source":"n5","target":"n1043382"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"end":-578707200000,"begin":-589248000000,"id":"e14","source":"n5","target":"n1043382"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"}],"edgeType":"unknown","directionType":"unidirection"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"cy-expand-collapse-collapsed-edge"}]} \ No newline at end of file diff --git a/cypress/downloads/visuall.png b/cypress/downloads/visuall.png deleted file mode 100644 index 5c9839fbe49c6561d666ebe8365924ed61aabd47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631105 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 z 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%0D~5*Zb9t_ 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

  • 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 Z?s0w { - - beforeEach(open); - - it('TC1: Can show object properties by selecting', () => { - navbarAction('Data', 'Sample Data'); - cy.window().then((win) => { - win.cy.nodes()[0].select(); - }); - - cy.get('div#prop-tab.collapse.show').should('be.visible'); - }); - - it('TC2: Should maintain settings when "Store user profile" is checked (true by default)', () => { - cy.get('a.nav-link').contains('Settings').click(); - cy.get('label').contains('Emphasize on hover').siblings('input[type="checkbox"]').first().should('not.to.be.checked'); - cy.get('label').contains('Emphasize on hover').siblings('input[type="checkbox"]').first().check(); - open(); - cy.get('a.nav-link').contains('Settings').click(); - cy.get('label').contains('Emphasize on hover').siblings('input[type="checkbox"]').first().should('be.checked'); - cy.get('label').contains('Emphasize on hover').siblings('input[type="checkbox"]').first().should('be.checked'); - }); - -}); \ No newline at end of file diff --git a/cypress/e2e/filterByType.cy.js b/cypress/e2e/filterByType.cy.js deleted file mode 100644 index 823d97d5..00000000 --- a/cypress/e2e/filterByType.cy.js +++ /dev/null @@ -1,34 +0,0 @@ -import { open, navbarAction } from '../helper'; - -context('Filter By Node/Edge Type', () => { - - beforeEach(open); - - it('TC1: Filter by node/edge type should show or hide based on type', () => { - navbarAction('Data', 'Sample Data'); - // hide 'Person' node type - cy.get('a.filter-node-class').contains('Person').click(); - cy.window().then((win) => { - expect(win.cy.$('node:visible').filter('.Person').length == 0).to.eq(true); - }); - - // show 'Person' node type - cy.get('a.filter-node-class').contains('Person').click(); - cy.window().then((win) => { - expect(win.cy.$('node:visible').filter('.Person').length > 0).to.eq(true); - }); - - // hide 'ACTOR' edge type - cy.get('a.filter-edge-class').contains('ACTOR').click(); - cy.window().then((win) => { - expect(win.cy.$('edge:visible').filter('.ACTOR').length == 0).to.eq(true); - }); - - // show 'ACTOR' edge type - cy.get('a.filter-edge-class').contains('ACTOR').click(); - cy.window().then((win) => { - expect(win.cy.$('edge:visible').filter('.ACTOR').length > 0).to.eq(true); - }); - }); - -}); \ No newline at end of file diff --git a/cypress/e2e/generalQueries.cy.js b/cypress/e2e/generalQueries.cy.js deleted file mode 100644 index c485b5e1..00000000 --- a/cypress/e2e/generalQueries.cy.js +++ /dev/null @@ -1,110 +0,0 @@ -import { open, navbarAction, openSubTab, openTab, click2options } from '../helper'; - -context('General Queries implemented in the backend side', () => { - - beforeEach(open); - - it('TC1: "Get Neigborhood" query should bring some nodes and edges', () => { - navbarAction('Data', 'Sample Data'); - openTab('Database'); - - cy.get('select.form-select:visible').select('Get neighborhood'); - - cy.get('img[title="Select nodes to add"]').click(); - - cy.window().then((win) => { - win.cy.nodes()[0].select(); - }); - - cy.get('img[title="Complete selection"]').click(); - - navbarAction('Data', 'Clear Data'); - cy.wait(1000); - - cy.get('input#isGraph.form-check-input:visible').eq(0).check(); - cy.get('input[value="Execute"]:visible').click(); - - cy.wait(3000); - - cy.window().then((win) => { - expect(win.cy.nodes().length > 3).to.eq(true); - expect(win.cy.edges().length > 3).to.eq(true); - }); - }); - - - it('TC2: "Get graph of interest" query should bring some nodes and edges', () => { - navbarAction('Data', 'Sample Data'); - openTab('Database'); - - cy.get('select.form-select:visible').select('Get graph of interest'); - - cy.get('img[title="Select nodes to add"]').click(); - - cy.window().then((win) => { - win.cy.$id('n1').select(); - win.cy.$id('n4').select(); - }); - - cy.get('img[title="Complete selection"]').click(); - - navbarAction('Data', 'Clear Data'); - cy.wait(1000); - - click2options(); - cy.get('input.form-control.inp-3-char:visible').clear(); - cy.get('input.form-control.inp-3-char:visible').type(4); - // uncheck directed - cy.get('input[type="checkbox"].form-check-input:visible').uncheck(); - click2options(); - - // check graph - cy.get('input#isGraph.form-check-input:visible').eq(0).check(); - cy.get('input[value="Execute"]:visible').click(); - - cy.wait(3000); - - cy.window().then((win) => { - expect(win.cy.nodes().length > 2).to.eq(true); - expect(win.cy.edges().length > 2).to.eq(true); - }); - }); - - - it('TC3: "Get common targets/regulators" query should bring some nodes and edges', () => { - navbarAction('Data', 'Sample Data'); - openTab('Database'); - - cy.get('select.form-select:visible').select('Get common targets/regulators'); - - cy.get('img[title="Select nodes to add"]').click(); - - cy.window().then((win) => { - win.cy.$id('n1').select(); - win.cy.$id('n4').select(); - }); - - cy.get('img[title="Complete selection"]').click(); - - navbarAction('Data', 'Clear Data'); - cy.wait(1000); - - click2options(); - - // uncheck directed - cy.get('input[type="checkbox"].form-check-input:visible').uncheck(); - click2options(); - - // check graph - cy.get('input#isGraph.form-check-input:visible').eq(0).check(); - cy.get('input[value="Execute"]:visible').click(); - - cy.wait(3000); - - cy.window().then((win) => { - expect(win.cy.nodes().length > 2).to.eq(true); - expect(win.cy.edges().length > 2).to.eq(true); - }); - }); - -}); \ No newline at end of file diff --git a/cypress/e2e/graphTheoreticProperty.cy.js b/cypress/e2e/graphTheoreticProperty.cy.js deleted file mode 100644 index 92cded1f..00000000 --- a/cypress/e2e/graphTheoreticProperty.cy.js +++ /dev/null @@ -1,20 +0,0 @@ -import { open, navbarAction, openSubTab } from "../helper"; - -context("Calculate Theoretic Property", () => { - beforeEach(open); - - it("TC1: Can calculate degree centrality and set widths", () => { - navbarAction("Data", "Sample Data"); - openSubTab("Calculate Theoretic Property"); - - cy.get("select.form-select.tight-select:visible").select( - "Degree Centrality" - ); - cy.get('input[value="Execute"]:visible').click(); - - cy.window().then((win) => { - expect(win.cy.$id("n0").width() == 60).to.eq(true); - expect(win.cy.$id("n4").width() > 45).to.eq(true); - }); - }); -}); diff --git a/cypress/e2e/groupNodes.cy.js b/cypress/e2e/groupNodes.cy.js deleted file mode 100644 index 58dfabe3..00000000 --- a/cypress/e2e/groupNodes.cy.js +++ /dev/null @@ -1,17 +0,0 @@ -import { open, navbarAction, openSubTab, groupBy } from '../helper'; - -context('Group Nodes', () => { - - beforeEach(open); - - it('TC1: Can group with Louvain using compounds', () => { - navbarAction('Data', 'Sample Data'); - openSubTab('Group Nodes'); - - groupBy('By the Louvain modularity algorithm', true); - groupBy('None', false); - groupBy('By the Markov clustering algorithm', true); - groupBy('None', false); - }); - -}); \ No newline at end of file diff --git a/cypress/e2e/navbar.cy.js b/cypress/e2e/navbar.cy.js deleted file mode 100644 index e9753d6d..00000000 --- a/cypress/e2e/navbar.cy.js +++ /dev/null @@ -1,277 +0,0 @@ -import { open, navbarAction, openSubTab, openTab, groupBy } from '../helper'; - -context('Navbar buttons', () => { - - beforeEach(open); - - /** - * @param {boolean} isSaveSettings - * @param {boolean} isSaveFilteringRules - * @param {boolean} isSaveTimebarMetrics - */ - function click2saveUserProfile(isSaveSettings, isSaveFilteringRules, isSaveTimebarMetrics) { - if (!isSaveSettings) { - cy.get('#save-profile-cb0').click(); - } - if (!isSaveFilteringRules) { - cy.get('#save-profile-cb1').click(); - } - if (!isSaveTimebarMetrics) { - cy.get('#save-profile-cb2').click(); - } - cy.get('button.btn.btn-primary.va-text').contains('OK').click(); - } - - it('TC1: should have at least 7 buttons on navbar', () => { - cy.get('button.dropdown-toggle').its('length').should('eq', 7); - }); - - it('TC2: Can save as JSON and PNG', () => { - navbarAction('Data', 'Sample Data'); - navbarAction('File', 'Save'); - - cy.window().then((win) => { - win.cy.$().select(); - navbarAction('File', 'Save Selected Objects'); - - navbarAction('File', 'Save as PNG...'); - cy.get('button#save-png-btn1').click(); - navbarAction('File', 'Save as PNG...'); - win.cy.zoom(3); - cy.get('button#save-png-btn2').click(); - }); - }); - - it('TC3: Can save user profile', () => { - for (let i = 0; i < 2; i++) { - for (let j = 0; j < 2; j++) { - for (let k = 0; k < 2; k++) { - navbarAction('File', 'Save User Profile...'); - click2saveUserProfile(i == 0, j == 0, k == 0); - } - } - } - }); - - it('TC4: Can add/remove group manually, delete selected', () => { - navbarAction('Data', 'Sample Data'); - - cy.window().then((win) => { - win.cy.$().select(); - }); - - navbarAction('Edit', 'Add Group for Selected'); - cy.window().then((win) => { - expect(win.cy.$(':parent').length).to.eq(1); - win.cy.$().unselect(); - win.cy.$(':parent').select(); - }); - navbarAction('Edit', 'Remove Group for Selected'); - cy.window().then((win) => { - expect(win.cy.$(':parent').length).to.eq(0); - }); - openTab('Map'); - openSubTab('Group Nodes'); - groupBy('By the Louvain modularity algorithm', true); - cy.window().then((win) => { - expect(win.cy.$(':parent').length > 2).to.eq(true); - }); - navbarAction('Edit', 'Remove All Groups'); - - cy.window().then((win) => { - expect(win.cy.$(':parent').length == 0).to.eq(true); - }); - - // delete selected - let cntBefore = -1; - cy.window().then((win) => { - cntBefore = win.cy.$().length; - win.cy.$().slice(0, 10).select(); - }); - navbarAction('Edit', 'Delete Selected'); - cy.window().then((win) => { - const cntAfter = win.cy.$().length; - expect(cntAfter <= cntBefore + 10).to.eq(true); - }); - }); - - it('TC5: Use history to go back and forth', () => { - navbarAction('Data', 'Sample Data'); - let cnt0 = 0; - openSubTab('Query by Rule'); - cy.window().then((win) => { - cnt0 = win.cy.$().length; - }); - cy.get('img[alt="Add Rule"]:visible').click(); - cy.get('button').contains('Condition').click(); - cy.get('img[title="Add/Update"]:visible').click(); - cy.get('input.cb-is-load-graph').check(); - cy.get('input[value="Execute"]:visible').click(); - cy.wait(5000); - let cnt1 = -1; - cy.window().then((win) => { - cnt1 = win.cy.$().length; - expect(cnt1 >= 5 + cnt0).to.eq(true); - }); - - navbarAction('Edit', 'Query History'); - cy.get('button.list-group-item').eq(0).click(); - let cnt2 = -1; - cy.window().then((win) => { - cnt2 = win.cy.$().length; - expect(cnt2 == cnt0).to.eq(true); - }); - - cy.get('button.list-group-item').eq(1).click(); - let cnt3 = -1; - cy.window().then((win) => { - cnt3 = win.cy.$().length; - expect(cnt3 == cnt1).to.eq(true); - }); - }); - - it('TC6: Hide and/or show elements', () => { - navbarAction('Data', 'Sample Data'); - let cnt0 = 0; - cy.window().then((win) => { - cnt0 = win.cy.$(':visible').length; - win.cy.$().slice(0, 10).select(); - }); - - navbarAction('View', 'Hide Selected'); - cy.window().then((win) => { - const cnt1 = win.cy.$(':visible').length; - expect(cnt1 < cnt0).to.eq(true); - }); - - navbarAction('View', 'Show All'); - let cnt2 = 0; - cy.window().then((win) => { - cnt2 = win.cy.$(':visible').length; - // some collapsed edges might be expanded. So cnt2 can be greater. - expect(cnt2 >= cnt0).to.eq(true); - }); - }); - - it('TC7: Expand/collapse nodes and edges', () => { - navbarAction('Data', 'Sample Data'); - openSubTab('Group Nodes'); - groupBy('By the Louvain modularity algorithm', true); - let compoundCount = -1; - cy.window().then((win) => { - compoundCount = win.cy.$(':parent').length; - expect(compoundCount > 2).to.eq(true); - }); - - navbarAction('View', 'Collapse All Nodes'); - cy.window().then((win) => { - const collapsedCount = win.cy.$('.cy-expand-collapse-collapsed-node').length; - expect(collapsedCount == compoundCount).to.eq(true); - }); - - navbarAction('View', 'Expand All Nodes'); - let compoundEdgeCnt = -1; - cy.window().then((win) => { - const compoundCount2 = win.cy.$(':parent').length; - expect(compoundCount2 == compoundCount).to.eq(true); - compoundEdgeCnt = win.cy.$('.cy-expand-collapse-collapsed-edge').length; - expect(compoundEdgeCnt > 0).to.eq(true); - }); - - navbarAction('View', 'Expand All Edges'); - cy.window().then((win) => { - const compoundEdgeCnt2 = win.cy.$('.cy-expand-collapse-collapsed-edge').length; - expect(compoundEdgeCnt2 == 0).to.eq(true); - }); - - navbarAction('View', 'Collapse All Edges'); - cy.window().then((win) => { - const compoundEdgeCnt3 = win.cy.$('.cy-expand-collapse-collapsed-edge').length; - expect(compoundEdgeCnt == compoundEdgeCnt3).to.eq(true); - }); - }); - - it('TC8: Can highlight by seleting or searching', () => { - navbarAction('Data', 'Sample Data'); - - let sumClassCnt = -1; - cy.window().then((win) => { - sumClassCnt = win.cy.$().map(x => x.classes().length).reduce((s, x) => s + x, 0); - }); - - navbarAction('Highlight', 'Search...'); - const inpId = 'highlight-search-inp'; - cy.focused().should('have.attr', 'id').and('equal', inpId); - - cy.get('#' + inpId).type('a'); - cy.get('body').type('{enter}'); - - cy.window().then((win) => { - const sumClassCnt2 = win.cy.$().map(x => x.classes().length).reduce((s, x) => s + x, 0); - expect(sumClassCnt2 > sumClassCnt).to.eq(true); - }); - - navbarAction('Highlight', 'Remove Highlights'); - cy.window().then((win) => { - const sumClassCnt3 = win.cy.$().map(x => x.classes().length).reduce((s, x) => s + x, 0); - expect(sumClassCnt3 == sumClassCnt).to.eq(true); - win.cy.$()[0].select(); - }); - navbarAction('Highlight', 'Selected'); - cy.window().then((win) => { - const sumClassCnt4 = win.cy.$().map(x => x.classes().length).reduce((s, x) => s + x, 0); - expect(sumClassCnt4 == sumClassCnt + 1).to.eq(true); - }); - - navbarAction('Highlight', 'Remove Highlights'); - cy.window().then((win) => { - const sumClassCnt5 = win.cy.$().map(x => x.classes().length).reduce((s, x) => s + x, 0); - expect(sumClassCnt5 == sumClassCnt).to.eq(true); - win.cy.$()[0].select(); - }); - - navbarAction('Highlight', 'Neighbors of Selected'); - cy.window().then((win) => { - const sumClassCnt6 = win.cy.$().map(x => x.classes().length).reduce((s, x) => s + x, 0); - expect(sumClassCnt6 >= sumClassCnt + 2).to.eq(true); - }); - - }); - - it('TC9: Can show help modals', () => { - navbarAction('Help', 'Quick Help'); - cy.get('div.modal-title').contains('Quick Help').should('be.visible'); - cy.get('button.btn-close:visible').click(); - - navbarAction('Help', 'About'); - cy.get('div.modal-title').contains('About').should('be.visible'); - cy.get('button.btn-close:visible').click(); - }); - - it('TC10: Can clear data', () => { - navbarAction('Data', 'Sample Data'); - navbarAction('Data', 'Clear Data'); - }); - - it('TC11: Can load graph from JSON file', () => { - navbarAction('File', 'Load...'); - cy.get('input[type="file"]').eq(1).attachFile('visuall_sample_graph.json'); - cy.wait(50); - cy.window().then((win) => { - const cntCollapsedNodes = win.cy.$('.cy-expand-collapse-collapsed-node').length; - const cntParentNodes = win.cy.$(':parent').length; - const cntClusterNodes = win.cy.$('.Cluster').length; - expect(cntCollapsedNodes == 3).to.eq(true); - expect(cntClusterNodes == 7).to.eq(true); - expect(cntParentNodes == 4).to.eq(true); - }); - }); - - it('TC12: Can load user profile from JSON file', () => { - navbarAction('File', 'Load User Profile...'); - cy.get('input[type="file"]').eq(0).attachFile('Visuall_User_Profile.vall'); - cy.wait(100); - cy.get('div.modal-body').should('not.exist'); - }); - -}); \ No newline at end of file diff --git a/cypress/e2e/queryByRule.cy.js b/cypress/e2e/queryByRule.cy.js deleted file mode 100644 index cb107b16..00000000 --- a/cypress/e2e/queryByRule.cy.js +++ /dev/null @@ -1,226 +0,0 @@ -import { open, openTab, openSubTab, navbarAction, addPropertyRule } from '../helper'; - -context('Query By Rule', () => { - - beforeEach(open); - - function beginQueryByRule() { - openSubTab('Query by Rule'); - cy.get('img[alt="Add Rule"]:visible').click(); - cy.wait(250); - } - - function queryByConditionRuleGetAll(type, isEdge) { - beginQueryByRule(); - cy.get('button:visible').contains('Condition').click(); - selectClass4QueryRule(type); - cy.get('img[title="Add/Update"]').click(); - - click2Execute(true); - cy.wait(4000); - - if (isEdge) { - cy.window().then((win) => { - expect(win.cy.$(`.${type}`).length > 0).to.eq(true); - }); - } else { - cy.window().then((win) => { - expect(win.cy.$(`.${type}`).length > 0 && win.cy.$().not(`.${type}`).length == 0).to.eq(true); - }); - } - } - - function selectClass4QueryRule(type) { - cy.get('select.rule-class:visible').select(type); - } - - function click2Execute(isCheckLoadGraph) { - if (isCheckLoadGraph) { - cy.get('input.cb-is-load-graph').check(); - } - cy.get('input[value="Execute"]:visible').click(); - } - - it('TC1: rule for "birth > 1994 AND death < 2020"', () => { - beginQueryByRule(); - cy.get('button:visible').contains('AND').click(); - addPropertyRule('birth_year', '≥', '1994'); - cy.get('img[title="Add"]:visible').click(); - cy.get('button:visible').contains('Condition').click(); - addPropertyRule('death_year', '≤', '2020'); - click2Execute(true); - cy.wait(4000); - - cy.window().then((win) => { - const isAllInRange = win.cy.$("[birth_year<1994],[death_year>2020]").length == 0 && win.cy.$("[birth_year>=1994],[death_year<=2020]").length > 0; - expect(isAllInRange).to.eq(true); - }); - }); - - it('TC2: Condition get All Persons', () => { - queryByConditionRuleGetAll('Person', false); - }); - - it('TC3: Condition get All COMPOSER', () => { - queryByConditionRuleGetAll('COMPOSER', true); - }); - - it('TC4: Edit Rule Condition', () => { - beginQueryByRule(); - cy.get('button:visible').contains('Condition').click(); - addPropertyRule('primary_name', 'contains', 'John'); - click2Execute(true); - - cy.window().then((win) => { - const canGetAllJohns = win.cy.$(".Person").filter("[primary_name *='John']").length == win.cy.$().length; - expect(canGetAllJohns).to.eq(true); - }); - - cy.get('img[title="Edit"]').click(); - addPropertyRule('primary_name', 'contains', 'Tom'); - click2Execute(false); - - cy.window().then((win) => { - const canGetAllJohnsAndToms = win.cy.$(".Person").filter("[primary_name *='John'],[primary_name *='Tom']").length === win.cy.$().length; - expect(canGetAllJohnsAndToms).to.eq(true); - }); - }); - - it('TC5: Should be able to delete rule and change class of the rule', () => { - beginQueryByRule(); - cy.get('button:visible').contains('Condition').click(); - addPropertyRule('primary_name', 'contains', 'John'); - cy.get('img[title="Delete"]:visible').click(); - selectClass4QueryRule('EDITOR'); - cy.get('b').contains('EDITOR').should('be.visible'); - }); - - it('TC6: Should be able to run a nested rule', () => { - beginQueryByRule(); - cy.get('button:visible').contains('AND').click(); - addPropertyRule('primary_name', 'contains', 'Jo'); - - // start inner OR - cy.get('img[title="Add"]:visible').click(); - cy.get('button:visible').contains('OR').click(); - cy.get('img[title="Add"]:visible').eq(0).click(); - cy.get('button:visible').contains('Condition').click(); - addPropertyRule('ACTRESS', '>', '3'); - - // second rule of inner OR - cy.get('img[title="Add"]:visible').eq(0).click(); - cy.get('button:visible').contains('Condition').click(); - addPropertyRule('ACTOR', '>', '3'); - click2Execute(true); - - cy.window().then((win) => { - const canGetAllJos = win.cy.$("[.Person][primary_name *='Jo']").length == win.cy.$().length; - expect(canGetAllJos).to.eq(true); - }); - - }); - - it('TC7: Test if table works', () => { - beginQueryByRule(); - cy.get('button:visible').contains('Condition').click(); - cy.get('img[title="Add/Update"]').click(); - click2Execute(false); - cy.wait(3000); - - cy.window().then((win) => { - expect(win.cy.$().length == 0).to.eq(true); - }); - - cy.get('input[placeholder="Search..."]').clear(); - cy.get('input[placeholder="Search..."]').type('T'); - - // order by - cy.get('a.table-header').contains('birth year').click(); - - // merge selected to graph - cy.get('input.cb-table-all').check(); - cy.get('img[title="Merge selected to graph"]').click(); - cy.wait(3000); - - // download as CSV - cy.get('img[title="Download selected objects"]').click(); - - cy.window().then((win) => { - const cntElem1 = win.cy.$().length; - expect(cntElem1 == 15).to.eq(true); - }); - cy.get('input.cb-is-load-graph').check(); - cy.get('a.page-link').last().click(); - cy.window().then((win) => { - const cntElem2 = win.cy.$().length; - const hasAllToms = win.cy.$("[primary_name *= 'T']").length > 0 && win.cy.$("[primary_name *= 'T']").length == win.cy.$().length; - expect(hasAllToms).to.eq(true); - expect(20 == cntElem2).to.eq(true); - }); - - navbarAction('Data', 'Clear'); - - // uncheck "Merge" - cy.get('input.cb-is-merge-graph').uncheck(); - cy.get('a.page-link').first().click(); - - cy.window().then((win) => { - const cntElem3 = win.cy.$().length; - expect(cntElem3 == 15).to.eq(true); - }); - - }); - - it('TC8: Client-side filtering should work properly', () => { - navbarAction('Data', 'Sample Data'); - openTab('Settings'); - - // show query results with "selected" - cy.get('input[name="optradio1"]').eq(1).click(); - openTab('Map'); - - beginQueryByRule(); - cy.get('button:visible').contains('Condition').click(); - addPropertyRule('ACTOR', '>', '3'); - cy.get('input.cb-is-on-db').uncheck(); - click2Execute(false); - - cy.window().then((win) => { - const cntFiltered = win.cy.$(':selected').filter(x => x.connectedEdges('.ACTOR').length > 3).length; - const cntSelected = win.cy.$(':selected').length; - expect(cntFiltered > 0).to.eq(true); - expect(cntSelected === cntFiltered).to.eq(true); - }); - }); - - it('TC9: Can add/remove query', () => { - beginQueryByRule(); - cy.get('button:visible').contains('Condition').click(); - cy.get('img[title="Add/Update"]').click(); - - cy.get('input[value="Add"]').click(); - // reload the page, the new rule should be also reloaded - open(); - - openSubTab('Query by Rule') - cy.get('span.pointer').contains('New rule').should('be.visible'); - cy.get('img[title="Delete query rule"]').click(); - cy.get('span.pointer').should('not.exist'); - }); - - // checks https://github.com/ugurdogrusoz/visuall/issues/341 - it('TC10: Highlight graph element and corresponding table row on hover', () => { - openTab('Settings'); - cy.get('input[type="checkbox"]:visible').eq(2).click(); - openTab('Map'); - queryByConditionRuleGetAll('Person', false); - - cy.window().then((win) => { - win.cy.nodes()[0].emit('mouseover'); - const isHigh = win.cy.nodes()[0].classes().join().includes('emphasize'); - expect(isHigh).to.eq(true); - }); - cy.get('tr.highlighted-row').should('be.visible'); - }); - -}); \ No newline at end of file diff --git a/cypress/e2e/timebar.cy.js b/cypress/e2e/timebar.cy.js deleted file mode 100644 index 2e1dfe4d..00000000 --- a/cypress/e2e/timebar.cy.js +++ /dev/null @@ -1,30 +0,0 @@ -import { open, openTab, openSubTab, navbarAction, addPropertyRule } from '../helper'; - -context('Timebar', () => { - - beforeEach(open); - - it('TC1: Timebar metric as AND rule birth > 1994 && death < 2020', () => { - openTab('Settings'); - // click to close 'General' settings - // cy.wait(3000); - openSubTab('General'); - // click to open 'Timebar' settings - openSubTab('Timebar'); - cy.get('span.va-heading3').contains('Configure Statistics').click(); - cy.get('b.timebar-metric-name').contains('new').click(); - cy.get('select[title="Type"]').select('Person'); - - cy.get('img[alt="Add Rule"]:visible').click(); - cy.get('button.dd-item.dropdown-item').contains('AND').click(); - addPropertyRule('birth_year', '≥', '1994'); - - cy.get('img[title="Add"]:visible').click(); - cy.get('button.dd-item.dropdown-item').contains('Condition').click(); - addPropertyRule('death_year', '≤', '2020'); - - cy.get('input[value="Add"]:visible').click(); - - }); - -}); \ No newline at end of file diff --git a/cypress/fixtures/Visuall_User_Profile.vall b/cypress/fixtures/Visuall_User_Profile.vall deleted file mode 100644 index 87787118..00000000 --- a/cypress/fixtures/Visuall_User_Profile.vall +++ /dev/null @@ -1 +0,0 @@ -{"userPref":{"isAutoIncrementalLayoutOnChange":true,"isHighlightOnHover":true,"isShowOverviewWindow":false,"isShowEdgeLabels":true,"isTileDisconnectedOnLayout":true,"isIgnoreCaseInText":false,"isOnlyHighlight4LatestQuery":true,"isStoreUserProfile":true,"isCollapseEdgesBasedOnType":false,"isCollapseMultiEdgesOnLoad":true,"isLimitDbQueries2range":true,"dbQueryTimeRange":{"start":946677600000,"end":2524597200000},"savedLists":{"numberLists":[],"stringLists":[],"enumLists":[]},"dataPageSize":15,"dataPageLimit":15,"queryHistoryLimit":10,"dbTimeout":90,"tableColumnLimit":3,"highlightStyles":[{"wid":3,"color":"#FCE903"},{"wid":3,"color":"#00ffff"},{"wid":3,"color":"#04f06a"}],"currHighlightIdx":0,"selectionColor":"#6c757d","selectionWidth":4.5,"groupingOption":0,"mergedElemIndicator":2,"nodeLabelWrap":0,"compoundPadding":"5%","edgeCollapseLimit":2,"avgNodeSize":40,"objectInclusionType":0,"queryResultPagination":"Client","tilingPadding":4,"timebar":{"isEnabled":false,"playingStep":50,"playingPeriod":1350,"zoomingStep":50,"statsInclusionType":0,"isHideDisconnectedNodesOnAnim":false,"isMaintainGraphRange":false,"graphRangeRatio":0.33}},"timebarMetrics":[{"className":"Title","name":"y rated comedies","rules":{"r":{"ruleOperator":"AND"},"children":[{"r":{"propertyOperand":"genres","propertyType":"list","rawInput":"Comedy","inputOperand":"Comedy","ruleOperator":null,"operator":"In"},"children":[],"parent":null},{"r":{"propertyOperand":"rating","propertyType":"float","rawInput":"5.5","inputOperand":"5.5","ruleOperator":null,"operator":"<="},"children":[],"parent":null}],"parent":null},"color":"#3366cc","isEditing":false},{"className":"Title","name":"highly rated comedies","rules":{"r":{"ruleOperator":"AND"},"children":[{"r":{"propertyOperand":"genres","propertyType":"list","rawInput":"Comedy","inputOperand":"Comedy","ruleOperator":null,"operator":"In"},"children":[],"parent":null},{"r":{"propertyOperand":"rating","propertyType":"float","rawInput":"7.5","inputOperand":"7.5","ruleOperator":null,"operator":">="},"children":[],"parent":null}],"parent":null},"color":"#ff9900","isEditing":false}],"queryRules":[{"isEditing":true,"isLoadGraph":false,"isMergeGraph":true,"isOnDb":true,"name":"New rule","rules":{"className":"Person","isEdge":false,"rules":{"r":{"propertyOperand":null,"rawInput":"","inputOperand":"","ruleOperator":null},"children":[],"parent":null}}}]} \ No newline at end of file diff --git a/cypress/fixtures/visuall_sample_graph.json b/cypress/fixtures/visuall_sample_graph.json deleted file mode 100644 index 2cd44b2b..00000000 --- a/cypress/fixtures/visuall_sample_graph.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes":[{"data":{"end_datetime":0,"begin_datetime":0,"name":"","id":"c2","expandcollapseRenderedStartX":260.84056058780703,"expandcollapseRenderedStartY":179.92225163820325,"expandcollapseRenderedCueSize":12},"position":{"x":-122.98284841721022,"y":-181.70522619652678},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Cluster"},{"data":{"end_datetime":0,"begin_datetime":0,"name":"","id":"c1","expandcollapseRenderedStartX":353.2615196708407,"expandcollapseRenderedStartY":142.73030725303428,"expandcollapseRenderedCueSize":12,"position-before-collapse":{"x":237.9305943358121,"y":-368.996346107557},"size-before-collapse":{"w":273.7318159232014,"h":254.37605288723398},"collapsedChildren":[{"data":{"characters":["Bond Rogers"],"act_end":197078400000,"act_begin":190339200000,"job":"","id":"e1635676","source":"n1","target":"n1047255"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Mrs. Cranston"],"act_end":567907200000,"act_begin":553737600000,"job":"","id":"e1638692","source":"n1","target":"n1049683"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Edwige"],"act_end":646704000000,"act_begin":642211200000,"job":"","id":"e1643907","source":"n1","target":"n1053931"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Natalie Van Miter"],"act_end":1167523200000,"act_begin":1143763200000,"job":"","id":"e1652253","source":"n1","target":"n1063144"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Ma Ginger"],"act_end":1015113600000,"act_begin":1010620800000,"job":"","id":"e1646794","source":"n1","target":"n1057224"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Sonia Kovac"],"act_end":-628560000000,"act_begin":-636422400000,"job":"","id":"e1630987","source":"n1","target":"n1043251"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Schatze Page"],"act_end":-526176000000,"act_begin":-530668800000,"job":"","id":"e1631562","source":"n1","target":"n1043696"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Cathy Grainger"],"act_end":-465696000000,"act_begin":-473385600000,"job":"","id":"e1631811","source":"n1","target":"n1043926"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Irene Jansen"],"act_end":-723254400000,"act_begin":-733795200000,"job":"","id":"e1630455","source":"n1","target":"n1042827"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Mrs. Sampson"],"act_end":-134265600000,"act_begin":-142128000000,"job":"","id":"e1633073","source":"n1","target":"n1044930"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Rose Cullen"],"act_end":-765417600000,"act_begin":-775872000000,"job":"","id":"e1630108","source":"n1","target":"n1042563"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Sally Ross"],"act_end":331171200000,"act_begin":323395200000,"job":"","id":"e1636754","source":"n1","target":"n1048164"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Nora Temple"],"act_end":-686534400000,"act_begin":-696988800000,"job":"","id":"e1630681","source":"n1","target":"n1043000"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Countess Camilla Volta"],"act_end":930355200000,"act_begin":928713600000,"job":"","id":"e1645096","source":"n1","target":"n1054989"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"end_t":1419984000000,"primary_profession":["actress","soundtrack"],"death_year":2014,"nconst":"nm0000002","primary_name":"Lauren Bacall","start_t":-1451692800000,"birth_year":1924,"id":"n1","parent":"c1"},"position":{"x":221.56335840306576,"y":-355.83762846209436},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Person"},{"data":{"runtime_minutes":86,"production_end_date":930355200000,"original_title":"The Venice Project","start_year":1999,"rating":5.7,"count_votes":103,"primary_title":"The Venice Project","shooting_end_date":930355200000,"title_type":"movie","is_adult":0,"production_start_date":928713600000,"shooting_start_date":928713600000,"genres":["Drama"],"tconst":"tt0211719","id":"n1054989","parent":"c1"},"position":{"x":147.46158709799326,"y":-408.2810072030311},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":100,"production_end_date":-686534400000,"original_title":"Key Largo","start_year":1948,"rating":7.8,"count_votes":35392,"primary_title":"Key Largo","shooting_end_date":-686534400000,"title_type":"movie","is_adult":0,"production_start_date":-696988800000,"genres":["Action","Crime","Drama"],"shooting_start_date":-696988800000,"tconst":"tt0040506","id":"n1043000","parent":"c1"},"position":{"x":341.8996015736309,"y":-332.48471741472133},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":95,"production_end_date":331171200000,"original_title":"The Fan","start_year":1981,"rating":5.7,"count_votes":1817,"primary_title":"The Fan","shooting_end_date":331171200000,"title_type":"movie","is_adult":0,"production_start_date":323395200000,"genres":["Drama","Horror","Thriller"],"shooting_start_date":323395200000,"tconst":"tt0082362","id":"n1048164","parent":"c1"},"position":{"x":142.2498275923692,"y":-346.4204978525493},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":118,"production_end_date":-765417600000,"original_title":"Confidential Agent","start_year":1945,"rating":6.5,"count_votes":911,"primary_title":"Confidential Agent","shooting_end_date":-765417600000,"title_type":"movie","is_adult":0,"production_start_date":-775872000000,"shooting_start_date":-775872000000,"genres":["Drama","Thriller"],"tconst":"tt0037610","id":"n1042563","parent":"c1"},"position":{"x":239.72505214918124,"y":-271.40404885373033},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":121,"production_end_date":-134265600000,"original_title":"Harper","start_year":1966,"rating":6.9,"count_votes":7770,"primary_title":"Harper","shooting_end_date":-134265600000,"title_type":"movie","is_adult":0,"production_start_date":-142128000000,"genres":["Crime","Drama","Mystery"],"shooting_start_date":-142128000000,"tconst":"tt0060490","id":"n1044930","parent":"c1"},"position":{"x":300.350405373975,"y":-268.5352203877219},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":106,"production_end_date":-723254400000,"original_title":"Dark Passage","start_year":1947,"rating":7.5,"count_votes":16761,"primary_title":"Dark Passage","shooting_end_date":-723254400000,"title_type":"movie","is_adult":0,"production_start_date":-733795200000,"genres":["Film-Noir","Thriller"],"shooting_start_date":-733795200000,"tconst":"tt0039302","id":"n1042827","parent":"c1"},"position":{"x":296.5130927495917,"y":-366.96460093992835},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":110,"production_end_date":-465696000000,"original_title":"Blood Alley","start_year":1955,"rating":6.3,"count_votes":2692,"primary_title":"Blood Alley","shooting_end_date":-465696000000,"title_type":"movie","is_adult":0,"production_start_date":-473385600000,"genres":["Action","Adventure"],"shooting_start_date":-473385600000,"tconst":"tt0047889","id":"n1043926","parent":"c1"},"position":{"x":178.92943336257844,"y":-281.8208411781937},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":95,"production_end_date":-526176000000,"original_title":"How to Marry a Millionaire","start_year":1953,"rating":6.9,"count_votes":19550,"primary_title":"How to Marry a Millionaire","shooting_end_date":-526176000000,"title_type":"movie","is_adult":0,"production_start_date":-530668800000,"genres":["Comedy","Drama","Romance"],"shooting_start_date":-530668800000,"tconst":"tt0045891","id":"n1043696","parent":"c1"},"position":{"x":292.5606910266322,"y":-415.14772152245706},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":110,"production_end_date":-628560000000,"original_title":"Bright Leaf","start_year":1950,"rating":6.6,"count_votes":1070,"primary_title":"Bright Leaf","shooting_end_date":-628560000000,"title_type":"movie","is_adult":0,"production_start_date":-636422400000,"genres":["Drama","Romance"],"shooting_start_date":-636422400000,"tconst":"tt0042285","id":"n1043251","parent":"c1"},"position":{"x":238.74697615093663,"y":-423.4291697646745},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":178,"production_end_date":1015113600000,"original_title":"Dogville","start_year":2003,"rating":8,"count_votes":131554,"primary_title":"Dogville","shooting_end_date":1015113600000,"title_type":"movie","is_adult":0,"production_start_date":1010620800000,"genres":["Crime","Drama"],"shooting_start_date":1010620800000,"tconst":"tt0276919","id":"n1057224","parent":"c1"},"position":{"x":343.89623265243716,"y":-394.50256448646184},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":108,"production_end_date":1167523200000,"original_title":"The Walker","start_year":2007,"rating":5.8,"count_votes":5118,"primary_title":"The Walker","shooting_end_date":1167523200000,"title_type":"movie","is_adult":0,"production_start_date":1143763200000,"genres":["Crime","Drama","Mystery"],"shooting_start_date":1143763200000,"tconst":"tt0783608","id":"n1063144","parent":"c1"},"position":{"x":290.99662861019846,"y":-316.60976553628973},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":91,"production_end_date":646704000000,"original_title":"A Star for Two","start_year":1991,"rating":5.4,"count_votes":196,"primary_title":"A Star for Two","shooting_end_date":646704000000,"title_type":"movie","is_adult":0,"production_start_date":642211200000,"genres":["Drama","Romance"],"shooting_start_date":642211200000,"tconst":"tt0166817","id":"n1053931","parent":"c1"},"position":{"x":190.93269368515254,"y":-452.51932396400275},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":93,"production_end_date":567907200000,"original_title":"Mr. North","start_year":1988,"rating":5.9,"count_votes":1160,"primary_title":"Mr. North","shooting_end_date":567907200000,"title_type":"movie","is_adult":0,"production_start_date":553737600000,"genres":["Comedy","Drama"],"shooting_start_date":553737600000,"tconst":"tt0095665","id":"n1049683","parent":"c1"},"position":{"x":246.02508832723478,"y":-470.1574718273921},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":100,"production_end_date":197078400000,"original_title":"The Shootist","start_year":1976,"rating":7.6,"count_votes":21104,"primary_title":"The Shootist","shooting_end_date":197078400000,"title_type":"movie","is_adult":0,"production_start_date":190339200000,"genres":["Drama","Romance","Western"],"shooting_start_date":190339200000,"tconst":"tt0075213","id":"n1047255","parent":"c1"},"position":{"x":302.9952856341372,"y":-460.8774260826565},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"}]},"position":{"x":-238.5251433369209,"y":-39.101657078929236},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Cluster cy-expand-collapse-collapsed-node"},{"data":{"end_datetime":0,"begin_datetime":0,"name":"","id":"c5"},"position":{"x":220.50850832299182,"y":-242.08482449235484},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Cluster"},{"data":{"end_datetime":0,"begin_datetime":0,"name":"","id":"c4"},"position":{"x":249.4407730413712,"y":79.66931354314895},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Cluster"},{"data":{"runtime_minutes":100,"production_end_date":-924307200000,"original_title":"High Sierra","start_year":1941,"rating":7.5,"count_votes":14244,"primary_title":"High Sierra","shooting_end_date":-924307200000,"title_type":"movie","is_adult":0,"production_start_date":-927158400000,"genres":["Action","Adventure","Crime"],"shooting_start_date":-927158400000,"tconst":"tt0033717","id":"n1041749","parent":"c2"},"position":{"x":-230.43847654719093,"y":-207.79607119806474},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":94,"production_end_date":-633830400000,"original_title":"In a Lonely Place","start_year":1950,"rating":8,"count_votes":23875,"primary_title":"In a Lonely Place","shooting_end_date":-633830400000,"title_type":"movie","is_adult":0,"production_start_date":-637027200000,"shooting_start_date":-637027200000,"genres":["Drama","Film-Noir","Mystery"],"tconst":"tt0042593","id":"n1043296","parent":"c2"},"position":{"x":-178.55748267375793,"y":-264.17385682048047},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":126,"production_end_date":-708739200000,"original_title":"The Treasure of the Sierra Madre","start_year":1948,"rating":8.2,"count_votes":108196,"primary_title":"The Treasure of the Sierra Madre","shooting_end_date":-708739200000,"title_type":"movie","is_adult":0,"production_start_date":-717638400000,"genres":["Adventure","Drama","Western"],"shooting_start_date":-717638400000,"tconst":"tt0040897","id":"n1043065","parent":"c2"},"position":{"x":-111.16761391450285,"y":-260.15281984085726},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"end_datetime":0,"begin_datetime":0,"name":"","id":"c0","expandcollapseRenderedStartX":49.22182124197241,"expandcollapseRenderedStartY":566.21631834927,"expandcollapseRenderedCueSize":12,"position-before-collapse":{"x":396.7253053572268,"y":311.0628860773082},"size-before-collapse":{"w":371.97149990438106,"h":330.1935836671713},"collapsedChildren":[{"data":{"end":148089600000,"begin":136598400000,"id":"e1","source":"n0","target":"n1046713"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"},{"data":{"characters":["Self - Co-Host","Narrator"],"end":189216000000,"job":"","begin":172713600000,"id":"e1426468","source":"n0","target":"n1047278"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"SELF"},{"data":{"characters":["Daniel Hughes"],"act_end":220838400000,"act_begin":205977600000,"job":"","id":"e1504533","source":"n0","target":"n1047031"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Charlie Hill"],"act_end":-575856000000,"act_begin":-585100800000,"job":"","id":"e1496667","source":"n0","target":"n1043522"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Don Hewes"],"act_end":-690940800000,"act_begin":-697507200000,"job":"","id":"e1495338","source":"n0","target":"n1042965"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"source":"n0","target":"n1043362","id":"collapsedEdge_n0_n1043362_unknown_630435115132","collapsedEdges":[{"data":{"characters":["Bert Kalmar"],"act_end":-627868800000,"act_begin":-633312000000,"job":"","id":"e1496279","source":"n0","target":"n1043362"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"end":-627868800000,"begin":-633312000000,"id":"e2","source":"n0","target":"n1043362"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"}],"edgeType":"unknown","directionType":"unidirection"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"cy-expand-collapse-collapsed-edge"},{"data":{"characters":["Robert Curtis"],"act_end":-897523200000,"act_begin":-902620800000,"job":"","id":"e1492900","source":"n0","target":"n1041911"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Tom Bowen"],"act_end":-607219200000,"act_begin":-615081600000,"job":"","id":"e1496560","source":"n0","target":"n1043476"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Vernon Castle"],"act_end":-976147200000,"act_begin":-982800000000,"job":"","id":"e1491474","source":"n0","target":"n1041321"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Jerry Travers"],"act_end":-1091145600000,"act_begin":-1096761600000,"job":"","id":"e1489138","source":"n0","target":"n1040348"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Tony Hunter"],"act_end":-534124800000,"act_begin":-543715200000,"job":"","id":"e1496955","source":"n0","target":"n1043654"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Ted Hanover"],"act_end":-881107200000,"act_begin":-887414400000,"job":"","id":"e1493095","source":"n0","target":"n1041995"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Steve Canfield"],"act_end":-407635200000,"act_begin":-414979200000,"job":"","id":"e1498333","source":"n0","target":"n1044256"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Tony Flagg"],"act_end":-992476800000,"act_begin":-1000944000000,"job":"","id":"e1490382","source":"n0","target":"n1040874"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Lucky Garnett"],"act_end":-1054684800000,"act_begin":-1061683200000,"job":"","id":"e1489588","source":"n0","target":"n1040544"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Johnny Brett"],"act_end":-949536000000,"act_begin":-957312000000,"job":"","id":"e1491682","source":"n0","target":"n1041408"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["John Pedley"],"act_end":-31622400000,"act_begin":-52185600000,"job":"","id":"e1500677","source":"n0","target":"n1045297"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Self"],"end":999216000000,"job":"","begin":957139200000,"id":"e1701191","source":"n0","target":"n1059229"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ARCHIVE_FOOTAGE"},{"data":{"characters":["Fred Astaire ('Here's to the Ladies')","Raffles ('This Heart of Mine')","Tai Long ('Limehouse Blues')"],"act_end":-789004800000,"act_begin":-820540800000,"job":"","id":"e1494954","source":"n0","target":"n1042802"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Danny O'Neill"],"act_end":-923184000000,"act_begin":-928627200000,"job":"","id":"e1492167","source":"n0","target":"n1041601"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"source":"n0","target":"n1044197","id":"collapsedEdge_n0_n1044197_unknown_177700869917","collapsedEdges":[{"data":{"characters":["Dick Avery"],"act_end":-424569600000,"act_begin":-433296000000,"job":"","id":"e1498199","source":"n0","target":"n1044197"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"end":-424569600000,"begin":-433296000000,"id":"e3","source":"n0","target":"n1044197"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"}],"edgeType":"unknown","directionType":"unidirection"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"cy-expand-collapse-collapsed-edge"},{"data":{"characters":["Robert Davis"],"act_end":-864777600000,"act_begin":-870480000000,"job":"","id":"e1493414","source":"n0","target":"n1042130"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Guy Holden"],"act_end":-1116720000000,"act_begin":-1120694400000,"job":"","id":"e1488352","source":"n0","target":"n1040008"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Jerry Halliday"],"act_end":-1016496000000,"act_begin":-1023926400000,"job":"","id":"e1489789","source":"n0","target":"n1040628"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Peter P. Peters aka Petrov"],"act_end":-1034467200000,"act_begin":-1042070400000,"job":"","id":"e1490117","source":"n0","target":"n1040763"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Josh Barkley"],"act_end":-668131200000,"act_begin":-675302400000,"job":"","id":"e1495672","source":"n0","target":"n1043092"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Johnny Parkson Riggs"],"act_end":-776822400000,"act_begin":-787708800000,"job":"","id":"e1494624","source":"n0","target":"n1042671"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"source":"n0","target":"n1044463","id":"collapsedEdge_n0_n1044463_unknown_1030798248394","collapsedEdges":[{"data":{"characters":["Julian Osborn"],"act_end":-339811200000,"act_begin":-347155200000,"job":"","id":"e1498791","source":"n0","target":"n1044463"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"end":-339811200000,"begin":-347155200000,"id":"e0","source":"n0","target":"n1044463"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"}],"edgeType":"unknown","directionType":"unidirection"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"cy-expand-collapse-collapsed-edge"},{"data":{"characters":["Bake Baker"],"act_end":-1072742400000,"act_begin":-1078358400000,"job":"","id":"e1489323","source":"n0","target":"n1040429"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Self"],"end":170035200000,"job":"","begin":169948800000,"id":"e1427802","source":"n0","target":"n1059218"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"SELF"},{"data":{"end_t":567907200000,"primary_profession":["soundtrack","actor","miscellaneous"],"death_year":1987,"nconst":"nm0000001","primary_name":"Fred Astaire","start_t":-2240524800000,"birth_year":1899,"id":"n0","parent":"c0"},"position":{"x":388.0839399845462,"y":311.05190567880476},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Person"},{"data":{"runtime_minutes":17,"production_end_date":170035200000,"original_title":"The Lion Roars Again","start_year":1975,"rating":5.3,"count_votes":97,"primary_title":"The Lion Roars Again","shooting_end_date":170035200000,"title_type":"short","is_adult":0,"production_start_date":169948800000,"shooting_start_date":169948800000,"genres":["Documentary","Short"],"tconst":"tt0360744","id":"n1059218","parent":"c0"},"position":{"x":337.72151616972945,"y":286.3231319726532},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":110,"production_end_date":-1072742400000,"original_title":"Follow the Fleet","start_year":1936,"rating":7.2,"count_votes":3797,"primary_title":"Follow the Fleet","shooting_end_date":-1072742400000,"title_type":"movie","is_adult":0,"production_start_date":-1078358400000,"shooting_start_date":-1078358400000,"genres":["Comedy","Musical","Romance"],"tconst":"tt0027630","id":"n1040429","parent":"c0"},"position":{"x":424.3992053449243,"y":420.2127454048466},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":134,"production_end_date":-339811200000,"original_title":"On the Beach","start_year":1959,"rating":7.2,"count_votes":11391,"primary_title":"On the Beach","shooting_end_date":-339811200000,"title_type":"movie","is_adult":0,"production_start_date":-347155200000,"genres":["Drama","Romance","Sci-Fi"],"shooting_start_date":-347155200000,"tconst":"tt0053137","id":"n1044463","parent":"c0"},"position":{"x":305.4513680305121,"y":326.12664182653293},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":108,"production_end_date":-776822400000,"original_title":"Yolanda and the Thief","start_year":1945,"rating":6,"count_votes":802,"primary_title":"Yolanda and the Thief","shooting_end_date":-776822400000,"title_type":"movie","is_adult":0,"production_start_date":-787708800000,"shooting_start_date":-787708800000,"genres":["Fantasy","Musical","Romance"],"tconst":"tt0038262","id":"n1042671","parent":"c0"},"position":{"x":471.14375702850845,"y":203.2241845003747},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":109,"production_end_date":-668131200000,"original_title":"The Barkleys of Broadway","start_year":1949,"rating":7,"count_votes":2614,"primary_title":"The Barkleys of Broadway","shooting_end_date":-668131200000,"title_type":"movie","is_adult":0,"production_start_date":-675302400000,"shooting_start_date":-675302400000,"genres":["Comedy","Musical"],"tconst":"tt0041158","id":"n1043092","parent":"c0"},"position":{"x":412.7486932135065,"y":374.7060125099572},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":109,"production_end_date":-1034467200000,"original_title":"Shall We Dance","start_year":1937,"rating":7.5,"count_votes":6194,"primary_title":"Shall We Dance","shooting_end_date":-1034467200000,"title_type":"movie","is_adult":0,"production_start_date":-1042070400000,"genres":["Comedy","Musical","Romance"],"shooting_start_date":-1042070400000,"tconst":"tt0029546","id":"n1040763","parent":"c0"},"position":{"x":301.844660973216,"y":412.45845315985787},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":101,"production_end_date":-1016496000000,"original_title":"A Damsel in Distress","start_year":1937,"rating":6.8,"count_votes":1673,"primary_title":"A Damsel in Distress","shooting_end_date":-1016496000000,"title_type":"movie","is_adult":0,"production_start_date":-1023926400000,"shooting_start_date":-1023926400000,"genres":["Comedy","Music","Romance"],"tconst":"tt0028757","id":"n1040628","parent":"c0"},"position":{"x":432.77793877917264,"y":242.7135264383865},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":107,"production_end_date":-1116720000000,"original_title":"The Gay Divorcee","start_year":1934,"rating":7.5,"count_votes":6527,"primary_title":"The Gay Divorcee","shooting_end_date":-1116720000000,"title_type":"movie","is_adult":0,"production_start_date":-1120694400000,"shooting_start_date":-1120694400000,"genres":["Comedy","Musical","Romance"],"tconst":"tt0025164","id":"n1040008","parent":"c0"},"position":{"x":379.9669728230823,"y":177.57843514846715},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":97,"production_end_date":-864777600000,"original_title":"You Were Never Lovelier","start_year":1942,"rating":7.3,"count_votes":3055,"primary_title":"You Were Never Lovelier","shooting_end_date":-864777600000,"title_type":"movie","is_adult":0,"production_start_date":-870480000000,"shooting_start_date":-870480000000,"genres":["Comedy","Musical","Romance"],"tconst":"tt0035583","id":"n1042130","parent":"c0"},"position":{"x":470.89558004219856,"y":429.89212454707143},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":103,"production_end_date":-424569600000,"original_title":"Funny Face","start_year":1957,"rating":7,"count_votes":25226,"primary_title":"Funny Face","shooting_end_date":-424569600000,"title_type":"movie","is_adult":0,"production_start_date":-433296000000,"genres":["Comedy","Musical","Romance"],"shooting_start_date":-433296000000,"tconst":"tt0050419","id":"n1044197","parent":"c0"},"position":{"x":388.1042688172028,"y":263.43357067687623},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":84,"production_end_date":-923184000000,"original_title":"Second Chorus","start_year":1940,"rating":5.8,"count_votes":1224,"primary_title":"Second Chorus","shooting_end_date":-923184000000,"title_type":"movie","is_adult":0,"production_start_date":-928627200000,"genres":["Comedy","Musical","Romance"],"shooting_start_date":-928627200000,"tconst":"tt0033029","id":"n1041601","parent":"c0"},"position":{"x":511.6226928881114,"y":336.05297555474766},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":110,"production_end_date":-800150400000,"original_title":"Ziegfeld Follies","start_year":1945,"rating":6.5,"count_votes":2759,"primary_title":"Ziegfeld Follies","shooting_end_date":-789004800000,"title_type":"movie","is_adult":0,"production_start_date":-815356800000,"shooting_start_date":-820540800000,"genres":["Comedy","Musical"],"tconst":"tt0039116","id":"n1042802","parent":"c0"},"position":{"x":278.84954337199395,"y":369.43382436939027},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":102,"production_end_date":999216000000,"original_title":"Nelson Freire","start_year":2003,"rating":7.9,"count_votes":152,"primary_title":"Nelson Freire","shooting_end_date":999216000000,"title_type":"movie","is_adult":0,"production_start_date":957139200000,"genres":["Biography","Documentary","Music"],"shooting_start_date":957139200000,"tconst":"tt0360833","id":"n1059229","parent":"c0"},"position":{"x":483.9440709360438,"y":294.7264215816589},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":106,"production_end_date":-31622400000,"original_title":"Midas Run","start_year":1969,"rating":5.5,"count_votes":99,"primary_title":"Midas Run","shooting_end_date":-31622400000,"title_type":"movie","is_adult":0,"production_start_date":-52185600000,"genres":["Adventure","Comedy","Crime"],"shooting_start_date":-52185600000,"tconst":"tt0064664","id":"n1045297","parent":"c0"},"position":{"x":386.2464914894884,"y":444.4688351068496},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":102,"production_end_date":-949536000000,"original_title":"Broadway Melody of 1940","start_year":1940,"rating":7.3,"count_votes":2018,"primary_title":"Broadway Melody of 1940","shooting_end_date":-949536000000,"title_type":"movie","is_adult":0,"production_start_date":-957312000000,"shooting_start_date":-957312000000,"genres":["Musical"],"tconst":"tt0032284","id":"n1041408","parent":"c0"},"position":{"x":324.8178128825941,"y":197.043604568577},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":103,"production_end_date":-1054684800000,"original_title":"Swing Time","start_year":1936,"rating":7.6,"count_votes":11613,"primary_title":"Swing Time","shooting_end_date":-1054684800000,"title_type":"movie","is_adult":0,"production_start_date":-1061683200000,"genres":["Comedy","Musical","Romance"],"shooting_start_date":-1061683200000,"tconst":"tt0028333","id":"n1040544","parent":"c0"},"position":{"x":330.2438301391543,"y":366.8100608473061},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":83,"production_end_date":-992476800000,"original_title":"Carefree","start_year":1938,"rating":7.1,"count_votes":3135,"primary_title":"Carefree","shooting_end_date":-992476800000,"title_type":"movie","is_adult":0,"production_start_date":-1000944000000,"genres":["Comedy","Musical","Romance"],"shooting_start_date":-1000944000000,"tconst":"tt0029971","id":"n1040874","parent":"c0"},"position":{"x":456.6603024728739,"y":337.6016261324054},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":117,"production_end_date":-407635200000,"original_title":"Silk Stockings","start_year":1957,"rating":6.8,"count_votes":3374,"primary_title":"Silk Stockings","shooting_end_date":-407635200000,"title_type":"movie","is_adult":0,"production_start_date":-414979200000,"genres":["Comedy","Musical","Romance"],"shooting_start_date":-414979200000,"tconst":"tt0050972","id":"n1044256","parent":"c0"},"position":{"x":423.7393942073113,"y":199.32438433639032},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":100,"production_end_date":-881107200000,"original_title":"Holiday Inn","start_year":1942,"rating":7.4,"count_votes":12504,"primary_title":"Holiday Inn","shooting_end_date":-881107200000,"title_type":"movie","is_adult":0,"production_start_date":-887414400000,"genres":["Comedy","Drama","Music"],"shooting_start_date":-887414400000,"tconst":"tt0034862","id":"n1041995","parent":"c0"},"position":{"x":369.8256515077192,"y":399.6511507586234},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":112,"production_end_date":-534124800000,"original_title":"The Band Wagon","start_year":1953,"rating":7.5,"count_votes":9465,"primary_title":"The Band Wagon","shooting_end_date":-534124800000,"title_type":"movie","is_adult":0,"production_start_date":-543715200000,"genres":["Comedy","Musical","Romance"],"shooting_start_date":-543715200000,"tconst":"tt0045537","id":"n1043654","parent":"c0"},"position":{"x":278.50589153732494,"y":238.26286355258992},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":101,"production_end_date":-1091145600000,"original_title":"Top Hat","start_year":1935,"rating":7.8,"count_votes":16402,"primary_title":"Top Hat","shooting_end_date":-1091145600000,"title_type":"movie","is_adult":0,"production_start_date":-1096761600000,"genres":["Comedy","Musical","Romance"],"shooting_start_date":-1096761600000,"tconst":"tt0027125","id":"n1040348","parent":"c0"},"position":{"x":373.26542594230597,"y":220.95197600822968},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":93,"production_end_date":-976147200000,"original_title":"The Story of Vernon and Irene Castle","start_year":1939,"rating":6.9,"count_votes":2163,"primary_title":"The Story of Vernon and Irene Castle","shooting_end_date":-976147200000,"title_type":"movie","is_adult":0,"production_start_date":-982800000000,"genres":["Biography","Drama","Musical"],"shooting_start_date":-982800000000,"tconst":"tt0031983","id":"n1041321","parent":"c0"},"position":{"x":289.60189630978084,"y":282.21186058426053},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":93,"production_end_date":-607219200000,"original_title":"Royal Wedding","start_year":1951,"rating":6.7,"count_votes":4510,"primary_title":"Royal Wedding","shooting_end_date":-607219200000,"title_type":"movie","is_adult":0,"production_start_date":-615081600000,"genres":["Comedy","Musical","Romance"],"shooting_start_date":-615081600000,"tconst":"tt0043983","id":"n1043476","parent":"c0"},"position":{"x":343.3435173572933,"y":445.10733700614924},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":88,"production_end_date":-897523200000,"original_title":"You'll Never Get Rich","start_year":1941,"rating":6.8,"count_votes":2038,"primary_title":"You'll Never Get Rich","shooting_end_date":-897523200000,"title_type":"movie","is_adult":0,"production_start_date":-902620800000,"shooting_start_date":-902620800000,"genres":["Comedy","Musical","Romance"],"tconst":"tt0034409","id":"n1041911","parent":"c0"},"position":{"x":527.8487144046727,"y":288.9162735571314},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":102,"production_end_date":-627868800000,"original_title":"Three Little Words","start_year":1950,"rating":6.9,"count_votes":1532,"primary_title":"Three Little Words","shooting_end_date":-627868800000,"title_type":"movie","is_adult":0,"production_start_date":-633312000000,"shooting_start_date":-633312000000,"genres":["Biography","Comedy","Musical"],"tconst":"tt0043044","id":"n1043362","parent":"c0"},"position":{"x":463.80918154225,"y":383.0635936995046},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":103,"production_end_date":-690940800000,"original_title":"Easter Parade","start_year":1948,"rating":7.4,"count_votes":8062,"primary_title":"Easter Parade","shooting_end_date":-690940800000,"title_type":"movie","is_adult":0,"production_start_date":-697507200000,"genres":["Musical","Romance"],"shooting_start_date":-697507200000,"tconst":"tt0040308","id":"n1042965","parent":"c0"},"position":{"x":256.50554248959844,"y":322.9174828100219},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":82,"production_end_date":-575856000000,"original_title":"The Belle of New York","start_year":1952,"rating":6.2,"count_votes":793,"primary_title":"The Belle of New York","shooting_end_date":-575856000000,"title_type":"movie","is_adult":0,"production_start_date":-585100800000,"shooting_start_date":-585100800000,"genres":["Comedy","Musical","Romance"],"tconst":"tt0044408","id":"n1043522","parent":"c0"},"position":{"x":442.44212104459666,"y":284.2135700014118},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":96,"production_end_date":220838400000,"original_title":"The Amazing Dobermans","start_year":1976,"rating":5.2,"count_votes":340,"primary_title":"The Amazing Dobermans","shooting_end_date":220838400000,"title_type":"movie","is_adult":0,"production_start_date":205977600000,"shooting_start_date":205977600000,"genres":["Comedy","Crime","Family"],"tconst":"tt0074130","id":"n1047031","parent":"c0"},"position":{"x":505.4549596648799,"y":377.9548553062424},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":133,"production_end_date":189216000000,"original_title":"That's Entertainment, Part II","start_year":1976,"rating":7.4,"count_votes":1933,"primary_title":"That's Entertainment, Part II","shooting_end_date":189216000000,"title_type":"movie","is_adult":0,"production_start_date":172713600000,"genres":["Documentary","Family","Musical"],"shooting_start_date":172713600000,"tconst":"tt0075323","id":"n1047278","parent":"c0"},"position":{"x":489.7918787450152,"y":246.62167879444283},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":165,"production_end_date":148089600000,"original_title":"The Towering Inferno","start_year":1974,"rating":6.9,"count_votes":37230,"primary_title":"The Towering Inferno","shooting_end_date":148089600000,"title_type":"movie","is_adult":0,"production_start_date":136598400000,"shooting_start_date":137289600000,"genres":["Action","Drama","Thriller"],"tconst":"tt0072308","id":"n1046713","parent":"c0"},"position":{"x":329.7797164277807,"y":242.21910493044533},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"}]},"position":{"x":-282.52514333692096,"y":213.57599791857342},"group":"nodes","removed":false,"selected":true,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Cluster cy-expand-collapse-collapsed-node"},{"data":{"end_datetime":0,"begin_datetime":0,"name":"","id":"c1611575415904","parent":"c2","expandcollapseRenderedStartX":356.5118036568988,"expandcollapseRenderedStartY":196.39558094869633,"expandcollapseRenderedCueSize":12,"position-before-collapse":{"x":-5.463432740063695,"y":-180.75892440476403},"size-before-collapse":{"w":211.7337169033126,"h":171.36696478438148},"collapsedChildren":[{"data":{"end":-809308800000,"begin":-815443200000,"id":"e12","source":"c1611575428222","target":"n1042518","originalEnds":{"source":{"data":{"end_t":-378777600000,"primary_profession":["actor","soundtrack","producer"],"death_year":1957,"nconst":"nm0000007","primary_name":"Humphrey Bogart","start_t":-2240524800000,"birth_year":1899,"id":"n5","parent":"c1611575428222"},"position":{"x":-71.79250695766993,"y":-127.2015872537342},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Person"},"target":{"data":{"runtime_minutes":100,"production_end_date":-809308800000,"original_title":"To Have and Have Not","start_year":1944,"rating":7.8,"count_votes":29330,"primary_title":"To Have and Have Not","shooting_end_date":-809308800000,"title_type":"movie","is_adult":0,"production_start_date":-815443200000,"shooting_start_date":-815443200000,"genres":["Adventure","Comedy","Film-Noir"],"tconst":"tt0037382","id":"n1042518","parent":"c1611575415904"},"position":{"x":50.824620397805674,"y":-241.9036014831678},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"}}},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR cy-expand-collapse-meta-edge"},{"data":{"runtime_minutes":100,"production_end_date":-809308800000,"original_title":"To Have and Have Not","start_year":1944,"rating":7.8,"count_votes":29330,"primary_title":"To Have and Have Not","shooting_end_date":-809308800000,"title_type":"movie","is_adult":0,"production_start_date":-815443200000,"shooting_start_date":-815443200000,"genres":["Adventure","Comedy","Film-Noir"],"tconst":"tt0037382","id":"n1042518","parent":"c1611575415904"},"position":{"x":50.824620397805674,"y":-241.9036014831678},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"characters":["Jean Matrac"],"act_end":-823305600000,"act_begin":-836438400000,"job":"","id":"e1494171","source":"c1611575428222","target":"n1042473","originalEnds":{"source":{"data":{"end_t":-378777600000,"primary_profession":["actor","soundtrack","producer"],"death_year":1957,"nconst":"nm0000007","primary_name":"Humphrey Bogart","start_t":-2240524800000,"birth_year":1899,"id":"n5","parent":"c1611575428222"},"position":{"x":-71.79250695766993,"y":-127.2015872537342},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Person"},"target":{"data":{"runtime_minutes":109,"production_end_date":-823305600000,"original_title":"Passage to Marseille","start_year":1944,"rating":6.9,"count_votes":3773,"primary_title":"Passage to Marseille","shooting_end_date":-823305600000,"title_type":"movie","is_adult":0,"production_start_date":-836438400000,"shooting_start_date":-836438400000,"genres":["Adventure","Drama","War"],"tconst":"tt0037166","id":"n1042473","parent":"c1611575415904"},"position":{"x":-64.75148587793306,"y":-118.98424732636023},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"}}},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR cy-expand-collapse-meta-edge"},{"data":{"runtime_minutes":109,"production_end_date":-823305600000,"original_title":"Passage to Marseille","start_year":1944,"rating":6.9,"count_votes":3773,"primary_title":"Passage to Marseille","shooting_end_date":-823305600000,"title_type":"movie","is_adult":0,"production_start_date":-836438400000,"shooting_start_date":-836438400000,"genres":["Adventure","Drama","War"],"tconst":"tt0037166","id":"n1042473","parent":"c1611575415904"},"position":{"x":-64.75148587793306,"y":-118.98424732636023},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"end_datetime":0,"begin_datetime":0,"name":"","id":"c1611575428222","parent":"c1611575415904","expandcollapseRenderedStartX":338.5438814731229,"expandcollapseRenderedStartY":198.74003764355706,"expandcollapseRenderedCueSize":12,"position-before-collapse":{"x":-59.4852240365775,"y":-104.631903547402},"size-before-collapse":{"w":268.09327563808637,"h":209.063746191414},"collapsedChildren":[{"data":{"end":-898041600000,"begin":-901411200000,"id":"e11","source":"n5","target":"n1041791"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"},{"data":{"runtime_minutes":100,"production_end_date":-898041600000,"original_title":"The Maltese Falcon","start_year":1941,"rating":8,"count_votes":144303,"primary_title":"The Maltese Falcon","shooting_end_date":-898041600000,"title_type":"movie","is_adult":0,"production_start_date":-901411200000,"shooting_start_date":-901411200000,"genres":["Film-Noir","Mystery"],"tconst":"tt0033870","id":"n1041791","parent":"c1611575428222"},"position":{"x":-46.55473319883445,"y":-30.897852277189656},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"characters":["Hap Stuart"],"act_end":-1041465600000,"act_begin":-1062547200000,"job":"","id":"e1489262","source":"n5","target":"n1040400"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["John Phillips"],"act_end":-1041465600000,"act_begin":-1057276800000,"job":"","id":"e1489883","source":"n5","target":"n1040666"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["'Gloves' Donahue"],"act_end":-888969600000,"act_begin":-896832000000,"job":"","id":"e1492918","source":"n5","target":"n1041918"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Turkey Morgan"],"act_end":-1009929600000,"act_begin":-1041379200000,"job":"","id":"e1489936","source":"n5","target":"n1040689"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Grasselli","Chips Maguire"],"act_end":-946857600000,"act_begin":-949622400000,"job":"","id":"e1491939","source":"n5","target":"n1041509"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"source":"n5","target":"n1043382","id":"collapsedEdge_n5_n1043382_unknown_1030342149568","collapsedEdges":[{"data":{"characters":["Charlie Allnutt"],"act_end":-578707200000,"act_begin":-589248000000,"job":"","id":"e1496331","source":"n5","target":"n1043382"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"end":-578707200000,"begin":-589248000000,"id":"e14","source":"n5","target":"n1043382"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"}],"edgeType":"unknown","directionType":"unidirection"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"cy-expand-collapse-collapsed-edge"},{"data":{"end_t":-378777600000,"primary_profession":["actor","soundtrack","producer"],"death_year":1957,"nconst":"nm0000007","primary_name":"Humphrey Bogart","start_t":-2240524800000,"birth_year":1899,"id":"n5","parent":"c1611575428222"},"position":{"x":-71.79250695766993,"y":-127.2015872537342},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Person"},{"data":{"runtime_minutes":105,"production_end_date":-578707200000,"original_title":"The African Queen","start_year":1951,"rating":7.7,"count_votes":68711,"primary_title":"The African Queen","shooting_end_date":-578707200000,"title_type":"movie","is_adult":0,"production_start_date":-589248000000,"shooting_start_date":-589248000000,"genres":["Adventure","Drama","Romance"],"tconst":"tt0043265","id":"n1043382","parent":"c1611575428222"},"position":{"x":28.42081034437085,"y":-128.65840940602624},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":97,"production_end_date":-946857600000,"original_title":"It All Came True","start_year":1940,"rating":6.7,"count_votes":933,"primary_title":"It All Came True","shooting_end_date":-946857600000,"title_type":"movie","is_adult":0,"production_start_date":-949622400000,"shooting_start_date":-949622400000,"genres":["Comedy","Crime","Drama"],"tconst":"tt0032643","id":"n1041509","parent":"c1611575428222"},"position":{"x":8.079512685697772,"y":-31.760248581426776},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":102,"production_end_date":-1009929600000,"original_title":"Kid Galahad","start_year":1937,"rating":7.2,"count_votes":2824,"primary_title":"Kid Galahad","shooting_end_date":-1009929600000,"title_type":"movie","is_adult":0,"production_start_date":-1041379200000,"genres":["Crime","Drama","Romance"],"shooting_start_date":-1041379200000,"tconst":"tt0029080","id":"n1040689","parent":"c1611575428222"},"position":{"x":-97.5979520395766,"y":-26.78063388978984},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":107,"production_end_date":-888969600000,"original_title":"All Through the Night","start_year":1942,"rating":7.1,"count_votes":3605,"primary_title":"All Through the Night","shooting_end_date":-888969600000,"title_type":"movie","is_adult":0,"production_start_date":-896832000000,"shooting_start_date":-896832000000,"genres":["Action","Comedy","Crime"],"tconst":"tt0034449","id":"n1041918","parent":"c1611575428222"},"position":{"x":4.616102995176622,"y":-80.12678162867829},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":71,"production_end_date":-1041465600000,"original_title":"The Great O'Malley","start_year":1937,"rating":6.8,"count_votes":505,"primary_title":"The Great O'Malley","shooting_end_date":-1041465600000,"title_type":"movie","is_adult":0,"production_start_date":-1057276800000,"shooting_start_date":-1057276800000,"genres":["Drama"],"tconst":"tt0028955","id":"n1040666","parent":"c1611575428222"},"position":{"x":-146.39125841752585,"y":-70.64514650584022},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":88,"production_end_date":-1041465600000,"original_title":"China Clipper","start_year":1936,"rating":6.3,"count_votes":474,"primary_title":"China Clipper","shooting_end_date":-1041465600000,"title_type":"movie","is_adult":0,"production_start_date":-1062547200000,"genres":["Drama"],"shooting_start_date":-1062547200000,"tconst":"tt0027445","id":"n1040400","parent":"c1611575428222"},"position":{"x":-0.5826895926363367,"y":-183.11317320501416},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"}]},"position":{"x":-74.48190383882589,"y":-212.29645795980184},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Cluster cy-expand-collapse-collapsed-node"}]},"position":{"x":-142.5017185803963,"y":-175.59320046508572},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Cluster cy-expand-collapse-collapsed-node"},{"data":{"runtime_minutes":78,"production_end_date":-993772800000,"original_title":"Dollar","start_year":1938,"rating":5.5,"count_votes":252,"primary_title":"Dollar","shooting_end_date":-993772800000,"title_type":"movie","is_adult":0,"production_start_date":-998956800000,"genres":["Comedy"],"shooting_start_date":-998956800000,"tconst":"tt0030066","id":"n1040897","parent":"c5"},"position":{"x":284.9467562561615,"y":-283.51239639804174},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":114,"production_end_date":-757468800000,"original_title":"The Big Sleep","start_year":1946,"rating":7.9,"count_votes":75983,"primary_title":"The Big Sleep","shooting_end_date":-787968000000,"title_type":"movie","is_adult":0,"production_start_date":-820540800000,"genres":["Crime","Film-Noir","Mystery"],"shooting_start_date":-796089600000,"tconst":"tt0038355","id":"n1042682","parent":"c2"},"position":{"x":-149.73229857645748,"y":-99.16659557257307},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"end_datetime":0,"begin_datetime":0,"name":"","id":"c3"},"position":{"x":-57.60283841001647,"y":155.31940202552565},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Cluster"},{"data":{"primary_profession":["actress","soundtrack","producer"],"nconst":"nm0000003","primary_name":"Brigitte Bardot","start_t":-1136073600000,"birth_year":1934,"id":"n2","parent":"c3"},"position":{"x":-64.76830180994035,"y":163.52593922010854},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Person"},{"data":{"runtime_minutes":120,"production_end_date":-126316800000,"original_title":"Viva Maria!","start_year":1965,"rating":6.3,"count_votes":3135,"primary_title":"Viva Maria!","shooting_end_date":-126316800000,"title_type":"movie","is_adult":0,"production_start_date":-155606400000,"genres":["Adventure","Comedy","Romance"],"shooting_start_date":-155606400000,"tconst":"tt0059956","id":"n1044899","parent":"c3"},"position":{"x":1.9595787406802287,"y":227.15280613247796},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":113,"production_end_date":-31622400000,"original_title":"Shalako","start_year":1968,"rating":5.6,"count_votes":2583,"primary_title":"Shalako","shooting_end_date":-31622400000,"title_type":"movie","is_adult":0,"production_start_date":-63158400000,"genres":["Western"],"shooting_start_date":-63158400000,"tconst":"tt0063592","id":"n1045152","parent":"c3"},"position":{"x":-149.10514333692092,"y":165.03905651852392},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"production_start_date":-94694400000,"runtime_minutes":180,"production_end_date":-44409600000,"original_title":"Faces of Paris","shooting_start_date":-94694400000,"genres":["Family"],"tconst":"tt4981286","start_year":1968,"primary_title":"Faces of Paris","shooting_end_date":-42163200000,"title_type":"tvMiniSeries","is_adult":0,"id":"n1076797","parent":"c3"},"position":{"x":24.399466516887983,"y":156.63083186737887},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":91,"production_end_date":31449600000,"original_title":"Les novices","start_year":1970,"rating":5.1,"count_votes":197,"primary_title":"Les novices","shooting_end_date":31449600000,"title_type":"movie","is_adult":0,"production_start_date":22723200000,"genres":["Comedy","Drama"],"shooting_start_date":22723200000,"tconst":"tt0066164","id":"n1045573","parent":"c3"},"position":{"x":-13.496605361666752,"y":92.2542875225507},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":86,"production_end_date":-86400000,"original_title":"Les femmes","start_year":1969,"rating":5.5,"count_votes":322,"primary_title":"Les femmes","shooting_end_date":-86400000,"title_type":"movie","is_adult":0,"production_start_date":-24451200000,"genres":["Comedy"],"shooting_start_date":-24451200000,"tconst":"tt0064324","id":"n1045238","parent":"c3"},"position":{"x":-86.98089218542972,"y":82.92599791857333},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"end_t":410140800000,"primary_profession":["actor","soundtrack","writer"],"death_year":1982,"nconst":"nm0000004","primary_name":"John Belushi","start_t":-662688000000,"birth_year":1949,"id":"n3","parent":"c4"},"position":{"x":244.3726354905211,"y":79.04859125613643},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Person"},{"data":{"runtime_minutes":103,"production_end_date":349747200000,"original_title":"Continental Divide","start_year":1981,"rating":6.2,"count_votes":4413,"primary_title":"Continental Divide","shooting_end_date":349747200000,"title_type":"movie","is_adult":0,"production_start_date":340848000000,"shooting_start_date":340848000000,"genres":["Comedy","Romance"],"tconst":"tt0082200","id":"n1048145","parent":"c4"},"position":{"x":267.6332736263879,"y":163.92262916772455},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":133,"production_end_date":315446400000,"original_title":"The Blues Brothers","start_year":1980,"rating":7.9,"count_votes":173882,"primary_title":"The Blues Brothers","shooting_end_date":318211200000,"title_type":"movie","is_adult":0,"production_start_date":283996800000,"shooting_start_date":303350400000,"genres":["Adventure","Comedy","Crime"],"tconst":"tt0080455","id":"n1047965","parent":"c4"},"position":{"x":328.56668941966325,"y":74.28951632576846},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":105,"production_end_date":247104000000,"original_title":"Goin' South","start_year":1978,"rating":6.2,"count_votes":6009,"primary_title":"Goin' South","shooting_end_date":247104000000,"title_type":"movie","is_adult":0,"production_start_date":239241600000,"genres":["Comedy","Crime","Romance"],"shooting_start_date":239241600000,"tconst":"tt0077621","id":"n1047612","parent":"c4"},"position":{"x":159.31485666307913,"y":72.13437066292582},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":94,"production_end_date":378604800000,"original_title":"Neighbors","start_year":1981,"rating":5.6,"count_votes":7133,"primary_title":"Neighbors","shooting_end_date":362620800000,"title_type":"movie","is_adult":0,"production_start_date":352252800000,"genres":["Comedy"],"shooting_start_date":356572800000,"tconst":"tt0082801","id":"n1048215","parent":"c4"},"position":{"x":239.43126883496996,"y":-5.00400208142665},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":103,"production_end_date":283910400000,"original_title":"Old Boyfriends","start_year":1979,"rating":5.4,"count_votes":229,"primary_title":"Old Boyfriends","shooting_end_date":283910400000,"title_type":"movie","is_adult":0,"production_start_date":258595200000,"genres":["Drama"],"shooting_start_date":258595200000,"tconst":"tt0079660","id":"n1047880","parent":"c4"},"position":{"x":198.47781712693197,"y":150.90080458125684},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"end_t":410140800000,"primary_profession":["actress","soundtrack","producer"],"death_year":1982,"nconst":"nm0000006","primary_name":"Ingrid Bergman","start_t":-1735689600000,"birth_year":1915,"id":"n4","parent":"c5"},"position":{"x":223.62809551517876,"y":-239.87140632186498},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Person"},{"data":{"runtime_minutes":113,"production_end_date":-906768000000,"original_title":"Dr. Jekyll and Mr. Hyde","start_year":1941,"rating":6.8,"count_votes":7910,"primary_title":"Dr. Jekyll and Mr. Hyde","shooting_end_date":-906768000000,"title_type":"movie","is_adult":0,"production_start_date":-912211200000,"shooting_start_date":-912211200000,"genres":["Drama","Horror","Sci-Fi"],"tconst":"tt0033553","id":"n1041718","parent":"c5"},"position":{"x":279.85583532860215,"y":-334.32914112585695},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":120,"production_end_date":-284083200000,"original_title":"Goodbye Again","start_year":1961,"rating":7,"count_votes":2254,"primary_title":"Goodbye Again","shooting_end_date":-284083200000,"title_type":"movie","is_adult":0,"production_start_date":-292982400000,"genres":["Drama","Romance"],"shooting_start_date":-292982400000,"tconst":"tt0054936","id":"n1044585","parent":"c5"},"position":{"x":279.15128857880484,"y":-132.80471659989647},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":114,"production_end_date":-820627200000,"original_title":"Gaslight","start_year":1944,"rating":7.8,"count_votes":22520,"primary_title":"Gaslight","shooting_end_date":-820627200000,"title_type":"movie","is_adult":0,"production_start_date":-833760000000,"genres":["Crime","Drama","Film-Noir"],"shooting_start_date":-833760000000,"tconst":"tt0036855","id":"n1042398","parent":"c5"},"position":{"x":336.09139336112196,"y":-191.09623079120098},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":145,"production_end_date":-689558400000,"original_title":"Joan of Arc","start_year":1948,"rating":6.4,"count_votes":2606,"primary_title":"Joan of Arc","shooting_end_date":-689558400000,"title_type":"movie","is_adult":0,"production_start_date":-703555200000,"genres":["Biography","Drama","War"],"shooting_start_date":-703555200000,"tconst":"tt0040491","id":"n1042996","parent":"c5"},"position":{"x":225.6195491136871,"y":-307.0087563624151},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":100,"production_end_date":-347241600000,"original_title":"Indiscreet","start_year":1958,"rating":6.8,"count_votes":7280,"primary_title":"Indiscreet","shooting_end_date":-347241600000,"title_type":"movie","is_adult":0,"production_start_date":-378691200000,"genres":["Comedy","Romance"],"shooting_start_date":-378691200000,"tconst":"tt0051773","id":"n1044341","parent":"c5"},"position":{"x":286.87870035569307,"y":-178.5316737501033},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":98,"production_end_date":-86400000,"original_title":"A Walk in the Spring Rain","start_year":1970,"rating":6.1,"count_votes":618,"primary_title":"A Walk in the Spring Rain","shooting_end_date":-86400000,"title_type":"movie","is_adult":0,"production_start_date":-22032000000,"shooting_start_date":-22032000000,"genres":["Drama","Romance"],"tconst":"tt0066542","id":"n1045655","parent":"c5"},"position":{"x":118.39949640373428,"y":-242.7756179611503},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":135,"production_end_date":-836956800000,"original_title":"Saratoga Trunk","start_year":1945,"rating":6.5,"count_votes":1111,"primary_title":"Saratoga Trunk","shooting_end_date":-820627200000,"title_type":"movie","is_adult":0,"production_start_date":-847497600000,"genres":["Drama","Romance","Western"],"shooting_start_date":-849398400000,"tconst":"tt0038053","id":"n1042640","parent":"c5"},"position":{"x":220.21685831118026,"y":-127.79564690328304},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":120,"production_end_date":-730598400000,"original_title":"Arch of Triumph","start_year":1948,"rating":6.4,"count_votes":1293,"primary_title":"Arch of Triumph","shooting_end_date":-730598400000,"title_type":"movie","is_adult":0,"production_start_date":-740534400000,"shooting_start_date":-740534400000,"genres":["Drama","Romance","War"],"tconst":"tt0040109","id":"n1042940","parent":"c5"},"position":{"x":169.41158688873378,"y":-151.93981751493533},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":170,"production_end_date":-857433600000,"original_title":"For Whom the Bell Tolls","start_year":1943,"rating":6.9,"count_votes":7939,"primary_title":"For Whom the Bell Tolls","shooting_end_date":-857433600000,"title_type":"movie","is_adult":0,"production_start_date":-867974400000,"shooting_start_date":-867974400000,"genres":["Adventure","Drama","History"],"tconst":"tt0035896","id":"n1042189","parent":"c5"},"position":{"x":291.6585434098413,"y":-231.28333070685466},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":111,"production_end_date":-796953600000,"original_title":"Spellbound","start_year":1945,"rating":7.6,"count_votes":40960,"primary_title":"Spellbound","shooting_end_date":-796953600000,"title_type":"movie","is_adult":0,"production_start_date":-804816000000,"genres":["Film-Noir","Mystery","Romance"],"shooting_start_date":-804816000000,"tconst":"tt0038109","id":"n1042647","parent":"c5"},"position":{"x":229.85814290307886,"y":-355.60400208142664},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":100,"production_end_date":-190684800000,"original_title":"The Visit","start_year":1964,"rating":7.5,"count_votes":1397,"primary_title":"The Visit","shooting_end_date":-190684800000,"title_type":"movie","is_adult":0,"production_start_date":-199238400000,"genres":["Drama"],"shooting_start_date":-199238400000,"tconst":"tt0058724","id":"n1044824","parent":"c5"},"position":{"x":175.4249949221317,"y":-332.25564403733813},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":105,"production_end_date":94608000000,"original_title":"From the Mixed-Up Files of Mrs. Basil E. Frankweiler","start_year":1973,"rating":6.3,"count_votes":452,"primary_title":"From the Mixed-Up Files of Mrs. Basil E. Frankweiler","shooting_end_date":94608000000,"title_type":"movie","is_adult":0,"production_start_date":81388800000,"shooting_start_date":81388800000,"genres":["Comedy","Drama","Family"],"tconst":"tt0070079","id":"n1046299","parent":"c5"},"position":{"x":227.4791964753498,"y":-174.3202301390603},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":81,"production_end_date":-919296000000,"original_title":"Adam Had Four Sons","start_year":1941,"rating":6.6,"count_votes":797,"primary_title":"Adam Had Four Sons","shooting_end_date":-919296000000,"title_type":"movie","is_adult":0,"production_start_date":-923011200000,"shooting_start_date":-923011200000,"genres":["Drama","Romance"],"tconst":"tt0033314","id":"n1041661","parent":"c5"},"position":{"x":165.52480601878983,"y":-266.4084314077728},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":85,"production_end_date":-912556800000,"original_title":"Rage in Heaven","start_year":1941,"rating":6.4,"count_votes":935,"primary_title":"Rage in Heaven","shooting_end_date":-912556800000,"title_type":"movie","is_adult":0,"production_start_date":-917827200000,"genres":["Drama","Thriller"],"shooting_start_date":-917827200000,"tconst":"tt0034078","id":"n1041829","parent":"c5"},"position":{"x":329.46870858080104,"y":-303.47085112114576},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":102,"production_end_date":-865123200000,"original_title":"Casablanca","start_year":1942,"rating":8.5,"count_votes":497036,"primary_title":"Casablanca","shooting_end_date":-865123200000,"title_type":"movie","is_adult":0,"production_start_date":-871171200000,"genres":["Drama","Romance","War"],"shooting_start_date":-871171200000,"tconst":"tt0034583","id":"n1041946","parent":"c2"},"position":{"x":-16.527220287229525,"y":-207.07575933633194},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":103,"production_end_date":-86400000,"original_title":"Cactus Flower","start_year":1969,"rating":7.2,"count_votes":8909,"primary_title":"Cactus Flower","shooting_end_date":-86400000,"title_type":"movie","is_adult":0,"production_start_date":-28080000000,"genres":["Comedy","Romance"],"shooting_start_date":-28080000000,"tconst":"tt0064117","id":"n1045207","parent":"c5"},"position":{"x":339.6175202422494,"y":-249.6417447757489},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":97,"production_end_date":197078400000,"original_title":"A Matter of Time","start_year":1976,"rating":5.2,"count_votes":499,"primary_title":"A Matter of Time","shooting_end_date":197078400000,"title_type":"movie","is_adult":0,"production_start_date":176083200000,"shooting_start_date":176083200000,"genres":["Drama","Fantasy","Romance"],"tconst":"tt0074878","id":"n1047184","parent":"c5"},"position":{"x":145.8187386393289,"y":-197.44993739976104},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"},{"data":{"runtime_minutes":102,"production_end_date":-756000000000,"original_title":"Notorious","start_year":1946,"rating":7.9,"count_votes":88094,"primary_title":"Notorious","shooting_end_date":-756000000000,"title_type":"movie","is_adult":0,"production_start_date":-764553600000,"genres":["Drama","Film-Noir","Romance"],"shooting_start_date":-764553600000,"tconst":"tt0038787","id":"n1042751","parent":"c5"},"position":{"x":124.0470439052244,"y":-306.01238521203015},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"}],"edges":[{"data":{"characters":["Paula Tessier"],"act_end":-284083200000,"act_begin":-292982400000,"job":"","id":"e1632623","source":"n4","target":"n1044585"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Ivy Peterson"],"act_end":-906768000000,"act_begin":-912211200000,"job":"","id":"e1629013","source":"n4","target":"n1041718"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Philip Marlowe"],"act_end":-787968000000,"act_begin":-796089600000,"job":"","id":"e1494653","source":"c1611575415904","target":"n1042682","originalEnds":{"source":{"data":{"end_t":-378777600000,"primary_profession":["actor","soundtrack","producer"],"death_year":1957,"nconst":"nm0000007","primary_name":"Humphrey Bogart","start_t":-2240524800000,"birth_year":1899,"id":"n5","parent":"c1611575428222"},"position":{"x":-71.79250695766993,"y":-127.2015872537342},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Person"},"target":{"data":{"runtime_minutes":114,"production_end_date":-757468800000,"original_title":"The Big Sleep","start_year":1946,"rating":7.9,"count_votes":75983,"primary_title":"The Big Sleep","shooting_end_date":-787968000000,"title_type":"movie","is_adult":0,"production_start_date":-820540800000,"genres":["Crime","Film-Noir","Mystery"],"shooting_start_date":-796089600000,"tconst":"tt0038355","id":"n1042682","parent":"c2"},"position":{"x":-149.73229857645748,"y":-99.16659557257307},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"}}},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR cy-expand-collapse-meta-edge"},{"data":{"characters":["Emilie Gallatin"],"act_end":-919296000000,"act_begin":-923011200000,"job":"","id":"e1628936","source":"n4","target":"n1041661"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Mrs. Frankweiler"],"act_end":94608000000,"act_begin":81388800000,"job":"","id":"e1634685","source":"n4","target":"n1046299"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Libby Meredith"],"act_end":-86400000,"act_begin":-22032000000,"job":"","id":"e1633938","source":"n4","target":"n1045655"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"source":"n4","target":"n1042751","id":"collapsedEdge_n4_n1042751_unknown_129238846033","collapsedEdges":[{"data":{"characters":["Alicia Huberman"],"act_end":-756000000000,"act_begin":-764553600000,"job":"","id":"e1630342","source":"n4","target":"n1042751"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"end":-756000000000,"begin":-764553600000,"id":"e10","source":"n4","target":"n1042751"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"}],"edgeType":"unknown","directionType":"unidirection"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"cy-expand-collapse-collapsed-edge"},{"data":{"characters":["Contessa Sanziani"],"act_end":197078400000,"act_begin":176083200000,"job":"","id":"e1635600","source":"n4","target":"n1047184"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Karla Zachanassian"],"act_end":-190684800000,"act_begin":-199238400000,"job":"","id":"e1632936","source":"n4","target":"n1044824"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Joan Madou"],"act_end":-730598400000,"act_begin":-740534400000,"job":"","id":"e1630607","source":"n4","target":"n1042940"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Clio Dulaine"],"act_end":-820627200000,"act_begin":-849398400000,"job":"","id":"e1630208","source":"n4","target":"n1042640"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Roy Earle"],"act_end":-924307200000,"act_begin":-927158400000,"job":"","id":"e1492525","source":"c1611575415904","target":"n1041749","originalEnds":{"source":{"data":{"end_t":-378777600000,"primary_profession":["actor","soundtrack","producer"],"death_year":1957,"nconst":"nm0000007","primary_name":"Humphrey Bogart","start_t":-2240524800000,"birth_year":1899,"id":"n5","parent":"c1611575428222"},"position":{"x":-71.79250695766993,"y":-127.2015872537342},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Person"},"target":{"data":{"runtime_minutes":100,"production_end_date":-924307200000,"original_title":"High Sierra","start_year":1941,"rating":7.5,"count_votes":14244,"primary_title":"High Sierra","shooting_end_date":-924307200000,"title_type":"movie","is_adult":0,"production_start_date":-927158400000,"genres":["Action","Adventure","Crime"],"shooting_start_date":-927158400000,"tconst":"tt0033717","id":"n1041749","parent":"c2"},"position":{"x":-230.43847654719093,"y":-207.79607119806474},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"}}},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR cy-expand-collapse-meta-edge"},{"data":{"characters":["Anna Kalman"],"act_end":-347241600000,"act_begin":-378691200000,"job":"","id":"e1632302","source":"n4","target":"n1044341"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Joan of Arc"],"act_end":-689558400000,"act_begin":-703555200000,"job":"","id":"e1630675","source":"n4","target":"n1042996"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Stephanie Dickinson"],"act_end":-86400000,"act_begin":-28080000000,"job":"","id":"e1633411","source":"n4","target":"n1045207"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"source":"n4","target":"n1042647","id":"collapsedEdge_n4_n1042647_unknown_618052729892","collapsedEdges":[{"data":{"characters":["Dr. Constance Petersen"],"act_end":-796953600000,"act_begin":-804816000000,"job":"","id":"e1630216","source":"n4","target":"n1042647"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"end":-796953600000,"begin":-804816000000,"id":"e9","source":"n4","target":"n1042647"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"}],"edgeType":"unknown","directionType":"unidirection"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"cy-expand-collapse-collapsed-edge"},{"data":{"source":"n4","target":"n1042398","id":"collapsedEdge_n4_n1042398_unknown_1004360221782","collapsedEdges":[{"data":{"characters":["Paula Alquist"],"act_end":-820627200000,"act_begin":-833760000000,"job":"","id":"e1629887","source":"n4","target":"n1042398"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"end":-820627200000,"begin":-833760000000,"id":"e8","source":"n4","target":"n1042398"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"}],"edgeType":"unknown","directionType":"unidirection"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"cy-expand-collapse-collapsed-edge"},{"data":{"source":"n3","target":"n1047965","id":"collapsedEdge_n3_n1047965_unknown_347468277924","collapsedEdges":[{"data":{"characters":["Joliet Jake"],"act_end":318211200000,"act_begin":303350400000,"job":"","id":"e1506660","source":"n3","target":"n1047965"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"end":315446400000,"begin":283996800000,"id":"e7","source":"n3","target":"n1047965"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"}],"edgeType":"unknown","directionType":"unidirection"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"cy-expand-collapse-collapsed-edge"},{"data":{"characters":["Ilsa Lund"],"act_end":-865123200000,"act_begin":-871171200000,"job":"","id":"e1629315","source":"n4","target":"n1041946"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Julia Balzar"],"act_end":-993772800000,"act_begin":-998956800000,"job":"","id":"e1627942","source":"n4","target":"n1040897"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"end":-865123200000,"begin":-871171200000,"id":"e13","source":"c1611575415904","target":"n1041946","originalEnds":{"source":{"data":{"end_t":-378777600000,"primary_profession":["actor","soundtrack","producer"],"death_year":1957,"nconst":"nm0000007","primary_name":"Humphrey Bogart","start_t":-2240524800000,"birth_year":1899,"id":"n5","parent":"c1611575428222"},"position":{"x":-71.79250695766993,"y":-127.2015872537342},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Person"},"target":{"data":{"runtime_minutes":102,"production_end_date":-865123200000,"original_title":"Casablanca","start_year":1942,"rating":8.5,"count_votes":497036,"primary_title":"Casablanca","shooting_end_date":-865123200000,"title_type":"movie","is_adult":0,"production_start_date":-871171200000,"genres":["Drama","Romance","War"],"shooting_start_date":-871171200000,"tconst":"tt0034583","id":"n1041946","parent":"c2"},"position":{"x":-16.527220287229525,"y":-207.07575933633194},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"}}},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR cy-expand-collapse-meta-edge"},{"data":{"source":"n2","target":"n1044899","id":"collapsedEdge_n2_n1044899_unknown_1154170547251","collapsedEdges":[{"data":{"characters":["Maria I"],"act_end":-126316800000,"act_begin":-155606400000,"job":"","id":"e1633037","source":"n2","target":"n1044899"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"end":-126316800000,"begin":-155606400000,"id":"e6","source":"n2","target":"n1044899"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"}],"edgeType":"unknown","directionType":"unidirection"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"cy-expand-collapse-collapsed-edge"},{"data":{"characters":["Eric Katz"],"act_end":283910400000,"act_begin":258595200000,"job":"","id":"e1506457","source":"n3","target":"n1047880"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Earl Keese"],"act_end":362620800000,"act_begin":356572800000,"job":"","id":"e1507251","source":"n3","target":"n1048215"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Deputy Hector"],"act_end":247104000000,"act_begin":239241600000,"job":"","id":"e1505831","source":"n3","target":"n1047612"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"characters":["Dixon Steele"],"act_end":-633830400000,"act_begin":-637027200000,"job":"","id":"e1496124","source":"c1611575415904","target":"n1043296","originalEnds":{"source":{"data":{"end_t":-378777600000,"primary_profession":["actor","soundtrack","producer"],"death_year":1957,"nconst":"nm0000007","primary_name":"Humphrey Bogart","start_t":-2240524800000,"birth_year":1899,"id":"n5","parent":"c1611575428222"},"position":{"x":-71.79250695766993,"y":-127.2015872537342},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Person"},"target":{"data":{"runtime_minutes":94,"production_end_date":-633830400000,"original_title":"In a Lonely Place","start_year":1950,"rating":8,"count_votes":23875,"primary_title":"In a Lonely Place","shooting_end_date":-633830400000,"title_type":"movie","is_adult":0,"production_start_date":-637027200000,"shooting_start_date":-637027200000,"genres":["Drama","Film-Noir","Mystery"],"tconst":"tt0042593","id":"n1043296","parent":"c2"},"position":{"x":-178.55748267375793,"y":-264.17385682048047},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"}}},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR cy-expand-collapse-meta-edge"},{"data":{"characters":["Ernie Souchak"],"act_end":349747200000,"act_begin":340848000000,"job":"","id":"e1507091","source":"n3","target":"n1048145"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR"},{"data":{"source":"c1","target":"c1611575415904","id":"collapsedEdge_n1_n1042518_unknown_153131403609","collapsedEdges":[{"data":{"characters":["Marie 'Slim' Browning"],"act_end":-809308800000,"act_begin":-815443200000,"job":"","id":"e1630050","source":"n1","target":"n1042518"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"end":-809308800000,"begin":-815443200000,"id":"e5","source":"n1","target":"n1042518"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"}],"edgeType":"unknown","directionType":"unidirection","originalEnds":{"source":{"data":{"end_t":1419984000000,"primary_profession":["actress","soundtrack"],"death_year":2014,"nconst":"nm0000002","primary_name":"Lauren Bacall","start_t":-1451692800000,"birth_year":1924,"id":"n1","parent":"c1"},"position":{"x":221.56335840306576,"y":-355.83762846209436},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Person"},"target":{"data":{"runtime_minutes":100,"production_end_date":-809308800000,"original_title":"To Have and Have Not","start_year":1944,"rating":7.8,"count_votes":29330,"primary_title":"To Have and Have Not","shooting_end_date":-809308800000,"title_type":"movie","is_adult":0,"production_start_date":-815443200000,"shooting_start_date":-815443200000,"genres":["Adventure","Comedy","Film-Noir"],"tconst":"tt0037382","id":"n1042518","parent":"c1611575415904"},"position":{"x":50.824620397805674,"y":-241.9036014831678},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"}}},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"cy-expand-collapse-collapsed-edge cy-expand-collapse-meta-edge"},{"data":{"characters":["Clara"],"act_end":-86400000,"act_begin":-24451200000,"job":"","id":"e1633451","source":"n2","target":"n1045238"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Agnès"],"act_end":31449600000,"act_begin":22723200000,"job":"","id":"e1633839","source":"n2","target":"n1045573"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Self"],"end":-44409600000,"job":"","begin":-94694400000,"id":"e1433263","source":"n2","target":"n1076797"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"SELF"},{"data":{"characters":["Irina Lazaar"],"act_end":-31622400000,"act_begin":-63158400000,"job":"","id":"e1633338","source":"n2","target":"n1045152"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["María"],"act_end":-857433600000,"act_begin":-867974400000,"job":"","id":"e1629634","source":"n4","target":"n1042189"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"characters":["Fred C. Dobbs"],"act_end":-708739200000,"act_begin":-717638400000,"job":"","id":"e1495596","source":"c1611575415904","target":"n1043065","originalEnds":{"source":{"data":{"end_t":-378777600000,"primary_profession":["actor","soundtrack","producer"],"death_year":1957,"nconst":"nm0000007","primary_name":"Humphrey Bogart","start_t":-2240524800000,"birth_year":1899,"id":"n5","parent":"c1611575428222"},"position":{"x":-71.79250695766993,"y":-127.2015872537342},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Person"},"target":{"data":{"runtime_minutes":126,"production_end_date":-708739200000,"original_title":"The Treasure of the Sierra Madre","start_year":1948,"rating":8.2,"count_votes":108196,"primary_title":"The Treasure of the Sierra Madre","shooting_end_date":-708739200000,"title_type":"movie","is_adult":0,"production_start_date":-717638400000,"genres":["Adventure","Drama","Western"],"shooting_start_date":-717638400000,"tconst":"tt0040897","id":"n1043065","parent":"c2"},"position":{"x":-111.16761391450285,"y":-260.15281984085726},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"}}},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTOR cy-expand-collapse-meta-edge"},{"data":{"source":"c1","target":"n1042682","id":"collapsedEdge_n1_n1042682_unknown_850987493969","collapsedEdges":[{"data":{"characters":["Vivian Rutledge"],"act_end":-787968000000,"act_begin":-796089600000,"job":"","id":"e1630253","source":"n1","target":"n1042682"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"},{"data":{"end":-757468800000,"begin":-820540800000,"id":"e4","source":"n1","target":"n1042682"},"position":{"x":0,"y":0},"group":"edges","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"KNOWN_FOR"}],"edgeType":"unknown","directionType":"unidirection","originalEnds":{"source":{"data":{"end_t":1419984000000,"primary_profession":["actress","soundtrack"],"death_year":2014,"nconst":"nm0000002","primary_name":"Lauren Bacall","start_t":-1451692800000,"birth_year":1924,"id":"n1","parent":"c1"},"position":{"x":221.56335840306576,"y":-355.83762846209436},"group":"nodes","removed":true,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Person"},"target":{"data":{"runtime_minutes":114,"production_end_date":-757468800000,"original_title":"The Big Sleep","start_year":1946,"rating":7.9,"count_votes":75983,"primary_title":"The Big Sleep","shooting_end_date":-787968000000,"title_type":"movie","is_adult":0,"production_start_date":-820540800000,"genres":["Crime","Film-Noir","Mystery"],"shooting_start_date":-796089600000,"tconst":"tt0038355","id":"n1042682","parent":"c2"},"position":{"x":-149.73229857645748,"y":-99.16659557257307},"group":"nodes","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":false,"classes":"Title"}}},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"cy-expand-collapse-collapsed-edge cy-expand-collapse-meta-edge"},{"data":{"characters":["Stella Bergen"],"act_end":-912556800000,"act_begin":-917827200000,"job":"","id":"e1629164","source":"n4","target":"n1041829"},"position":{"x":0,"y":0},"group":"edges","removed":false,"selected":false,"selectable":true,"locked":false,"grabbable":true,"pannable":true,"classes":"ACTRESS"}]} \ No newline at end of file diff --git a/cypress/helper.js b/cypress/helper.js deleted file mode 100644 index 15d4541e..00000000 --- a/cypress/helper.js +++ /dev/null @@ -1,78 +0,0 @@ -export const URL = 'http://visuall.herokuapp.com/'; -// export const URL = 'http://localhost:4200/'; - -export function open() { - cy.visit(URL); -} - -/** click to open dropdown menu and then click to the action button - * @param {string} dropdownBtn text shown on UI - * @param {string} actionBtn text shown on UI - */ -export function navbarAction(dropdownBtn, actionBtn) { - cy.get('button.btn.btn-light.dropdown-toggle:visible').contains(dropdownBtn).click(); - cy.get('button.dropdown-item:visible').contains(actionBtn).click(); - - if (dropdownBtn == 'Data' && actionBtn == 'Sample Data') { - cy.wait(1500); - cy.window().then((win) => { - expect(win.cy.nodes().length > 0).to.eq(true); - }); - } - if (dropdownBtn == 'Data' && actionBtn == 'Clear Data') { - cy.window().then((win) => { - expect(win.cy.nodes().length == 0).to.eq(true); - }); - } -} - -/** - * @param {string} subTab text shown on UI - */ -export function openSubTab(subTab) { - cy.get('b.va-heading2:visible').contains(subTab).click(); -} - -/** - * @param {string} s text shown on UI - */ -export function openTab(s) { - cy.get('a.nav-link').contains(s).click(); -} - -/** click to "Options" subheading - */ -export function click2options() { - cy.get('span.va-heading3').contains('Options').click(); - cy.wait(250); -} - -/** - * @param {string} algoName - * @param {boolean} shouldResultCompounds - */ -export function groupBy(algoName, shouldResultCompounds) { - cy.get('label').contains(algoName).click(); - cy.get('input[value="Execute"]:visible').click(); - - cy.window().then((win) => { - if (shouldResultCompounds) { - expect(win.cy.$(':parent').length > 0).to.eq(true); - } else { - expect(win.cy.$(':parent').length == 0).to.eq(true); - } - }); -} - -/** - * @param {string} prop Object type to select - * @param {string} op Operator to select - * @param {string} inp input value as operand - */ -export function addPropertyRule(prop, op, inp) { - cy.get('select.prop').select(prop); - cy.get('select.prop-op-key').select(op); - cy.get('input[placeholder="Filter..."]').clear(); - cy.get('input[placeholder="Filter..."]').type(inp); - cy.get('img[title="Add/Update"]').click(); -} \ No newline at end of file diff --git a/cypress/plugins/index.js b/cypress/plugins/index.js deleted file mode 100644 index 59b2bab6..00000000 --- a/cypress/plugins/index.js +++ /dev/null @@ -1,22 +0,0 @@ -/// -// *********************************************************** -// This example plugins/index.js can be used to load plugins -// -// You can change the location of this file or turn off loading -// the plugins file with the 'pluginsFile' configuration option. -// -// You can read more here: -// https://on.cypress.io/plugins-guide -// *********************************************************** - -// This function is called when a project is opened or re-opened (e.g. due to -// the project's config changing) - -/** - * @type {Cypress.PluginConfig} - */ -// eslint-disable-next-line no-unused-vars -module.exports = (on, config) => { - // `on` is used to hook into various events Cypress emits - // `config` is the resolved Cypress config -} diff --git a/cypress/screenshots/app.cy.js/Global properties about Visuall -- TC1 Can show object properties by selecting -- before each hook open (failed).png b/cypress/screenshots/app.cy.js/Global properties about Visuall -- TC1 Can show object properties by selecting -- before each hook open (failed).png deleted file mode 100644 index 49191ac5a6d15e8f647554bdf3e1cdb51dde4c59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52976 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 diff --git a/cypress/screenshots/generalQueries.cy.js/General Queries implemented in the backend side -- TC1 Get Neigborhood query should bring some nodes and edges -- before each hook open (failed).png b/cypress/screenshots/generalQueries.cy.js/General Queries implemented in the backend side -- TC1 Get Neigborhood query should bring some nodes and edges -- before each hook open (failed).png deleted file mode 100644 index bc821ebb5d4375042e27b439bf647c67938a1c7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65144 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 diff --git a/cypress/screenshots/navbar.cy.js/Navbar buttons -- TC1 should have at least 7 buttons on navbar -- before each hook open (failed).png b/cypress/screenshots/navbar.cy.js/Navbar buttons -- TC1 should have at least 7 buttons on navbar -- before each hook open (failed).png deleted file mode 100644 index 89c25c3a13e65c29b99966ac17c8c1945c8dfbfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83164 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 diff --git a/cypress/screenshots/queryByRule.cy.js/Query By Rule -- TC1 rule for birth 1994 AND death 2020 -- before each hook open (failed).png b/cypress/screenshots/queryByRule.cy.js/Query By Rule -- TC1 rule for birth 1994 AND death 2020 -- before each hook open (failed).png deleted file mode 100644 index 610785f74536367474f5f205e85bf1cdcd9bfa7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79535 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⋙nwe?kf-P)5W0sr^&CTOp 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 XOR$CdF}^!~2xPsdtDnm{r-UW|6^pan diff --git a/cypress/screenshots/timebar.cy.js/Timebar -- TC1 Timebar metric as AND rule birth 1994 && death 2020 -- before each hook open (failed).png b/cypress/screenshots/timebar.cy.js/Timebar -- TC1 Timebar metric as AND rule birth 1994 && death 2020 -- before each hook open (failed).png deleted file mode 100644 index cb005fae1c72935ddd087c065b91866e4bd0b194..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45611 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�Ar{E~j>=8< ze%Y|Jp@vCH|NN%BypnPI4_tlWOHfd4&8Y>ly@sjt1f4-`mFC^C7(+eF2EKOS6LRaP zFa8V-r-KqPy-SrNs?iz#O9iTH69|7y911dbhQW1b)L0{I;LzQW#11%7w?x_~y>T5f z#|SjmmUkCVt2y~5fdUf`q}oTCKeggEbe+N!r1u7G`b1~leI=I<8m-vQ)-(LY=5WCg zS-vG1c2-uDiT=yUIMMUzO`sjslLD_^!+D4-)*CwO+UwJBka?Sef23wTXL^aBzh2zr zFkB`swxj`S^8K|#a3l7VoOdr?+JzZ;HP^Z< zUJc1vmUih!FJ&klZ)JE+sbLLM_OEhB32tf^%iUzt?=mykC8#;uSg zW6*K17jZI%$ki)Ahjdv^iPzySkGfd^U_rKsIu3h@*7*3C^;zXT!Y#Vsi(lN~ml#v4g+Pp|Cv# zlu8MlJzzIpM$N0ZaeWonWK|qxmF8i2cFF;wD}njaJ5kN;RqJ-75iVmhObC0pWB&R_ z0j3UzyPeXzNp?#kV7z<-wiXe7ezp;@WD_Iiy0lGJJ^v8yJal{MTYo>UXeT)`l|Nk1 z;5!HvKM0h{@}?8>m?NtRvz=6&>ZtIXWqLYoa7>Cl$9I@%#coX4r zf`)nFj*yavZ?HK?@V)cZ5DKXz95xrk@%Ll2qoqZPiF>+B!_XSOfYn+==sYeA*+wph26V^JZ;7^V=c*dqUW)&eVrar};A8 z(H`dv2&Vwt9BM7Fx3m4v19zp^9ec)pI5W&!5@AMJI})6o&3Qw zp7?4u)LT-|({(%r?c2L|W4!wwx-3O0z+t;1{9;_iM4VI%T-U_kL2{{OKN^?X-@h$( zI6B7G0}l;_6V~QCd%>rLt>+leh_(9)G{*A;Z_8%u^;&BWd6M~AFC+cEPHsLgCz8g!?Cyhi*52B+Y1N#|& zhP$ffYvhO77iHS_otY+9v2jVNJ%2C!=TCB@w5R}~PVOO(k~hCk>gmm6i8nbUFLcYb|(Jd$2h9C}QFztIS)kV*rc2Q#unQKvP zt#iGi@J1Ke4*H$5qx3#7ZrlOe0mAJl5KaLx#DKTMk@cwtKj)l${)6DK0y+?gm8k^w%JfbI|B z(%>g+>Y$?mJ87z&hSl_pMg9`P%;GuWsGvBk8tl=(2xZ6TuJR zkdp*oN6-|(tzjNHj`@q&d!1im!zDOtNDw%av>tO>vsJfwJQFb6U(JB^*g0LcipHe{ zz>g7SMEPREstQ&?myuu)sZbAPWp!+DlOk?s!0>tC{q4)wQRhB8*}jhO<8$4e#&^pS z)&8rS^9_g~VSzV2ze80GZ{FBC%w+a4ID?;WL)$3exR0S?r-#3GHhTute1`R1R>qK+ zTEa#Q!NQMtDubNzA8SX15%9XvI9xZ^PDI9OcVe5fUPns6@hmo3xA8A>hKVqG$C{H} zn;&=YLL3-FLqKQE3R0dW)s)xCXWVXnxqRL8ICaWrvuG2$aD7L=nznkj?C$3LT)3UI zH^MD$C%r2o^ijB{mV&oiEnQTW*tmIky+nCk@lqo*&iamL$dF^z620gw9c?3SuyQ6y z4a8quw=o5Hr-2wX|I^#p<$VfcT_?NE7k<0L1({=xa=Ei%C39ZA{>*4cW_+86ODmbE zLheX(t>fLS4cNIMwCAy%3pynzkmK`r&G8Mo;4y>zP!!L*9N%oP_G4=L6Q@j zst)!0-u%NUr=-^uHNTCkrRDM`Nv#~RLXY2 zPV(OTETb&`!F%26dWb9LA#HlK72S^Y>S`S}I0Gg&cTx#Uje-;ba{ftY={9(#UJO&IsT$2CNmN&eH&t*Oe$yyc+ITG9S{+~~m3|s; zk^0T|cqASINAHQ9zp-MLRykQh&S;9I`;R|#X{XMJMoaCS;W{@R#r&jNK>>JhyV`j~ zVmk`;N|wQ3!u5&hjI-N}>pmkk?%1GhZybbc@(&<7RQpS)K7YR*I;|>oxQzD)xR8f> z^&`>Z(NE~rq&yrD`3=XOz~Ett@B@8pn4L5&qdR3ZI zu0BB#rRfCeDrJ-m+=w7mnh1&mgAfpDnX4lR0dy>Yia10CsRmJcQy>Tk7Xd*eL}4g~ zW&lA1!rLb&q1fKM_11cCt#`>EoV894U)lAye>=&Sw~jr~?R~nWq~~2%DeSiJ!L=Ge1yEnwR>0=u0uM=pfwYs-?`H^X3LHoyZYJDB7J<1p~C#iAW{8!_C zDmR91HopIWbEgk$D&)Uy&Fubko}5v92}u!pyY9a zZjkf-x4HupMs?@v=q49r)3?(4eU3}ASe`Y$hyD9H42sD6ii*}|`S;eGY@kSrr%zEu zO7q$RYAyCt2IX!j6t%0cTDx1P4aGFyXI|{+x;A!5c9O03yx~6-UsfiqwVLW|P!f0I zJFh?4VjG|u*q^TDKWTjUh(xdZpL?2Yq@>g;-&7#QQ}-VbrP&j4ft!R+1q)aAj|dpx zBQ^W)Muuto(wtbG3PCFR6c3G_U0YZo!BQwKX+eSc?E^?lNu2Mao#8L-|LCAc8~RX zsZk&1t`_hXlJuC$_4A{<9ujpQpKg;13tL7A*JqvatR)ZE2H`c>tp;UQZ66AI=miC1 zld@VeHR@vozd|;ES|4FtLL!_Y1->aoR+jA;Sli}mk zc?*#EOOUI3q-R^}1sZ+DGb*;n(*BG+j2bhk^p-PZf;2Jg|gs zK6lto4*NY^66f`7w?DJKiDq(RvKb6t``u<|8ZCX?T4VST&493)n&H2H@`?JkFxJU+ zwE;C3+us*d-@~?P3s=5Jhlgy*E&H`6bGR^YX|ep>-VYOn z@|9ylnt{UrPqn8#)29j}{N$(DZux^#QsHsg2bHFbU#pLmT?-o1WR>Hr^PTyX6|bG` z^dIpt>#!HHP-n|BsrNMYSqIWK!|?;>+9uP6grrr3N_Si+iW>ANsjoSgto6`m zyo$dwU19nFIIXc;-vlGdEO||nZIGkJ&;=n=_M%{-8pXVC`F@(qB@@yj1W|odALni4 z&#Gb^@0+ll9CF5u7DOi4tPaLG@WYQ3wV19R_7mCNS-MynIqVSNx%F%(HET0p@zlF$ zgJ~V+lJJUm-F<-$*0yQgJn}p?&B&XEW{IvI&8~5oyQobdU<&ti*VFk_ioN$dETm z!`cH3UlN)gHz*;9T~ekM(JM@jNQNUNklGK%(>u%T(SLolL{EtvK<^Jx-AKGtuKJBA zqD+NkkaX2h0*>8^R^$w9u|_G)>aHV#6d$;ol+(;qNQkK0#9NGYR(#6Pp^JYYi(xnt zxzom-uUPO!QLgEY_%{)tGh+G6;!&MgXE7qaS3 z^YqPn6K4dGMDz%HHj$_pNOzxYtu(i2i3oYnKoB=cVT`9Xzi{jvlN#wi!A~ zuh_@X+-S-a4L`9QU6@(W&dQ`~Y7p1)mvh|=EII=&YjC%koRSN&F~YV0lU79YtpIT~ zuhmUZ*@ubCH|~`nqH+sYw3Zky-SB9yDIak#5DIgwromYZI9DXEh2P$)cM@jf*K0ySL zO`|7Ktp1$RXaUQCmrC-cvsCw^>Y(S%2+Y=d%~eUhn`;xWS`bQ%sj26@Z5(-??WSkZ zSs=3q=8owRHU(2b6;XWVNnYDxl2`_e$2=8{ibT;KkMO}Diub#61stcD`XILb2%nD3 z!w*#iQ%_74=oVr&C9f|hZXv=Fqva?bEAvht!XD-PGibU`P#AR%&XN%2BVa3s9j2LQ zw-&>^k{~E}F4}?~PriJ+A2S3JzVCZshwVSK3c;@98^sL>2kts<--piCEH>h>op~z) z{>kKa+Dn3&Z_$M`uIXGh#lhORPr{&LRepslks}qA&%85VI$_&X;w%^~lsqs4REs6Z zkABM=9=5`4*`tmi*F%i*Lfa^Z=a_d{n=}lH zO}BZ!0GO$0!8kp!R}Pa8ouN$z?@+nX1_BIQvhZT)hS6=!&2EN zX68}658|$r8{8rGaVWsIy^}$z&(FpJ(o#pRCG2R@6rDJT<0|6ojxQD-)+{kHqcc*> z4soJ`^S$$PEYykw76;>TEO}HBq>5THQ`jj*{%3B)IPBnaZv}<=IuJtQ%GBqoq4E28 z5uxU$2!$Yv$%9Cb$f%qM_xh6KnYRsxBZ_;>t~{jBw{fi-0!@W3;XvK7aIWvq_#HT}UborQo^&MOakq4xB$rOjqYxf8Xr_mOVPiQ^IHO*`mQNDvLCgH&* z>fVs|a{?^>f*OLnE$(?bsBd!+3ynv!m_5S2+L1qSH!c@y-)Ggr4Hp%qAG$0BtH#k_ zOj=6eTBm8F_3?L6=u&tZNwWg;O@Hza1e_{YZ%w~hET;CMG~6P)voKynt|ZsuR*^uy zNOeliKuL2^?gdN{oc$bVw8l)0fDQu%mIs{^pYBw;SeFjmjGEC|bxK|0D)rO9&BR&~ z`2~cP7#MGU_%_Sh&;G$;d3okr+ny!I~rb4ZqqwvCcNm#gvN)Oxn4(a;4d3FuMR8Ng_${LE4icp`W}q{ z^=a|AqHC~|{Cx-s4^pJ0^5q?aMPY$f}s| z&E)1SGlHNa#4gn>j#MFM# zr(h|fau~*Ic&CV2Tr}4bo)U%1*^S}6ScmQ>sS7hTGCB;wOpn}ahJ~lUkRKsWRFtwC zmxD_pBu!q>Mji7``PWh}$8{l#qgDVf{0@=t_(*v0UxPfGS+hHTEj~x2-Nw zGcsd&=9eKCpQf2P&oVv^mfRq1yV02EDameg-QaWX)+VdUUo7|rb+_&SmIH#Eyg3W8 zxX#mf^dO;n@D9L)1cYBl=5xBjpwlPe*^Qu=XUf&8p$U7GTl; z7Az|IP@jz;EAQ^r-E|<^VgVxkUqd8LvuCFAYL<{Mbvd3bg&;<{$vYzA6K6^#m7X$} zhP`Ofe`g;s!YM<68*F&+;A1p%Wz2sARA5lbx@1*hND!^Sl!120wCup>88jE+!)L+M zJz!#@#eqoOlnnJI%8Gmf%}_#M9-1A}DiK4D{D`7iwZSkEz+n8T^@98yz%E46`t98#)^Lu|nqW}I$WqGw%l022XmRBavDogcuRJ_zVI{FKR zPtHG9fIOkdY3WyvDdmrPd@`~Q%bXB!_?l+kinB`fC(H7LA} zm{|}V=hg}st@Hn0i|4u63?q~rP-gI#?L4yMBdGfj0jDy63YkZ7xozL(;PWrT8QSg0 zbC-s5u_e1_xDTCj@D1RHZ0V@iAkB|?T-f}|gkG|nTz+-}r2xR~Hie>OD2F6dKYfU- zAB*{615q7V6x_2lBvfD3DH+Ui!1vgba6{VBw-yKdrUkHy-gz9`k5=UHdcZm+?=Zrg zAweY+2p`_?Uu67Hr!b>q0fEN|EUy{|x@UH?pWztwm{8sFQ&5i4hFfJUkbny$AXw)D z3AjK4qWyw@dlInt02R#yz^|a41=KSdIbxYh!#|l=>cb%vzgB>3Cp<2e?lsTt$d~i`l{yg6%GM36Uv;+6QlaR zuhuUYIu6NIymK|mg)V53*K6Zwk&DOB&ex|s8cvr{)ni_J=FHY&z-;ZzTnVSkV{6}h z3C>dUyVpXW;_HO*+?wS4x!IbhCo>uPDJXxN{x{%Y=M+CqmUsEL*X%%`zvM|bBGb5F zP4N5Cc=1$ycO~NQT|lIh@YS_Gj*8bgt?N6LcB&%7!@hBQIZ!gCueWUSI$E4$7d;e` zH^^%YyBtseZDEdiRKN!cXup`3CFXAVA?x{iOCp?f8!LB3cmmG#W>|zC^Qtu=HFiD? z2~joQ2CeJYZ~Lpl1mf#AJ8ox|kJjuBb|2g-=uqhAV%X9(%6$E@D9Z7c#zRLuP3gq+ z__~e>ZT$i5I7feXTE$eiCwXvMG-ujB!ecs;+H6I>Xk;1Dio(zhsb;cW-Nuop1~L;V zQ;pr@0M{*cv3_1w{erP#+JN*a^~qFyBKL|xSmMbB{MeEI;c9Hf3w+Na)PlI9g8G%yjNNCg>p!0>wtYEdS|bmk#5> { ... }) -// -// -// -- This is a child command -- -// Cypress.Commands.add('drag', { prevSubject: 'element'}, (subject, options) => { ... }) -// -// -// -- This is a dual command -- -// Cypress.Commands.add('dismiss', { prevSubject: 'optional'}, (subject, options) => { ... }) -// -// -// -- This will overwrite an existing command -- -// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... }) diff --git a/cypress/support/e2e.js b/cypress/support/e2e.js deleted file mode 100644 index 9c5f5954..00000000 --- a/cypress/support/e2e.js +++ /dev/null @@ -1,20 +0,0 @@ -// *********************************************************** -// This example support/index.js is processed and -// loaded automatically before your test files. -// -// This is a great place to put global configuration and -// behavior that modifies Cypress. -// -// You can change the location of this file or turn off -// automatically serving support files with the -// 'supportFile' configuration option. -// -// You can read more here: -// https://on.cypress.io/configuration -// *********************************************************** - -// Import commands.js using ES2015 syntax: -import './commands' -import 'cypress-file-upload'; -// Alternatively you can use CommonJS syntax: -// require('./commands') diff --git a/docs/.DS_Store b/docs/.DS_Store deleted file mode 100644 index 386e7decb47148a96bb154e9c978cf37123bb061..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHM!EVz)5S?vH>ojWV0i<$3vc$CwNhqj@O9elr}vD1L6O1Z-~ z@C%&z5&ne}yqPtvlQa=r5EZ-D?u>Wm?RejKz1a;BspcT45p5EYgUoWHjN*dC?VP95 zLSAzfQUOntQHAzV9#K4HZ7VDTmI2FvWxz6E8Tc0%z?#j;nX&GhR$E#IECc@~1N?n( zky$o!IWkf{9VlcA0J(%}Nzkzm5R9A4MlMH23KV^s-Gj=ZD&Jx#14p~d=8%nCj*K*L zQU*>c_pI_AiW2X@xnfSLVWcfB1D1hl26*qjN*?*7X;9q1KZ$k6kF}3>o>C8yD?cPb zBU%O~#T5dRPS}2#XX_8sUf%ClzZXYoR;_+h3yVuvmRFn=r|i6G?dxGH^RhwO^!l&( z?zz^n|4aA$7g0EDZ(Mt%lgx{furGip2x0R2Wt0SZ*wlk0NCn$64Nl1^wKr~@oYZz} z)h)MPtDSDSC->{nckbLfJuNxcZ{2?ItbG_CCHkWbkyQSzp*3@VR(^suM!<2apTs)p zqMkA9pwpuc9a5M2LTo|-jz)TvPVb-;@75V{}hKv znvUV42jn4bgAryXgceI*tZ9sVTX+u9l0Z+vU?h4+Y(3NlsLycM!SNLL!aaBC18OBE zkP!~8Jk*8MrX8x{+Qr4%4&6oF5Xc(UrRDb`xgtGs94mA%IY}gf#nG1Zs2_)CYbi;ZzsRnBVW#R2Gr7CYp)5Etm+q_d6jpO-y(BjyOEIsK{5720QYBq c7(#bp%9utjM@FIs$sPm<4Ysfh{8a{i0u*~5(EtDd diff --git a/docs/background.png b/docs/background.png deleted file mode 100644 index 9f6e5939642df3d4b1a9d4f92eea3a12150372f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66709 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 e2e-results.txt" \ No newline at end of file diff --git a/docs/features.html b/features.html similarity index 100% rename from docs/features.html rename to features.html diff --git a/file-server.js b/file-server.js deleted file mode 100644 index 6a2b8a7f..00000000 --- a/file-server.js +++ /dev/null @@ -1,13 +0,0 @@ -const express = require('express'); -const compression = require('compression'); -const path = require('path'); - -const app = express(); -app.use(compression()); - -const port = process.env.PORT || 8080; -app.listen(port); - -app.get('/*', function (req, res) { - res.sendFile(path.join(__dirname + '/logs.txt')); -}); \ No newline at end of file diff --git a/gitpull.sh b/gitpull.sh deleted file mode 100755 index 36799a82..00000000 --- a/gitpull.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -cd /home/ivis/visuall/software-artifact-analyzer -git checkout -- . -echo "git pull started $(date)" -sudo git pull -echo "git pull ended $(date)" \ No newline at end of file diff --git a/gitpull.sh.save b/gitpull.sh.save deleted file mode 100755 index 6099343b..00000000 --- a/gitpull.sh.save +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -cd -git checkout -- . -echo "git pull started $(date)" -git pull -echo "git pull ended $(date)" diff --git a/docs/guides.html b/guides.html similarity index 100% rename from docs/guides.html rename to guides.html diff --git a/docs/implications.html b/implications.html similarity index 66% rename from docs/implications.html rename to implications.html index edcfe057..86b94231 100644 --- a/docs/implications.html +++ b/implications.html @@ -5,52 +5,6 @@ Practitioner Insights -
    diff --git a/docs/index.html b/index.html similarity index 100% rename from docs/index.html rename to index.html diff --git a/docs/main.js b/main.js similarity index 100% rename from docs/main.js rename to main.js diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index ba25b3d3..00000000 --- a/package-lock.json +++ /dev/null @@ -1,14795 +0,0 @@ -{ - "name": "ng-visuall", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "ng-visuall", - "version": "1.0.0", - "license": "iVis", - "dependencies": { - "@angular/animations": "^14.0.1", - "@angular/cdk": "^13.0.0", - "@angular/common": "^14.0.1", - "@angular/compiler": "^14.0.1", - "@angular/core": "^14.0.1", - "@angular/forms": "^14.0.1", - "@angular/localize": "^14.0.1", - "@angular/material": "^13.0.0", - "@angular/platform-browser": "^14.0.1", - "@angular/platform-browser-dynamic": "^14.0.1", - "@angular/router": "^14.0.1", - "@ng-bootstrap/ng-bootstrap": "^12.1.2", - "@popperjs/core": "^2.11.5", - "a-color-picker": "^1.2.1", - "angular2-draggable": "^2.3.2", - "body-parser": "^1.20.0", - "bootstrap": "^5.1.3", - "compression": "^1.7.4", - "cytoscape": "^3.21.1", - "cytoscape-cise": "github:iVis-at-Bilkent/cytoscape.js-cise#develop", - "cytoscape-context-menus": "github:iVis-at-Bilkent/cytoscape.js-context-menus#unstable", - "cytoscape-expand-collapse": "github:iVis-at-Bilkent/cytoscape.js-expand-collapse#unstable", - "cytoscape-fcose": "github:iVis-at-Bilkent/cytoscape.js-fcose#unstable", - "cytoscape-layout-utilities": "github:iVis-at-Bilkent/cytoscape.js-layout-utilities#unstable", - "cytoscape-navigator": "^2.0.1", - "cytoscape-panzoom": "^2.5.3", - "cytoscape-view-utilities": "github:iVis-at-Bilkent/cytoscape.js-view-utilities#unstable", - "express": "^4.18.1", - "flatpickr": "^4.6.13", - "html2canvas": "^1.4.1", - "http": "0.0.1-security", - "https": "^1.0.0", - "jquery": "^3.6.0", - "ngx-autosize-input": "^13.1.0", - "path": "^0.12.7", - "rxjs": "^7.5.5", - "tinycolor2": "^1.6.0", - "tslib": "^2.5.0", - "zone.js": "~0.11.5" - }, - "devDependencies": { - "@angular-devkit/build-angular": "^14.0.1", - "@angular/cli": "^14.0.1", - "@angular/compiler-cli": "^14.0.1", - "@angular/language-service": "^14.0.1", - "@types/jasmine": "^4.0.3", - "@types/jasminewd2": "~2.0.10", - "@types/node": "^17.0.42", - "codelyzer": "^6.0.2", - "css": "^3.0.0", - "cypress": "^10.1.0", - "cypress-file-upload": "^5.0.8", - "enhanced-resolve": "^5.9.3", - "jasmine-core": "~4.2.0", - "jasmine-spec-reporter": "~7.0.0", - "karma": "^6.3.20", - "karma-chrome-launcher": "~3.1.1", - "karma-coverage-istanbul-reporter": "^3.0.3", - "karma-jasmine": "~5.0.1", - "karma-jasmine-html-reporter": "^2.0.0", - "ts-node": "^10.8.1", - "tslint": "^6.1.3", - "typescript": "~4.7.3" - }, - "engines": { - "node": "14.x", - "npm": "6.x" - } - }, - "node_modules/@adobe/css-tools": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.2.0.tgz", - "integrity": "sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==", - "dev": true - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@angular-devkit/architect": { - "version": "0.1402.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1402.11.tgz", - "integrity": "sha512-RuSZrBQ+QbipAESZ4aXCyAMQHaEaDyyV/FDS9J2HJWfEFbRD5oxlEt/tBC8XjmJQsktaUOh07GT8MNJjPKVAQw==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "14.2.11", - "rxjs": "6.6.7" - }, - "engines": { - "node": "^14.15.0 || >=16.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular-devkit/architect/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/@angular-devkit/architect/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/@angular-devkit/build-angular": { - "version": "14.2.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-14.2.11.tgz", - "integrity": "sha512-O3X7GXcCBCGceVSHT+GIJ2JrRCg2YcO7HtNavpmPrraNr1o+aCdTkmT5WTS2cqWkZBm/z0wqKR8PsX/ZoD2r1A==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "2.2.0", - "@angular-devkit/architect": "0.1402.11", - "@angular-devkit/build-webpack": "0.1402.11", - "@angular-devkit/core": "14.2.11", - "@babel/core": "7.18.10", - "@babel/generator": "7.18.12", - "@babel/helper-annotate-as-pure": "7.18.6", - "@babel/plugin-proposal-async-generator-functions": "7.18.10", - "@babel/plugin-transform-async-to-generator": "7.18.6", - "@babel/plugin-transform-runtime": "7.18.10", - "@babel/preset-env": "7.18.10", - "@babel/runtime": "7.18.9", - "@babel/template": "7.18.10", - "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "14.2.11", - "ansi-colors": "4.1.3", - "babel-loader": "8.2.5", - "babel-plugin-istanbul": "6.1.1", - "browserslist": "^4.9.1", - "cacache": "16.1.2", - "copy-webpack-plugin": "11.0.0", - "critters": "0.0.16", - "css-loader": "6.7.1", - "esbuild-wasm": "0.15.5", - "glob": "8.0.3", - "https-proxy-agent": "5.0.1", - "inquirer": "8.2.4", - "jsonc-parser": "3.1.0", - "karma-source-map-support": "1.4.0", - "less": "4.1.3", - "less-loader": "11.0.0", - "license-webpack-plugin": "4.0.2", - "loader-utils": "3.2.1", - "mini-css-extract-plugin": "2.6.1", - "minimatch": "5.1.0", - "open": "8.4.0", - "ora": "5.4.1", - "parse5-html-rewriting-stream": "6.0.1", - "piscina": "3.2.0", - "postcss": "8.4.16", - "postcss-import": "15.0.0", - "postcss-loader": "7.0.1", - "postcss-preset-env": "7.8.0", - "regenerator-runtime": "0.13.9", - "resolve-url-loader": "5.0.0", - "rxjs": "6.6.7", - "sass": "1.54.4", - "sass-loader": "13.0.2", - "semver": "7.3.7", - "source-map-loader": "4.0.0", - "source-map-support": "0.5.21", - "stylus": "0.59.0", - "stylus-loader": "7.0.0", - "terser": "5.14.2", - "text-table": "0.2.0", - "tree-kill": "1.2.2", - "tslib": "2.4.0", - "webpack": "5.76.1", - "webpack-dev-middleware": "5.3.3", - "webpack-dev-server": "4.11.0", - "webpack-merge": "5.8.0", - "webpack-subresource-integrity": "5.1.0" - }, - "engines": { - "node": "^14.15.0 || >=16.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "optionalDependencies": { - "esbuild": "0.15.5" - }, - "peerDependencies": { - "@angular/compiler-cli": "^14.0.0", - "@angular/localize": "^14.0.0", - "@angular/service-worker": "^14.0.0", - "karma": "^6.3.0", - "ng-packagr": "^14.0.0", - "protractor": "^7.0.0", - "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": ">=4.6.2 <4.9" - }, - "peerDependenciesMeta": { - "@angular/localize": { - "optional": true - }, - "@angular/service-worker": { - "optional": true - }, - "karma": { - "optional": true - }, - "ng-packagr": { - "optional": true - }, - "protractor": { - "optional": true - }, - "tailwindcss": { - "optional": true - } - } - }, - "node_modules/@angular-devkit/build-angular/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/@angular-devkit/build-angular/node_modules/rxjs/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/@angular-devkit/build-angular/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, - "node_modules/@angular-devkit/build-webpack": { - "version": "0.1402.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1402.11.tgz", - "integrity": "sha512-Ajyg1O6B6JSHsDlPdh165uy3glW4IiUlRXu8VVAOSA88WIT1Dl17f4Oun0/t27ip0/CNceiVY9MzOqIwGL1E6g==", - "dev": true, - "dependencies": { - "@angular-devkit/architect": "0.1402.11", - "rxjs": "6.6.7" - }, - "engines": { - "node": "^14.15.0 || >=16.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "webpack": "^5.30.0", - "webpack-dev-server": "^4.0.0" - } - }, - "node_modules/@angular-devkit/build-webpack/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/@angular-devkit/build-webpack/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/@angular-devkit/core": { - "version": "14.2.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.11.tgz", - "integrity": "sha512-cBIGs6y9rykOQqnuAQOB1DgIRyBFYtvKRJb7QNUfIJ0qUfARKkuV/yikv3lrb95ePGkmoRzmjkFqcFZiYU+r7A==", - "dev": true, - "dependencies": { - "ajv": "8.11.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.1.0", - "rxjs": "6.6.7", - "source-map": "0.7.4" - }, - "engines": { - "node": "^14.15.0 || >=16.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@angular-devkit/core/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/@angular-devkit/core/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/@angular-devkit/schematics": { - "version": "14.2.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.2.11.tgz", - "integrity": "sha512-OTEOu4uf3kZDcSGYkuESxf/IOlJSn/GdLt63Sd1QwJu6pJSeFxkANw/WEWICZyJfRLNW6fdLJLEGPM9Zt5ZqAg==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "14.2.11", - "jsonc-parser": "3.1.0", - "magic-string": "0.26.2", - "ora": "5.4.1", - "rxjs": "6.6.7" - }, - "engines": { - "node": "^14.15.0 || >=16.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular-devkit/schematics/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/@angular-devkit/schematics/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/@angular/animations": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-14.3.0.tgz", - "integrity": "sha512-QoBcIKy1ZiU+4qJsAh5Ls20BupWiXiZzKb0s6L9/dntPt5Msr4Ao289XR2P6O1L+kTsCprH9Kt41zyGQ/bkRqg==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^14.15.0 || >=16.10.0" - }, - "peerDependencies": { - "@angular/core": "14.3.0" - } - }, - "node_modules/@angular/cdk": { - "version": "13.3.9", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-13.3.9.tgz", - "integrity": "sha512-XCuCbeuxWFyo3EYrgEYx7eHzwl76vaWcxtWXl00ka8d+WAOtMQ6Tf1D98ybYT5uwF9889fFpXAPw98mVnlo3MA==", - "dependencies": { - "tslib": "^2.3.0" - }, - "optionalDependencies": { - "parse5": "^5.0.0" - }, - "peerDependencies": { - "@angular/common": "^13.0.0 || ^14.0.0-0", - "@angular/core": "^13.0.0 || ^14.0.0-0", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@angular/cli": { - "version": "14.2.11", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.2.11.tgz", - "integrity": "sha512-k4Epob8Xz+9oyC6Ty9SNntTa2wHAvzxfcCi7itefPMcwEU9pqBcAv4XYfyawb5d7n/S5RBNwdsDpjoh2DPtmow==", - "dev": true, - "dependencies": { - "@angular-devkit/architect": "0.1402.11", - "@angular-devkit/core": "14.2.11", - "@angular-devkit/schematics": "14.2.11", - "@schematics/angular": "14.2.11", - "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.3", - "debug": "4.3.4", - "ini": "3.0.0", - "inquirer": "8.2.4", - "jsonc-parser": "3.1.0", - "npm-package-arg": "9.1.0", - "npm-pick-manifest": "7.0.1", - "open": "8.4.0", - "ora": "5.4.1", - "pacote": "13.6.2", - "resolve": "1.22.1", - "semver": "7.3.7", - "symbol-observable": "4.0.0", - "uuid": "8.3.2", - "yargs": "17.5.1" - }, - "bin": { - "ng": "bin/ng.js" - }, - "engines": { - "node": "^14.15.0 || >=16.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/common": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-14.3.0.tgz", - "integrity": "sha512-pV9oyG3JhGWeQ+TFB0Qub6a1VZWMNZ6/7zEopvYivdqa5yDLLDSBRWb6P80RuONXyGnM1pa7l5nYopX+r/23GQ==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^14.15.0 || >=16.10.0" - }, - "peerDependencies": { - "@angular/core": "14.3.0", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@angular/compiler": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-14.3.0.tgz", - "integrity": "sha512-E15Rh0t3vA+bctbKnBCaDmLvc3ix+ZBt6yFZmhZalReQ+KpOlvOJv+L9oiFEgg+rYVl2QdvN7US1fvT0PqswLw==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^14.15.0 || >=16.10.0" - }, - "peerDependencies": { - "@angular/core": "14.3.0" - }, - "peerDependenciesMeta": { - "@angular/core": { - "optional": true - } - } - }, - "node_modules/@angular/compiler-cli": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-14.3.0.tgz", - "integrity": "sha512-eoKpKdQ2X6axMgzcPUMZVYl3bIlTMzMeTo5V29No4BzgiUB+QoOTYGNJZkGRyqTNpwD9uSBJvmT2vG9+eC4ghQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.17.2", - "chokidar": "^3.0.0", - "convert-source-map": "^1.5.1", - "dependency-graph": "^0.11.0", - "magic-string": "^0.26.0", - "reflect-metadata": "^0.1.2", - "semver": "^7.0.0", - "sourcemap-codec": "^1.4.8", - "tslib": "^2.3.0", - "yargs": "^17.2.1" - }, - "bin": { - "ng-xi18n": "bundles/src/bin/ng_xi18n.js", - "ngc": "bundles/src/bin/ngc.js", - "ngcc": "bundles/ngcc/main-ngcc.js" - }, - "engines": { - "node": "^14.15.0 || >=16.10.0" - }, - "peerDependencies": { - "@angular/compiler": "14.3.0", - "typescript": ">=4.6.2 <4.9" - } - }, - "node_modules/@angular/core": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-14.3.0.tgz", - "integrity": "sha512-wYiwItc0Uyn4FWZ/OAx/Ubp2/WrD3EgUJ476y1XI7yATGPF8n9Ld5iCXT08HOvc4eBcYlDfh90kTXR6/MfhzdQ==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^14.15.0 || >=16.10.0" - }, - "peerDependencies": { - "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.11.4 || ~0.12.0" - } - }, - "node_modules/@angular/forms": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-14.3.0.tgz", - "integrity": "sha512-fBZZC2UFMom2AZPjGQzROPXFWO6kvCsPDKctjJwClVC8PuMrkm+RRyiYRdBbt2qxWHEqOZM2OCQo73xUyZOYHw==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^14.15.0 || >=16.10.0" - }, - "peerDependencies": { - "@angular/common": "14.3.0", - "@angular/core": "14.3.0", - "@angular/platform-browser": "14.3.0", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@angular/language-service": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-14.3.0.tgz", - "integrity": "sha512-Sij3OQzj1UGs1O8H9PxVAY/o27+oqZwQRnib66rsWvtbIBTjHp4FV3dTs5iVcr62GGv4V4Mff/2I82NP10GPQg==", - "dev": true, - "engines": { - "node": "^14.15.0 || >=16.10.0" - } - }, - "node_modules/@angular/localize": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-14.3.0.tgz", - "integrity": "sha512-YmwlOEGnFonfDrIcWqlxXVFFjd0Q6yXeHGZCBFBfwbtjIseiJJ4UBmkTUgFeq7qlWevSFQzHdQnraFRGZpnMig==", - "dependencies": { - "@babel/core": "7.18.9", - "glob": "8.0.3", - "yargs": "^17.2.1" - }, - "bin": { - "localize-extract": "tools/bundles/src/extract/cli.js", - "localize-migrate": "tools/bundles/src/migrate/cli.js", - "localize-translate": "tools/bundles/src/translate/cli.js" - }, - "engines": { - "node": "^14.15.0 || >=16.10.0" - }, - "peerDependencies": { - "@angular/compiler": "14.3.0", - "@angular/compiler-cli": "14.3.0" - } - }, - "node_modules/@angular/localize/node_modules/@babel/core": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.9.tgz", - "integrity": "sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g==", - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.9", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.9", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@angular/localize/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@angular/material": { - "version": "13.3.9", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-13.3.9.tgz", - "integrity": "sha512-FU8lcMgo+AL8ckd27B4V097ZPoIZNRHiCe3wpgkImT1qC0YwcyXZVn0MqQTTFSdC9a/aI8wPm3AbTClJEVw5Vw==", - "dependencies": { - "tslib": "^2.3.0" - }, - "peerDependencies": { - "@angular/animations": "^13.0.0 || ^14.0.0-0", - "@angular/cdk": "13.3.9", - "@angular/common": "^13.0.0 || ^14.0.0-0", - "@angular/core": "^13.0.0 || ^14.0.0-0", - "@angular/forms": "^13.0.0 || ^14.0.0-0", - "@angular/platform-browser": "^13.0.0 || ^14.0.0-0", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@angular/platform-browser": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-14.3.0.tgz", - "integrity": "sha512-w9Y3740UmTz44T0Egvc+4QV9sEbO61L+aRHbpkLTJdlEGzHByZvxJmJyBYmdqeyTPwc/Zpy7c02frlpfAlyB7A==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^14.15.0 || >=16.10.0" - }, - "peerDependencies": { - "@angular/animations": "14.3.0", - "@angular/common": "14.3.0", - "@angular/core": "14.3.0" - }, - "peerDependenciesMeta": { - "@angular/animations": { - "optional": true - } - } - }, - "node_modules/@angular/platform-browser-dynamic": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-14.3.0.tgz", - "integrity": "sha512-rneZiMrIiYRhrkQvdL40E2ErKRn4Zdo6EtjBM9pAmWeyoM8oMnOZb9gz5vhrkNWg06kVMVg0yKqluP5How7j3A==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^14.15.0 || >=16.10.0" - }, - "peerDependencies": { - "@angular/common": "14.3.0", - "@angular/compiler": "14.3.0", - "@angular/core": "14.3.0", - "@angular/platform-browser": "14.3.0" - } - }, - "node_modules/@angular/router": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-14.3.0.tgz", - "integrity": "sha512-uip0V7w7k7xyxxpTPbr7EuMnYLj3FzJrwkLVJSEw3TMMGHt5VU5t4BBa9veGZOta2C205XFrTAHnp8mD+XYY1w==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^14.15.0 || >=16.10.0" - }, - "peerDependencies": { - "@angular/common": "14.3.0", - "@angular/core": "14.3.0", - "@angular/platform-browser": "14.3.0", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@assemblyscript/loader": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", - "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", - "dev": true - }, - "node_modules/@babel/code-frame": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", - "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", - "dependencies": { - "@babel/highlight": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz", - "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", - "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.10", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.10", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.10", - "@babel/types": "^7.18.10", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/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/@babel/generator": { - "version": "7.18.12", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", - "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", - "dependencies": { - "@babel/types": "^7.18.10", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/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==", - "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/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", - "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz", - "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==", - "dependencies": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz", - "integrity": "sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==", - "dev": true, - "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.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/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/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.5.tgz", - "integrity": "sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin/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/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/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/@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", - "dependencies": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name/node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", - "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", - "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", - "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", - "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.5", - "@babel/helper-validator-identifier": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", - "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", - "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", - "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", - "dev": true, - "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", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers/node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz", - "integrity": "sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", - "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function/node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", - "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", - "dependencies": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers/node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", - "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", - "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", - "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", - "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", - "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", - "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", - "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dev": true, - "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" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "dev": true, - "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" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", - "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", - "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.5.tgz", - "integrity": "sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@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.5", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties/node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", - "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", - "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", - "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", - "dev": true, - "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" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz", - "integrity": "sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", - "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", - "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.9", - "babel-plugin-polyfill-corejs2": "^0.3.2", - "babel-plugin-polyfill-corejs3": "^0.5.3", - "babel-plugin-polyfill-regenerator": "^0.4.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/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/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", - "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", - "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.18.10", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.18.9", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.18.9", - "@babel/plugin-transform-classes": "^7.18.9", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.18.9", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.18.9", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.8", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.18.9", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.10", - "babel-plugin-polyfill-corejs2": "^0.3.2", - "babel-plugin-polyfill-corejs3": "^0.5.3", - "babel-plugin-polyfill-regenerator": "^0.4.0", - "core-js-compat": "^3.22.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/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/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "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" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "node_modules/@babel/runtime": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", - "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz", - "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==", - "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", - "@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.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", - "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", - "dependencies": { - "@babel/types": "^7.22.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/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==", - "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/@babel/types": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", - "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", - "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", - "dev": true, - "dependencies": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", - "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", - "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", - "dev": true, - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", - "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", - "dev": true, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", - "dev": true, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.0.10" - } - }, - "node_modules/@cypress/request": { - "version": "2.88.11", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.11.tgz", - "integrity": "sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w==", - "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", - "http-signature": "~1.3.6", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "performance-now": "^2.1.0", - "qs": "~6.10.3", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@cypress/request/node_modules/qs": { - "version": "6.10.4", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", - "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@cypress/xvfb": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", - "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", - "dev": true, - "dependencies": { - "debug": "^3.1.0", - "lodash.once": "^4.1.1" - } - }, - "node_modules/@cypress/xvfb/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/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.5.tgz", - "integrity": "sha512-UHkDFCfSGTuXq08oQltXxSZmH1TXyWsL+4QhZDWvvLl6mEJQqk3u7/wq1LjhrrAXYIllaTtRSzUXl4Olkf2J8A==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "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==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", - "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/source-map/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/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "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/@ng-bootstrap/ng-bootstrap": { - "version": "12.1.2", - "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-12.1.2.tgz", - "integrity": "sha512-p27c+mYVdHiJMYrj5hwClVJxLdiZxafAqlbw1sdJh2xJ1rGOe+H/kCf5YDRbhlHqRN+34Gr0RQqIUeD1I2V8hg==", - "dependencies": { - "tslib": "^2.3.0" - }, - "peerDependencies": { - "@angular/common": "^13.0.0", - "@angular/core": "^13.0.0", - "@angular/forms": "^13.0.0", - "@angular/localize": "^13.0.0", - "@popperjs/core": "^2.10.2", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@ngtools/webpack": { - "version": "14.2.11", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-14.2.11.tgz", - "integrity": "sha512-4enbLFAp98uTgWYF6OFceQqLcfv2/0brIrNN4iWT9xe/Mh3zdCt+eH42zvNRsqo9WXNWRSLvnx8I924p83LNlw==", - "dev": true, - "engines": { - "node": "^14.15.0 || >=16.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "@angular/compiler-cli": "^14.0.0", - "typescript": ">=4.6.2 <4.9", - "webpack": "^5.54.0" - } - }, - "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/@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "dev": true, - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/git": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-3.0.2.tgz", - "integrity": "sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w==", - "dev": true, - "dependencies": { - "@npmcli/promise-spawn": "^3.0.0", - "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^7.0.0", - "proc-log": "^2.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@npmcli/installed-package-contents": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", - "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", - "dev": true, - "dependencies": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "installed-package-contents": "index.js" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dev": true, - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/node-gyp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", - "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/promise-spawn": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", - "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", - "dev": true, - "dependencies": { - "infer-owner": "^1.0.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/run-script": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.2.1.tgz", - "integrity": "sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg==", - "dev": true, - "dependencies": { - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/promise-spawn": "^3.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^2.0.3", - "which": "^2.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@schematics/angular": { - "version": "14.2.11", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.11.tgz", - "integrity": "sha512-tejU2BOc25bQO34mZmTwmtAfOiFtDE/io/yHqYgUsTn804kyMQbz2QOOXN0epdzRYrkAHvH4KV8c2LDyO6iijA==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "14.2.11", - "@angular-devkit/schematics": "14.2.11", - "jsonc-parser": "3.1.0" - }, - "engines": { - "node": "^14.15.0 || >=16.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", - "dev": true - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", - "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", - "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true - }, - "node_modules/@types/cors": { - "version": "2.8.13", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", - "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/d3-delaunay": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-5.3.1.tgz", - "integrity": "sha512-F6itHi2DxdatHil1rJ2yEFUNhejj8+0Acd55LZ6Ggwbdoks0+DxVY2cawNj16sjCBiWvubVlh6eBMVsYRNGLew==" - }, - "node_modules/@types/eslint": { - "version": "8.40.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.40.2.tgz", - "integrity": "sha512-PRVjQ4Eh9z9pmmtaq8nTjZjQwKFk7YIHIud3lRoKRBgUQjgjRmoGxxGEPXQkF+lH7QkHJRNr5F4aBgYCW0lqpQ==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", - "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.35", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", - "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==", - "dev": true - }, - "node_modules/@types/http-proxy": { - "version": "1.17.11", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", - "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/jasmine": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.3.4.tgz", - "integrity": "sha512-DsJbnxCdjmhRP7dXwjD6JcPc+z7V/4mG3VA1cEFec/+R343TaNPnZ9eJzMkjR4T1BYkjkDIUsPDybkDC0qLrvA==", - "dev": true - }, - "node_modules/@types/jasminewd2": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.10.tgz", - "integrity": "sha512-J7mDz7ovjwjc+Y9rR9rY53hFWKATcIkrr9DwQWmOas4/pnIPJTXawnzjwpHm3RSxz/e3ZVUvQ7cRbd5UQLo10g==", - "dev": true, - "dependencies": { - "@types/jasmine": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - }, - "node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "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/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", - "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", - "dev": true, - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", - "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", - "dev": true, - "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", - "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", - "dev": true - }, - "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.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ws": { - "version": "8.5.5", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz", - "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", - "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/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "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" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "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" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "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" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "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" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@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/@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true - }, - "node_modules/a-color-picker": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/a-color-picker/-/a-color-picker-1.2.1.tgz", - "integrity": "sha512-aMCUKd2zTDWK2YWnjz0k3YhFc9XL0jZlPIywF6XkP6i3wdq2iHTEnl1BFPZkOVDV89M12t+zeZ8m23cfzn57/Q==", - "dependencies": { - "is-plain-object": "^2.0.4" - } - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "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==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "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/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/affine-complement": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/affine-complement/-/affine-complement-1.0.0.tgz", - "integrity": "sha512-NYA6ukh+coBTIjLV9q3MJEctRvOgmKP7JyDO2wwBk6D4qV7Fdz5gBvUYdWM8ZxeNc/L/SwtDnSMZFSnVnwCkRg==", - "dependencies": { - "robust-orientation": "^1.1.3" - } - }, - "node_modules/affine-hull": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/affine-hull/-/affine-hull-1.0.0.tgz", - "integrity": "sha512-3QNG6+vFAwJvSZHsJYDJ/mt1Cxx9n5ffA+1Ohmj7udw0JuRgUVIXK0P9N9pCMuEdS3jCNt8GFX5q2fChq+GO3Q==", - "dependencies": { - "robust-orientation": "^1.1.3" - } - }, - "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/agentkeepalive": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", - "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "depd": "^2.0.0", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "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": { - "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-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/angular2-draggable": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/angular2-draggable/-/angular2-draggable-2.3.2.tgz", - "integrity": "sha512-rw2O/icgVang8uSVIU7nmm59f1DceSAUQkOuSGYnKbv/h8EbhJ9099sCjh/I5LymZBza1XPKeFZofIvhekdE+A==", - "dependencies": { - "tslib": "^1.9.0" - }, - "peerDependencies": { - "@angular/common": "^6.0.0-rc.0 || >=6.0.0", - "@angular/core": "^6.0.0-rc.0 || >=6.0.0" - } - }, - "node_modules/angular2-draggable/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "engines": { - "node": ">=8" - } - }, - "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==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "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/app-root-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.1.0.tgz", - "integrity": "sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==", - "dev": true, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "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/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "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/argparse/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/aria-query": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", - "integrity": "sha512-majUxHgLehQTeSA+hClx+DY09OVUqG3GtezWkF1krgLGNdlDu9l9V8DaqNMWbq4Eddc8wsyDA0hpDUtnYxQEXw==", - "dev": true, - "dependencies": { - "ast-types-flow": "0.0.7", - "commander": "^2.11.0" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "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/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "dev": true - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "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/autoprefixer": { - "version": "10.4.14", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", - "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], - "dependencies": { - "browserslist": "^4.21.5", - "caniuse-lite": "^1.0.30001464", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/avsdf-base": { - "version": "1.0.0", - "resolved": "git+ssh://git@github.com/iVis-at-Bilkent/avsdf-base.git#01d4dd91a5cf1c72ee633663c15be7c0b4d8d043", - "license": "MIT", - "dependencies": { - "layout-base": "https://github.com/iVis-at-Bilkent/layout-base#unstable" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "dev": true - }, - "node_modules/axobject-query": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", - "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", - "dev": true, - "dependencies": { - "ast-types-flow": "0.0.7" - } - }, - "node_modules/babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", - "dev": true, - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-loader/node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/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/babel-plugin-polyfill-corejs3": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", - "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.2", - "core-js-compat": "^3.21.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==" - }, - "node_modules/base64-arraybuffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", - "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", - "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": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true, - "engines": { - "node": "^4.5.0 || >= 5.9" - } - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "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/bit-twiddle": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-1.0.2.tgz", - "integrity": "sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA==" - }, - "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/blob-util": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", - "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "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/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "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" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "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==", - "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "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": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "node_modules/bootstrap": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.0.tgz", - "integrity": "sha512-UnBV3E3v4STVNQdms6jSGO2CvOkjUMdDAVR2V5N4uCMdaIkaQjbcEAMqRimDHIs4uqBYzDAKCQwCB+97tJgHQw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/twbs" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - } - ], - "peerDependencies": { - "@popperjs/core": "^2.11.7" - } - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "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/browserslist": { - "version": "4.21.9", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", - "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", - "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.30001503", - "electron-to-chromium": "^1.4.431", - "node-releases": "^2.0.12", - "update-browserslist-db": "^1.0.11" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "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/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "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/builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "dev": true, - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "16.1.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.2.tgz", - "integrity": "sha512-Xx+xPlfCZIUHagysjjOAje9nRo8pRDczQCcXb4J2O0BLtH+xeVue6ba4y1kfJfQMAnM2mkcoMIAyOctlaRGWYA==", - "dev": true, - "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": "^1.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/cachedir": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001507", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001507.tgz", - "integrity": "sha512-SFpUDoSLCaE5XYL2jfqe9ova/pbQHEmbheDf5r4diNwbAgR3qxM9NQtfsiSscjqoya5K7kFcHPUQ+VsUkIJR4A==", - "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/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, - "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==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "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-more-types": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "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/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "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/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", - "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/codelyzer": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-6.0.2.tgz", - "integrity": "sha512-v3+E0Ucu2xWJMOJ2fA/q9pDT/hlxHftHGPUay1/1cTgyPV5JTHFdO9hqo837Sx2s9vKBMTt5gO+lhF95PO6J+g==", - "dev": true, - "dependencies": { - "@angular/compiler": "9.0.0", - "@angular/core": "9.0.0", - "app-root-path": "^3.0.0", - "aria-query": "^3.0.0", - "axobject-query": "2.0.2", - "css-selector-tokenizer": "^0.7.1", - "cssauron": "^1.4.0", - "damerau-levenshtein": "^1.0.4", - "rxjs": "^6.5.3", - "semver-dsl": "^1.0.1", - "source-map": "^0.5.7", - "sprintf-js": "^1.1.2", - "tslib": "^1.10.0", - "zone.js": "~0.10.3" - }, - "peerDependencies": { - "@angular/compiler": ">=2.3.1 <13.0.0 || ^12.0.0-next || ^12.1.0-next || ^12.2.0-next", - "@angular/core": ">=2.3.1 <13.0.0 || ^12.0.0-next || ^12.1.0-next || ^12.2.0-next", - "tslint": "^5.0.0 || ^6.0.0" - } - }, - "node_modules/codelyzer/node_modules/@angular/compiler": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.0.tgz", - "integrity": "sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ==", - "dev": true, - "peerDependencies": { - "tslib": "^1.10.0" - } - }, - "node_modules/codelyzer/node_modules/@angular/core": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.0.tgz", - "integrity": "sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w==", - "dev": true, - "peerDependencies": { - "rxjs": "^6.5.3", - "tslib": "^1.10.0", - "zone.js": "~0.10.2" - } - }, - "node_modules/codelyzer/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/codelyzer/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/codelyzer/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/codelyzer/node_modules/zone.js": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", - "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==", - "dev": true - }, - "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==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "bin": { - "color-support": "bin.js" - } - }, - "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.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "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.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/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "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==", - "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/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "engines": { - "node": ">= 0.8" - } - }, - "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==", - "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/connect/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/connect/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, - "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==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-disposition/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==", - "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/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/convex-hull": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/convex-hull/-/convex-hull-1.0.3.tgz", - "integrity": "sha512-24rZAoh81t41GHPLAxcsokgjH9XNoVqU2OiSi8iMHUn6HUURfiefcEWAPt1AfwZjBBWTKadOm1xUcUMnfFukhQ==", - "dependencies": { - "affine-hull": "^1.0.0", - "incremental-convex-hull": "^1.0.1", - "monotone-convex-hull-2d": "^1.0.1" - } - }, - "node_modules/convex-minkowski-sum": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/convex-minkowski-sum/-/convex-minkowski-sum-1.0.0.tgz", - "integrity": "sha512-U8ht0Kv99vWT1+EgOWEBIow/CrxI/USBhHuFANzpaJ94mtFgKJlzOqe+q1O/tFx1W7gw9NpC6CUfGi2vKSXHvw==", - "dependencies": { - "full-convex-hull": "^1.0.0", - "uniq": "^1.0.1" - } - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "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": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dev": true, - "dependencies": { - "is-what": "^3.14.1" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, - "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "dev": true, - "dependencies": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/copy-webpack-plugin/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/copy-webpack-plugin/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/copy-webpack-plugin/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/core-js-compat": { - "version": "3.31.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.0.tgz", - "integrity": "sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "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": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dev": true, - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cose-base": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", - "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", - "dependencies": { - "layout-base": "^1.0.0" - } - }, - "node_modules/cose-base/node_modules/layout-base": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", - "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==" - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/critters": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", - "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "css-select": "^4.2.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "postcss": "^8.3.7", - "pretty-bytes": "^5.3.0" - } - }, - "node_modules/critters/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/critters/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/critters/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/critters/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/critters/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/critters/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/critters/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/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/css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - } - }, - "node_modules/css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-blank-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-has-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-line-break": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz", - "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==", - "dependencies": { - "utrie": "^1.0.2" - } - }, - "node_modules/css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", - "dev": true, - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.7", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "dev": true, - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "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/cssauron": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", - "integrity": "sha512-Ht70DcFBh+/ekjVrYS2PlDMdSQEl3OFNmjK6lcn49HptBgilXf/Zwg4uFh9Xn0pX3Q8YOkSjIFOfK2osvdqpBw==", - "dev": true, - "dependencies": { - "through": "X.X.X" - } - }, - "node_modules/cssdb": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.6.0.tgz", - "integrity": "sha512-Nna7rph8V0jC6+JBY4Vk4ndErUmfJfV6NJCaZdurL0omggabiy+QB2HCQtu5c/ACLZ0I7REv7A4QyPIoYzZx0w==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - } - ] - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", - "dev": true - }, - "node_modules/cypress": { - "version": "10.11.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-10.11.0.tgz", - "integrity": "sha512-lsaE7dprw5DoXM00skni6W5ElVVLGAdRUUdZjX2dYsGjbY/QnpzWZ95Zom1mkGg0hAaO/QVTZoFVS7Jgr/GUPA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@cypress/request": "^2.88.10", - "@cypress/xvfb": "^1.2.4", - "@types/node": "^14.14.31", - "@types/sinonjs__fake-timers": "8.1.1", - "@types/sizzle": "^2.3.2", - "arch": "^2.2.0", - "blob-util": "^2.0.2", - "bluebird": "^3.7.2", - "buffer": "^5.6.0", - "cachedir": "^2.3.0", - "chalk": "^4.1.0", - "check-more-types": "^2.24.0", - "cli-cursor": "^3.1.0", - "cli-table3": "~0.6.1", - "commander": "^5.1.0", - "common-tags": "^1.8.0", - "dayjs": "^1.10.4", - "debug": "^4.3.2", - "enquirer": "^2.3.6", - "eventemitter2": "6.4.7", - "execa": "4.1.0", - "executable": "^4.1.1", - "extract-zip": "2.0.1", - "figures": "^3.2.0", - "fs-extra": "^9.1.0", - "getos": "^3.2.1", - "is-ci": "^3.0.0", - "is-installed-globally": "~0.4.0", - "lazy-ass": "^1.6.0", - "listr2": "^3.8.3", - "lodash": "^4.17.21", - "log-symbols": "^4.0.0", - "minimist": "^1.2.6", - "ospath": "^1.2.2", - "pretty-bytes": "^5.6.0", - "proxy-from-env": "1.0.0", - "request-progress": "^3.0.0", - "semver": "^7.3.2", - "supports-color": "^8.1.1", - "tmp": "~0.2.1", - "untildify": "^4.0.0", - "yauzl": "^2.10.0" - }, - "bin": { - "cypress": "bin/cypress" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/cypress-file-upload": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/cypress-file-upload/-/cypress-file-upload-5.0.8.tgz", - "integrity": "sha512-+8VzNabRk3zG6x8f8BWArF/xA/W0VK4IZNx3MV0jFWrJS/qKn8eHfa5nU73P9fOQAgwHFJx7zjg4lwOnljMO8g==", - "dev": true, - "engines": { - "node": ">=8.2.1" - }, - "peerDependencies": { - "cypress": ">3.0.0" - } - }, - "node_modules/cypress/node_modules/@types/node": { - "version": "14.18.51", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.51.tgz", - "integrity": "sha512-P9bsdGFPpVtofEKlhWMVS2qqx1A/rt9QBfihWlklfHHpUpjtYse5AzFz6j4DWrARLYh6gRnw9+5+DJcrq3KvBA==", - "dev": true - }, - "node_modules/cypress/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/cypress/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/cypress/node_modules/chalk/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/cypress/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/cypress/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/cypress/node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/cypress/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/cypress/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/cytoscape": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.25.0.tgz", - "integrity": "sha512-7MW3Iz57mCUo6JQCho6CmPBCbTlJr7LzyEtIkutG255HLVd4XuBg2I9BkTZLI/e4HoaOB/BiAzXuQybQ95+r9Q==", - "dependencies": { - "heap": "^0.2.6", - "lodash": "^4.17.21" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/cytoscape-cise": { - "version": "1.0.0", - "resolved": "git+ssh://git@github.com/iVis-at-Bilkent/cytoscape.js-cise.git#4377591288467fdbac582e493f032a60d58d3e50", - "license": "MIT", - "dependencies": { - "avsdf-base": "https://github.com/iVis-at-Bilkent/avsdf-base#unstable", - "cose-base": "^1.0.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/cytoscape-context-menus": { - "version": "3.1.0", - "resolved": "git+ssh://git@github.com/iVis-at-Bilkent/cytoscape.js-context-menus.git#81d5d173edacb59528c82fb9245bc03d058b2bdd", - "license": "MIT", - "peerDependencies": { - "cytoscape": "^2.7.0 || ^3.0.0" - } - }, - "node_modules/cytoscape-expand-collapse": { - "version": "3.2.1", - "resolved": "git+ssh://git@github.com/iVis-at-Bilkent/cytoscape.js-expand-collapse.git#2158ae449f4c15be20b627fa982d152e545b2b12", - "license": "MIT", - "peerDependencies": { - "cytoscape": "^3.3.0" - } - }, - "node_modules/cytoscape-fcose": { - "version": "2.1.0", - "resolved": "git+ssh://git@github.com/iVis-at-Bilkent/cytoscape.js-fcose.git#7c4abeec39d04fe470005d70f38c2f23fc2c4e9a", - "license": "MIT", - "dependencies": { - "cose-base": "https://github.com/iVis-at-Bilkent/cose-base#unstable" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/cytoscape-fcose/node_modules/cose-base": { - "version": "2.1.0", - "resolved": "git+ssh://git@github.com/iVis-at-Bilkent/cose-base.git#65f2bb3307e1f2c264adce5befe0c04068acbe91", - "license": "MIT", - "dependencies": { - "layout-base": "git+https://github.com/iVis-at-Bilkent/layout-base.git#unstable" - } - }, - "node_modules/cytoscape-layout-utilities": { - "version": "1.0.2", - "resolved": "git+ssh://git@github.com/iVis-at-Bilkent/cytoscape.js-layout-utilities.git#6ffb5f5661a2074aa352c6be5bb14fecaf1b1149", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.5", - "@types/d3-delaunay": "^5.3.0", - "ajv": "^8.6.2", - "convex-minkowski-sum": "^1.0.0", - "d3-delaunay": "^5.3.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/cytoscape-navigator": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/cytoscape-navigator/-/cytoscape-navigator-2.0.2.tgz", - "integrity": "sha512-TZFBLFWEMW858UOt4rzusOjtDj7YT5vNx2uCwpUuicUYbaWCHHcUROBZWO+hiuSPWpVhvGLFlOq3NBcAVYOAgw==", - "peerDependencies": { - "cytoscape": "^2.6.0 || ^3.0.0" - } - }, - "node_modules/cytoscape-panzoom": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/cytoscape-panzoom/-/cytoscape-panzoom-2.5.3.tgz", - "integrity": "sha512-//qLOqbbFUCGddarNKHDZArItOJHgnkQ1TvxI9nV2/8aOOl/5wuEOHmra3fL/aWSjB4AYpYTG4LX7w96uWfRTQ==", - "dependencies": { - "jquery": "^1.4 || ^2.0 || ^3.0" - }, - "peerDependencies": { - "cytoscape": "^2.0.0 || ^3.0.0" - } - }, - "node_modules/cytoscape-view-utilities": { - "version": "4.1.0", - "resolved": "git+ssh://git@github.com/iVis-at-Bilkent/cytoscape.js-view-utilities.git#8ccab971d1e0e15d75fac532467f15a51ed03b51", - "license": "MIT", - "dependencies": { - "geometric": "^2.2.3" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/d3-delaunay": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-5.3.0.tgz", - "integrity": "sha512-amALSrOllWVLaHTnDLHwMIiz0d1bBu9gZXd1FiLfXf8sHcX9jrcj81TVZOqD4UX7MgBZZ07c8GxzEgBpJqc74w==", - "dependencies": { - "delaunator": "4" - } - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/date-format": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", - "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/dayjs": { - "version": "1.11.8", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.8.tgz", - "integrity": "sha512-LcgxzFoWMEPO7ggRv1Y2N31hUf2R0Vj7fuy/m+Bg1K8rr+KAs1AEy4y9jd5DXe8pbHgX+srkHNS7TH6Q6ZhYeQ==", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "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/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/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - }, - "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/delaunator": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-4.0.1.tgz", - "integrity": "sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag==" - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "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==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "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/di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", - "dev": true - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "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.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", - "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", - "dev": true, - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", - "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": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.440", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.440.tgz", - "integrity": "sha512-r6dCgNpRhPwiWlxbHzZQ/d9swfPaEJGi8ekqRBwQYaR3WmA5VkqQfBWSDDjuJU1ntO+W9tHx8OHV/96Q8e0dVw==" - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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": "6.5.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.0.tgz", - "integrity": "sha512-UlfoK1iD62Hkedw2TmuHdhDsZCGaAyp+LZ/AvnImjYBeWagA3qIEETum90d6shMeFZiDuGT66zVCdx1wKYKGGg==", - "dev": true, - "dependencies": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.1.0", - "ws": "~8.11.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/engine.io-parser": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.1.0.tgz", - "integrity": "sha512-enySgNiK5tyZFynt3z7iqBR+Bto9EVVVvDFuTT0ioHCGbzirZVGDGiQjZzEp8hWl6hd5FSVytJGuScX1C1C35w==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/engine.io/node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "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/ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", - "dev": true - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "optional": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "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": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/esbuild": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.5.tgz", - "integrity": "sha512-VSf6S1QVqvxfIsSKb3UKr3VhUCis7wgDbtF4Vd9z84UJr05/Sp2fRKmzC+CSPG/dNAPPJZ0BTBLTT1Fhd6N9Gg==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/linux-loong64": "0.15.5", - "esbuild-android-64": "0.15.5", - "esbuild-android-arm64": "0.15.5", - "esbuild-darwin-64": "0.15.5", - "esbuild-darwin-arm64": "0.15.5", - "esbuild-freebsd-64": "0.15.5", - "esbuild-freebsd-arm64": "0.15.5", - "esbuild-linux-32": "0.15.5", - "esbuild-linux-64": "0.15.5", - "esbuild-linux-arm": "0.15.5", - "esbuild-linux-arm64": "0.15.5", - "esbuild-linux-mips64le": "0.15.5", - "esbuild-linux-ppc64le": "0.15.5", - "esbuild-linux-riscv64": "0.15.5", - "esbuild-linux-s390x": "0.15.5", - "esbuild-netbsd-64": "0.15.5", - "esbuild-openbsd-64": "0.15.5", - "esbuild-sunos-64": "0.15.5", - "esbuild-windows-32": "0.15.5", - "esbuild-windows-64": "0.15.5", - "esbuild-windows-arm64": "0.15.5" - } - }, - "node_modules/esbuild-android-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.5.tgz", - "integrity": "sha512-dYPPkiGNskvZqmIK29OPxolyY3tp+c47+Fsc2WYSOVjEPWNCHNyqhtFqQadcXMJDQt8eN0NMDukbyQgFcHquXg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-android-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.5.tgz", - "integrity": "sha512-YyEkaQl08ze3cBzI/4Cm1S+rVh8HMOpCdq8B78JLbNFHhzi4NixVN93xDrHZLztlocEYqi45rHHCgA8kZFidFg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.5.tgz", - "integrity": "sha512-Cr0iIqnWKx3ZTvDUAzG0H/u9dWjLE4c2gTtRLz4pqOBGjfjqdcZSfAObFzKTInLLSmD0ZV1I/mshhPoYSBMMCQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.5.tgz", - "integrity": "sha512-WIfQkocGtFrz7vCu44ypY5YmiFXpsxvz2xqwe688jFfSVCnUsCn2qkEVDo7gT8EpsLOz1J/OmqjExePL1dr1Kg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.5.tgz", - "integrity": "sha512-M5/EfzV2RsMd/wqwR18CELcenZ8+fFxQAAEO7TJKDmP3knhWSbD72ILzrXFMMwshlPAS1ShCZ90jsxkm+8FlaA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.5.tgz", - "integrity": "sha512-2JQQ5Qs9J0440F/n/aUBNvY6lTo4XP/4lt1TwDfHuo0DY3w5++anw+jTjfouLzbJmFFiwmX7SmUhMnysocx96w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-32": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.5.tgz", - "integrity": "sha512-gO9vNnIN0FTUGjvTFucIXtBSr1Woymmx/aHQtuU+2OllGU6YFLs99960UD4Dib1kFovVgs59MTXwpFdVoSMZoQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.5.tgz", - "integrity": "sha512-ne0GFdNLsm4veXbTnYAWjbx3shpNKZJUd6XpNbKNUZaNllDZfYQt0/zRqOg0sc7O8GQ+PjSMv9IpIEULXVTVmg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.5.tgz", - "integrity": "sha512-wvAoHEN+gJ/22gnvhZnS/+2H14HyAxM07m59RSLn3iXrQsdS518jnEWRBnJz3fR6BJa+VUTo0NxYjGaNt7RA7Q==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.5.tgz", - "integrity": "sha512-7EgFyP2zjO065XTfdCxiXVEk+f83RQ1JsryN1X/VSX2li9rnHAt2swRbpoz5Vlrl6qjHrCmq5b6yxD13z6RheA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-mips64le": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.5.tgz", - "integrity": "sha512-KdnSkHxWrJ6Y40ABu+ipTZeRhFtc8dowGyFsZY5prsmMSr1ZTG9zQawguN4/tunJ0wy3+kD54GaGwdcpwWAvZQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.5.tgz", - "integrity": "sha512-QdRHGeZ2ykl5P0KRmfGBZIHmqcwIsUKWmmpZTOq573jRWwmpfRmS7xOhmDHBj9pxv+6qRMH8tLr2fe+ZKQvCYw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-riscv64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.5.tgz", - "integrity": "sha512-p+WE6RX+jNILsf+exR29DwgV6B73khEQV0qWUbzxaycxawZ8NE0wA6HnnTxbiw5f4Gx9sJDUBemh9v49lKOORA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-s390x": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.5.tgz", - "integrity": "sha512-J2ngOB4cNzmqLHh6TYMM/ips8aoZIuzxJnDdWutBw5482jGXiOzsPoEF4j2WJ2mGnm7FBCO4StGcwzOgic70JQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-netbsd-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.5.tgz", - "integrity": "sha512-MmKUYGDizYjFia0Rwt8oOgmiFH7zaYlsoQ3tIOfPxOqLssAsEgG0MUdRDm5lliqjiuoog8LyDu9srQk5YwWF3w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-openbsd-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.5.tgz", - "integrity": "sha512-2mMFfkLk3oPWfopA9Plj4hyhqHNuGyp5KQyTT9Rc8hFd8wAn5ZrbJg+gNcLMo2yzf8Uiu0RT6G9B15YN9WQyMA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sunos-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.5.tgz", - "integrity": "sha512-2sIzhMUfLNoD+rdmV6AacilCHSxZIoGAU2oT7XmJ0lXcZWnCvCtObvO6D4puxX9YRE97GodciRGDLBaiC6x1SA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-wasm": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.15.5.tgz", - "integrity": "sha512-lTJOEKekN/4JI/eOEq0wLcx53co2N6vaT/XjBz46D1tvIVoUEyM0o2K6txW6gEotf31szFD/J1PbxmnbkGlK9A==", - "dev": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-32": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.5.tgz", - "integrity": "sha512-e+duNED9UBop7Vnlap6XKedA/53lIi12xv2ebeNS4gFmu7aKyTrok7DPIZyU5w/ftHD4MUDs5PJUkQPP9xJRzg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.5.tgz", - "integrity": "sha512-v+PjvNtSASHOjPDMIai9Yi+aP+Vwox+3WVdg2JB8N9aivJ7lyhp4NVU+J0MV2OkWFPnVO8AE/7xH+72ibUUEnw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.5.tgz", - "integrity": "sha512-Yz8w/D8CUPYstvVQujByu6mlf48lKmXkq6bkeSZZxTA626efQOJb26aDGLzmFWx6eg/FwrXgt6SZs9V8Pwy/aA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "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": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "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/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/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/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": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter-asyncresource": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", - "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", - "dev": true - }, - "node_modules/eventemitter2": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", - "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", - "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": "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/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dev": true, - "dependencies": { - "pify": "^2.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/exponential-backoff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "dev": true - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "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/express/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==", - "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/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/express/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==", - "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/express/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==", - "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/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/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/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/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/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "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==" - }, - "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/fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "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.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/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "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/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flatpickr": { - "version": "4.6.13", - "resolved": "https://registry.npmjs.org/flatpickr/-/flatpickr-4.6.13.tgz", - "integrity": "sha512-97PMG/aywoYpB4IvbvUJi0RQi8vearvU0oov1WW3k0WZPBMrTQVqekSX5CjSG/M4Q3i6A/0FKXC7RyAoAUUSPw==" - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", - "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "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==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", - "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/full-convex-hull": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/full-convex-hull/-/full-convex-hull-1.0.0.tgz", - "integrity": "sha512-hLd/nsHAxjlIXpfKUBDAZ+o2HVtcFSNOUgNrtqcevhvtlY/H2DZZ1FXDrVUFNbqpaXG1uBOxbmkpXhsbdOdOUg==", - "dependencies": { - "affine-complement": "^1.0.0", - "affine-hull": "^1.0.0", - "convex-hull": "^1.0.3", - "simplicial-complex": "^1.0.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==" - }, - "node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "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" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/geometric": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/geometric/-/geometric-2.5.4.tgz", - "integrity": "sha512-6MQ0id8tzpYJ0abWrKX6xI1sQAj8TfAkKSVqo1gLQU6b3oSJcFF8r32Ji+t0efGdYDyY5E3ZgkjAdU6qdxDTyQ==" - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "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==", - "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-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "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/getos": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", - "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", - "dev": true, - "dependencies": { - "async": "^3.2.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "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-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "dev": true, - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "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==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.0.tgz", - "integrity": "sha512-jWsQfayf13NvqKUIL3Ta+CIqMnvlaIDFveWE/dpOZ9+3AMEJozsxDvKA02zync9UuvOM8rOXzsD5GqKP4OnWPQ==", - "dev": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/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/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "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==", - "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==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, - "node_modules/hdr-histogram-js": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", - "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", - "dev": true, - "dependencies": { - "@assemblyscript/loader": "^0.10.1", - "base64-js": "^1.2.0", - "pako": "^1.0.3" - } - }, - "node_modules/hdr-histogram-percentiles-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", - "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", - "dev": true - }, - "node_modules/heap": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", - "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==" - }, - "node_modules/hosted-git-info": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", - "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", - "dev": true, - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "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.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "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/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.3.6", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.6.tgz", - "integrity": "sha512-9o0+dcpIw2/HxkNuYKxSJUF/MMRZQECK4GnF+oQOmJ83yCVHTWgCH5aOXxK5bozNRmM8wtgryjHD3uloPBDEGw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ] - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/html2canvas": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz", - "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==", - "dependencies": { - "css-line-break": "^2.1.0", - "text-segmentation": "^1.0.3" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http": { - "version": "0.0.1-security", - "resolved": "https://registry.npmjs.org/http/-/http-0.0.1-security.tgz", - "integrity": "sha512-RnDvP10Ty9FxqOtPZuxtebw1j4L/WiqNMDtuc1YMH1XQm5TgDRaR1G9u8upL6KD1bXHSp9eSXo/ED+8Q7FAr+g==" - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "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==", - "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/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "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-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "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.3.6", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", - "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^2.0.2", - "sshpk": "^1.14.1" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", - "integrity": "sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg==" - }, - "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": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "dependencies": { - "ms": "^2.0.0" - } - }, - "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==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.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/ignore-walk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", - "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", - "dev": true, - "dependencies": { - "minimatch": "^5.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "dev": true, - "optional": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/immutable": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", - "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", - "dev": true - }, - "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/import-fresh/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/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/incremental-convex-hull": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/incremental-convex-hull/-/incremental-convex-hull-1.0.1.tgz", - "integrity": "sha512-mKRJDXtzo1R9LxCuB1TdwZXHaPaIEldoGPsXy2jrJc/kufyqp8y/VAQQxThSxM2aroLoh6uObexPk1ASJ7FB7Q==", - "dependencies": { - "robust-orientation": "^1.1.2", - "simplicial-complex": "^1.0.0" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.0.tgz", - "integrity": "sha512-TxYQaeNW/N8ymDvwAxPyRbhMBtnEwuvaTYpOQkFx1nSeusgezHniEc/l35Vo4iCq/mMiTJbpD7oYxN98hFlfmw==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/inquirer/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/inquirer/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/inquirer/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/inquirer/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/inquirer/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/inquirer/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/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "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==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "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/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "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-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "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-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true - }, - "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": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/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/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/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/istanbul-lib-report/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/istanbul-lib-source-maps": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", - "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-source-maps/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/istanbul-lib-source-maps/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-source-maps/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/istanbul-lib-source-maps/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/istanbul-lib-source-maps/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/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jackspeak": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.1.tgz", - "integrity": "sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jasmine-core": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.2.0.tgz", - "integrity": "sha512-OcFpBrIhnbmb9wfI8cqPSJ50pv3Wg4/NSgoZIqHzIwO/2a9qivJWzv8hUvaREIMYYJBas6AvfXATFdVuzzCqVw==", - "dev": true - }, - "node_modules/jasmine-spec-reporter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-7.0.0.tgz", - "integrity": "sha512-OtC7JRasiTcjsaCBPtMO0Tl8glCejM4J4/dNuOJdA8lBjz4PmWjYQ6pzb0uzpBNAWJMDudYuj9OdXJWqM2QTJg==", - "dev": true, - "dependencies": { - "colors": "1.4.0" - } - }, - "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/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/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/jquery": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.0.tgz", - "integrity": "sha512-umpJ0/k8X0MvD1ds0P9SfowREz2LenHsQaxSohMZ5OMNEU2r0tf8pdeEFTHMFxWVxKNyU9rTtK3CWzUCTKJUeQ==" - }, - "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==" - }, - "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/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "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.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "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==" - }, - "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": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz", - "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true, - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/jsprim": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", - "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "node_modules/karma": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.2.tgz", - "integrity": "sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ==", - "dev": true, - "dependencies": { - "@colors/colors": "1.5.0", - "body-parser": "^1.19.0", - "braces": "^3.0.2", - "chokidar": "^3.5.1", - "connect": "^3.7.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.1", - "glob": "^7.1.7", - "graceful-fs": "^4.2.6", - "http-proxy": "^1.18.1", - "isbinaryfile": "^4.0.8", - "lodash": "^4.17.21", - "log4js": "^6.4.1", - "mime": "^2.5.2", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.5", - "qjobs": "^1.2.0", - "range-parser": "^1.2.1", - "rimraf": "^3.0.2", - "socket.io": "^4.4.1", - "source-map": "^0.6.1", - "tmp": "^0.2.1", - "ua-parser-js": "^0.7.30", - "yargs": "^16.1.1" - }, - "bin": { - "karma": "bin/karma" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/karma-chrome-launcher": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", - "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", - "dev": true, - "dependencies": { - "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-istanbul-reporter": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-3.0.3.tgz", - "integrity": "sha512-wE4VFhG/QZv2Y4CdAYWDbMmcAHeS926ZIji4z+FkB2aF/EposRb6DP6G5ncT/wXhqUfAb/d7kZrNKPonbvsATw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^3.0.6", - "istanbul-reports": "^3.0.2", - "minimatch": "^3.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/mattlewis92" - } - }, - "node_modules/karma-coverage-istanbul-reporter/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/karma-coverage-istanbul-reporter/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/karma-jasmine": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.0.1.tgz", - "integrity": "sha512-FkL1Kk+JAKmim8VWU8RXKZBpl0lLI7J8LijM0/q7oP7emfB6QMZV1Az+JgqGKSLpF0tYaav+KUVFQroZUxQTHA==", - "dev": true, - "dependencies": { - "jasmine-core": "^4.1.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "karma": "^6.0.0" - } - }, - "node_modules/karma-jasmine-html-reporter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.1.0.tgz", - "integrity": "sha512-sPQE1+nlsn6Hwb5t+HHwyy0A1FNCVKuL1192b+XNauMYWThz2kweiBVW1DqloRpVvZIJkIoHVB7XRpK78n1xbQ==", - "dev": true, - "peerDependencies": { - "jasmine-core": "^4.0.0 || ^5.0.0", - "karma": "^6.0.0", - "karma-jasmine": "^5.0.0" - } - }, - "node_modules/karma-source-map-support": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", - "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", - "dev": true, - "dependencies": { - "source-map-support": "^0.5.5" - } - }, - "node_modules/karma/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/karma/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/karma/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/karma/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.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/karma/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/karma/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "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/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/layout-base": { - "version": "2.0.0", - "resolved": "git+ssh://git@github.com/iVis-at-Bilkent/layout-base.git#54d92ef6c8584c205cac1b0ebe3feb8371dcd1cb", - "license": "MIT" - }, - "node_modules/lazy-ass": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", - "dev": true, - "engines": { - "node": "> 0.8" - } - }, - "node_modules/less": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", - "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", - "dev": true, - "dependencies": { - "copy-anything": "^2.0.1", - "parse-node-version": "^1.0.1", - "tslib": "^2.3.0" - }, - "bin": { - "lessc": "bin/lessc" - }, - "engines": { - "node": ">=6" - }, - "optionalDependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "source-map": "~0.6.0" - } - }, - "node_modules/less-loader": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.0.0.tgz", - "integrity": "sha512-9+LOWWjuoectIEx3zrfN83NAGxSUB5pWEabbbidVQVgZhN+wN68pOvuyirVlH1IK4VT1f3TmlyvAnCXh8O5KEw==", - "dev": true, - "dependencies": { - "klona": "^2.0.4" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "less": "^3.5.0 || ^4.0.0", - "webpack": "^5.0.0" - } - }, - "node_modules/less/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "optional": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/less/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, - "optional": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/less/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/less/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/less/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, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/license-webpack-plugin": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", - "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", - "dev": true, - "dependencies": { - "webpack-sources": "^3.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-sources": { - "optional": true - } - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/listr2": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", - "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", - "dev": true, - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "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/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "dev": true, - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "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.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/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/log-symbols/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/log-symbols/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/log-symbols/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/log-symbols/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/log-symbols/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/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/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/log-update/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/log-update/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/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log4js": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", - "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", - "dev": true, - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "flatted": "^3.2.7", - "rfdc": "^1.3.0", - "streamroller": "^3.1.5" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/magic-string": { - "version": "0.26.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", - "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/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/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "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": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/cacache": { - "version": "17.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.3.tgz", - "integrity": "sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg==", - "dev": true, - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/fs-minipass": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.2.tgz", - "integrity": "sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==", - "dev": true, - "dependencies": { - "minipass": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/glob": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.0.tgz", - "integrity": "sha512-AQ1/SB9HH0yCx1jXAT4vmCbTOPe5RQ+kCurjbel5xSCGhebumUv+GJZfa1rEqor3XIViqwSEmlkZCQD43RWrBg==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2", - "path-scurry": "^1.7.0" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/make-fetch-happen/node_modules/minimatch": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", - "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/make-fetch-happen/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/make-fetch-happen/node_modules/ssri": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.4.tgz", - "integrity": "sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==", - "dev": true, - "dependencies": { - "minipass": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dev": true, - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "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/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "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": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "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/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/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "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==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "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/mini-css-extract-plugin": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", - "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", - "dev": true, - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/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/mini-css-extract-plugin/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/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/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-fetch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.3.tgz", - "integrity": "sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==", - "dev": true, - "dependencies": { - "minipass": "^5.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/minipass-fetch/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "dev": true, - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass/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/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/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/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/monotone-convex-hull-2d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/monotone-convex-hull-2d/-/monotone-convex-hull-2d-1.0.1.tgz", - "integrity": "sha512-ixQ3qdXTVHvR7eAoOjKY8kGxl9YjOFtzi7qOjwmFFPfBqZHVOjUFOBy/Dk9dusamRSPJe9ggyfSypRbs0Bl8BA==", - "dependencies": { - "robust-orientation": "^1.1.3" - } - }, - "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==" - }, - "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/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/needle": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", - "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", - "dev": true, - "optional": true, - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "optional": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/needle/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "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/ngx-autosize-input": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/ngx-autosize-input/-/ngx-autosize-input-13.1.1.tgz", - "integrity": "sha512-GgOfafcmQryqDhqPJ8hRJwnbY8CybrbiKfPyf5NDGBY+gZxKHi8L3fdphgpBZVs7LGKu9CkyCV+DTOgXD6ByfQ==", - "dependencies": { - "tslib": "^2.0.0" - }, - "peerDependencies": { - "@angular/common": "^13.3.11", - "@angular/core": "^13.3.11" - } - }, - "node_modules/nice-napi": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", - "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "!win32" - ], - "dependencies": { - "node-addon-api": "^3.0.0", - "node-gyp-build": "^4.2.2" - } - }, - "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true, - "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-gyp": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", - "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^11.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" - }, - "engines": { - "node": "^12.13 || ^14.13 || >=16" - } - }, - "node_modules/node-gyp-build": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", - "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", - "dev": true, - "optional": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-gyp/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/node-gyp/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/node-gyp/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/node-releases": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", - "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==" - }, - "node_modules/nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", - "dev": true, - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/normalize-package-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", - "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", - "dev": true, - "dependencies": { - "hosted-git-info": "^5.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "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/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-bundled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", - "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", - "dev": true, - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/npm-install-checks": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-5.0.0.tgz", - "integrity": "sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==", - "dev": true, - "dependencies": { - "semver": "^7.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true - }, - "node_modules/npm-package-arg": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.0.tgz", - "integrity": "sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw==", - "dev": true, - "dependencies": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-packlist": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", - "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==", - "dev": true, - "dependencies": { - "glob": "^8.0.1", - "ignore-walk": "^5.0.1", - "npm-bundled": "^2.0.0", - "npm-normalize-package-bin": "^2.0.0" - }, - "bin": { - "npm-packlist": "bin/index.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-packlist/node_modules/npm-bundled": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", - "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==", - "dev": true, - "dependencies": { - "npm-normalize-package-bin": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", - "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-pick-manifest": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-7.0.1.tgz", - "integrity": "sha512-IA8+tuv8KujbsbLQvselW2XQgmXWS47t3CB0ZrzsRZ82DbDfkcFunOaPm4X7qNuhMfq+FmV7hQT4iFVpHqV7mg==", - "dev": true, - "dependencies": { - "npm-install-checks": "^5.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^9.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-registry-fetch": { - "version": "13.3.1", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz", - "integrity": "sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==", - "dev": true, - "dependencies": { - "make-fetch-happen": "^10.0.6", - "minipass": "^3.1.6", - "minipass-fetch": "^2.0.3", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^9.0.1", - "proc-log": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", - "dev": true, - "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" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", - "dev": true, - "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "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/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "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==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "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/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "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/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/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/ora/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/ora/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/ora/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/ora/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/ora/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/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ospath": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", - "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", - "dev": true - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/p-retry/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/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pacote": { - "version": "13.6.2", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.2.tgz", - "integrity": "sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==", - "dev": true, - "dependencies": { - "@npmcli/git": "^3.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/promise-spawn": "^3.0.0", - "@npmcli/run-script": "^4.1.0", - "cacache": "^16.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.6", - "mkdirp": "^1.0.4", - "npm-package-arg": "^9.0.0", - "npm-packlist": "^5.1.0", - "npm-pick-manifest": "^7.0.0", - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^5.0.0", - "read-package-json-fast": "^2.0.3", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "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/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "optional": true - }, - "node_modules/parse5-html-rewriting-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", - "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", - "dev": true, - "dependencies": { - "parse5": "^6.0.1", - "parse5-sax-parser": "^6.0.1" - } - }, - "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parse5-sax-parser": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", - "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", - "dev": true, - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/parse5-sax-parser/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", - "dependencies": { - "process": "^0.11.1", - "util": "^0.10.3" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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-scurry": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.9.2.tgz", - "integrity": "sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==", - "dev": true, - "dependencies": { - "lru-cache": "^9.1.1", - "minipass": "^5.0.0 || ^6.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz", - "integrity": "sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-scurry/node_modules/minipass": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-6.0.2.tgz", - "integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "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": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "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/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "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==" - }, - "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": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/piscina": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", - "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", - "dev": true, - "dependencies": { - "eventemitter-asyncresource": "^1.0.0", - "hdr-histogram-js": "^2.0.1", - "hdr-histogram-percentiles-obj": "^3.0.0" - }, - "optionalDependencies": { - "nice-napi": "^1.0.2" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss": { - "version": "8.4.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", - "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=7.6.0" - }, - "peerDependencies": { - "postcss": "^8.4.6" - } - }, - "node_modules/postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-custom-properties": { - "version": "12.1.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", - "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", - "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "dev": true, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "dev": true, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-import": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.0.0.tgz", - "integrity": "sha512-Y20shPQ07RitgBGv2zvkEAu9bqvrD77C9axhj/aA1BQj4czape2MdClCExvB27EwYEJdGgKZBpKanb0t1rK2Kg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "dev": true, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", - "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-loader": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz", - "integrity": "sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==", - "dev": true, - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.7" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "dev": true, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", - "dev": true, - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-opacity-percentage": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", - "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", - "dev": true, - "funding": [ - { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" - }, - { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" - } - ], - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "dev": true, - "peerDependencies": { - "postcss": "^8" - } - }, - "node_modules/postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-preset-env": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.0.tgz", - "integrity": "sha512-leqiqLOellpLKfbHkD06E04P6d9ZQ24mat6hu4NSqun7WG0UhspHR5Myiv/510qouCjoo4+YJtNOqg5xHaFnCA==", - "dev": true, - "dependencies": { - "@csstools/postcss-cascade-layers": "^1.0.5", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.8", - "browserslist": "^4.21.3", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.0.0", - "postcss-attribute-case-insensitive": "^5.0.2", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.8", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.10", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "dev": true, - "peerDependencies": { - "postcss": "^8.0.3" - } - }, - "node_modules/postcss-selector-not": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/proc-log": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", - "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "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/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "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==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", - "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", - "dev": true - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true, - "optional": true - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "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.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "engines": { - "node": ">=6" - } - }, - "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.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/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/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==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "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/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/read-package-json": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.2.tgz", - "integrity": "sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q==", - "dev": true, - "dependencies": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^2.3.1", - "normalize-package-data": "^4.0.0", - "npm-normalize-package-bin": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/read-package-json-fast": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", - "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", - "dev": true, - "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", - "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "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/reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", - "dev": true - }, - "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": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true - }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dev": true, - "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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/request-progress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", - "dev": true, - "dependencies": { - "throttleit": "^1.0.0" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-url-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", - "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", - "dev": true, - "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.14", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/resolve-url-loader/node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/resolve-url-loader/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/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "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/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/rimraf/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/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/robust-orientation": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/robust-orientation/-/robust-orientation-1.2.1.tgz", - "integrity": "sha512-FuTptgKwY6iNuU15nrIJDLjXzCChWB+T4AvksRtwPS/WZ3HuP1CElCm1t+OBfgQKfWbtZIawip+61k7+buRKAg==", - "dependencies": { - "robust-scale": "^1.0.2", - "robust-subtract": "^1.0.0", - "robust-sum": "^1.0.0", - "two-product": "^1.0.2" - } - }, - "node_modules/robust-scale": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/robust-scale/-/robust-scale-1.0.2.tgz", - "integrity": "sha512-jBR91a/vomMAzazwpsPTPeuTPPmWBacwA+WYGNKcRGSh6xweuQ2ZbjRZ4v792/bZOhRKXRiQH0F48AvuajY0tQ==", - "dependencies": { - "two-product": "^1.0.2", - "two-sum": "^1.0.0" - } - }, - "node_modules/robust-subtract": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/robust-subtract/-/robust-subtract-1.0.0.tgz", - "integrity": "sha512-xhKUno+Rl+trmxAIVwjQMiVdpF5llxytozXJOdoT4eTIqmqsndQqFb1A0oiW3sZGlhMRhOi6pAD4MF1YYW6o/A==" - }, - "node_modules/robust-sum": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/robust-sum/-/robust-sum-1.0.0.tgz", - "integrity": "sha512-AvLExwpaqUqD1uwLU6MwzzfRdaI6VEZsyvQ3IAQ0ZJ08v1H+DTyqskrf2ZJyh0BDduFVLN7H04Zmc+qTiahhAw==" - }, - "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/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "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==" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sass": { - "version": "1.54.4", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.4.tgz", - "integrity": "sha512-3tmF16yvnBwtlPrNBHw/H907j8MlOX8aTBnlNX1yrKx24RKcJGPyLhFUwkoKBKesR3unP93/2z14Ll8NicwQUA==", - "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/sass-loader": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.0.2.tgz", - "integrity": "sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==", - "dev": true, - "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - } - } - }, - "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": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/schema-utils/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/schema-utils/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/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "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.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-dsl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", - "integrity": "sha512-e8BOaTo007E3dMuQQTnPdalbKTABKNS7UxoBIDnwOqRa+QwMrCPjynB8zAlPF6xlqUfdLPPLIJ13hJNmhtq8Ng==", - "dev": true, - "dependencies": { - "semver": "^5.3.0" - } - }, - "node_modules/semver-dsl/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/semver/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/semver/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/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "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/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "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==" - }, - "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": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "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/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "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/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/serve-index/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/serve-index/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/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "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==", - "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/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "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/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "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.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/simplicial-complex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/simplicial-complex/-/simplicial-complex-1.0.0.tgz", - "integrity": "sha512-mHauIKSOy3GquM5VnYEiu7eP5y4A8BiaN9ezUUgyYFz1k68PqDYcyaH3kenp2cyvWZE96QKE3nrxYw65Allqiw==", - "dependencies": { - "bit-twiddle": "^1.0.0", - "union-find": "^1.0.0" - } - }, - "node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi/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/slice-ansi/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/slice-ansi/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/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socket.io": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.0.tgz", - "integrity": "sha512-eOpu7oCNiPGBHn9Falg0cAGivp6TpDI3Yt596fbsf+vln8kRLFWxXKrecFrybn/xNYVn9HcdJNAkYToCmTjsyg==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "cors": "~2.8.5", - "debug": "~4.3.2", - "engine.io": "~6.5.0", - "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", - "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", - "dev": true, - "dependencies": { - "ws": "~8.11.0" - } - }, - "node_modules/socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", - "dev": true, - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "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/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dev": true, - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.0.tgz", - "integrity": "sha512-i3KVgM3+QPAHNbGavK+VBq03YoJl24m9JWNbLgsjTj8aJzXG9M61bantBTNBt7CNwY2FYf+RJRYJ3pzalKjIrw==", - "dev": true, - "dependencies": { - "abab": "^2.0.6", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.72.1" - } - }, - "node_modules/source-map-loader/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.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/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.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "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.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", - "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/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/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "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/ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dev": true, - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/streamroller": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", - "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", - "dev": true, - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "fs-extra": "^8.1.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/streamroller/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/streamroller/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/streamroller/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.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_decoder/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/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "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-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/stylus": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.59.0.tgz", - "integrity": "sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==", - "dev": true, - "dependencies": { - "@adobe/css-tools": "^4.0.1", - "debug": "^4.3.2", - "glob": "^7.1.6", - "sax": "~1.2.4", - "source-map": "^0.7.3" - }, - "bin": { - "stylus": "bin/stylus" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://opencollective.com/stylus" - } - }, - "node_modules/stylus-loader": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-7.0.0.tgz", - "integrity": "sha512-WTbtLrNfOfLgzTaR9Lj/BPhQroKk/LC1hfTXSUbrxmxgfUo3Y3LpmKRVA2R1XbjvTAvOfaian9vOyfv1z99E+A==", - "dev": true, - "dependencies": { - "fast-glob": "^3.2.11", - "klona": "^2.0.5", - "normalize-path": "^3.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "stylus": ">=0.52.4", - "webpack": "^5.0.0" - } - }, - "node_modules/stylus/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/stylus/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/stylus/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "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==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/symbol-observable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", - "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "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": { - "version": "6.1.15", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", - "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/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/terser": { - "version": "5.14.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", - "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "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-webpack-plugin/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/terser-webpack-plugin/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/terser-webpack-plugin/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/terser-webpack-plugin/node_modules/terser": { - "version": "5.18.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.1.tgz", - "integrity": "sha512-j1n0Ao919h/Ai5r43VAnfV/7azUYW43GPxK7qSATzrsERfW7+y2QW9Cp9ufnRF5CQUWbnLSo7UJokSWCqg4tsQ==", - "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/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/test-exclude/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/test-exclude/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/test-exclude/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/text-segmentation": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz", - "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", - "dependencies": { - "utrie": "^1.0.2" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/throttleit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "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/tinycolor2": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" - }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "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==", - "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/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/tslib": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", - "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" - }, - "node_modules/tslint": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", - "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", - "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.3", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.13.0", - "tsutils": "^2.29.0" - }, - "bin": { - "tslint": "bin/tslint" - }, - "engines": { - "node": ">=4.8.0" - }, - "peerDependencies": { - "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" - } - }, - "node_modules/tslint/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/tslint/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/tslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tslint/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/tslint/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/tslint/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": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "peerDependencies": { - "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" - } - }, - "node_modules/tsutils/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/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "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": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "node_modules/two-product": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/two-product/-/two-product-1.0.2.tgz", - "integrity": "sha512-vOyrqmeYvzjToVM08iU52OFocWT6eB/I5LUWYnxeAPGXAhAxXYU/Yr/R2uY5/5n4bvJQL9AQulIuxpIsMoT8XQ==" - }, - "node_modules/two-sum": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/two-sum/-/two-sum-1.0.0.tgz", - "integrity": "sha512-phP48e8AawgsNUjEY2WvoIWqdie8PoiDZGxTDv70LDr01uX5wLEQbOgSP7Z/B6+SW5oLtbe8qaYX2fKJs3CGTw==" - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "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==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-assert": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", - "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", - "dev": true - }, - "node_modules/typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/ua-parser-js": { - "version": "0.7.35", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.35.tgz", - "integrity": "sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - } - ], - "engines": { - "node": "*" - } - }, - "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.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/union-find": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/union-find/-/union-find-1.0.2.tgz", - "integrity": "sha512-wFA9bMD/40k7ZcpKVXfu6X1qD3ri5ryO8HUsuA1RnxPCQl66Mu6DgkxyR+XNnd+osD0aLENixcJVFj+uf+O4gw==" - }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "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==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "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": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/utrie": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz", - "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==", - "dependencies": { - "base64-arraybuffer": "^1.0.2" - } - }, - "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/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "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/validate-npm-package-name": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", - "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", - "dev": true, - "dependencies": { - "builtins": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "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/void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webpack": { - "version": "5.76.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", - "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "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.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.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "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-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/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.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.0.tgz", - "integrity": "sha512-L5S4Q2zT57SK7tazgzjMiSMBdsw+rGYIX27MgPgx7LDhWO0lViPrHKoLS7jo5In06PWYAhlYu3PbyoC6yAThbw==", - "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.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" - }, - "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-cli": { - "optional": true - } - } - }, - "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/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/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-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "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-subresource-integrity": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", - "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", - "dev": true, - "dependencies": { - "typed-assert": "^1.0.8" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", - "webpack": "^5.12.0" - }, - "peerDependenciesMeta": { - "html-webpack-plugin": { - "optional": true - } - } - }, - "node_modules/webpack/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/webpack/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/webpack/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/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/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/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi/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==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/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==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/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==" - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "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/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/zone.js": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.8.tgz", - "integrity": "sha512-82bctBg2hKcEJ21humWIkXRlLBBmrc3nN7DFh5LGGhcyycO2S7FN8NmdvlcKaGFDNVL4/9kFLmwmInTavdJERA==", - "dependencies": { - "tslib": "^2.3.0" - } - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index 5c24273c..00000000 --- a/package.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "name": "ng-visuall", - "version": "1.0.0", - "description": "Customizable graph visualization tool", - "scripts": { - "ng": "ng", - "start": "node server.js", - "start-logs": "node file-server.js", - "build": "ng build && node time-stamper.js", - "test": "ng test", - "lint": "ng lint", - "webdriver-update": "webdriver-manager update", - "heroku-postbuild": "ng build --configuration=heroku && node time-stamper.js", - "prod": "ng build --configuration production && node server.js", - "serve-public": "ng serve --host 0.0.0.0", - "build-prod": "ng build --configuration production && node time-stamper.js", - "cy": "cypress open", - "e2e": "cypress run --config-file cypress.config.ts > e2e-results.txt" - }, - "private": true, - "dependencies": { - "@angular/animations": "^14.0.1", - "@angular/cdk": "^13.0.0", - "@angular/common": "^14.0.1", - "@angular/compiler": "^14.0.1", - "@angular/core": "^14.0.1", - "@angular/forms": "^14.0.1", - "@angular/localize": "^14.0.1", - "@angular/material": "^13.0.0", - "@angular/platform-browser": "^14.0.1", - "@angular/platform-browser-dynamic": "^14.0.1", - "@angular/router": "^14.0.1", - "@ng-bootstrap/ng-bootstrap": "^12.1.2", - "@popperjs/core": "^2.11.5", - "a-color-picker": "^1.2.1", - "angular2-draggable": "^2.3.2", - "body-parser": "^1.20.0", - "bootstrap": "^5.1.3", - "compression": "^1.7.4", - "cytoscape": "^3.21.1", - "cytoscape-cise": "github:iVis-at-Bilkent/cytoscape.js-cise#develop", - "cytoscape-context-menus": "github:iVis-at-Bilkent/cytoscape.js-context-menus#unstable", - "cytoscape-expand-collapse": "github:iVis-at-Bilkent/cytoscape.js-expand-collapse#unstable", - "cytoscape-fcose": "github:iVis-at-Bilkent/cytoscape.js-fcose#unstable", - "cytoscape-layout-utilities": "github:iVis-at-Bilkent/cytoscape.js-layout-utilities#unstable", - "cytoscape-navigator": "^2.0.1", - "cytoscape-panzoom": "^2.5.3", - "cytoscape-view-utilities": "github:iVis-at-Bilkent/cytoscape.js-view-utilities#unstable", - "express": "^4.18.1", - "flatpickr": "^4.6.13", - "html2canvas": "^1.4.1", - "http": "0.0.1-security", - "https": "^1.0.0", - "jquery": "^3.6.0", - "ngx-autosize-input": "^13.1.0", - "path": "^0.12.7", - "rxjs": "^7.5.5", - "tinycolor2": "^1.6.0", - "tslib": "^2.5.0", - "zone.js": "~0.11.5" - }, - "devDependencies": { - "@angular-devkit/build-angular": "^14.0.1", - "@angular/cli": "^14.0.1", - "@angular/compiler-cli": "^14.0.1", - "@angular/language-service": "^14.0.1", - "@types/jasmine": "^4.0.3", - "@types/jasminewd2": "~2.0.10", - "@types/node": "^17.0.42", - "codelyzer": "^6.0.2", - "css": "^3.0.0", - "cypress": "^10.1.0", - "cypress-file-upload": "^5.0.8", - "enhanced-resolve": "^5.9.3", - "jasmine-core": "~4.2.0", - "jasmine-spec-reporter": "~7.0.0", - "karma": "^6.3.20", - "karma-chrome-launcher": "~3.1.1", - "karma-coverage-istanbul-reporter": "^3.0.3", - "karma-jasmine": "~5.0.1", - "karma-jasmine-html-reporter": "^2.0.0", - "ts-node": "^10.8.1", - "tslint": "^6.1.3", - "typescript": "~4.7.3" - }, - "browserslist": [ - "> 0.5%", - "last 2 versions", - "Firefox ESR", - "not dead", - "not IE 9-11" - ], - "author": "i-Vis Research Lab", - "license": "iVis", - "bugs": { - "url": "https://github.com/ahmetcandiroglu/visuall/issues" - }, - "engines": { - "node": "14.x", - "npm": "6.x" - }, - "homepage": "https://github.com/ivis-at-bilkent/visuall#readme" -} \ No newline at end of file diff --git a/docs/quato_type.html b/quato_type.html similarity index 100% rename from docs/quato_type.html rename to quato_type.html diff --git a/runner.sh b/runner.sh deleted file mode 100755 index 2e5eec1a..00000000 --- a/runner.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env bash -PATH=/usr/bin:/bin:/home/ivis/.nvm/versions/node/v14.19.3/bin -echo "starting runner $(date)" >> bash-script.log -npm i >> bash-script.log -npm run ng build >> bash-script.log -sudo "$(which node)" server.js >> bash-script.log -echo "runner ended $(date)" >> bash-script.log \ No newline at end of file diff --git a/runner.sh.save b/runner.sh.save deleted file mode 100755 index 75228463..00000000 --- a/runner.sh.save +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/env bash -PATH=/usr/bin:/bin:/home/ivis/.nvm/versions/node/v14.19.3/bin -echo "starting runner $(date)" >> bash-script.log - -npm i >> bash-script.log -npm run ng build >> bash-script.log -npm run server.js >> bash-script.log - -echo "runner ended $(date)" >> bash-script.log diff --git a/server.js b/server.js deleted file mode 100644 index 4a05a291..00000000 --- a/server.js +++ /dev/null @@ -1,74 +0,0 @@ -//Install express server -const express = require('express'); -const http = require('http'); -const bodyParser = require('body-parser'); -const cors = require('cors'); -const path = require('path'); -const https = require('https'); -const compression = require('compression'); -const app = express(); -app.use(bodyParser.json()); -app.use(bodyParser.urlencoded({ extended: true })); -app.use(bodyParser.text({ type: 'text/*' })) -app.use(compression()); -const fs = require('fs'); -const { createProxyMiddleware } = require('http-proxy-middleware'); -const appPath = '/dist/ng-visuall'; -app.use(express.static(__dirname + appPath)); - - -app.get('/urlquery/*', function (req, res) { - let reqURL = req.url.substr(10); - const data = []; - if (reqURL.substr(0, 5).toLowerCase() != "https" && reqURL.substr(0, 4).toLowerCase() == "http") { - let request = http.request(reqURL, function (response, body) { - response.on('data', function (chunk) { - data.push(chunk); - }); - response.on('end', function () { - let result = JSON.parse(data.join('')) - res.send(result); - - }); - }); - request.on('error', function (e) { - console.log(e.message); - }); - request.end(); - } - else { - if (reqURL.substr(0, 4).toLowerCase() != "http") { - reqURL = "https://" + reqURL; - } - let request = https.request(reqURL, function (response, body) { - response.on('data', function (chunk) { - data.push(chunk); - }); - response.on('end', function () { - try { - const result = JSON.parse(data.join('')) - res.send(result); - } catch (e) { - res.send('{}'); - } - - }); - }); - request.on('error', function (e) { - console.log(e.message); - }); - request.end(); - } -}); - -app.get('/e2e', function (req, res) { - res.sendFile(path.join(__dirname + '/e2e-results.txt')); -}); - -app.get('/*', function (req, res) { - res.sendFile(path.join(__dirname + appPath + '/index.html')); -}); -const port = process.env.PORT || 4400; -app.listen(port); -// Start the app by listening on the default port -console.log('server listening port: ', port); diff --git a/docs/session1.html b/session1.html similarity index 100% rename from docs/session1.html rename to session1.html diff --git a/docs/session2.html b/session2.html similarity index 100% rename from docs/session2.html rename to session2.html diff --git a/src/.DS_Store b/src/.DS_Store deleted file mode 100644 index 2d0453d47465e9a7b1dc5cc165b266d384952e75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10244 zcmeHM&2AGh5FR(B*)}Z-6&w&kT8RsXHfcnJT5$oLy5|49E zr3Kw{2UI|wg0|xY4qC+&ujw!d7z7Lg1_6VBLE!&D0N-p*RzXoy8Uzdi27wC%_aom-#iLN&8QU(!+LA*mRqlaz;h<`mb2$}NBhN_yMZ6I zT)#Vz0&b@ZmUnMlzY~n=!O-u7QnslEtYvF?zj*uXtWtfjVOMsx&o}I|N@cscVLz;H zpPw&Vx9*i6z1%GwMNNUT3RrwPA(sXepw^S^6j0*s6i@{^0IV$6mU1OkOTsI7)8g>Xkm^Uy z^I;eb!2OJxbc)T2U`LP2v9IJG6y5TN^@G3;Z5!N|^|KyplE~xW|{Hr}P*CUj!)+ezJ*^$u|>wA$xoPnsN5!4HMU~ z64Sx6w$Yxlm-jH?33=$}TO-P{QhHZ>h8y4uFZ|Jkoh4X^Z>_Qqmioyv!=9HoGwT@| zLdbWaRjx5Z2R>8@9R;a_{oI#!<5oyZF~SKcEZii6fI+|@U=T0}7zE}Hft*^A&F}wD zX8-;_ck4C_G6)z1E)fumjb@{c_T;_na!A$qt=&fcfXs>c#)?W26!JM9R6fU}!O!vc tk(qakDJRrxnvNAk57IyXF@WRE^s7xgo|kV`CjQ6f#8ENv|J=m?e*lUvwY2~M diff --git a/src/app/.DS_Store b/src/app/.DS_Store deleted file mode 100644 index e50e59745055a8371a2eae490c9e85a70a71cb69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~&2G~`5XWcRkT|U>4XpbeTcBI+=dUwY0{Tt(lfC zs^E7hIDeO@(=butQnYQb1T2A7BS34n4X02*207H%FKr5M(08xd_|t2#;Vio_YyDSv zk;GZPxA#Y^t+yVvJ5I;hbiVj!YUbxbUSy+SdQ49rluE*zdJuk$C$n+y@mrPVL7Yye zoDfG74Eg*iP9rrNsUnRs&h>SN({;Mz-ga3Y><|0$<^H@cOV=F^`trqKIG=Z&C(oY0 zen0+}oTuuFzZwMYPi$L8Z{#~xYGbpGZRBzW0Zd^6(Zb$FY<{BG*(}69 z7&Z%IYOv|RCB(?5Kt2g1bvoi{gH9uQfzR)IpF2Bc=?)J1(tS0&Yx2!CY;Sx{XqL&mVhPj-w4qDAkj%Zqm@?PI3ayST2t1T@7OQ23*T|f5d z{6D(={$EeBPnLis@Sq5Y)}enm!XcTnb!l*P)=KmfbTW#ov~mg-<~ZgG9mU(|Y}hBM Wg6bKqv|Tpt^;pW#JF0iQCxJiS zEnVD}QPK$_f2b6Ko)3}dPlKo@$1OREda=@N>kg;r6n9JI$z-$EsJM4)hZT2Htv2cv z_fEZWcvy5U-MD@4(e9gY5Xlc}?j+13gwE^h8S281AKGEI)c6%5vTw;yA zBE6^AVeJ5O zY_bfTSqAcYWo3^4A1purKeOw%3$qMZ2Jlt8veVvafr+CJ<18s0YrDuVkvXy4RHITs qp~7*X3de!Re;A_fLX>ry2B#X)g7n7^0#5#JwC{hlE4Dc64EzLFM`Jhu diff --git a/src/app/custom/analyses/anomalies/.DS_Store b/src/app/custom/analyses/anomalies/.DS_Store deleted file mode 100644 index 7fa98ebcb47c73b5783b624d4eaec8e17b876f1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%}yIJ5FRHvAgDwRl>iCEz5tc_2HO-4J@W$OXNjV2vQd7j_O^H4fmc9%7#^ml z_WQ;Y#rxAM0_2J8u|1y8p3iGL77;htPCkqDMdSd9x_5}IMQCSgNXJ@^pq*l5GLb7; zNhU?3cWj6ZL8nL$srRIv0dFUF(17{Qar#uL(~ zzbYt+d_eyx`W1Q(5N{+~w5+Rs?g4!t1HVg|!*h+_Zaj|v1GN>f7O=9u0Uqu5ia(bj zT4uDjpog>SH_(^Br6==^{Hpo?!R$i+Q;b<)?4iw&5oY-L({2r0j=5$)vv{j`ooNm4 z*zm^ioCmSBa@BdRd7qniu3UV_m>Zp)_r3xZ{uQ-9RK#$l87#ce4$x;IukN`2xi7JNbwe7%F3J-0#2S zRSk#VX^3--SQeF;`50SQz+Ke5QGN4*JDYOAGayQ2ATkgc2pQn{kRVZ~rc1B&=s>1V z0O%f?RZ!-i0{SGTQ`4o_ut1!5h4!w_o*2%%qdl>Hsp-;d?=H?BAI?U0_Cj$wI`9+i zE-v*t=8=KOK$U^6ul9NW-~9jmUv-ML$UtP^T`}N#*SFULgk*PXBRJl*3DO-Bh5bse l)diVd$6DZ3e2Sz3Tfzc#YP$3qEs*#}Kxv3sWZ*>^_y_Z5*);$F diff --git a/src/app/custom/analyses/anomalies/anomaly-statistic/anomaly-statistic.component.css b/src/app/custom/analyses/anomalies/anomaly-statistic/anomaly-statistic.component.css deleted file mode 100644 index 173d6809..00000000 --- a/src/app/custom/analyses/anomalies/anomaly-statistic/anomaly-statistic.component.css +++ /dev/null @@ -1,3 +0,0 @@ -#genreSelector { - width: 40px; -} diff --git a/src/app/custom/analyses/anomalies/anomaly-statistic/anomaly-statistic.component.html b/src/app/custom/analyses/anomalies/anomaly-statistic/anomaly-statistic.component.html deleted file mode 100644 index e1446f6b..00000000 --- a/src/app/custom/analyses/anomalies/anomaly-statistic/anomaly-statistic.component.html +++ /dev/null @@ -1,36 +0,0 @@ -
    -
    -
    - Min anomaly count - -
    -
    -
    -
    - -
    - - -
    -
    - - - -
    -
    - - \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/anomaly-statistic/anomaly-statistic.component.ts b/src/app/custom/analyses/anomalies/anomaly-statistic/anomaly-statistic.component.ts deleted file mode 100644 index 9fa47614..00000000 --- a/src/app/custom/analyses/anomalies/anomaly-statistic/anomaly-statistic.component.ts +++ /dev/null @@ -1,238 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { Neo4jDb } from '../../../../visuall/db-service/neo4j-db.service'; -import { CytoscapeService } from '../../../../visuall/cytoscape.service'; -import { GlobalVariableService } from '../../../../visuall/global-variable.service'; -import { TableViewInput, TableDataType, TableFiltering, TableRowMeta, TableData } from '../../../../shared/table-view/table-view-types'; -import { Subject } from 'rxjs'; -import { QueryHelperService} from '../../query-helper.service'; -import { DbResponseType, GraphResponse } from 'src/app/visuall/db-service/data-types'; -import { QueryComponent } from '../../query.component.interface'; - -export interface Anomaly { - issue: string; - anomalies: string; -} -@Component({ - selector: 'app-anomaly-statistic', - templateUrl: './anomaly-statistic.component.html', - styleUrls: ['./anomaly-statistic.component.css'] -}) -export class AnomalyStatisticComponent implements OnInit, QueryComponent { - tableInput: TableViewInput = { - columns: ['issue','anomalies'], results: [], results2: [],isEmphasizeOnHover: true, tableTitle: 'Query Results', classNameOfObjects: 'Issue', isShowExportAsCSV: true, - resultCnt: 0, currPage: 1, pageSize: 0, isLoadGraph: false, isMergeGraph: true, isNodeData: true, isSelect: false - }; - tableFilled = new Subject(); - tableResponse = null; - graphResponse = null; - clearTableFilter = new Subject(); - count: number; - issueList:string[] = []; - constructor(private _dbService: Neo4jDb, private _cyService: CytoscapeService, private _g: GlobalVariableService, private _h: QueryHelperService) { - } - - ngOnInit() { - this.count = 1 - setTimeout(() => { - - }, 0); - this.tableInput.results = []; - this._g.userPrefs.dataPageSize.subscribe(x => { this.tableInput.pageSize = x; }); - } - - prepareQuery() { - this.tableInput.currPage = 1; - this.clearTableFilter.next(true); - const skip = (this.tableInput.currPage - 1) * this.tableInput.pageSize; - this.loadTable(skip); - this.loadGraph(skip); - } - - //Anomaly Detection Queries - - - - - - loadTable(skip: number, filter?: TableFiltering) { - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - const cb = (x) => { - const processedTableData = this._h.preprocessTableData(x,['id'].concat(this.tableInput.columns)); - const limit4clientSidePaginated = this._g.userPrefs.dataPageSize.getValue() * this._g.userPrefs.dataPageLimit.getValue(); - let cnt = x.data.length; - - if (isClientSidePagination && cnt > limit4clientSidePaginated) { - cnt = limit4clientSidePaginated; - - } - if (isClientSidePagination) { - this.fillTable(this.filterTableResponse(processedTableData, filter), cnt); - - } else { - this.fillTable(processedTableData, cnt); - - } - if (!filter) { - this.tableResponse = processedTableData; - - } - }; - if (isClientSidePagination && filter) { - this.fillTable(this.filterTableResponse(this.tableResponse, filter), null); - return; - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - const txtCondition =this._h.getQueryCondition4TxtFilter(filter, ['issue'], isIgnoreCase); - const ui2Db = {'issue': 'n.name' }; - const orderExpr =this._h. getOrderByExpression4Query(filter, 'id', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - let dataCnt = this.tableInput.pageSize; - if (isClientSidePagination) { - dataCnt = this._g.userPrefs.dataPageLimit.getValue() * this._g.userPrefs.dataPageSize.getValue(); - } - const r = `[${skip}..${skip + dataCnt}]`; - const cql = `MATCH (n : Issue) WHERE n.anomalyCount >= ${this.count} and ${dateFilter} - RETURN distinct elementId(n) as id , n.name as issue, n.anomalyList as anomalies ORDER BY ${orderExpr}`; - this._dbService.runQuery(cql, cb, DbResponseType.table); - } - - - - loadGraph(skip: number, filter?: TableFiltering) { - if (!this.tableInput.isLoadGraph) { - return; - } - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - let fn = (x) => { cb(x); this._g.add2GraphHistory(`Get anomaly statistics`); }; - const cb = (x) => { - - if (isClientSidePagination) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(x), this.tableInput.isMergeGraph); - } else { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph); - } - if (!filter || this.graphResponse == null) { - this.graphResponse = x; - } - }; - if (isClientSidePagination && filter && this.graphResponse) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(this.graphResponse), this.tableInput.isMergeGraph); - return; - } - const ui2Db = { 'issue': 'n.name'}; - const orderExpr =this._h.getOrderByExpression4Query(null, 'Count', 'desc', ui2Db); - const dateFilter =this._h.getDateRangeCQL(); - const cql = `MATCH (n : Issue)-[r]-(d:Developer) - WHERE n.anomalyCount >= ${this.count} and ${dateFilter} - RETURN n,r,d` - this._dbService.runQuery(cql, fn); - - } - filterGraphResponse(x: GraphResponse): GraphResponse { - const r: GraphResponse = { nodes: [], edges: x.edges }; - - const nodeIdDict = {}; - for (let i = 0; i < this.tableInput.results.length; i++) { - nodeIdDict[this.tableInput.results[i][0].val] = true; - } - // add a node if an edge ends with that - for (let i = 0; i < x.edges.length; i++) { - if (nodeIdDict[x.edges[i].endNodeElementId]) { - nodeIdDict[x.edges[i].startNodeElementId] = true; - } - else if (nodeIdDict[x.edges[i].startNodeElementId]) { - nodeIdDict[x.edges[i].endNodeElementId] = true; - } - } - for (let i = 0; i < x.nodes.length; i++) { - if (nodeIdDict[x.nodes[i].elementId]) { - r.nodes.push(x.nodes[i]); - } - } - return r; - } - - - fillTable(data: Anomaly[], totalDataCount: number | null) { - const uiColumns = ['id'].concat(this.tableInput.columns); - const columnTypes = [TableDataType.string, TableDataType.string,TableDataType.string]; - - this.tableInput.results = []; - for (let i = 0; i < data.length; i++) { - const row: TableData[] = []; - for (let j = 0; j < uiColumns.length; j++) { - if(data[i][uiColumns[j]].length == 0){ - row.push({ type: TableDataType.string, val: "None"}) - }else{ - row.push({ type: columnTypes[j], val: String(data[i][uiColumns[j]]) }) - } - } - row.push(); - this.tableInput.results.push(row) - - } - if (totalDataCount) { - this.tableInput.resultCnt = totalDataCount; - } - - this.tableFilled.next(true); - } - - getDataForQueryResult(e: TableRowMeta) { - const cb = (x) => { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph) - const names = [] - e.dbIds.forEach(nodeId => { - names.push(this._g.cy.$id(`n${nodeId}`)._private.data.name) - }); - this._g.add2GraphHistory(`Get anomaly statistics (${names.join(", ")})`); - } - const idFilter = this._h. buildIdFilter(e.dbIds); - const ui2Db = {'issue': 'n.name'}; - const cql = `MATCH (n:Issue)-[r]-(d:Developer) WHERE ${idFilter} return n,d,r` - this._dbService.runQuery(cql, cb); - } - - filterTable(filter: TableFiltering) { - this.tableInput.currPage = 1; - let skip = filter.skip ? filter.skip : 0; - this.loadTable(skip, filter); - if (this.tableInput.isLoadGraph) { - this.loadGraph(skip, filter); - } - } - - filterTableResponse(x: Anomaly[], filter: TableFiltering): Anomaly[] { - if (!filter || ((!filter.txt || filter.txt.length < 1) && filter.orderDirection == '' && (!filter.skip || filter.skip == 0))) { - const skip = filter && filter.skip ? filter.skip : 0; - this.tableInput.resultCnt = x.length; - return x.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - let filtered: Anomaly[] = []; - - for (let i = 0; i < x.length; i++) { - const s = Object.values(x[i]).join(''); - if ((isIgnoreCase && s.toLowerCase().includes(filter.txt.toLowerCase())) || (!isIgnoreCase && s.includes(filter.txt))) { - filtered.push(x[i]); - } - } - - // order by - if (filter && filter.orderDirection.length > 0) { - const o = filter.orderBy; - if (filter.orderDirection == 'asc') { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] > b[o]) return 1; if (b[o] > a[o]) return -1; return 0 }); - } else { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] < b[o]) return 1; if (b[o] < a[o]) return -1; return 0 }); - } - } - if (filter) { - this.tableInput.resultCnt = filtered.length; - } - const skip = filter && filter.skip ? filter.skip : 0; - return filtered.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - - -} \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/anomaly/anomaly.component.css b/src/app/custom/analyses/anomalies/anomaly/anomaly.component.css deleted file mode 100644 index e69de29b..00000000 diff --git a/src/app/custom/analyses/anomalies/anomaly/anomaly.component.html b/src/app/custom/analyses/anomalies/anomaly/anomaly.component.html deleted file mode 100644 index 37c2c042..00000000 --- a/src/app/custom/analyses/anomalies/anomaly/anomaly.component.html +++ /dev/null @@ -1,18 +0,0 @@ -
    -
    -
    - -
    -
    -
    -
    - -
    -
    -
    \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/anomaly/anomaly.component.ts b/src/app/custom/analyses/anomalies/anomaly/anomaly.component.ts deleted file mode 100644 index 4d8d101f..00000000 --- a/src/app/custom/analyses/anomalies/anomaly/anomaly.component.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { CustomizationModule } from '../../../customization.module'; -import { UnassignedBugsComponent } from '../unassigned-bugs/unassigned-bugs.component'; -import { NoLinkToBugFixingCommitComponent } from '../no-link-to-bug-fixing-commit/no-link-to-bug-fixing-commit.component'; -import { IgnoredBugsComponent } from '../ignored-bugs/ignored-bugs.component'; -import { MissingPriorityComponent } from '../missing-priority/missing-priority.component'; -import { NotReferencedDuplicatesComponent } from '../not-referenced-duplicates/not-referenced-duplicates.component'; -import { MissingEnvironmentInformationComponent } from '../missing-environment-information/missing-environment-information.component'; -import { ReassignmentBugAssigneeComponent } from '../reassignment-bug-assignee/reassignment-bug-assignee.component'; -import { NoCommentBugsComponent } from '../no-comment-bugs/no-comment-bugs.component'; -import { NoAssigneeResolverBugComponent } from '../no-assignee-resolver-bug/no-assignee-resolver-bug.component'; -import { ClosedReopenPingPongComponent } from '../closed-reopen-ping-pong/closed-reopen-ping-pong.component'; -import { SameResolverCloserComponent } from '../same-resolver-closer/same-resolver-closer.component'; -@Component({ - selector: 'app-anomaly', - templateUrl: './anomaly.component.html', - styleUrls: ['./anomaly.component.css'] -}) -export class AnomalyComponent implements OnInit { - anomaly: string; - selectedIdx: number; - - anomalies: { component: any, text: string }[] = [ - { component: UnassignedBugsComponent, text: 'Unassigned Bugs' }, - { component: NoLinkToBugFixingCommitComponent, text: 'No Link to Bug-Fixing Commit' }, - { component: IgnoredBugsComponent, text: 'Ignored Bugs' }, - { component: MissingPriorityComponent, text: 'Missing Priority' }, - { component: NotReferencedDuplicatesComponent, text: 'Not referenced duplicates' }, - { component: MissingEnvironmentInformationComponent, text: 'Missing Environment Information' }, - { component: ReassignmentBugAssigneeComponent, text: 'Reassignment of Bug Assignee' }, - { component: NoCommentBugsComponent, text: 'No comment bugs' }, - { component: NoAssigneeResolverBugComponent, text: 'Non-Assignee Resolver of Bug' }, - { component: ClosedReopenPingPongComponent, text: 'Closed-Reopen Ping Pong' }, - { component: SameResolverCloserComponent, text: 'Same Resolver and Closer' }, - - ]; - - constructor() { - this.selectedIdx = -1; - } - changeAnomaly(event) { - this.selectedIdx = this.anomalies.findIndex(x => x.text == event.target.value); - } - ngOnInit(): void { - this.anomaly = ''; - } - -} diff --git a/src/app/custom/analyses/anomalies/closed-reopen-ping-pong/closed-reopen-ping-pong.component.css b/src/app/custom/analyses/anomalies/closed-reopen-ping-pong/closed-reopen-ping-pong.component.css deleted file mode 100644 index 54bee37e..00000000 --- a/src/app/custom/analyses/anomalies/closed-reopen-ping-pong/closed-reopen-ping-pong.component.css +++ /dev/null @@ -1,4 +0,0 @@ -#genreSelector { - width: 70px; - } - \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/closed-reopen-ping-pong/closed-reopen-ping-pong.component.html b/src/app/custom/analyses/anomalies/closed-reopen-ping-pong/closed-reopen-ping-pong.component.html deleted file mode 100644 index 25208fdf..00000000 --- a/src/app/custom/analyses/anomalies/closed-reopen-ping-pong/closed-reopen-ping-pong.component.html +++ /dev/null @@ -1,23 +0,0 @@ -
    -
    -
    -
    -
    -
    -
    - -
    - - -
    -
    - - -
    -
    - - - - - \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/closed-reopen-ping-pong/closed-reopen-ping-pong.component.ts b/src/app/custom/analyses/anomalies/closed-reopen-ping-pong/closed-reopen-ping-pong.component.ts deleted file mode 100644 index b6a03cdd..00000000 --- a/src/app/custom/analyses/anomalies/closed-reopen-ping-pong/closed-reopen-ping-pong.component.ts +++ /dev/null @@ -1,229 +0,0 @@ - -import { Component, OnInit } from '@angular/core'; -import { Neo4jDb } from '../../../../visuall/db-service/neo4j-db.service'; -import { CytoscapeService } from '../../../../visuall/cytoscape.service'; -import { GlobalVariableService } from '../../../../visuall/global-variable.service'; -import { TableViewInput, TableDataType, TableFiltering, TableRowMeta, TableData } from '../../../../shared/table-view/table-view-types'; -import { Subject } from 'rxjs'; -import { QueryHelperService} from '../../query-helper.service'; -import { DbResponseType, GraphResponse } from 'src/app/visuall/db-service/data-types'; -import { QueryComponent } from '../../query.component.interface'; - -export interface Anomaly { - Issue: string; - Assignee: string; - Resolver: string; - Count: string; -} -@Component({ - selector: 'app-closed-reopen-ping-pong', - templateUrl: './closed-reopen-ping-pong.component.html', - styleUrls: ['./closed-reopen-ping-pong.component.css'] -}) -export class ClosedReopenPingPongComponent implements OnInit, QueryComponent { - count:number; - tableInput: TableViewInput = { - columns: ['issue','assignee','resolver','count'], results: [], results2: [],isEmphasizeOnHover: true, tableTitle: 'Query Results', classNameOfObjects: 'Issue', isShowExportAsCSV: true, - resultCnt: 0, currPage: 1, pageSize: 0, isLoadGraph: false, isMergeGraph: true, isNodeData: true, isSelect: false - }; - tableFilled = new Subject(); - tableResponse = null; - graphResponse = null; - clearTableFilter = new Subject(); - - constructor(private _dbService: Neo4jDb, private _cyService: CytoscapeService, private _g: GlobalVariableService, private _h: QueryHelperService) { - this.count= this._g.userPrefs?.anomalyDefaultValues?.reopenCount.getValue() ||1; - } - - ngOnInit() { - setTimeout(() => { - - }, 0); - this.tableInput.results = []; - this._g.userPrefs.dataPageSize.subscribe(x => { this.tableInput.pageSize = x; }); - } - - prepareQuery() { - this.tableInput.currPage = 1; - this.clearTableFilter.next(true); - const skip = (this.tableInput.currPage - 1) * this.tableInput.pageSize; - this.loadTable(skip); - this.loadGraph(skip); - } - - loadTable(skip: number, filter?: TableFiltering) { - this.count= this._g.userPrefs?.anomalyDefaultValues?.reopenCount.getValue() ||1; - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - const cb = (x) => { - const processedTableData = this._h.preprocessTableData(x,['id'].concat(this.tableInput.columns)); - const limit4clientSidePaginated = this._g.userPrefs.dataPageSize.getValue() * this._g.userPrefs.dataPageLimit.getValue(); - let cnt = x.data.length; - if (isClientSidePagination && cnt > limit4clientSidePaginated) { - cnt = limit4clientSidePaginated; - } - if (isClientSidePagination) { - this.fillTable(this.filterTableResponse(processedTableData, filter), cnt); - } else { - this.fillTable(processedTableData, cnt); - } - if (!filter) { - this.tableResponse = processedTableData; - } - }; - if (isClientSidePagination && filter) { - this.fillTable(this.filterTableResponse(this.tableResponse, filter), null); - return; - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - const txtCondition =this._h.getQueryCondition4TxtFilter(filter, ['Issue'], isIgnoreCase); - const ui2Db = {'issue': 'n.name' }; - const orderExpr =this._h. getOrderByExpression4Query(filter, 'count', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - let dataCnt = this.tableInput.pageSize; - if (isClientSidePagination) { - dataCnt = this._g.userPrefs.dataPageLimit.getValue() * this._g.userPrefs.dataPageSize.getValue(); - } - const r = `[${skip}..${skip + dataCnt}]`; - const cql=` MATCH (n:Issue) - WHERE 'Closed reopen ping pong' IN n.anomalyList AND ${dateFilter} - OPTIONAL MATCH (n)-[r:ASSIGNED_TO]-(d) - OPTIONAL MATCH (n)-[r2:RESOLVED]-(d2) - RETURN ElementId(n) as id, n.name AS issue, d.name as assignee, d2.name as resolver, n.reopenCount as count ORDER BY ${orderExpr}` - this._dbService.runQuery(cql, cb, DbResponseType.table); - } - loadGraph(skip: number, filter?: TableFiltering) { - this.count= this._g.userPrefs?.anomalyDefaultValues?.reopenCount.getValue() ||1; - if (!this.tableInput.isLoadGraph) { - return; - } - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - let fn = (x) => { cb(x); this._g.add2GraphHistory(`Get Anomalies: Closed reopen ping-pong bugs`); }; - const cb = (x) => { - if (isClientSidePagination) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(x), this.tableInput.isMergeGraph); - } else { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph); - } - if (!filter || this.graphResponse == null) { - this.graphResponse = x; - } - }; - if (isClientSidePagination && filter && this.graphResponse) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(this.graphResponse), this.tableInput.isMergeGraph); - return; - } - const ui2Db = { 'issue': 'n.name'}; - const orderExpr =this._h.getOrderByExpression4Query(null, 'Count', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - - const cql = ` MATCH (n:Issue) - WHERE 'Closed reopen ping pong' IN n.anomalyList AND ${dateFilter} - OPTIONAL MATCH (n)-[r:ASSIGNED_TO]-(d) - OPTIONAL MATCH (n)-[r2:RESOLVED]-(d2) return n,d,d2,r,r2` - this._dbService.runQuery(cql, fn); - - } - filterGraphResponse(x: GraphResponse): GraphResponse { - const r: GraphResponse = { nodes: [], edges: x.edges }; - - const nodeIdDict = {}; - for (let i = 0; i < this.tableInput.results.length; i++) { - nodeIdDict[this.tableInput.results[i][0].val] = true; - } - // add a node if an edge ends with that - for (let i = 0; i < x.edges.length; i++) { - if (nodeIdDict[x.edges[i].endNodeElementId]) { - nodeIdDict[x.edges[i].startNodeElementId] = true; - } - } - for (let i = 0; i < x.nodes.length; i++) { - if (nodeIdDict[x.nodes[i].elementId]) { - r.nodes.push(x.nodes[i]); - } - } - return r; - } - - - fillTable(data: Anomaly[], totalDataCount: number | null) { - const uiColumns = ['id'].concat(this.tableInput.columns); - const columnTypes = [TableDataType.string, TableDataType.string,TableDataType.string,TableDataType.string, TableDataType.string]; - - this.tableInput.results = []; - for (let i = 0; i < data.length; i++) { - const row: TableData[] = []; - for (let j = 0; j < uiColumns.length; j++) { - row.push({ type: columnTypes[j], val: String(data[i][uiColumns[j]]) }) - } - row.push(); - this.tableInput.results.push(row) - - } - if (totalDataCount) { - this.tableInput.resultCnt = totalDataCount; - } - this.tableFilled.next(true); - } - - getDataForQueryResult(e: TableRowMeta) { - this.count= this._g.userPrefs?.anomalyDefaultValues?.reopenCount.getValue() ||1; - const cb = (x) => { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph) - const names = [] - e.dbIds.forEach(nodeId => { - names.push(this._g.cy.$id(`n${nodeId}`)._private.data.name) - }); - this._g.add2GraphHistory(`Get Anomalies: Closed reopen ping-pong bugs (${names.join(", ")})`); - } - const idFilter = this._h. buildIdFilter(e.dbIds); - const ui2Db = {'issue': 'n.name'}; - const cql = ` - MATCH (n:Issue) - WHERE 'Closed reopen ping pong' IN n.anomalyList AND ${idFilter} - OPTIONAL MATCH (n)-[r:ASSIGNED_TO]-(d) - OPTIONAL MATCH (n)-[r2:RESOLVED]-(d2) return n,d,d2,r,r2` - this._dbService.runQuery(cql, cb); - } - - filterTable(filter: TableFiltering) { - this.tableInput.currPage = 1; - let skip = filter.skip ? filter.skip : 0; - this.loadTable(skip, filter); - if (this.tableInput.isLoadGraph) { - this.loadGraph(skip, filter); - } - } - - filterTableResponse(x: Anomaly[], filter: TableFiltering): Anomaly[] { - if (!filter || ((!filter.txt || filter.txt.length < 1) && filter.orderDirection == '' && (!filter.skip || filter.skip == 0))) { - const skip = filter && filter.skip ? filter.skip : 0; - this.tableInput.resultCnt = x.length; - return x.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - let filtered: Anomaly[] = []; - - for (let i = 0; i < x.length; i++) { - const s = Object.values(x[i]).join(''); - if ((isIgnoreCase && s.toLowerCase().includes(filter.txt.toLowerCase())) || (!isIgnoreCase && s.includes(filter.txt))) { - filtered.push(x[i]); - } - } - - // order by - if (filter && filter.orderDirection.length > 0) { - const o = filter.orderBy; - if (filter.orderDirection == 'asc') { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] > b[o]) return 1; if (b[o] > a[o]) return -1; return 0 }); - } else { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] < b[o]) return 1; if (b[o] < a[o]) return -1; return 0 }); - } - } - if (filter) { - this.tableInput.resultCnt = filtered.length; - } - const skip = filter && filter.skip ? filter.skip : 0; - return filtered.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } -} - diff --git a/src/app/custom/analyses/anomalies/ignored-bugs/ignored-bugs.component.css b/src/app/custom/analyses/anomalies/ignored-bugs/ignored-bugs.component.css deleted file mode 100644 index 54bee37e..00000000 --- a/src/app/custom/analyses/anomalies/ignored-bugs/ignored-bugs.component.css +++ /dev/null @@ -1,4 +0,0 @@ -#genreSelector { - width: 70px; - } - \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/ignored-bugs/ignored-bugs.component.html b/src/app/custom/analyses/anomalies/ignored-bugs/ignored-bugs.component.html deleted file mode 100644 index 25208fdf..00000000 --- a/src/app/custom/analyses/anomalies/ignored-bugs/ignored-bugs.component.html +++ /dev/null @@ -1,23 +0,0 @@ -
    -
    -
    -
    -
    -
    -
    - -
    - - -
    -
    - - -
    -
    - - - - - \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/ignored-bugs/ignored-bugs.component.ts b/src/app/custom/analyses/anomalies/ignored-bugs/ignored-bugs.component.ts deleted file mode 100644 index 8ba7dc36..00000000 --- a/src/app/custom/analyses/anomalies/ignored-bugs/ignored-bugs.component.ts +++ /dev/null @@ -1,257 +0,0 @@ - -import { Component, OnInit } from '@angular/core'; -import { Neo4jDb } from '../../../../visuall/db-service/neo4j-db.service'; -import { CytoscapeService } from '../../../../visuall/cytoscape.service'; -import { GlobalVariableService } from '../../../../visuall/global-variable.service'; -import { TableViewInput, TableDataType, TableFiltering, TableRowMeta, TableData } from '../../../../shared/table-view/table-view-types'; -import { Subject } from 'rxjs'; -import { QueryHelperService} from '../../query-helper.service'; -import { DbResponseType, GraphResponse } from 'src/app/visuall/db-service/data-types'; -import { QueryComponent } from '../../query.component.interface' - -export interface Anomaly { - Issue: string; - Assignee: string; - Dates: string; -} -@Component({ - selector: 'app-ignored-bugs', - templateUrl: './ignored-bugs.component.html', - styleUrls: ['./ignored-bugs.component.css'] -}) -export class IgnoredBugsComponent implements OnInit, QueryComponent { - - time:number ; - - tableInput: TableViewInput = { - columns: ['issue','assignee','dates'], results: [], results2: [],isEmphasizeOnHover: true, tableTitle: 'Query Results', classNameOfObjects: 'Issue', isShowExportAsCSV: true, - resultCnt: 0, currPage: 1, pageSize: 0, isLoadGraph: false, isMergeGraph: true, isNodeData: true, isSelect: false - }; - tableFilled = new Subject(); - tableResponse = null; - graphResponse = null; - clearTableFilter = new Subject(); - - constructor(private _dbService: Neo4jDb, private _cyService: CytoscapeService, private _g: GlobalVariableService, private _h: QueryHelperService) { - } - - ngOnInit() { - setTimeout(() => { - - }, 0); - this.tableInput.results = []; - this._g.userPrefs.dataPageSize.subscribe(x => { this.tableInput.pageSize = x; }); - } - - prepareQuery() { - this.tableInput.currPage = 1; - this.clearTableFilter.next(true); - const skip = (this.tableInput.currPage - 1) * this.tableInput.pageSize; - this.loadTable(skip); - this.loadGraph(skip); - } - - loadTable(skip: number, filter?: TableFiltering) { - this.time = this._g.userPrefs.anomalyDefaultValues.ignoreBug.getValue() - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - const cb = (x) => { - const processedTableData = this._h.preprocessTableData(x,['id'].concat(this.tableInput.columns)); - const limit4clientSidePaginated = this._g.userPrefs.dataPageSize.getValue() * this._g.userPrefs.dataPageLimit.getValue(); - let cnt = x.data.length; - if (isClientSidePagination && cnt > limit4clientSidePaginated) { - cnt = limit4clientSidePaginated; - } - if (isClientSidePagination) { - this.fillTable(this.filterTableResponse(processedTableData, filter), cnt); - } else { - this.fillTable(processedTableData, cnt); - } - if (!filter) { - this.tableResponse = processedTableData; - - } - }; - if (isClientSidePagination && filter) { - this.fillTable(this.filterTableResponse(this.tableResponse, filter), null); - return; - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - const txtCondition =this._h.getQueryCondition4TxtFilter(filter, ['Issue'], isIgnoreCase); - const ui2Db = {'issue': 'n.name' }; - const orderExpr =this._h. getOrderByExpression4Query(filter, 'id', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - let dataCnt = this.tableInput.pageSize; - if (isClientSidePagination) { - dataCnt = this._g.userPrefs.dataPageLimit.getValue() * this._g.userPrefs.dataPageSize.getValue(); - } - const r = `[${skip}..${skip + dataCnt}]`; - const cql=`MATCH (n) - WHERE n.history IS NOT NULL AND size(n.history) >= 2 AND ${dateFilter} - WITH n, range(0, size(n.history)-2) as index_range - UNWIND index_range as i - WITH n, i, toInteger(n.history[i]) as fromMillis, toInteger(n.history[i+1]) as toMillis\ - WITH n, i, datetime({epochMillis: fromMillis}) as from, datetime({epochMillis: toMillis}) as to\ - WHERE duration.between(from, to).months > ${this.time} - RETURN distinct ElementId(n) as id , n.name as issue, n.assignee as assignee, collect([from, to]) as dates ORDER BY ${orderExpr} - SKIP ${skip} LIMIT ${dataCnt}` - this._dbService.runQuery(cql, cb, DbResponseType.table); - } - loadGraph(skip: number, filter?: TableFiltering) { - this.time = this._g.userPrefs.anomalyDefaultValues.ignoreBug.getValue() - if (!this.tableInput.isLoadGraph) { - return; - } - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - let fn = (x) => { cb(x); this._g.add2GraphHistory(`Get Anomalies: Ignored bugs`); }; - const cb = (x) => { - if (isClientSidePagination) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(x), this.tableInput.isMergeGraph); - } else { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph); - } - if (!filter || this.graphResponse == null) { - this.graphResponse = x; - } - }; - if (isClientSidePagination && filter && this.graphResponse) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(this.graphResponse), this.tableInput.isMergeGraph); - return; - } - const ui2Db = { 'issue': 'n.name'}; - const orderExpr =this._h. getOrderByExpression4Query(null, 'n.name', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - - const cql =`MATCH (n) - WHERE 'Ignored bug' IN n.anomalyList AND ${dateFilter} - OPTIONAL MATCH (n) -[r:ASSIGNED_TO]-(t) WHERE t.name = n.assignee - RETURN n , t ,r ` - this._dbService.runQuery(cql, fn); - - } - filterGraphResponse(x: GraphResponse): GraphResponse { - const r: GraphResponse = { nodes: [], edges: x.edges }; - - const nodeIdDict = {}; - for (let i = 0; i < this.tableInput.results.length; i++) { - nodeIdDict[this.tableInput.results[i][0].val] = true; - } - // add a node if an edge ends with that - for (let i = 0; i < x.edges.length; i++) { - if (nodeIdDict[x.edges[i].startNodeElementId]) { - nodeIdDict[x.edges[i].endNodeElementId] = true; - } - } - for (let i = 0; i < x.nodes.length; i++) { - if (nodeIdDict[x.nodes[i].elementId]) { - r.nodes.push(x.nodes[i]); - } - } - return r; - } - - - fillTable(data: Anomaly[], totalDataCount: number | null) { - const uiColumns = ['id'].concat(this.tableInput.columns); - const columnTypes = [TableDataType.string, TableDataType.string,TableDataType.string,TableDataType.string]; - - this.tableInput.results = []; - for (let i = 0; i < data.length; i++) { - const row: TableData[] = []; - for (let j = 0; j < uiColumns.length; j++) { - if(uiColumns[j] == "dates" && data[i][uiColumns[j]].length>3 && Array.isArray(data[i][uiColumns[j]]) ){ - const formattedDates = data[i][uiColumns[j]].map(subArray => { - return subArray.map(dateString => { - const date = new Date(dateString); - return date.toLocaleDateString('en-GB'); // use your preferred locale here - }).join(' - '); - }); - - data[i][uiColumns[j]] = formattedDates.slice(0,3).join(" , ") - data[i][uiColumns[j]] = "[" + data[i][uiColumns[j]] + " ...]" - row.push({ type: columnTypes[j], val: data[i][uiColumns[j]] }) - } - else if (uiColumns[j] == "dates" && data[i][uiColumns[j]].length<=3 && Array.isArray(data[i][uiColumns[j]]) ){ - const formattedDates = data[i][uiColumns[j]].map(subArray => { - return subArray.map(dateString => { - const date = new Date(dateString); - return date.toLocaleDateString('en-GB'); // use your preferred locale here - }).join(' - '); - }); - - data[i][uiColumns[j]] = formattedDates.join(" , ") - data[i][uiColumns[j]] = "[" + data[i][uiColumns[j]] + " ]"; - row.push({ type: columnTypes[j], val: data[i][uiColumns[j]] }) - } - else{ - row.push({ type: columnTypes[j], val: data[i][uiColumns[j]] }) - } - } - this.tableInput.results.push(row) - - } - if (totalDataCount) { - this.tableInput.resultCnt = totalDataCount; - } - this.tableFilled.next(true); - } - - getDataForQueryResult(e: TableRowMeta) { - const cb = (x) => { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph) - const names = [] - e.dbIds.forEach(nodeId => { - names.push(this._g.cy.$id(`n${nodeId}`)._private.data.name) - }); - this._g.add2GraphHistory(`Get Anomalies: Ignored bugs (${names.join(", ")})`); - } - const idFilter = this._h. buildIdFilter(e.dbIds); - const ui2Db = {'issue': 'n.name'}; - - const cql = `MATCH (n) - WHERE 'Ignored bug' IN n.anomalyList AND ${idFilter} - OPTIONAL MATCH (n) -[r:ASSIGNED_TO]-(t) WHERE t.name = n.assignee - RETURN n,r,t ` - this._dbService.runQuery(cql, cb); - } - - filterTable(filter: TableFiltering) { - this.tableInput.currPage = 1; - let skip = filter.skip ? filter.skip : 0; - this.loadTable(skip, filter); - if (this.tableInput.isLoadGraph) { - this.loadGraph(skip, filter); - } - } - - filterTableResponse(x: Anomaly[], filter: TableFiltering): Anomaly[] { - if (!filter || ((!filter.txt || filter.txt.length < 1) && filter.orderDirection == '' && (!filter.skip || filter.skip == 0))) { - const skip = filter && filter.skip ? filter.skip : 0; - this.tableInput.resultCnt = x.length; - return x.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - let filtered: Anomaly[] = []; - - for (let i = 0; i < x.length; i++) { - const s = Object.values(x[i]).join(''); - if ((isIgnoreCase && s.toLowerCase().includes(filter.txt.toLowerCase())) || (!isIgnoreCase && s.includes(filter.txt))) { - filtered.push(x[i]); - } - } - - // order by - if (filter && filter.orderDirection.length > 0) { - const o = filter.orderBy; - if (filter.orderDirection == 'asc') { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] > b[o]) return 1; if (b[o] > a[o]) return -1; return 0 }); - } else { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] < b[o]) return 1; if (b[o] < a[o]) return -1; return 0 }); - } - } - if (filter) { - this.tableInput.resultCnt = filtered.length; - } - const skip = filter && filter.skip ? filter.skip : 0; - return filtered.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } -} diff --git a/src/app/custom/analyses/anomalies/missing-environment-information/missing-environment-information.component.css b/src/app/custom/analyses/anomalies/missing-environment-information/missing-environment-information.component.css deleted file mode 100644 index 54bee37e..00000000 --- a/src/app/custom/analyses/anomalies/missing-environment-information/missing-environment-information.component.css +++ /dev/null @@ -1,4 +0,0 @@ -#genreSelector { - width: 70px; - } - \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/missing-environment-information/missing-environment-information.component.html b/src/app/custom/analyses/anomalies/missing-environment-information/missing-environment-information.component.html deleted file mode 100644 index 25208fdf..00000000 --- a/src/app/custom/analyses/anomalies/missing-environment-information/missing-environment-information.component.html +++ /dev/null @@ -1,23 +0,0 @@ -
    -
    -
    -
    -
    -
    -
    - -
    - - -
    -
    - - -
    -
    - - - - - \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/missing-environment-information/missing-environment-information.component.ts b/src/app/custom/analyses/anomalies/missing-environment-information/missing-environment-information.component.ts deleted file mode 100644 index cef2f3d4..00000000 --- a/src/app/custom/analyses/anomalies/missing-environment-information/missing-environment-information.component.ts +++ /dev/null @@ -1,240 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { Neo4jDb } from '../../../../visuall/db-service/neo4j-db.service'; -import { CytoscapeService } from '../../../../visuall/cytoscape.service'; -import { GlobalVariableService } from '../../../../visuall/global-variable.service'; -import { TableViewInput, TableDataType, TableFiltering, TableRowMeta, TableData } from '../../../../shared/table-view/table-view-types'; -import { Subject } from 'rxjs'; -import { QueryHelperService} from '../../query-helper.service'; -import { DbResponseType, GraphResponse } from 'src/app/visuall/db-service/data-types'; -import { QueryComponent } from '../../query.component.interface'; - -export interface Anomaly { - Issue: string; - Reporter: string; -} -@Component({ - selector: 'app-missing-environment-information', - templateUrl: './missing-environment-information.component.html', - styleUrls: ['./missing-environment-information.component.css'] -}) -export class MissingEnvironmentInformationComponent implements OnInit, QueryComponent { - - - - tableInput: TableViewInput = { - columns: ['issue','reporter'], results: [], results2: [],isEmphasizeOnHover: true, tableTitle: 'Query Results', classNameOfObjects: 'Issue', isShowExportAsCSV: true, - resultCnt: 0, currPage: 1, pageSize: 0, isLoadGraph: false, isMergeGraph: true, isNodeData: true, isSelect: false - }; - tableFilled = new Subject(); - tableResponse = null; - graphResponse = null; - clearTableFilter = new Subject(); - - constructor(private _dbService: Neo4jDb, private _cyService: CytoscapeService, private _g: GlobalVariableService, private _h: QueryHelperService) { - } - - ngOnInit() { - setTimeout(() => { - - }, 0); - this.tableInput.results = []; - this._g.userPrefs.dataPageSize.subscribe(x => { this.tableInput.pageSize = x; }); - } - - prepareQuery() { - this.tableInput.currPage = 1; - this.clearTableFilter.next(true); - const skip = (this.tableInput.currPage - 1) * this.tableInput.pageSize; - this.loadTable(skip); - this.loadGraph(skip); - } - - loadTable(skip: number, filter?: TableFiltering) { - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - const cb = (x) => { - const processedTableData = this._h.preprocessTableData(x,['id'].concat(this.tableInput.columns)); - const limit4clientSidePaginated = this._g.userPrefs.dataPageSize.getValue() * this._g.userPrefs.dataPageLimit.getValue(); - let cnt = x.data.length; - - if (isClientSidePagination && cnt > limit4clientSidePaginated) { - cnt = limit4clientSidePaginated; - - } - if (isClientSidePagination) { - this.fillTable(this.filterTableResponse(processedTableData, filter), cnt); - - } else { - this.fillTable(processedTableData, cnt); - - } - if (!filter) { - this.tableResponse = processedTableData; - - } - }; - if (isClientSidePagination && filter) { - this.fillTable(this.filterTableResponse(this.tableResponse, filter), null); - return; - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - const txtCondition =this._h.getQueryCondition4TxtFilter(filter, ['Issue'], isIgnoreCase); - const ui2Db = {'issue': 'n.name' }; - const orderExpr =this._h. getOrderByExpression4Query(filter, 'id', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - let dataCnt = this.tableInput.pageSize; - if (isClientSidePagination) { - dataCnt = this._g.userPrefs.dataPageLimit.getValue() * this._g.userPrefs.dataPageSize.getValue(); - } - const r = `[${skip}..${skip + dataCnt}]`; - const cql=`MATCH (n) - WHERE 'Missing Environment Information' IN n.anomalyList AND ${dateFilter} - RETURN ElementId(n) as id, n.name as issue , n.reporter as reporter ORDER BY ${orderExpr}` - this._dbService.runQuery(cql, cb, DbResponseType.table); - } - loadGraph(skip: number, filter?: TableFiltering) { - if (!this.tableInput.isLoadGraph) { - return; - } - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - let fn = (x) => { cb(x); this._g.add2GraphHistory(`Get Anomalies: Missing environment information bugs`); }; - const cb = (x) => { - - if (isClientSidePagination) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(x), this.tableInput.isMergeGraph); - } else { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph); - } - if (!filter || this.graphResponse == null) { - this.graphResponse = x; - } - }; - if (isClientSidePagination && filter && this.graphResponse) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(this.graphResponse), this.tableInput.isMergeGraph); - return; - } - const ui2Db = { 'issue': 'n.name'}; - const orderExpr =this._h.getOrderByExpression4Query(null, 'Count', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - - const cql = `MATCH (n) - WHERE 'Missing Environment Information' IN n.anomalyList AND ${dateFilter} - OPTIONAL MATCH (n)-[r:REPORTED]-(d) - return n,r,d` - this._dbService.runQuery(cql, fn); - - } - filterGraphResponse(x: GraphResponse): GraphResponse { - const r: GraphResponse = { nodes: [], edges: x.edges }; - - const nodeIdDict = {}; - for (let i = 0; i < this.tableInput.results.length; i++) { - nodeIdDict[this.tableInput.results[i][0].val] = true; - } - // add a node if an edge ends with that - for (let i = 0; i < x.edges.length; i++) { - if (nodeIdDict[x.edges[i].endNodeElementId]) { - if(x.edges[i].type ==="REPORTED"){ - nodeIdDict[x.edges[i].startNodeElementId] = true; - } - - } - else if (nodeIdDict[x.edges[i].startNodeElementId]) { - if(x.edges[i].type ==="ASSIGNED_TO"){ - nodeIdDict[x.edges[i].endNodeElementId] = true; - } - } - else{ - - } - } - for (let i = 0; i < x.nodes.length; i++) { - if (nodeIdDict[x.nodes[i].elementId]) { - r.nodes.push(x.nodes[i]); - } - } - return r; - } - - - fillTable(data: Anomaly[], totalDataCount: number | null) { - const uiColumns = ['id'].concat(this.tableInput.columns); - const columnTypes = [TableDataType.string, TableDataType.string,TableDataType.string]; - - this.tableInput.results = []; - for (let i = 0; i < data.length; i++) { - const row: TableData[] = []; - for (let j = 0; j < uiColumns.length; j++) { - row.push({ type: columnTypes[j], val: String(data[i][uiColumns[j]]) }) - } - row.push(); - this.tableInput.results.push(row) - - } - if (totalDataCount) { - this.tableInput.resultCnt = totalDataCount; - } - - this.tableFilled.next(true); - } - - getDataForQueryResult(e: TableRowMeta) { - const cb = (x) => { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph) - const names = [] - e.dbIds.forEach(nodeId => { - names.push(this._g.cy.$id(`n${nodeId}`)._private.data.name) - }); - this._g.add2GraphHistory(`Get Anomalies: Missing environment information bugs (${names.join(", ")})`); - } - const idFilter = this._h. buildIdFilter(e.dbIds); - const ui2Db = {'issue': 'n.name'}; - - const cql = `MATCH (n) - WHERE 'Missing Environment Information' IN n.anomalyList AND ${idFilter} - OPTIONAL MATCH (n)-[r:REPORTED]-(d) - return n,r,d ` - this._dbService.runQuery(cql, cb); - } - - filterTable(filter: TableFiltering) { - this.tableInput.currPage = 1; - let skip = filter.skip ? filter.skip : 0; - this.loadTable(skip, filter); - if (this.tableInput.isLoadGraph) { - this.loadGraph(skip, filter); - } - } - - filterTableResponse(x: Anomaly[], filter: TableFiltering): Anomaly[] { - if (!filter || ((!filter.txt || filter.txt.length < 1) && filter.orderDirection == '' && (!filter.skip || filter.skip == 0))) { - const skip = filter && filter.skip ? filter.skip : 0; - this.tableInput.resultCnt = x.length; - return x.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - let filtered: Anomaly[] = []; - - for (let i = 0; i < x.length; i++) { - const s = Object.values(x[i]).join(''); - if ((isIgnoreCase && s.toLowerCase().includes(filter.txt.toLowerCase())) || (!isIgnoreCase && s.includes(filter.txt))) { - filtered.push(x[i]); - } - } - - // order by - if (filter && filter.orderDirection.length > 0) { - const o = filter.orderBy; - if (filter.orderDirection == 'asc') { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] > b[o]) return 1; if (b[o] > a[o]) return -1; return 0 }); - } else { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] < b[o]) return 1; if (b[o] < a[o]) return -1; return 0 }); - } - } - if (filter) { - this.tableInput.resultCnt = filtered.length; - } - const skip = filter && filter.skip ? filter.skip : 0; - return filtered.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - -} diff --git a/src/app/custom/analyses/anomalies/missing-priority/missing-priority.component.css b/src/app/custom/analyses/anomalies/missing-priority/missing-priority.component.css deleted file mode 100644 index 54bee37e..00000000 --- a/src/app/custom/analyses/anomalies/missing-priority/missing-priority.component.css +++ /dev/null @@ -1,4 +0,0 @@ -#genreSelector { - width: 70px; - } - \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/missing-priority/missing-priority.component.html b/src/app/custom/analyses/anomalies/missing-priority/missing-priority.component.html deleted file mode 100644 index 25208fdf..00000000 --- a/src/app/custom/analyses/anomalies/missing-priority/missing-priority.component.html +++ /dev/null @@ -1,23 +0,0 @@ -
    -
    -
    -
    -
    -
    -
    - -
    - - -
    -
    - - -
    -
    - - - - - \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/missing-priority/missing-priority.component.ts b/src/app/custom/analyses/anomalies/missing-priority/missing-priority.component.ts deleted file mode 100644 index 1c0efda6..00000000 --- a/src/app/custom/analyses/anomalies/missing-priority/missing-priority.component.ts +++ /dev/null @@ -1,231 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { Neo4jDb } from '../../../../visuall/db-service/neo4j-db.service'; -import { CytoscapeService } from '../../../../visuall/cytoscape.service'; -import { GlobalVariableService } from '../../../../visuall/global-variable.service'; -import { TableViewInput, TableDataType, TableFiltering, TableRowMeta, TableData } from '../../../../shared/table-view/table-view-types'; -import { Subject } from 'rxjs'; -import { QueryHelperService} from '../../query-helper.service'; -import { DbResponseType, GraphResponse } from 'src/app/visuall/db-service/data-types'; -import { QueryComponent } from '../../query.component.interface'; - -export interface Anomaly { - Issue: string; - Assignee: string; - Resolver: string; -} -@Component({ - selector: 'app-missing-priority', - templateUrl: './missing-priority.component.html', - styleUrls: ['./missing-priority.component.css'] -}) -export class MissingPriorityComponent implements OnInit, QueryComponent { - - - - tableInput: TableViewInput = { - columns: ['issue','assignee','resolver'], results: [], results2: [],isEmphasizeOnHover: true, tableTitle: 'Query Results', classNameOfObjects: 'Issue', isShowExportAsCSV: true, - resultCnt: 0, currPage: 1, pageSize: 0, isLoadGraph: false, isMergeGraph: true, isNodeData: true, isSelect: false - }; - tableFilled = new Subject(); - tableResponse = null; - graphResponse = null; - clearTableFilter = new Subject(); - - constructor(private _dbService: Neo4jDb, private _cyService: CytoscapeService, private _g: GlobalVariableService, private _h: QueryHelperService) { - } - - ngOnInit() { - setTimeout(() => { - - }, 0); - this.tableInput.results = []; - this._g.userPrefs.dataPageSize.subscribe(x => { this.tableInput.pageSize = x; }); - } - - prepareQuery() { - this.tableInput.currPage = 1; - this.clearTableFilter.next(true); - const skip = (this.tableInput.currPage - 1) * this.tableInput.pageSize; - this.loadTable(skip); - this.loadGraph(skip); - } - - loadTable(skip: number, filter?: TableFiltering) { - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - const cb = (x) => { - const processedTableData = this._h.preprocessTableData(x,['id'].concat(this.tableInput.columns)); - const limit4clientSidePaginated = this._g.userPrefs.dataPageSize.getValue() * this._g.userPrefs.dataPageLimit.getValue(); - let cnt = x.data.length; - - if (isClientSidePagination && cnt > limit4clientSidePaginated) { - cnt = limit4clientSidePaginated; - - } - if (isClientSidePagination) { - this.fillTable(this.filterTableResponse(processedTableData, filter), cnt); - - } else { - this.fillTable(processedTableData, cnt); - - } - if (!filter) { - this.tableResponse = processedTableData; - - } - }; - if (isClientSidePagination && filter) { - this.fillTable(this.filterTableResponse(this.tableResponse, filter), null); - return; - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - const txtCondition =this._h.getQueryCondition4TxtFilter(filter, ['Issue'], isIgnoreCase); - const ui2Db = {'issue': 'n.name' }; - const orderExpr =this._h. getOrderByExpression4Query(filter, 'id', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - let dataCnt = this.tableInput.pageSize; - if (isClientSidePagination) { - dataCnt = this._g.userPrefs.dataPageLimit.getValue() * this._g.userPrefs.dataPageSize.getValue(); - } - const r = `[${skip}..${skip + dataCnt}]`; - const cql=` MATCH (n:Issue) - WHERE 'Missing Priority' IN n.anomalyList AND ${dateFilter} - OPTIONAL MATCH (n)-[r:ASSIGNED_TO]-(d) - OPTIONAL MATCH (n)-[r2:RESOLVED]-(d2) - RETURN ElementId(n) as id, n.name AS issue, d.name as assignee, d2.name as resolver ORDER BY ${orderExpr}` - this._dbService.runQuery(cql, cb, DbResponseType.table); - } - loadGraph(skip: number, filter?: TableFiltering) { - if (!this.tableInput.isLoadGraph) { - return; - } - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - let fn = (x) => { cb(x); this._g.add2GraphHistory(`Get Anomalies: Missing priority bugs`); }; - const cb = (x) => { - - if (isClientSidePagination) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(x), this.tableInput.isMergeGraph); - } else { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph); - } - if (!filter || this.graphResponse == null) { - this.graphResponse = x; - } - }; - if (isClientSidePagination && filter && this.graphResponse) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(this.graphResponse), this.tableInput.isMergeGraph); - return; - } - const ui2Db = { 'issue': 'n.name'}; - const orderExpr =this._h.getOrderByExpression4Query(null, 'Count', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - - const cql = `MATCH (n:Issue) - WHERE 'Missing Priority' IN n.anomalyList AND ${dateFilter} - OPTIONAL MATCH (n)-[r:ASSIGNED_TO]-(d) - OPTIONAL MATCH (n)-[r2:RESOLVED]-(d2) return n,d,d2,r,r2` - this._dbService.runQuery(cql, fn); - - } - filterGraphResponse(x: GraphResponse): GraphResponse { - const r: GraphResponse = { nodes: [], edges: x.edges }; - - const nodeIdDict = {}; - for (let i = 0; i < this.tableInput.results.length; i++) { - nodeIdDict[this.tableInput.results[i][0].val] = true; - } - // add a node if an edge ends with that - for (let i = 0; i < x.edges.length; i++) { - if (nodeIdDict[x.edges[i].endNodeElementId]) { - nodeIdDict[x.edges[i].startNodeElementId] = true; - } - } - for (let i = 0; i < x.nodes.length; i++) { - if (nodeIdDict[x.nodes[i].elementId]) { - r.nodes.push(x.nodes[i]); - } - } - return r; - } - - - fillTable(data: Anomaly[], totalDataCount: number | null) { - const uiColumns = ['id'].concat(this.tableInput.columns); - const columnTypes = [TableDataType.string, TableDataType.string,TableDataType.string,TableDataType.string]; - - this.tableInput.results = []; - for (let i = 0; i < data.length; i++) { - const row: TableData[] = []; - for (let j = 0; j < uiColumns.length; j++) { - row.push({ type: columnTypes[j], val: String(data[i][uiColumns[j]]) }) - } - row.push(); - this.tableInput.results.push(row) - - } - if (totalDataCount) { - this.tableInput.resultCnt = totalDataCount; - } - - this.tableFilled.next(true); - } - - getDataForQueryResult(e: TableRowMeta) { - const cb = (x) => { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph) - const names = [] - e.dbIds.forEach(nodeId => { - names.push(this._g.cy.$id(`n${nodeId}`)._private.data.name) - }); - this._g.add2GraphHistory(`Get Anomalies: Missing priority bugs (${names.join(", ")})`); - } - const idFilter = this._h. buildIdFilter(e.dbIds); - const ui2Db = {'issue': 'n.name'}; - - const cql = `MATCH (n:Issue) - WHERE 'Missing Priority' IN n.anomalyList AND ${idFilter} - OPTIONAL MATCH (n)-[r:ASSIGNED_TO]-(d) - OPTIONAL MATCH (n)-[r2:RESOLVED]-(d2) return n,d,d2,r,r2 ` - this._dbService.runQuery(cql, cb); - } - - filterTable(filter: TableFiltering) { - this.tableInput.currPage = 1; - let skip = filter.skip ? filter.skip : 0; - this.loadTable(skip, filter); - if (this.tableInput.isLoadGraph) { - this.loadGraph(skip, filter); - } - } - - filterTableResponse(x: Anomaly[], filter: TableFiltering): Anomaly[] { - if (!filter || ((!filter.txt || filter.txt.length < 1) && filter.orderDirection == '' && (!filter.skip || filter.skip == 0))) { - const skip = filter && filter.skip ? filter.skip : 0; - this.tableInput.resultCnt = x.length; - return x.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - let filtered: Anomaly[] = []; - - for (let i = 0; i < x.length; i++) { - const s = Object.values(x[i]).join(''); - if ((isIgnoreCase && s.toLowerCase().includes(filter.txt.toLowerCase())) || (!isIgnoreCase && s.includes(filter.txt))) { - filtered.push(x[i]); - } - } - - // order by - if (filter && filter.orderDirection.length > 0) { - const o = filter.orderBy; - if (filter.orderDirection == 'asc') { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] > b[o]) return 1; if (b[o] > a[o]) return -1; return 0 }); - } else { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] < b[o]) return 1; if (b[o] < a[o]) return -1; return 0 }); - } - } - if (filter) { - this.tableInput.resultCnt = filtered.length; - } - const skip = filter && filter.skip ? filter.skip : 0; - return filtered.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } -} diff --git a/src/app/custom/analyses/anomalies/no-assignee-resolver-bug/no-assignee-resolver-bug.component.css b/src/app/custom/analyses/anomalies/no-assignee-resolver-bug/no-assignee-resolver-bug.component.css deleted file mode 100644 index 54bee37e..00000000 --- a/src/app/custom/analyses/anomalies/no-assignee-resolver-bug/no-assignee-resolver-bug.component.css +++ /dev/null @@ -1,4 +0,0 @@ -#genreSelector { - width: 70px; - } - \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/no-assignee-resolver-bug/no-assignee-resolver-bug.component.html b/src/app/custom/analyses/anomalies/no-assignee-resolver-bug/no-assignee-resolver-bug.component.html deleted file mode 100644 index 25208fdf..00000000 --- a/src/app/custom/analyses/anomalies/no-assignee-resolver-bug/no-assignee-resolver-bug.component.html +++ /dev/null @@ -1,23 +0,0 @@ -
    -
    -
    -
    -
    -
    -
    - -
    - - -
    -
    - - -
    -
    - - - - - \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/no-assignee-resolver-bug/no-assignee-resolver-bug.component.ts b/src/app/custom/analyses/anomalies/no-assignee-resolver-bug/no-assignee-resolver-bug.component.ts deleted file mode 100644 index ef171c0a..00000000 --- a/src/app/custom/analyses/anomalies/no-assignee-resolver-bug/no-assignee-resolver-bug.component.ts +++ /dev/null @@ -1,231 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { Neo4jDb } from '../../../../visuall/db-service/neo4j-db.service'; -import { CytoscapeService } from '../../../../visuall/cytoscape.service'; -import { GlobalVariableService } from '../../../../visuall/global-variable.service'; -import { TableViewInput, TableDataType, TableFiltering, TableRowMeta, TableData } from '../../../../shared/table-view/table-view-types'; -import { Subject } from 'rxjs'; -import { QueryHelperService} from '../../query-helper.service'; -import { DbResponseType, GraphResponse } from 'src/app/visuall/db-service/data-types'; -import { QueryComponent } from '../../query.component.interface'; - -export interface Anomaly { - Issue: string; - Assignee: string; - Resolver: string; -} -@Component({ - selector: 'app-no-assignee-resolver-bug', - templateUrl: './no-assignee-resolver-bug.component.html', - styleUrls: ['./no-assignee-resolver-bug.component.css'] -}) -export class NoAssigneeResolverBugComponent implements OnInit, QueryComponent { - - - - tableInput: TableViewInput = { - columns: ['issue','assignee','resolver'], results: [], results2: [],isEmphasizeOnHover: true, tableTitle: 'Query Results', classNameOfObjects: 'Issue', isShowExportAsCSV: true, - resultCnt: 0, currPage: 1, pageSize: 0, isLoadGraph: false, isMergeGraph: true, isNodeData: true, isSelect: false - }; - tableFilled = new Subject(); - tableResponse = null; - graphResponse = null; - clearTableFilter = new Subject(); - - constructor(private _dbService: Neo4jDb, private _cyService: CytoscapeService, private _g: GlobalVariableService, private _h: QueryHelperService) { - } - - ngOnInit() { - setTimeout(() => { - - }, 0); - this.tableInput.results = []; - this._g.userPrefs.dataPageSize.subscribe(x => { this.tableInput.pageSize = x; }); - } - - prepareQuery() { - this.tableInput.currPage = 1; - this.clearTableFilter.next(true); - const skip = (this.tableInput.currPage - 1) * this.tableInput.pageSize; - this.loadTable(skip); - this.loadGraph(skip); - } - - loadTable(skip: number, filter?: TableFiltering) { - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - const cb = (x) => { - const processedTableData = this._h.preprocessTableData(x,['id'].concat(this.tableInput.columns)); - const limit4clientSidePaginated = this._g.userPrefs.dataPageSize.getValue() * this._g.userPrefs.dataPageLimit.getValue(); - let cnt = x.data.length; - - if (isClientSidePagination && cnt > limit4clientSidePaginated) { - cnt = limit4clientSidePaginated; - - } - if (isClientSidePagination) { - this.fillTable(this.filterTableResponse(processedTableData, filter), cnt); - - } else { - this.fillTable(processedTableData, cnt); - - } - if (!filter) { - this.tableResponse = processedTableData; - - } - }; - if (isClientSidePagination && filter) { - this.fillTable(this.filterTableResponse(this.tableResponse, filter), null); - return; - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - const txtCondition =this._h.getQueryCondition4TxtFilter(filter, ['Issue'], isIgnoreCase); - const ui2Db = {'issue': 'n.name' }; - const orderExpr =this._h. getOrderByExpression4Query(filter, 'id', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - let dataCnt = this.tableInput.pageSize; - if (isClientSidePagination) { - dataCnt = this._g.userPrefs.dataPageLimit.getValue() * this._g.userPrefs.dataPageSize.getValue(); - } - - const r = `[${skip}..${skip + dataCnt}]`; - const cql=`MATCH (n:Issue) - WHERE 'No assignee resolver' IN n.anomalyList AND ${dateFilter} - RETURN ElementId(n) as id, n.name as issue, n.assignee as assignee, n.resolver as resolver ORDER BY ${orderExpr}` - this._dbService.runQuery(cql, cb, DbResponseType.table); - } - loadGraph(skip: number, filter?: TableFiltering) { - if (!this.tableInput.isLoadGraph) { - return; - } - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - let fn = (x) => { cb(x); this._g.add2GraphHistory(`Get Anomalies: No assignee resolver bugs`); }; - const cb = (x) => { - - if (isClientSidePagination) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(x), this.tableInput.isMergeGraph); - } else { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph); - } - if (!filter || this.graphResponse == null) { - this.graphResponse = x; - } - }; - if (isClientSidePagination && filter && this.graphResponse) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(this.graphResponse), this.tableInput.isMergeGraph); - return; - } - const ui2Db = { 'issue': 'n.name'}; - const orderExpr =this._h.getOrderByExpression4Query(null, 'Count', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - - const cql = `MATCH (n:Issue)-[r1:ASSIGNED_TO]-(assignee:Developer), - (n:Issue)<-[r2:RESOLVED]-(resolver:Developer) - WHERE 'No assignee resolver' IN n.anomalyList AND ${dateFilter} - RETURN n, assignee, resolver, r2,r1` - this._dbService.runQuery(cql, fn); - - } - filterGraphResponse(x: GraphResponse): GraphResponse { - const r: GraphResponse = { nodes: [], edges: x.edges }; - - const nodeIdDict = {}; - for (let i = 0; i < this.tableInput.results.length; i++) { - nodeIdDict[this.tableInput.results[i][0].val] = true; - } - // add a node if an edge ends with that - for (let i = 0; i < x.edges.length; i++) { - if (nodeIdDict[x.edges[i].endNodeElementId]) { - nodeIdDict[x.edges[i].startNodeElementId] = true; - } - } - for (let i = 0; i < x.nodes.length; i++) { - if (nodeIdDict[x.nodes[i].elementId]) { - r.nodes.push(x.nodes[i]); - } - } - return r; - } - - - fillTable(data: Anomaly[], totalDataCount: number | null) { - const uiColumns = ['id'].concat(this.tableInput.columns); - const columnTypes = [TableDataType.string, TableDataType.string,TableDataType.string,TableDataType.string] ; - - this.tableInput.results = []; - for (let i = 0; i < data.length; i++) { - const row: TableData[] = []; - for (let j = 0; j < uiColumns.length; j++) { - row.push({ type: columnTypes[j], val: String(data[i][uiColumns[j]]) }) - } - row.push(); - this.tableInput.results.push(row) - - } - if (totalDataCount) { - this.tableInput.resultCnt = totalDataCount; - } - - this.tableFilled.next(true); - } - - getDataForQueryResult(e: TableRowMeta) { - const cb = (x) => { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph) - const names = [] - e.dbIds.forEach(nodeId => { - names.push(this._g.cy.$id(`n${nodeId}`)._private.data.name) - }); - this._g.add2GraphHistory(`Get Anomalies: No assignee resolver bugs (${names.join(", ")})`); - } - const idFilter = this._h. buildIdFilter(e.dbIds); - const ui2Db = {'issue': 'n.name'}; - - const cql = `MATCH (resolver:Developer)-[r2:RESOLVED]->(n:Issue)-[r1:ASSIGNED_TO]-(assignee:Developer) - WHERE 'No assignee resolver' IN n.anomalyList AND ${idFilter} - RETURN n, assignee, resolver, r2,r1 ` - this._dbService.runQuery(cql, cb); - } - - filterTable(filter: TableFiltering) { - this.tableInput.currPage = 1; - let skip = filter.skip ? filter.skip : 0; - this.loadTable(skip, filter); - if (this.tableInput.isLoadGraph) { - this.loadGraph(skip, filter); - } - } - - filterTableResponse(x: Anomaly[], filter: TableFiltering): Anomaly[] { - if (!filter || ((!filter.txt || filter.txt.length < 1) && filter.orderDirection == '' && (!filter.skip || filter.skip == 0))) { - const skip = filter && filter.skip ? filter.skip : 0; - this.tableInput.resultCnt = x.length; - return x.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - let filtered: Anomaly[] = []; - - for (let i = 0; i < x.length; i++) { - const s = Object.values(x[i]).join(''); - if ((isIgnoreCase && s.toLowerCase().includes(filter.txt.toLowerCase())) || (!isIgnoreCase && s.includes(filter.txt))) { - filtered.push(x[i]); - } - } - - // order by - if (filter && filter.orderDirection.length > 0) { - const o = filter.orderBy; - if (filter.orderDirection == 'asc') { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] > b[o]) return 1; if (b[o] > a[o]) return -1; return 0 }); - } else { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] < b[o]) return 1; if (b[o] < a[o]) return -1; return 0 }); - } - } - if (filter) { - this.tableInput.resultCnt = filtered.length; - } - const skip = filter && filter.skip ? filter.skip : 0; - return filtered.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - -} - diff --git a/src/app/custom/analyses/anomalies/no-comment-bugs/no-comment-bugs.component.css b/src/app/custom/analyses/anomalies/no-comment-bugs/no-comment-bugs.component.css deleted file mode 100644 index 54bee37e..00000000 --- a/src/app/custom/analyses/anomalies/no-comment-bugs/no-comment-bugs.component.css +++ /dev/null @@ -1,4 +0,0 @@ -#genreSelector { - width: 70px; - } - \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/no-comment-bugs/no-comment-bugs.component.html b/src/app/custom/analyses/anomalies/no-comment-bugs/no-comment-bugs.component.html deleted file mode 100644 index 25208fdf..00000000 --- a/src/app/custom/analyses/anomalies/no-comment-bugs/no-comment-bugs.component.html +++ /dev/null @@ -1,23 +0,0 @@ -
    -
    -
    -
    -
    -
    -
    - -
    - - -
    -
    - - -
    -
    - - - - - \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/no-comment-bugs/no-comment-bugs.component.ts b/src/app/custom/analyses/anomalies/no-comment-bugs/no-comment-bugs.component.ts deleted file mode 100644 index ff912902..00000000 --- a/src/app/custom/analyses/anomalies/no-comment-bugs/no-comment-bugs.component.ts +++ /dev/null @@ -1,229 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { Neo4jDb } from '../../../../visuall/db-service/neo4j-db.service'; -import { CytoscapeService } from '../../../../visuall/cytoscape.service'; -import { GlobalVariableService } from '../../../../visuall/global-variable.service'; -import { TableViewInput, TableDataType, TableFiltering, TableRowMeta, TableData } from '../../../../shared/table-view/table-view-types'; -import { Subject } from 'rxjs'; -import { QueryHelperService} from '../../query-helper.service'; -import { DbResponseType, GraphResponse } from 'src/app/visuall/db-service/data-types'; -import { QueryComponent } from '../../query.component.interface'; - -export interface Anomaly { - Issue: string; -} -@Component({ - selector: 'app-no-comment-bugs', - templateUrl: './no-comment-bugs.component.html', - styleUrls: ['./no-comment-bugs.component.css'] -}) -export class NoCommentBugsComponent implements OnInit, QueryComponent { - - - - tableInput: TableViewInput = { - columns: ['issue'], results: [], results2: [],isEmphasizeOnHover: true, tableTitle: 'Query Results', classNameOfObjects: 'Issue', isShowExportAsCSV: true, - resultCnt: 0, currPage: 1, pageSize: 0, isLoadGraph: false, isMergeGraph: true, isNodeData: true, isSelect: false - }; - tableFilled = new Subject(); - tableResponse = null; - graphResponse = null; - clearTableFilter = new Subject(); - - constructor(private _dbService: Neo4jDb, private _cyService: CytoscapeService, private _g: GlobalVariableService, private _h: QueryHelperService) { - } - - ngOnInit() { - setTimeout(() => { - - }, 0); - this.tableInput.results = []; - this._g.userPrefs.dataPageSize.subscribe(x => { this.tableInput.pageSize = x; }); - } - - prepareQuery() { - this.tableInput.currPage = 1; - this.clearTableFilter.next(true); - const skip = (this.tableInput.currPage - 1) * this.tableInput.pageSize; - this.loadTable(skip); - this.loadGraph(skip); - } - - loadTable(skip: number, filter?: TableFiltering) { - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - const cb = (x) => { - const processedTableData = this._h.preprocessTableData(x,['id'].concat(this.tableInput.columns)); - const limit4clientSidePaginated = this._g.userPrefs.dataPageSize.getValue() * this._g.userPrefs.dataPageLimit.getValue(); - let cnt = x.data.length; - - if (isClientSidePagination && cnt > limit4clientSidePaginated) { - cnt = limit4clientSidePaginated; - - } - if (isClientSidePagination) { - this.fillTable(this.filterTableResponse(processedTableData, filter), cnt); - - } else { - this.fillTable(processedTableData, cnt); - - } - if (!filter) { - this.tableResponse = processedTableData; - - } - }; - if (isClientSidePagination && filter) { - this.fillTable(this.filterTableResponse(this.tableResponse, filter), null); - return; - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - const txtCondition =this._h.getQueryCondition4TxtFilter(filter, ['Issue'], isIgnoreCase); - const ui2Db = {'issue': 'n.name' }; - const orderExpr =this._h. getOrderByExpression4Query(filter, 'id', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - let dataCnt = this.tableInput.pageSize; - if (isClientSidePagination) { - dataCnt = this._g.userPrefs.dataPageLimit.getValue() * this._g.userPrefs.dataPageSize.getValue(); - } - const r = `[${skip}..${skip + dataCnt}]`; - - const cql=`MATCH (n:Issue) - WHERE 'No comment on issue' IN n.anomalyList AND ${dateFilter} - RETURN ElementId(n) as id, n.name AS issue ORDER BY ${orderExpr}` - this._dbService.runQuery(cql, cb, DbResponseType.table); - } - loadGraph(skip: number, filter?: TableFiltering) { - if (!this.tableInput.isLoadGraph) { - return; - } - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - let fn = (x) => { cb(x); this._g.add2GraphHistory(`Get Anomalies: No comment bugs`); }; - const cb = (x) => { - - if (isClientSidePagination) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(x), this.tableInput.isMergeGraph); - } else { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph); - } - if (!filter || this.graphResponse == null) { - this.graphResponse = x; - } - }; - if (isClientSidePagination && filter && this.graphResponse) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(this.graphResponse), this.tableInput.isMergeGraph); - return; - } - const ui2Db = { 'issue': 'n.name'}; - const orderExpr =this._h.getOrderByExpression4Query(null, 'Count', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - - const cql = `MATCH (n:Issue) - WHERE 'No comment on issue' IN n.anomalyList AND ${dateFilter} - OPTIONAL MATCH (n)-[r:ASSIGNED_TO]-(d) - OPTIONAL MATCH (n)-[r2:RESOLVED]-(d2) return n,d,d2,r,r2` - this._dbService.runQuery(cql, fn); - - } - filterGraphResponse(x: GraphResponse): GraphResponse { - const r: GraphResponse = { nodes: [], edges: x.edges }; - - const nodeIdDict = {}; - for (let i = 0; i < this.tableInput.results.length; i++) { - nodeIdDict[this.tableInput.results[i][0].val] = true; - } - // add a node if an edge ends with that - for (let i = 0; i < x.edges.length; i++) { - if (nodeIdDict[x.edges[i].endNodeElementId]) { - nodeIdDict[x.edges[i].startNodeElementId] = true; - } - } - for (let i = 0; i < x.nodes.length; i++) { - if (nodeIdDict[x.nodes[i].elementId]) { - r.nodes.push(x.nodes[i]); - } - } - return r; - } - - - fillTable(data: Anomaly[], totalDataCount: number | null) { - const uiColumns = ['id'].concat(this.tableInput.columns); - const columnTypes = [TableDataType.string, TableDataType.string]; - - this.tableInput.results = []; - for (let i = 0; i < data.length; i++) { - const row: TableData[] = []; - for (let j = 0; j < uiColumns.length; j++) { - row.push({ type: columnTypes[j], val: String(data[i][uiColumns[j]]) }) - } - row.push(); - this.tableInput.results.push(row) - - } - if (totalDataCount) { - this.tableInput.resultCnt = totalDataCount; - } - - this.tableFilled.next(true); - } - - getDataForQueryResult(e: TableRowMeta) { - const cb = (x) => { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph) - const names = [] - e.dbIds.forEach(nodeId => { - names.push(this._g.cy.$id(`n${nodeId}`)._private.data.name) - }); - this._g.add2GraphHistory(`Get Anomalies: No comment bugs (${names.join(", ")})`); - } - const idFilter = this._h. buildIdFilter(e.dbIds); - const ui2Db = {'issue': 'n.name'}; - - const cql = `MATCH (n:Issue) - WHERE 'No comment on issue' IN n.anomalyList AND ${idFilter} - OPTIONAL MATCH (n)-[r:ASSIGNED_TO]-(d) - OPTIONAL MATCH (n)-[r2:RESOLVED]-(d2) return n,d,d2,r,r2 ` - this._dbService.runQuery(cql, cb); - } - - filterTable(filter: TableFiltering) { - this.tableInput.currPage = 1; - let skip = filter.skip ? filter.skip : 0; - this.loadTable(skip, filter); - if (this.tableInput.isLoadGraph) { - this.loadGraph(skip, filter); - } - } - - filterTableResponse(x: Anomaly[], filter: TableFiltering): Anomaly[] { - if (!filter || ((!filter.txt || filter.txt.length < 1) && filter.orderDirection == '' && (!filter.skip || filter.skip == 0))) { - const skip = filter && filter.skip ? filter.skip : 0; - this.tableInput.resultCnt = x.length; - return x.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - let filtered: Anomaly[] = []; - - for (let i = 0; i < x.length; i++) { - const s = Object.values(x[i]).join(''); - if ((isIgnoreCase && s.toLowerCase().includes(filter.txt.toLowerCase())) || (!isIgnoreCase && s.includes(filter.txt))) { - filtered.push(x[i]); - } - } - - // order by - if (filter && filter.orderDirection.length > 0) { - const o = filter.orderBy; - if (filter.orderDirection == 'asc') { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] > b[o]) return 1; if (b[o] > a[o]) return -1; return 0 }); - } else { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] < b[o]) return 1; if (b[o] < a[o]) return -1; return 0 }); - } - } - if (filter) { - this.tableInput.resultCnt = filtered.length; - } - const skip = filter && filter.skip ? filter.skip : 0; - return filtered.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - -} diff --git a/src/app/custom/analyses/anomalies/no-link-to-bug-fixing-commit/no-link-to-bug-fixing-commit.component.css b/src/app/custom/analyses/anomalies/no-link-to-bug-fixing-commit/no-link-to-bug-fixing-commit.component.css deleted file mode 100644 index 54bee37e..00000000 --- a/src/app/custom/analyses/anomalies/no-link-to-bug-fixing-commit/no-link-to-bug-fixing-commit.component.css +++ /dev/null @@ -1,4 +0,0 @@ -#genreSelector { - width: 70px; - } - \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/no-link-to-bug-fixing-commit/no-link-to-bug-fixing-commit.component.html b/src/app/custom/analyses/anomalies/no-link-to-bug-fixing-commit/no-link-to-bug-fixing-commit.component.html deleted file mode 100644 index 25208fdf..00000000 --- a/src/app/custom/analyses/anomalies/no-link-to-bug-fixing-commit/no-link-to-bug-fixing-commit.component.html +++ /dev/null @@ -1,23 +0,0 @@ -
    -
    -
    -
    -
    -
    -
    - -
    - - -
    -
    - - -
    -
    - - - - - \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/no-link-to-bug-fixing-commit/no-link-to-bug-fixing-commit.component.ts b/src/app/custom/analyses/anomalies/no-link-to-bug-fixing-commit/no-link-to-bug-fixing-commit.component.ts deleted file mode 100644 index 40228945..00000000 --- a/src/app/custom/analyses/anomalies/no-link-to-bug-fixing-commit/no-link-to-bug-fixing-commit.component.ts +++ /dev/null @@ -1,243 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { Neo4jDb } from '../../../../visuall/db-service/neo4j-db.service'; -import { CytoscapeService } from '../../../../visuall/cytoscape.service'; -import { GlobalVariableService } from '../../../../visuall/global-variable.service'; -import { TableViewInput, TableDataType, TableFiltering, TableRowMeta, TableData } from '../../../../shared/table-view/table-view-types'; -import { Subject } from 'rxjs'; -import { QueryHelperService} from '../../query-helper.service'; -import { DbResponseType, GraphResponse } from 'src/app/visuall/db-service/data-types'; -import { QueryComponent } from '../../query.component.interface'; - -export interface Anomaly { - Issue: string; - Assignee: string; - Resolver: string; -} -@Component({ - selector: 'app-no-link-to-bug-fixing-commit', - templateUrl: './no-link-to-bug-fixing-commit.component.html', - styleUrls: ['./no-link-to-bug-fixing-commit.component.css'] -}) -export class NoLinkToBugFixingCommitComponent implements OnInit, QueryComponent { - - - - tableInput: TableViewInput = { - columns: ['issue', 'assignee','resolver'],results: [], results2: [],isEmphasizeOnHover: true, tableTitle: 'Query Results', classNameOfObjects: 'Issue', isShowExportAsCSV: true, - resultCnt: 0, currPage: 1, pageSize: 0, isLoadGraph: false, isMergeGraph: true, isNodeData: true, isSelect: false - }; - tableFilled = new Subject(); - tableResponse = null; - graphResponse = null; - clearTableFilter = new Subject(); - - constructor(private _dbService: Neo4jDb, private _cyService: CytoscapeService, private _g: GlobalVariableService, private _h: QueryHelperService) { - } - - - ngOnInit() { - setTimeout(() => { - - }, 0); - this.tableInput.results = []; - this._g.userPrefs.dataPageSize.subscribe(x => { this.tableInput.pageSize = x; }); - } - - prepareQuery() { - this.tableInput.currPage = 1; - this.clearTableFilter.next(true); - const skip = (this.tableInput.currPage - 1) * this.tableInput.pageSize; - this.loadTable(skip); - this.loadGraph(skip); - } - loadTable(skip: number, filter?: TableFiltering) { - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - const cb = (x) => { - const processedTableData = this._h.preprocessTableData(x,['id'].concat(this.tableInput.columns)); - const limit4clientSidePaginated = this._g.userPrefs.dataPageSize.getValue() * this._g.userPrefs.dataPageLimit.getValue(); - let cnt = x.data.length; - - if (isClientSidePagination && cnt > limit4clientSidePaginated) { - cnt = limit4clientSidePaginated; - - } - if (isClientSidePagination) { - this.fillTable(this.filterTableResponse(processedTableData, filter), cnt); - - } else { - this.fillTable(processedTableData, cnt); - - } - if (!filter) { - this.tableResponse = processedTableData; - - } - }; - if (isClientSidePagination && filter) { - this.fillTable(this.filterTableResponse(this.tableResponse, filter), null); - return; - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - const txtCondition =this._h.getQueryCondition4TxtFilter(filter, ['Issue'], isIgnoreCase); - const ui2Db = {'issue': 'n.name' }; - const orderExpr =this._h. getOrderByExpression4Query(filter, 'id', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - let dataCnt = this.tableInput.pageSize; - if (isClientSidePagination) { - dataCnt = this._g.userPrefs.dataPageLimit.getValue() * this._g.userPrefs.dataPageSize.getValue(); - } - const r = `[${skip}..${skip + dataCnt}]`; - const cql=`MATCH (n:Issue) - WHERE 'No link to bug fixing commit or pull request' IN n.anomalyList AND ${dateFilter} - OPTIONAL MATCH (n)-[r:ASSIGNED_TO]-(d) - OPTIONAL MATCH (n)-[r2:RESOLVED]-(d2) - RETURN ElementId(n) as id, n.name AS issue, d.name as assignee, d2.name as resolver ORDER BY ${orderExpr}` - this._dbService.runQuery(cql, cb, DbResponseType.table); - } - loadGraph(skip: number, filter?: TableFiltering) { - if (!this.tableInput.isLoadGraph) { - return; - } - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - let fn = (x) => { cb(x); this._g.add2GraphHistory(`Get Anomalies: No link to bug fixing commit bugs`); }; - const cb = (x) => { - - if (isClientSidePagination) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(x), this.tableInput.isMergeGraph); - } else { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph); - } - if (!filter || this.graphResponse == null) { - this.graphResponse = x; - } - }; - if (isClientSidePagination && filter && this.graphResponse) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(this.graphResponse), this.tableInput.isMergeGraph); - return; - } - const ui2Db = { 'issue': 'n.name'}; - const orderExpr =this._h.getOrderByExpression4Query(null, 'Count', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - const cql = `MATCH (n:Issue) - WHERE 'No link to bug fixing commit or pull request' IN n.anomalyList AND ${dateFilter} - OPTIONAL MATCH (n)-[r:ASSIGNED_TO]-(d) - OPTIONAL MATCH (n)-[r2:RESOLVED]-(d2) return n,r,r2 ` - this._dbService.runQuery(cql, fn); - - } - filterGraphResponse(x: GraphResponse): GraphResponse { - const r: GraphResponse = { nodes: [], edges: x.edges }; - - const nodeIdDict = {}; - for (let i = 0; i < this.tableInput.results.length; i++) { - nodeIdDict[this.tableInput.results[i][0].val] = true; - } - // add a node if an edge ends with that - for (let i = 0; i < x.edges.length; i++) { - if (nodeIdDict[x.edges[i].endNodeElementId]) { - if(x.edges[i].type ==="RESOLVED"){ - nodeIdDict[x.edges[i].startNodeElementId] = true; - } - - } - else if (nodeIdDict[x.edges[i].startNodeElementId]) { - if(x.edges[i].type ==="ASSIGNED_TO"){ - nodeIdDict[x.edges[i].endNodeElementId] = true; - } - } - else{ - - } - } - for (let i = 0; i < x.nodes.length; i++) { - if (nodeIdDict[x.nodes[i].elementId]) { - r.nodes.push(x.nodes[i]); - } - } - return r; - } - - - - fillTable(data: Anomaly[], totalDataCount: number | null) { - const uiColumns = ['id'].concat(this.tableInput.columns); - const columnTypes = [TableDataType.string, TableDataType.string,TableDataType.string, TableDataType.string]; - - this.tableInput.results = []; - for (let i = 0; i < data.length; i++) { - const row: TableData[] = []; - for (let j = 0; j < uiColumns.length; j++) { - row.push({ type: columnTypes[j], val: String(data[i][uiColumns[j]]) }) - } - row.push(); - this.tableInput.results.push(row) - - } - if (totalDataCount) { - this.tableInput.resultCnt = totalDataCount; - } - - this.tableFilled.next(true); - } - - - getDataForQueryResult(e: TableRowMeta) { - const cb = (x) => { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph); - const names = [] - e.dbIds.forEach(nodeId => { - names.push(this._g.cy.$id(`n${nodeId}`)._private.data.name) - }); - this._g.add2GraphHistory(`Get Anomalies: No link to bug fixing commit bugs (${names.join(", ")})`); - } - const idFilter = this._h. buildIdFilter(e.dbIds); - const ui2Db = {'issue': 'n.name'}; - - const cql = `MATCH (n:Issue) - WHERE 'No link to bug fixing commit or pull request' IN n.anomalyList AND ${idFilter} - OPTIONAL MATCH (n)-[r:ASSIGNED_TO]-(d) - OPTIONAL MATCH (n)-[r2:RESOLVED]-(d2) return n,d,d2,r,r2` - this._dbService.runQuery(cql, cb); - } - - filterTable(filter: TableFiltering) { - this.tableInput.currPage = 1; - let skip = filter.skip ? filter.skip : 0; - this.loadTable(skip, filter); - if (this.tableInput.isLoadGraph) { - this.loadGraph(skip, filter); - } - } - - filterTableResponse(x: Anomaly[], filter: TableFiltering): Anomaly[] { - if (!filter || ((!filter.txt || filter.txt.length < 1) && filter.orderDirection == '' && (!filter.skip || filter.skip == 0))) { - const skip = filter && filter.skip ? filter.skip : 0; - this.tableInput.resultCnt = x.length; - return x.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - let filtered: Anomaly[] = []; - - for (let i = 0; i < x.length; i++) { - const s = Object.values(x[i]).join(''); - if ((isIgnoreCase && s.toLowerCase().includes(filter.txt.toLowerCase())) || (!isIgnoreCase && s.includes(filter.txt))) { - filtered.push(x[i]); - } - } - - // order by - if (filter && filter.orderDirection.length > 0) { - const o = filter.orderBy; - if (filter.orderDirection == 'asc') { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] > b[o]) return 1; if (b[o] > a[o]) return -1; return 0 }); - } else { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] < b[o]) return 1; if (b[o] < a[o]) return -1; return 0 }); - } - } - if (filter) { - this.tableInput.resultCnt = filtered.length; - } - const skip = filter && filter.skip ? filter.skip : 0; - return filtered.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } -} diff --git a/src/app/custom/analyses/anomalies/not-referenced-duplicates/not-referenced-duplicates.component.css b/src/app/custom/analyses/anomalies/not-referenced-duplicates/not-referenced-duplicates.component.css deleted file mode 100644 index 54bee37e..00000000 --- a/src/app/custom/analyses/anomalies/not-referenced-duplicates/not-referenced-duplicates.component.css +++ /dev/null @@ -1,4 +0,0 @@ -#genreSelector { - width: 70px; - } - \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/not-referenced-duplicates/not-referenced-duplicates.component.html b/src/app/custom/analyses/anomalies/not-referenced-duplicates/not-referenced-duplicates.component.html deleted file mode 100644 index 25208fdf..00000000 --- a/src/app/custom/analyses/anomalies/not-referenced-duplicates/not-referenced-duplicates.component.html +++ /dev/null @@ -1,23 +0,0 @@ -
    -
    -
    -
    -
    -
    -
    - -
    - - -
    -
    - - -
    -
    - - - - - \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/not-referenced-duplicates/not-referenced-duplicates.component.ts b/src/app/custom/analyses/anomalies/not-referenced-duplicates/not-referenced-duplicates.component.ts deleted file mode 100644 index 53f40f24..00000000 --- a/src/app/custom/analyses/anomalies/not-referenced-duplicates/not-referenced-duplicates.component.ts +++ /dev/null @@ -1,236 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { Neo4jDb } from '../../../../visuall/db-service/neo4j-db.service'; -import { CytoscapeService } from '../../../../visuall/cytoscape.service'; -import { GlobalVariableService } from '../../../../visuall/global-variable.service'; -import { TableViewInput, TableDataType, TableFiltering, TableRowMeta, TableData } from '../../../../shared/table-view/table-view-types'; -import { Subject } from 'rxjs'; -import { QueryHelperService} from '../../query-helper.service'; -import { DbResponseType, GraphResponse } from 'src/app/visuall/db-service/data-types'; -import { QueryComponent } from '../../query.component.interface'; - -export interface Anomaly { - Issue: string; - RelatedIssue: string; -} -@Component({ - selector: 'app-not-referenced-duplicates', - templateUrl: './not-referenced-duplicates.component.html', - styleUrls: ['./not-referenced-duplicates.component.css'] -}) -export class NotReferencedDuplicatesComponent implements OnInit, QueryComponent { - - - - tableInput: TableViewInput = { - columns: ['issue','related'], results: [], results2: [],isEmphasizeOnHover: true, tableTitle: 'Query Results', classNameOfObjects: 'Issue', isShowExportAsCSV: true, - resultCnt: 0, currPage: 1, pageSize: 0, isLoadGraph: false, isMergeGraph: true, isNodeData: true, isSelect: false - }; - tableFilled = new Subject(); - tableResponse = null; - graphResponse = null; - clearTableFilter = new Subject(); - - constructor(private _dbService: Neo4jDb, private _cyService: CytoscapeService, private _g: GlobalVariableService, private _h: QueryHelperService) { - } - - ngOnInit() { - setTimeout(() => { - - }, 0); - this.tableInput.results = []; - this._g.userPrefs.dataPageSize.subscribe(x => { this.tableInput.pageSize = x; }); - } - - prepareQuery() { - this.tableInput.currPage = 1; - this.clearTableFilter.next(true); - const skip = (this.tableInput.currPage - 1) * this.tableInput.pageSize; - this.loadTable(skip); - this.loadGraph(skip); - } - - loadTable(skip: number, filter?: TableFiltering) { - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - const cb = (x) => { - const processedTableData = this._h.preprocessTableData(x,['id'].concat(this.tableInput.columns)); - const limit4clientSidePaginated = this._g.userPrefs.dataPageSize.getValue() * this._g.userPrefs.dataPageLimit.getValue(); - let cnt = x.data.length; - - if (isClientSidePagination && cnt > limit4clientSidePaginated) { - cnt = limit4clientSidePaginated; - - } - if (isClientSidePagination) { - this.fillTable(this.filterTableResponse(processedTableData, filter), cnt); - - } else { - this.fillTable(processedTableData, cnt); - - } - if (!filter) { - this.tableResponse = processedTableData; - - } - }; - if (isClientSidePagination && filter) { - this.fillTable(this.filterTableResponse(this.tableResponse, filter), null); - return; - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - const txtCondition =this._h.getQueryCondition4TxtFilter(filter, ['Issue'], isIgnoreCase); - const ui2Db = {'issue': 'n.name' }; - const orderExpr =this._h. getOrderByExpression4Query(filter, 'id', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - let dataCnt = this.tableInput.pageSize; - if (isClientSidePagination) { - dataCnt = this._g.userPrefs.dataPageLimit.getValue() * this._g.userPrefs.dataPageSize.getValue(); - } - const r = `[${skip}..${skip + dataCnt}]`; - - - const cql=` MATCH (n:Issue) - WHERE 'Not Referenced duplicate' IN n.anomalyList AND ${dateFilter} - OPTIONAL MATCH (n)-[r:RELATES_TO]-(d) - RETURN ElementId(n) as id, n.name AS issue, d.name as related ORDER BY ${orderExpr}` - this._dbService.runQuery(cql, cb, DbResponseType.table); - } - loadGraph(skip: number, filter?: TableFiltering) { - if (!this.tableInput.isLoadGraph) { - return; - } - let fn = (x) => { cb(x); this._g.add2GraphHistory(`Get Anomalies: Not referenced duplicates bugs`); }; - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - - const cb = (x) => { - - if (isClientSidePagination) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(x), this.tableInput.isMergeGraph); - } else { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph); - } - if (!filter || this.graphResponse == null) { - this.graphResponse = x; - } - }; - if (isClientSidePagination && filter && this.graphResponse) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(this.graphResponse), this.tableInput.isMergeGraph); - return; - } - const ui2Db = { 'issue': 'n.name'}; - const orderExpr =this._h.getOrderByExpression4Query(null, 'Count', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - - const cql = `MATCH (n:Issue) - WHERE 'Not Referenced duplicate' IN n.anomalyList AND ${dateFilter} - OPTIONAL MATCH (n)-[r:RELATES_TO]-(d) - RETURN n,r,d` - this._dbService.runQuery(cql, fn); - - } - filterGraphResponse(x: GraphResponse): GraphResponse { - const r: GraphResponse = { nodes: [], edges: x.edges }; - - const nodeIdDict = {}; - for (let i = 0; i < this.tableInput.results.length; i++) { - nodeIdDict[this.tableInput.results[i][0].val] = true; - } - // add a node if an edge ends with that - for (let i = 0; i < x.edges.length; i++) { - if (nodeIdDict[x.edges[i].startNodeElementId]) { - nodeIdDict[x.edges[i].endNodeElementId] = true; - } - else if (nodeIdDict[x.edges[i].endNodeElementId]) { - nodeIdDict[x.edges[i].startNodeElementId] = true; - } - } - for (let i = 0; i < x.nodes.length; i++) { - if (nodeIdDict[x.nodes[i].elementId]) { - r.nodes.push(x.nodes[i]); - } - } - return r; - } - - - fillTable(data: Anomaly[], totalDataCount: number | null) { - const uiColumns = ['id'].concat(this.tableInput.columns); - const columnTypes = [TableDataType.string, TableDataType.string,TableDataType.string]; - - this.tableInput.results = []; - for (let i = 0; i < data.length; i++) { - const row: TableData[] = []; - for (let j = 0; j < uiColumns.length; j++) { - row.push({ type: columnTypes[j], val: String(data[i][uiColumns[j]]) }) - } - row.push(); - this.tableInput.results.push(row) - - } - if (totalDataCount) { - this.tableInput.resultCnt = totalDataCount; - } - - this.tableFilled.next(true); - } - - getDataForQueryResult(e: TableRowMeta) { - const cb = (x) => { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph) - const names = [] - e.dbIds.forEach(nodeId => { - names.push(this._g.cy.$id(`n${nodeId}`)._private.data.name) - }); - this._g.add2GraphHistory(`Get Anomalies: Not referenced duplicates bugs (${names.join(", ")})`); - } - const idFilter = this._h. buildIdFilter(e.dbIds); - const ui2Db = {'issue': 'n.name'}; - - const cql = `MATCH (n:Issue) - WHERE 'Not Referenced duplicate' IN n.anomalyList and ${idFilter} - OPTIONAL MATCH (n)-[r:RELATES_TO]-(d) - RETURN n,r,d ` - this._dbService.runQuery(cql, cb); - } - - filterTable(filter: TableFiltering) { - this.tableInput.currPage = 1; - let skip = filter.skip ? filter.skip : 0; - this.loadTable(skip, filter); - if (this.tableInput.isLoadGraph) { - this.loadGraph(skip, filter); - } - } - - filterTableResponse(x: Anomaly[], filter: TableFiltering): Anomaly[] { - if (!filter || ((!filter.txt || filter.txt.length < 1) && filter.orderDirection == '' && (!filter.skip || filter.skip == 0))) { - const skip = filter && filter.skip ? filter.skip : 0; - this.tableInput.resultCnt = x.length; - return x.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - let filtered: Anomaly[] = []; - - for (let i = 0; i < x.length; i++) { - const s = Object.values(x[i]).join(''); - if ((isIgnoreCase && s.toLowerCase().includes(filter.txt.toLowerCase())) || (!isIgnoreCase && s.includes(filter.txt))) { - filtered.push(x[i]); - } - } - - // order by - if (filter && filter.orderDirection.length > 0) { - const o = filter.orderBy; - if (filter.orderDirection == 'asc') { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] > b[o]) return 1; if (b[o] > a[o]) return -1; return 0 }); - } else { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] < b[o]) return 1; if (b[o] < a[o]) return -1; return 0 }); - } - } - if (filter) { - this.tableInput.resultCnt = filtered.length; - } - const skip = filter && filter.skip ? filter.skip : 0; - return filtered.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - -} diff --git a/src/app/custom/analyses/anomalies/reassignment-bug-assignee/reassignment-bug-assignee.component.css b/src/app/custom/analyses/anomalies/reassignment-bug-assignee/reassignment-bug-assignee.component.css deleted file mode 100644 index 54bee37e..00000000 --- a/src/app/custom/analyses/anomalies/reassignment-bug-assignee/reassignment-bug-assignee.component.css +++ /dev/null @@ -1,4 +0,0 @@ -#genreSelector { - width: 70px; - } - \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/reassignment-bug-assignee/reassignment-bug-assignee.component.html b/src/app/custom/analyses/anomalies/reassignment-bug-assignee/reassignment-bug-assignee.component.html deleted file mode 100644 index 25208fdf..00000000 --- a/src/app/custom/analyses/anomalies/reassignment-bug-assignee/reassignment-bug-assignee.component.html +++ /dev/null @@ -1,23 +0,0 @@ -
    -
    -
    -
    -
    -
    -
    - -
    - - -
    -
    - - -
    -
    - - - - - \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/reassignment-bug-assignee/reassignment-bug-assignee.component.ts b/src/app/custom/analyses/anomalies/reassignment-bug-assignee/reassignment-bug-assignee.component.ts deleted file mode 100644 index efb21073..00000000 --- a/src/app/custom/analyses/anomalies/reassignment-bug-assignee/reassignment-bug-assignee.component.ts +++ /dev/null @@ -1,249 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { Neo4jDb } from '../../../../visuall/db-service/neo4j-db.service'; -import { CytoscapeService } from '../../../../visuall/cytoscape.service'; -import { GlobalVariableService } from '../../../../visuall/global-variable.service'; -import { TableViewInput, TableDataType, TableFiltering, TableRowMeta, TableData } from '../../../../shared/table-view/table-view-types'; -import { Subject } from 'rxjs'; -import { QueryHelperService} from '../../query-helper.service'; -import { DbResponseType, GraphResponse } from 'src/app/visuall/db-service/data-types'; -import { QueryComponent } from '../../query.component.interface'; - -export interface Anomaly { - Issue: string; - History: string[]; - Count: string; -} -@Component({ - selector: 'app-reassignment-bug-assignee', - templateUrl: './reassignment-bug-assignee.component.html', - styleUrls: ['./reassignment-bug-assignee.component.css'] -}) -export class ReassignmentBugAssigneeComponent implements OnInit, QueryComponent { - count :number; - - tableInput: TableViewInput = { - columns: ['issue','history','count'], results: [], results2: [],isEmphasizeOnHover: true, tableTitle: 'Query Results', classNameOfObjects: 'Issue', isShowExportAsCSV: true, - resultCnt: 0, currPage: 1, pageSize: 0, isLoadGraph: false, isMergeGraph: true, isNodeData: true, isSelect: false - }; - tableFilled = new Subject(); - tableResponse = null; - graphResponse = null; - clearTableFilter = new Subject(); - - constructor(private _dbService: Neo4jDb, private _cyService: CytoscapeService, private _g: GlobalVariableService, private _h: QueryHelperService) { - this.count= this._g.userPrefs?.anomalyDefaultValues?.assigneeChangeCount.getValue() ||1; - } - - ngOnInit() { - - setTimeout(() => { - - }, 0); - this.tableInput.results = []; - this._g.userPrefs.dataPageSize.subscribe(x => { this.tableInput.pageSize = x; }); - } - - prepareQuery() { - this.tableInput.currPage = 1; - this.clearTableFilter.next(true); - const skip = (this.tableInput.currPage - 1) * this.tableInput.pageSize; - this.loadTable(skip); - this.loadGraph(skip); - } - - loadTable(skip: number, filter?: TableFiltering) { - this.count= this._g.userPrefs?.anomalyDefaultValues?.assigneeChangeCount.getValue() ||1; - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - const cb = (x) => { - const processedTableData = this._h.preprocessTableData(x,['id'].concat(this.tableInput.columns)); - const limit4clientSidePaginated = this._g.userPrefs.dataPageSize.getValue() * this._g.userPrefs.dataPageLimit.getValue(); - let cnt = x.data.length; - - if (isClientSidePagination && cnt > limit4clientSidePaginated) { - cnt = limit4clientSidePaginated; - - } - if (isClientSidePagination) { - this.fillTable(this.filterTableResponse(processedTableData, filter), cnt); - - } else { - this.fillTable(processedTableData, cnt); - - } - if (!filter) { - this.tableResponse = processedTableData; - - } - }; - if (isClientSidePagination && filter) { - this.fillTable(this.filterTableResponse(this.tableResponse, filter), null); - return; - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - const txtCondition =this._h.getQueryCondition4TxtFilter(filter, ['Issue'], isIgnoreCase); - const ui2Db = {'issue': 'n.name' }; - const orderExpr =this._h. getOrderByExpression4Query(filter, 'count', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - let dataCnt = this.tableInput.pageSize; - if (isClientSidePagination) { - dataCnt = this._g.userPrefs.dataPageLimit.getValue() * this._g.userPrefs.dataPageSize.getValue(); - } - - const r = `[${skip}..${skip + dataCnt}]`; - const cql=` MATCH (n:Issue) - WHERE 'Reassignment of Bug Assignee' IN n.anomalyList AND ${dateFilter} - RETURN ElementId(n) as id, n.name AS issue, n.assigneeHistory as history, n.assigneeChangeCount as count ORDER BY ${orderExpr}` - this._dbService.runQuery(cql, cb, DbResponseType.table); - } - loadGraph(skip: number, filter?: TableFiltering) { - this.count= this._g.userPrefs?.anomalyDefaultValues?.assigneeChangeCount.getValue() ||1; - if (!this.tableInput.isLoadGraph) { - return; - } - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - let fn = (x) => { cb(x); this._g.add2GraphHistory(`Get Anomalies: Reassignment bug assignee`); }; - const cb = (x) => { - - if (isClientSidePagination) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(x), this.tableInput.isMergeGraph); - } else { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph); - } - if (!filter || this.graphResponse == null) { - this.graphResponse = x; - } - }; - if (isClientSidePagination && filter && this.graphResponse) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(this.graphResponse), this.tableInput.isMergeGraph); - return; - } - const ui2Db = { 'issue': 'n.name'}; - const orderExpr =this._h.getOrderByExpression4Query(null, 'Count', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - - const cql = ` MATCH (n:Issue) - WHERE 'Reassignment of Bug Assignee' IN n.anomalyList - WITH n, [assignee IN n.assigneeHistory ] AS assignees - UNWIND assignees AS assignee - OPTIONAL MATCH path =(n)-[*1..2]-(developer: Developer) - WHERE developer.name =assignee and ${dateFilter} - RETURN n, developer AS assignee,relationships(path) AS edges` - this._dbService.runQuery(cql, fn); - - } - filterGraphResponse(x: GraphResponse): GraphResponse { - const r: GraphResponse = { nodes: [], edges: x.edges }; - const nodeIdDict = {}; - const start_edges = ["ASSIGNED_TO","ASSIGNED_BY", "REFERENCED"] - const sink_edges = ["COMMITTED","OPENED","MERGED", "REVIEWED", "CLOSED", "RESOLVED","REPORTED"] - for (let i = 0; i < this.tableInput.results.length; i++) { - nodeIdDict[this.tableInput.results[i][0].val] = true; - } - // add a node if an edge ends with that - for (let i = 0; i < x.edges.length; i++) { - if (nodeIdDict[x.edges[i].endNodeElementId]) { - if(sink_edges.includes(x.edges[i].type )){ - nodeIdDict[x.edges[i].startNodeElementId] = true; - } - - } - else if (nodeIdDict[x.edges[i].startNodeElementId]) { - if(start_edges.includes(x.edges[i].type)){ - nodeIdDict[x.edges[i].endNodeElementId] = true; - } - } - else{ - - } - } - for (let i = 0; i < x.nodes.length; i++) { - if (nodeIdDict[x.nodes[i].elementId]) { - r.nodes.push(x.nodes[i]); - } - } - return r; - } - - - fillTable(data: Anomaly[], totalDataCount: number | null) { - const uiColumns = ['id'].concat(this.tableInput.columns); - const columnTypes = [TableDataType.string, TableDataType.string, TableDataType.string, TableDataType.string]; - - this.tableInput.results = []; - for (let i = 0; i < data.length; i++) { - const row: TableData[] = []; - for (let j = 0; j < uiColumns.length; j++) { - row.push({ type: columnTypes[j], val: String(data[i][uiColumns[j]]) }) - } - row.push(); - this.tableInput.results.push(row) - - } - if (totalDataCount) { - this.tableInput.resultCnt = totalDataCount; - } - - this.tableFilled.next(true); - } - - getDataForQueryResult(e: TableRowMeta) { - this.count= this._g.userPrefs?.anomalyDefaultValues?.assigneeChangeCount.getValue() ||1; - const cb = (x) => { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph) - const names = [] - e.dbIds.forEach(nodeId => { - names.push(this._g.cy.$id(`n${nodeId}`)._private.data.name) - }); - this._g.add2GraphHistory(`Get Anomalies: Get Anomalies: Reassignment bug assignee (${names.join(", ")})`); - } - const idFilter = this._h. buildIdFilter(e.dbIds); - const ui2Db = {'issue': 'n.name'}; - const cql = ` MATCH (n:Issue) - WHERE 'Reassignment of Bug Assignee' IN n.anomalyList and ${idFilter} - OPTIONAL MATCH (n)-[r]-(d) - return n,d,r` - this._dbService.runQuery(cql, cb); - } - - filterTable(filter: TableFiltering) { - this.tableInput.currPage = 1; - let skip = filter.skip ? filter.skip : 0; - this.loadTable(skip, filter); - if (this.tableInput.isLoadGraph) { - this.loadGraph(skip, filter); - } - } - - filterTableResponse(x: Anomaly[], filter: TableFiltering): Anomaly[] { - if (!filter || ((!filter.txt || filter.txt.length < 1) && filter.orderDirection == '' && (!filter.skip || filter.skip == 0))) { - const skip = filter && filter.skip ? filter.skip : 0; - this.tableInput.resultCnt = x.length; - return x.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - let filtered: Anomaly[] = []; - - for (let i = 0; i < x.length; i++) { - const s = Object.values(x[i]).join(''); - if ((isIgnoreCase && s.toLowerCase().includes(filter.txt.toLowerCase())) || (!isIgnoreCase && s.includes(filter.txt))) { - filtered.push(x[i]); - } - } - - // order by - if (filter && filter.orderDirection.length > 0) { - const o = filter.orderBy; - if (filter.orderDirection == 'asc') { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] > b[o]) return 1; if (b[o] > a[o]) return -1; return 0 }); - } else { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] < b[o]) return 1; if (b[o] < a[o]) return -1; return 0 }); - } - } - if (filter) { - this.tableInput.resultCnt = filtered.length; - } - const skip = filter && filter.skip ? filter.skip : 0; - return filtered.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } -} - diff --git a/src/app/custom/analyses/anomalies/same-resolver-closer/same-resolver-closer.component.css b/src/app/custom/analyses/anomalies/same-resolver-closer/same-resolver-closer.component.css deleted file mode 100644 index 54bee37e..00000000 --- a/src/app/custom/analyses/anomalies/same-resolver-closer/same-resolver-closer.component.css +++ /dev/null @@ -1,4 +0,0 @@ -#genreSelector { - width: 70px; - } - \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/same-resolver-closer/same-resolver-closer.component.html b/src/app/custom/analyses/anomalies/same-resolver-closer/same-resolver-closer.component.html deleted file mode 100644 index 25208fdf..00000000 --- a/src/app/custom/analyses/anomalies/same-resolver-closer/same-resolver-closer.component.html +++ /dev/null @@ -1,23 +0,0 @@ -
    -
    -
    -
    -
    -
    -
    - -
    - - -
    -
    - - -
    -
    - - - - - \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/same-resolver-closer/same-resolver-closer.component.ts b/src/app/custom/analyses/anomalies/same-resolver-closer/same-resolver-closer.component.ts deleted file mode 100644 index 05be7648..00000000 --- a/src/app/custom/analyses/anomalies/same-resolver-closer/same-resolver-closer.component.ts +++ /dev/null @@ -1,249 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { Neo4jDb } from '../../../../visuall/db-service/neo4j-db.service'; -import { CytoscapeService } from '../../../../visuall/cytoscape.service'; -import { GlobalVariableService } from '../../../../visuall/global-variable.service'; -import { TableViewInput, TableDataType, TableFiltering, TableRowMeta, TableData } from '../../../../shared/table-view/table-view-types'; -import { Subject } from 'rxjs'; -import { QueryHelperService} from '../../query-helper.service'; -import { DbResponseType, GraphResponse } from 'src/app/visuall/db-service/data-types'; -import { getCyStyleFromColorAndWid } from 'src/app/visuall/constants'; -import { QueryComponent } from '../../query.component.interface'; - -export interface Anomaly { - Developer: string; - Issues: string; - Count: number; -} -@Component({ - selector: 'app-same-resolver-closer', - templateUrl: './same-resolver-closer.component.html', - styleUrls: ['./same-resolver-closer.component.css'] -}) -export class SameResolverCloserComponent implements OnInit, QueryComponent { - - - - tableInput: TableViewInput = { - columns: ['Developer','Issues','Count'], results: [], results2: [],isEmphasizeOnHover: true, tableTitle: 'Query Results', classNameOfObjects: 'Developer', isShowExportAsCSV: true, - resultCnt: 0, currPage: 1, pageSize: 0, isLoadGraph: false, isMergeGraph: true, isNodeData: true, isSelect: false - }; - tableFilled = new Subject(); - tableResponse = null; - graphResponse = null; - clearTableFilter = new Subject(); - - constructor(private _dbService: Neo4jDb, private _cyService: CytoscapeService, private _g: GlobalVariableService, private _h: QueryHelperService) { - } - - ngOnInit() { - setTimeout(() => { - - }, 0); - this.tableInput.results = []; - this._g.userPrefs.dataPageSize.subscribe(x => { this.tableInput.pageSize = x; }); - } - - prepareQuery() { - this.tableInput.currPage = 1; - this.clearTableFilter.next(true); - const skip = (this.tableInput.currPage - 1) * this.tableInput.pageSize; - this.loadTable(skip); - this.loadGraph(skip); - } - - loadTable(skip: number, filter?: TableFiltering) { - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - const cb = (x) => { - const processedTableData = this._h.preprocessTableData(x,['id'].concat(this.tableInput.columns)); - const limit4clientSidePaginated = this._g.userPrefs.dataPageSize.getValue() * this._g.userPrefs.dataPageLimit.getValue(); - let cnt = x.data.length; - if (isClientSidePagination && cnt > limit4clientSidePaginated) { - cnt = limit4clientSidePaginated; - } - if (isClientSidePagination) { - - this.fillTable(this.filterTableResponse(processedTableData, filter), cnt); - } else { - this.fillTable(processedTableData, cnt); - } - if (!filter) { - this.tableResponse = processedTableData; - } - }; - if (isClientSidePagination && filter) { - this.fillTable(this.filterTableResponse(this.tableResponse, filter), null); - return; - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - const txtCondition =this._h.getQueryCondition4TxtFilter(filter, ['Developer'], isIgnoreCase); - const ui2Db = { 'Developer': 'Developer' ,'Issues': 'Issues','Count': 'Count'}; - const orderExpr =this._h. getOrderByExpression4Query(filter, 'Count', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - let dataCnt = this.tableInput.pageSize; - if (isClientSidePagination) { - dataCnt = this._g.userPrefs.dataPageLimit.getValue() * this._g.userPrefs.dataPageSize.getValue(); - } - const r = `[${skip}..${skip + dataCnt}]`; - - const cql = ` MATCH (n:Developer)-[r]->(issue:Issue) - WHERE issue.resolver= n.name and issue.closer = n.name and ${dateFilter} - RETURN ElementId(n) as id, n.name AS Developer, Collect(distinct issue.name) AS Issues, count(distinct issue.name) as Count ORDER BY ${orderExpr} ` - this._dbService.runQuery(cql, cb, DbResponseType.table); - } - loadGraph(skip: number, filter?: TableFiltering) { - if (!this.tableInput.isLoadGraph) { - return; - } - let fn = (x) => { cb(x); this._g.add2GraphHistory(`Get Anomalies: Same resolver closer bugs`); }; - const cb = (x) => { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph) - - let nodeIds = [] - let edegeIds = [] - - x.nodes.forEach(node => { - nodeIds.push(node.id) - }); - x.edges.forEach(edge => { - edegeIds.push(edge.id) - }); - } - - const ui2Db = { 'Developer': 'Developer' ,'Issues': 'Issues','Count': 'Count'}; - const orderExpr =this._h.getOrderByExpression4Query(null, 'Count', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - - const cql = ` MATCH (n:Developer)-[r1:RESOLVED ]->(issue:Issue) - MATCH (n)-[r2:CLOSED]->(issue) - WHERE issue.resolver= n.name and issue.closer = n.name AND ${dateFilter} - RETURN n, r1,r2, issue SKIP 0 ` - this._dbService.runQuery(cql, fn); - - } - filterGraphResponse(x: GraphResponse): GraphResponse { - const r: GraphResponse = { nodes: [], edges: x.edges }; - - const nodeIdDict = {}; - for (let i = 0; i < this.tableInput.results.length; i++) { - nodeIdDict[this.tableInput.results[i][0].val] = true; - } - // add a node if an edge ends with that - for (let i = 0; i < x.edges.length; i++) { - if (nodeIdDict[x.edges[i].endNodeElementId]) { - nodeIdDict[x.edges[i].startNodeElementId] = true; - } - } - for (let i = 0; i < x.nodes.length; i++) { - if (nodeIdDict[x.nodes[i].elementId]) { - r.nodes.push(x.nodes[i]); - } - } - return r; - } - - - fillTable(data: Anomaly[], totalDataCount: number | null) { - const uiColumns = ['id'].concat(this.tableInput.columns); - const columnTypes = [TableDataType.string, TableDataType.string, TableDataType.string,TableDataType.number]; - this.tableInput.results = []; - - for (let i = 0; i < data.length; i++) { - const row: TableData[] = [] - for (let j = 0; j < uiColumns.length; j++) { - if(uiColumns[j] == "Issues" && data[i][uiColumns[j]].length>3 ){ - data[i][uiColumns[j]] = data[i][uiColumns[j]].slice(0,3).join(" , ") - data[i][uiColumns[j]] = "[" + data[i][uiColumns[j]] + " ...]" - row.push({ type: columnTypes[j], val: data[i][uiColumns[j]] }) - } - else if (uiColumns[j] == "Issues" && data[i][uiColumns[j]].length<=3 ){ - data[i][uiColumns[j]] = data[i][uiColumns[j]].join(" , ") - data[i][uiColumns[j]] = "[" + data[i][uiColumns[j]] + " ]"; - row.push({ type: columnTypes[j], val: data[i][uiColumns[j]] }) - } - else{ - row.push({ type: columnTypes[j], val: data[i][uiColumns[j]] }) - } - - } - this.tableInput.results.push(row) - } - if (totalDataCount) { - this.tableInput.resultCnt = totalDataCount; - } - - - this.tableFilled.next(true); - } - - - getDataForQueryResult(e: TableRowMeta) { - const cb = (x) => { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph) - let nodeIds = [] - let edegeIds = [] - x.nodes.forEach(node => { - nodeIds.push(node.id) - }); - x.edges.forEach(edge => { - edegeIds.push(edge.id) - }); - const names = [] - e.dbIds.forEach(nodeId => { - names.push(this._g.cy.$id(`n${nodeId}`)._private.data.name) - }); - this._g.add2GraphHistory(`Get Anomalies: Same resolver closer bugs (${names.join(", ")})`); - } - const idFilter = this._h. buildIdFilter(e.dbIds); - const ui2Db = { 'Developer': 'Developer' ,'Issues': 'Issues','Count': 'Count'}; - const orderExpr =this._h.getOrderByExpression4Query(null, 'Count', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - - const cql = ` MATCH (n:Developer)-[r1:RESOLVED ]->(issue:Issue) - MATCH (n)-[r2:CLOSED]->(issue) - WHERE issue.resolver= n.name and issue.closer = n.name AND ${idFilter} AND ${dateFilter} - RETURN n, r1,r2, issue SKIP 0 ` - this._dbService.runQuery(cql, cb); - } - - filterTable(filter: TableFiltering) { - this.tableInput.currPage = 1; - let skip = filter.skip ? filter.skip : 0; - this.loadTable(skip, filter); - if (this.tableInput.isLoadGraph) { - this.loadGraph(skip, filter); - } - } - - filterTableResponse(x: Anomaly[], filter: TableFiltering): Anomaly[] { - if (!filter || ((!filter.txt || filter.txt.length < 1) && filter.orderDirection == '' && (!filter.skip || filter.skip == 0))) { - const skip = filter && filter.skip ? filter.skip : 0; - this.tableInput.resultCnt = x.length; - return x.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - let filtered: Anomaly[] = []; - - for (let i = 0; i < x.length; i++) { - const s = Object.values(x[i]).join(''); - if ((isIgnoreCase && s.toLowerCase().includes(filter.txt.toLowerCase())) || (!isIgnoreCase && s.includes(filter.txt))) { - filtered.push(x[i]); - } - } - - // order by - if (filter && filter.orderDirection.length > 0) { - const o = filter.orderBy; - if (filter.orderDirection == 'asc') { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] > b[o]) return 1; if (b[o] > a[o]) return -1; return 0 }); - } else { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] < b[o]) return 1; if (b[o] < a[o]) return -1; return 0 }); - } - } - if (filter) { - this.tableInput.resultCnt = filtered.length; - } - const skip = filter && filter.skip ? filter.skip : 0; - return filtered.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - -} \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/unassigned-bugs/unassigned-bugs.component.css b/src/app/custom/analyses/anomalies/unassigned-bugs/unassigned-bugs.component.css deleted file mode 100644 index 54bee37e..00000000 --- a/src/app/custom/analyses/anomalies/unassigned-bugs/unassigned-bugs.component.css +++ /dev/null @@ -1,4 +0,0 @@ -#genreSelector { - width: 70px; - } - \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/unassigned-bugs/unassigned-bugs.component.html b/src/app/custom/analyses/anomalies/unassigned-bugs/unassigned-bugs.component.html deleted file mode 100644 index 25208fdf..00000000 --- a/src/app/custom/analyses/anomalies/unassigned-bugs/unassigned-bugs.component.html +++ /dev/null @@ -1,23 +0,0 @@ -
    -
    -
    -
    -
    -
    -
    - -
    - - -
    -
    - - -
    -
    - - - - - \ No newline at end of file diff --git a/src/app/custom/analyses/anomalies/unassigned-bugs/unassigned-bugs.component.ts b/src/app/custom/analyses/anomalies/unassigned-bugs/unassigned-bugs.component.ts deleted file mode 100644 index 57c2974d..00000000 --- a/src/app/custom/analyses/anomalies/unassigned-bugs/unassigned-bugs.component.ts +++ /dev/null @@ -1,213 +0,0 @@ - -import { Component, OnInit } from '@angular/core'; -import { Neo4jDb } from '../../../../visuall/db-service/neo4j-db.service'; -import { CytoscapeService } from '../../../../visuall/cytoscape.service'; -import { GlobalVariableService } from '../../../../visuall/global-variable.service'; -import { TableViewInput, TableDataType, TableFiltering, TableRowMeta, TableData } from '../../../../shared/table-view/table-view-types'; -import { Subject } from 'rxjs'; -import { QueryHelperService} from '../../query-helper.service'; -import { DbResponseType, GraphResponse } from 'src/app/visuall/db-service/data-types'; -import { QueryComponent } from '../../query.component.interface'; - -export interface Anomaly { - Issue: string; - Resolver: string; -} -@Component({ - selector: 'app-unassigned-bugs', - templateUrl: './unassigned-bugs.component.html', - styleUrls: ['./unassigned-bugs.component.css'] -}) -export class UnassignedBugsComponent implements OnInit, QueryComponent { - - tableInput: TableViewInput = { - columns: ['issue','resolver'], results: [], results2: [],isEmphasizeOnHover: true, tableTitle: 'Query Results', classNameOfObjects: 'Issue', isShowExportAsCSV: true, - resultCnt: 0, currPage: 1, pageSize: 0, isLoadGraph: false, isMergeGraph: true, isNodeData: true, isSelect: false - }; - tableFilled = new Subject(); - tableResponse = null; - graphResponse = null; - clearTableFilter = new Subject(); - - constructor(private _dbService: Neo4jDb, private _cyService: CytoscapeService, private _g: GlobalVariableService, private _h: QueryHelperService) { - } - - ngOnInit() { - setTimeout(() => { - - }, 0); - this.tableInput.results = []; - this._g.userPrefs.dataPageSize.subscribe(x => { this.tableInput.pageSize = x; }); - } - - prepareQuery() { - this.tableInput.currPage = 1; - this.clearTableFilter.next(true); - const skip = (this.tableInput.currPage - 1) * this.tableInput.pageSize; - this.loadTable(skip); - this.loadGraph(skip); - } - - loadTable(skip: number, filter?: TableFiltering) { - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - const cb = (x) => { - const processedTableData =this._h.preprocessTableData(x,['id'].concat(this.tableInput.columns)); - const limit4clientSidePaginated = this._g.userPrefs.dataPageSize.getValue() * this._g.userPrefs.dataPageLimit.getValue(); - let cnt = x.data.length; - if (isClientSidePagination && cnt > limit4clientSidePaginated) { - cnt = limit4clientSidePaginated; - } - if (isClientSidePagination) { - this.fillTable(this.filterTableResponse(processedTableData, filter), cnt); - } else { - this.fillTable(processedTableData, cnt); - } - if (!filter) { - this.tableResponse = processedTableData; - } - }; - if (isClientSidePagination && filter) { - this.fillTable(this.filterTableResponse(this.tableResponse, filter), null); - return; - } - const ui2Db = {'issue': 'n.name' }; - const orderExpr = this._h.getOrderByExpression4Query(filter, 'issue', 'asc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - let dataCnt = this.tableInput.pageSize; - if (isClientSidePagination) { - dataCnt = this._g.userPrefs.dataPageLimit.getValue() * this._g.userPrefs.dataPageSize.getValue(); - } - const r = `[${skip}..${skip + dataCnt}]`; - const cql=`MATCH(n:Issue) - WHERE 'Unassigned issue' IN n.anomalyList AND ${dateFilter} - RETURN ElementId(n) as id, n.name AS issue, n.resolver as resolver ORDER BY ${orderExpr}` - this._dbService.runQuery(cql, cb, DbResponseType.table); - } - loadGraph(skip: number, filter?: TableFiltering) { - if (!this.tableInput.isLoadGraph) { - return; - } - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - let fn = (x) => { cb(x); this._g.add2GraphHistory(`Get Anomalies: Unassigned bugs`); }; - const cb = (x) => { - if (isClientSidePagination) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(x), this.tableInput.isMergeGraph); - } else { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph); - } - if (!filter || this.graphResponse == null) { - this.graphResponse = x; - } - }; - if (isClientSidePagination && filter && this.graphResponse) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(this.graphResponse), this.tableInput.isMergeGraph); - return; - } - const dateFilter = this._h.getDateRangeCQL(); - const cql = `MATCH (n:Issue) - WHERE 'Unassigned issue' IN n.anomalyList AND ${dateFilter} - OPTIONAL MATCH (n)-[r:RESOLVED]-(d) return n,d,r` - this._dbService.runQuery(cql, fn); - - } - filterGraphResponse(x: GraphResponse): GraphResponse { - const r: GraphResponse = { nodes: [], edges: x.edges }; - const nodeIdDict = {}; - for (let i = 0; i < this.tableInput.results.length; i++) { - nodeIdDict[this.tableInput.results[i][0].val] = true; - } - // add a node if an edge ends with that - for (let i = 0; i < x.edges.length; i++) { - if (nodeIdDict[x.edges[i].endNodeElementId]) { - nodeIdDict[x.edges[i].startNodeElementId] = true; - } - } - for (let i = 0; i < x.nodes.length; i++) { - if (nodeIdDict[x.nodes[i].elementId]) { - r.nodes.push(x.nodes[i]); - } - } - return r; - } - - - fillTable(data: Anomaly[], totalDataCount: number | null) { - const uiColumns = ['id'].concat(this.tableInput.columns); - const columnTypes = [TableDataType.string, TableDataType.string,TableDataType.string]; - - this.tableInput.results = []; - for (let i = 0; i < data.length; i++) { - const row: TableData[] = []; - for (let j = 0; j < uiColumns.length; j++) { - row.push({ type: columnTypes[j], val: String(data[i][uiColumns[j]]) }) - } - row.push(); - this.tableInput.results.push(row) - - } - if (totalDataCount) { - this.tableInput.resultCnt = totalDataCount; - } - - this.tableFilled.next(true); - } - - getDataForQueryResult(e: TableRowMeta) { - const cb = (x) => { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph) - const names = [] - e.dbIds.forEach(nodeId => { - names.push(this._g.cy.$id(`n${nodeId}`)._private.data.name) - }); - this._g.add2GraphHistory(`Get Anomalies: Unassigned bugs (${names.join(", ")})`); - } - const idFilter = this._h.buildIdFilter(e.dbIds); - - const cql = `MATCH(n:Issue) - WHERE 'Unassigned issue' IN n.anomalyList AND ${idFilter} - OPTIONAL MATCH (n)-[r:RESOLVED]-(d) return n,d,r` - this._dbService.runQuery(cql, cb); - } - - filterTable(filter: TableFiltering) { - this.tableInput.currPage = 1; - let skip = filter.skip ? filter.skip : 0; - this.loadTable(skip, filter); - if (this.tableInput.isLoadGraph) { - this.loadGraph(skip, filter); - } - } - - filterTableResponse(x: Anomaly[], filter: TableFiltering): Anomaly[] { - if (!filter || ((!filter.txt || filter.txt.length < 1) && filter.orderDirection == '' && (!filter.skip || filter.skip == 0))) { - const skip = filter && filter.skip ? filter.skip : 0; - this.tableInput.resultCnt = x.length; - return x.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - let filtered: Anomaly[] = []; - - for (let i = 0; i < x.length; i++) { - const s = Object.values(x[i]).join(''); - if ((isIgnoreCase && s.toLowerCase().includes(filter.txt.toLowerCase())) || (!isIgnoreCase && s.includes(filter.txt))) { - filtered.push(x[i]); - } - } - - // order by - if (filter && filter.orderDirection.length > 0) { - const o = filter.orderBy; - if (filter.orderDirection == 'asc') { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] > b[o]) return 1; if (b[o] > a[o]) return -1; return 0 }); - } else { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] < b[o]) return 1; if (b[o] < a[o]) return -1; return 0 }); - } - } - if (filter) { - this.tableInput.resultCnt = filtered.length; - } - const skip = filter && filter.skip ? filter.skip : 0; - return filtered.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - -} diff --git a/src/app/custom/analyses/collaborators/collaborators.component.css b/src/app/custom/analyses/collaborators/collaborators.component.css deleted file mode 100644 index e69de29b..00000000 diff --git a/src/app/custom/analyses/collaborators/collaborators.component.html b/src/app/custom/analyses/collaborators/collaborators.component.html deleted file mode 100644 index 173ef22c..00000000 --- a/src/app/custom/analyses/collaborators/collaborators.component.html +++ /dev/null @@ -1,26 +0,0 @@ -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - -
    - - -
    -
    - - -
    -
    - - - - \ No newline at end of file diff --git a/src/app/custom/analyses/collaborators/collaborators.component.ts b/src/app/custom/analyses/collaborators/collaborators.component.ts deleted file mode 100644 index 413a4143..00000000 --- a/src/app/custom/analyses/collaborators/collaborators.component.ts +++ /dev/null @@ -1,367 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { Neo4jDb } from '../../../visuall/db-service/neo4j-db.service'; -import { CytoscapeService } from '../../../visuall/cytoscape.service'; -import { GlobalVariableService } from '../../../visuall/global-variable.service'; -import { TableViewInput, TableDataType, TableFiltering, TableRowMeta, TableData } from '../../../shared/table-view/table-view-types'; -import { Subject } from 'rxjs'; -import { QueryHelperService} from '../query-helper.service'; -import { DbResponseType, GraphResponse } from 'src/app/visuall/db-service/data-types'; -import { GENERIC_TYPE, LONG_MAX, LONG_MIN } from 'src/app/visuall/constants'; -import { TimebarGraphInclusionTypes } from 'src/app/visuall/user-preference'; -import { GroupCustomizationService } from 'src/app/custom/customization-service/group-customization.service'; -import { QueryComponent } from '../query.component.interface'; - -export interface Collaborator { - Name: string; - Collaboration: number; -} -@Component({ - selector: 'app-collaborators', - templateUrl: './collaborators.component.html', - styleUrls: ['./collaborators.component.css'] -}) -export class CollaboratorsComponent implements OnInit, QueryComponent{ - - developer: String = ""; - developerId : String = ""; - developers: String [] = []; - developersName : String [] = []; - scores: number [] = []; - tableInput: TableViewInput = { - columns: ['name','collaboration'], results: [], results2: [],isEmphasizeOnHover: true, tableTitle: 'Query Results', classNameOfObjects: 'Developer', isShowExportAsCSV: true, - resultCnt: 0, currPage: 1, pageSize: 0, isLoadGraph: false, isMergeGraph: true, isNodeData: true, isSelect: false - }; - tableFilled = new Subject(); - tableResponse = null; - graphResponse = null; - clearTableFilter = new Subject(); - number: Number = 3; - constructor(private _dbService: Neo4jDb, private _cyService: CytoscapeService, private _g: GlobalVariableService, - private _group: GroupCustomizationService, private _h: QueryHelperService) { - } - - ngOnInit() { - this.developer = this._g.cy.$(':selected')[0]._private.data.name; - let name = ""; - setInterval(() => { - if (this._g.cy.$(':selected').length > 0 && this._g.cy.$(':selected')[0]._private.classes.values().next().value === "Developer" && this._g.cy.$(':selected')[0]._private.data.name !== name) { - name = this._g.cy.$(':selected')[0]._private.data.name - this.developer = this._g.cy.$(':selected')[0]._private.data.name; - this.developerId = this._g.cy.$(':selected')[0]._private.data.id; - } - }, 500) - this.tableInput.results = []; - this._g.userPrefs.dataPageSize.subscribe(x => { this.tableInput.pageSize = x; }); - } - - prepareQuery() { - this.tableInput.currPage = 1; - this.clearTableFilter.next(true); - const skip = (this.tableInput.currPage - 1) * this.tableInput.pageSize; - this.loadTable(skip); - this.loadGraph(skip); - } - - loadTable(skip: number, filter?: TableFiltering) { - this.developers = []; - this.developersName = []; - this.scores = []; - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - const cb = (x) => { - x.data.forEach(element => { - this.developers.push(element[2]) - this.developersName.push("'" + element[1] + "'") - this.scores.push(element[0]) - }); - const processedTableData = this.preprocessTableData(x); - const limit4clientSidePaginated = this._g.userPrefs.dataPageSize.getValue() * this._g.userPrefs.dataPageLimit.getValue(); - let cnt = x.data.length; - - if (isClientSidePagination && cnt > limit4clientSidePaginated) { - cnt = limit4clientSidePaginated; - - } - if (isClientSidePagination) { - this.fillTable(this.filterTableResponse(processedTableData, filter), cnt); - - } else { - this.fillTable(processedTableData, cnt); - - } - if (!filter) { - this.tableResponse = processedTableData; - - } - }; - if (isClientSidePagination && filter) { - this.fillTable(this.filterTableResponse(this.tableResponse, filter), null); - return; - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - const txtCondition =this._h.getQueryCondition4TxtFilter(filter, ['Developer'], isIgnoreCase); - const ui2Db = {'name': 'n.name' }; - const orderExpr =this._h. getOrderByExpression4Query(filter, 'collaboration', 'desc', ui2Db); - let dataCnt = this.tableInput.pageSize; - if (isClientSidePagination) { - dataCnt = this._g.userPrefs.dataPageLimit.getValue() * this._g.userPrefs.dataPageSize.getValue(); - } - const f1 = this.dateFilterFromUserPref('n', true); - const f2 = this.dateFilterFromUserPref('issue', true); - const f3 = this.dateFilterFromUserPref('d1', true); - let f = ''; - if (f1.length > 0) { - f += ' WHERE ' + f1.substr(5); - } - if (f2.length > 0) { - f += f2; - } - if (f3.length > 0) { - f += f3; - } - const r = `[${skip}..${skip + dataCnt}]`; - const cql=`MATCH (d1:Developer {name: '${this.developer}'}) - MATCH (n:Developer) - WHERE d1 <> n - MATCH p = (d1)-[]->(issue:Issue)<-[]-(n) ${f} - WITH n, COUNT(DISTINCT issue) AS collaboration - RETURN ElementId(n) as id, n.name AS name, collaboration ORDER BY ${orderExpr} LIMIT ${this.number} - ` - this._dbService.runQuery(cql, cb, DbResponseType.table); - } - loadGraph(skip: number, filter?: TableFiltering) { - if (!this.tableInput.isLoadGraph) { - return; - } - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - - const cb = (x) => { - - if (isClientSidePagination) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(x), this.tableInput.isMergeGraph); - } else { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph); - } - if (!filter || this.graphResponse == null) { - this.graphResponse = x; - } - const seedsSet = new Set(this.developers.map(x => 'n' + x)); - const seedNodes = this._g.cy.nodes().filter(element => seedsSet.has(element.id())); - const currHighlightIdx = this._g.userPrefs.currHighlightIdx.getValue(); - const developerNode = this._g.cy.nodes(`[id = "${this.developerId}"]`); - if (currHighlightIdx == 0) { - this._g.viewUtils.highlight(seedNodes, 1); - this._g.viewUtils.highlight(developerNode, 2); - } - else if(currHighlightIdx == 2){ - this._g.viewUtils.highlight(seedNodes, 1); - this._g.viewUtils.highlight(developerNode, 0); - }else { - this._g.viewUtils.highlight(seedNodes, 0); - } - - }; - if (isClientSidePagination && filter && this.graphResponse) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(this.graphResponse), this.tableInput.isMergeGraph); - return; - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - const txtCondition =this._h.getQueryCondition4TxtFilter(filter, ['Developer'], isIgnoreCase); - const ui2Db = {'name': 'n.name' }; - const orderExpr =this._h. getOrderByExpression4Query(filter, 'score', 'desc', ui2Db); - const f1 = this.dateFilterFromUserPref('n', true); - const f2 = this.dateFilterFromUserPref('issue', true); - const f3 = this.dateFilterFromUserPref('d1', true); - let f = ''; - if (f1.length > 0) { - f += ' WHERE ' + f1.substr(5); - } - if (f2.length > 0) { - f += f2; - } - if (f3.length > 0) { - f += f3; - } - - const cql = `MATCH (d1:Developer {name: '${this.developer}'}) - MATCH (n:Developer) - WHERE d1 <> n - MATCH p = (d1)-[]->(issue:Issue)<-[]-(n) ${f} - WITH n, COUNT(DISTINCT issue) AS score, collect(p) AS paths, d1 - ORDER BY ${orderExpr} - LIMIT ${this.number} - RETURN d1, paths; - ` - this._dbService.runQuery(cql, cb); - - } - filterGraphResponse(x: GraphResponse): GraphResponse { - const r: GraphResponse = { nodes: [], edges: x.edges }; - - const nodeIdDict = {}; - for (let i = 0; i < this.tableInput.results.length; i++) { - nodeIdDict[this.tableInput.results[i][0].val] = true; - } - // add a node if an edge ends with that - for (let i = 0; i < x.edges.length; i++) { - if (nodeIdDict[x.edges[i].endNodeElementId]) { - nodeIdDict[x.edges[i].startNodeElementId] = true; - } - else if (nodeIdDict[x.edges[i].startNodeElementId]) { - nodeIdDict[x.edges[i].endNodeElementId] = true; - } - } - for (let i = 0; i < x.nodes.length; i++) { - if (nodeIdDict[x.nodes[i].elementId]) { - r.nodes.push(x.nodes[i]); - } - } - return r; - } - - - fillTable(data: Collaborator[], totalDataCount: number | null) { - const uiColumns = ['id'].concat(this.tableInput.columns); - const columnTypes = [TableDataType.string, TableDataType.string,TableDataType.number]; - - this.tableInput.results = []; - for (let i = 0; i < data.length; i++) { - const row: TableData[] = []; - for (let j = 0; j < uiColumns.length; j++) { - row.push({ type: columnTypes[j], val: String(data[i][uiColumns[j]]) }) - } - row.push(); - this.tableInput.results.push(row) - - } - if (totalDataCount) { - this.tableInput.resultCnt = totalDataCount; - } - - this.tableFilled.next(true); - } - - getDataForQueryResult(e: TableRowMeta) { - const cb = (x) => { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph) - } - const idFilter = this._h. buildIdFilter(e.dbIds); - const ui2Db = {'issue': 'n.name'}; - - const cql = - `MATCH (d1:Developer {name: '${this.developer}'}) - MATCH (n:Developer) - WHERE d1 <> n and ${idFilter} - MATCH p = (d1)-[]->(issue:Issue)<-[]-(n) - WITH n, COUNT(DISTINCT issue) AS score, collect(p) AS paths, d1 - RETURN d1, paths; - ` - this._dbService.runQuery(cql, cb); - } - - filterTable(filter: TableFiltering) { - this.tableInput.currPage = 1; - let skip = filter.skip ? filter.skip : 0; - this.loadTable(skip, filter); - if (this.tableInput.isLoadGraph) { - this.loadGraph(skip, filter); - } - } - - // zip paralel arrays - private preprocessTableData(data): Collaborator[] { - const dbColumns = data.columns as string[]; - const uiColumns = ['id'].concat(this.tableInput.columns); - let columnMapping = []; - for (let i = 0; i < uiColumns.length; i++) { - columnMapping.push(dbColumns.indexOf(uiColumns[i])); - } - const rawData = data.data; - const objArr: Collaborator[] = []; - for (let i = 0; i < rawData.length; i++) { - const obj = {}; - for (let j = 0; j < columnMapping.length; j++) { - obj[uiColumns[j]] = rawData[i][columnMapping[j]]; - } - objArr.push(obj as Collaborator) - } - return objArr; - } - - filterTableResponse(x: Collaborator[], filter: TableFiltering): Collaborator[] { - if (!filter || ((!filter.txt || filter.txt.length < 1) && filter.orderDirection == '' && (!filter.skip || filter.skip == 0))) { - const skip = filter && filter.skip ? filter.skip : 0; - this.tableInput.resultCnt = x.length; - return x.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - let filtered: Collaborator[] = []; - - for (let i = 0; i < x.length; i++) { - const s = Object.values(x[i]).join(''); - if ((isIgnoreCase && s.toLowerCase().includes(filter.txt.toLowerCase())) || (!isIgnoreCase && s.includes(filter.txt))) { - filtered.push(x[i]); - } - } - - // order by - if (filter && filter.orderDirection.length > 0) { - const o = filter.orderBy; - if (filter.orderDirection == 'asc') { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] > b[o]) return 1; if (b[o] > a[o]) return -1; return 0 }); - } else { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] < b[o]) return 1; if (b[o] < a[o]) return -1; return 0 }); - } - } - if (filter) { - this.tableInput.resultCnt = filtered.length; - } - const skip = filter && filter.skip ? filter.skip : 0; - return filtered.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - // tableInput is already filtered. Use that to filter graph elements. - // For this query, we should specifically bring the related nodes and their 1-neighborhood - - private dateFilterFromUserPref(varName: string, isNode: boolean): string { - if (!this._g.userPrefs.isLimitDbQueries2range.getValue()) { - return ''; - } - let s = ''; - let keys = []; - - if (isNode) { - keys = Object.keys(this._g.appDescription.getValue().objects); - } else { - keys = Object.keys(this._g.appDescription.getValue().relations); - } - - const d1 = this._g.userPrefs.dbQueryTimeRange.start.getValue(); - const d2 = this._g.userPrefs.dbQueryTimeRange.end.getValue(); - const inclusionType = this._g.userPrefs.objectInclusionType.getValue(); - const mapping = this._g.appDescription.getValue().timebarDataMapping; - - if (!mapping || Object.keys(mapping).length < 1) { - return ''; - } - - s = ' AND ('; - for (const k of keys) { - if (!mapping[k]) { - continue; - } - const p1 = `COALESCE(${varName}.${mapping[k].begin_datetime}, ${LONG_MIN})`; - const p2 = `COALESCE(${varName}.${mapping[k].end_datetime}, ${LONG_MAX})`; - const bothNull = `(${varName}.${mapping[k].end_datetime} IS NULL AND ${varName}.${mapping[k].begin_datetime} IS NULL)` - if (inclusionType == TimebarGraphInclusionTypes.overlaps) { - s += `(${bothNull} OR (${p1} <= ${d2} AND ${p2} >= ${d1})) AND`; - } else if (inclusionType == TimebarGraphInclusionTypes.contains) { - s += `(${bothNull} OR (${d1} <= ${p1} AND ${d2} >= ${p2})) AND`; - } else if (inclusionType == TimebarGraphInclusionTypes.contained_by) { - s += `(${bothNull} OR (${p1} <= ${d1} AND ${p2} >= ${d2})) AND`; - } - - } - s = s.slice(0, -4) - s += ')' - return s; - } -} diff --git a/src/app/custom/analyses/comment-collaborators/comment-collaborators.component.css b/src/app/custom/analyses/comment-collaborators/comment-collaborators.component.css deleted file mode 100644 index e69de29b..00000000 diff --git a/src/app/custom/analyses/comment-collaborators/comment-collaborators.component.html b/src/app/custom/analyses/comment-collaborators/comment-collaborators.component.html deleted file mode 100644 index 173ef22c..00000000 --- a/src/app/custom/analyses/comment-collaborators/comment-collaborators.component.html +++ /dev/null @@ -1,26 +0,0 @@ -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - -
    - - -
    -
    - - -
    -
    - - - - \ No newline at end of file diff --git a/src/app/custom/analyses/comment-collaborators/comment-collaborators.component.ts b/src/app/custom/analyses/comment-collaborators/comment-collaborators.component.ts deleted file mode 100644 index 19297679..00000000 --- a/src/app/custom/analyses/comment-collaborators/comment-collaborators.component.ts +++ /dev/null @@ -1,374 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { Neo4jDb } from '../../../visuall/db-service/neo4j-db.service'; -import { CytoscapeService } from '../../../visuall/cytoscape.service'; -import { GlobalVariableService } from '../../../visuall/global-variable.service'; -import { TableViewInput, TableDataType, TableFiltering, TableRowMeta, TableData } from '../../../shared/table-view/table-view-types'; -import { Subject } from 'rxjs'; -import { QueryHelperService} from '../query-helper.service'; -import { DbResponseType, GraphResponse } from 'src/app/visuall/db-service/data-types'; -import { LONG_MAX, LONG_MIN } from 'src/app/visuall/constants'; -import { TimebarGraphInclusionTypes } from 'src/app/visuall/user-preference'; -import { QueryComponent } from '../query.component.interface'; - -export interface Collaborator { - Name: string; - CollaborationCount: number; - CollaborationScore: number; -} -@Component({ - selector: 'app-comment-collaborators', - templateUrl: './comment-collaborators.component.html', - styleUrls: ['./comment-collaborators.component.css'] -}) -export class CommentCollaboratorsComponent implements OnInit, QueryComponent { - - developer: String = ""; - developerId : String = ""; - developers: String [] = []; - developersName : String [] = []; - scores: number [] = []; - tableInput: TableViewInput = { - columns: ['name','collaboration', 'score'], results: [], results2: [],isEmphasizeOnHover: true, tableTitle: 'Query Results', classNameOfObjects: 'Developer', isShowExportAsCSV: true, - resultCnt: 0, currPage: 1, pageSize: 0, isLoadGraph: false, isMergeGraph: true, isNodeData: true, isSelect: false - }; - tableFilled = new Subject(); - tableResponse = null; - graphResponse = null; - clearTableFilter = new Subject(); - number: Number = 3; - constructor(private _dbService: Neo4jDb, private _cyService: CytoscapeService, private _g: GlobalVariableService, private _h: QueryHelperService) { - } - - ngOnInit() { - this.developer = this._g.cy.$(':selected')[0]._private.data.name; - let name = ""; - setInterval(() => { - if (this._g.cy.$(':selected').length > 0 && this._g.cy.$(':selected')[0]._private.classes.values().next().value === "Developer" && this._g.cy.$(':selected')[0]._private.data.name !== name) { - name = this._g.cy.$(':selected')[0]._private.data.name - this.developer = this._g.cy.$(':selected')[0]._private.data.name; - this.developerId = this._g.cy.$(':selected')[0]._private.data.id; - } - }, 500) - this.tableInput.results = []; - this._g.userPrefs.dataPageSize.subscribe(x => { this.tableInput.pageSize = x; }); - } - - prepareQuery() { - this.tableInput.currPage = 1; - this.clearTableFilter.next(true); - const skip = (this.tableInput.currPage - 1) * this.tableInput.pageSize; - this.loadTable(skip); - this.loadGraph(skip); - } - - loadTable(skip: number, filter?: TableFiltering) { - this.developers = []; - this.developersName = []; - this.scores = []; - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - const cb = (x) => { - x.data.forEach(element => { - this.developers.push(element[3]) - this.developersName.push("'" + element[2] + "'") - this.scores.push(element[0]) - }); - const processedTableData = this.preprocessTableData(x); - const limit4clientSidePaginated = this._g.userPrefs.dataPageSize.getValue() * this._g.userPrefs.dataPageLimit.getValue(); - let cnt = x.data.length; - - if (isClientSidePagination && cnt > limit4clientSidePaginated) { - cnt = limit4clientSidePaginated; - - } - if (isClientSidePagination) { - this.fillTable(this.filterTableResponse(processedTableData, filter), cnt); - - } else { - this.fillTable(processedTableData, cnt); - - } - if (!filter) { - this.tableResponse = processedTableData; - - } - }; - if (isClientSidePagination && filter) { - this.fillTable(this.filterTableResponse(this.tableResponse, filter), null); - return; - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - const txtCondition =this._h.getQueryCondition4TxtFilter(filter, ['Developer'], isIgnoreCase); - const ui2Db = {'name': 'n.name' }; - const orderExpr =this._h. getOrderByExpression4Query(filter, 'score', 'desc', ui2Db); - const f1 = this.dateFilterFromUserPref('n', true); - const f2 = this.dateFilterFromUserPref('issue', true); - const f3 = this.dateFilterFromUserPref('d1', true); - let f = ''; - if (f1.length > 0) { - f += ' WHERE ' + f1.substr(5); - } - if (f2.length > 0) { - f += f2; - } - if (f3.length > 0) { - f += f3; - } - let dataCnt = this.tableInput.pageSize; - if (isClientSidePagination) { - dataCnt = this._g.userPrefs.dataPageLimit.getValue() * this._g.userPrefs.dataPageSize.getValue(); - } - const r = `[${skip}..${skip + dataCnt}]`; - const cql=` - MATCH (d1:Developer {name: '${this.developer}'}) - MATCH (n:Developer) - WHERE d1 <> n - MATCH (d1)-[comment1:COMMENTED]->(issue:Issue)<-[comment2:COMMENTED]-(n) ${f} - WITH n, COUNT(DISTINCT issue) AS sharedIssues, - SUM(comment1.commentCount + comment2.commentCount) AS totalComments - WITH n, sharedIssues, totalComments, sharedIssues * totalComments AS score - WHERE score > 0 - RETURN ElementId(n) as id, n.name AS name, sharedIssues AS collaboration, score ORDER BY ${orderExpr} - LIMIT ${this.number}` - this._dbService.runQuery(cql, cb, DbResponseType.table); - } - loadGraph(skip: number, filter?: TableFiltering) { - if (!this.tableInput.isLoadGraph) { - return; - } - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - - const cb = (x) => { - - if (isClientSidePagination) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(x), this.tableInput.isMergeGraph); - } else { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph); - } - if (!filter || this.graphResponse == null) { - this.graphResponse = x; - } - const seedsSet = new Set(this.developers.map(x => 'n' + x)); - const seedNodes = this._g.cy.nodes().filter(element => seedsSet.has(element.id())); - const currHighlightIdx = this._g.userPrefs.currHighlightIdx.getValue(); - const developerNode = this._g.cy.nodes(`[id = "${this.developerId}"]`); - if (currHighlightIdx == 0) { - this._g.viewUtils.highlight(seedNodes, 1); - this._g.viewUtils.highlight(developerNode, 2); - } - else if(currHighlightIdx == 2){ - this._g.viewUtils.highlight(seedNodes, 1); - this._g.viewUtils.highlight(developerNode, 0); - }else { - this._g.viewUtils.highlight(seedNodes, 0); - } - }; - if (isClientSidePagination && filter && this.graphResponse) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(this.graphResponse), this.tableInput.isMergeGraph); - return; - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - const txtCondition =this._h.getQueryCondition4TxtFilter(filter, ['Developer'], isIgnoreCase); - const ui2Db = {'name': 'n.name' }; - const orderExpr =this._h. getOrderByExpression4Query(filter, 'collaborationScore', 'desc', ui2Db); - const f1 = this.dateFilterFromUserPref('n', true); - const f2 = this.dateFilterFromUserPref('issue', true); - const f3 = this.dateFilterFromUserPref('d1', true); - let f = ''; - if (f1.length > 0) { - f += ' WHERE ' + f1.substr(5); - } - if (f2.length > 0) { - f += f2; - } - if (f3.length > 0) { - f += f3; - } - const cql=` - MATCH (d1:Developer {name: '${this.developer}'}) - MATCH (n:Developer) - WHERE d1 <> n - MATCH p = (d1)-[comment1:COMMENTED]->(issue:Issue)<-[comment2:COMMENTED]-(n) ${f} - WITH n, COUNT(DISTINCT issue) AS sharedIssues, - SUM(comment1.commentCount + comment2.commentCount) AS totalComments, collect(p) AS paths - WITH sharedIssues * totalComments AS collaborationScore,paths - ORDER BY ${orderExpr} - LIMIT ${this.number} - RETURN paths` - this._dbService.runQuery(cql, cb); - - } - filterGraphResponse(x: GraphResponse): GraphResponse { - const r: GraphResponse = { nodes: [], edges: x.edges }; - - const nodeIdDict = {}; - for (let i = 0; i < this.tableInput.results.length; i++) { - nodeIdDict[this.tableInput.results[i][0].val] = true; - } - // add a node if an edge ends with that - for (let i = 0; i < x.edges.length; i++) { - if (nodeIdDict[x.edges[i].endNodeElementId]) { - nodeIdDict[x.edges[i].startNodeElementId] = true; - } - else if (nodeIdDict[x.edges[i].startNodeElementId]) { - nodeIdDict[x.edges[i].endNodeElementId] = true; - } - } - for (let i = 0; i < x.nodes.length; i++) { - if (nodeIdDict[x.nodes[i].elementId]) { - r.nodes.push(x.nodes[i]); - } - } - return r; - } - - - fillTable(data: Collaborator[], totalDataCount: number | null) { - const uiColumns = ['id'].concat(this.tableInput.columns); - const columnTypes = [TableDataType.string, TableDataType.string,TableDataType.number,TableDataType.number]; - - this.tableInput.results = []; - for (let i = 0; i < data.length; i++) { - const row: TableData[] = []; - for (let j = 0; j < uiColumns.length; j++) { - row.push({ type: columnTypes[j], val: String(data[i][uiColumns[j]]) }) - } - row.push(); - this.tableInput.results.push(row) - - } - if (totalDataCount) { - this.tableInput.resultCnt = totalDataCount; - } - - this.tableFilled.next(true); - } - - getDataForQueryResult(e: TableRowMeta) { - const cb = (x) => { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph) - } - const idFilter = this._h. buildIdFilter(e.dbIds); - const ui2Db = {'issue': 'n.name'}; - - const cql=` - MATCH (d1:Developer {name: '${this.developer}'}) - MATCH (n:Developer) - WHERE d1 <> n AND ${idFilter} - MATCH p = (d1)-[comment1:COMMENTED]->(issue:Issue)<-[comment2:COMMENTED]-(n) - WITH n, COUNT(DISTINCT issue) AS sharedIssues, - SUM(comment1.commentCount + comment2.commentCount) AS totalComments, p - WITH n, sharedIssues, totalComments, sharedIssues * totalComments AS collaborationScore, collect(p) AS paths - WHERE collaborationScore > 0 - RETURN paths` - - this._dbService.runQuery(cql, cb); - } - - filterTable(filter: TableFiltering) { - this.tableInput.currPage = 1; - let skip = filter.skip ? filter.skip : 0; - this.loadTable(skip, filter); - if (this.tableInput.isLoadGraph) { - this.loadGraph(skip, filter); - } - } - - // zip paralel arrays - private preprocessTableData(data): Collaborator[] { - const dbColumns = data.columns as string[]; - const uiColumns = ['id'].concat(this.tableInput.columns); - let columnMapping = []; - for (let i = 0; i < uiColumns.length; i++) { - columnMapping.push(dbColumns.indexOf(uiColumns[i])); - } - const rawData = data.data; - const objArr: Collaborator[] = []; - for (let i = 0; i < rawData.length; i++) { - const obj = {}; - for (let j = 0; j < columnMapping.length; j++) { - obj[uiColumns[j]] = rawData[i][columnMapping[j]]; - } - objArr.push(obj as Collaborator) - } - return objArr; - } - - filterTableResponse(x: Collaborator[], filter: TableFiltering): Collaborator[] { - if (!filter || ((!filter.txt || filter.txt.length < 1) && filter.orderDirection == '' && (!filter.skip || filter.skip == 0))) { - const skip = filter && filter.skip ? filter.skip : 0; - this.tableInput.resultCnt = x.length; - return x.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - let filtered: Collaborator[] = []; - - for (let i = 0; i < x.length; i++) { - const s = Object.values(x[i]).join(''); - if ((isIgnoreCase && s.toLowerCase().includes(filter.txt.toLowerCase())) || (!isIgnoreCase && s.includes(filter.txt))) { - filtered.push(x[i]); - } - } - - // order by - if (filter && filter.orderDirection.length > 0) { - const o = filter.orderBy; - if (filter.orderDirection == 'asc') { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] > b[o]) return 1; if (b[o] > a[o]) return -1; return 0 }); - } else { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] < b[o]) return 1; if (b[o] < a[o]) return -1; return 0 }); - } - } - if (filter) { - this.tableInput.resultCnt = filtered.length; - } - const skip = filter && filter.skip ? filter.skip : 0; - return filtered.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - // tableInput is already filtered. Use that to filter graph elements. - // For this query, we should specifically bring the related nodes and their 1-neighborhood - - - private dateFilterFromUserPref(varName: string, isNode: boolean): string { - if (!this._g.userPrefs.isLimitDbQueries2range.getValue()) { - return ''; - } - let s = ''; - let keys = []; - - if (isNode) { - keys = Object.keys(this._g.appDescription.getValue().objects); - } else { - keys = Object.keys(this._g.appDescription.getValue().relations); - } - - const d1 = this._g.userPrefs.dbQueryTimeRange.start.getValue(); - const d2 = this._g.userPrefs.dbQueryTimeRange.end.getValue(); - const inclusionType = this._g.userPrefs.objectInclusionType.getValue(); - const mapping = this._g.appDescription.getValue().timebarDataMapping; - - if (!mapping || Object.keys(mapping).length < 1) { - return ''; - } - - s = ' AND ('; - for (const k of keys) { - if (!mapping[k]) { - continue; - } - const p1 = `COALESCE(${varName}.${mapping[k].begin_datetime}, ${LONG_MIN})`; - const p2 = `COALESCE(${varName}.${mapping[k].end_datetime}, ${LONG_MAX})`; - const bothNull = `(${varName}.${mapping[k].end_datetime} IS NULL AND ${varName}.${mapping[k].begin_datetime} IS NULL)` - if (inclusionType == TimebarGraphInclusionTypes.overlaps) { - s += `(${bothNull} OR (${p1} <= ${d2} AND ${p2} >= ${d1})) AND`; - } else if (inclusionType == TimebarGraphInclusionTypes.contains) { - s += `(${bothNull} OR (${d1} <= ${p1} AND ${d2} >= ${p2})) AND`; - } else if (inclusionType == TimebarGraphInclusionTypes.contained_by) { - s += `(${bothNull} OR (${p1} <= ${d1} AND ${p2} >= ${d2})) AND`; - } - - } - s = s.slice(0, -4) - s += ')' - return s; - } -} diff --git a/src/app/custom/analyses/comment-contributors/comment-contributors.component.css b/src/app/custom/analyses/comment-contributors/comment-contributors.component.css deleted file mode 100644 index e69de29b..00000000 diff --git a/src/app/custom/analyses/comment-contributors/comment-contributors.component.html b/src/app/custom/analyses/comment-contributors/comment-contributors.component.html deleted file mode 100644 index 25208fdf..00000000 --- a/src/app/custom/analyses/comment-contributors/comment-contributors.component.html +++ /dev/null @@ -1,23 +0,0 @@ -
    -
    -
    -
    -
    -
    -
    - -
    - - -
    -
    - - -
    -
    - - - - - \ No newline at end of file diff --git a/src/app/custom/analyses/comment-contributors/comment-contributors.component.ts b/src/app/custom/analyses/comment-contributors/comment-contributors.component.ts deleted file mode 100644 index 889b0a3f..00000000 --- a/src/app/custom/analyses/comment-contributors/comment-contributors.component.ts +++ /dev/null @@ -1,227 +0,0 @@ - import { Component, OnInit } from '@angular/core'; - import { Neo4jDb } from '../../../visuall/db-service/neo4j-db.service'; - import { CytoscapeService } from '../../../visuall/cytoscape.service'; - import { GlobalVariableService } from '../../../visuall/global-variable.service'; - import { TableViewInput, TableDataType, TableFiltering, TableRowMeta, TableData } from '../../../shared/table-view/table-view-types'; - import { Subject } from 'rxjs'; - import { QueryHelperService} from '../query-helper.service'; - import { DbResponseType, GraphResponse } from 'src/app/visuall/db-service/data-types'; - import { QueryComponent } from '../query.component.interface'; - - export interface Developer { - Developer: string; - Count: string; - } - @Component({ - selector: 'app-comment-contributors', - templateUrl: './comment-contributors.component.html', - styleUrls: ['./comment-contributors.component.css'] - }) - export class CommentContributorsComponent implements OnInit, QueryComponent { - tableInput: TableViewInput = { - columns: ['developer','count'], results: [], results2: [],isEmphasizeOnHover: true, tableTitle: 'Query Results', classNameOfObjects: 'Issue', isShowExportAsCSV: true, - resultCnt: 0, currPage: 1, pageSize: 0, isLoadGraph: false, isMergeGraph: true, isNodeData: true, isSelect: false - }; - tableFilled = new Subject(); - tableResponse = null; - graphResponse = null; - clearTableFilter = new Subject(); - issue = "" - constructor(private _dbService: Neo4jDb, private _cyService: CytoscapeService, private _g: GlobalVariableService, private _h: QueryHelperService) { - } - - ngOnInit() { - let name = ""; - setInterval(() => { - if (this._g.cy.$(':selected').length > 0 && this._g.cy.$(':selected')[0]._private.classes.values().next().value === "Issue" && this._g.cy.$(':selected')[0]._private.data.name !== name) { - name = this._g.cy.$(':selected')[0]._private.data.name - this.issue = this._g.cy.$(':selected')[0]._private.data.name; - } - }, 500) - this.tableInput.results = []; - this._g.userPrefs.dataPageSize.subscribe(x => { this.tableInput.pageSize = x; }); - } - - prepareQuery() { - this.tableInput.currPage = 1; - this.clearTableFilter.next(true); - const skip = (this.tableInput.currPage - 1) * this.tableInput.pageSize; - this.loadTable(skip); - this.loadGraph(skip); - } - - loadTable(skip: number, filter?: TableFiltering) { - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - const cb = (x) => { - const processedTableData = this._h.preprocessTableData(x,['id'].concat(this.tableInput.columns)); - const limit4clientSidePaginated = this._g.userPrefs.dataPageSize.getValue() * this._g.userPrefs.dataPageLimit.getValue(); - let cnt = x.data.length; - - if (isClientSidePagination && cnt > limit4clientSidePaginated) { - cnt = limit4clientSidePaginated; - - } - if (isClientSidePagination) { - this.fillTable(this.filterTableResponse(processedTableData, filter), cnt); - - } else { - this.fillTable(processedTableData, cnt); - - } - if (!filter) { - this.tableResponse = processedTableData; - - } - }; - if (isClientSidePagination && filter) { - this.fillTable(this.filterTableResponse(this.tableResponse, filter), null); - return; - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - const txtCondition =this._h.getQueryCondition4TxtFilter(filter, ['Issue'], isIgnoreCase); - const ui2Db = {'issue': 'n.name' }; - const orderExpr =this._h. getOrderByExpression4Query(filter, 'count', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - let dataCnt = this.tableInput.pageSize; - if (isClientSidePagination) { - dataCnt = this._g.userPrefs.dataPageLimit.getValue() * this._g.userPrefs.dataPageSize.getValue(); - } - - const r = `[${skip}..${skip + dataCnt}]`; - const cql=`MATCH (issue:Issue {name:'${this.issue}'}) - WITH issue, [cmtr in issue.commenterList] AS commenterList - UNWIND commenterList AS commenter - WITH issue as issue, apoc.convert.fromJsonMap(commenter) as cmtr - MATCH (n:Developer {name: cmtr.name}) - WHERE ${dateFilter} - RETURN elementId(n) as id, n.name as developer, cmtr.count as count ORDER BY ${orderExpr}` - this._dbService.runQuery(cql, cb, DbResponseType.table); - } - loadGraph(skip: number, filter?: TableFiltering) { - if (!this.tableInput.isLoadGraph) { - return; - } - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - - const cb = (x) => { - - if (isClientSidePagination) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(x), this.tableInput.isMergeGraph); - } else { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph); - } - if (!filter || this.graphResponse == null) { - this.graphResponse = x; - } - }; - if (isClientSidePagination && filter && this.graphResponse) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(this.graphResponse), this.tableInput.isMergeGraph); - return; - } - const ui2Db = { 'issue': 'n.name'}; - const orderExpr =this._h.getOrderByExpression4Query(null, 'Count', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - - const cql = `MATCH (issue:Issue {name:'${this.issue}'}) - WITH issue, [cmtr in issue.commenterList] AS commenterList - UNWIND commenterList AS commenter - WITH issue as issue, apoc.convert.fromJsonMap(commenter) as cmtr - MATCH (n:Developer {name: cmtr.name}) - WITH issue, n - WHERE ${dateFilter} - MATCH path = shortestPath((issue)-[*1..3]-(n)) - RETURN issue, n, nodes(path) AS path_nodes, relationships(path) AS path_relationships` - this._dbService.runQuery(cql, cb); - - } - filterGraphResponse(x: GraphResponse): GraphResponse { - const r: GraphResponse = { nodes: x.nodes, edges: x.edges }; - return r; - } - - - fillTable(data: Developer[], totalDataCount: number | null) { - const uiColumns = ['id'].concat(this.tableInput.columns); - const columnTypes = [TableDataType.string, TableDataType.string, TableDataType.string, TableDataType.string]; - - this.tableInput.results = []; - for (let i = 0; i < data.length; i++) { - const row: TableData[] = []; - for (let j = 0; j < uiColumns.length; j++) { - row.push({ type: columnTypes[j], val: String(data[i][uiColumns[j]]) }) - } - row.push(); - this.tableInput.results.push(row) - - } - if (totalDataCount) { - this.tableInput.resultCnt = totalDataCount; - } - - this.tableFilled.next(true); - } - - getDataForQueryResult(e: TableRowMeta) { - const cb = (x) => { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph) - } - const idFilter = this._h. buildIdFilter(e.dbIds); - const dateFilter = this._h.getDateRangeCQL(); - const ui2Db = {'issue': 'n.name'}; - const cql =`MATCH (issue:Issue {name:'${this.issue}'}) - WITH issue, [cmtr in issue.commenterList] AS commenterList - UNWIND commenterList AS commenter - WITH issue as issue, apoc.convert.fromJsonMap(commenter) as cmtr - MATCH (n:Developer {name: cmtr.name}) - WITH issue, n - WHERE ${idFilter} - MATCH path = shortestPath((issue)-[*1..3]-(n)) - RETURN issue, n, nodes(path) AS path_nodes, relationships(path) AS path_relationships` - this._dbService.runQuery(cql, cb); - } - - filterTable(filter: TableFiltering) { - this.tableInput.currPage = 1; - let skip = filter.skip ? filter.skip : 0; - this.loadTable(skip, filter); - if (this.tableInput.isLoadGraph) { - this.loadGraph(skip, filter); - } - } - - - filterTableResponse(x: Developer[], filter: TableFiltering): Developer[] { - if (!filter || ((!filter.txt || filter.txt.length < 1) && filter.orderDirection == '' && (!filter.skip || filter.skip == 0))) { - const skip = filter && filter.skip ? filter.skip : 0; - this.tableInput.resultCnt = x.length; - return x.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - let filtered: Developer[] = []; - - for (let i = 0; i < x.length; i++) { - const s = Object.values(x[i]).join(''); - if ((isIgnoreCase && s.toLowerCase().includes(filter.txt.toLowerCase())) || (!isIgnoreCase && s.includes(filter.txt))) { - filtered.push(x[i]); - } - } - - // order by - if (filter && filter.orderDirection.length > 0) { - const o = filter.orderBy; - if (filter.orderDirection == 'asc') { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] > b[o]) return 1; if (b[o] > a[o]) return -1; return 0 }); - } else { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] < b[o]) return 1; if (b[o] < a[o]) return -1; return 0 }); - } - } - if (filter) { - this.tableInput.resultCnt = filtered.length; - } - const skip = filter && filter.skip ? filter.skip : 0; - return filtered.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - - } - - \ No newline at end of file diff --git a/src/app/custom/analyses/developer-commits/developer-commits.component.css b/src/app/custom/analyses/developer-commits/developer-commits.component.css deleted file mode 100644 index 6905d97b..00000000 --- a/src/app/custom/analyses/developer-commits/developer-commits.component.css +++ /dev/null @@ -1,4 +0,0 @@ - -.developer-select{ - width: 150px !important; -} \ No newline at end of file diff --git a/src/app/custom/analyses/developer-commits/developer-commits.component.html b/src/app/custom/analyses/developer-commits/developer-commits.component.html deleted file mode 100644 index 54e48a71..00000000 --- a/src/app/custom/analyses/developer-commits/developer-commits.component.html +++ /dev/null @@ -1,33 +0,0 @@ -
    -
    -
    - Developer - - - {{developer}} - -
    -
    -
    -
    - -
    - - -
    -
    - - -
    -
    - - \ No newline at end of file diff --git a/src/app/custom/analyses/developer-commits/developer-commits.component.ts b/src/app/custom/analyses/developer-commits/developer-commits.component.ts deleted file mode 100644 index 29697143..00000000 --- a/src/app/custom/analyses/developer-commits/developer-commits.component.ts +++ /dev/null @@ -1,269 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { Neo4jDb } from '../../../visuall/db-service/neo4j-db.service'; -import { CytoscapeService } from '../../../visuall/cytoscape.service'; -import { GlobalVariableService } from '../../../visuall/global-variable.service'; -import { TableViewInput, TableDataType, TableFiltering, TableRowMeta, TableData } from '../../../shared/table-view/table-view-types'; -import { Subject } from 'rxjs'; -import { QueryHelperService} from '../query-helper.service'; -import { DbResponseType, GraphResponse } from 'src/app/visuall/db-service/data-types'; -import { QueryComponent } from '../query.component.interface'; -//This query is for -export interface CommitData { - id: string; - commit: string; -} -@Component({ - selector: 'app-developer-commits', - templateUrl: './developer-commits.component.html', - styleUrls: ['./developer-commits.component.css'] -}) - -export class DeveloperCommitsComponent implements OnInit, QueryComponent { - developer: string; - developers: string[]; - filteredDevelopers: string[] = []; - tableInput: TableViewInput = { - columns: ['commit'], results: [], results2: [], isEmphasizeOnHover: true, tableTitle: 'Query Results', classNameOfObjects: 'Commit', isShowExportAsCSV: true, - resultCnt: 0, currPage: 1, pageSize: 0, isLoadGraph: false, isMergeGraph: true, isNodeData: true - }; - tableFilled = new Subject(); - tableResponse = null; - graphResponse = null; - clearTableFilter = new Subject(); - - constructor(private _dbService: Neo4jDb, private _cyService: CytoscapeService, private _g: GlobalVariableService, private _h: QueryHelperService) { - this.developers = []; - } - - ngOnInit() { - if (this._g.cy.$(':selected').length > 0 && this._g.cy.$(':selected')[0]._private.classes.values().next().value === "Developer") { - this.developer = this._g.cy.$(':selected')[0]._private.data.name; - } - setTimeout(() => { - const dateFilter = this._h.getDateRangeCQL(); - this._dbService.runQuery(`MATCH (n:Developer) RETURN distinct n.name`, (x) => this.fillGenres(x), DbResponseType.table); - }, 5); - let name = "" - setInterval(() => { - if (this._g.cy.$(':selected').length > 0 && this._g.cy.$(':selected')[0]._private.classes.values().next().value === "Developer" && this._g.cy.$(':selected')[0]._private.data.name != name) { - name = this._g.cy.$(':selected')[0]._private.data.name - this.developer = this._g.cy.$(':selected')[0]._private.data.name; - } - }, 1500) - this.tableInput.results = []; - this._g.userPrefs.dataPageSize.subscribe(x => { this.tableInput.pageSize = x; }); - } - - prepareQuery() { - this.tableInput.currPage = 1; - this.clearTableFilter.next(true); - const skip = (this.tableInput.currPage - 1) * this.tableInput.pageSize; - this.loadTable(skip); - this.loadGraph(skip); - } - - loadTable(skip: number, filter?: TableFiltering) { - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - const cb = (x) => { - const processedTableData = this._h.preprocessTableData(x,['id'].concat(this.tableInput.columns)); - const limit4clientSidePaginated = this._g.userPrefs.dataPageSize.getValue() * this._g.userPrefs.dataPageLimit.getValue(); - let cnt = x.data.length; - - if (isClientSidePagination && cnt > limit4clientSidePaginated) { - cnt = limit4clientSidePaginated; - - } - if (isClientSidePagination) { - this.fillTable(this.filterTableResponse(processedTableData, filter), cnt); - - } else { - this.fillTable(processedTableData, cnt); - - } - if (!filter) { - this.tableResponse = processedTableData; - - } - }; - if (isClientSidePagination && filter) { - this.fillTable(this.filterTableResponse(this.tableResponse, filter), null); - return; - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - const txtCondition =this._h.getQueryCondition4TxtFilter(filter, ['n.name'], isIgnoreCase); - const ui2Db = { 'name': 'n.name' }; - const orderExpr =this._h. getOrderByExpression4Query(filter, 'n.name', 'desc', ui2Db); - const dateFilter =this._h.getDateRangeCQL(); - let dataCnt = this.tableInput.pageSize; - if (isClientSidePagination) { - dataCnt = this._g.userPrefs.dataPageLimit.getValue() * this._g.userPrefs.dataPageSize.getValue(); - } - const r = `[${skip}..${skip + dataCnt}]`; - - const cql = `MATCH (n:Commit) <-[r:COMMITTED]-(d:Developer {name: '${this.developer}' }) - WHERE ${dateFilter} - RETURN collect(ElementId(n))${r} as id, n.name as commit, size(collect(ElementId(n))) as totalDataCount`; - this._dbService.runQuery(cql, cb, DbResponseType.table); - - } - - loadGraph(skip: number, filter?: TableFiltering) { - if (!this.tableInput.isLoadGraph) { - return; - } - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - let fn = (x) => { cb(x); this._g.add2GraphHistory(`Get commits of the developer ${this.developer}`); }; - const cb = (x) => { - - if (isClientSidePagination) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(x), this.tableInput.isMergeGraph); - } else { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph); - } - if (!filter || this.graphResponse == null) { - this.graphResponse = x; - } - }; - if (isClientSidePagination && filter && this.graphResponse) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(this.graphResponse), this.tableInput.isMergeGraph); - return; - } - - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - const txtCondition =this._h.getQueryCondition4TxtFilter(filter, ['n.name'], isIgnoreCase); - const ui2Db = { 'name': 'n.name' }; - const orderExpr =this._h. getOrderByExpression4Query(filter, 'n.name', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - let dataCnt = this.tableInput.pageSize; - if (isClientSidePagination) { - dataCnt = this._g.userPrefs.dataPageLimit.getValue() * this._g.userPrefs.dataPageSize.getValue(); - } - const cql = `MATCH (n:Commit) <-[r:COMMITTED]-(d:Developer {name: '${this.developer}' }) - WHERE ${dateFilter} - RETURN d,n,r - SKIP ${skip} LIMIT ${dataCnt}`; - this._dbService.runQuery(cql, fn); - - } - - - fillTable(data: CommitData[], totalDataCount: number | null) { - const uiColumns = ['id'].concat(this.tableInput.columns); - const columnTypes = [TableDataType.string, TableDataType.string]; - - this.tableInput.results = []; - for (let i = 0; i < data.length; i++) { - const row: TableData[] = []; - for (let j = 0; j < uiColumns.length; j++) { - row.push({ type: columnTypes[j], val: String(data[i][uiColumns[j]]) }) - } - row.push(); - this.tableInput.results.push(row) - - } - if (totalDataCount) { - this.tableInput.resultCnt = totalDataCount; - } - - this.tableFilled.next(true); - } - - - fillGenres(data) { - this.developers = []; - for (let i = 0; i < data.data.length; i++) { - this.developers.push(data.data[i].join('')); - } - this.filteredDevelopers = this.developers.slice(); - } - - filterOptions(value: string) { - this.filteredDevelopers = this.developers.filter(dev => - dev.toLowerCase().includes(value.toLowerCase()) - ); - } - getDataForQueryResult(e: TableRowMeta) { - const cb = (x) => { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph) - const names = [] - e.dbIds.forEach(nodeId => { - names.push(this._g.cy.$id(`n${nodeId}`)._private.data.name) - }); - this._g.add2GraphHistory(`Get commits of the developer ${this.developer} (${names.join(", ")})`); - } - - const idFilter = this._h. buildIdFilter(e.dbIds); - const ui2Db = { 'name': 'n.name' }; - const orderExpr =this._h. getOrderByExpression4Query(null, 'n.name', 'desc', ui2Db); - const dateFilter = this._h.getDateRangeCQL(); - - - const cql = `MATCH (n:Commit) <-[r:COMMITTED]-(d:Developer {name: '${this.developer}' }) - WHERE ${idFilter} and ${dateFilter} - RETURN n,r,d - SKIP 0 LIMIT ${this.tableInput.pageSize}`; - this._dbService.runQuery(cql, cb); - } - - filterTable(filter: TableFiltering) { - this.tableInput.currPage = 1; - let skip = filter.skip ? filter.skip : 0; - this.loadTable(skip, filter); - if (this.tableInput.isLoadGraph) { - this.loadGraph(skip, filter); - } - } - - filterTableResponse(x: CommitData[], filter: TableFiltering): CommitData[] { - if (!filter || ((!filter.txt || filter.txt.length < 1) && filter.orderDirection == '' && (!filter.skip || filter.skip == 0))) { - const skip = filter && filter.skip ? filter.skip : 0; - this.tableInput.resultCnt = x.length; - return x.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - let filtered: CommitData[] = []; - - for (let i = 0; i < x.length; i++) { - const s = Object.values(x[i]).join(''); - if ((isIgnoreCase && s.toLowerCase().includes(filter.txt.toLowerCase())) || (!isIgnoreCase && s.includes(filter.txt))) { - filtered.push(x[i]); - } - } - - // order by - if (filter && filter.orderDirection.length > 0) { - const o = filter.orderBy; - if (filter.orderDirection == 'asc') { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] > b[o]) return 1; if (b[o] > a[o]) return -1; return 0 }); - } else { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] < b[o]) return 1; if (b[o] < a[o]) return -1; return 0 }); - } - } - if (filter) { - this.tableInput.resultCnt = filtered.length; - } - const skip = filter && filter.skip ? filter.skip : 0; - return filtered.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - - filterGraphResponse(x: GraphResponse): GraphResponse { - const r: GraphResponse = { nodes: [], edges: x.edges }; - - const nodeIdDict = {}; - for (let i = 0; i < this.tableInput.results.length; i++) { - nodeIdDict[this.tableInput.results[i][0].val] = true; - } - // add a node if an edge ends with that - for (let i = 0; i < x.edges.length; i++) { - if (nodeIdDict[x.edges[i].endNodeElementId]) { - nodeIdDict[x.edges[i].startNodeElementId] = true; - } - } - for (let i = 0; i < x.nodes.length; i++) { - if (nodeIdDict[x.nodes[i].elementId]) { - r.nodes.push(x.nodes[i]); - } - } - return r; - } -} diff --git a/src/app/custom/analyses/expert-recommendation/expert-recommendation.component.css b/src/app/custom/analyses/expert-recommendation/expert-recommendation.component.css deleted file mode 100644 index 20428a61..00000000 --- a/src/app/custom/analyses/expert-recommendation/expert-recommendation.component.css +++ /dev/null @@ -1,10 +0,0 @@ -.file-select{ - width: 20vw !important; - } - - .empty{ - border: 1px solid #c9cacb; - padding: 10px; - border-radius: 0.375rem; - text-align: center; - } \ No newline at end of file diff --git a/src/app/custom/analyses/expert-recommendation/expert-recommendation.component.html b/src/app/custom/analyses/expert-recommendation/expert-recommendation.component.html deleted file mode 100644 index 7bc11f9a..00000000 --- a/src/app/custom/analyses/expert-recommendation/expert-recommendation.component.html +++ /dev/null @@ -1,54 +0,0 @@ -
    -
    -
    - File - - - {{file}} - -
    -
    -
    -
    - - -
    -
    - -
    -
    - - -
    -
    - - -
    -
    - - -
    -
    -
    - -
    - - -
    -
    - - -
    -
    - - -
    No expert recommendation can be provided.
    \ No newline at end of file diff --git a/src/app/custom/analyses/expert-recommendation/expert-recommendation.component.ts b/src/app/custom/analyses/expert-recommendation/expert-recommendation.component.ts deleted file mode 100644 index 416b202e..00000000 --- a/src/app/custom/analyses/expert-recommendation/expert-recommendation.component.ts +++ /dev/null @@ -1,471 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { HttpClient, HttpHeaders } from '@angular/common/http'; -import * as C from 'src/app/visuall/constants'; -import { Neo4jDb } from '../../../visuall/db-service/neo4j-db.service'; -import { CytoscapeService } from '../../../visuall/cytoscape.service'; -import { GlobalVariableService } from '../../../visuall/global-variable.service'; -import { TableViewInput, TableDataType, TableFiltering, TableRowMeta, TableData } from '../../../shared/table-view/table-view-types'; -import { Subject } from 'rxjs'; -import { QueryHelperService} from '../query-helper.service'; -import { DbResponseType, GraphResponse } from 'src/app/visuall/db-service/data-types'; -import { getCyStyleFromColorAndWid, readTxtFile, isJson } from 'src/app/visuall/constants'; -import { GroupingOptionTypes } from '../../../visuall/user-preference'; -import { GroupCustomizationService } from 'src/app/custom/customization-service/group-customization.service'; -import { TheoreticPropertiesCustomService } from 'src/app/custom/customization-service/theoretic-properties-custom.service' -import { QueryComponent } from '../query.component.interface'; -import { trimEnd } from 'cypress/types/lodash'; - -export interface DeveloperData { - name: string; - score: number; - id: String; - -} -@Component({ - selector: 'app-expert-recommendation', - templateUrl: './expert-recommendation.component.html', - styleUrls: ['./expert-recommendation.component.css'] -}) -export class ExpertRecommendationComponent implements OnInit, QueryComponent { - githubHttpOptions: any; - authentication: any; - file: string; - fileId: string; - files: string[]; - filteredFiles: string[]= []; - fileIds: string[]; - possibleDevelopers: string[]; - developers = []; - scores = []; - developersName = []; - reviewers: string[] = []; - isObjectQuery = true; - commits = []; - seeds = []; - number = 3; - recency: boolean = false; - assigned: boolean = false - tableFilter: TableFiltering = { orderBy: null, orderDirection: null, txt: '', skip: null }; - tableInput: TableViewInput = { - columns: ['name', 'score'], results: [], results2: [], isEmphasizeOnHover: true, tableTitle: 'Query Results', classNameOfObjects: 'Developer', isShowExportAsCSV: true, - resultCnt: 0, currPage: 1, pageSize: 0, isLoadGraph: false, isMergeGraph: false, isNodeData: true, isSelect: false - }; - tableFilled = new Subject(); - tableResponse = null; - graphResponse = null; - clearTableFilter = new Subject(); - cluster = true; - size = false; - readonly ZOOM_THRESHOLD = 0.8; - readonly NODE_SIZE = 40; - maxPropValue = 1; - currNodeSize = this.NODE_SIZE; - algorithm = null; - empty: boolean = false; - nodes = []; - edges = []; - - constructor(private http: HttpClient, private _dbService: Neo4jDb, private _cyService: CytoscapeService, - private _g: GlobalVariableService, private _group: GroupCustomizationService, private _gt: TheoreticPropertiesCustomService, private _h: QueryHelperService) { - this.files = []; - this.possibleDevelopers = []; - this.developers = []; - this.scores = []; - this.developersName = []; - this.commits = []; - } - - ngOnInit() { - - this._dbService.runQuery('MATCH (m:File) return m.name as name , elementId(m) as id order by m.name ', (x) => { - this.fillGenres(x) - }, DbResponseType.table); - if (this._g.cy.$(':selected').length > 0 && this._g.cy.$(':selected')[0]._private.classes.values().next().value === "File") { - this.file = this._g.cy.$(':selected')[0]._private.data.name; - } - else { - this.file = this.files[0] - } - let name = "" - this.tableInput.results = []; - this._g.userPrefs.dataPageSize.subscribe(x => { this.tableInput.pageSize = x; }); - setInterval(() => { - if (this._g.cy.$(':selected').length > 0 && this._g.cy.$(':selected')[0]._private.classes.values().next().value === "File" && this._g.cy.$(':selected')[0]._private.data.name !== name) { - name = this._g.cy.$(':selected')[0]._private.data.name - this.file = this._g.cy.$(':selected')[0]._private.data.name; - } - }, 500) - } - prepareQuery() { - this.tableInput.currPage = 1; - this.clearTableFilter.next(true); - const skip = (this.tableInput.currPage - 1) * this.tableInput.pageSize; - this.loadTable(skip); - } - - - - loadTable(skip: number, filter?: TableFiltering) { - this.empty = false - this.developers = []; - this.scores = []; - this.fileId = this.fileIds[this.files.indexOf(this.file)] - - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - const cb = (x) => { - this.nodes = x.data[0][3] - this.edges = x.data[0][9] - this.developers = x.data[0][4] - this.scores = x.data[0][6] - let tableData = { - columns: [x.columns[4], x.columns[5], x.columns[6]], - data: [[x.data[0][4], x.data[0][5], x.data[0][6]]] - } - - if(this.developers.length == 0){ - this.empty = true - } - const processedTableData = this._h.preprocessTableDataZip(tableData, ['elementId'].concat(this.tableInput.columns)); - const limit4clientSidePaginated = this._g.userPrefs.dataPageSize.getValue() * this._g.userPrefs.dataPageLimit.getValue(); - let cnt = processedTableData.length; - if (isClientSidePagination && cnt > limit4clientSidePaginated) { - cnt = limit4clientSidePaginated; - } - if (isClientSidePagination) { - this.fillTable(this.filterTableResponse(processedTableData, filter), cnt); - } else { - this.fillTable(processedTableData, cnt); - } - if (!filter) { - this.tableResponse = processedTableData; - } - if (this.tableInput.isLoadGraph) { - - this.loadGraph(skip, this.tableFilter) - - } - }; - if (isClientSidePagination && filter) { - this.fillTable(this.filterTableResponse(this.tableResponse, filter), null); - return; - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - const txtCondition = this._h.getQueryCondition4TxtFilter(filter, ['score'], isIgnoreCase); - const ui2Db = { 'name': 'name', "score": "score" }; - const orderExpr = this._h.getOrderByExpression4Query(filter, 'score', 'desc', ui2Db); - - let dataCnt = this.tableInput.pageSize; - if (isClientSidePagination) { - dataCnt = this._g.userPrefs.dataPageLimit.getValue() * this._g.userPrefs.dataPageSize.getValue(); - } - const r = `[${skip}..${skip + dataCnt}]`; - - const pageSize = this.getPageSize4Backend(); - const currPage = skip ? Math.floor(skip / pageSize) + 1 : 1; - const orderBy = 'score'; - let orderDir = 0; - const timeMap = this.getTimebarMapping4Java(); - let d1 = this._g.userPrefs.dbQueryTimeRange.start.getValue(); - let d2 = this._g.userPrefs.dbQueryTimeRange.end.getValue(); - if (!this._g.userPrefs.isLimitDbQueries2range.getValue()) { - d1 = 0; - d2 = 0; - } - - const inclusionType = this._g.userPrefs.objectInclusionType.getValue(); - const timeout = this._g.userPrefs.dbTimeout.getValue() * 1000; - - const cbSub1 = (x) => { - this.possibleDevelopers = x.data[0][0][0] - if (this.possibleDevelopers.length > 0) { - this._dbService.runQuery(`CALL findNodesWithMostPathBetween(['${this.fileId}'], ['COMMENTED'],['${this.possibleDevelopers.join("','")}'],'${this.recency?'recency':'none'}',3,${this.number}, false, - ${pageSize}, ${currPage}, null, false, '${orderBy}', ${orderDir}, ${timeMap}, ${d1}, ${d2}, ${inclusionType}, ${timeout}, null)`, cb, DbResponseType.table, false); - } - else{ - this.empty = true - } - } - - this._dbService.runQuery(` MATCH (file:File) - WHERE elementId(file) = '${this.fileId}' - CALL apoc.path.subgraphAll(file, { relationshipFilter: null, minLevel: 0, maxLevel: 3, bfs: true }) - YIELD nodes, relationships - WITH [node IN nodes WHERE 'Developer' IN labels(node) | elementId(node)] AS NodeIDs - RETURN collect( distinct NodeIDs) as developersList `, cbSub1, DbResponseType.table, false); - } - - - loadGraph(skip: number, filter?: TableFiltering) { - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - const cb = (x) => { - this.seeds = [] - this._g.add2GraphHistory(`Expert recommendation for the file #${this.file}`); - if (isClientSidePagination) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(x), this.tableInput.isMergeGraph); - this.seeds = [...this.developers]; - this.seeds.push(this.fileId) - const seedsSet = new Set(this.seeds.map(x => 'n' + x)); - const seedNodes = this._g.cy.nodes().filter(element => seedsSet.has(element.id())); - if (this._g.userPrefs.highlightStyles.length < 2) { - const cyStyle = getCyStyleFromColorAndWid('#0b9bcd', 4.5); - this._g.viewUtils.addHighlightStyle(cyStyle.node, cyStyle.edge); - } - const currHighlightIdx = this._g.userPrefs.currHighlightIdx.getValue(); - if (currHighlightIdx == 0) { - this._g.viewUtils.highlight(seedNodes, 1); - } else { - this._g.viewUtils.highlight(seedNodes, 0); - } - - - } else { - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph); - } - if (!filter || this.graphResponse == null) { - this.graphResponse = x; - } - this.clusterByDeveloper(); - this.devSize(); - }; - - if (this.edges.length > 0 || this.developers.length > 0) { - this._dbService.runQuery(`MATCH (N)-[R]-() WHERE elementId(N) in ['${this.nodes.join("','")}'] AND elementId(R) in ['${this.edges.join("','")}'] return N,R`, cb, DbResponseType.graph, false); - } - } - - fillTable(data: DeveloperData[], totalDataCount: number | null) { - const uiColumns = ['elementId'].concat(this.tableInput.columns); - const columnTypes = [TableDataType.string, TableDataType.string, TableDataType.string, TableDataType.string]; - - this.tableInput.results = []; - for (let i = 0; i < data.length; i++) { - const row: TableData[] = []; - for (let j = 0; j < uiColumns.length; j++) { - if(uiColumns[j] === "score"){ - row.push({ type: columnTypes[j], val: String(data[i][uiColumns[j]].toFixed(2)) }) - }else{ - row.push({ type: columnTypes[j], val: String(data[i][uiColumns[j]]) }) - } - - } - row.push(); - this.tableInput.results.push(row) - - } - if (totalDataCount) { - this.tableInput.resultCnt = totalDataCount; - } - - this.tableFilled.next(true); - } - - fillGenres(data) { - this.files = []; - this.fileIds = []; - for (let i = 0; i < data.data.length; i++) { - this.files.push(data.data[i][0]); - } - for (let i = 0; i < data.data.length; i++) { - this.fileIds.push(data.data[i][1]); - } - this.filteredFiles = this.files.slice(); - } - - - filterOptions(value: string) { - this.filteredFiles = this.files.filter(dev => - dev.toLowerCase().includes(value.toLowerCase()) - ); - } - - getDataForQueryResult(e: TableRowMeta) { - const cb = (x) => { - this.seeds = [] - this._cyService.loadElementsFromDatabase(x, this.tableInput.isMergeGraph) - this.seeds = [...e.dbIds]; - this.seeds.push(this.fileId) - const seedsSet = new Set(this.seeds.map(x => 'n' + x)); - const seedNodes = this._g.cy.nodes().filter(element => seedsSet.has(element.id())); - if (this._g.userPrefs.highlightStyles.length < 2) { - const cyStyle = getCyStyleFromColorAndWid('#0b9bcd', 4.5); - this._g.viewUtils.addHighlightStyle(cyStyle.node, cyStyle.edge); - } - const currHighlightIdx = this._g.userPrefs.currHighlightIdx.getValue(); - if (currHighlightIdx == 0) { - this._g.viewUtils.highlight(seedNodes, 1); - } else { - this._g.viewUtils.highlight(seedNodes, 0); - } - const names = [] - e.dbIds.forEach(nodeId => { - names.push(this._g.cy.$id(`n${nodeId}`)._private.data.name) - }); - this._g.add2GraphHistory(`Expert recommendation for the file #${this.file} (${names.join(", ")})`); - this.clusterByDeveloper(); - this.devSize(); - } - - const idFilter = e.dbIds.join("','"); - const ui2Db = { 'Title': 'n.primary_title' }; - const orderExpr = this._h.getOrderByExpression4Query(null, 'score', 'desc', ui2Db); - const pageSize = this.getPageSize4Backend(); - const orderBy = 'score'; - let orderDir = 0; - const timeMap = this.getTimebarMapping4Java(); - let d1 = this._g.userPrefs.dbQueryTimeRange.start.getValue(); - let d2 = this._g.userPrefs.dbQueryTimeRange.end.getValue(); - if (!this._g.userPrefs.isLimitDbQueries2range.getValue()) { - d1 = 0; - d2 = 0; - } - const inclusionType = this._g.userPrefs.objectInclusionType.getValue(); - const timeout = this._g.userPrefs.dbTimeout.getValue() * 1000; - this._dbService.runQuery(`CALL findNodesWithMostPathBetween(['${this.fileId}'], ['COMMENTED'],['${idFilter}'],'${this.recency?'recency':'none'}',3,${this.number}, false, - ${pageSize}, 1, null, false, '${orderBy}', ${orderDir}, ${timeMap}, ${d1}, ${d2}, ${inclusionType}, ${timeout}, null)`, cb, DbResponseType.graph, false); - } - - filterTable(filter: TableFiltering) { - this.tableInput.currPage = 1; - let skip = filter.skip ? filter.skip : 0; - this.loadTable(skip, filter); - } - - - filterTableResponse(x: DeveloperData[], filter: TableFiltering): DeveloperData[] { - if (!filter || ((!filter.txt || filter.txt.length < 1) && filter.orderDirection == '' && (!filter.skip || filter.skip == 0))) { - const skip = filter && filter.skip ? filter.skip : 0; - this.tableInput.resultCnt = x.length; - return x.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - let filtered: DeveloperData[] = []; - - for (let i = 0; i < x.length; i++) { - const s = Object.values(x[i]).join(''); - if ((isIgnoreCase && s.toLowerCase().includes(filter.txt.toLowerCase())) || (!isIgnoreCase && s.includes(filter.txt))) { - filtered.push(x[i]); - } - } - - // order by - if (filter && filter.orderDirection.length > 0) { - const o = filter.orderBy; - if (filter.orderDirection == 'asc') { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] > b[o]) return 1; if (b[o] > a[o]) return -1; return 0 }); - } else { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] < b[o]) return 1; if (b[o] < a[o]) return -1; return 0 }); - } - } - if (filter) { - this.tableInput.resultCnt = filtered.length; - } - const skip = filter && filter.skip ? filter.skip : 0; - return filtered.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - - // tableInput is already filtered. Use that to filter graph elements. - // For this query, we should specifically bring the related nodes and their 1-neighborhood - filterGraphResponse(x: GraphResponse): GraphResponse { - /* - const r: GraphResponse = { nodes: [], edges: x.edges }; - const nodeIdDict = {}; - for (let i = 0; i < this.tableInput.results.length; i++) { - nodeIdDict[this.tableInput.results[i][0].val] = true; - } - // add a node if an edge ends with that - for (let i = 0; i < x.edges.length; i++) { - if (nodeIdDict[x.edges[i].endNode]) { - nodeIdDict[x.edges[i].startNode] = true; - } - } - - for (let i = 0; i < x.nodes.length; i++) { - if (nodeIdDict[x.nodes[i].id]) { - r.nodes.push(x.nodes[i]); - } - } - */ - return x; - } - - //Cluster by developer - clusterByDeveloper() { - if (this.cluster) { - this._cyService.expandAllCompounds(); - this._cyService.deleteClusteringNodes(); - this._g.performLayout(false); - this._cyService.changeGroupingOption(GroupingOptionTypes.compound) - const seedNodes = this.developers.map(x => 'n' + x); - this._group.clusterByDeveloper(seedNodes) - } - else { - // expand all collapsed without animation (sync) - this._g.expandCollapseApi.expandAll(C.EXPAND_COLLAPSE_FAST_OPT); - const compounNodes = this._g.cy.$('.' + C.CLUSTER_CLASS); - /* - let clusterSelector = ''; - C.CLUSTER_CLASS.forEach((className, index) => { - if (index !== 0) { - // Add a comma and a space before adding the next class - clusterSelector += ', '; - } - // Concatenate the class name - clusterSelector += '.' + className; - }); - const compounNodes = this._g.cy.$(clusterSelector); - */ - const clusters: string[][] = []; - for (let i = 0; i < compounNodes.length; i++) { - //const cluster = compounNodes[i].children().not(clusterSelector).map(x => x.id()); - const cluster = compounNodes[i].children().not('.' + C.CLUSTER_CLASS).map(x => x.id()); - clusters.push(cluster); - } - this._g.layout.clusters = clusters; - // delete the compound nodes - this._cyService.removeGroup4Selected(this._g.cy.nodes('.' + C.CLUSTER_CLASS), true, true); - //this._cyService.removeGroup4Selected(this._g.cy.nodes(clusterSelector), true, true); - } - - } - devSize() { - if (this.size) { - let devs = this._g.cy.collection(); - this.developers.forEach(id =>{ - devs = devs.union(this._g.cy.$id(`n${id}`)); - }) - this._gt.knowAboutScore(devs, this.scores) - this._gt.showHideBadges(true) - } - else { - for (let i = 0; i < this.developers.length - 1; i++) { - let element = this._g.cy.nodes(`[id = "n${this.developers[i]}"]`)[0]; - if (element._private.classes.values().next().value == 'Developer') { - element.removeClass('graphTheoreticDisplay') - } - - } - this._gt.showHideBadges(false) - - } - - } - private getPageSize4Backend(): number { - let pageSize = this._g.userPrefs.dataPageSize.getValue(); - if (this._g.userPrefs.queryResultPagination.getValue() == 'Client') { - pageSize = pageSize * this._g.userPrefs.dataPageLimit.getValue(); - } - return pageSize; - } - - private getTimebarMapping4Java(): string { - // {Person:["start_t", "end_t"]} - const mapping = this._g.appDescription.getValue().timebarDataMapping; - let s = '{' - for (const k in mapping) { - s += k + ':["' + mapping[k].begin_datetime + '","' + mapping[k].end_datetime + '"],'; - } - s = s.slice(0, -1); - s += '}' - return s; - } -} \ No newline at end of file diff --git a/src/app/custom/analyses/query-helper.service.ts b/src/app/custom/analyses/query-helper.service.ts deleted file mode 100644 index c375bb22..00000000 --- a/src/app/custom/analyses/query-helper.service.ts +++ /dev/null @@ -1,123 +0,0 @@ -import { Injectable } from '@angular/core'; -import { TableFiltering } from '../../shared/table-view/table-view-types'; -import { GlobalVariableService } from '../../visuall/global-variable.service'; -import { CytoscapeService } from '../../visuall/cytoscape.service'; - -@Injectable({ - providedIn: 'root' -}) -export class QueryHelperService { - - - constructor(private _g: GlobalVariableService, private _cyService: CytoscapeService) {} - -getQueryCondition4TxtFilter(filter: TableFiltering, cols: string[], isIgnoreCase: boolean): string { - if (filter == null || filter.txt.length < 1) { - return ''; - } - let s = ''; - - for (let i = 0; i < cols.length; i++) { - if (isIgnoreCase) { - s += ` LOWER(toString(${cols[i]})) CONTAINS LOWER('${filter.txt}') OR `; - } else { - s += ` toString(${cols[i]}) CONTAINS '${filter.txt}' OR `; - } - } - s = s.slice(0, -3); - s = 'AND (' + s + ')'; - return s; -} - - - -getOrderByExpression4Query(filter: TableFiltering, orderBy: string, orderDirection: string, ui2Db: any) { - if (filter != null && filter.orderDirection.length > 0 && filter.orderBy.length > 0) { - orderBy = ui2Db[filter.orderBy]; - orderDirection = filter.orderDirection; - } - return orderBy + ' ' + orderDirection; -} - -buildIdFilter(ids: string[] | number[], hasEnd = false, isEdgeQuery = false): string { - if (ids === undefined) { - return ''; - } - let varName = 'n'; - if (isEdgeQuery) { - varName = 'e'; - } - let cql = ''; - if (ids.length > 0) { - cql = '('; - } - for (let i = 0; i < ids.length; i++) { - cql += `ElementId(${varName})='${ids[i]}' OR ` - } - - if (ids.length > 0) { - cql = cql.slice(0, -4); - - cql += ')'; - if (hasEnd) { - cql += ' AND '; - } - } - return cql; -} - -preprocessTableDataZip(data, uiColumns): any[] { - console.log(data) - const dbColumns = data.columns as string[]; - let columnMapping = []; - for (let i = 0; i < uiColumns.length; i++) { - columnMapping.push(dbColumns.indexOf(uiColumns[i])); - } - const rawData = data.data[0]; - const objArr: any[] = []; - for (let i = 0; i < rawData[0].length; i++) { - const obj = {}; - for (let j = 0; j < columnMapping.length; j++) { - obj[uiColumns[j]] = rawData[columnMapping[j]][i]; - } - objArr.push(obj as any) - } - return objArr; -} - -preprocessTableData(data, uiColumns): any[] { - const dbColumns = data.columns as string[]; - let columnMapping = []; - for (let i = 0; i < uiColumns.length; i++) { - columnMapping.push(dbColumns.indexOf(uiColumns[i])); - } - const rawData = data.data; - const objArr: any[] = []; - for (let i = 0; i < rawData.length; i++) { - const obj = {}; - for (let j = 0; j < columnMapping.length; j++) { - obj[uiColumns[j]] = rawData[i][columnMapping[j]]; - } - objArr.push(obj as any) - } - return objArr; -} - - -getDateRangeCQL() { - - const isLimit = this._g.userPrefs.isLimitDbQueries2range.getValue(); - if (!isLimit) { - return 'TRUE'; - } - const d1 = this._g.userPrefs.dbQueryTimeRange.start.getValue(); - const d2 = this._g.userPrefs.dbQueryTimeRange.end.getValue(); - const a = new Date(d1); - const c = new Date(d2); - const b = a.toISOString() - const d = c.toISOString() - - return ` ${d2} >= n.createdAt AND ${d1}<= n.closeDate`; -} - -} \ No newline at end of file diff --git a/src/app/custom/analyses/query.component.interface.ts b/src/app/custom/analyses/query.component.interface.ts deleted file mode 100644 index 65d2be5a..00000000 --- a/src/app/custom/analyses/query.component.interface.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { TableViewInput, TableFiltering, TableData } from '../../shared/table-view/table-view-types'; -import { Subject } from 'rxjs'; -import { GraphResponse } from 'src/app/visuall/db-service/data-types'; - -export interface QueryComponent { - tableInput: TableViewInput; - tableFilled: Subject; - tableResponse: T; - graphResponse: GraphResponse; - clearTableFilter: Subject; - - ngOnInit(): void; - prepareQuery(): void; - loadTable(skip: number, filter?: TableFiltering): void; - loadGraph(skip: number, filter?: TableFiltering): void; - filterGraphResponse(x: GraphResponse): GraphResponse; - fillTable(data: T[], totalDataCount: number | null): void; - getDataForQueryResult(e: any): void; - filterTable(filter: TableFiltering): void; - filterTableResponse(x: T[], filter: TableFiltering): T[]; -} \ No newline at end of file diff --git a/src/app/custom/analyses/reviewer-recommendation/reviewer-recommendation.component.css b/src/app/custom/analyses/reviewer-recommendation/reviewer-recommendation.component.css deleted file mode 100644 index a4d64626..00000000 --- a/src/app/custom/analyses/reviewer-recommendation/reviewer-recommendation.component.css +++ /dev/null @@ -1,9 +0,0 @@ -.pr-select{ - width: 50px !important; -} -.empty{ - border: 1px solid #c9cacb; - padding: 10px; - border-radius: 0.375rem; - text-align: center; -} \ No newline at end of file diff --git a/src/app/custom/analyses/reviewer-recommendation/reviewer-recommendation.component.html b/src/app/custom/analyses/reviewer-recommendation/reviewer-recommendation.component.html deleted file mode 100644 index f84b3b1f..00000000 --- a/src/app/custom/analyses/reviewer-recommendation/reviewer-recommendation.component.html +++ /dev/null @@ -1,59 +0,0 @@ -
    -
    -
    - Pull Request - - - #{{pr}} - -
    -
    -
    -
    - - -
    -
    - -
    -
    - - -
    -
    - - -
    -
    - - -
    -
    -
    - -
    - - -
    -
    - - -
    -
    - - - - -
    No reviewer recommendation can be provided.
    -
    - -
    \ No newline at end of file diff --git a/src/app/custom/analyses/reviewer-recommendation/reviewer-recommendation.component.ts b/src/app/custom/analyses/reviewer-recommendation/reviewer-recommendation.component.ts deleted file mode 100644 index 8a155e8c..00000000 --- a/src/app/custom/analyses/reviewer-recommendation/reviewer-recommendation.component.ts +++ /dev/null @@ -1,572 +0,0 @@ -import { Component, OnInit } from '@angular/core'; - -import { HttpClient, HttpHeaders } from '@angular/common/http'; -import * as C from 'src/app/visuall/constants'; -import { Neo4jDb } from '../../../visuall/db-service/neo4j-db.service'; -import { CytoscapeService } from '../../../visuall/cytoscape.service'; -import { GlobalVariableService } from '../../../visuall/global-variable.service'; -import { formatNumber } from '@angular/common'; -import { TableViewInput, TableDataType, TableFiltering, TableRowMeta, TableData } from '../../../shared/table-view/table-view-types'; -import { Subject } from 'rxjs'; -import { QueryHelperService } from '../query-helper.service'; -import { DbResponseType, GraphResponse } from 'src/app/visuall/db-service/data-types'; -import { getCyStyleFromColorAndWid, readTxtFile, isJson } from 'src/app/visuall/constants'; -import { GroupingOptionTypes } from '../../../visuall/user-preference'; -import { GroupCustomizationService } from 'src/app/custom/customization-service/group-customization.service'; -import { TheoreticPropertiesCustomService } from 'src/app/custom/customization-service/theoretic-properties-custom.service' -import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; -import { ModalContentComponent } from '../../operational-tabs/object-tab/modal-content/modal-content.component'; -import { QueryComponent } from '../query.component.interface'; -import { ActivatedRoute } from '@angular/router'; -export interface DeveloperData { - name: string; - score: number; - id: string; -} -@Component({ - selector: 'app-reviewer-recommendation', - templateUrl: './reviewer-recommendation.component.html', - styleUrls: ['./reviewer-recommendation.component.css'] -}) -export class ReviewerRecommendationComponent implements OnInit, QueryComponent { - githubHttpOptions: any; - authentication: any; - pr: string; - prId: string; - prs: string[]; - filteredPrs: string[] = []; - prIds: string[]; - developers = []; - nodes = []; - edges = []; - scores = []; - fileIds = []; - possibleDevelopers: string[] = []; - reviewers: string[] = []; - commits = []; - seeds = []; - number = 3; - assigned: boolean = false - empty: boolean = false - tableFilter: TableFiltering = { orderBy: null, orderDirection: null, txt: '', skip: null }; - tableInput: TableViewInput = { - columns: ['name', 'score'], results: [], results2: [], isEmphasizeOnHover: true, tableTitle: 'Query Results', classNameOfObjects: 'Developer', isShowExportAsCSV: true, - resultCnt: 0, currPage: 1, pageSize: 0, isLoadGraph: false, isMergeGraph: false, isNodeData: true, isSelect: true - }; - tableFilled = new Subject(); - tableResponse = null; - graphResponse = null; - clearTableFilter = new Subject(); - cluster = true; - size = false; - readonly ZOOM_THRESHOLD = 0.8; - readonly NODE_SIZE = 40; - maxPropValue = 1; - currNodeSize = this.NODE_SIZE; - algorithm = null; - recency: boolean = false; - - constructor( - private http: HttpClient, - private _dbService: Neo4jDb, - private _cyService: CytoscapeService, - private _g: GlobalVariableService, - private _group: GroupCustomizationService, - private _gt: TheoreticPropertiesCustomService, - private modalService: NgbModal, - private _h: QueryHelperService, - private route: ActivatedRoute - ) { - this.prs = []; - this.developers = []; - this.scores = []; - this.fileIds = []; - this.possibleDevelopers = []; - this.commits = []; - } - - ngOnInit() { - this._dbService.runQuery('MATCH (m:PullRequest) return m.name as name , elementId(m) as id order by m.name ', (x) => { - this.fillOptions(x) - this.route.queryParamMap.subscribe(params => { - if (params.get('pr')) { - this.size = true; - this.cluster = true; - this.recency = true; - this.tableInput.isLoadGraph = true; - this.prepareQuery() - } - }); - }, DbResponseType.table); - let name = "" - if (this._g.cy.$(':selected').length > 0 && this._g.cy.$(':selected')[0]._private.classes.values().next().value === "PullRequest") { - this.pr = this._g.cy.$(':selected')[0]._private.data.name; - } - this.tableInput.results = []; - this._g.userPrefs.dataPageSize.subscribe(x => { this.tableInput.pageSize = x; }); - setInterval(() => { - if (this._g.cy.$(':selected').length > 0 && this._g.cy.$(':selected')[0]._private.classes.values().next().value === "PullRequest" && this._g.cy.$(':selected')[0]._private.data.name !== name) { - name = this._g.cy.$(':selected')[0]._private.data.name - this.pr = this._g.cy.$(':selected')[0]._private.data.name; - } - }, 500) - } - - prepareQuery() { - this.tableInput.currPage = 1; - this.clearTableFilter.next(true); - const skip = (this.tableInput.currPage - 1) * this.tableInput.pageSize; - this.loadTable(skip); - } - - loadTable(skip: number, filter?: TableFiltering) { - this.empty = false - this.assigned = false - this.prId = this.prIds[this.prs.indexOf(this.pr)] - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - - const cb = (x) => { - this.nodes = x.data[0][3] - this.edges = x.data[0][9] - this.developers = x.data[0][4] - this.scores = x.data[0][6] - let tableData = { - columns: [x.columns[4], x.columns[5], x.columns[6]], - data: [[x.data[0][4], x.data[0][5], x.data[0][6]]] - } - if (this.developers.length > 0) { - this.assigned = true - } - else { - this.assigned = false - } - const processedTableData = this._h.preprocessTableDataZip(tableData, ['elementId'].concat(this.tableInput.columns)); - const limit4clientSidePaginated = this._g.userPrefs.dataPageSize.getValue() * this._g.userPrefs.dataPageLimit.getValue(); - let cnt = processedTableData.length; - if (isClientSidePagination && cnt > limit4clientSidePaginated) { - cnt = limit4clientSidePaginated; - } - if (isClientSidePagination) { - this.fillTable(this.filterTableResponse(processedTableData, filter), cnt); - } else { - this.fillTable(processedTableData, cnt); - } - if (!filter) { - this.tableResponse = processedTableData; - } - if (this.tableInput.isLoadGraph) { - - this.loadGraph(skip, this.tableFilter) - - } - }; - if (isClientSidePagination && filter) { - this.fillTable(this.filterTableResponse(this.tableResponse, filter), null); - return; - } - //const idFilter = this._h. buildIdFilter(e.dbIds); - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - const txtCondition = this._h.getQueryCondition4TxtFilter(filter, ['score'], isIgnoreCase); - const ui2Db = { 'name': 'name', "score": "score" }; - const orderExpr = this._h.getOrderByExpression4Query(filter, 'score', 'desc', ui2Db); - let dataCnt = this.tableInput.pageSize; - if (isClientSidePagination) { - dataCnt = this._g.userPrefs.dataPageLimit.getValue() * this._g.userPrefs.dataPageSize.getValue(); - } - const r = `[${skip}..${skip + dataCnt}]`; - - const pageSize = this.getPageSize4Backend(); - const currPage = skip ? Math.floor(skip / pageSize) + 1 : 1; - const orderBy = 'score'; - let orderDir = 0; - const timeMap = this.getTimebarMapping4Java(); - let d1 = this._g.userPrefs.dbQueryTimeRange.start.getValue(); - let d2 = this._g.userPrefs.dbQueryTimeRange.end.getValue(); - if (!this._g.userPrefs.isLimitDbQueries2range.getValue()) { - d1 = 0; - d2 = 0; - } - const inclusionType = this._g.userPrefs.objectInclusionType.getValue(); - const timeout = this._g.userPrefs.dbTimeout.getValue() * 1000; - const cbSub1 = (x) => { - this.fileIds = x.data[0][0] - if (this.fileIds.length > 0) { - this._dbService.runQuery(` MATCH (file:File) - WHERE elementId(file) IN ['${this.fileIds.join("','")}'] - CALL apoc.path.subgraphAll(file, { relationshipFilter: null, minLevel: 0, maxLevel: 3, bfs: true }) - YIELD nodes, relationships - WITH [node IN nodes WHERE 'Developer' IN labels(node) | elementId(node)] AS NodeIDs - RETURN collect( distinct NodeIDs) as list `, cbSub2, DbResponseType.table, false); - } - else{ - this.empty = true - } - } - const cbSub2 = (x) => { - this.possibleDevelopers = Array.from(new Set(x.data[0][0].flat())); - if (this.possibleDevelopers.length > 0) { - this._dbService.runQuery(`MATCH (N:PullRequest{name:'${this.pr}'})-[:INCLUDES]-(c:Commit)-[:COMMITTED]-(d:Developer) - WITH collect(distinct elementId(d)) AS ignoreDevs return ignoreDevs`, cbSub3, DbResponseType.table, false); - } - else{ - this.empty = true - } - } - const cbSub3 = (x) => { - let ignoredDevelopers = x.data[0][0] - this.possibleDevelopers = this.possibleDevelopers.filter(dev => !ignoredDevelopers.includes(dev)); - if (this.possibleDevelopers.length > 0) { - this._dbService.runQuery(`CALL findNodesWithMostPathBetween(['${this.fileIds.join("','")}'], ['COMMENTED'],['${this.possibleDevelopers.join("','")}'],'${this.recency ? 'recency' : 'none'}',3,${this.number}, false, - ${pageSize}, ${currPage}, null, false, '${orderBy}', ${orderDir}, ${timeMap}, ${d1}, ${d2}, ${inclusionType}, ${timeout}, null)`, cb, DbResponseType.table, false); - } - else { - this.empty = true - } - } - - - this._dbService.runQuery(`MATCH (N:PullRequest{name:'${this.pr}'})-[:INCLUDES]-(c:Commit)-[:CONTAINS]-(f:File) WITH collect(distinct elementId(f)) AS fileIds RETURN fileIds`, cbSub1, DbResponseType.table, false); - - } - - loadGraph(skip: number, filter?: TableFiltering) { - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - const cb = (x) => { - this.seeds = [] - this._g.add2GraphHistory(`Reviewer recommendation for the pull request #${this.pr}`); - const cbSub1 = (y) => { - let result = x - result.nodes = result.nodes.concat(y.nodes) - result.edges = result.edges.concat(y.edges) - //If number of files more than 300 we will filter file nodes - /* - if (this.fileIds.length > 300) { - result.nodes = result.nodes.filter(node => !node.labels.includes("File")); - } - */ - if (isClientSidePagination) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(result), this.tableInput.isMergeGraph); - this.seeds = [...this.developers]; - this.seeds.push(this.prId) - const seedsSet = new Set(this.seeds.map(x => 'n' + x)); - const seedNodes = this._g.cy.nodes().filter(element => seedsSet.has(element.id())); - if (this._g.userPrefs.highlightStyles.length < 2) { - const cyStyle = getCyStyleFromColorAndWid('#0b9bcd', 4.5); - this._g.viewUtils.addHighlightStyle(cyStyle.node, cyStyle.edge); - } - const currHighlightIdx = this._g.userPrefs.currHighlightIdx.getValue(); - if (currHighlightIdx == 0) { - this._g.viewUtils.highlight(seedNodes, 1); - } else { - this._g.viewUtils.highlight(seedNodes, 0); - } - } - else { - this._cyService.loadElementsFromDatabase(result, this.tableInput.isMergeGraph); - } - if (!filter || this.graphResponse == null) { - this.graphResponse = x; - } - this.clusterByDeveloper(); - this.devSize(); - } - this._dbService.runQuery(`MATCH p=(N:PullRequest{name:'${this.pr}'})-[:INCLUDES]-(c:Commit)-[:CONTAINS]-(f:File) RETURN p`, cbSub1, DbResponseType.graph, false); - } - if (this.edges.length > 0 || this.developers.length > 0) { - this._dbService.runQuery(`MATCH (N)-[R]-() WHERE elementId(N) in ['${this.nodes.join("','")}'] AND elementId(R) in ['${this.edges.join("','")}'] return N,R`, cb, DbResponseType.graph, false); - } - } - - fillTable(data: DeveloperData[], totalDataCount: number | null) { - const uiColumns = ['elementId'].concat(this.tableInput.columns); - const columnTypes = [TableDataType.string, TableDataType.string, TableDataType.string, TableDataType.string]; - - this.tableInput.results = []; - for (let i = 0; i < data.length; i++) { - const row: TableData[] = []; - for (let j = 0; j < uiColumns.length; j++) { - if(uiColumns[j] === "score"){ - row.push({ type: columnTypes[j], val: String(data[i][uiColumns[j]].toFixed(2)) }) - } else { - row.push({ type: columnTypes[j], val: String(data[i][uiColumns[j]]) }) - } - } - row.push(); - this.tableInput.results.push(row) - - } - if (totalDataCount) { - this.tableInput.resultCnt = totalDataCount; - } - - this.tableFilled.next(true); - } - - fillOptions(data) { - this.prs = []; - this.prIds = []; - for (let i = 0; i < data.data.length; i++) { - this.prs.push(data.data[i][0]); - } - for (let i = 0; i < data.data.length; i++) { - this.prIds.push(data.data[i][1]); - } - this.filteredPrs = this.prs.slice(); - } - filterOptions(value: string) { - this.filteredPrs = this.prs.filter(pr => - pr.toLowerCase().includes(value.toLowerCase()) - ); - } - - getDataForQueryResult(e: TableRowMeta) { - let filter = this.tableFilter; - const skip = (this.tableInput.currPage - 1) * this.tableInput.pageSize; - const idFilter = e.dbIds.join("','"); - const isClientSidePagination = this._g.userPrefs.queryResultPagination.getValue() == 'Client'; - const cb = (x) => { - this.seeds = [] - - const cbSub1 = (y) => { - let result = x - result.nodes = result.nodes.concat(y.nodes) - result.edges = result.edges.concat(y.edges) - if (isClientSidePagination) { - this._cyService.loadElementsFromDatabase(this.filterGraphResponse(result), this.tableInput.isMergeGraph); - this.seeds = [...this.developers]; - this.seeds.push(this.prId) - const seedsSet = new Set(this.seeds.map(x => 'n' + x)); - const seedNodes = this._g.cy.nodes().filter(element => seedsSet.has(element.id())); - if (this._g.userPrefs.highlightStyles.length < 2) { - const cyStyle = getCyStyleFromColorAndWid('#0b9bcd', 4.5); - this._g.viewUtils.addHighlightStyle(cyStyle.node, cyStyle.edge); - } - const currHighlightIdx = this._g.userPrefs.currHighlightIdx.getValue(); - if (currHighlightIdx == 0) { - this._g.viewUtils.highlight(seedNodes, 1); - } else { - this._g.viewUtils.highlight(seedNodes, 0); - } - } - else { - this._cyService.loadElementsFromDatabase(result, this.tableInput.isMergeGraph); - } - if (!filter || this.graphResponse == null) { - this.graphResponse = x; - } - const names = [] - e.dbIds.forEach(nodeId => { - names.push(this._g.cy.$id(`n${nodeId}`)._private.data.name) - }); - this._g.add2GraphHistory(`Reviewer recommendation for the pull request #${this.pr} (${names.join(", ")})`); - this.clusterByDeveloper(); - this.devSize(); - } - this._dbService.runQuery(`MATCH p=(N:PullRequest{name:'${this.pr}'})-[:INCLUDES]-(c:Commit)-[:CONTAINS]-(f:File) RETURN p`, cbSub1, DbResponseType.graph, false); - }; - let dataCnt = this.tableInput.pageSize; - if (isClientSidePagination) { - dataCnt = this._g.userPrefs.dataPageLimit.getValue() * this._g.userPrefs.dataPageSize.getValue(); - } - const r = `[${skip}..${skip + dataCnt}]`; - - const t = filter.txt ?? ''; - const pageSize = this.getPageSize4Backend(); - const currPage = filter.skip ? Math.floor(filter.skip / pageSize) + 1 : 1; - const orderBy = 'score'; - let orderDir = 0; - if (filter.orderDirection == 'desc') { - orderDir = 1; - } else if (filter.orderDirection == '') { - orderDir = 2; - } - const timeMap = this.getTimebarMapping4Java(); - let d1 = this._g.userPrefs.dbQueryTimeRange.start.getValue(); - let d2 = this._g.userPrefs.dbQueryTimeRange.end.getValue(); - if (!this._g.userPrefs.isLimitDbQueries2range.getValue()) { - d1 = 0; - d2 = 0; - } - const inclusionType = this._g.userPrefs.objectInclusionType.getValue(); - const timeout = this._g.userPrefs.dbTimeout.getValue() * 1000; - if (this.fileIds.length > 0 && this.possibleDevelopers.length > 0) { - this._dbService.runQuery(`CALL findNodesWithMostPathBetween(['${this.fileIds.join("','")}'], ['COMMENTED'],['${idFilter}'],'${this.recency ? 'recency' : 'none'}',3,${this.number}, false, - ${pageSize}, ${currPage}, null, false, '${orderBy}', ${orderDir}, ${timeMap}, ${d1}, ${d2}, ${inclusionType}, ${timeout}, null)`, cb, DbResponseType.graph, false); - } - } - - filterTable(filter: TableFiltering) { - this.tableInput.currPage = 1; - let skip = filter.skip ? filter.skip : 0; - this.loadTable(skip, filter); - } - - - filterTableResponse(x: DeveloperData[], filter: TableFiltering): DeveloperData[] { - if (!filter || ((!filter.txt || filter.txt.length < 1) && filter.orderDirection == '' && (!filter.skip || filter.skip == 0))) { - const skip = filter && filter.skip ? filter.skip : 0; - this.tableInput.resultCnt = x.length; - return x.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - const isIgnoreCase = this._g.userPrefs.isIgnoreCaseInText.getValue(); - let filtered: DeveloperData[] = []; - - for (let i = 0; i < x.length; i++) { - const s = Object.values(x[i]).join(''); - if ((isIgnoreCase && s.toLowerCase().includes(filter.txt.toLowerCase())) || (!isIgnoreCase && s.includes(filter.txt))) { - filtered.push(x[i]); - } - } - - // order by - if (filter && filter.orderDirection.length > 0) { - const o = filter.orderBy; - if (filter.orderDirection == 'asc') { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] > b[o]) return 1; if (b[o] > a[o]) return -1; return 0 }); - } else { - filtered = filtered.sort((a, b) => { if (!a[o]) return 1; if (!b[o]) return -1; if (a[o] < b[o]) return 1; if (b[o] < a[o]) return -1; return 0 }); - } - } - if (filter) { - this.tableInput.resultCnt = filtered.length; - } - const skip = filter && filter.skip ? filter.skip : 0; - return filtered.slice(skip, skip + this._g.userPrefs.dataPageSize.getValue()); - } - - - filterGraphResponse(x: GraphResponse): GraphResponse { - return x; - } - - //Cluster by developer - clusterByDeveloper() { - if (this.cluster) { - this._cyService.expandAllCompounds(); - this._cyService.deleteClusteringNodes(); - this._g.performLayout(false); - this._cyService.changeGroupingOption(GroupingOptionTypes.compound) - const seedNodes = this.developers.map(x => 'n' + x); - this._group.clusterByDeveloper(seedNodes) - } - else { - // expand all collapsed without animation (sync) - this._g.expandCollapseApi.expandAll(C.EXPAND_COLLAPSE_FAST_OPT); - const compounNodes = this._g.cy.$('.' + C.CLUSTER_CLASS); - const clusters: string[][] = []; - for (let i = 0; i < compounNodes.length; i++) { - const cluster = compounNodes[i].children().not('.' + C.CLUSTER_CLASS).map(x => x.id()); - clusters.push(cluster); - } - this._g.layout.clusters = clusters; - // delete the compound nodes - this._cyService.removeGroup4Selected(this._g.cy.nodes('.' + C.CLUSTER_CLASS), true, true); - } - - } - getHtml(badges: number[]): string { - let s = ''; - for (let i = 0; i < badges.length; i++) { - s += `${formatNumber(badges[i], 'en', '1.0-2')}` - } - return s; - } - - devSize() { - if (this.size) { - let devs = this._g.cy.collection(); - this.developers.forEach(id => { - devs = devs.union(this._g.cy.$id(`n${id}`)); - }) - this._gt.knowAboutScore(devs, this.scores) - this._gt.showHideBadges(true) - } - else { - for (let i = 0; i < this.developers.length - 1; i++) { - let element = this._g.cy.nodes(`[id = "n${this.developers[i]}"]`)[0]; - if (element._private.classes.values().next().value == 'Developer') { - element.removeClass('graphTheoreticDisplay') - } - - } - this._gt.showHideBadges(false) - - } - - } - private getPageSize4Backend(): number { - let pageSize = this._g.userPrefs.dataPageSize.getValue(); - if (this._g.userPrefs.queryResultPagination.getValue() == 'Client') { - pageSize = pageSize * this._g.userPrefs.dataPageLimit.getValue(); - } - return pageSize; - } - openModal(templateType, name?, url?, title?, message?): void { - const modalRef = this.modalService.open(ModalContentComponent); - modalRef.componentInstance.name = name; // Pass data to the modal component - modalRef.componentInstance.url = url; - modalRef.componentInstance.templateType = templateType; - modalRef.componentInstance.message = message; - modalRef.componentInstance.title = title; - } - - private getTimebarMapping4Java(): string { - // {Person:["start_t", "end_t"]} - const mapping = this._g.appDescription.getValue().timebarDataMapping; - let s = '{' - for (const k in mapping) { - s += k + ':["' + mapping[k].begin_datetime + '","' + mapping[k].end_datetime + '"],'; - } - s = s.slice(0, -1); - s += '}' - return s; - } - - assign() { - let url = window.location.hostname == "saa.cs.bilkent.edu.tr" ? - "http://saa.cs.bilkent.edu.tr/api/getAuthentication" : - `http://${window.location.hostname}:4445/getAuthentication`; - this.http.get(url).subscribe(data => { - this.authentication = data; - this.githubHttpOptions = { - headers: new HttpHeaders({ - 'Authorization': `Bearer ${this.authentication.github.access_token}`, - 'Accept': 'application/vnd.github.v3+json', - "X-GitHub-Api-Version": "2022-11-28", - 'Content-Type': 'application/json' - }) - }; - if (this.authentication.authenticated) { - this.reviewers = this.tableInput.results.filter((_, i) => this.tableInput.results2[i]).map(x => x[1].val) as string[]; - const url = `https://api.github.com/repos/${this.authentication.github.github_repo}/pulls/${this.pr}/requested_reviewers`; - const headers = { - 'Accept': 'application/vnd.github+json', - 'Authorization': `Bearer ${this.authentication.github.access_token}`, - 'X-GitHub-Api-Version': '2022-11-28', - 'Content-Type': 'application/json' - }; - const body = { - reviewers: this.reviewers - }; - - this.http.post(url, body, { headers }).subscribe( - (response) => { - this.openModal('assigned', "Pull Request " + this.pr, response["html_url"]); - console.log('Reviewers added successfully:', response); - }, - (error) => { - console.log(error.error.message); - this.openModal('error', undefined, undefined, "Assignment error", error.error.message); - } - - ); - } else { - this.openModal('error', undefined, undefined, "You are not authenticated", "You are not authenticated for performing this task") - } - } - ); - } - -} - - diff --git a/src/app/custom/assets/.DS_Store b/src/app/custom/assets/.DS_Store deleted file mode 100644 index 36ceb12140771bc4deca57ca4dc8b714a8b13a69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10244 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 diff --git a/src/app/custom/assets/commit.svg b/src/app/custom/assets/commit.svg deleted file mode 100644 index 685387bd..00000000 --- a/src/app/custom/assets/commit.svg +++ /dev/null @@ -1,75 +0,0 @@ - - -Created with Fabric.js 3.5.0 - - - - - - - diff --git a/src/app/custom/assets/developer.png b/src/app/custom/assets/developer.png deleted file mode 100644 index 1220cd0a20a187039c209a717c1dc789ede72fc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23135 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 UV9$sF9tzFi>FVdQ&MBb@0Ni|S1poj5 diff --git a/src/app/custom/assets/developer.svg b/src/app/custom/assets/developer.svg deleted file mode 100644 index 8e828ba1..00000000 --- a/src/app/custom/assets/developer.svg +++ /dev/null @@ -1,89 +0,0 @@ - - -Created with Fabric.js 3.5.0 - - - - - - - - - - - - - - - - - - - diff --git a/src/app/custom/assets/file.png b/src/app/custom/assets/file.png deleted file mode 100644 index d058bad0f3b0a95a58a33e752a97a84f515d13f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13057 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 - -Created with Fabric.js 3.5.0 - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/app/custom/assets/issue-priority/Blocker.svg b/src/app/custom/assets/issue-priority/Blocker.svg deleted file mode 100644 index 93fe81aa..00000000 --- a/src/app/custom/assets/issue-priority/Blocker.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/src/app/custom/assets/issue-priority/Critical.svg b/src/app/custom/assets/issue-priority/Critical.svg deleted file mode 100644 index 38605876..00000000 --- a/src/app/custom/assets/issue-priority/Critical.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/src/app/custom/assets/issue-priority/High.svg b/src/app/custom/assets/issue-priority/High.svg deleted file mode 100644 index 3607057e..00000000 --- a/src/app/custom/assets/issue-priority/High.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/src/app/custom/assets/issue-priority/Highest.svg b/src/app/custom/assets/issue-priority/Highest.svg deleted file mode 100644 index dd3a70cb..00000000 --- a/src/app/custom/assets/issue-priority/Highest.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/app/custom/assets/issue-priority/Low.svg b/src/app/custom/assets/issue-priority/Low.svg deleted file mode 100644 index 04260f44..00000000 --- a/src/app/custom/assets/issue-priority/Low.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/src/app/custom/assets/issue-priority/Lowest.svg b/src/app/custom/assets/issue-priority/Lowest.svg deleted file mode 100644 index 275df1ba..00000000 --- a/src/app/custom/assets/issue-priority/Lowest.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/app/custom/assets/issue-priority/Major.svg b/src/app/custom/assets/issue-priority/Major.svg deleted file mode 100644 index dd3a70cb..00000000 --- a/src/app/custom/assets/issue-priority/Major.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/app/custom/assets/issue-priority/Medium.svg b/src/app/custom/assets/issue-priority/Medium.svg deleted file mode 100644 index 0b532817..00000000 --- a/src/app/custom/assets/issue-priority/Medium.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - -icon/16px/medium-priority -Created with Sketch. - - - - - - diff --git a/src/app/custom/assets/issue-priority/Minor.svg b/src/app/custom/assets/issue-priority/Minor.svg deleted file mode 100644 index 04260f44..00000000 --- a/src/app/custom/assets/issue-priority/Minor.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/src/app/custom/assets/issue-priority/Other.svg b/src/app/custom/assets/issue-priority/Other.svg deleted file mode 100644 index 0b532817..00000000 --- a/src/app/custom/assets/issue-priority/Other.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - -icon/16px/medium-priority -Created with Sketch. - - - - - - diff --git a/src/app/custom/assets/issue-priority/Trivial.svg b/src/app/custom/assets/issue-priority/Trivial.svg deleted file mode 100644 index 275df1ba..00000000 --- a/src/app/custom/assets/issue-priority/Trivial.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/app/custom/assets/issue-types/Bug.svg b/src/app/custom/assets/issue-types/Bug.svg deleted file mode 100644 index 9fb83388..00000000 --- a/src/app/custom/assets/issue-types/Bug.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/app/custom/assets/issue-types/Epic.svg b/src/app/custom/assets/issue-types/Epic.svg deleted file mode 100644 index 8d3949b4..00000000 --- a/src/app/custom/assets/issue-types/Epic.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - epic - Created with Sketch. - - - - - - - - - - - - \ No newline at end of file diff --git a/src/app/custom/assets/issue-types/Improvement.svg b/src/app/custom/assets/issue-types/Improvement.svg deleted file mode 100644 index 22aa2b1e..00000000 --- a/src/app/custom/assets/issue-types/Improvement.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - defect - Created with Sketch. - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/app/custom/assets/issue-types/New Feature.svg b/src/app/custom/assets/issue-types/New Feature.svg deleted file mode 100644 index 65a5c093..00000000 --- a/src/app/custom/assets/issue-types/New Feature.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - new_feature - Created with Sketch. - - - - - - - - - - \ No newline at end of file diff --git a/src/app/custom/assets/issue-types/Other.svg b/src/app/custom/assets/issue-types/Other.svg deleted file mode 100644 index 82b1427c..00000000 --- a/src/app/custom/assets/issue-types/Other.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - generic_issue - Created with Sketch. - - - - - - - - - - \ No newline at end of file diff --git a/src/app/custom/assets/issue-types/Story.svg b/src/app/custom/assets/issue-types/Story.svg deleted file mode 100644 index c1516b2a..00000000 --- a/src/app/custom/assets/issue-types/Story.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - story - Created with Sketch. - - - - - - - - - - \ No newline at end of file diff --git a/src/app/custom/assets/issue-types/Sub-task.svg b/src/app/custom/assets/issue-types/Sub-task.svg deleted file mode 100644 index 8972ce5c..00000000 --- a/src/app/custom/assets/issue-types/Sub-task.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - subtask - Created with Sketch. - - - - - - - - - - - \ No newline at end of file diff --git a/src/app/custom/assets/issue-types/Task.svg b/src/app/custom/assets/issue-types/Task.svg deleted file mode 100644 index 92922cac..00000000 --- a/src/app/custom/assets/issue-types/Task.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/app/custom/assets/issue-types/lovepik-node-line-of-green-science-and-technology-png-image_400884045_wh1200.png b/src/app/custom/assets/issue-types/lovepik-node-line-of-green-science-and-technology-png-image_400884045_wh1200.png deleted file mode 100644 index 7b8b00cf50934296e6edc64709e5fd97f61384c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 466241 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
    XuwNB`H}Tih(8m;0TUY}QK$ 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
      iL<7P2%aR?+Zcp!)wDZ7yQxR0K9$BooV<)?eLqg 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

      Xa~YVnX-y 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 z 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