
Security News
Open Source CAI Framework Handles Pen Testing Tasks up to 3,600Ă Faster Than Humans
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600Ă faster than humans.
vue-json-component
Advanced tools
A VueJS JSON Tree View with no dependencies and module builds.
A collapsable tree view for JSON. This package has some similarites with vue-json-tree-view so I'll address the differences below. I'm not contributing this back to that package because it would require breaking API changes, and the code is entirely different. Contributions welcome!
This package has a few major improvements over predecessors: builds, styles, and customization. For builds, this package ships CommonJS, Module, and UNPKG builds with no dependencies. vue-json-tree-view bundles in lots of dependencies -- including lodash. I also export global Vue imports, local Vue imports, and TypeScript declarations. The code itself is about as small as it can be while being easy to follow.
The styles in this package are all scoped, with key colors still being customizable. There are no extra margins or overflow rules and text properties are all inherited from the page. This makes the view much easier to integrate anywhere you need it.
The default color theme is based on solarized, and font weights are modified to increase readability. The component uses semantic HTML elements and tries to be fully keyboard accessible.
npm i vue-json-component
yarn add vue-json-component
import { JSONView } from 'vue-json-component';
export default Vue.extend({
components: { 'json-view': JSONView }
});
import JSONView from 'vue-json-component';
Vue.use(JSONView);
<template>
<json-view :data="data" />
</template>
The font size and font family are inherited from the page. The component now supports dark mode, and has switched to a CSS Variables based implementation.
â ď¸ This API has changed to CSS Variables. All of these can be customized for light and dark mode as is documented below.
--vjc-key-color: #0977e6;
--vjc-valueKey-color: #073642;
--vjc-string-color: #268bd2;
--vjc-number-color: #2aa198;
--vjc-boolean-color: #cb4b16;
--vjc-null-color: #6c71c4;
--vjc-arrow-size: 6px;
--vjc-arrow-color: #444;
--vjc-hover-color: rgba(0, 0, 0, 0.15);
<template>
<json-view
:data="data"
rootKey="view"
:maxDepth="1"
class="customize"
/>
</template>
<style lang="scss" scoped>
.customize {
--vjc-valueKey-color: green;
}
.customize.dark {
--vjc-valueKey-color: red;
}
</style>
Note: your styles will need to be scoped to override the scoped CSS Variables in the component.
You can allow users to click elements, and receive an event when this occurs. The selected
event will pass you the key, value, and path of the selected value. If you do not listen for the event, the styles will not indicate that values are clickable.
<json-view
:data="data"
v-on:selected="itemSelected"
/>
Event
yarn
yarn serve
yarn build
yarn lint
Contributions are welcome via pull request. If you want to discuss your feature before committing development time, feel free to open an issue and we can refine the idea.
Thanks!
FAQs
A VueJS JSON Tree View with no dependencies and module builds.
The npm package vue-json-component receives a total of 1,643 weekly downloads. As such, vue-json-component popularity was classified as popular.
We found that vue-json-component demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600Ă faster than humans.
Security News
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
Security News
CVEForecast.org uses machine learning to project a record-breaking surge in vulnerability disclosures in 2025.