{"_id":"@peter.naydenov/visual-controller-for-vue3","_rev":"26-21d1b2b6c090df85fc4c8ff73bcacccc","name":"@peter.naydenov/visual-controller-for-vue3","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"@peter.naydenov/visual-controller-for-vue3","version":"1.0.0","author":{"name":"Peter Naydenov"},"license":"ISC","_id":"@peter.naydenov/visual-controller-for-vue3@1.0.0","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"dist":{"shasum":"8b6752355dc21ca41b00d2a96de1a9cfc318354c","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-1.0.0.tgz","fileCount":3,"integrity":"sha512-yw3zWmqCHDZ/0txwVwGuGCUPuxhvM1T12s47WhRPK3BPeeFM1/mqlstIY0Q8+Yw/8kcye//CFFgTpboUEVdL3g==","signatures":[{"sig":"MEUCIQCjOblMlnzgSJ+aIOmedR9hV/uwrX6DtOqJ2OYB1epdAwIgVyEI0Qp4DnpUg9WhUB6XdJptOSklgxqN6z6xYT4aPS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvhDNCRA9TVsSAnZWagAACTsP+QFqm3ZcyWpcRtdtFDT5\nOt04Io+pky+0B65ixJBUSftbMwy7Tf7mek8s780q6fsFqxs6YTnBpi7khuHG\nw5fteQB67/UvIwGIL0eM+9E+Mto9lY4NCJ0Rbt08Fbkh/8Bp+0NpLGyipx/r\nl/FGYlCBdE9uhMvpRlbYaWd4D9bwoCCZiHgWJ69g5m3yDHoSRLLiLpWxtL4m\ng8tU3XxrEEw15Y6GCaiow6tQsVNsHF9stwvrt0DKnoLZ1uFniaW29vRPvL57\nwr7xWjy9+lABxxKA4OYOTxEWO77tuRDEeHQz8VwTbmb0yBaN4iyENBHlgPGm\n+9k+C/SRWBO8TYtwMcqyHv4SvfZQ2K+kBh+QfjV8/5VIkEtJF/XqcoaMChT7\nppIi39ulXJ1EPlTcZMY1nHQo7YZWsz75HWQLMn9htZzWKVdzqQEX8179+OyE\nGpe8qgQTQExYHe5j+1zp4UFs7EHiY8q9hk6564e8xo1rbYqMOB3Z87BaSmh5\n2S6Wrv+qUHz3fQo6qXpJ+VUhB7DJ9d8OyMEuQPZAwsnZmibq4q3I2ynURPzI\n4mXVogZOBQF26w+yb1f0YM8uqcAZ01i8IfiNXufhyZMYw62gX7M9mlmtCYBB\nJPJqL2fPvRy5KfBIHHLy2HAq+jz4DF/mrPNX6h0vTh54w0WEWk6tvK7h01vX\ns6O4\r\n=nYWf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","gitHead":"01b061a0b3888ca6a3306a4b984b6cf6ddffc8b5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"_npmVersion":"6.14.7","description":"Use it when single javascript application should control multiple vue3 apps.","directories":{},"_nodeVersion":"13.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/visual-controller-for-vue3_1.0.0_1606291661455_0.5438684159508074","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@peter.naydenov/visual-controller-for-vue3","version":"1.0.1","author":{"name":"Peter Naydenov"},"license":"ISC","_id":"@peter.naydenov/visual-controller-for-vue3@1.0.1","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"dist":{"shasum":"3038503341e4bde2c2ff9edb157bdea492b66dc7","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-1.0.1.tgz","fileCount":3,"integrity":"sha512-K2GiPsymD7esbVW5jXLaNHDgupDodpKKB5IE5S7jG7JQIBbncbp6Y5NNMba8rsWmizswBztqkJz+2NIGtUlOmw==","signatures":[{"sig":"MEUCIQDr/0WSAkFzL6z8iSN73k5N5ZgR+vKPeUaeTkPcw7J+NwIgAts+jsftk75nyMvIZGQQOSvDuiTBtPswqu0ODWSL1ck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvh+9CRA9TVsSAnZWagAAWoUP/jBCoYWyzjtVXi3+4yAV\n4KHv3bvZb7ZVGthZ/02STImCiEjTWL6p/7WBhimCzY7LzFm687XHBEOzLSgA\ngJExOxivr5Ps3kIANlvGobhMbT30rUjOvypvEMmppwby+J5fCsYs2HrnP/vR\ny68DGs/TmY0KpwwERIIRAwgZldpYeGumL/Qdr3/Z0LEa7+uVnJC3/jAePSZA\nXK5DryDUAAu6p1vYefy0gj6O2G2LBSzNK0pyvozEZfeHywNhC06wPn0+N70l\nWkjcg5u3UnuPMs2S0hbQArLbGVuBI3DCGojJCNpTJO+B388SJ7Gg0bodmpNO\n5LN7cXYfXVAXGnC0JfQ8R8BYLT000ZvhMSJAojNM54UyVCuv+X6HX64uAcQG\n3Gb7/8NNcqUjDrZ3ue9D03zMYM7ajo3Gw9H63xeKmYxXpG9UGsHD32fsZjbJ\nDOJ8Z2KXOeeY6xzc4Hi19xxKLvbROfYOxasJ5msVw2tmRbLd0C8ZvpSnxA0h\npXnJn6KwNIzs1qzt34SKrGsLeveHVp7Jx5DcoxyTFdoFwVmcf3nFnb0+i23I\nuvFCxVuWVYZco5pS/KiAYZcfkqiUIkBA4ASpGYr/yZMCclL18KlFBYaar3Zj\n8QQjUTsDap3MPvdf2QuH3yyMm/n4BbKcsMRXdImnsveXImvCzoKWBLYjjLZw\nkw5s\r\n=fNth\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","gitHead":"17566bf5af5d5fdf3fd8d4eda7eb093c9b24d841","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"_npmVersion":"6.14.7","description":"Use it when single javascript application should control multiple vue3 apps.","directories":{},"_nodeVersion":"13.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/visual-controller-for-vue3_1.0.1_1606295484727_0.3898246613529779","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@peter.naydenov/visual-controller-for-vue3","version":"1.0.2","author":{"name":"Peter Naydenov"},"license":"ISC","_id":"@peter.naydenov/visual-controller-for-vue3@1.0.2","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"homepage":"https://github.com/PeterNaydenov/visual-controller-for-vue3#readme","bugs":{"url":"https://github.com/PeterNaydenov/visual-controller-for-vue3/issues"},"dist":{"shasum":"a8b87fe0ed405d4791a226f392d443d340c39335","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-1.0.2.tgz","fileCount":3,"integrity":"sha512-PAFEJ7+EBZ9jgITVl6AdLvAzRgHsAdhC8dh1K9Ae6bqnTWMJFLgYoA5kOeh5BFAASNP90vFgLnTIx1ONfk3wjg==","signatures":[{"sig":"MEYCIQC8WGPfEjwF2MaTmI8aZKxVT/hXqLRAExJbbCTmdn1KOwIhALfWSVEZi58fGe82X8llOu70CfHdRprN2/HLOKPUMEag","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTuzICRA9TVsSAnZWagAAVFoP/00f0lDPCx6uaqPXa44F\npx0dFfoP2z9wzUjP5BisQsNKUedhknyqB8HmnpZVsfsFPFbLbHlqzE0zvV8B\nnpTqAPzNGWsqLdAD1WvgO48G8TCK8VujcvBOa3cs8pzFMAjkkgP3jI5MLfRl\niNpriRTkv16PIwudv4EN7VDXAzwFhtlw5Cw7l7ot2prLK0Trdlg5IlheUWSF\n/dWiWfNDcDcQqGYJxtjnTaxFgb+HTkHD+AmGK6kik6W60u+8V0EmqCXtDsop\nNIDXAOwGhO2B8x2pdglNkSr4OV06f1csLmTnfK6ZivxQS6w7mugdSyykBC3v\nh/ptobk8jkWFgmoJh0ku4JTeZIsQmhTwx9jqLP+e5pjCcVXs03y2/JQ/nqOS\n0LxHe+W3JaLxUOAOGpCckhCs7s21TawjBx+1iepvYljHTFGp4Ywi2O8JAGxC\n8aO+B0wGqafS1cokf1cl/OLMlOveuCV7ANi6L8D+9T0FWli/5t1NaRzsyzst\n9OjaOmbkEoztJlRvHUP0f8f7kJrmd92BCf7+bqmH93SSDOr2ZSireefOLJAE\n4SsCr0pnMfdQBCeoziLp2p2GH800vwxCYM4LQ4Mz2neW+0Z4A8cxLmVVp7IS\nRx/ju8EYix8M6gwXpV+lIb5OQKL/p8+2+E4PpjbEUjKqbbv+OGEXigrcYpfO\ndIiv\r\n=YTH2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","gitHead":"b0627245e41f8ae9be94f530811b7033736b4a72","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"repository":{"url":"git+https://github.com/PeterNaydenov/visual-controller-for-vue3.git","type":"git"},"_npmVersion":"7.6.3","description":"Use it when single javascript application should control multiple vue3 apps.","directories":{},"_nodeVersion":"13.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/visual-controller-for-vue3_1.0.2_1615785160237_0.8740768181366636","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@peter.naydenov/visual-controller-for-vue3","version":"1.1.0","author":{"name":"Peter Naydenov"},"license":"ISC","_id":"@peter.naydenov/visual-controller-for-vue3@1.1.0","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"homepage":"https://github.com/PeterNaydenov/visual-controller-for-vue3#readme","bugs":{"url":"https://github.com/PeterNaydenov/visual-controller-for-vue3/issues"},"dist":{"shasum":"b8a2eb772924b08f293c0f453bf9af8ce9f9ffb4","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-1.1.0.tgz","fileCount":3,"integrity":"sha512-I/KD13hBIxQHMAVJ9o0/10cwOXSDHCKouR654+5kBuVu7BO3DbDUUUl1d6Jtl2OTAgX8uxcxgftP2zyl6Hpt9Q==","signatures":[{"sig":"MEUCIFkWtNR4414vW/4bOLzxeQJJxF0ZVB1pqyfuz7LMdFPHAiEAymnHd4qX9pwLpIxrooMDNMHyZk5BEMsyiOl6Y5Mu+cg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghR7sCRA9TVsSAnZWagAAdhYP+QFqK27/hI6a5/H6L/7O\nJKmGkfIqMmR686F3VgE1WvBK4qnbQX9KjcJVI7TmvYvk+OTKXcLMIMNv5WqF\no3PEYgpE8QS1l6g6tY8L2rc9vn1KN2YSSdmPyTuNE7uMQbx3CAJWh098zW5G\ng6c/5pVrLRevfwoox0HZakBlokeyhWx2l6p7dyuctxeG+ywTLDOPTUljrnYe\nmWbGHAlUeHBWmk5cHHWUjaf+u3Els/p+sGWsJHuKgrCLkTC9pt/jnte5A4eQ\ngeJg2RQnBUn27ByzZZejJfowoNBTngAB3OX3HX6hbtli30upeGif9ivhbR4o\nIbvjmFqvDg2N9xsO/ddwuUSf6977f10ZEId2VVpt5smh/F4p/DN6iW+DyX+f\nr+UIQoJDzDJtnPL0G/fgomM7xTjOINs/SbVC8s3H9j7Prafe9Roal7bEMNZ6\nrjtS1zlNlq2Jcjp7gXvN0bkv86cBl2zch1wVtrJHzZ/5bbigku7okv6YKoYx\nOlXs4n1mwA49DGCeajaEcvd2T/d0H+CxgqviEXzvFNvs1kjBj1LcjsEg+NxR\nqJ760wVjRYNOU6x1ePqPwlWPPp0U2Uoef7HzwHdnbmNEmbpMw7gEVgejOaGD\nB0/NxBdA0yOqm1hXiYDS4JtUhAEOKbQZQjkth1oVjSeWn2rYIY8+CwM0icD7\n3DlF\r\n=wD74\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","gitHead":"c9a9092ffa90411d8dbad078dbc795f0fb2675e1","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"repository":{"url":"git+https://github.com/PeterNaydenov/visual-controller-for-vue3.git","type":"git"},"_npmVersion":"6.14.11","description":"Use it when single javascript application should control multiple vue3 apps.","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/visual-controller-for-vue3_1.1.0_1619336939956_0.6616309598072958","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@peter.naydenov/visual-controller-for-vue3","version":"1.1.1","author":{"name":"Peter Naydenov"},"license":"ISC","_id":"@peter.naydenov/visual-controller-for-vue3@1.1.1","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"homepage":"https://github.com/PeterNaydenov/visual-controller-for-vue3#readme","bugs":{"url":"https://github.com/PeterNaydenov/visual-controller-for-vue3/issues"},"dist":{"shasum":"d1ed76376325297e0c5162a8104cefc54a7ff4e6","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-1.1.1.tgz","fileCount":3,"integrity":"sha512-OhjsBMETWIYE/uLYMMbKUb+ZR9Y47FtlZR9pLB8SvlqQgS1K4YYei6jGFyX4hxKJXiQiClT3onAtw2Itk+p3ag==","signatures":[{"sig":"MEUCIGWlX6hKtg/gSkQPvyBXm3lEMYNxr4vQQEw9PoBfQTEKAiEA2+kqc7nRlcsvJwBgfVEeV22gIcf23vUCv1crz7rHSys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghTXiCRA9TVsSAnZWagAAJSwP/2F0b8MuZWHhC2VEA41S\nGewjRamZoDHu2YbnDd1d6BkB/2umrfoUpQrmWnYiGHu0CfERKTcvH3s4LmrM\nYyfhEvzzXkBvhvcx0FHN1TSOx6uyaw1S29H5+DssLFfKGLRQQogam5au8T3h\nUDnGoxdP5H0XxNPrYloWHn2gJNixh6mnyNx6skpPTisxcsM16snyqEcqJf4U\nMcNgyPQGfLLIlD7BxWRA/jPoXuttzs8s49pR7QLgMf57DNVwV7CBc5PJSQVu\n/4rqrw1bPqV+Dx1dxeVZuQrOiAty9KXSBB+Ut1CJNESZjVAQY2RNH7MBCsl4\n4DhfUeSV7QLiJlfC4M8ffpg73ae8ISaARoudWBQsurv5nHIq+2rppF5LEeDY\nKblh5AAybW1dMNDfBkXS24UP7sv2vcMClYTAjj+kcSoWFzh6mGkCULs0UkbS\nUZctmw70NypU0louxh0RmCH+D570U1lZR27nsmka0TA+NTvJPbi65PVJOHVD\nFChZQ+Z7KduWy86T8IbyAKPnJ4y4WITUBqbUIwoFyt4wjNqbZq9BCmuh6AdD\nzUNd2QxgtPUWfe0CtQnlOYRtDx3FGMn8rS9kZeT5v/YtG2hQA45+/7bzrSO9\nWnavDbzAs59DzZJfVLqHXFzHEkW7XenSFmb66G6VfNzPjarQi0YmQpljHlLq\ngwTM\r\n=ddED\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","gitHead":"13e296e4ce3d0002fd42384682b2016ad437bb58","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"repository":{"url":"git+https://github.com/PeterNaydenov/visual-controller-for-vue3.git","type":"git"},"_npmVersion":"7.11.1","description":"Use it when single javascript application should control multiple vue3 apps.","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/visual-controller-for-vue3_1.1.1_1619342818065_0.11584817782039658","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@peter.naydenov/visual-controller-for-vue3","version":"2.0.0","author":{"name":"Peter Naydenov"},"license":"MIT","_id":"@peter.naydenov/visual-controller-for-vue3@2.0.0","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"homepage":"https://github.com/PeterNaydenov/visual-controller-for-vue3#readme","bugs":{"url":"https://github.com/PeterNaydenov/visual-controller-for-vue3/issues"},"dist":{"shasum":"fc9b84437b865ad622db23cae6b6e7009d1507d7","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-2.0.0.tgz","fileCount":13,"integrity":"sha512-km9L2FKSrhNWOFLulvyVaQQEz1Y5OfyWoKTezti6EU8e/TrFqaICniP9Ht5h+VEJ3OTIq4ONVkMpw3uoqeSk+Q==","signatures":[{"sig":"MEQCICDFc4wmggO4gv442Dy5bWc2nhHg+HMkqiE6D9HIj8rEAiBzTXvX9YEkFiVKK5ct5NxBtezGpX0O9IQKOZcBzIYhxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje+zoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqehA//dc5FVV9sEU8rb7dCPXZW98TH6UssnYIomSrT143tj41fjitg\r\nzAU/lPUK9xW5abO8J3ohSn2S1mbICwt62yToqQ9iPttY8g4MfMFYZWUFDbOH\r\nJuJP7RcfKp6XwFf1uevJKGziRMYwB9MgGwqrMQ6UIkC4UvVWDxJXqNmNdwTy\r\nz0V3qd+IlBsEdeUlvKi9Gz0e2Zg7jX27a3lyAOSqXKfDmp1oO50Ox62cnIWI\r\n8QIW1OyqPskPvj6Y+Y/QKQpcWQwwKCiJxNVersygAn9z2yGV1/VgMUadk73f\r\np1J3fn8zzk9Xr/Wr8He0JlqaALSn5UyPMvvhMjWNzNfzOxEsg3i/xYgjzr9f\r\n6SABdudfb4nVLmYfIqBoKEPlce6Wpt1FbtwX9bG27zMN4prrpua7vXxp07C7\r\nz9/tRv5NRoHb3lQC1fyIwX1BxnucTOG+YpyWd8Iw5BX/l+tCPo8OGqC5oGU5\r\ncdUbWDmZa1pvazbPlrVHuKj52S6RZiBbPUxtrbnRUl5nwnwmDufh0xgRqny5\r\nhT0Cw27v6Fbw47NtVTmiY4vjhYY0OYqhbdWoSohBpxcg5oDrzDE7v/98rqHJ\r\nPEZEbkmDjDH49ikpT6U2X0Qi73R1M2baLUtSyPBYZv42Y/WlYODDxqGcAtl+\r\nPU0c4jqVs/T7t4IVNPy4diws5Q4KQzOZkJc=\r\n=1ruf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/main.js","type":"module","gitHead":"f6f4031ed770afa9b88b09196dd247fe6230f9b3","scripts":{"dev":"vite","test":"cypress open --component --browser chrome","build":"vite build","preview":"vite preview"},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"repository":{"url":"git+https://github.com/PeterNaydenov/visual-controller-for-vue3.git","type":"git"},"_npmVersion":"8.11.0","description":"Use it when single javascript application should control multiple vue3 apps.","directories":{},"_nodeVersion":"18.3.0","dependencies":{"vue":"^3.2.41","ask-for-promise":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^3.2.3","cypress":"^11.1.0","@vitejs/plugin-vue":"^3.2.0","@peter.naydenov/notice":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/visual-controller-for-vue3_2.0.0_1669065960170_0.9718094180547128","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@peter.naydenov/visual-controller-for-vue3","version":"2.0.1","author":{"name":"Peter Naydenov"},"license":"MIT","_id":"@peter.naydenov/visual-controller-for-vue3@2.0.1","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"homepage":"https://github.com/PeterNaydenov/visual-controller-for-vue3#readme","bugs":{"url":"https://github.com/PeterNaydenov/visual-controller-for-vue3/issues"},"dist":{"shasum":"486bfa94323a945aa585558db41ebb349ed87d24","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-2.0.1.tgz","fileCount":13,"integrity":"sha512-MUufj+oxBqA6KVu3s+4K8yTzf/jWfGXE98ZiB8JpY2CgIfM1IVTjxtOFQwgluqbNJk+HZSxz8Hbloc4v/Atr2g==","signatures":[{"sig":"MEUCIQDmRs//LujCsPK0Qrkg0X9a80SCrVMpbkHmIrA/08sL6wIgJITyDVu0q2Hw3sXfWmg6nrwTREtZ8XGs/UCqJscSgeI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20278},"main":"src/main.js","type":"module","gitHead":"8f317e3f7dc3ecd904d796f646e5477aa492820d","scripts":{"dev":"vite","test":"cypress open --component --browser chrome","build":"vite build","preview":"vite preview"},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"repository":{"url":"git+https://github.com/PeterNaydenov/visual-controller-for-vue3.git","type":"git"},"_npmVersion":"9.7.1","description":"Use it when single javascript application should control multiple vue3 apps.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"vue":"^3.3.4","ask-for-promise":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.5.0","cypress":"^13.3.2","@vitejs/plugin-vue":"^4.4.0","@peter.naydenov/notice":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/visual-controller-for-vue3_2.0.1_1697816789331_0.7377282159445873","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@peter.naydenov/visual-controller-for-vue3","version":"2.0.2","author":{"name":"Peter Naydenov"},"license":"MIT","_id":"@peter.naydenov/visual-controller-for-vue3@2.0.2","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"homepage":"https://github.com/PeterNaydenov/visual-controller-for-vue3#readme","bugs":{"url":"https://github.com/PeterNaydenov/visual-controller-for-vue3/issues"},"dist":{"shasum":"3082a4dcabefe27e27fcdeb7c483dd44a931244d","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-2.0.2.tgz","fileCount":13,"integrity":"sha512-nfkTp5M9n08vpYmKBCKjAyRstfKhx3h2aAuaYUe6zf/BzD63d8hdi9XljRWasczvSQRHHLwd2ox02Na0RWtUqg==","signatures":[{"sig":"MEUCIDxEkplPSRKkhcrQcRNSY3Wd04Tc4wMDvZ4ANYrBClLXAiEA1Yj+hLvkM1xgaatA7qHOZdLi0Y2U+QyGEuZI7twbOl8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20423},"main":"src/main.js","type":"module","gitHead":"57b8c4ad37a74c195ed87483145bcd948e2bef39","scripts":{"dev":"vite","test":"cypress open --component --browser chrome","build":"vite build","preview":"vite preview"},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"repository":{"url":"git+https://github.com/PeterNaydenov/visual-controller-for-vue3.git","type":"git"},"_npmVersion":"9.7.1","description":"Use it when single javascript application should control multiple vue3 apps.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"vue":"^3.3.6","ask-for-promise":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.5.0","cypress":"^13.3.2","@vitejs/plugin-vue":"^4.4.0","@peter.naydenov/notice":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/visual-controller-for-vue3_2.0.2_1697925477839_0.20082337595371236","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@peter.naydenov/visual-controller-for-vue3","version":"2.0.3","author":{"name":"Peter Naydenov"},"license":"MIT","_id":"@peter.naydenov/visual-controller-for-vue3@2.0.3","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"homepage":"https://github.com/PeterNaydenov/visual-controller-for-vue3#readme","bugs":{"url":"https://github.com/PeterNaydenov/visual-controller-for-vue3/issues"},"dist":{"shasum":"d7b46aaf7832dfe4c4fe444264d7923d55378f07","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-2.0.3.tgz","fileCount":13,"integrity":"sha512-+cExTB9Z3VNZQre1qIdEsvG1DxmQS9cBB9giz2lw0GRf6jnbcBDbmvFkqWYudmAQjzVKzYoIALUQT2oV/JDCgA==","signatures":[{"sig":"MEUCIQDWnV3iCeQbxDt5pO2S7b3ClLPHQzVsJv6/v0sCsKF97QIgBczTX7KVJjUb2ehCi9flaLfSIY6iPdFFFLZP2i4RCiw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20545},"main":"src/main.js","type":"module","gitHead":"25c86f625ccf350417ef1cbb95f6b7819ce2e35a","scripts":{"dev":"vite","test":"cypress open --component --browser chrome","build":"vite build","preview":"vite preview"},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"repository":{"url":"git+https://github.com/PeterNaydenov/visual-controller-for-vue3.git","type":"git"},"_npmVersion":"9.7.1","description":"Use it when single javascript application should control multiple vue3 apps.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"vue":"^3.3.7","ask-for-promise":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.5.0","cypress":"^13.4.0","@vitejs/plugin-vue":"^4.4.0","@peter.naydenov/notice":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/visual-controller-for-vue3_2.0.3_1699255429896_0.277900251784545","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@peter.naydenov/visual-controller-for-vue3","version":"2.0.4","author":{"name":"Peter Naydenov"},"license":"MIT","_id":"@peter.naydenov/visual-controller-for-vue3@2.0.4","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"homepage":"https://github.com/PeterNaydenov/visual-controller-for-vue3#readme","bugs":{"url":"https://github.com/PeterNaydenov/visual-controller-for-vue3/issues"},"dist":{"shasum":"b4ee1aad2d92b1542f2dfa67fb6110d449ca7932","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-2.0.4.tgz","fileCount":13,"integrity":"sha512-27E1WD2BYk8UFaPYS2Ca3/rqWlZCwWUm+J6AaEjF1DOUZJnHtijiMF7tiVbeUDRYHHXX/suajsGU5q1AXJpiBQ==","signatures":[{"sig":"MEQCIHwaXb6vrhi6OUY0wmNWsplfmiTCAyadsPA1qyfpNJn4AiAm/TcuxS/bX0pI4p0OP64siQXwN1Upz+kYy7gklCs1ow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20772},"main":"src/main.js","type":"module","gitHead":"58db34c6e30e85f0581e4929f52b5c75a4d9e61e","scripts":{"dev":"vite","test":"cypress open --component --browser chrome","build":"vite build","preview":"vite preview"},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"repository":{"url":"git+https://github.com/PeterNaydenov/visual-controller-for-vue3.git","type":"git"},"_npmVersion":"9.7.1","description":"Use it when single javascript application should control multiple vue3 apps.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"vue":"^3.3.8","ask-for-promise":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.5.0","cypress":"^13.5.0","@vitejs/plugin-vue":"^4.4.1","@peter.naydenov/notice":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/visual-controller-for-vue3_2.0.4_1699600176178_0.9390313746875096","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@peter.naydenov/visual-controller-for-vue3","version":"2.1.0","author":{"name":"Peter Naydenov"},"license":"MIT","_id":"@peter.naydenov/visual-controller-for-vue3@2.1.0","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"homepage":"https://github.com/PeterNaydenov/visual-controller-for-vue3#readme","bugs":{"url":"https://github.com/PeterNaydenov/visual-controller-for-vue3/issues"},"dist":{"shasum":"41fcb8681b2d25aebaf14d8a8671944acb3c6386","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-2.1.0.tgz","fileCount":21,"integrity":"sha512-7ExVUkki9/AwMkNVrJLBVOfE0JHaZRc5v8xvtnpkIDy6nsV5qJ2LSQlau8qEEPj1an+M8IyH28zH4tVBGsLrEQ==","signatures":[{"sig":"MEUCIHAuaPWPSlrFcFVgS8AitvEBo9OlDbiWOi2Rpnye2YF6AiEAsVWCTb0F4qZKSJnoDFbQLdpN/rh+k19ixD8JkMVxNtE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127389},"main":"./dist/visual-controller-for-vue3.umd.js","type":"module","exports":{".":{"import":"./dist/visual-controller-for-vue3.esm.mjs","default":"./dist/visual-controller-for-vue3.umd.js","require":"./dist/visual-controller-for-vue3.cjs"},"./src/*":"./src/*","./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"da20494be9e03741b12c47fcd32841e9bed5bf25","scripts":{"dev":"vite","test":"cypress run --component --browser chrome","build":"rollup -c","preview":"vite preview"},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"repository":{"url":"git+https://github.com/PeterNaydenov/visual-controller-for-vue3.git","type":"git"},"_npmVersion":"10.2.3","description":"Use it when single javascript application should control multiple vue3 apps.","directories":{},"_nodeVersion":"21.2.0","dependencies":{"vue":"^3.4.21","ask-for-promise":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.6","rollup":"^4.13.0","cypress":"^13.6.6","@vitejs/plugin-vue":"^5.0.4","@rollup/plugin-terser":"^0.4.4","@peter.naydenov/notice":"^2.2.3","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/visual-controller-for-vue3_2.1.0_1710319031973_0.47854053352167547","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@peter.naydenov/visual-controller-for-vue3","version":"2.1.1","author":{"name":"Peter Naydenov"},"license":"MIT","_id":"@peter.naydenov/visual-controller-for-vue3@2.1.1","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"homepage":"https://github.com/PeterNaydenov/visual-controller-for-vue3#readme","bugs":{"url":"https://github.com/PeterNaydenov/visual-controller-for-vue3/issues"},"dist":{"shasum":"a042a04e5cdeeab8c2ac8abc85071b92318c1171","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-2.1.1.tgz","fileCount":21,"integrity":"sha512-6wpSQbyGyQYoWCkpNxyWn+xbwsME7YK/pGBoQW902oYYsKoJUXmMPnYt3E7jsVVlEUUWGEGZRgw0LZ/qUWsEvw==","signatures":[{"sig":"MEYCIQDGBCelKWrucnh33QB28+5S1vJwS3GecF4aB4+sWZUjNwIhAIGjR/t/+DqLfk0tXTLtqHnQgZpYAKomFHKNnOvfSzNl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128412},"main":"./dist/visual-controller-for-vue3.umd.js","type":"module","exports":{".":{"import":"./dist/visual-controller-for-vue3.esm.mjs","default":"./dist/visual-controller-for-vue3.umd.js","require":"./dist/visual-controller-for-vue3.cjs"},"./src/*":"./src/*","./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"dc0f80f3f581e838693498eaee5aca0828ad78fc","scripts":{"dev":"vite","test":"cypress run --component --browser chrome","build":"rollup -c","preview":"vite preview"},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"repository":{"url":"git+https://github.com/PeterNaydenov/visual-controller-for-vue3.git","type":"git"},"_npmVersion":"10.8.1","description":"Use it when single javascript application should control multiple vue3 apps.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"vue":"^3.4.27","ask-for-promise":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.12","rollup":"^4.18.0","cypress":"^13.11.0","@vitejs/plugin-vue":"^5.0.5","@rollup/plugin-terser":"^0.4.4","@peter.naydenov/notice":"^2.3.1","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/visual-controller-for-vue3_2.1.1_1717674181829_0.08394998759590977","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@peter.naydenov/visual-controller-for-vue3","version":"2.1.2","author":{"name":"Peter Naydenov"},"license":"MIT","_id":"@peter.naydenov/visual-controller-for-vue3@2.1.2","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"homepage":"https://github.com/PeterNaydenov/visual-controller-for-vue3#readme","bugs":{"url":"https://github.com/PeterNaydenov/visual-controller-for-vue3/issues"},"dist":{"shasum":"09b34693ad10e73d547c8c4128bc5271053a14cd","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-2.1.2.tgz","fileCount":21,"integrity":"sha512-IaoKace+WuM3BV5amux7UdGKfrXBQpdEjfsGXOEL13XNxXyIBvFDkPNjx3uNEEOPzjj1TCfFJBbqniJ/qihVCw==","signatures":[{"sig":"MEUCID6mAN0IMTLTcOLBX6TN96JvjZQx+zvGygnTnmlCnID4AiEA8aT/HYEO5hoMUUD2oVlyOXHCtl8+vYFsyoDonKZluew=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28629},"main":"./dist/visual-controller-for-vue3.umd.js","type":"module","exports":{".":{"import":"./dist/visual-controller-for-vue3.esm.mjs","default":"./dist/visual-controller-for-vue3.umd.js","require":"./dist/visual-controller-for-vue3.cjs"},"./src/*":"./src/*","./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"d7217f43f1215f32dec450e519c54eb5be2028a0","scripts":{"dev":"vite","test":"cypress run --component --browser chrome","build":"rollup -c","preview":"vite preview"},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"repository":{"url":"git+https://github.com/PeterNaydenov/visual-controller-for-vue3.git","type":"git"},"_npmVersion":"10.8.2","description":"Use it when single javascript application should control multiple vue3 apps.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"vue":"^3.4.34","ask-for-promise":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.3.5","rollup":"^4.19.1","cypress":"^13.13.1","@vitejs/plugin-vue":"^5.1.1","@rollup/plugin-terser":"^0.4.4","@peter.naydenov/notice":"^2.3.1","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/visual-controller-for-vue3_2.1.2_1722349196999_0.02326868044323649","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"@peter.naydenov/visual-controller-for-vue3","version":"2.1.3","author":{"name":"Peter Naydenov"},"license":"MIT","_id":"@peter.naydenov/visual-controller-for-vue3@2.1.3","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"homepage":"https://github.com/PeterNaydenov/visual-controller-for-vue3#readme","bugs":{"url":"https://github.com/PeterNaydenov/visual-controller-for-vue3/issues"},"dist":{"shasum":"d2e45fbd2afbda56409b4ef3cd1ec04982f04bab","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-2.1.3.tgz","fileCount":21,"integrity":"sha512-wnJ0IQzFwdYcdWjy26dIlgNZyTSvUf/q+bPvYvieTPiHbX3m6pyqb0dTiDRPvoVZCxt1ukrXNxr0XF6G7Z6VWg==","signatures":[{"sig":"MEUCIQC+hYs7CmQX4zatBrqqyG959yK8c/vWDrKX57vjjmTpQQIga3/EnyRXcYm3AksKI2fnVrx1v94WVsPlIrjMV7yeE34=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28629},"main":"./dist/visual-controller-for-vue3.umd.js","type":"module","exports":{".":{"import":"./dist/visual-controller-for-vue3.esm.mjs","default":"./dist/visual-controller-for-vue3.umd.js","require":"./dist/visual-controller-for-vue3.cjs"},"./src/*":"./src/*","./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"f4dcb5cbd7ce7fa4499453048195e92c840a1c40","scripts":{"dev":"vite","test":"cypress run --component --browser chrome","build":"rollup -c","preview":"vite preview"},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"repository":{"url":"git+https://github.com/PeterNaydenov/visual-controller-for-vue3.git","type":"git"},"_npmVersion":"10.8.2","description":"Use it when single javascript application should control multiple vue3 apps.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"vue":"^3.4.35","ask-for-promise":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.3.5","rollup":"^4.19.1","cypress":"^13.13.2","@vitejs/plugin-vue":"^5.1.1","@rollup/plugin-terser":"^0.4.4","@peter.naydenov/notice":"^2.3.1","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/visual-controller-for-vue3_2.1.3_1722447539664_0.4094020288061333","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"@peter.naydenov/visual-controller-for-vue3","version":"2.1.4","author":{"name":"Peter Naydenov"},"license":"MIT","_id":"@peter.naydenov/visual-controller-for-vue3@2.1.4","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"homepage":"https://github.com/PeterNaydenov/visual-controller-for-vue3#readme","bugs":{"url":"https://github.com/PeterNaydenov/visual-controller-for-vue3/issues"},"dist":{"shasum":"3e59d43c7a3d54c4d20d2437f08c7addb5613893","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-2.1.4.tgz","fileCount":21,"integrity":"sha512-8u28rwgjaNSgWZpknm6waHW9w3wQFjSO6E8aKFNGEDalr10oq1mjWabMrkgg2a+Mx06ou4UprpBZH8eo4OVfdA==","signatures":[{"sig":"MEUCIFvgYd8dqZxQpmKT1pJKOkQtr7wCDNN9+aApEuqLzXrPAiEAgniG3p3iR4ZY1w4p5dWnoq1H0K8k0Yg4Nn3mLpM3UdM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28629},"main":"./dist/visual-controller-for-vue3.umd.js","type":"module","exports":{".":{"import":"./dist/visual-controller-for-vue3.esm.mjs","default":"./dist/visual-controller-for-vue3.umd.js","require":"./dist/visual-controller-for-vue3.cjs"},"./src/*":"./src/*","./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"bf871cc45ad32f757d6d2b11e492d9caa20f7525","scripts":{"dev":"vite","test":"cypress run --component --browser chrome","build":"rollup -c","preview":"vite preview"},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"repository":{"url":"git+https://github.com/PeterNaydenov/visual-controller-for-vue3.git","type":"git"},"_npmVersion":"10.9.0","description":"Use it when single javascript application should control multiple vue3 apps.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"vue":"^3.5.13","ask-for-promise":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.4","rollup":"^4.28.1","cypress":"^13.17.0","@vitejs/plugin-vue":"^5.2.1","@rollup/plugin-terser":"^0.4.4","@peter.naydenov/notice":"^2.3.2","@rollup/plugin-commonjs":"^28.0.2","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/visual-controller-for-vue3_2.1.4_1734673849500_0.0964146760195177","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@peter.naydenov/visual-controller-for-vue3","version":"2.1.5","author":{"name":"Peter Naydenov"},"license":"MIT","_id":"@peter.naydenov/visual-controller-for-vue3@2.1.5","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"homepage":"https://github.com/PeterNaydenov/visual-controller-for-vue3#readme","bugs":{"url":"https://github.com/PeterNaydenov/visual-controller-for-vue3/issues"},"dist":{"shasum":"366f13610a9fd16bbba4aec2b4d2c7348d4941e4","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-2.1.5.tgz","fileCount":21,"integrity":"sha512-SFm9I51kc2/lRx/yffdU1SMAp60wEOJC3p055BNyHQoEGJeUpAm4sph5BD9tMaZ+EDKyEkilY5B6n2R5pbfiHA==","signatures":[{"sig":"MEQCIGWZA3IhfZFtikxrSW50B24KjAQp30Iw0hL/zraqfVsdAiA7Z1P5cphbCxRz2nklq0pCwctTh8oj1w0qozzgIK46yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28779},"main":"./dist/visual-controller-for-vue3.umd.js","type":"module","exports":{".":{"import":"./dist/visual-controller-for-vue3.esm.mjs","default":"./dist/visual-controller-for-vue3.umd.js","require":"./dist/visual-controller-for-vue3.cjs"},"./src/*":"./src/*","./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"f0ef6e4886f3e2e27327d77228c4c1e5a18838b5","scripts":{"dev":"vite","test":"cypress run --component --browser chrome","build":"rollup -c","preview":"vite preview"},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"repository":{"url":"git+https://github.com/PeterNaydenov/visual-controller-for-vue3.git","type":"git"},"_npmVersion":"11.4.2","description":"Use it when single javascript application should control multiple vue3 apps.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"vue":"^3.5.17","ask-for-promise":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","rollup":"^4.45.1","cypress":"^14.5.2","@vitejs/plugin-vue":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@peter.naydenov/notice":"^2.4.1","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/visual-controller-for-vue3_2.1.5_1752831267084_0.6590947200710822","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"@peter.naydenov/visual-controller-for-vue3","version":"2.1.6","author":{"name":"Peter Naydenov"},"license":"MIT","_id":"@peter.naydenov/visual-controller-for-vue3@2.1.6","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"homepage":"https://github.com/PeterNaydenov/visual-controller-for-vue3#readme","bugs":{"url":"https://github.com/PeterNaydenov/visual-controller-for-vue3/issues"},"dist":{"shasum":"bc83c42c06f2a4f0c8b0daeed477bf0bf2397cbc","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-2.1.6.tgz","fileCount":21,"integrity":"sha512-AspCb+20YpB7XPM4noyoPYg0MvITQZ264EwRaNuOw97WEJq2QpywvHj8q0ZRHBxkBkZAtOou3nvzmH0LFx5Wsw==","signatures":[{"sig":"MEQCIDrGG8GuIxlDJKSn1/78qSQ4H23wff+81+v8n9Z4QILQAiAK8H/wz/qPsGwH9DJkMnFnH3c3ytOhitdoARYCXuYJSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28864},"main":"./dist/visual-controller-for-vue3.umd.js","type":"module","exports":{".":{"import":"./dist/visual-controller-for-vue3.esm.mjs","default":"./dist/visual-controller-for-vue3.umd.js","require":"./dist/visual-controller-for-vue3.cjs"},"./src/*":"./src/*","./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"0a5d9bfeaf4c0f377f2d0f0b0537a800b277066d","scripts":{"dev":"vite","test":"cypress run --component --browser chrome","build":"rollup -c","preview":"vite preview"},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"repository":{"url":"git+https://github.com/PeterNaydenov/visual-controller-for-vue3.git","type":"git"},"_npmVersion":"11.5.1","description":"Use it when single javascript application should control multiple vue3 apps.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ask-for-promise":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","vite":"^7.0.6","rollup":"^4.46.2","cypress":"^14.5.3","@vitejs/plugin-vue":"^6.0.1","@rollup/plugin-terser":"^0.4.4","@peter.naydenov/notice":"^2.4.1","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/visual-controller-for-vue3_2.1.6_1754279293659_0.9146436025036013","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"@peter.naydenov/visual-controller-for-vue3","version":"2.1.7","author":{"name":"Peter Naydenov"},"license":"MIT","_id":"@peter.naydenov/visual-controller-for-vue3@2.1.7","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"homepage":"https://github.com/PeterNaydenov/visual-controller-for-vue3#readme","bugs":{"url":"https://github.com/PeterNaydenov/visual-controller-for-vue3/issues"},"dist":{"shasum":"4dfaa677b91f3284a9353617f0fc002044df3171","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-2.1.7.tgz","fileCount":21,"integrity":"sha512-/waEM3CmUoypz2ktz/mA7shTydvJgPaMFImmKHkQVRNcYeDEl0KHueoOPjpeHuatESJrNpAgvIsl2IpYkScbqQ==","signatures":[{"sig":"MEYCIQDKd7Mjj/SL3DWuYxZEWKL9Jkz1ng0XjVwThEt2yR827gIhAN9vk8+bDVFZZUiGsnUPkIPwt7p+CHEK/qXMkILQ2NuM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28945},"main":"./dist/visual-controller-for-vue3.umd.js","type":"module","exports":{".":{"import":"./dist/visual-controller-for-vue3.esm.mjs","default":"./dist/visual-controller-for-vue3.umd.js","require":"./dist/visual-controller-for-vue3.cjs"},"./src/*":"./src/*","./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"9c2af97ba7451a8c4b3862c9378e3197ec8cb06b","scripts":{"dev":"vite","test":"cypress run --component --browser chrome","build":"rollup -c","preview":"vite preview"},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"repository":{"url":"git+https://github.com/PeterNaydenov/visual-controller-for-vue3.git","type":"git"},"_npmVersion":"11.6.2","description":"Use it when single javascript application should control multiple vue3 apps.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ask-for-promise":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.22","vite":"^7.1.6","rollup":"^4.52.5","cypress":"^15.5.0","@vitejs/plugin-vue":"^6.0.1","@rollup/plugin-terser":"^0.4.4","@peter.naydenov/notice":"^2.4.1","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/visual-controller-for-vue3_2.1.7_1761840759784_0.5816534328268663","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@peter.naydenov/visual-controller-for-vue3","version":"2.2.0","author":{"name":"Peter Naydenov"},"license":"MIT","_id":"@peter.naydenov/visual-controller-for-vue3@2.2.0","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"homepage":"https://github.com/PeterNaydenov/visual-controller-for-vue3#readme","bugs":{"url":"https://github.com/PeterNaydenov/visual-controller-for-vue3/issues"},"dist":{"shasum":"9ac2ca318d464b18c81254cb29f9c967a88a7da5","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-2.2.0.tgz","fileCount":24,"integrity":"sha512-RByYrW9Bq6v1NEvWPMt+Yc9yvSGoeVBrqIFrT2DI3A3lsEB8AniqzB8VU0rK5qKOyzawsmwWyx0dZvCnrx8HHA==","signatures":[{"sig":"MEQCIH+tfXLGKXnLSwFgXh9wlc2IDdCeALwud1P3pg0KxCyyAiBWgguJQydWl9ygK1y7eO9/CI5GSZk/2pzoW57cySgx+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29758},"main":"./dist/visual-controller-for-vue3.umd.js","type":"module","types":"./dist/types/main.d.ts","exports":{".":{"import":"./dist/visual-controller-for-vue3.esm.mjs","default":"./dist/visual-controller-for-vue3.umd.js","require":"./dist/visual-controller-for-vue3.cjs"},"./src/*":"./src/*","./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"0a12f48b408ab8a234e589489e2e6f0ab727e251","scripts":{"dev":"vite","test":"vitest run","build":"rollup -c","types":"tsc","preview":"vite preview","coverage":"vitest run --coverage"},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"repository":{"url":"git+https://github.com/PeterNaydenov/visual-controller-for-vue3.git","type":"git"},"_npmVersion":"11.12.1","description":"Use it when single javascript application should control multiple vue3 apps.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ask-for-promise":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","vite":"^8.0.8","jsdom":"^29.0.2","rollup":"^4.60.1","vitest":"^4.1.4","typescript":"^6.0.2","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^4.1.4","@rollup/plugin-terser":"^1.0.0","@peter.naydenov/notice":"^2.4.2","@rollup/plugin-commonjs":"^29.0.2","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/visual-controller-for-vue3_2.2.0_1776020083130_0.8968572011951341","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@peter.naydenov/visual-controller-for-vue3","version":"2.2.1","author":{"name":"Peter Naydenov"},"license":"MIT","_id":"@peter.naydenov/visual-controller-for-vue3@2.2.1","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"homepage":"https://github.com/PeterNaydenov/visual-controller-for-vue3#readme","bugs":{"url":"https://github.com/PeterNaydenov/visual-controller-for-vue3/issues"},"dist":{"shasum":"29920d39d25d3e06bf90e53148d7ef7c616cc838","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-2.2.1.tgz","fileCount":24,"integrity":"sha512-+DekoJVIxBe5i6xjWAUzxoqmqDs5DNVCUTnX7WXYT/vIgVr4ctjx2g1gdU6gFKl1V0y4cfEUo7aV5R04p9xl5Q==","signatures":[{"sig":"MEUCIQDH7wJvy84S4JdXiuMtpin7IjKCKcbzUdsSlmPaNWVmwwIgAur7znjU1QStCRZKC18ZOez4D8CZpSnk87jGZJzHuDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30110},"main":"./dist/visual-controller-for-vue3.umd.js","type":"module","types":"./dist/types/main.d.ts","exports":{".":{"import":"./dist/visual-controller-for-vue3.esm.mjs","default":"./dist/visual-controller-for-vue3.umd.js","require":"./dist/visual-controller-for-vue3.cjs"},"./src/*":"./src/*","./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"2e76535484b342588974881124795529c1a02224","scripts":{"dev":"vite","test":"vitest run","build":"rollup -c","types":"tsc","preview":"vite preview","coverage":"vitest run --coverage"},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"repository":{"url":"git+https://github.com/PeterNaydenov/visual-controller-for-vue3.git","type":"git"},"_npmVersion":"11.12.1","description":"Use it when single javascript application should control multiple vue3 apps.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ask-for-promise":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","vite":"^8.0.8","jsdom":"^29.0.2","rollup":"^4.60.1","vitest":"^4.1.4","typescript":"^6.0.2","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.6","@vitest/coverage-v8":"^4.1.4","@rollup/plugin-terser":"^1.0.0","@peter.naydenov/notice":"^2.4.2","@rollup/plugin-commonjs":"^29.0.2","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/visual-controller-for-vue3_2.2.1_1776071170639_0.6276623216152031","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@peter.naydenov/visual-controller-for-vue3","version":"2.3.0","author":{"name":"Peter Naydenov"},"license":"MIT","_id":"@peter.naydenov/visual-controller-for-vue3@2.3.0","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"homepage":"https://github.com/PeterNaydenov/visual-controller-for-vue3#readme","bugs":{"url":"https://github.com/PeterNaydenov/visual-controller-for-vue3/issues"},"dist":{"shasum":"3f81b11325b25454456d97b8f68f06e1810f11ae","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-2.3.0.tgz","fileCount":19,"integrity":"sha512-TLRF9MvbShHICo/qT5noqEGvlXmpRSTIcguDnNDvG+lJMx6RPjq2+jhHunjQg7eocg76c7gmn5y+ISRT+1jlMQ==","signatures":[{"sig":"MEYCIQD6Z67N5u+nNCo8W3i3h1/e68FmOnyS8XPJQJtnB3NlxgIhAPszO8R2zfTAtyiZACqJyEUPXMppbJxMKcKPkKUl8q4Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29459},"main":"./src/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/visual-controller-for-vue3.esm.mjs","default":"./dist/visual-controller-for-vue3.umd.js","require":"./dist/visual-controller-for-vue3.cjs"},"./src/*":"./src/*","./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"45be276baed4a9cc286f8642f4f56da2d7a8eaa1","scripts":{"dev":"vite","test":"vitest run","build":"vite build && npm run types","types":"tsc","preview":"vite preview","coverage":"vitest run --coverage"},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"repository":{"url":"git+https://github.com/PeterNaydenov/visual-controller-for-vue3.git","type":"git"},"_npmVersion":"11.12.1","description":"Use it when single javascript application should control multiple vue3 apps.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ask-for-promise":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","vite":"^8.0.8","jsdom":"^29.0.2","vitest":"^4.1.4","typescript":"^6.0.2","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.6","@vitest/coverage-v8":"^4.1.4","@peter.naydenov/notice":"^2.4.2"},"_npmOperationalInternal":{"tmp":"tmp/visual-controller-for-vue3_2.3.0_1776165600989_0.6597261616521937","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@peter.naydenov/visual-controller-for-vue3","version":"2.3.1","author":{"name":"Peter Naydenov"},"license":"MIT","_id":"@peter.naydenov/visual-controller-for-vue3@2.3.1","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"homepage":"https://github.com/PeterNaydenov/visual-controller-for-vue3#readme","bugs":{"url":"https://github.com/PeterNaydenov/visual-controller-for-vue3/issues"},"dist":{"shasum":"dd6194cc988935f726d03a4111e3faedf5b6471d","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-2.3.1.tgz","fileCount":18,"integrity":"sha512-cBTAls+tDlQrqb/go1BLDxAa/vtwVxlNA8GkWzvwCfeaUArLcsYEx4revdOqMgZlF2Z/+uJ7ZBOwAV8DvpUUTg==","signatures":[{"sig":"MEYCIQDPDT/hVvzBaHLiCWlZRvg53Z8sK4Xgz63yvMe/05XT8wIhAPAavWI5tUR20zttHwk+y9uVYyIIUXVsO3WwIYip5AYf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29576},"main":"./src/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/visual-controller-for-vue3.esm.mjs","default":"./dist/visual-controller-for-vue3.umd.js","require":"./dist/visual-controller-for-vue3.cjs"},"./src/*":"./src/*","./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"30caab55ee6833a3402b9a74b2049f4a9f13c3cf","scripts":{"dev":"vite","test":"vitest run","build":"vite build && npm run types","types":"tsc","preview":"vite preview","coverage":"vitest run --coverage"},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"repository":{"url":"git+https://github.com/PeterNaydenov/visual-controller-for-vue3.git","type":"git"},"_npmVersion":"11.12.1","description":"Use it when single javascript application should control multiple vue3 apps.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ask-for-promise":"^3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.33","vite":"^8.0.10","jsdom":"^29.0.2","vitest":"^4.1.5","typescript":"^6.0.3","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.6","@vitest/coverage-v8":"^4.1.5","@peter.naydenov/notice":"^2.4.2"},"_npmOperationalInternal":{"tmp":"tmp/visual-controller-for-vue3_2.3.1_1776930161470_0.4890666819155829","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@peter.naydenov/visual-controller-for-vue3","version":"2.3.2","author":{"name":"Peter Naydenov"},"license":"MIT","_id":"@peter.naydenov/visual-controller-for-vue3@2.3.2","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"homepage":"https://github.com/PeterNaydenov/visual-controller-for-vue3#readme","bugs":{"url":"https://github.com/PeterNaydenov/visual-controller-for-vue3/issues"},"dist":{"shasum":"43d2682a48bcef3576269ebfab87f11c495bae32","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-2.3.2.tgz","fileCount":19,"integrity":"sha512-e0FxwHs6zxICHThWhNYAmu381z5+64UTnbkIRAs9Vg/vdrfgEzbTkDF6uhx60pXqWpsXG09ZVMBxtOfRgze9FA==","signatures":[{"sig":"MEUCIQDXmINwhrJko65okzZ6FyIjr3lWnAoz9Px29UzW7n+VPgIgVw0y5Pytz+S4tOKuwbOsNn/GgC6kjVBYtcek3kxkeyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33778},"main":"./src/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/visual-controller-for-vue3.esm.mjs","default":"./dist/visual-controller-for-vue3.umd.js","require":"./dist/visual-controller-for-vue3.cjs"},"./src/*":"./src/*","./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"693d20edd54bcb1e3e4a4d9f6fb4f939b363cffa","scripts":{"dev":"vite","test":"vitest run","build":"vite build && npm run types","cover":"vitest run --coverage","types":"tsc","preview":"vite preview"},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"repository":{"url":"git+https://github.com/PeterNaydenov/visual-controller-for-vue3.git","type":"git"},"_npmVersion":"11.18.0","description":"Use it when single javascript application should control multiple vue3 apps.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"ask-for-promise":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.40","vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","typescript":"^7.0.2","@vue/test-utils":"^2.4.11","@vitejs/plugin-vue":"^6.0.8","@vitest/coverage-v8":"^4.1.10","@peter.naydenov/notice":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/visual-controller-for-vue3_2.3.2_1784692242461_0.3906664250409164","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@peter.naydenov/visual-controller-for-vue3","version":"2.3.3","author":{"name":"Peter Naydenov"},"license":"MIT","_id":"@peter.naydenov/visual-controller-for-vue3@2.3.3","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"homepage":"https://github.com/PeterNaydenov/visual-controller-for-vue3#readme","bugs":{"url":"https://github.com/PeterNaydenov/visual-controller-for-vue3/issues"},"dist":{"shasum":"a3aed384bac8996bd09604ffcb5ff2f9dbf47703","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-2.3.3.tgz","fileCount":19,"integrity":"sha512-UDLBvn7UE2+uzMn2R2OsdW7sAcBTjMbDVxxSyAh72YXybIokBq4crOnRwHr5PlDDtO7F0CMmIAmqbnE0iQHGZQ==","signatures":[{"sig":"MEUCIQD1ofHeMacxD6qWcu5/l1V/9YYe1D6RxYFriub/mAlFvQIgZtC3xm8/ZWdfSbMgQjrrUjfTK64qVhUVlkFH88xq7yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33829},"main":"./src/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/visual-controller-for-vue3.esm.mjs","default":"./dist/visual-controller-for-vue3.umd.js","require":"./dist/visual-controller-for-vue3.cjs"},"./src/*":"./src/*","./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"3437030489d80d25566cd06003ca9fa357f6f6cf","scripts":{"dev":"vite","test":"vitest run","build":"vite build && npm run types","cover":"vitest run --coverage","types":"tsc","preview":"vite preview"},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"repository":{"url":"git+https://github.com/PeterNaydenov/visual-controller-for-vue3.git","type":"git"},"_npmVersion":"12.0.1","description":"Use it when single javascript application should control multiple vue3 apps.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"ask-for-promise":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.40","vite":"^8.1.5","jsdom":"^30.0.1","vitest":"^4.1.10","typescript":"^7.0.2","@vitejs/plugin-vue":"^6.0.8","@vitest/coverage-v8":"^4.1.10","@peter.naydenov/notice":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/visual-controller-for-vue3_2.3.3_1785356561736_0.03652786096945504","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@peter.naydenov/visual-controller-for-vue3","description":"Use it when single javascript application should control multiple vue3 apps.","version":"3.0.0","license":"MIT","author":{"name":"Peter Naydenov"},"main":"./src/main.js","types":"./dist/main.d.ts","type":"module","exports":{".":{"import":"./dist/visual-controller-for-vue3.esm.mjs","require":"./dist/visual-controller-for-vue3.cjs","default":"./dist/visual-controller-for-vue3.umd.js"},"./package.json":"./package.json","./dist/*":"./dist/*","./src/*":"./src/*"},"scripts":{"dev":"vite","build":"vite build && npm run types","preview":"vite preview","test":"vitest run","cover":"vitest run --coverage","types":"tsc"},"repository":{"type":"git","url":"git+https://github.com/PeterNaydenov/visual-controller-for-vue3.git"},"peerDependencies":{"vue":"^3.0.0"},"dependencies":{"ask-for-promise":"^3.2.0"},"devDependencies":{"@peter.naydenov/notice":"^2.5.0","@vitejs/plugin-vue":"^6.0.8","@vitest/coverage-v8":"^4.1.10","jsdom":"^30.0.1","typescript":"^7.0.2","vite":"^8.1.5","vitest":"^4.1.10","vue":"^3.5.40"},"allowScripts":{"fsevents@2.3.3":true},"gitHead":"114965b7c4f97a80045313c04bd7517e074bf7c9","_id":"@peter.naydenov/visual-controller-for-vue3@3.0.0","bugs":{"url":"https://github.com/PeterNaydenov/visual-controller-for-vue3/issues"},"homepage":"https://github.com/PeterNaydenov/visual-controller-for-vue3#readme","_nodeVersion":"26.5.1","_npmVersion":"11.17.0","dist":{"integrity":"sha512-fyo5x0z8vFIgfmyDBftNY6XcNelFp5+T+8hMNgkZLriPH/aL5N4qWWysjTf09yT6qUuS24B+sxg64DrJHcQNeA==","shasum":"3f079d6196a34c47dd4a55ace5cf8eb6aa25c58d","tarball":"https://registry.npmjs.org/@peter.naydenov/visual-controller-for-vue3/-/visual-controller-for-vue3-3.0.0.tgz","fileCount":22,"unpackedSize":91920,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGCKAZD+dwNP9pjkXGlSHUyzrEccIyfYmaxX3FlruQWSAiB5fZa+QeNioRtVwULW5E+SIRn1pPJaTSBoVqJvwoEmsQ=="}]},"_npmUser":{"name":"dreamgfx","email":"peter.naydenov@gmail.com"},"directories":{},"maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/visual-controller-for-vue3_3.0.0_1785682892749_0.7286000553189811"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-25T08:07:41.274Z","modified":"2026-08-02T15:01:33.178Z","1.0.0":"2020-11-25T08:07:41.645Z","1.0.1":"2020-11-25T09:11:24.887Z","1.0.2":"2021-03-15T05:12:40.362Z","1.1.0":"2021-04-25T07:49:00.092Z","1.1.1":"2021-04-25T09:26:58.203Z","2.0.0":"2022-11-21T21:26:00.380Z","2.0.1":"2023-10-20T15:46:29.541Z","2.0.2":"2023-10-21T21:57:58.008Z","2.0.3":"2023-11-06T07:23:50.094Z","2.0.4":"2023-11-10T07:09:36.478Z","2.1.0":"2024-03-13T08:37:12.166Z","2.1.1":"2024-06-06T11:43:02.028Z","2.1.2":"2024-07-30T14:19:57.287Z","2.1.3":"2024-07-31T17:38:59.823Z","2.1.4":"2024-12-20T05:50:49.697Z","2.1.5":"2025-07-18T09:34:27.279Z","2.1.6":"2025-08-04T03:48:14.054Z","2.1.7":"2025-10-30T16:12:39.985Z","2.2.0":"2026-04-12T18:54:43.262Z","2.2.1":"2026-04-13T09:06:10.767Z","2.3.0":"2026-04-14T11:20:01.124Z","2.3.1":"2026-04-23T07:42:41.607Z","2.3.2":"2026-07-22T03:50:42.600Z","2.3.3":"2026-07-29T20:22:41.882Z","3.0.0":"2026-08-02T15:01:32.941Z"},"bugs":{"url":"https://github.com/PeterNaydenov/visual-controller-for-vue3/issues"},"author":{"name":"Peter Naydenov"},"license":"MIT","homepage":"https://github.com/PeterNaydenov/visual-controller-for-vue3#readme","repository":{"type":"git","url":"git+https://github.com/PeterNaydenov/visual-controller-for-vue3.git"},"description":"Use it when single javascript application should control multiple vue3 apps.","maintainers":[{"name":"dreamgfx","email":"peter.naydenov@gmail.com"}],"readme":"# Visual Controller for Vue 3\n\nRun multiple Vue 3 apps on the same page from a single controller. Each app gets its own region defined by invisible markers — **no DOM ids, no wrapper elements, no `getElementById` calls**.\n\n```js\nimport VisualController from '@peter.naydenov/visual-controller-for-vue3'\nimport HeaderApp from './apps/header.vue'\nimport SidebarApp from './apps/sidebar.vue'\nimport CartApp from './apps/cart.vue'\n\nconst html = new VisualController({ /* shared dependencies */ })\n\n// Place markers anywhere in the DOM. Whatever string the callback returns\n// becomes the alias. Multiple regions can share a parent.\nhtml.set(({ start, end }) => { document.querySelector('header').append(start, end); return 'header' })\nhtml.set(({ start, end }) => { document.querySelector('aside').append(start, end);  return 'sidebar' })\nhtml.set(({ start, end }) => { document.querySelector('main').append(start, end);   return 'cart' })\n\n// Publish apps into the regions.\nhtml.publish('header', HeaderApp)\nhtml.publish('sidebar', SidebarApp)\nhtml.publish('cart', CartApp)\n```\n\nEach `publish` is independent — apps can be added, removed, swapped, or destroyed at runtime. Each app gets access to the same shared dependencies (event buses, stores, services) via dependency injection.\n\n> **v3.0.0 — breaking change.** The v2 `id`-based API is gone. v3 is region-only. See [Migration from v2](./Migration.guide.md) if you're upgrading.\n\n\n## Why use this\n\nMost pages need more than one Vue app — a header from team A, a sidebar from team B, a checkout widget from team C. The challenge is coordinating them without coupling.\n\nThe marker model is what makes this library simple. Instead of authoring `<div id=\"app\">` and looking it up with `document.getElementById('app')`, you place invisible markers directly in the DOM and the controller finds them by alias:\n\n```js\n// v2: tag the element, look it up, pass the id\n<div id=\"app\"></div>\nhtml.publish(MyComponent, props, 'app')\n\n// v3: place markers, return the alias — no DOM id, no wrapper\nhtml.set(({ start, end }) => {\n    document.querySelector('#main').append(start, end)\n    return 'app'\n})\nhtml.publish('app', MyComponent, props)\n```\n\nThe nesting of `set` and `publish` looks like extra steps, but the payoff is that the controller owns the location. No ids to manage, no collisions, no wrapper elements. The HTML author doesn't need to know which app will live where — they just write `<main>` and the JS declares the regions.\n\nThe dynamic lifecycle is the other half:\n\n```js\n// Swap apps in a region without touching the DOM\nhtml.publish('header', HeaderApp)        // first app\nhtml.publish('header', PromoBannerApp)   // same alias, different app\nhtml.destroy('header')                   // markers stay, region is empty\nhtml.publish('header', HeaderApp)        // re-publish\n```\n\nSame parent, multiple regions, no DOM ids, no wrapper elements.\n\n\n## Quick start\n\n```js\nimport VisualController from '@peter.naydenov/visual-controller-for-vue3'\nimport HeaderApp from './header.vue'\nimport SidebarApp from './sidebar.vue'\n\nconst html = new VisualController({ /* dependencies */ })\n\n// 1. Define regions. Each callback receives { start, end } markers\n//    (invisible text nodes) and must attach both to the DOM.\n//    Whatever string the callback returns becomes the alias.\nhtml.set(({ start, end }) => {\n    document.querySelector('#main').append(start, end)\n    return 'header'\n})\n\nhtml.set(({ start, end }) => {\n    document.querySelector('#main').append(start, end)\n    return 'sidebar'\n})\n\n// 2. Publish apps into regions.\nhtml.publish('header', HeaderApp, { greeting: 'Hi!' })\nhtml.publish('sidebar', SidebarApp)\n```\n\n```html\n<main id=\"main\">\n    <h2>Static page heading</h2>\n    <!-- regions are placed by the JS above. No <div id=\"...\"> wrappers. -->\n</main>\n```\n\nThe same parent (`#main`) hosts two regions with no `id` collisions. Selection is by alias, not by DOM lookup.\n\n> The marker model is the same one used by [`@peter.naydenov/dim`](https://github.com/PeterNaydenov/dim). A slim inlined subset of dim lives in `src/dim.js` (no separate install). See that file's header for the upstream reference.\n\n\n## API\n\n```js\n  set     : 'Define a region by placing markers in the DOM'\n, publish : 'Mount a Vue app into a region by alias'\n, destroy : 'Unmount the app(s); empty the range(s); keep the markers'\n, has     : 'Is an app currently published in this region?'\n, getApp  : 'Returns the setupUpdates interface for a published app'\n, isEmpty : 'Is the region empty (no content between markers)?'\n, list    : 'Returns every alias registered via set'\n, reset   : 'Unmount all apps, clear internal state, remove the markers'\n```\n\n\n### `html.set(fn, ...args)`\n\nDefine a region. The callback receives `{ start, end }` text-node markers and must attach both to the DOM. Whatever string the callback returns becomes the alias used by all other methods.\n\n```js\nhtml.set(({ start, end }) => {\n    document.querySelector('#main').append(start, end)\n    return 'header'\n})\n\n// Extra args are forwarded to the callback.\nhtml.set(({ start, end }, locale) => {\n    // ...\n    return 'l10n-header'\n}, 'en')\n```\n\nThe placement is entirely up to you — anywhere the markers can be inserted. Multiple regions can live inside the same parent. Markers stay where you put them for the lifetime of the page (or until `reset()`).\n\n\n### `html.publish(alias, component, data?, extraParams?)`\n\nMount a Vue app into a region. The controller inserts a `<span style=\"display:contents\">` between the markers, mounts Vue to it, and tracks the app under the alias.\n\n| Arg           | Required | Default | Description |\n| ------------- | -------- | ------- | ----------- |\n| `alias`       | yes      | —       | Region alias (returned from `set`). |\n| `component`   | yes      | —       | A Vue 3 component. |\n| `data`        | no       | `{}`    | Component props. |\n| `extraParams` | no       | `{}`    | Reserved for future use. Accepted, ignored. |\n\nReturns a `Promise` resolving to the `setupUpdates` object, or `false` on error.\n\n```js\n// Bare minimum\nhtml.publish('header', MyComponent)\n\n// With props\nhtml.publish('header', MyComponent, { greeting: 'Hi!' })\n\n// All four\nhtml.publish('header', MyComponent, { greeting: 'Hi!' }, { /* future */ })\n```\n\nCalling `publish` for an alias that already has a published app silently destroys the old one first, then mounts the new one. Same alias, different component, same location.\n\n\n### `html.destroy(target?)`\n\nUnmount the app published in a region and empty the range. Markers stay in the DOM, so the alias can be `publish`-ed again later.\n\n```js\nhtml.destroy('header')              // → true / false\nhtml.destroy()                      // → count of apps destroyed across all aliases\nhtml.destroy(['header', 'sidebar']) // → count of those actually destroyed\n```\n\nThree forms:\n\n- **`destroy(alias)`** — single alias string. Returns `true` on success, `false` if the alias has no published app.\n- **`destroy()`** — no args. Destroys every published app across all aliases. Returns the count of apps destroyed.\n- **`destroy(aliases)`** — array of alias strings. Destroys each; missing aliases are silently skipped. Returns the count actually destroyed.\n\n**What `destroy()` touches:** the Vue app (unmounts), the mount span (removes from DOM), and the cache entry (so `has(alias)` is `false`).\n**What `destroy()` does NOT touch:** the markers (stay in the DOM), the alias in `list()` (stays registered, can be re-published), or the dim registry (no re-`set()` needed).\n\nFor a full cleanup that also removes markers, use `reset()`.\n\n\n### `html.has(alias)`\n\nReturns `true` if an app is currently published in this region, `false` otherwise. Empty regions (markers exist but no app published) return `false`.\n\n```js\nhtml.has('header')   // → boolean\n```\n\n\n### `html.getApp(alias)`\n\nReturns the `setupUpdates` object provided from inside the published component, or `false` if the alias has no published app.\n\n```js\nconst app = html.getApp('header')\nif (app)   app.changeMessage('New value')\nelse       console.error('App not published')\n```\n\n\n### `html.isEmpty(alias)`\n\nIs the region empty (no content between its markers)? Returns `true` if the range is collapsed (empty) **or** if the markers are orphaned (no longer in the DOM). Returns `undefined` for an unknown alias and logs an error.\n\n```js\nhtml.isEmpty('header')   // → true / false / undefined\n```\n\nUseful for pre-publish checks: `if (html.isEmpty('header')) await html.publish(...)`. After `destroy`, the range is empty again (markers stay, app gone), so `isEmpty` returns `true`.\n\n\n### `html.list()`\n\nReturns an array of every alias registered via `set`, regardless of whether each region currently has a published app. Cleared by `reset()`.\n\n```js\nhtml.list()   // → ['header', 'sidebar']\n```\n\n\n### `html.reset()`\n\nUnmounts every published app, clears internal state, and removes every marker from the DOM. After `reset()`, the aliases are gone and the regions must be re-created with `set()` before publishing again.\n\n```js\nhtml.reset()\n```\n\n\n## Inside a component\n\nIf your component needs access to external libraries, inject `dependencies`. Everything passed to the `VisualController` constructor is available, plus a special `setupUpdates` method that registers an interface for external component manipulation.\n\n```vue\n<script setup>\nimport { ref, inject } from 'vue'\n\nconst { setupUpdates } = inject('dependencies')\n\nconst message = ref('Hello from Vue 3!')\nconst count = ref(0)\n\nfunction changeMessage(newMsg) {\n  message.value = newMsg\n}\n\nfunction increment() {\n  count.value++\n}\n\nfunction getCount() {\n  return count.value\n}\n\nsetupUpdates({ changeMessage, increment, getCount })\n</script>\n\n<template>\n  <div class=\"hello\">\n    <h2>{{ message }}</h2>\n    <p>Count: {{ count }}</p>\n    <button @click=\"increment\">Increment</button>\n  </div>\n</template>\n\n<style>\n.hello {\n  padding: 10px;\n  background: #f0f0f0;\n  border-radius: 4px;\n}\n.hello h2 {\n  margin: 0 0 10px;\n}\n</style>\n```\n\nExternal access goes through the alias:\n\n```js\nconst updates = html.getApp('header')\nupdates.changeMessage('New message content')\nupdates.increment()\nupdates.getCount()   // → 1\n```\n\n\n## Other details\n\n### SSR hydration\n\nWhen you pre-populate a region with HTML (server-rendered or static markup), `publish` detects it and uses `createSSRApp` to hydrate in place. No configuration needed.\n\n```js\n// Render on the server, then drop the HTML into the region\nconst ssrHtml = await renderComponentToString(HeaderApp)\n\nhtml.set(({ start, end }) => {\n    document.querySelector('#main').append(start, end)\n    return 'header'\n})\n\n// Manually insert the SSR HTML between the markers\nconst tmpl = document.createElement('template')\ntmpl.innerHTML = ssrHtml\ndocument.querySelector('#main').insertBefore(tmpl.content.firstElementChild, /* end marker */)\n\n// Publish — will hydrate the SSR HTML instead of replacing it\nawait html.publish('header', HeaderApp)\n```\n\nThree cases:\n\n- **Empty range** → controller inserts a `<span style=\"display:contents\">` and mounts fresh with `createApp`.\n- **Single element between markers** → mounts to that element directly with `createSSRApp`. Vue 3 hydrates the existing DOM.\n- **Multiple sibling nodes between markers** (fragment template) → wraps them in a `<span style=\"display:contents\">` and hydrates the wrapper.\n\nIf the SSR HTML doesn't match the component's template, Vue logs its standard hydration-mismatch warning and falls back to client rendering. We don't suppress that.\n\n\n### Autonomous Custom Elements\n\nPass `isCustomElement` inside the `data` object. Every tag is treated as a custom element.\n\n```js\nlet isCustomElement = tag => tag === 'plastic-button'\n\nhtml.publish('header', MyComponent, { isCustomElement })\n// Or pass `true` to treat every tag as a custom element.\nhtml.publish('header', MyComponent, { isCustomElement: true })\n```\n\n\n## Development\n\nSetup and common commands:\n\n```bash\nnpm install\nnpm test         # run the test suite (29 tests)\nnpm run cover    # coverage report\nnpm run types    # regenerate dist/main.d.ts from JSDoc\nnpm run build    # build + regenerate types\nnpm run dev      # run the demo at http://localhost:5173/\n```\n\nSource layout:\n\n| Path | Purpose |\n| --- | --- |\n| `src/main.js` | The controller. ~300 lines including JSDoc. |\n| `src/dim.js` | Slim inlined subset of the dim marker model. ~120 lines. |\n| `test/01_general.test.js` | Test suite. |\n| `test/fixtures/` | Vue components used by tests. |\n| `demo/` | Runnable demo (header.vue, sidebar.vue, main.js). |\n| `index.html` | Entry point for `npm run dev`. |\n| `dist/` | Build artifacts (committed for npm publishing). |\n\n#### Adding a new method\n\n1. Add the function to `src/main.js` with JSDoc.\n2. Export it from the `return { ... }` block at the bottom.\n3. Add it to the `VisualControllerInstance` typedef near the top.\n4. Add tests in `test/01_general.test.js`.\n5. Update the README's API table and section.\n6. Add a bullet to `changelog.md` under the current version.\n\n#### Keeping the inlined dim in sync\n\nThe dim model is owned by the official `@peter.naydenov/dim` package. If the upstream API changes, diff `src/dim.js` against the reference implementation (see the file header for the GitHub URL) and update the inlined subset to match. The methods used by the controller are `set`, `get`, `reset`, `aliases`, and the range's `isEmpty`.\n\n\n## Migration from v2\n\nSee [Migration.guide.md](./Migration.guide.md) for the full v2 → v3 migration record, including the alias-vs-id renaming, the new `publish` argument order, and what changed for `isCustomElement`.\n\n\n## Extra\n\nVisual Controller has versions for other front-end frameworks:\n- [React](https://github.com/PeterNaydenov/visual-controller-for-react)\n- [Svelte 5](https://github.com/PeterNaydenov/visual-controller-for-svelte5)\n- [Preact](https://github.com/PeterNaydenov/visual-controller-for-preact)\n- [Solid](https://github.com/PeterNaydenov/visual-controller-for-solid)\n- [Lit](https://github.com/PeterNaydenov/visual-controller-for-lit)\n- [Vue 2](https://github.com/PeterNaydenov/visual-controller-for-vue)\n- [Svelte 3 and 4](https://github.com/PeterNaydenov/visual-controller-for-svelte3)\n\n\n## Credits\n\n'visual-controller-for-vue3' was created and supported by Peter Naydenov.\n\n\n## License\n\nReleased under the [MIT License](https://github.com/PeterNaydenov/visual-controller-for-vue3/blob/main/LICENSE).\n","readmeFilename":"README.md"}