{ window.open('https://www.npmjs.com/package/json-editor-vue?activeTab=versions') }">
npm downloads
{ window.open('https://npm.chart.dev/json-editor-vue') }"> Total
{ window.open('https://npmmirror.com/package/json-editor-vue/trends') }">
cnpm downloads
{ window.open('https://www.jsdelivr.com/package/npm/json-editor-vue') }">
jsDelivr downloads
{ window.open('https://jsr.io/@cloydlau/json-editor-vue') }">
JSR downloads
{ window.open('https://github.com/mjackson/unpkg/issues/250') }">
unpkg downloads
{ window.open(`https://github.com/cloydlau/${name}`) }">
GitHub Stars
{ window.open(`https://github.com/cloydlau/${name}/network/dependents`) }"> Dependents
{ window.open(`https://github.com/search?q=%22${name}%22%3A+path%3Apackage.json&type=code`) }">
package.json usage
Light Theme
Dark Theme
Text Mode
Tree Mode
Table Mode
readOnly
mainMenuBar
statusBar
navigationBar
stringified
2-Way Binding Value
:
{ window.navigator.clipboard.writeText(valueComputed) const copyButton=document.querySelector('#copyButton') copyButton.innerText = 'Copied!' if (timeoutID) { window.clearTimeout(timeoutID) timeoutID = null } timeoutID = window.setTimeout(() => { copyButton.innerText = 'Copy' timeoutID = null }, 500) }" id="copyButton"> Copy