Eine kleine Demo zeigt, dass es gar nicht so kompliziert ist, ein professionelles Web-Application-Framework auf dem Raspberry Pi zum Laufen zu bekommen. Und das in 10 Minuten! Ok, dann los.
Eine vaadin Anwendung Version 16.0.0 und Jetty Server 9.4.15 in 10 Minuten erstellen. Das ist mit dem Archetype möglich. Als Version wird latest angegeben. Diesen Aufruf auf der Kommandozeile in einem leeren Verzeichnis aufrufen:
1 2 3 4 5 6 7 |
mvn -B archetype:generate \ -DarchetypeGroupId=com.vaadin \ -DarchetypeArtifactId=vaadin-archetype-application \ -DarchetypeVersion=LATEST \ -DgroupId=de.wenzlaff.twvaadinprojekt.app \ -DartifactId=twvaadinprojekt-app \ -Dversion=1.0-SNAPSHOT |
Das ist beim 2. Mal in 10 Sekunden erledigt. Beim 1. Mal müssen noch die Maven Artefakte ins lokale Repo geladen werden, das dauert etwas.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
[INFO] --- maven-archetype-plugin:3.2.0:generate (default-cli) @ standalone-pom --- [INFO] Generating project in Batch mode [INFO] Archetype repository not defined. Using the one from [com.vaadin:vaadin-archetype-application:16.0.0] found in catalog remote [INFO] ---------------------------------------------------------------------------- [INFO] Using following parameters for creating project from Archetype: vaadin-archetype-application:LATEST [INFO] ---------------------------------------------------------------------------- [INFO] Parameter: groupId, Value: de.wenzlaff.twvaadinprojekt.app [INFO] Parameter: artifactId, Value: twvaadinprojekt-app [INFO] Parameter: version, Value: 1.0-SNAPSHOT [INFO] Parameter: package, Value: de.wenzlaff.twvaadinprojekt.app [INFO] Parameter: packageInPathFormat, Value: de/wenzlaff/twvaadinprojekt/app [INFO] Parameter: package, Value: de.wenzlaff.twvaadinprojekt.app [INFO] Parameter: groupId, Value: de.wenzlaff.twvaadinprojekt.app [INFO] Parameter: artifactId, Value: twvaadinprojekt-app [INFO] Parameter: version, Value: 1.0-SNAPSHOT [INFO] Parameter: applicationName, Value: My Application [INFO] Project created from Archetype in dir: /home/pi/maven-beispiel/twvaadinbeispiel-app/twvaadinprojekt-app [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 10.419 s [INFO] Finished at: 2020-12-12T19:40:37+01:00 [INFO] ------------------------------------------------------------------------ |
Nun starten wir den Server, im Verzeichnis wo die pom.xml liegt mit:
mvn jetty:run
Nach 38 Sekunden erscheint:
Vaadin application has started in DEBUG MODE and is available by opening http://localhost:8080/ in the browser.
ForkJoinPool.commonPool-worker-3] INFO com.vaadin.flow.server.DevModeHandler – Started webpack-dev-server. Time: 38451ms
Jetzt kann die Anwendung im Browser aufgerufen werden mit der URL:
http://pi-vier:8080/
Es erscheint ein Button, wenn man darauf klickt, erscheint der Event!
Weitere Infos auf der Vaadin Seite.
Das Gerüst was nun mit 744 Verzeichnissen und 51 Dateien angelegt wurde, kann nun als Startpunkt für die Weiterentwicklung verwendet werden. Hier der erzeugte Tree:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 |
. └── twvaadinprojekt-app ├── frontend │ ├── src │ │ └── README │ └── styles │ └── README ├── LICENSE.md ├── node_modules │ ├── accepts -> .pnpm/registry.npmjs.org/accepts/1.3.7/node_modules/accepts │ ├── acorn -> .pnpm/registry.npmjs.org/acorn/6.4.2/node_modules/acorn │ ├── aggregate-error -> .pnpm/registry.npmjs.org/aggregate-error/3.1.0/node_modules/aggregate-error │ ├── ajv -> .pnpm/registry.npmjs.org/ajv/6.12.6/node_modules/ajv │ ├── ajv-errors -> .pnpm/registry.npmjs.org/ajv-errors/1.0.1_ajv@6.12.6/node_modules/ajv-errors │ ├── ajv-keywords -> .pnpm/registry.npmjs.org/ajv-keywords/3.5.2_ajv@6.12.6/node_modules/ajv-keywords │ ├── ansi-colors -> .pnpm/registry.npmjs.org/ansi-colors/3.2.4/node_modules/ansi-colors │ ├── ansi-escapes -> .pnpm/registry.npmjs.org/ansi-escapes/3.2.0/node_modules/ansi-escapes │ ├── ansi-html -> .pnpm/registry.npmjs.org/ansi-html/0.0.7/node_modules/ansi-html │ ├── ansi-regex -> .pnpm/registry.npmjs.org/ansi-regex/2.1.1/node_modules/ansi-regex │ ├── ansi-styles -> .pnpm/registry.npmjs.org/ansi-styles/3.2.1/node_modules/ansi-styles │ ├── anymatch -> .pnpm/registry.npmjs.org/anymatch/3.1.1/node_modules/anymatch │ ├── aproba -> .pnpm/registry.npmjs.org/aproba/1.2.0/node_modules/aproba │ ├── array-flatten -> .pnpm/registry.npmjs.org/array-flatten/2.1.2/node_modules/array-flatten │ ├── array-union -> .pnpm/registry.npmjs.org/array-union/1.0.2/node_modules/array-union │ ├── array-uniq -> .pnpm/registry.npmjs.org/array-uniq/1.0.3/node_modules/array-uniq │ ├── array-unique -> .pnpm/registry.npmjs.org/array-unique/0.3.2/node_modules/array-unique │ ├── arr-diff -> .pnpm/registry.npmjs.org/arr-diff/4.0.0/node_modules/arr-diff │ ├── arr-flatten -> .pnpm/registry.npmjs.org/arr-flatten/1.1.0/node_modules/arr-flatten │ ├── arr-union -> .pnpm/registry.npmjs.org/arr-union/3.1.0/node_modules/arr-union │ ├── asn1.js -> .pnpm/registry.npmjs.org/asn1.js/5.4.1/node_modules/asn1.js │ ├── assert -> .pnpm/registry.npmjs.org/assert/1.5.0/node_modules/assert │ ├── assign-symbols -> .pnpm/registry.npmjs.org/assign-symbols/1.0.0/node_modules/assign-symbols │ ├── async -> .pnpm/registry.npmjs.org/async/2.6.3/node_modules/async │ ├── async-each -> .pnpm/registry.npmjs.org/async-each/1.0.3/node_modules/async-each │ ├── async-limiter -> .pnpm/registry.npmjs.org/async-limiter/1.0.1/node_modules/async-limiter │ ├── atob -> .pnpm/registry.npmjs.org/atob/2.1.2/node_modules/atob │ ├── awesome-typescript-loader -> .pnpm/registry.npmjs.org/awesome-typescript-loader/5.2.1_typescript@3.8.3/node_modules/awesome-typescript-loader │ ├── @babel │ │ ├── cli -> ../.pnpm/registry.npmjs.org/@babel/cli/7.12.10_@babel+core@7.12.10/node_modules/@babel/cli │ │ ├── code-frame -> ../.pnpm/registry.npmjs.org/@babel/code-frame/7.10.4/node_modules/@babel/code-frame │ │ ├── compat-data -> ../.pnpm/registry.npmjs.org/@babel/compat-data/7.12.7/node_modules/@babel/compat-data │ │ ├── core -> ../.pnpm/registry.npmjs.org/@babel/core/7.12.10/node_modules/@babel/core │ │ ├── generator -> ../.pnpm/registry.npmjs.org/@babel/generator/7.12.10/node_modules/@babel/generator │ │ ├── helper-annotate-as-pure -> ../.pnpm/registry.npmjs.org/@babel/helper-annotate-as-pure/7.12.10/node_modules/@babel/helper-annotate-as-pure │ │ ├── helper-builder-binary-assignment-operator-visitor -> ../.pnpm/registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/7.10.4/node_modules/@babel/helper-builder-binary-assignment-operator-visitor │ │ ├── helper-compilation-targets -> ../.pnpm/registry.npmjs.org/@babel/helper-compilation-targets/7.12.5_@babel+core@7.12.10/node_modules/@babel/helper-compilation-targets │ │ ├── helper-create-class-features-plugin -> ../.pnpm/registry.npmjs.org/@babel/helper-create-class-features-plugin/7.12.1_@babel+core@7.12.10/node_modules/@babel/helper-create-class-features-plugin │ │ ├── helper-create-regexp-features-plugin -> ../.pnpm/registry.npmjs.org/@babel/helper-create-regexp-features-plugin/7.12.7_@babel+core@7.12.10/node_modules/@babel/helper-create-regexp-features-plugin │ │ ├── helper-define-map -> ../.pnpm/registry.npmjs.org/@babel/helper-define-map/7.10.5/node_modules/@babel/helper-define-map │ │ ├── helper-explode-assignable-expression -> ../.pnpm/registry.npmjs.org/@babel/helper-explode-assignable-expression/7.12.1/node_modules/@babel/helper-explode-assignable-expression │ │ ├── helper-function-name -> ../.pnpm/registry.npmjs.org/@babel/helper-function-name/7.10.4/node_modules/@babel/helper-function-name │ │ ├── helper-get-function-arity -> ../.pnpm/registry.npmjs.org/@babel/helper-get-function-arity/7.12.10/node_modules/@babel/helper-get-function-arity │ │ ├── helper-hoist-variables -> ../.pnpm/registry.npmjs.org/@babel/helper-hoist-variables/7.10.4/node_modules/@babel/helper-hoist-variables │ │ ├── helper-member-expression-to-functions -> ../.pnpm/registry.npmjs.org/@babel/helper-member-expression-to-functions/7.12.7/node_modules/@babel/helper-member-expression-to-functions │ │ ├── helper-module-imports -> ../.pnpm/registry.npmjs.org/@babel/helper-module-imports/7.12.5/node_modules/@babel/helper-module-imports │ │ ├── helper-module-transforms -> ../.pnpm/registry.npmjs.org/@babel/helper-module-transforms/7.12.1/node_modules/@babel/helper-module-transforms │ │ ├── helper-optimise-call-expression -> ../.pnpm/registry.npmjs.org/@babel/helper-optimise-call-expression/7.12.10/node_modules/@babel/helper-optimise-call-expression │ │ ├── helper-plugin-utils -> ../.pnpm/registry.npmjs.org/@babel/helper-plugin-utils/7.10.4/node_modules/@babel/helper-plugin-utils │ │ ├── helper-remap-async-to-generator -> ../.pnpm/registry.npmjs.org/@babel/helper-remap-async-to-generator/7.12.1/node_modules/@babel/helper-remap-async-to-generator │ │ ├── helper-replace-supers -> ../.pnpm/registry.npmjs.org/@babel/helper-replace-supers/7.12.5/node_modules/@babel/helper-replace-supers │ │ ├── helpers -> ../.pnpm/registry.npmjs.org/@babel/helpers/7.12.5/node_modules/@babel/helpers │ │ ├── helper-simple-access -> ../.pnpm/registry.npmjs.org/@babel/helper-simple-access/7.12.1/node_modules/@babel/helper-simple-access │ │ ├── helper-skip-transparent-expression-wrappers -> ../.pnpm/registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/7.12.1/node_modules/@babel/helper-skip-transparent-expression-wrappers │ │ ├── helper-split-export-declaration -> ../.pnpm/registry.npmjs.org/@babel/helper-split-export-declaration/7.11.0/node_modules/@babel/helper-split-export-declaration │ │ ├── helper-validator-identifier -> ../.pnpm/registry.npmjs.org/@babel/helper-validator-identifier/7.10.4/node_modules/@babel/helper-validator-identifier │ │ ├── helper-validator-option -> ../.pnpm/registry.npmjs.org/@babel/helper-validator-option/7.12.1/node_modules/@babel/helper-validator-option │ │ ├── helper-wrap-function -> ../.pnpm/registry.npmjs.org/@babel/helper-wrap-function/7.12.3/node_modules/@babel/helper-wrap-function │ │ ├── highlight -> ../.pnpm/registry.npmjs.org/@babel/highlight/7.10.4/node_modules/@babel/highlight │ │ ├── parser -> ../.pnpm/registry.npmjs.org/@babel/parser/7.12.10/node_modules/@babel/parser │ │ ├── plugin-proposal-async-generator-functions -> ../.pnpm/registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-proposal-async-generator-functions │ │ ├── plugin-proposal-class-properties -> ../.pnpm/registry.npmjs.org/@babel/plugin-proposal-class-properties/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-proposal-class-properties │ │ ├── plugin-proposal-dynamic-import -> ../.pnpm/registry.npmjs.org/@babel/plugin-proposal-dynamic-import/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-proposal-dynamic-import │ │ ├── plugin-proposal-export-namespace-from -> ../.pnpm/registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-proposal-export-namespace-from │ │ ├── plugin-proposal-json-strings -> ../.pnpm/registry.npmjs.org/@babel/plugin-proposal-json-strings/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-proposal-json-strings │ │ ├── plugin-proposal-logical-assignment-operators -> ../.pnpm/registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-proposal-logical-assignment-operators │ │ ├── plugin-proposal-nullish-coalescing-operator -> ../.pnpm/registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-proposal-nullish-coalescing-operator │ │ ├── plugin-proposal-numeric-separator -> ../.pnpm/registry.npmjs.org/@babel/plugin-proposal-numeric-separator/7.12.7_@babel+core@7.12.10/node_modules/@babel/plugin-proposal-numeric-separator │ │ ├── plugin-proposal-object-rest-spread -> ../.pnpm/registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-proposal-object-rest-spread │ │ ├── plugin-proposal-optional-catch-binding -> ../.pnpm/registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-proposal-optional-catch-binding │ │ ├── plugin-proposal-optional-chaining -> ../.pnpm/registry.npmjs.org/@babel/plugin-proposal-optional-chaining/7.12.7_@babel+core@7.12.10/node_modules/@babel/plugin-proposal-optional-chaining │ │ ├── plugin-proposal-private-methods -> ../.pnpm/registry.npmjs.org/@babel/plugin-proposal-private-methods/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-proposal-private-methods │ │ ├── plugin-proposal-unicode-property-regex -> ../.pnpm/registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-proposal-unicode-property-regex │ │ ├── plugin-syntax-async-generators -> ../.pnpm/registry.npmjs.org/@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.12.10/node_modules/@babel/plugin-syntax-async-generators │ │ ├── plugin-syntax-class-properties -> ../.pnpm/registry.npmjs.org/@babel/plugin-syntax-class-properties/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-syntax-class-properties │ │ ├── plugin-syntax-dynamic-import -> ../.pnpm/registry.npmjs.org/@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.12.10/node_modules/@babel/plugin-syntax-dynamic-import │ │ ├── plugin-syntax-export-namespace-from -> ../.pnpm/registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.12.10/node_modules/@babel/plugin-syntax-export-namespace-from │ │ ├── plugin-syntax-json-strings -> ../.pnpm/registry.npmjs.org/@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.12.10/node_modules/@babel/plugin-syntax-json-strings │ │ ├── plugin-syntax-logical-assignment-operators -> ../.pnpm/registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.12.10/node_modules/@babel/plugin-syntax-logical-assignment-operators │ │ ├── plugin-syntax-nullish-coalescing-operator -> ../.pnpm/registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.12.10/node_modules/@babel/plugin-syntax-nullish-coalescing-operator │ │ ├── plugin-syntax-numeric-separator -> ../.pnpm/registry.npmjs.org/@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.12.10/node_modules/@babel/plugin-syntax-numeric-separator │ │ ├── plugin-syntax-object-rest-spread -> ../.pnpm/registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.10/node_modules/@babel/plugin-syntax-object-rest-spread │ │ ├── plugin-syntax-optional-catch-binding -> ../.pnpm/registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.12.10/node_modules/@babel/plugin-syntax-optional-catch-binding │ │ ├── plugin-syntax-optional-chaining -> ../.pnpm/registry.npmjs.org/@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.12.10/node_modules/@babel/plugin-syntax-optional-chaining │ │ ├── plugin-syntax-top-level-await -> ../.pnpm/registry.npmjs.org/@babel/plugin-syntax-top-level-await/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-syntax-top-level-await │ │ ├── plugin-transform-arrow-functions -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-arrow-functions/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-arrow-functions │ │ ├── plugin-transform-async-to-generator -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-async-to-generator/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-async-to-generator │ │ ├── plugin-transform-block-scoped-functions -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-block-scoped-functions │ │ ├── plugin-transform-block-scoping -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-block-scoping/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-block-scoping │ │ ├── plugin-transform-classes -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-classes/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-classes │ │ ├── plugin-transform-computed-properties -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-computed-properties/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-computed-properties │ │ ├── plugin-transform-destructuring -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-destructuring/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-destructuring │ │ ├── plugin-transform-dotall-regex -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-dotall-regex/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-dotall-regex │ │ ├── plugin-transform-duplicate-keys -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-duplicate-keys/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-duplicate-keys │ │ ├── plugin-transform-exponentiation-operator -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-exponentiation-operator │ │ ├── plugin-transform-for-of -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-for-of/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-for-of │ │ ├── plugin-transform-function-name -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-function-name/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-function-name │ │ ├── plugin-transform-literals -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-literals/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-literals │ │ ├── plugin-transform-member-expression-literals -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-member-expression-literals/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-member-expression-literals │ │ ├── plugin-transform-modules-amd -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-modules-amd/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-modules-amd │ │ ├── plugin-transform-modules-commonjs -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-modules-commonjs/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-modules-commonjs │ │ ├── plugin-transform-modules-systemjs -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-modules-systemjs/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-modules-systemjs │ │ ├── plugin-transform-modules-umd -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-modules-umd/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-modules-umd │ │ ├── plugin-transform-named-capturing-groups-regex -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-named-capturing-groups-regex │ │ ├── plugin-transform-new-target -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-new-target/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-new-target │ │ ├── plugin-transform-object-super -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-object-super/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-object-super │ │ ├── plugin-transform-parameters -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-parameters/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-parameters │ │ ├── plugin-transform-property-literals -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-property-literals/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-property-literals │ │ ├── plugin-transform-regenerator -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-regenerator/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-regenerator │ │ ├── plugin-transform-reserved-words -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-reserved-words/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-reserved-words │ │ ├── plugin-transform-runtime -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-runtime/7.12.10_@babel+core@7.12.10/node_modules/@babel/plugin-transform-runtime │ │ ├── plugin-transform-shorthand-properties -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-shorthand-properties/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-shorthand-properties │ │ ├── plugin-transform-spread -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-spread/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-spread │ │ ├── plugin-transform-sticky-regex -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-sticky-regex/7.12.7_@babel+core@7.12.10/node_modules/@babel/plugin-transform-sticky-regex │ │ ├── plugin-transform-template-literals -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-template-literals/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-template-literals │ │ ├── plugin-transform-typeof-symbol -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-typeof-symbol/7.12.10_@babel+core@7.12.10/node_modules/@babel/plugin-transform-typeof-symbol │ │ ├── plugin-transform-unicode-escapes -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-unicode-escapes/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-unicode-escapes │ │ ├── plugin-transform-unicode-regex -> ../.pnpm/registry.npmjs.org/@babel/plugin-transform-unicode-regex/7.12.1_@babel+core@7.12.10/node_modules/@babel/plugin-transform-unicode-regex │ │ ├── preset-env -> ../.pnpm/registry.npmjs.org/@babel/preset-env/7.12.10_@babel+core@7.12.10/node_modules/@babel/preset-env │ │ ├── preset-modules -> ../.pnpm/registry.npmjs.org/@babel/preset-modules/0.1.4_@babel+core@7.12.10/node_modules/@babel/preset-modules │ │ ├── runtime -> ../.pnpm/registry.npmjs.org/@babel/runtime/7.12.5/node_modules/@babel/runtime │ │ ├── template -> ../.pnpm/registry.npmjs.org/@babel/template/7.12.7/node_modules/@babel/template │ │ ├── traverse -> ../.pnpm/registry.npmjs.org/@babel/traverse/7.12.10/node_modules/@babel/traverse │ │ └── types -> ../.pnpm/registry.npmjs.org/@babel/types/7.12.10/node_modules/@babel/types │ ├── babel-loader -> .pnpm/registry.npmjs.org/babel-loader/8.2.2_371d9c0c16dd06523a6eb2ecd0d1d560/node_modules/babel-loader │ ├── babel-plugin-dynamic-import-node -> .pnpm/registry.npmjs.org/babel-plugin-dynamic-import-node/2.3.3/node_modules/babel-plugin-dynamic-import-node │ ├── balanced-match -> .pnpm/registry.npmjs.org/balanced-match/1.0.0/node_modules/balanced-match │ ├── base -> .pnpm/registry.npmjs.org/base/0.11.2/node_modules/base │ ├── base64-js -> .pnpm/registry.npmjs.org/base64-js/1.5.1/node_modules/base64-js │ ├── batch -> .pnpm/registry.npmjs.org/batch/0.6.1/node_modules/batch │ ├── big.js -> .pnpm/registry.npmjs.org/big.js/5.2.2/node_modules/big.js │ ├── binary-extensions -> .pnpm/registry.npmjs.org/binary-extensions/2.1.0/node_modules/binary-extensions │ ├── bluebird -> .pnpm/registry.npmjs.org/bluebird/3.7.2/node_modules/bluebird │ ├── bn.js -> .pnpm/registry.npmjs.org/bn.js/5.1.3/node_modules/bn.js │ ├── body-parser -> .pnpm/registry.npmjs.org/body-parser/1.19.0/node_modules/body-parser │ ├── bonjour -> .pnpm/registry.npmjs.org/bonjour/3.5.0/node_modules/bonjour │ ├── boolbase -> .pnpm/registry.npmjs.org/boolbase/1.0.0/node_modules/boolbase │ ├── brace-expansion -> .pnpm/registry.npmjs.org/brace-expansion/1.1.11/node_modules/brace-expansion │ ├── braces -> .pnpm/registry.npmjs.org/braces/3.0.2/node_modules/braces │ ├── brorand -> .pnpm/registry.npmjs.org/brorand/1.1.0/node_modules/brorand │ ├── browserify-aes -> .pnpm/registry.npmjs.org/browserify-aes/1.2.0/node_modules/browserify-aes │ ├── browserify-cipher -> .pnpm/registry.npmjs.org/browserify-cipher/1.0.1/node_modules/browserify-cipher │ ├── browserify-des -> .pnpm/registry.npmjs.org/browserify-des/1.0.2/node_modules/browserify-des │ ├── browserify-rsa -> .pnpm/registry.npmjs.org/browserify-rsa/4.1.0/node_modules/browserify-rsa │ ├── browserify-sign -> .pnpm/registry.npmjs.org/browserify-sign/4.2.1/node_modules/browserify-sign │ ├── browserify-zlib -> .pnpm/registry.npmjs.org/browserify-zlib/0.2.0/node_modules/browserify-zlib │ ├── browserslist -> .pnpm/registry.npmjs.org/browserslist/4.16.0/node_modules/browserslist │ ├── buffer -> .pnpm/registry.npmjs.org/buffer/4.9.2/node_modules/buffer │ ├── buffer-from -> .pnpm/registry.npmjs.org/buffer-from/1.1.1/node_modules/buffer-from │ ├── buffer-indexof -> .pnpm/registry.npmjs.org/buffer-indexof/1.1.1/node_modules/buffer-indexof │ ├── buffer-xor -> .pnpm/registry.npmjs.org/buffer-xor/1.0.3/node_modules/buffer-xor │ ├── builtin-status-codes -> .pnpm/registry.npmjs.org/builtin-status-codes/3.0.0/node_modules/builtin-status-codes │ ├── bytes -> .pnpm/registry.npmjs.org/bytes/3.0.0/node_modules/bytes │ ├── cacache -> .pnpm/registry.npmjs.org/cacache/13.0.1/node_modules/cacache │ ├── cache-base -> .pnpm/registry.npmjs.org/cache-base/1.0.1/node_modules/cache-base │ ├── call-bind -> .pnpm/registry.npmjs.org/call-bind/1.0.0/node_modules/call-bind │ ├── camel-case -> .pnpm/registry.npmjs.org/camel-case/3.0.0/node_modules/camel-case │ ├── camelcase -> .pnpm/registry.npmjs.org/camelcase/5.3.1/node_modules/camelcase │ ├── caniuse-lite -> .pnpm/registry.npmjs.org/caniuse-lite/1.0.30001165/node_modules/caniuse-lite │ ├── chalk -> .pnpm/registry.npmjs.org/chalk/2.4.2/node_modules/chalk │ ├── chokidar -> .pnpm/registry.npmjs.org/chokidar/3.4.3/node_modules/chokidar │ ├── chownr -> .pnpm/registry.npmjs.org/chownr/1.1.4/node_modules/chownr │ ├── chrome-trace-event -> .pnpm/registry.npmjs.org/chrome-trace-event/1.0.2/node_modules/chrome-trace-event │ ├── cipher-base -> .pnpm/registry.npmjs.org/cipher-base/1.0.4/node_modules/cipher-base │ ├── class-utils -> .pnpm/registry.npmjs.org/class-utils/0.3.6/node_modules/class-utils │ ├── clean-css -> .pnpm/registry.npmjs.org/clean-css/4.2.3/node_modules/clean-css │ ├── clean-stack -> .pnpm/registry.npmjs.org/clean-stack/2.2.0/node_modules/clean-stack │ ├── cli-cursor -> .pnpm/registry.npmjs.org/cli-cursor/2.1.0/node_modules/cli-cursor │ ├── cliui -> .pnpm/registry.npmjs.org/cliui/5.0.0/node_modules/cliui │ ├── code-point-at -> .pnpm/registry.npmjs.org/code-point-at/1.1.0/node_modules/code-point-at │ ├── collection-visit -> .pnpm/registry.npmjs.org/collection-visit/1.0.0/node_modules/collection-visit │ ├── color-convert -> .pnpm/registry.npmjs.org/color-convert/1.9.3/node_modules/color-convert │ ├── colorette -> .pnpm/registry.npmjs.org/colorette/1.2.1/node_modules/colorette │ ├── color-name -> .pnpm/registry.npmjs.org/color-name/1.1.3/node_modules/color-name │ ├── commander -> .pnpm/registry.npmjs.org/commander/2.20.3/node_modules/commander │ ├── commondir -> .pnpm/registry.npmjs.org/commondir/1.0.1/node_modules/commondir │ ├── component-emitter -> .pnpm/registry.npmjs.org/component-emitter/1.3.0/node_modules/component-emitter │ ├── compressible -> .pnpm/registry.npmjs.org/compressible/2.0.18/node_modules/compressible │ ├── compression -> .pnpm/registry.npmjs.org/compression/1.7.4/node_modules/compression │ ├── compression-webpack-plugin -> .pnpm/registry.npmjs.org/compression-webpack-plugin/3.1.0_webpack@4.42.0/node_modules/compression-webpack-plugin │ ├── concat-map -> .pnpm/registry.npmjs.org/concat-map/0.0.1/node_modules/concat-map │ ├── concat-stream -> .pnpm/registry.npmjs.org/concat-stream/1.6.2/node_modules/concat-stream │ ├── connect-history-api-fallback -> .pnpm/registry.npmjs.org/connect-history-api-fallback/1.6.0/node_modules/connect-history-api-fallback │ ├── console-browserify -> .pnpm/registry.npmjs.org/console-browserify/1.2.0/node_modules/console-browserify │ ├── constants-browserify -> .pnpm/registry.npmjs.org/constants-browserify/1.0.0/node_modules/constants-browserify │ ├── content-disposition -> .pnpm/registry.npmjs.org/content-disposition/0.5.3/node_modules/content-disposition │ ├── content-type -> .pnpm/registry.npmjs.org/content-type/1.0.4/node_modules/content-type │ ├── convert-source-map -> .pnpm/registry.npmjs.org/convert-source-map/1.7.0/node_modules/convert-source-map │ ├── cookie -> .pnpm/registry.npmjs.org/cookie/0.4.0/node_modules/cookie │ ├── cookieconsent -> .pnpm/registry.npmjs.org/cookieconsent/3.1.1/node_modules/cookieconsent │ ├── cookie-signature -> .pnpm/registry.npmjs.org/cookie-signature/1.0.6/node_modules/cookie-signature │ ├── copy-concurrently -> .pnpm/registry.npmjs.org/copy-concurrently/1.0.5/node_modules/copy-concurrently │ ├── copy-descriptor -> .pnpm/registry.npmjs.org/copy-descriptor/0.1.1/node_modules/copy-descriptor │ ├── copy-webpack-plugin -> .pnpm/registry.npmjs.org/copy-webpack-plugin/5.1.1_webpack@4.42.0/node_modules/copy-webpack-plugin │ ├── core-js -> .pnpm/registry.npmjs.org/core-js/2.6.12/node_modules/core-js │ ├── core-js-compat -> .pnpm/registry.npmjs.org/core-js-compat/3.8.1/node_modules/core-js-compat │ ├── core-util-is -> .pnpm/registry.npmjs.org/core-util-is/1.0.2/node_modules/core-util-is │ ├── create-ecdh -> .pnpm/registry.npmjs.org/create-ecdh/4.0.4/node_modules/create-ecdh │ ├── create-hash -> .pnpm/registry.npmjs.org/create-hash/1.2.0/node_modules/create-hash │ ├── create-hmac -> .pnpm/registry.npmjs.org/create-hmac/1.1.7/node_modules/create-hmac │ ├── cross-spawn -> .pnpm/registry.npmjs.org/cross-spawn/6.0.5/node_modules/cross-spawn │ ├── crypto-browserify -> .pnpm/registry.npmjs.org/crypto-browserify/3.12.0/node_modules/crypto-browserify │ ├── css-select -> .pnpm/registry.npmjs.org/css-select/1.2.0/node_modules/css-select │ ├── css-what -> .pnpm/registry.npmjs.org/css-what/2.1.3/node_modules/css-what │ ├── cyclist -> .pnpm/registry.npmjs.org/cyclist/1.0.1/node_modules/cyclist │ ├── d -> .pnpm/registry.npmjs.org/d/1.0.1/node_modules/d │ ├── debug -> .pnpm/registry.npmjs.org/debug/4.3.1/node_modules/debug │ ├── decamelize -> .pnpm/registry.npmjs.org/decamelize/1.2.0/node_modules/decamelize │ ├── decode-uri-component -> .pnpm/registry.npmjs.org/decode-uri-component/0.2.0/node_modules/decode-uri-component │ ├── deep-equal -> .pnpm/registry.npmjs.org/deep-equal/1.1.1/node_modules/deep-equal │ ├── default-gateway -> .pnpm/registry.npmjs.org/default-gateway/4.2.0/node_modules/default-gateway │ ├── define-properties -> .pnpm/registry.npmjs.org/define-properties/1.1.3/node_modules/define-properties │ ├── define-property -> .pnpm/registry.npmjs.org/define-property/2.0.2/node_modules/define-property │ ├── del -> .pnpm/registry.npmjs.org/del/4.1.1/node_modules/del │ ├── depd -> .pnpm/registry.npmjs.org/depd/1.1.2/node_modules/depd │ ├── des.js -> .pnpm/registry.npmjs.org/des.js/1.0.1/node_modules/des.js │ ├── destroy -> .pnpm/registry.npmjs.org/destroy/1.0.4/node_modules/destroy │ ├── detect-file -> .pnpm/registry.npmjs.org/detect-file/1.0.0/node_modules/detect-file │ ├── detect-node -> .pnpm/registry.npmjs.org/detect-node/2.0.4/node_modules/detect-node │ ├── diffie-hellman -> .pnpm/registry.npmjs.org/diffie-hellman/5.0.3/node_modules/diffie-hellman │ ├── dir-glob -> .pnpm/registry.npmjs.org/dir-glob/2.2.2/node_modules/dir-glob │ ├── dns-equal -> .pnpm/registry.npmjs.org/dns-equal/1.0.0/node_modules/dns-equal │ ├── dns-packet -> .pnpm/registry.npmjs.org/dns-packet/1.3.1/node_modules/dns-packet │ ├── dns-txt -> .pnpm/registry.npmjs.org/dns-txt/2.0.2/node_modules/dns-txt │ ├── domain-browser -> .pnpm/registry.npmjs.org/domain-browser/1.2.0/node_modules/domain-browser │ ├── dom-converter -> .pnpm/registry.npmjs.org/dom-converter/0.2.0/node_modules/dom-converter │ ├── domelementtype -> .pnpm/registry.npmjs.org/domelementtype/1.3.1/node_modules/domelementtype │ ├── domhandler -> .pnpm/registry.npmjs.org/domhandler/2.4.2/node_modules/domhandler │ ├── dom-serializer -> .pnpm/registry.npmjs.org/dom-serializer/0.2.2/node_modules/dom-serializer │ ├── domutils -> .pnpm/registry.npmjs.org/domutils/1.5.1/node_modules/domutils │ ├── duplexify -> .pnpm/registry.npmjs.org/duplexify/3.7.1/node_modules/duplexify │ ├── ee-first -> .pnpm/registry.npmjs.org/ee-first/1.1.1/node_modules/ee-first │ ├── electron-to-chromium -> .pnpm/registry.npmjs.org/electron-to-chromium/1.3.625/node_modules/electron-to-chromium │ ├── elliptic -> .pnpm/registry.npmjs.org/elliptic/6.5.3/node_modules/elliptic │ ├── emoji-regex -> .pnpm/registry.npmjs.org/emoji-regex/7.0.3/node_modules/emoji-regex │ ├── emojis-list -> .pnpm/registry.npmjs.org/emojis-list/2.1.0/node_modules/emojis-list │ ├── encodeurl -> .pnpm/registry.npmjs.org/encodeurl/1.0.2/node_modules/encodeurl │ ├── end-of-stream -> .pnpm/registry.npmjs.org/end-of-stream/1.4.4/node_modules/end-of-stream │ ├── enhanced-resolve -> .pnpm/registry.npmjs.org/enhanced-resolve/4.3.0/node_modules/enhanced-resolve │ ├── entities -> .pnpm/registry.npmjs.org/entities/1.1.2/node_modules/entities │ ├── errno -> .pnpm/registry.npmjs.org/errno/0.1.7/node_modules/errno │ ├── es5-ext -> .pnpm/registry.npmjs.org/es5-ext/0.10.53/node_modules/es5-ext │ ├── es6-iterator -> .pnpm/registry.npmjs.org/es6-iterator/2.0.3/node_modules/es6-iterator │ ├── es6-symbol -> .pnpm/registry.npmjs.org/es6-symbol/3.1.3/node_modules/es6-symbol │ ├── es-abstract -> .pnpm/registry.npmjs.org/es-abstract/1.18.0-next.1/node_modules/es-abstract │ ├── escalade -> .pnpm/registry.npmjs.org/escalade/3.1.1/node_modules/escalade │ ├── escape-html -> .pnpm/registry.npmjs.org/escape-html/1.0.3/node_modules/escape-html │ ├── escape-string-regexp -> .pnpm/registry.npmjs.org/escape-string-regexp/1.0.5/node_modules/escape-string-regexp │ ├── eslint-scope -> .pnpm/registry.npmjs.org/eslint-scope/4.0.3/node_modules/eslint-scope │ ├── esrecurse -> .pnpm/registry.npmjs.org/esrecurse/4.3.0/node_modules/esrecurse │ ├── es-to-primitive -> .pnpm/registry.npmjs.org/es-to-primitive/1.2.1/node_modules/es-to-primitive │ ├── estraverse -> .pnpm/registry.npmjs.org/estraverse/4.3.0/node_modules/estraverse │ ├── esutils -> .pnpm/registry.npmjs.org/esutils/2.0.3/node_modules/esutils │ ├── etag -> .pnpm/registry.npmjs.org/etag/1.8.1/node_modules/etag │ ├── eventemitter3 -> .pnpm/registry.npmjs.org/eventemitter3/4.0.7/node_modules/eventemitter3 │ ├── events -> .pnpm/registry.npmjs.org/events/3.2.0/node_modules/events │ ├── eventsource -> .pnpm/registry.npmjs.org/eventsource/1.0.7/node_modules/eventsource │ ├── evp_bytestokey -> .pnpm/registry.npmjs.org/evp_bytestokey/1.0.3/node_modules/evp_bytestokey │ ├── execa -> .pnpm/registry.npmjs.org/execa/1.0.0/node_modules/execa │ ├── expand-brackets -> .pnpm/registry.npmjs.org/expand-brackets/2.1.4/node_modules/expand-brackets │ ├── expand-tilde -> .pnpm/registry.npmjs.org/expand-tilde/2.0.2/node_modules/expand-tilde │ ├── express -> .pnpm/registry.npmjs.org/express/4.17.1/node_modules/express │ ├── ext -> .pnpm/registry.npmjs.org/ext/1.4.0/node_modules/ext │ ├── extend-shallow -> .pnpm/registry.npmjs.org/extend-shallow/3.0.2/node_modules/extend-shallow │ ├── extglob -> .pnpm/registry.npmjs.org/extglob/2.0.4/node_modules/extglob │ ├── fast-deep-equal -> .pnpm/registry.npmjs.org/fast-deep-equal/3.1.3/node_modules/fast-deep-equal │ ├── fast-json-stable-stringify -> .pnpm/registry.npmjs.org/fast-json-stable-stringify/2.1.0/node_modules/fast-json-stable-stringify │ ├── faye-websocket -> .pnpm/registry.npmjs.org/faye-websocket/0.10.0/node_modules/faye-websocket │ ├── figgy-pudding -> .pnpm/registry.npmjs.org/figgy-pudding/3.5.2/node_modules/figgy-pudding │ ├── figures -> .pnpm/registry.npmjs.org/figures/2.0.0/node_modules/figures │ ├── fill-range -> .pnpm/registry.npmjs.org/fill-range/7.0.1/node_modules/fill-range │ ├── finalhandler -> .pnpm/registry.npmjs.org/finalhandler/1.1.2/node_modules/finalhandler │ ├── find-cache-dir -> .pnpm/registry.npmjs.org/find-cache-dir/3.3.1/node_modules/find-cache-dir │ ├── find-up -> .pnpm/registry.npmjs.org/find-up/3.0.0/node_modules/find-up │ ├── findup-sync -> .pnpm/registry.npmjs.org/findup-sync/3.0.0/node_modules/findup-sync │ ├── flush-write-stream -> .pnpm/registry.npmjs.org/flush-write-stream/1.1.1/node_modules/flush-write-stream │ ├── follow-redirects -> .pnpm/registry.npmjs.org/follow-redirects/1.13.0/node_modules/follow-redirects │ ├── for-in -> .pnpm/registry.npmjs.org/for-in/1.0.2/node_modules/for-in │ ├── forwarded -> .pnpm/registry.npmjs.org/forwarded/0.1.2/node_modules/forwarded │ ├── fragment-cache -> .pnpm/registry.npmjs.org/fragment-cache/0.2.1/node_modules/fragment-cache │ ├── fresh -> .pnpm/registry.npmjs.org/fresh/0.5.2/node_modules/fresh │ ├── from2 -> .pnpm/registry.npmjs.org/from2/2.3.0/node_modules/from2 │ ├── fs-minipass -> .pnpm/registry.npmjs.org/fs-minipass/2.1.0/node_modules/fs-minipass │ ├── fs-readdir-recursive -> .pnpm/registry.npmjs.org/fs-readdir-recursive/1.1.0/node_modules/fs-readdir-recursive │ ├── fs.realpath -> .pnpm/registry.npmjs.org/fs.realpath/1.0.0/node_modules/fs.realpath │ ├── fs-write-stream-atomic -> .pnpm/registry.npmjs.org/fs-write-stream-atomic/1.0.10/node_modules/fs-write-stream-atomic │ ├── function-bind -> .pnpm/registry.npmjs.org/function-bind/1.1.1/node_modules/function-bind │ ├── gensync -> .pnpm/registry.npmjs.org/gensync/1.0.0-beta.2/node_modules/gensync │ ├── get-caller-file -> .pnpm/registry.npmjs.org/get-caller-file/2.0.5/node_modules/get-caller-file │ ├── get-intrinsic -> .pnpm/registry.npmjs.org/get-intrinsic/1.0.1/node_modules/get-intrinsic │ ├── get-stream -> .pnpm/registry.npmjs.org/get-stream/4.1.0/node_modules/get-stream │ ├── get-value -> .pnpm/registry.npmjs.org/get-value/2.0.6/node_modules/get-value │ ├── glob -> .pnpm/registry.npmjs.org/glob/7.1.6/node_modules/glob │ ├── global-modules -> .pnpm/registry.npmjs.org/global-modules/2.0.0/node_modules/global-modules │ ├── global-prefix -> .pnpm/registry.npmjs.org/global-prefix/3.0.0/node_modules/global-prefix │ ├── globals -> .pnpm/registry.npmjs.org/globals/11.12.0/node_modules/globals │ ├── globby -> .pnpm/registry.npmjs.org/globby/7.1.1/node_modules/globby │ ├── glob-parent -> .pnpm/registry.npmjs.org/glob-parent/5.1.1/node_modules/glob-parent │ ├── graceful-fs -> .pnpm/registry.npmjs.org/graceful-fs/4.2.4/node_modules/graceful-fs │ ├── handle-thing -> .pnpm/registry.npmjs.org/handle-thing/2.0.1/node_modules/handle-thing │ ├── has -> .pnpm/registry.npmjs.org/has/1.0.3/node_modules/has │ ├── has-flag -> .pnpm/registry.npmjs.org/has-flag/3.0.0/node_modules/has-flag │ ├── hash-base -> .pnpm/registry.npmjs.org/hash-base/3.1.0/node_modules/hash-base │ ├── hash.js -> .pnpm/registry.npmjs.org/hash.js/1.1.7/node_modules/hash.js │ ├── has-symbols -> .pnpm/registry.npmjs.org/has-symbols/1.0.1/node_modules/has-symbols │ ├── has-value -> .pnpm/registry.npmjs.org/has-value/1.0.0/node_modules/has-value │ ├── has-values -> .pnpm/registry.npmjs.org/has-values/1.0.0/node_modules/has-values │ ├── he -> .pnpm/registry.npmjs.org/he/1.2.0/node_modules/he │ ├── highcharts -> .pnpm/registry.npmjs.org/highcharts/6.1.4/node_modules/highcharts │ ├── hmac-drbg -> .pnpm/registry.npmjs.org/hmac-drbg/1.0.1/node_modules/hmac-drbg │ ├── homedir-polyfill -> .pnpm/registry.npmjs.org/homedir-polyfill/1.0.3/node_modules/homedir-polyfill │ ├── hpack.js -> .pnpm/registry.npmjs.org/hpack.js/2.1.6/node_modules/hpack.js │ ├── html-entities -> .pnpm/registry.npmjs.org/html-entities/1.3.1/node_modules/html-entities │ ├── html-minifier -> .pnpm/registry.npmjs.org/html-minifier/3.5.21/node_modules/html-minifier │ ├── htmlparser2 -> .pnpm/registry.npmjs.org/htmlparser2/3.10.1/node_modules/htmlparser2 │ ├── html-webpack-plugin -> .pnpm/registry.npmjs.org/html-webpack-plugin/3.2.0_webpack@4.42.0/node_modules/html-webpack-plugin │ ├── http-deceiver -> .pnpm/registry.npmjs.org/http-deceiver/1.2.7/node_modules/http-deceiver │ ├── http-errors -> .pnpm/registry.npmjs.org/http-errors/1.6.3/node_modules/http-errors │ ├── http-parser-js -> .pnpm/registry.npmjs.org/http-parser-js/0.5.2/node_modules/http-parser-js │ ├── http-proxy -> .pnpm/registry.npmjs.org/http-proxy/1.18.1/node_modules/http-proxy │ ├── http-proxy-middleware -> .pnpm/registry.npmjs.org/http-proxy-middleware/0.19.1/node_modules/http-proxy-middleware │ ├── https-browserify -> .pnpm/registry.npmjs.org/https-browserify/1.0.0/node_modules/https-browserify │ ├── iconv-lite -> .pnpm/registry.npmjs.org/iconv-lite/0.4.24/node_modules/iconv-lite │ ├── ieee754 -> .pnpm/registry.npmjs.org/ieee754/1.2.1/node_modules/ieee754 │ ├── iferr -> .pnpm/registry.npmjs.org/iferr/0.1.5/node_modules/iferr │ ├── ignore -> .pnpm/registry.npmjs.org/ignore/3.3.10/node_modules/ignore │ ├── import-local -> .pnpm/registry.npmjs.org/import-local/2.0.0/node_modules/import-local │ ├── imurmurhash -> .pnpm/registry.npmjs.org/imurmurhash/0.1.4/node_modules/imurmurhash │ ├── indent-string -> .pnpm/registry.npmjs.org/indent-string/4.0.0/node_modules/indent-string │ ├── infer-owner -> .pnpm/registry.npmjs.org/infer-owner/1.0.4/node_modules/infer-owner │ ├── inflight -> .pnpm/registry.npmjs.org/inflight/1.0.6/node_modules/inflight │ ├── inherits -> .pnpm/registry.npmjs.org/inherits/2.0.4/node_modules/inherits │ ├── ini -> .pnpm/registry.npmjs.org/ini/1.3.8/node_modules/ini │ ├── internal-ip -> .pnpm/registry.npmjs.org/internal-ip/4.3.0/node_modules/internal-ip │ ├── interpret -> .pnpm/registry.npmjs.org/interpret/1.2.0/node_modules/interpret │ ├── invert-kv -> .pnpm/registry.npmjs.org/invert-kv/2.0.0/node_modules/invert-kv │ ├── ip -> .pnpm/registry.npmjs.org/ip/1.1.5/node_modules/ip │ ├── ipaddr.js -> .pnpm/registry.npmjs.org/ipaddr.js/1.9.1/node_modules/ipaddr.js │ ├── ip-regex -> .pnpm/registry.npmjs.org/ip-regex/2.1.0/node_modules/ip-regex │ ├── is-absolute-url -> .pnpm/registry.npmjs.org/is-absolute-url/3.0.3/node_modules/is-absolute-url │ ├── is-accessor-descriptor -> .pnpm/registry.npmjs.org/is-accessor-descriptor/1.0.0/node_modules/is-accessor-descriptor │ ├── is-arguments -> .pnpm/registry.npmjs.org/is-arguments/1.1.0/node_modules/is-arguments │ ├── isarray -> .pnpm/registry.npmjs.org/isarray/1.0.0/node_modules/isarray │ ├── is-binary-path -> .pnpm/registry.npmjs.org/is-binary-path/2.1.0/node_modules/is-binary-path │ ├── is-buffer -> .pnpm/registry.npmjs.org/is-buffer/1.1.6/node_modules/is-buffer │ ├── is-callable -> .pnpm/registry.npmjs.org/is-callable/1.2.2/node_modules/is-callable │ ├── is-data-descriptor -> .pnpm/registry.npmjs.org/is-data-descriptor/1.0.0/node_modules/is-data-descriptor │ ├── is-date-object -> .pnpm/registry.npmjs.org/is-date-object/1.0.2/node_modules/is-date-object │ ├── is-descriptor -> .pnpm/registry.npmjs.org/is-descriptor/1.0.2/node_modules/is-descriptor │ ├── isexe -> .pnpm/registry.npmjs.org/isexe/2.0.0/node_modules/isexe │ ├── is-extendable -> .pnpm/registry.npmjs.org/is-extendable/1.0.1/node_modules/is-extendable │ ├── is-extglob -> .pnpm/registry.npmjs.org/is-extglob/2.1.1/node_modules/is-extglob │ ├── is-fullwidth-code-point -> .pnpm/registry.npmjs.org/is-fullwidth-code-point/2.0.0/node_modules/is-fullwidth-code-point │ ├── is-glob -> .pnpm/registry.npmjs.org/is-glob/4.0.1/node_modules/is-glob │ ├── is-negative-zero -> .pnpm/registry.npmjs.org/is-negative-zero/2.0.1/node_modules/is-negative-zero │ ├── is-number -> .pnpm/registry.npmjs.org/is-number/3.0.0/node_modules/is-number │ ├── isobject -> .pnpm/registry.npmjs.org/isobject/3.0.1/node_modules/isobject │ ├── is-path-cwd -> .pnpm/registry.npmjs.org/is-path-cwd/2.2.0/node_modules/is-path-cwd │ ├── is-path-in-cwd -> .pnpm/registry.npmjs.org/is-path-in-cwd/2.1.0/node_modules/is-path-in-cwd │ ├── is-path-inside -> .pnpm/registry.npmjs.org/is-path-inside/2.1.0/node_modules/is-path-inside │ ├── is-plain-object -> .pnpm/registry.npmjs.org/is-plain-object/2.0.4/node_modules/is-plain-object │ ├── is-regex -> .pnpm/registry.npmjs.org/is-regex/1.1.1/node_modules/is-regex │ ├── is-stream -> .pnpm/registry.npmjs.org/is-stream/1.1.0/node_modules/is-stream │ ├── is-symbol -> .pnpm/registry.npmjs.org/is-symbol/1.0.3/node_modules/is-symbol │ ├── is-windows -> .pnpm/registry.npmjs.org/is-windows/1.0.2/node_modules/is-windows │ ├── is-wsl -> .pnpm/registry.npmjs.org/is-wsl/1.1.0/node_modules/is-wsl │ ├── jsesc -> .pnpm/registry.npmjs.org/jsesc/2.5.2/node_modules/jsesc │ ├── json3 -> .pnpm/registry.npmjs.org/json3/3.3.3/node_modules/json3 │ ├── json5 -> .pnpm/registry.npmjs.org/json5/2.1.3/node_modules/json5 │ ├── json-parse-better-errors -> .pnpm/registry.npmjs.org/json-parse-better-errors/1.0.2/node_modules/json-parse-better-errors │ ├── json-schema-traverse -> .pnpm/registry.npmjs.org/json-schema-traverse/0.4.1/node_modules/json-schema-traverse │ ├── js-tokens -> .pnpm/registry.npmjs.org/js-tokens/4.0.0/node_modules/js-tokens │ ├── killable -> .pnpm/registry.npmjs.org/killable/1.0.1/node_modules/killable │ ├── kind-of -> .pnpm/registry.npmjs.org/kind-of/6.0.3/node_modules/kind-of │ ├── lcid -> .pnpm/registry.npmjs.org/lcid/2.0.0/node_modules/lcid │ ├── lit-element -> .pnpm/registry.npmjs.org/lit-element/2.4.0/node_modules/lit-element │ ├── lit-html -> .pnpm/registry.npmjs.org/lit-html/1.3.0/node_modules/lit-html │ ├── loader-runner -> .pnpm/registry.npmjs.org/loader-runner/2.4.0/node_modules/loader-runner │ ├── loader-utils -> .pnpm/registry.npmjs.org/loader-utils/1.4.0/node_modules/loader-utils │ ├── locate-path -> .pnpm/registry.npmjs.org/locate-path/3.0.0/node_modules/locate-path │ ├── lodash -> .pnpm/registry.npmjs.org/lodash/4.17.20/node_modules/lodash │ ├── loglevel -> .pnpm/registry.npmjs.org/loglevel/1.7.1/node_modules/loglevel │ ├── loglevelnext -> .pnpm/registry.npmjs.org/loglevelnext/1.0.5/node_modules/loglevelnext │ ├── log-symbols -> .pnpm/registry.npmjs.org/log-symbols/2.2.0/node_modules/log-symbols │ ├── log-update -> .pnpm/registry.npmjs.org/log-update/2.3.0/node_modules/log-update │ ├── lower-case -> .pnpm/registry.npmjs.org/lower-case/1.1.4/node_modules/lower-case │ ├── lru-cache -> .pnpm/registry.npmjs.org/lru-cache/5.1.1/node_modules/lru-cache │ ├── make-dir -> .pnpm/registry.npmjs.org/make-dir/2.1.0/node_modules/make-dir │ ├── mamacro -> .pnpm/registry.npmjs.org/mamacro/0.0.3/node_modules/mamacro │ ├── map-age-cleaner -> .pnpm/registry.npmjs.org/map-age-cleaner/0.1.3/node_modules/map-age-cleaner │ ├── map-cache -> .pnpm/registry.npmjs.org/map-cache/0.2.2/node_modules/map-cache │ ├── map-visit -> .pnpm/registry.npmjs.org/map-visit/1.0.0/node_modules/map-visit │ ├── md5.js -> .pnpm/registry.npmjs.org/md5.js/1.3.5/node_modules/md5.js │ ├── media-typer -> .pnpm/registry.npmjs.org/media-typer/0.3.0/node_modules/media-typer │ ├── mem -> .pnpm/registry.npmjs.org/mem/4.3.0/node_modules/mem │ ├── memory-fs -> .pnpm/registry.npmjs.org/memory-fs/0.4.1/node_modules/memory-fs │ ├── merge-descriptors -> .pnpm/registry.npmjs.org/merge-descriptors/1.0.1/node_modules/merge-descriptors │ ├── methods -> .pnpm/registry.npmjs.org/methods/1.1.2/node_modules/methods │ ├── micromatch -> .pnpm/registry.npmjs.org/micromatch/3.1.10/node_modules/micromatch │ ├── miller-rabin -> .pnpm/registry.npmjs.org/miller-rabin/4.0.1/node_modules/miller-rabin │ ├── mime -> .pnpm/registry.npmjs.org/mime/2.4.6/node_modules/mime │ ├── mime-db -> .pnpm/registry.npmjs.org/mime-db/1.45.0/node_modules/mime-db │ ├── mime-types -> .pnpm/registry.npmjs.org/mime-types/2.1.27/node_modules/mime-types │ ├── mimic-fn -> .pnpm/registry.npmjs.org/mimic-fn/2.1.0/node_modules/mimic-fn │ ├── minimalistic-assert -> .pnpm/registry.npmjs.org/minimalistic-assert/1.0.1/node_modules/minimalistic-assert │ ├── minimalistic-crypto-utils -> .pnpm/registry.npmjs.org/minimalistic-crypto-utils/1.0.1/node_modules/minimalistic-crypto-utils │ ├── minimatch -> .pnpm/registry.npmjs.org/minimatch/3.0.4/node_modules/minimatch │ ├── minimist -> .pnpm/registry.npmjs.org/minimist/1.2.5/node_modules/minimist │ ├── minipass -> .pnpm/registry.npmjs.org/minipass/3.1.3/node_modules/minipass │ ├── minipass-collect -> .pnpm/registry.npmjs.org/minipass-collect/1.0.2/node_modules/minipass-collect │ ├── minipass-flush -> .pnpm/registry.npmjs.org/minipass-flush/1.0.5/node_modules/minipass-flush │ ├── minipass-pipeline -> .pnpm/registry.npmjs.org/minipass-pipeline/1.2.4/node_modules/minipass-pipeline │ ├── mississippi -> .pnpm/registry.npmjs.org/mississippi/3.0.0/node_modules/mississippi │ ├── mixin-deep -> .pnpm/registry.npmjs.org/mixin-deep/1.3.2/node_modules/mixin-deep │ ├── mkdirp -> .pnpm/registry.npmjs.org/mkdirp/0.5.5/node_modules/mkdirp │ ├── move-concurrently -> .pnpm/registry.npmjs.org/move-concurrently/1.0.1/node_modules/move-concurrently │ ├── ms -> .pnpm/registry.npmjs.org/ms/2.1.2/node_modules/ms │ ├── multicast-dns -> .pnpm/registry.npmjs.org/multicast-dns/6.2.3/node_modules/multicast-dns │ ├── multicast-dns-service-types -> .pnpm/registry.npmjs.org/multicast-dns-service-types/1.1.0/node_modules/multicast-dns-service-types │ ├── nanomatch -> .pnpm/registry.npmjs.org/nanomatch/1.2.13/node_modules/nanomatch │ ├── negotiator -> .pnpm/registry.npmjs.org/negotiator/0.6.2/node_modules/negotiator │ ├── neo-async -> .pnpm/registry.npmjs.org/neo-async/2.6.2/node_modules/neo-async │ ├── next-tick -> .pnpm/registry.npmjs.org/next-tick/1.0.0/node_modules/next-tick │ ├── nice-try -> .pnpm/registry.npmjs.org/nice-try/1.0.5/node_modules/nice-try │ ├── @nicolo-ribaudo │ │ └── chokidar-2 -> ../.pnpm/registry.npmjs.org/@nicolo-ribaudo/chokidar-2/2.1.8-no-fsevents/node_modules/@nicolo-ribaudo/chokidar-2 │ ├── no-case -> .pnpm/registry.npmjs.org/no-case/2.3.2/node_modules/no-case │ ├── node-forge -> .pnpm/registry.npmjs.org/node-forge/0.10.0/node_modules/node-forge │ ├── node-libs-browser -> .pnpm/registry.npmjs.org/node-libs-browser/2.2.1/node_modules/node-libs-browser │ ├── node-releases -> .pnpm/registry.npmjs.org/node-releases/1.1.67/node_modules/node-releases │ ├── normalize-path -> .pnpm/registry.npmjs.org/normalize-path/3.0.0/node_modules/normalize-path │ ├── npm-run-path -> .pnpm/registry.npmjs.org/npm-run-path/2.0.2/node_modules/npm-run-path │ ├── nth-check -> .pnpm/registry.npmjs.org/nth-check/1.0.2/node_modules/nth-check │ ├── number-is-nan -> .pnpm/registry.npmjs.org/number-is-nan/1.0.1/node_modules/number-is-nan │ ├── object-assign -> .pnpm/registry.npmjs.org/object-assign/4.1.1/node_modules/object-assign │ ├── object.assign -> .pnpm/registry.npmjs.org/object.assign/4.1.2/node_modules/object.assign │ ├── object-copy -> .pnpm/registry.npmjs.org/object-copy/0.1.0/node_modules/object-copy │ ├── object.getownpropertydescriptors -> .pnpm/registry.npmjs.org/object.getownpropertydescriptors/2.1.1/node_modules/object.getownpropertydescriptors │ ├── object-inspect -> .pnpm/registry.npmjs.org/object-inspect/1.9.0/node_modules/object-inspect │ ├── object-is -> .pnpm/registry.npmjs.org/object-is/1.1.4/node_modules/object-is │ ├── object-keys -> .pnpm/registry.npmjs.org/object-keys/1.1.1/node_modules/object-keys │ ├── object.pick -> .pnpm/registry.npmjs.org/object.pick/1.3.0/node_modules/object.pick │ ├── object-visit -> .pnpm/registry.npmjs.org/object-visit/1.0.1/node_modules/object-visit │ ├── obuf -> .pnpm/registry.npmjs.org/obuf/1.1.2/node_modules/obuf │ ├── once -> .pnpm/registry.npmjs.org/once/1.4.0/node_modules/once │ ├── onetime -> .pnpm/registry.npmjs.org/onetime/2.0.1/node_modules/onetime │ ├── on-finished -> .pnpm/registry.npmjs.org/on-finished/2.3.0/node_modules/on-finished │ ├── on-headers -> .pnpm/registry.npmjs.org/on-headers/1.0.2/node_modules/on-headers │ ├── opn -> .pnpm/registry.npmjs.org/opn/5.5.0/node_modules/opn │ ├── original -> .pnpm/registry.npmjs.org/original/1.0.2/node_modules/original │ ├── os-browserify -> .pnpm/registry.npmjs.org/os-browserify/0.3.0/node_modules/os-browserify │ ├── os-locale -> .pnpm/registry.npmjs.org/os-locale/3.1.0/node_modules/os-locale │ ├── pako -> .pnpm/registry.npmjs.org/pako/1.0.11/node_modules/pako │ ├── parallel-transform -> .pnpm/registry.npmjs.org/parallel-transform/1.2.0/node_modules/parallel-transform │ ├── param-case -> .pnpm/registry.npmjs.org/param-case/2.1.1/node_modules/param-case │ ├── parse-asn1 -> .pnpm/registry.npmjs.org/parse-asn1/5.1.6/node_modules/parse-asn1 │ ├── parse-passwd -> .pnpm/registry.npmjs.org/parse-passwd/1.0.0/node_modules/parse-passwd │ ├── parseurl -> .pnpm/registry.npmjs.org/parseurl/1.3.3/node_modules/parseurl │ ├── pascalcase -> .pnpm/registry.npmjs.org/pascalcase/0.1.1/node_modules/pascalcase │ ├── path-browserify -> .pnpm/registry.npmjs.org/path-browserify/0.0.1/node_modules/path-browserify │ ├── path-dirname -> .pnpm/registry.npmjs.org/path-dirname/1.0.2/node_modules/path-dirname │ ├── path-exists -> .pnpm/registry.npmjs.org/path-exists/4.0.0/node_modules/path-exists │ ├── path-is-absolute -> .pnpm/registry.npmjs.org/path-is-absolute/1.0.1/node_modules/path-is-absolute │ ├── path-is-inside -> .pnpm/registry.npmjs.org/path-is-inside/1.0.2/node_modules/path-is-inside │ ├── path-key -> .pnpm/registry.npmjs.org/path-key/2.0.1/node_modules/path-key │ ├── path-to-regexp -> .pnpm/registry.npmjs.org/path-to-regexp/2.4.0/node_modules/path-to-regexp │ ├── path-type -> .pnpm/registry.npmjs.org/path-type/3.0.0/node_modules/path-type │ ├── pbkdf2 -> .pnpm/registry.npmjs.org/pbkdf2/3.1.1/node_modules/pbkdf2 │ ├── p-defer -> .pnpm/registry.npmjs.org/p-defer/1.0.0/node_modules/p-defer │ ├── p-finally -> .pnpm/registry.npmjs.org/p-finally/1.0.0/node_modules/p-finally │ ├── picomatch -> .pnpm/registry.npmjs.org/picomatch/2.2.2/node_modules/picomatch │ ├── pify -> .pnpm/registry.npmjs.org/pify/4.0.1/node_modules/pify │ ├── pinkie -> .pnpm/registry.npmjs.org/pinkie/2.0.4/node_modules/pinkie │ ├── pinkie-promise -> .pnpm/registry.npmjs.org/pinkie-promise/2.0.1/node_modules/pinkie-promise │ ├── p-is-promise -> .pnpm/registry.npmjs.org/p-is-promise/2.1.0/node_modules/p-is-promise │ ├── pkg-dir -> .pnpm/registry.npmjs.org/pkg-dir/3.0.0/node_modules/pkg-dir │ ├── p-limit -> .pnpm/registry.npmjs.org/p-limit/2.3.0/node_modules/p-limit │ ├── p-locate -> .pnpm/registry.npmjs.org/p-locate/3.0.0/node_modules/p-locate │ ├── p-map -> .pnpm/registry.npmjs.org/p-map/3.0.0/node_modules/p-map │ ├── @polymer │ │ ├── iron-a11y-announcer -> ../.pnpm/registry.npmjs.org/@polymer/iron-a11y-announcer/3.0.2/node_modules/@polymer/iron-a11y-announcer │ │ ├── iron-a11y-keys-behavior -> ../.pnpm/registry.npmjs.org/@polymer/iron-a11y-keys-behavior/3.0.1/node_modules/@polymer/iron-a11y-keys-behavior │ │ ├── iron-fit-behavior -> ../.pnpm/registry.npmjs.org/@polymer/iron-fit-behavior/3.0.2/node_modules/@polymer/iron-fit-behavior │ │ ├── iron-flex-layout -> ../.pnpm/registry.npmjs.org/@polymer/iron-flex-layout/3.0.1/node_modules/@polymer/iron-flex-layout │ │ ├── iron-icon -> ../.pnpm/registry.npmjs.org/@polymer/iron-icon/3.0.1/node_modules/@polymer/iron-icon │ │ ├── iron-iconset-svg -> ../.pnpm/registry.npmjs.org/@polymer/iron-iconset-svg/3.0.1/node_modules/@polymer/iron-iconset-svg │ │ ├── iron-list -> ../.pnpm/registry.npmjs.org/@polymer/iron-list/3.0.2/node_modules/@polymer/iron-list │ │ ├── iron-media-query -> ../.pnpm/registry.npmjs.org/@polymer/iron-media-query/3.0.1/node_modules/@polymer/iron-media-query │ │ ├── iron-meta -> ../.pnpm/registry.npmjs.org/@polymer/iron-meta/3.0.1/node_modules/@polymer/iron-meta │ │ ├── iron-overlay-behavior -> ../.pnpm/registry.npmjs.org/@polymer/iron-overlay-behavior/3.0.3/node_modules/@polymer/iron-overlay-behavior │ │ ├── iron-resizable-behavior -> ../.pnpm/registry.npmjs.org/@polymer/iron-resizable-behavior/3.0.1/node_modules/@polymer/iron-resizable-behavior │ │ ├── iron-scroll-target-behavior -> ../.pnpm/registry.npmjs.org/@polymer/iron-scroll-target-behavior/3.0.1/node_modules/@polymer/iron-scroll-target-behavior │ │ └── polymer -> ../.pnpm/registry.npmjs.org/@polymer/polymer/3.2.0/node_modules/@polymer/polymer │ ├── portfinder -> .pnpm/registry.npmjs.org/portfinder/1.0.28/node_modules/portfinder │ ├── posix-character-classes -> .pnpm/registry.npmjs.org/posix-character-classes/0.1.1/node_modules/posix-character-classes │ ├── p-retry -> .pnpm/registry.npmjs.org/p-retry/3.0.1/node_modules/p-retry │ ├── pretty-error -> .pnpm/registry.npmjs.org/pretty-error/2.1.2/node_modules/pretty-error │ ├── process -> .pnpm/registry.npmjs.org/process/0.11.10/node_modules/process │ ├── process-nextick-args -> .pnpm/registry.npmjs.org/process-nextick-args/2.0.1/node_modules/process-nextick-args │ ├── progress-webpack-plugin -> .pnpm/registry.npmjs.org/progress-webpack-plugin/0.0.24/node_modules/progress-webpack-plugin │ ├── promise-inflight -> .pnpm/registry.npmjs.org/promise-inflight/1.0.1/node_modules/promise-inflight │ ├── proxy-addr -> .pnpm/registry.npmjs.org/proxy-addr/2.0.6/node_modules/proxy-addr │ ├── prr -> .pnpm/registry.npmjs.org/prr/1.0.1/node_modules/prr │ ├── p-try -> .pnpm/registry.npmjs.org/p-try/2.2.0/node_modules/p-try │ ├── public-encrypt -> .pnpm/registry.npmjs.org/public-encrypt/4.0.3/node_modules/public-encrypt │ ├── pump -> .pnpm/registry.npmjs.org/pump/3.0.0/node_modules/pump │ ├── pumpify -> .pnpm/registry.npmjs.org/pumpify/1.5.1/node_modules/pumpify │ ├── punycode -> .pnpm/registry.npmjs.org/punycode/1.4.1/node_modules/punycode │ ├── qs -> .pnpm/registry.npmjs.org/qs/6.7.0/node_modules/qs │ ├── querystring -> .pnpm/registry.npmjs.org/querystring/0.2.0/node_modules/querystring │ ├── querystring-es3 -> .pnpm/registry.npmjs.org/querystring-es3/0.2.1/node_modules/querystring-es3 │ ├── querystringify -> .pnpm/registry.npmjs.org/querystringify/2.2.0/node_modules/querystringify │ ├── randombytes -> .pnpm/registry.npmjs.org/randombytes/2.1.0/node_modules/randombytes │ ├── randomfill -> .pnpm/registry.npmjs.org/randomfill/1.0.4/node_modules/randomfill │ ├── range-parser -> .pnpm/registry.npmjs.org/range-parser/1.2.1/node_modules/range-parser │ ├── raw-body -> .pnpm/registry.npmjs.org/raw-body/2.4.0/node_modules/raw-body │ ├── raw-loader -> .pnpm/registry.npmjs.org/raw-loader/4.0.0_webpack@4.42.0/node_modules/raw-loader │ ├── readable-stream -> .pnpm/registry.npmjs.org/readable-stream/2.3.7/node_modules/readable-stream │ ├── readdirp -> .pnpm/registry.npmjs.org/readdirp/3.5.0/node_modules/readdirp │ ├── regenerate -> .pnpm/registry.npmjs.org/regenerate/1.4.2/node_modules/regenerate │ ├── regenerate-unicode-properties -> .pnpm/registry.npmjs.org/regenerate-unicode-properties/8.2.0/node_modules/regenerate-unicode-properties │ ├── regenerator-runtime -> .pnpm/registry.npmjs.org/regenerator-runtime/0.13.7/node_modules/regenerator-runtime │ ├── regenerator-transform -> .pnpm/registry.npmjs.org/regenerator-transform/0.14.5/node_modules/regenerator-transform │ ├── regex-not -> .pnpm/registry.npmjs.org/regex-not/1.0.2/node_modules/regex-not │ ├── regexp.prototype.flags -> .pnpm/registry.npmjs.org/regexp.prototype.flags/1.3.0/node_modules/regexp.prototype.flags │ ├── regexpu-core -> .pnpm/registry.npmjs.org/regexpu-core/4.7.1/node_modules/regexpu-core │ ├── regjsgen -> .pnpm/registry.npmjs.org/regjsgen/0.5.2/node_modules/regjsgen │ ├── regjsparser -> .pnpm/registry.npmjs.org/regjsparser/0.6.4/node_modules/regjsparser │ ├── relateurl -> .pnpm/registry.npmjs.org/relateurl/0.2.7/node_modules/relateurl │ ├── remove-trailing-separator -> .pnpm/registry.npmjs.org/remove-trailing-separator/1.1.0/node_modules/remove-trailing-separator │ ├── renderkid -> .pnpm/registry.npmjs.org/renderkid/2.0.4/node_modules/renderkid │ ├── repeat-element -> .pnpm/registry.npmjs.org/repeat-element/1.1.3/node_modules/repeat-element │ ├── repeat-string -> .pnpm/registry.npmjs.org/repeat-string/1.6.1/node_modules/repeat-string │ ├── require-directory -> .pnpm/registry.npmjs.org/require-directory/2.1.1/node_modules/require-directory │ ├── require-main-filename -> .pnpm/registry.npmjs.org/require-main-filename/2.0.0/node_modules/require-main-filename │ ├── requires-port -> .pnpm/registry.npmjs.org/requires-port/1.0.0/node_modules/requires-port │ ├── resolve-cwd -> .pnpm/registry.npmjs.org/resolve-cwd/2.0.0/node_modules/resolve-cwd │ ├── resolve-dir -> .pnpm/registry.npmjs.org/resolve-dir/1.0.1/node_modules/resolve-dir │ ├── resolve-from -> .pnpm/registry.npmjs.org/resolve-from/3.0.0/node_modules/resolve-from │ ├── resolve-url -> .pnpm/registry.npmjs.org/resolve-url/0.2.1/node_modules/resolve-url │ ├── restore-cursor -> .pnpm/registry.npmjs.org/restore-cursor/2.0.0/node_modules/restore-cursor │ ├── ret -> .pnpm/registry.npmjs.org/ret/0.1.15/node_modules/ret │ ├── retry -> .pnpm/registry.npmjs.org/retry/0.12.0/node_modules/retry │ ├── rimraf -> .pnpm/registry.npmjs.org/rimraf/2.7.1/node_modules/rimraf │ ├── ripemd160 -> .pnpm/registry.npmjs.org/ripemd160/2.0.2/node_modules/ripemd160 │ ├── run-queue -> .pnpm/registry.npmjs.org/run-queue/1.0.3/node_modules/run-queue │ ├── safe-buffer -> .pnpm/registry.npmjs.org/safe-buffer/5.1.2/node_modules/safe-buffer │ ├── safer-buffer -> .pnpm/registry.npmjs.org/safer-buffer/2.1.2/node_modules/safer-buffer │ ├── safe-regex -> .pnpm/registry.npmjs.org/safe-regex/1.1.0/node_modules/safe-regex │ ├── schema-utils -> .pnpm/registry.npmjs.org/schema-utils/2.7.1/node_modules/schema-utils │ ├── script-ext-html-webpack-plugin -> .pnpm/registry.npmjs.org/script-ext-html-webpack-plugin/2.1.4_f9f57bd8a148b6edc3192202e3fa66cb/node_modules/script-ext-html-webpack-plugin │ ├── select-hose -> .pnpm/registry.npmjs.org/select-hose/2.0.0/node_modules/select-hose │ ├── selfsigned -> .pnpm/registry.npmjs.org/selfsigned/1.10.8/node_modules/selfsigned │ ├── semver -> .pnpm/registry.npmjs.org/semver/6.3.0/node_modules/semver │ ├── send -> .pnpm/registry.npmjs.org/send/0.17.1/node_modules/send │ ├── serialize-javascript -> .pnpm/registry.npmjs.org/serialize-javascript/2.1.2/node_modules/serialize-javascript │ ├── serve-index -> .pnpm/registry.npmjs.org/serve-index/1.9.1/node_modules/serve-index │ ├── serve-static -> .pnpm/registry.npmjs.org/serve-static/1.14.1/node_modules/serve-static │ ├── set-blocking -> .pnpm/registry.npmjs.org/set-blocking/2.0.0/node_modules/set-blocking │ ├── setimmediate -> .pnpm/registry.npmjs.org/setimmediate/1.0.5/node_modules/setimmediate │ ├── setprototypeof -> .pnpm/registry.npmjs.org/setprototypeof/1.1.1/node_modules/setprototypeof │ ├── set-value -> .pnpm/registry.npmjs.org/set-value/2.0.1/node_modules/set-value │ ├── sha.js -> .pnpm/registry.npmjs.org/sha.js/2.4.11/node_modules/sha.js │ ├── shebang-command -> .pnpm/registry.npmjs.org/shebang-command/1.2.0/node_modules/shebang-command │ ├── shebang-regex -> .pnpm/registry.npmjs.org/shebang-regex/1.0.0/node_modules/shebang-regex │ ├── signal-exit -> .pnpm/registry.npmjs.org/signal-exit/3.0.3/node_modules/signal-exit │ ├── slash -> .pnpm/registry.npmjs.org/slash/2.0.0/node_modules/slash │ ├── snapdragon -> .pnpm/registry.npmjs.org/snapdragon/0.8.2/node_modules/snapdragon │ ├── snapdragon-node -> .pnpm/registry.npmjs.org/snapdragon-node/2.1.1/node_modules/snapdragon-node │ ├── snapdragon-util -> .pnpm/registry.npmjs.org/snapdragon-util/3.0.1/node_modules/snapdragon-util │ ├── sockjs -> .pnpm/registry.npmjs.org/sockjs/0.3.19/node_modules/sockjs │ ├── sockjs-client -> .pnpm/registry.npmjs.org/sockjs-client/1.4.0/node_modules/sockjs-client │ ├── source-list-map -> .pnpm/registry.npmjs.org/source-list-map/2.0.1/node_modules/source-list-map │ ├── source-map -> .pnpm/registry.npmjs.org/source-map/0.6.1/node_modules/source-map │ ├── source-map-resolve -> .pnpm/registry.npmjs.org/source-map-resolve/0.5.3/node_modules/source-map-resolve │ ├── source-map-support -> .pnpm/registry.npmjs.org/source-map-support/0.5.19/node_modules/source-map-support │ ├── source-map-url -> .pnpm/registry.npmjs.org/source-map-url/0.4.0/node_modules/source-map-url │ ├── spdy -> .pnpm/registry.npmjs.org/spdy/4.0.2_supports-color@6.1.0/node_modules/spdy │ ├── spdy-transport -> .pnpm/registry.npmjs.org/spdy-transport/3.0.0_supports-color@6.1.0/node_modules/spdy-transport │ ├── split-string -> .pnpm/registry.npmjs.org/split-string/3.1.0/node_modules/split-string │ ├── ssri -> .pnpm/registry.npmjs.org/ssri/7.1.0/node_modules/ssri │ ├── static-extend -> .pnpm/registry.npmjs.org/static-extend/0.1.2/node_modules/static-extend │ ├── statuses -> .pnpm/registry.npmjs.org/statuses/1.5.0/node_modules/statuses │ ├── stream-browserify -> .pnpm/registry.npmjs.org/stream-browserify/2.0.2/node_modules/stream-browserify │ ├── stream-each -> .pnpm/registry.npmjs.org/stream-each/1.2.3/node_modules/stream-each │ ├── stream-http -> .pnpm/registry.npmjs.org/stream-http/2.8.3/node_modules/stream-http │ ├── stream-shift -> .pnpm/registry.npmjs.org/stream-shift/1.0.1/node_modules/stream-shift │ ├── string_decoder -> .pnpm/registry.npmjs.org/string_decoder/1.3.0/node_modules/string_decoder │ ├── string.prototype.trimend -> .pnpm/registry.npmjs.org/string.prototype.trimend/1.0.3/node_modules/string.prototype.trimend │ ├── string.prototype.trimstart -> .pnpm/registry.npmjs.org/string.prototype.trimstart/1.0.3/node_modules/string.prototype.trimstart │ ├── string-width -> .pnpm/registry.npmjs.org/string-width/3.1.0/node_modules/string-width │ ├── strip-ansi -> .pnpm/registry.npmjs.org/strip-ansi/3.0.1/node_modules/strip-ansi │ ├── strip-eof -> .pnpm/registry.npmjs.org/strip-eof/1.0.0/node_modules/strip-eof │ ├── supports-color -> .pnpm/registry.npmjs.org/supports-color/6.1.0/node_modules/supports-color │ ├── tapable -> .pnpm/registry.npmjs.org/tapable/1.1.3/node_modules/tapable │ ├── terser -> .pnpm/registry.npmjs.org/terser/4.6.7/node_modules/terser │ ├── terser-webpack-plugin -> .pnpm/registry.npmjs.org/terser-webpack-plugin/1.4.5_webpack@4.42.0/node_modules/terser-webpack-plugin │ ├── through2 -> .pnpm/registry.npmjs.org/through2/2.0.5/node_modules/through2 │ ├── thunky -> .pnpm/registry.npmjs.org/thunky/1.1.0/node_modules/thunky │ ├── timers-browserify -> .pnpm/registry.npmjs.org/timers-browserify/2.0.12/node_modules/timers-browserify │ ├── to-arraybuffer -> .pnpm/registry.npmjs.org/to-arraybuffer/1.0.1/node_modules/to-arraybuffer │ ├── to-fast-properties -> .pnpm/registry.npmjs.org/to-fast-properties/2.0.0/node_modules/to-fast-properties │ ├── toidentifier -> .pnpm/registry.npmjs.org/toidentifier/1.0.0/node_modules/toidentifier │ ├── to-object-path -> .pnpm/registry.npmjs.org/to-object-path/0.3.0/node_modules/to-object-path │ ├── toposort -> .pnpm/registry.npmjs.org/toposort/1.0.7/node_modules/toposort │ ├── to-regex -> .pnpm/registry.npmjs.org/to-regex/3.0.2/node_modules/to-regex │ ├── to-regex-range -> .pnpm/registry.npmjs.org/to-regex-range/5.0.1/node_modules/to-regex-range │ ├── tslib -> .pnpm/registry.npmjs.org/tslib/1.14.1/node_modules/tslib │ ├── tty-browserify -> .pnpm/registry.npmjs.org/tty-browserify/0.0.0/node_modules/tty-browserify │ ├── type -> .pnpm/registry.npmjs.org/type/1.2.0/node_modules/type │ ├── typedarray -> .pnpm/registry.npmjs.org/typedarray/0.0.6/node_modules/typedarray │ ├── type-is -> .pnpm/registry.npmjs.org/type-is/1.6.18/node_modules/type-is │ ├── @types │ │ ├── glob -> ../.pnpm/registry.npmjs.org/@types/glob/7.1.3/node_modules/@types/glob │ │ ├── json-schema -> ../.pnpm/registry.npmjs.org/@types/json-schema/7.0.6/node_modules/@types/json-schema │ │ ├── minimatch -> ../.pnpm/registry.npmjs.org/@types/minimatch/3.0.3/node_modules/@types/minimatch │ │ └── node -> ../.pnpm/registry.npmjs.org/@types/node/14.14.13/node_modules/@types/node │ ├── typescript -> .pnpm/registry.npmjs.org/typescript/3.8.3/node_modules/typescript │ ├── uglify-js -> .pnpm/registry.npmjs.org/uglify-js/3.4.10/node_modules/uglify-js │ ├── unicode-canonical-property-names-ecmascript -> .pnpm/registry.npmjs.org/unicode-canonical-property-names-ecmascript/1.0.4/node_modules/unicode-canonical-property-names-ecmascript │ ├── unicode-match-property-ecmascript -> .pnpm/registry.npmjs.org/unicode-match-property-ecmascript/1.0.4/node_modules/unicode-match-property-ecmascript │ ├── unicode-match-property-value-ecmascript -> .pnpm/registry.npmjs.org/unicode-match-property-value-ecmascript/1.2.0/node_modules/unicode-match-property-value-ecmascript │ ├── unicode-property-aliases-ecmascript -> .pnpm/registry.npmjs.org/unicode-property-aliases-ecmascript/1.1.0/node_modules/unicode-property-aliases-ecmascript │ ├── union-value -> .pnpm/registry.npmjs.org/union-value/1.0.1/node_modules/union-value │ ├── unique-filename -> .pnpm/registry.npmjs.org/unique-filename/1.1.1/node_modules/unique-filename │ ├── unique-slug -> .pnpm/registry.npmjs.org/unique-slug/2.0.2/node_modules/unique-slug │ ├── unpipe -> .pnpm/registry.npmjs.org/unpipe/1.0.0/node_modules/unpipe │ ├── unset-value -> .pnpm/registry.npmjs.org/unset-value/1.0.0/node_modules/unset-value │ ├── upath -> .pnpm/registry.npmjs.org/upath/1.2.0/node_modules/upath │ ├── upper-case -> .pnpm/registry.npmjs.org/upper-case/1.1.3/node_modules/upper-case │ ├── uri-js -> .pnpm/registry.npmjs.org/uri-js/4.4.0/node_modules/uri-js │ ├── urix -> .pnpm/registry.npmjs.org/urix/0.1.0/node_modules/urix │ ├── url -> .pnpm/registry.npmjs.org/url/0.11.0/node_modules/url │ ├── url-parse -> .pnpm/registry.npmjs.org/url-parse/1.4.7/node_modules/url-parse │ ├── use -> .pnpm/registry.npmjs.org/use/3.1.1/node_modules/use │ ├── util -> .pnpm/registry.npmjs.org/util/0.11.1/node_modules/util │ ├── utila -> .pnpm/registry.npmjs.org/utila/0.4.0/node_modules/utila │ ├── util-deprecate -> .pnpm/registry.npmjs.org/util-deprecate/1.0.2/node_modules/util-deprecate │ ├── util.promisify -> .pnpm/registry.npmjs.org/util.promisify/1.0.0/node_modules/util.promisify │ ├── utils-merge -> .pnpm/registry.npmjs.org/utils-merge/1.0.1/node_modules/utils-merge │ ├── uuid -> .pnpm/registry.npmjs.org/uuid/3.4.0/node_modules/uuid │ ├── v8-compile-cache -> .pnpm/registry.npmjs.org/v8-compile-cache/2.0.3/node_modules/v8-compile-cache │ ├── @vaadin │ │ ├── flow-frontend -> ../../target/flow-frontend │ │ ├── router -> ../.pnpm/registry.npmjs.org/@vaadin/router/1.7.1/node_modules/@vaadin/router │ │ ├── vaadin-accordion -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-accordion/1.1.0/node_modules/@vaadin/vaadin-accordion │ │ ├── vaadin-app-layout -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-app-layout/2.1.0/node_modules/@vaadin/vaadin-app-layout │ │ ├── vaadin-board -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-board/2.1.1/node_modules/@vaadin/vaadin-board │ │ ├── vaadin-button -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-button/2.3.0/node_modules/@vaadin/vaadin-button │ │ ├── vaadin-charts -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-charts/6.3.0/node_modules/@vaadin/vaadin-charts │ │ ├── vaadin-checkbox -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-checkbox/2.3.0/node_modules/@vaadin/vaadin-checkbox │ │ ├── vaadin-combo-box -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-combo-box/5.1.1/node_modules/@vaadin/vaadin-combo-box │ │ ├── vaadin-confirm-dialog -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-confirm-dialog/1.2.0/node_modules/@vaadin/vaadin-confirm-dialog │ │ ├── vaadin-context-menu -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-context-menu/4.4.0/node_modules/@vaadin/vaadin-context-menu │ │ ├── vaadin-control-state-mixin -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-control-state-mixin/2.1.3/node_modules/@vaadin/vaadin-control-state-mixin │ │ ├── vaadin-cookie-consent -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-cookie-consent/1.1.2/node_modules/@vaadin/vaadin-cookie-consent │ │ ├── vaadin-core-shrinkwrap -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-core-shrinkwrap/16.0.0/node_modules/@vaadin/vaadin-core-shrinkwrap │ │ ├── vaadin-crud -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-crud/1.2.1/node_modules/@vaadin/vaadin-crud │ │ ├── vaadin-custom-field -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-custom-field/1.1.0/node_modules/@vaadin/vaadin-custom-field │ │ ├── vaadin-date-picker -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-date-picker/4.1.1/node_modules/@vaadin/vaadin-date-picker │ │ ├── vaadin-date-time-picker -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-date-time-picker/1.1.0/node_modules/@vaadin/vaadin-date-time-picker │ │ ├── vaadin-details -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-details/1.1.0/node_modules/@vaadin/vaadin-details │ │ ├── vaadin-development-mode-detector -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-development-mode-detector/2.0.4/node_modules/@vaadin/vaadin-development-mode-detector │ │ ├── vaadin-dialog -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-dialog/2.4.0/node_modules/@vaadin/vaadin-dialog │ │ ├── vaadin-element-mixin -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-element-mixin/2.3.2/node_modules/@vaadin/vaadin-element-mixin │ │ ├── vaadin-form-layout -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-form-layout/2.2.0/node_modules/@vaadin/vaadin-form-layout │ │ ├── vaadin-grid -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-grid/5.6.2/node_modules/@vaadin/vaadin-grid │ │ ├── vaadin-grid-pro -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-grid-pro/2.1.0/node_modules/@vaadin/vaadin-grid-pro │ │ ├── vaadin-icons -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-icons/4.3.1/node_modules/@vaadin/vaadin-icons │ │ ├── vaadin-item -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-item/2.2.0/node_modules/@vaadin/vaadin-item │ │ ├── vaadin-license-checker -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-license-checker/2.1.2/node_modules/@vaadin/vaadin-license-checker │ │ ├── vaadin-list-box -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-list-box/1.3.0/node_modules/@vaadin/vaadin-list-box │ │ ├── vaadin-list-mixin -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-list-mixin/2.4.0/node_modules/@vaadin/vaadin-list-mixin │ │ ├── vaadin-login -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-login/1.1.0/node_modules/@vaadin/vaadin-login │ │ ├── vaadin-lumo-styles -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-lumo-styles/1.6.0/node_modules/@vaadin/vaadin-lumo-styles │ │ ├── vaadin-material-styles -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-material-styles/1.3.2/node_modules/@vaadin/vaadin-material-styles │ │ ├── vaadin-menu-bar -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-menu-bar/1.1.0/node_modules/@vaadin/vaadin-menu-bar │ │ ├── vaadin-notification -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-notification/1.5.0/node_modules/@vaadin/vaadin-notification │ │ ├── vaadin-ordered-layout -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-ordered-layout/1.3.0/node_modules/@vaadin/vaadin-ordered-layout │ │ ├── vaadin-overlay -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-overlay/3.4.1/node_modules/@vaadin/vaadin-overlay │ │ ├── vaadin-progress-bar -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-progress-bar/1.2.0/node_modules/@vaadin/vaadin-progress-bar │ │ ├── vaadin-radio-button -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-radio-button/1.3.0/node_modules/@vaadin/vaadin-radio-button │ │ ├── vaadin-rich-text-editor -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-rich-text-editor/1.2.0/node_modules/@vaadin/vaadin-rich-text-editor │ │ ├── vaadin-select -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-select/2.2.0/node_modules/@vaadin/vaadin-select │ │ ├── vaadin-shrinkwrap -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-shrinkwrap/16.0.0/node_modules/@vaadin/vaadin-shrinkwrap │ │ ├── vaadin-split-layout -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-split-layout/4.2.0/node_modules/@vaadin/vaadin-split-layout │ │ ├── vaadin-tabs -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-tabs/3.1.0/node_modules/@vaadin/vaadin-tabs │ │ ├── vaadin-text-field -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-text-field/2.6.0/node_modules/@vaadin/vaadin-text-field │ │ ├── vaadin-themable-mixin -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-themable-mixin/1.5.2/node_modules/@vaadin/vaadin-themable-mixin │ │ ├── vaadin-time-picker -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-time-picker/2.1.1/node_modules/@vaadin/vaadin-time-picker │ │ ├── vaadin-upload -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-upload/4.3.0/node_modules/@vaadin/vaadin-upload │ │ └── vaadin-usage-statistics -> ../.pnpm/registry.npmjs.org/@vaadin/vaadin-usage-statistics/2.1.0/node_modules/@vaadin/vaadin-usage-statistics │ ├── vary -> .pnpm/registry.npmjs.org/vary/1.1.2/node_modules/vary │ ├── vm-browserify -> .pnpm/registry.npmjs.org/vm-browserify/1.1.2/node_modules/vm-browserify │ ├── watchpack -> .pnpm/registry.npmjs.org/watchpack/1.7.5/node_modules/watchpack │ ├── watchpack-chokidar2 -> .pnpm/registry.npmjs.org/watchpack-chokidar2/2.0.1/node_modules/watchpack-chokidar2 │ ├── wbuf -> .pnpm/registry.npmjs.org/wbuf/1.7.3/node_modules/wbuf │ ├── @webassemblyjs │ │ ├── ast -> ../.pnpm/registry.npmjs.org/@webassemblyjs/ast/1.8.5/node_modules/@webassemblyjs/ast │ │ ├── floating-point-hex-parser -> ../.pnpm/registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/1.8.5/node_modules/@webassemblyjs/floating-point-hex-parser │ │ ├── helper-api-error -> ../.pnpm/registry.npmjs.org/@webassemblyjs/helper-api-error/1.8.5/node_modules/@webassemblyjs/helper-api-error │ │ ├── helper-buffer -> ../.pnpm/registry.npmjs.org/@webassemblyjs/helper-buffer/1.8.5/node_modules/@webassemblyjs/helper-buffer │ │ ├── helper-code-frame -> ../.pnpm/registry.npmjs.org/@webassemblyjs/helper-code-frame/1.8.5/node_modules/@webassemblyjs/helper-code-frame │ │ ├── helper-fsm -> ../.pnpm/registry.npmjs.org/@webassemblyjs/helper-fsm/1.8.5/node_modules/@webassemblyjs/helper-fsm │ │ ├── helper-module-context -> ../.pnpm/registry.npmjs.org/@webassemblyjs/helper-module-context/1.8.5/node_modules/@webassemblyjs/helper-module-context │ │ ├── helper-wasm-bytecode -> ../.pnpm/registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/1.8.5/node_modules/@webassemblyjs/helper-wasm-bytecode │ │ ├── helper-wasm-section -> ../.pnpm/registry.npmjs.org/@webassemblyjs/helper-wasm-section/1.8.5/node_modules/@webassemblyjs/helper-wasm-section │ │ ├── ieee754 -> ../.pnpm/registry.npmjs.org/@webassemblyjs/ieee754/1.8.5/node_modules/@webassemblyjs/ieee754 │ │ ├── leb128 -> ../.pnpm/registry.npmjs.org/@webassemblyjs/leb128/1.8.5/node_modules/@webassemblyjs/leb128 │ │ ├── utf8 -> ../.pnpm/registry.npmjs.org/@webassemblyjs/utf8/1.8.5/node_modules/@webassemblyjs/utf8 │ │ ├── wasm-edit -> ../.pnpm/registry.npmjs.org/@webassemblyjs/wasm-edit/1.8.5/node_modules/@webassemblyjs/wasm-edit │ │ ├── wasm-gen -> ../.pnpm/registry.npmjs.org/@webassemblyjs/wasm-gen/1.8.5/node_modules/@webassemblyjs/wasm-gen │ │ ├── wasm-opt -> ../.pnpm/registry.npmjs.org/@webassemblyjs/wasm-opt/1.8.5/node_modules/@webassemblyjs/wasm-opt │ │ ├── wasm-parser -> ../.pnpm/registry.npmjs.org/@webassemblyjs/wasm-parser/1.8.5/node_modules/@webassemblyjs/wasm-parser │ │ ├── wast-parser -> ../.pnpm/registry.npmjs.org/@webassemblyjs/wast-parser/1.8.5/node_modules/@webassemblyjs/wast-parser │ │ └── wast-printer -> ../.pnpm/registry.npmjs.org/@webassemblyjs/wast-printer/1.8.5/node_modules/@webassemblyjs/wast-printer │ ├── @webcomponents │ │ ├── shadycss -> ../.pnpm/registry.npmjs.org/@webcomponents/shadycss/1.9.4/node_modules/@webcomponents/shadycss │ │ └── webcomponentsjs -> ../.pnpm/registry.npmjs.org/@webcomponents/webcomponentsjs/2.5.0/node_modules/@webcomponents/webcomponentsjs │ ├── webpack -> .pnpm/registry.npmjs.org/webpack/4.42.0_webpack@4.42.0/node_modules/webpack │ ├── webpack-babel-multi-target-plugin -> .pnpm/registry.npmjs.org/webpack-babel-multi-target-plugin/2.1.0_3058478e3b6ebc6bc7e5c30c5916785a/node_modules/webpack-babel-multi-target-plugin │ ├── webpack-cli -> .pnpm/registry.npmjs.org/webpack-cli/3.3.11_webpack@4.42.0/node_modules/webpack-cli │ ├── webpack-dev-middleware -> .pnpm/registry.npmjs.org/webpack-dev-middleware/3.7.2_webpack@4.42.0/node_modules/webpack-dev-middleware │ ├── webpack-dev-server -> .pnpm/registry.npmjs.org/webpack-dev-server/3.10.3_a99e8271b7943dfdc7dfc6c27536d940/node_modules/webpack-dev-server │ ├── webpack-log -> .pnpm/registry.npmjs.org/webpack-log/1.2.0/node_modules/webpack-log │ ├── webpack-merge -> .pnpm/registry.npmjs.org/webpack-merge/4.2.2/node_modules/webpack-merge │ ├── webpack-sources -> .pnpm/registry.npmjs.org/webpack-sources/1.4.3/node_modules/webpack-sources │ ├── websocket-driver -> .pnpm/registry.npmjs.org/websocket-driver/0.7.4/node_modules/websocket-driver │ ├── websocket-extensions -> .pnpm/registry.npmjs.org/websocket-extensions/0.1.4/node_modules/websocket-extensions │ ├── which -> .pnpm/registry.npmjs.org/which/1.3.1/node_modules/which │ ├── which-module -> .pnpm/registry.npmjs.org/which-module/2.0.0/node_modules/which-module │ ├── worker-farm -> .pnpm/registry.npmjs.org/worker-farm/1.7.0/node_modules/worker-farm │ ├── wrap-ansi -> .pnpm/registry.npmjs.org/wrap-ansi/3.0.1/node_modules/wrap-ansi │ ├── wrappy -> .pnpm/registry.npmjs.org/wrappy/1.0.2/node_modules/wrappy │ ├── ws -> .pnpm/registry.npmjs.org/ws/6.2.1/node_modules/ws │ ├── xtend -> .pnpm/registry.npmjs.org/xtend/4.0.2/node_modules/xtend │ ├── @xtuc │ │ ├── ieee754 -> ../.pnpm/registry.npmjs.org/@xtuc/ieee754/1.2.0/node_modules/@xtuc/ieee754 │ │ └── long -> ../.pnpm/registry.npmjs.org/@xtuc/long/4.2.2/node_modules/@xtuc/long │ ├── y18n -> .pnpm/registry.npmjs.org/y18n/4.0.1/node_modules/y18n │ ├── yallist -> .pnpm/registry.npmjs.org/yallist/3.1.1/node_modules/yallist │ ├── yargs -> .pnpm/registry.npmjs.org/yargs/13.2.4/node_modules/yargs │ └── yargs-parser -> .pnpm/registry.npmjs.org/yargs-parser/13.1.2/node_modules/yargs-parser ├── package.json ├── pnpmfile.js ├── pnpm-lock.yaml ├── pom.xml ├── README.md ├── src │ └── main │ ├── java │ │ └── de │ │ └── wenzlaff │ │ └── twvaadinprojekt │ │ └── app │ │ └── MainView.java │ └── webapp │ └── icons │ └── icon.png ├── target │ ├── classes │ │ ├── de │ │ │ └── wenzlaff │ │ │ └── twvaadinprojekt │ │ │ └── app │ │ │ └── MainView.class │ │ └── META-INF │ │ └── VAADIN │ │ └── config │ │ └── flow-build-info.json │ ├── flow-frontend │ │ ├── comboBoxConnector.js │ │ ├── Connect.d.ts │ │ ├── Connect.js │ │ ├── Connect.ts │ │ ├── contextMenuConnector.js │ │ ├── datepickerConnector.js │ │ ├── dndConnector-es6.js │ │ ├── dndConnector.js │ │ ├── FlowBootstrap.d.ts │ │ ├── FlowBootstrap.js │ │ ├── FlowClient.d.ts │ │ ├── FlowClient.js │ │ ├── flow-component-renderer.js │ │ ├── Flow.d.ts │ │ ├── Flow.js │ │ ├── Flow.ts │ │ ├── gridConnector.js │ │ ├── gridProConnector.js │ │ ├── ironListConnector.js │ │ ├── ironListStyles.js │ │ ├── menubarConnector.js │ │ ├── package.json │ │ ├── selectConnector.js │ │ ├── timepickerConnector.js │ │ ├── vaadin-big-decimal-field.js │ │ ├── VaadinDevmodeGizmo.d.ts │ │ ├── VaadinDevmodeGizmo.js │ │ └── vaadin-grid-flow-selection-column.js │ ├── frontend │ │ ├── generated-flow-imports.d.ts │ │ ├── generated-flow-imports.js │ │ └── versions.json │ ├── generated-sources │ │ └── annotations │ ├── index.html │ ├── index.ts │ └── maven-status │ └── maven-compiler-plugin │ └── compile │ └── default-compile │ ├── createdFiles.lst │ └── inputFiles.lst ├── tsconfig.json ├── types.d.ts ├── webpack.config.js └── webpack.generated.js 774 directories, 51 files |
Es wird die MainView Klasse ausgeführt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
package de.wenzlaff.twvaadinprojekt.app; import com.vaadin.flow.component.button.Button; import com.vaadin.flow.component.notification.Notification; import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.server.PWA; import com.vaadin.flow.router.Route; /** * The main view contains a button and a click listener. */ @Route @PWA(name = "My Application", shortName = "My Application") public class MainView extends VerticalLayout { public MainView() { Button button = new Button("Click me", event -> Notification.show("Clicked!")); add(button); } } |
Cool, dann mal los!