gitextract_z_w9sqhw/ ├── .editorconfig ├── .eslintrc ├── .github/ │ └── workflows/ │ └── node.js.yml ├── .gitignore ├── .nvmrc ├── LICENSE.txt ├── README.md ├── package.json ├── packages/ │ ├── app/ │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── babel.config.js │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── public/ │ │ │ └── index.html │ │ ├── server/ │ │ │ ├── index.ts │ │ │ └── tsconfig.pkg.json │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── assets/ │ │ │ │ └── css/ │ │ │ │ ├── border-radius.css │ │ │ │ ├── box-shadow.css │ │ │ │ ├── color.css │ │ │ │ ├── font.css │ │ │ │ ├── icon.css │ │ │ │ └── spacing.css │ │ │ ├── components/ │ │ │ │ ├── CardCommunicationChannel.test.ts │ │ │ │ ├── CardCommunicationChannel.vue │ │ │ │ ├── ForceGraph.vue │ │ │ │ ├── MenuCommunication.vue │ │ │ │ ├── SidebarCommunication.vue │ │ │ │ ├── SidebarCommunicationEventsTab.vue │ │ │ │ ├── SidebarCommunicationPropsTab.vue │ │ │ │ ├── SidebarCommunicationSlotsTab.vue │ │ │ │ ├── base/ │ │ │ │ │ ├── BaseArrowIcon.vue │ │ │ │ │ ├── BaseBadge.vue │ │ │ │ │ ├── BaseCard.vue │ │ │ │ │ ├── BaseCheckIcon.vue │ │ │ │ │ ├── BaseDelimiter.vue │ │ │ │ │ ├── BaseDropdown.vue │ │ │ │ │ ├── BaseIcon.vue │ │ │ │ │ ├── BaseIconButton.vue │ │ │ │ │ ├── BaseList.vue │ │ │ │ │ ├── BaseLoadingSpinner.vue │ │ │ │ │ ├── BaseRadioButtonGroup.vue │ │ │ │ │ └── BaseSubNav.vue │ │ │ │ ├── icons/ │ │ │ │ │ ├── IconCross.vue │ │ │ │ │ ├── IconFilter.vue │ │ │ │ │ ├── IconSearch.vue │ │ │ │ │ └── IconSelect.vue │ │ │ │ └── layout/ │ │ │ │ └── LayoutSplitView.vue │ │ │ ├── composables/ │ │ │ │ └── fetch.ts │ │ │ ├── main.ts │ │ │ ├── router/ │ │ │ │ └── index.ts │ │ │ ├── services/ │ │ │ │ └── parser.ts │ │ │ ├── shims-vue.d.ts │ │ │ ├── types/ │ │ │ │ ├── color.ts │ │ │ │ ├── force.ts │ │ │ │ └── nodeSizeAttributeType.ts │ │ │ └── views/ │ │ │ └── PageCommunication.vue │ │ └── tsconfig.json │ ├── cli/ │ │ ├── .eslintrc │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.pkg.json │ ├── parser/ │ │ ├── .eslintrc │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── utils/ │ │ │ │ ├── files.test.ts │ │ │ │ ├── files.ts │ │ │ │ ├── kababize.ts │ │ │ │ ├── kebabize.test.ts │ │ │ │ ├── vue.test.ts │ │ │ │ └── vue.ts │ │ │ └── vue/ │ │ │ ├── analyzer.ts │ │ │ ├── communication-channels.test.ts │ │ │ ├── communication-channels.ts │ │ │ └── dependencies.ts │ │ ├── test/ │ │ │ ├── parsing-process.test.ts │ │ │ └── project/ │ │ │ ├── Child.vue │ │ │ └── Parent.vue │ │ └── tsconfig.pkg.json │ └── types/ │ ├── index.d.ts │ └── package.json ├── tsconfig.build.json └── tsconfig.json