https://github.com/mitevpi/metavue
Library for charting the relationships between Vue.js components in an application structure.
https://github.com/mitevpi/metavue
application diagram frontend meta utility vue vuejs web
Last synced: about 1 month ago
JSON representation
Library for charting the relationships between Vue.js components in an application structure.
- Host: GitHub
- URL: https://github.com/mitevpi/metavue
- Owner: mitevpi
- License: mit
- Created: 2019-12-16T17:48:39.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-05-11T09:28:20.000Z (about 5 years ago)
- Last Synced: 2024-04-23T22:20:06.249Z (about 2 years ago)
- Topics: application, diagram, frontend, meta, utility, vue, vuejs, web
- Language: JavaScript
- Homepage: https://metavue-demo.now.sh/
- Size: 4.52 MB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# MetaVue
[](https://mitevpi.github.io/metavue/)
[](docs)
[](https://metavue-demo.now.sh/)
[](https://www.npmjs.com/package/metavue)
[](https://bundlephobia.com/result?p=metavue)
[](https://www.npmjs.com/package/metavue)
[](https://www.npmjs.com/package/metavue)
[](https://github.com/mitevpi/metavue/issues) 
[](https://github.com/mitevpi/metavue/commits/master)
Utility for extracting metadata between of Vue.js components in
application architecture. ([Demo](https://metavue-demo.now.sh/))
## Usage
### Install
Install globally by running the command below on a cmd/terminal:
```cmd
npm i -g metavue
```
### Use
Once installed, the CLI utility can be used from any cmd/terminal instance
using the following command:
```cmd
metavue -d PATH_TO_YOUR_VUE_APP
```
### Output
The CLI utility will generate a folder called `.metavue` in the root
directory of the Vue application with `.json` files containing the
metadata of your Vue application, and a static site at `index.html`
which can be used to visualize the data.
Deply or run the `index.html` file in the `.metavue` folder using a http
server to visualize the data export, or import the `json` files yourself
in a data visualization platform to explore your application's metadata.
#### Sample
##### Custom Visualization From Data (PowerBI)

##### Static Site Output (This CLI)

##### Data Output
`ComponentArchitecture.json`
```json
{
"path": "/Users/mitevpi/Documents/GitHub/stroll-app/src/App.vue",
"name": "App",
"lines": 149,
"imports": null,
"data": [],
"dataCount": 0,
"components": [
"Footer",
"Header",
"LogIn",
"Results",
"About",
"UserInterface",
"Splash"
],
"cssClasses": [
".main",
".v-card",
".fade-enter",
".fade-leave-to",
".fade-leave-active",
".delayed-fade-enter-active",
".delayed-fade-enter",
".delayed-fade-leave-active",
".delayed-fade-leave-to",
".fade-leave-active"
],
"cssIdSelectors": [
"#footer"
],
"templateLength": 35,
"scriptLength": 47,
"styleLength": 64,
"commentLength": 4,
"cssClassesCount": 16,
"cssIdSelectorsCount": 1
},
```
`ParentChildData.json`
```json
{
"parent": "App",
"child": "Footer"
},
{
"parent": "App",
"child": "Header"
},
{
"parent": "App",
"child": "LogIn"
},
```