{"_id":"tock-vue-kit","_rev":"31-1a11493296518a82bca5f4c50ea35a66","name":"tock-vue-kit","dist-tags":{"latest":"2.2.0"},"versions":{"0.0.0":{"name":"tock-vue-kit","version":"0.0.0","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"_id":"tock-vue-kit@0.0.0","maintainers":[{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"}],"homepage":"https://github.com/theopenconversationkit/tock-vue-kit","dist":{"shasum":"fdad8055098d47d134d51d07347e50216e7d8171","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-0.0.0.tgz","fileCount":7,"integrity":"sha512-c8ht6hmJapOjXy1H8iiOl1E5VoOhBLDYskfFsfd+rV9Z42ri1WJl1i4LAM4GeUM3cJT7c7dGk/LcYRM+9W51Fw==","signatures":[{"sig":"MEQCIGytAjCgwQHEWBZHLhDtpZeJc/05IxVR4uNa8uW/3SrZAiBSOGMn01FftTlZIINE+53Mxt5f4kH3x9QMjCB7dNiWCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":170973},"main":"./dist/tock-vue-kit.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/tock-vue-kit.js","gitHead":"b6b3b6df461dc759bfd5ffdb769b3fc5adb697ee","licence":"Apache-2.0","scripts":{"dev":"vite build --mode development --watch","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"_npmUser":{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},"_npmVersion":"8.19.3","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"_nodeVersion":"16.19.0","dependencies":{"pinia":"^2.1.7","linkifyjs":"^4.1.3","linkify-html":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.15","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.3.0","@types/node":"^20.11.10","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3"},"peerDependencies":{"vue":"^3.4.15"},"_npmOperationalInternal":{"tmp":"tmp/tock-vue-kit_0.0.0_1712851200651_0.755850786297426","host":"s3://npm-registry-packages"}},"0.0.1":{"name":"tock-vue-kit","version":"0.0.1","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"_id":"tock-vue-kit@0.0.1","maintainers":[{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"}],"homepage":"https://github.com/theopenconversationkit/tock-vue-kit","dist":{"shasum":"8c90eae9976a957d159a27b99a612fce7cfd8e22","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-0.0.1.tgz","fileCount":7,"integrity":"sha512-2VILBce+D7Ipt79Dho7UxdWgBRpMsVjOFNusg0TyT12nyluBsVXK7h415cQdbinTpWUGEpJXE5B4HZQblAja5Q==","signatures":[{"sig":"MEQCIEaidlsop//1igUq+qE3zTFrMsbkBcap5nPd8BuBRO5JAiACMknaO4d1xVmB/y06e/Eu3O+1R023XPKFC8xflMMDLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171843},"main":"./dist/tock-vue-kit.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/tock-vue-kit.js","gitHead":"7a29e4d0d328f063d2f5b3269e35e4e3912a8cfc","licence":"Apache-2.0","scripts":{"dev":"vite build --mode development --watch","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"_npmUser":{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},"_npmVersion":"8.19.3","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"_nodeVersion":"16.19.0","dependencies":{"pinia":"^2.1.7","linkifyjs":"^4.1.3","linkify-html":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.15","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.3.0","@types/node":"^20.11.10","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3"},"peerDependencies":{"vue":"^3.4.15"},"_npmOperationalInternal":{"tmp":"tmp/tock-vue-kit_0.0.1_1713181500168_0.34236250224193676","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"tock-vue-kit","version":"0.0.2","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"_id":"tock-vue-kit@0.0.2","maintainers":[{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"}],"homepage":"https://github.com/theopenconversationkit/tock-vue-kit","dist":{"shasum":"b11bbd1f89b1ecdde8b58458b0cb6a705f50cc9a","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-0.0.2.tgz","fileCount":7,"integrity":"sha512-S9u392qOKg2MoOrpwehFGNStc91Mp20JHSz86ZotRx29Jc1p+nHukwziNBTkBZOdfh5itV7jyOEAMZBO8ks0jA==","signatures":[{"sig":"MEYCIQDcN1+7ng66M3Z2ViS0RcST/qfNudqdyw3HyLl0xai9rQIhAO6G3W5XKjvGwE/J7Jhi+dOZak3Ia+MXaREuxWS69aHb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172023},"main":"./dist/tock-vue-kit.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/tock-vue-kit.js","gitHead":"e9d8bcac7b86fa1ace098312f8cb2faccf94d460","licence":"Apache-2.0","scripts":{"dev":"vite build --mode development --watch","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"_npmUser":{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},"_npmVersion":"8.19.3","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"_nodeVersion":"16.19.0","dependencies":{"pinia":"^2.1.7","linkifyjs":"^4.1.3","linkify-html":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.15","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.3.0","@types/node":"^20.11.10","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3"},"peerDependencies":{"vue":"^3.4.15"},"_npmOperationalInternal":{"tmp":"tmp/tock-vue-kit_0.0.2_1713256433209_0.12054013638845928","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"tock-vue-kit","version":"0.0.3","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"_id":"tock-vue-kit@0.0.3","maintainers":[{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"}],"homepage":"https://github.com/theopenconversationkit/tock-vue-kit","dist":{"shasum":"f4daab67458a4a4b9b9629a9c526686ac74c90cb","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-0.0.3.tgz","fileCount":7,"integrity":"sha512-+TWiZ8wcET5Xwh5tXmfliTUYKGavYpvbnADglcqr2xkep4S6TDWmcc050toCBwxDD043/shrFJxYgYmY06YccQ==","signatures":[{"sig":"MEQCIAm0MRkjkBSWDInngZC6q3nV/KGHCoDMRONuOIXgEqJBAiAqSf/to4wIy1fzt1BqhCWq1krF4RCeApGtYkzBH9m+qA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172387},"main":"./dist/tock-vue-kit.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/tock-vue-kit.js","gitHead":"81b1e28ad8ea2930ff7e598242fa156eb835f3e1","licence":"Apache-2.0","scripts":{"dev":"vite build --mode development --watch","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"_npmUser":{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},"_npmVersion":"8.19.3","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"_nodeVersion":"16.19.0","dependencies":{"pinia":"^2.1.7","linkifyjs":"^4.1.3","linkify-html":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.15","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.3.0","@types/node":"^20.11.10","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3"},"peerDependencies":{"vue":"^3.4.15"},"_npmOperationalInternal":{"tmp":"tmp/tock-vue-kit_0.0.3_1713264155556_0.15246906575296992","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"tock-vue-kit","version":"0.1.0","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"_id":"tock-vue-kit@0.1.0","maintainers":[{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"}],"homepage":"https://github.com/theopenconversationkit/tock-vue-kit","dist":{"shasum":"07b594a6c28e9649ff2c84cc9f039a051f019ffb","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-0.1.0.tgz","fileCount":7,"integrity":"sha512-m2smb+b1boQsypnsVPsWuy4UASmQDJ8HbCfI2Njg8GB/7ym5g7bM3vvXeft+AGJJX+5WuuV4G+wM5MRd4P5prg==","signatures":[{"sig":"MEYCIQD9d8FbkFqdBeGZIsbpYyATwM0CRlYUa565WlVVnPmlBQIhALwi2idjWQEBbM290mqjn+gOVjl4O5kbfMB9RlkYm+/E","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173959},"main":"./dist/tock-vue-kit.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/tock-vue-kit.js","gitHead":"26bfe63e0108d8b6490f5acb5edd0fb8748db729","licence":"Apache-2.0","scripts":{"dev":"vite build --mode development --watch","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"_npmUser":{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},"_npmVersion":"8.19.3","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"_nodeVersion":"16.19.0","dependencies":{"pinia":"^2.1.7","linkifyjs":"^4.1.3","linkify-html":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.15","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.3.0","@types/node":"^20.11.10","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3"},"peerDependencies":{"vue":"^3.4.15"},"_npmOperationalInternal":{"tmp":"tmp/tock-vue-kit_0.1.0_1713856384160_0.5202430050033509","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"tock-vue-kit","version":"0.1.1","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"_id":"tock-vue-kit@0.1.1","maintainers":[{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"}],"homepage":"https://github.com/theopenconversationkit/tock-vue-kit","dist":{"shasum":"1126f3945460687fd47ca0d8a33f695fd5d4ba88","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-0.1.1.tgz","fileCount":7,"integrity":"sha512-QmZ8GrJW6DwvsVbj4ysSbtoXGkCcvc5sbiH8ClrAY67CLOpBe9V1HyeCoJWOqP0YMlHO49DBmJZOLmgcRjR24g==","signatures":[{"sig":"MEUCICe4HajDLYFScck5XhNl8XjhqET+FGyWmkdtUkDIHXlnAiEA1XpE4LCqS+mII+2e5pvJo1OM07TGGFDepaaqCrHGGRg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175783},"main":"./dist/tock-vue-kit.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/tock-vue-kit.js","gitHead":"2a8bef29fe6fb8730919eb3617654a0567763270","licence":"Apache-2.0","scripts":{"dev":"vite build --mode development --watch","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"_npmUser":{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},"_npmVersion":"8.19.3","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"_nodeVersion":"16.19.0","dependencies":{"pinia":"^2.1.7","linkifyjs":"^4.1.3","linkify-html":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.15","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.3.0","@types/node":"^20.11.10","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3"},"peerDependencies":{"vue":"^3.4.15"},"_npmOperationalInternal":{"tmp":"tmp/tock-vue-kit_0.1.1_1714465773436_0.2994118018168579","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"tock-vue-kit","version":"0.2.0","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"_id":"tock-vue-kit@0.2.0","maintainers":[{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"}],"homepage":"https://github.com/theopenconversationkit/tock-vue-kit","dist":{"shasum":"98710a8d2b580cc6241c9aba69fefcf0c2b835d9","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-0.2.0.tgz","fileCount":13,"integrity":"sha512-N1+Swi3A2nmTWnwJzId17mNQwn+1S2Ea7B5gh+TIqyv9GbeiIEawSCQP/Dk9VM/HKWhD8uqBs/kROWlKmcVdAg==","signatures":[{"sig":"MEUCIQDmRBniKsYEyWdSDv+LVpl11QCSv1L8/am4kYtTzvZkBQIgPSpYOKB2wrfKFbzwhaRXu61EwVW55XiuajZp7cdPEJo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190670},"main":"./dist/tock-vue-kit.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/tock-vue-kit.js","gitHead":"31e3a5c006614497113e03feae8f4bb60e4af272","licence":"Apache-2.0","scripts":{"dev":"vite build --mode development --watch","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"_npmUser":{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},"_npmVersion":"8.19.3","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"_nodeVersion":"16.19.0","dependencies":{"pinia":"^2.1.7","linkifyjs":"^4.1.3","linkify-html":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.15","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.3.0","@types/node":"^20.11.10","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3"},"peerDependencies":{"vue":"^3.4.15"},"_npmOperationalInternal":{"tmp":"tmp/tock-vue-kit_0.2.0_1715684428832_0.5632519171952035","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"tock-vue-kit","version":"0.2.1","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"_id":"tock-vue-kit@0.2.1","maintainers":[{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"}],"homepage":"https://github.com/theopenconversationkit/tock-vue-kit","dist":{"shasum":"d47c2178a4dc0395acbcd46dee341a62d3c028be","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-0.2.1.tgz","fileCount":13,"integrity":"sha512-BIWfjoklmy1lu5dhEVmN+4bPV6Z1/9SIxIV17ZL5djsKjPl7gITZMiNgLumHi8EIueJw9z+OBYZFfB/+0oXHWw==","signatures":[{"sig":"MEUCIG10rMER7kQJgGaPgU1V0LvT4Z4GhNH9dZNvzvNDsQb3AiEA8RvmI9PBlhvsXcDc8OtTh67/6njaLKHRVWTDb+WW/Gc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191624},"main":"./dist/tock-vue-kit.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/tock-vue-kit.js","gitHead":"07fe2c3658bb73d2e7f3732a8942bf2cc90b03b2","licence":"Apache-2.0","scripts":{"dev":"vite build --mode development --watch","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"_npmUser":{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},"_npmVersion":"8.19.3","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"_nodeVersion":"16.19.0","dependencies":{"pinia":"^2.1.7","linkifyjs":"^4.1.3","linkify-html":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.15","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.3.0","@types/node":"^20.11.10","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3"},"peerDependencies":{"vue":"^3.4.15"},"_npmOperationalInternal":{"tmp":"tmp/tock-vue-kit_0.2.1_1715689345011_0.7666676066142846","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"tock-vue-kit","version":"0.2.2","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"_id":"tock-vue-kit@0.2.2","maintainers":[{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"}],"homepage":"https://github.com/theopenconversationkit/tock-vue-kit","dist":{"shasum":"3cfef26182ee4544b54a62130db0564659f40d51","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-0.2.2.tgz","fileCount":13,"integrity":"sha512-zAl69oB5nFbp/cPfoKP+W0Y/N4J7VqSHb2oAsJmgtQAflqp0MvCS3LxVBC7BAMmF/ru6OJZX+ZwOKjPDwOlltg==","signatures":[{"sig":"MEQCIHZFxDbqA9fZI2/NPZ0Aoi/WznZw0lG04gMuHX7uo1tTAiAKIPy3eywOzEHUMqiF+0iU9FzPUNJS3yTkFOHKGfIQOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191692},"main":"./dist/tock-vue-kit.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/tock-vue-kit.js","gitHead":"e33904c8aaff7ea787f43b2a2f9b7f21b4c81111","licence":"Apache-2.0","scripts":{"dev":"vite build --mode development --watch","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"_npmUser":{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},"_npmVersion":"8.19.3","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"_nodeVersion":"16.19.0","dependencies":{"pinia":"^2.1.7","linkifyjs":"^4.1.3","linkify-html":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.15","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.3.0","@types/node":"^20.11.10","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3"},"peerDependencies":{"vue":"^3.4.15"},"_npmOperationalInternal":{"tmp":"tmp/tock-vue-kit_0.2.2_1715690389719_0.618083142615546","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"tock-vue-kit","version":"0.3.0","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"_id":"tock-vue-kit@0.3.0","maintainers":[{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"}],"homepage":"https://github.com/theopenconversationkit/tock-vue-kit","dist":{"shasum":"fce40a3c7818f9ca7de576bfc940ad5c81fbc585","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-0.3.0.tgz","fileCount":7,"integrity":"sha512-DPGf1s04cDKhw5edGXSou6uRLJcoigJ6bPpnAAdhGbhYHeU1OjX6GpPzbn5xguQPRNodsVxHzlrDh07Ii16P2Q==","signatures":[{"sig":"MEUCIERacKPCrT4DpDKgL7vjn7jOg4JlocTsYhUjcRUSqjokAiEAiVsWQJQ11oRz9pp0fq601XEKSmz66gFm6CfFdZOuVN8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199363},"main":"./dist/tock-vue-kit.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/tock-vue-kit.js","gitHead":"1b57be585e08087d5e4ea601bb4d1e5754ddddc8","licence":"Apache-2.0","scripts":{"dev":"vite build --mode development --watch","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"_npmUser":{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},"_npmVersion":"8.19.3","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"_nodeVersion":"16.19.0","dependencies":{"pinia":"^2.1.7","linkifyjs":"^4.1.3","linkify-html":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.15","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.3.0","@types/node":"^20.11.10","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3"},"peerDependencies":{"vue":"^3.4.15"},"_npmOperationalInternal":{"tmp":"tmp/tock-vue-kit_0.3.0_1716902536633_0.6105826701602983","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"tock-vue-kit","version":"0.3.1","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"_id":"tock-vue-kit@0.3.1","homepage":"https://github.com/theopenconversationkit/tock-vue-kit","dist":{"shasum":"d4737cc7c0e43026a623cf8fc0e55e8b4fc70e2a","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-0.3.1.tgz","fileCount":8,"integrity":"sha512-0EKxN7BWVlOhzzIZ07GyqWeX4v8LeuY3BFN3cCY+hn3xoA/KZy1NMIzWkDs6RsuxiCGH/XKhB0ES4nus9+O1NQ==","signatures":[{"sig":"MEYCIQDHwCU1MVoXqEYl1uHu2aRWX8mfQ1njiYsO8agH2Ck4cQIhAKVbSBT5ltGTa9oaWNvEnmrfMVmxF+JKXYrfwAuVRcf0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":209620},"main":"./dist/tock-vue-kit.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/tock-vue-kit.js","gitHead":"f7faea1517aa5a7bb4828861557e285823568c64","licence":"Apache-2.0","scripts":{"dev":"vite build --mode development --watch","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"_npmUser":{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},"_npmVersion":"8.19.3","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"_nodeVersion":"16.19.0","dependencies":{"pinia":"^2.1.7","linkifyjs":"^4.1.3","linkify-html":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.15","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.3.0","@types/node":"^20.11.10","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3","vite-plugin-static-copy":"^1.0.5"},"peerDependencies":{"vue":"^3.4.15"},"_npmOperationalInternal":{"tmp":"tmp/tock-vue-kit_0.3.1_1719239507853_0.04689439992916711","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"tock-vue-kit","version":"0.3.2","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"_id":"tock-vue-kit@0.3.2","maintainers":[{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"}],"homepage":"https://github.com/theopenconversationkit/tock-vue-kit","dist":{"shasum":"1f1341be65406df6241736321da8e6e7a176145c","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-0.3.2.tgz","fileCount":8,"integrity":"sha512-bihyhLZv2NqoyIQMXGD49rgRZHA++tC9wKuOHr/JB9qeqPfP6kdcpIH6pch5/iOylae33sAPdXQGjIXIVkc4Pg==","signatures":[{"sig":"MEYCIQD187pdf65zWKwx9/XvMLvhVtqPPE1t5gbCRJ/zSSjDogIhAKnZQfujaLY4lIE8j02UuEDDvmt3fNrT866evKiOx+Zl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":210005},"main":"./dist/tock-vue-kit.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/tock-vue-kit.js","gitHead":"ab14cde63bf43e823f0861a3e99cf6ae6658711c","licence":"Apache-2.0","scripts":{"dev":"vite build --mode development --watch","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"_npmUser":{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},"_npmVersion":"8.19.3","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"_nodeVersion":"16.19.0","dependencies":{"pinia":"^2.1.7","linkifyjs":"^4.1.3","linkify-html":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.15","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.3.0","@types/node":"^20.11.10","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3","vite-plugin-static-copy":"^1.0.5"},"peerDependencies":{"vue":"^3.4.15"},"_npmOperationalInternal":{"tmp":"tmp/tock-vue-kit_0.3.2_1720171477745_0.6554399587834339","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"tock-vue-kit","version":"0.3.3","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"_id":"tock-vue-kit@0.3.3","maintainers":[{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"}],"homepage":"https://github.com/theopenconversationkit/tock-vue-kit","dist":{"shasum":"831766956ba13fabe53f983db092a1b2ad554150","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-0.3.3.tgz","fileCount":10,"integrity":"sha512-OZ1pAPyPIM5CpgJfRTtB+YPV1GVys+I5ofNZs5EliH5959+JD1JO7FMqzHP2vRIMRSJCR9v04HItmkVdMLJYPQ==","signatures":[{"sig":"MEQCIHhqK3GKpu9JiXVVEhWWhpYvlrkQhpJnBVsWRWsUvN3eAiBIqBnIfgn0A6EfqkI7svA6cx/1Emx+CjB20+ZziYrOIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":213966},"main":"./dist/tock-vue-kit.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/tock-vue-kit.js","gitHead":"00a955b4943afe86e37ccf6b1e51be2d4e330ab2","licence":"Apache-2.0","scripts":{"dev":"vite build --mode development --watch","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"_npmUser":{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},"_npmVersion":"8.19.3","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"_nodeVersion":"16.19.0","dependencies":{"pinia":"^2.1.7","linkifyjs":"^4.1.3","linkify-html":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.15","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.3.0","@types/node":"^20.11.10","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3","vite-plugin-static-copy":"^1.0.5"},"peerDependencies":{"vue":"^3.4.15"},"_npmOperationalInternal":{"tmp":"tmp/tock-vue-kit_0.3.3_1721038059294_0.3955747111096255","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"tock-vue-kit","version":"0.3.4","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"_id":"tock-vue-kit@0.3.4","maintainers":[{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"}],"homepage":"https://github.com/theopenconversationkit/tock-vue-kit","dist":{"shasum":"73f8ba6de125c5aa101c1111b9b3f16c55525d44","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-0.3.4.tgz","fileCount":10,"integrity":"sha512-bL6nOwEJiYTSjhLcMPw890WNqEv/bIpSlwW++qRk6s4JuRD1Kca3aI0iJCvnfI1+amjfucaR15OhqLg5uflQBw==","signatures":[{"sig":"MEQCIGbXCilufAmxsZde1yx8Qedm9eGujnzRokakQR1CuiX2AiBWr3Jrp6iyfXNPWFfNEKkILovQjBqHwuJ+D9V4DngTwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":214016},"main":"./dist/tock-vue-kit.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/tock-vue-kit.js","gitHead":"2a1576845f196a422e243c7ead9fafe9eb9c037b","licence":"Apache-2.0","scripts":{"dev":"vite build --mode development --watch","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"_npmUser":{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},"_npmVersion":"8.19.3","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"_nodeVersion":"16.19.0","dependencies":{"pinia":"^2.1.7","linkifyjs":"^4.1.3","linkify-html":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.15","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.3.0","@types/node":"^20.11.10","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3","vite-plugin-static-copy":"^1.0.5"},"peerDependencies":{"vue":"^3.4.15"},"_npmOperationalInternal":{"tmp":"tmp/tock-vue-kit_0.3.4_1721830002226_0.21707211486044997","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"tock-vue-kit","version":"0.3.5","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"_id":"tock-vue-kit@0.3.5","maintainers":[{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"}],"homepage":"https://github.com/theopenconversationkit/tock-vue-kit","dist":{"shasum":"77e123fc15e2d5139b15da433f4faa89dc153654","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-0.3.5.tgz","fileCount":10,"integrity":"sha512-tG6UZDsi97GZHXnApA1qdmWVC0G4a2nwAXDh/M1vZLyjmWRXkK70J/DqAY9VP47E+Oj+ii3Dnfxavv345wiyAg==","signatures":[{"sig":"MEYCIQC2uZYBMVXQ+7EyhGgoshsLvSIDlBUth53mNXTVo5C+TwIhAMsCKzthsr0UnZvrW1ZABIOlAwAlcLRTsXeIN8wt0ffL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":239435},"type":"module","types":"./dist/index.d.ts","module":"./dist/tock-vue-kit.js","gitHead":"5d2a8973b609e4b6a7bb3750a035988aeec2a85d","licence":"Apache-2.0","scripts":{"dev":"vite build --mode development --watch","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"_npmUser":{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},"_npmVersion":"10.2.4","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"_nodeVersion":"18.19.1","dependencies":{"pinia":"^2.1.7","linkifyjs":"^4.1.3","linkify-html":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.15","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.3.0","@types/node":"^20.11.10","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3","vite-plugin-static-copy":"^1.0.5"},"peerDependencies":{"vue":"^3.4.15"},"_npmOperationalInternal":{"tmp":"tmp/tock-vue-kit_0.3.5_1724338688070_0.6724802215153667","host":"s3://npm-registry-packages"}},"0.3.6":{"name":"tock-vue-kit","version":"0.3.6","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"_id":"tock-vue-kit@0.3.6","maintainers":[{"name":"fabilin","email":"fabilin.dev@pm.me"},{"name":"benvii","email":"benjamin.bernard@benvii.com"},{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},{"name":"jburet","email":"julien_buret@connect-tech.sncf"},{"name":"phury","email":"phurytw@outlook.com"},{"name":"francoisno","email":"francois.nollen@gmail.com"},{"name":"tiska","email":"tiska5576@gmail.com"},{"name":"elebescond","email":"elebescond@gmail.com"}],"homepage":"https://github.com/theopenconversationkit/tock-vue-kit","dist":{"shasum":"56939d5895aa2f6418c2ba3431abade112332ffc","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-0.3.6.tgz","fileCount":12,"integrity":"sha512-/hkZVkC2HnpuA7o9zXIEacRgyFWrsBIYY2Y64HaFU0qu9NrBCjB9iNS45xtZ4vXc3CVg/kPY4gDPxlgVScpm0Q==","signatures":[{"sig":"MEUCIQCerW97rX7vgqWNkjFwfAaojvtqRKhD7/IdiR8n/auY+AIgDgiESqaej+lD921XtSlAb+PgsigXASwFV02uv1glspw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":372957},"type":"module","types":"./dist/index.d.ts","module":"./dist/tock-vue-kit.js","gitHead":"8d6d370a312036e6581d9ab86380a5948190eb3c","licence":"Apache-2.0","scripts":{"dev":"vite build --mode development --watch","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"_npmUser":{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},"_npmVersion":"10.2.4","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"_nodeVersion":"18.19.1","dependencies":{"pinia":"^2.1.7","linkifyjs":"^4.1.3","linkify-html":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.15","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.3.0","@types/node":"^20.11.10","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3","vite-plugin-static-copy":"^1.0.5"},"peerDependencies":{"vue":"^3.4.15"},"_npmOperationalInternal":{"tmp":"tmp/tock-vue-kit_0.3.6_1725022708980_0.4440940562529492","host":"s3://npm-registry-packages"}},"0.3.7":{"name":"tock-vue-kit","version":"0.3.7","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"_id":"tock-vue-kit@0.3.7","maintainers":[{"name":"fabilin","email":"fabilin.dev@pm.me"},{"name":"benvii","email":"benjamin.bernard@benvii.com"},{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},{"name":"jburet","email":"julien_buret@connect-tech.sncf"},{"name":"phury","email":"phurytw@outlook.com"},{"name":"francoisno","email":"francois.nollen@gmail.com"},{"name":"tiska","email":"tiska5576@gmail.com"},{"name":"elebescond","email":"elebescond@gmail.com"}],"homepage":"https://github.com/theopenconversationkit/tock-vue-kit","dist":{"shasum":"18949b7183f46b788388ac880969a2efa23c0834","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-0.3.7.tgz","fileCount":12,"integrity":"sha512-Qi4b5+S3/eh9+tHg6W2hdTAVq2rWNI5Oo9Snv1o7++L04XxrWPwTucJO1MA38EGcebtmbnZkceq7B9ZCDwutjQ==","signatures":[{"sig":"MEUCIQCKwi1XV0dPTu55nOz3GNg7ab6mmBtcKABLhq/QArXGXAIgGN6Wl0YwDtlw02DDhBOFrhFuAAxFEG85jkXc01h7bOY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":376410},"type":"module","types":"./dist/index.d.ts","module":"./dist/tock-vue-kit.js","gitHead":"c015372eb0f55f5b77ac447c72792ee52ca8e950","licence":"Apache-2.0","scripts":{"dev":"vite build --mode development --watch","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"_npmUser":{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},"_npmVersion":"10.2.4","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"_nodeVersion":"18.19.1","dependencies":{"pinia":"^2.1.7","linkifyjs":"^4.1.3","linkify-html":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.15","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.3.0","@types/node":"^20.11.10","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3","vite-plugin-static-copy":"^1.0.5"},"peerDependencies":{"vue":"^3.4.15"},"_npmOperationalInternal":{"tmp":"tmp/tock-vue-kit_0.3.7_1727268244610_0.3443273181507469","host":"s3://npm-registry-packages"}},"0.3.8":{"name":"tock-vue-kit","version":"0.3.8","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"_id":"tock-vue-kit@0.3.8","maintainers":[{"name":"fabilin","email":"fabilin.dev@pm.me"},{"name":"benvii","email":"benjamin.bernard@benvii.com"},{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},{"name":"jburet","email":"julien_buret@connect-tech.sncf"},{"name":"phury","email":"phurytw@outlook.com"},{"name":"francoisno","email":"francois.nollen@gmail.com"},{"name":"tiska","email":"tiska5576@gmail.com"},{"name":"elebescond","email":"elebescond@gmail.com"}],"homepage":"https://github.com/theopenconversationkit/tock-vue-kit","dist":{"shasum":"3b272a4d25f6ce4b2847180831e043ba4ffd9794","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-0.3.8.tgz","fileCount":12,"integrity":"sha512-M8ZEPBfSikkHDhuAK22bULrJ8CNwBiQJRZ00yToifx3mcJ4VjDY+WyZf0bzUJQiZ2pRgg/z+dn5xkTty3DALSQ==","signatures":[{"sig":"MEQCIBEs/wfbatLi8plYqan6o/kGruo4fxX63ezz8bdCS93DAiAgWhYRvW/wkjmzOOCayCbQDm0DFI+nf796YmQDlCXTEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":379344},"type":"module","types":"./dist/index.d.ts","module":"./dist/tock-vue-kit.js","gitHead":"f4472805bbd275c91dc97da69fc45195160dc365","licence":"Apache-2.0","scripts":{"dev":"vite build --mode development --watch","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"_npmUser":{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},"_npmVersion":"10.2.4","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"_nodeVersion":"18.19.1","dependencies":{"pinia":"^2.1.7","linkifyjs":"^4.1.3","linkify-html":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.15","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.3.0","@types/node":"^20.11.10","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3","vite-plugin-static-copy":"^1.0.5"},"peerDependencies":{"vue":"^3.4.15"},"_npmOperationalInternal":{"tmp":"tmp/tock-vue-kit_0.3.8_1729870220876_0.6960038734958081","host":"s3://npm-registry-packages"}},"0.3.9":{"name":"tock-vue-kit","version":"0.3.9","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"_id":"tock-vue-kit@0.3.9","maintainers":[{"name":"fabilin","email":"fabilin.dev@pm.me"},{"name":"benvii","email":"benjamin.bernard@benvii.com"},{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},{"name":"jburet","email":"julien_buret@connect-tech.sncf"},{"name":"phury","email":"phurytw@outlook.com"},{"name":"francoisno","email":"francois.nollen@gmail.com"},{"name":"tiska","email":"tiska5576@gmail.com"},{"name":"elebescond","email":"elebescond@gmail.com"}],"homepage":"https://github.com/theopenconversationkit/tock-vue-kit","dist":{"shasum":"cb8e52aa04cd33bdb2008ec7600f51c4c56f955d","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-0.3.9.tgz","fileCount":12,"integrity":"sha512-7g5zl7+lKRzroS/6tC9LsPrmb0/4U7x+ZK508aOPueV3HprszBNSjfdO8B22LyTZTVq7O6EBLkQ5CXlZIcZF0g==","signatures":[{"sig":"MEYCIQCsCzpdP9vwkEMnMj+aZJGKNFOzxl/Eby1LDSe7LJzT5wIhALZIQ/YPzCsGCq0Oz33lwTsf2b1bx4Eurtt8u78o3NfL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":379594},"type":"module","types":"./dist/index.d.ts","module":"./dist/tock-vue-kit.js","gitHead":"ae517423f4d8f5d48abaaa67654e836f4e478000","licence":"Apache-2.0","scripts":{"dev":"vite build --mode development --watch","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"_npmUser":{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},"_npmVersion":"10.2.4","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"_nodeVersion":"18.19.1","dependencies":{"pinia":"^2.1.7","linkifyjs":"^4.1.3","linkify-html":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.15","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.3.0","@types/node":"^20.11.10","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3","vite-plugin-static-copy":"^1.0.5"},"peerDependencies":{"vue":"^3.4.15"},"_npmOperationalInternal":{"tmp":"tmp/tock-vue-kit_0.3.9_1730367242973_0.37729468419833734","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"tock-vue-kit","version":"1.0.0","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"license":"Apache-2.0","_id":"tock-vue-kit@1.0.0","maintainers":[{"name":"jburet","email":"julien_buret@connect-tech.sncf"},{"name":"phury","email":"phurytw@outlook.com"},{"name":"francoisno","email":"francois.nollen@gmail.com"},{"name":"tiska","email":"tiska5576@gmail.com"},{"name":"elebescond","email":"elebescond@gmail.com"},{"name":"fabilin","email":"fabilin.dev@pm.me"},{"name":"benvii","email":"benjamin.bernard@benvii.com"},{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"}],"homepage":"https://github.com/theopenconversationkit/tock-vue-kit","dist":{"shasum":"8c18afbc9fc379921e57dabb015bf864b56a00a1","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-1.0.0.tgz","fileCount":12,"integrity":"sha512-SFoufeslC5faYhTKxwxa0qQtlaV3qQWofi22Ov3R+IeGeYE4Iw+njgpbQAX0G0S+JcKAGPQ51X8yF3JAOVrumQ==","signatures":[{"sig":"MEUCIAYSyNrKbjA3aj3SzxwfiUy9tnz3CUztP9eZ/dPsA8+kAiEAlzfFHjzhLkWS6pzuC/u+96PFWzlZKSnBgKTgphkPlbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6098858},"main":"./dist/tock-vue-kit.js","type":"module","types":"./dist/index.d.ts","module":"./dist/tock-vue-kit.js","gitHead":"22551681099465766ae64137cc207eab26b60413","scripts":{"dev":"vite build --mode development --watch","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"_npmUser":{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},"_npmVersion":"10.2.4","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"_nodeVersion":"18.19.1","dependencies":{"katex":"^0.16.21","pinia":"^2.2.0","marked":"^15.0.7","dompurify":"^3.2.4","highlight.js":"^11.11.1","url-sanitizer":"^2.0.7","marked-highlight":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.4.5","@types/node":"^20.11.10","@types/katex":"^0.16.7","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3","vite-plugin-static-copy":"^1.0.5"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/tock-vue-kit_1.0.0_1739974900033_0.14759568869081607","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"tock-vue-kit","version":"1.0.1","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"license":"Apache-2.0","_id":"tock-vue-kit@1.0.1","maintainers":[{"name":"jburet","email":"julien_buret@connect-tech.sncf"},{"name":"phury","email":"phurytw@outlook.com"},{"name":"francoisno","email":"francois.nollen@gmail.com"},{"name":"tiska","email":"tiska5576@gmail.com"},{"name":"elebescond","email":"elebescond@gmail.com"},{"name":"fabilin","email":"fabilin.dev@pm.me"},{"name":"benvii","email":"benjamin.bernard@benvii.com"},{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"}],"homepage":"https://github.com/theopenconversationkit/tock-vue-kit","dist":{"shasum":"66c745c9227fccf449a93cef6cd45ef2333dd6f4","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-1.0.1.tgz","fileCount":12,"integrity":"sha512-q5R+d5Pq3C0940WmbLDDMoHjzPVPRuqE+s/XY1L2vNJr41Mbbz9RiN/XWc7Y8EJ8BOy4TD4tGZEQCfA6kROdjA==","signatures":[{"sig":"MEUCIQChSRDnjaulYXLCGTbXRvTzrKw/WMMiI6hicedMI+nspwIgRMsCCwWDJf6Q76xqyuwk770AuwasXibfjIx8l/f8vpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6099826},"main":"./dist/tock-vue-kit.js","type":"module","types":"./dist/index.d.ts","module":"./dist/tock-vue-kit.js","gitHead":"e6a4e49e0285ee91f93839574f3adf60e3fd431e","scripts":{"dev":"vite build --mode development --watch","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"_npmUser":{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"},"_npmVersion":"10.2.4","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"_nodeVersion":"18.19.1","dependencies":{"katex":"^0.16.21","pinia":"^2.2.0","marked":"^15.0.7","dompurify":"^3.2.4","highlight.js":"^11.11.1","url-sanitizer":"^2.0.7","marked-highlight":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.4.5","@types/node":"^20.11.10","@types/katex":"^0.16.7","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3","vite-plugin-static-copy":"^1.0.5"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/tock-vue-kit_1.0.1_1739979198816_0.49265813987606766","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"tock-vue-kit","version":"1.0.2","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"license":"Apache-2.0","_id":"tock-vue-kit@1.0.2","maintainers":[{"name":"jburet","email":"julien_buret@connect-tech.sncf"},{"name":"phury","email":"phurytw@outlook.com"},{"name":"francoisno","email":"francois.nollen@gmail.com"},{"name":"tiska","email":"tiska5576@gmail.com"},{"name":"elebescond","email":"elebescond@gmail.com"},{"name":"fabilin","email":"fabilin.dev@pm.me"},{"name":"benvii","email":"benjamin.bernard@benvii.com"},{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"}],"homepage":"https://github.com/theopenconversationkit/tock-vue-kit","dist":{"shasum":"7d09de883928f5bdaa531995acf8ad0eda6b07df","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-1.0.2.tgz","fileCount":12,"integrity":"sha512-8KyD4pBPj6IEFfuot/Bbxqco9FZGovwluc9lwF4tDTjM6QnVpdQCLMHIWTZ0qz0Kn/y1VU0YMyopLJM6xAkFEw==","signatures":[{"sig":"MEUCIDQH8jeKej9Ze0DMEr8m+f2mC1LO57EmopglzUO8T2r/AiEAldQhmolKFQvhE+n/txBmUnKU8Tl97vpRYuiY3s8/pI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6103692},"main":"./dist/tock-vue-kit.js","type":"module","types":"./dist/index.d.ts","module":"./dist/tock-vue-kit.js","gitHead":"b0070ad30c81d9f370723a250f2e4ae2b2e13920","scripts":{"dev":"vite build --mode development --watch","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"_npmUser":{"name":"rodolphe.kuffer","actor":{"name":"rodolphe.kuffer","type":"user","email":"rodolphe.kuffer@partnre.com"},"email":"rodolphe.kuffer@partnre.com"},"_npmVersion":"10.2.4","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"_nodeVersion":"18.19.1","dependencies":{"katex":"^0.16.21","pinia":"^2.2.0","marked":"^15.0.7","dompurify":"^3.2.4","highlight.js":"^11.11.1","url-sanitizer":"^2.0.7","marked-highlight":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.4.5","@types/node":"^20.11.10","@types/katex":"^0.16.7","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3","vite-plugin-static-copy":"^1.0.5"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/tock-vue-kit_1.0.2_1751298871408_0.9202225536107644","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"tock-vue-kit","version":"2.0.0","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"license":"Apache-2.0","_id":"tock-vue-kit@2.0.0","maintainers":[{"name":"jburet","email":"jburet@gmail.com"},{"name":"francoisno","email":"francois.nollen@gmail.com"},{"name":"tiska","email":"tiska5576@gmail.com"},{"name":"elebescond","email":"elebescond@gmail.com"},{"name":"fabilin","email":"fabilin.dev@pm.me"},{"name":"benvii","email":"benjamin.bernard@benvii.com"},{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"}],"homepage":"https://github.com/theopenconversationkit/tock-vue-kit","bugs":{"url":"https://github.com/theopenconversationkit/tock-vue-kit/issues"},"dist":{"shasum":"e76f5e22f7ff25c980a10e9d8f72563f810590ec","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-2.0.0.tgz","fileCount":12,"integrity":"sha512-qYqYjQwsdOyWZFELZLTFe9UAUO+eRHexuA7A4OzjpodtFudUzGswQ/sdspYrctsFc4zJUCpxM2HpLwf+ig4mfg==","signatures":[{"sig":"MEYCIQCA2eF9ZtR2FNVrVr/TySvim5jVeCpbLFE2TETBXeM2PQIhAIok2FwR/wMXr74prfvYy4h2AFpYE2QqRSiu1C+UFKeL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tock-vue-kit@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6148647},"main":"./dist/tock-vue-kit.js","type":"module","types":"./dist/index.d.ts","module":"./dist/tock-vue-kit.js","gitHead":"0fd469f1ab9ce45e52f92b18df4bcc06ebb39353","scripts":{"dev":"vite build --mode development --watch","docs":"tsx ./scripts/generate-docs.ts","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4f1bdc1-e4d3-44b2-b988-1ee542a0e134"}},"repository":{"url":"git+https://github.com/theopenconversationkit/tock-vue-kit.git","type":"git"},"_npmVersion":"11.7.0","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"_nodeVersion":"20.19.6","dependencies":{"katex":"^0.16.21","pinia":"^2.2.0","marked":"^15.0.7","dompurify":"^3.2.4","highlight.js":"^11.11.1","url-sanitizer":"^2.0.7","marked-highlight":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.4.0","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.4.5","@types/katex":"^0.16.7","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3","vite-plugin-static-copy":"^1.0.5"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/tock-vue-kit_2.0.0_1767708011835_0.17797087423752922","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"tock-vue-kit","version":"2.1.0","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"license":"Apache-2.0","_id":"tock-vue-kit@2.1.0","maintainers":[{"name":"jburet","email":"jburet@gmail.com"},{"name":"francoisno","email":"francois.nollen@gmail.com"},{"name":"tiska","email":"tiska5576@gmail.com"},{"name":"elebescond","email":"elebescond@gmail.com"},{"name":"fabilin","email":"fabilin.dev@pm.me"},{"name":"benvii","email":"benjamin.bernard@benvii.com"},{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"}],"homepage":"https://github.com/theopenconversationkit/tock-vue-kit","bugs":{"url":"https://github.com/theopenconversationkit/tock-vue-kit/issues"},"dist":{"shasum":"a920ee997f057b5f0b66276d544f341cb76d9083","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-2.1.0.tgz","fileCount":12,"integrity":"sha512-26OuPL4M+DlJ97jCUI+ceYx1p+JPJttR40VFNh2eiJAWD5O+tnsa73+JbmjXCAn8B+QFX4yL3VFx67BtuKrS8A==","signatures":[{"sig":"MEQCIFeIMaCd9jpqAYap1GjAF5v9jQ3OGIgP5K+zYipWNW9hAiB3CLeUKa1+RkZyQGferbUXr0Y1EQSLMrApgVs27DkFlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tock-vue-kit@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6129970},"main":"./dist/tock-vue-kit.js","type":"module","types":"./dist/index.d.ts","module":"./dist/tock-vue-kit.js","gitHead":"94338b5cac9f8617afb42b670c486ae7f81a884d","scripts":{"dev":"vite build --mode development --watch","docs":"tsx ./scripts/generate-docs.ts","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4f1bdc1-e4d3-44b2-b988-1ee542a0e134"}},"repository":{"url":"git+https://github.com/theopenconversationkit/tock-vue-kit.git","type":"git"},"_npmVersion":"11.12.0","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"_nodeVersion":"20.20.1","dependencies":{"katex":"^0.16.21","pinia":"^2.2.0","marked":"^15.0.7","dompurify":"^3.2.4","highlight.js":"^11.11.1","url-sanitizer":"^2.0.7","marked-highlight":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.4.0","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.4.5","@types/katex":"^0.16.7","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3","vite-plugin-static-copy":"^1.0.5"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/tock-vue-kit_2.1.0_1774449814708_0.5447541304354115","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"_id":"tock-vue-kit@2.2.0","bugs":{"url":"https://github.com/theopenconversationkit/tock-vue-kit/issues"},"dist":{"shasum":"c6cbb7b95722cb1fe9a5e0f9f873e0ecb2645f6e","tarball":"https://registry.npmjs.org/tock-vue-kit/-/tock-vue-kit-2.2.0.tgz","fileCount":12,"integrity":"sha512-Fx9YcujpTTfeggnfhAeOuWmSXQy7mm5AEbi/yNaYYHPmwk9OSGsudm3SmoyxYKa9Hv1Wxv8CgvR+XwK9cbTw+Q==","signatures":[{"sig":"MEQCICQOpevCqGR8n1BQkz0QN9YtHqq1szmWuw4jZ4hz258QAiA4F9FNn1lX83QMxD0tCpf/1SQd25qmJUp8z+tMqNQlEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB3zCbwY4fjRXop+zh9NZ7Mdd1+J1YgCi4uMsAs+sFVOAiEAonqN1fS/Y4pinDVTFO6E/E3dISAta9llTtk/dpMHJxI="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tock-vue-kit@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6221299},"main":"./dist/tock-vue-kit.js","name":"tock-vue-kit","type":"module","types":"./dist/index.d.ts","author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"module":"./dist/tock-vue-kit.js","gitHead":"3f2817987d10d2f3575ee22c862fc8b45641367a","license":"Apache-2.0","scripts":{"dev":"vite build --mode development --watch","docs":"tsx ./scripts/generate-docs.ts","build":"run-p type-check \"build-only {@}\" --","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build --force"},"version":"2.2.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b755c161-a886-4666-8792-a306a569835e"}},"homepage":"https://github.com/theopenconversationkit/tock-vue-kit","repository":{"url":"git+https://github.com/theopenconversationkit/tock-vue-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Vue 3 client application for dialog with a Tock Bot REST API","directories":{},"maintainers":[{"name":"jburet","email":"jburet@gmail.com"},{"name":"francoisno","email":"francois.nollen@gmail.com"},{"name":"tiska","email":"tiska5576@gmail.com"},{"name":"elebescond","email":"elebescond@gmail.com"},{"name":"fabilin","email":"fabilin.dev@pm.me"},{"name":"benvii","email":"benjamin.bernard@benvii.com"},{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"}],"_nodeVersion":"24.21.0","dependencies":{"katex":"^0.16.21","pinia":"^2.2.0","marked":"^15.0.7","dompurify":"^3.2.4","highlight.js":"^11.11.1","url-sanitizer":"^2.0.7","marked-highlight":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.4.0","sass":"^1.71.1","vite":"^5.0.11","vue-tsc":"^1.8.27","typescript":"~5.4.5","@types/katex":"^0.16.7","npm-run-all2":"^6.1.1","@vue/tsconfig":"^0.5.1","vite-plugin-dts":"3.7.3","@tsconfig/node20":"^20.1.2","@vitejs/plugin-vue":"^5.0.3","vite-plugin-static-copy":"^1.0.5"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tock-vue-kit_2.2.0_1790089541836_0.7137170355868094"}}},"time":{"created":"2024-04-11T16:00:00.649Z","modified":"2026-09-22T15:05:42.360Z","0.0.0":"2024-04-11T16:00:00.823Z","0.0.1":"2024-04-15T11:45:00.345Z","0.0.2":"2024-04-16T08:33:53.390Z","0.0.3":"2024-04-16T10:42:35.742Z","0.1.0":"2024-04-23T07:13:04.334Z","0.1.1":"2024-04-30T08:29:33.659Z","0.2.0":"2024-05-14T11:00:29.055Z","0.2.1":"2024-05-14T12:22:25.238Z","0.2.2":"2024-05-14T12:39:49.887Z","0.3.0":"2024-05-28T13:22:16.798Z","0.3.1":"2024-06-24T14:31:48.024Z","0.3.2":"2024-07-05T09:24:37.905Z","0.3.3":"2024-07-15T10:07:39.443Z","0.3.4":"2024-07-24T14:06:42.482Z","0.3.5":"2024-08-22T14:58:08.232Z","0.3.6":"2024-08-30T12:58:29.179Z","0.3.7":"2024-09-25T12:44:04.870Z","0.3.8":"2024-10-25T15:30:21.090Z","0.3.9":"2024-10-31T09:34:03.152Z","1.0.0":"2025-02-19T14:21:40.279Z","1.0.1":"2025-02-19T15:33:19.056Z","1.0.2":"2025-06-30T15:54:31.660Z","2.0.0":"2026-01-06T14:00:12.075Z","2.1.0":"2026-03-25T14:43:34.919Z","2.2.0":"2026-09-22T15:05:41.948Z"},"bugs":{"url":"https://github.com/theopenconversationkit/tock-vue-kit/issues"},"author":{"name":"Rodolphe Küffer","email":"https://github.com/rkuffer"},"license":"Apache-2.0","homepage":"https://github.com/theopenconversationkit/tock-vue-kit","repository":{"url":"git+https://github.com/theopenconversationkit/tock-vue-kit.git","type":"git"},"description":"Vue 3 client application for dialog with a Tock Bot REST API","maintainers":[{"name":"jburet","email":"jburet@gmail.com"},{"name":"francoisno","email":"francois.nollen@gmail.com"},{"name":"tiska","email":"tiska5576@gmail.com"},{"name":"elebescond","email":"elebescond@gmail.com"},{"name":"fabilin","email":"fabilin.dev@pm.me"},{"name":"benvii","email":"benjamin.bernard@benvii.com"},{"name":"rodolphe.kuffer","email":"rodolphe.kuffer@partnre.com"}],"readme":"![npm version](https://img.shields.io/npm/v/tock-vue-kit)\n![license](https://img.shields.io/npm/l/tock-vue-kit)\n\n# Tock Vue Kit\n\n**A lightweight, customizable Vue 3 chat widget for embedding [Tock](https://doc.tock.ai) AI bots into any web page or app.**\n\n## Demo\n\nTry the Tock Vue Kit (and the Tock Vue Kit Editor) on the [demo page](https://doc.tock.ai/tock-vue-kit/)\n\n## Prerequisites\n\n- Run a [Tock Bot in API mode](https://doc.tock.ai/tock/en/dev/bot-api/)\n- **Vue.js**: v3.4+ (peer dependency)\n- **Browser support**: Modern browsers (Chrome, Firefox, Safari, Edge)\n\n### ⚠️ Note on Dependencies and `package-lock.json`\n\nThis repository **does not** include a `package-lock.json` file.\nSince **Tock Vue Kit** is designed as a **widget/library** for integration into various projects, we avoid locking dependency versions to prevent conflicts with host environments.\n\n**Key dependencies (e.g., Vue.js) are defined as [peerDependencies](https://docs.npmjs.com/cli/v10/configuring-npm/package-json#peerdependencies)** and must be provided by the host project. This ensures compatibility with your existing setup.\n\n**For users:**\n\n- Run `npm install` to generate your own `package-lock.json` locally.\n- Use `npm ci` for deterministic installations in CI/CD environments.\n- Refer to the [integration examples](#quick-start) for guidance on required peer dependencies.\n\n**For contributors:**\n\n- The `package-lock.json` file is excluded via `.gitignore`.\n- Always test your changes with `npm install` before committing.\n\n### ⚠️ Breaking Change: Icons Dependency\n\n**As of v2.0.0**, this widget no longer bundles or automatically loads `bootstrap-icons` via CDN.\n**You must now include your preferred icon library manually in your project**:\n\n#### **Option 1: Via CDN (Bootstrap Icons)**\n\nAdd this to your HTML `<head>`:\n\n```html\n<link\n  rel=\"stylesheet\"\n  href=\"https://unpkg.com/bootstrap-icons@1.11.3/font/bootstrap-icons.css\"\n/>\n```\n\n#### **Option 2: Via npm (Bootstrap Icons)**\n\nInstall the package:\n\n```bash\nnpm install bootstrap-icons\n```\n\nThen import it in your project:\n\n```javascript\nimport \"bootstrap-icons/font/bootstrap-icons.css\";\n```\n\n#### **Why?**\n\nThis change allows you to use **any icon library** of your choice (e.g., Font Awesome, Material Icons, etc.) instead of being locked into `bootstrap-icons`.\n\n## Quick Start\n\n### Simple html page integration\n\nInclude js and css files:\n\n```html\n<script src=\"https://unpkg.com/vue@3.4/dist/vue.global.prod.js\"></script>\n<link\n  rel=\"stylesheet\"\n  href=\"https://unpkg.com/tock-vue-kit@2.1.0/dist/style.css\"\n/>\n<link\n  rel=\"stylesheet\"\n  href=\"https://unpkg.com/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css\"\n/>\n<script\n  crossorigin\n  src=\"https://unpkg.com/tock-vue-kit@2.1.0/dist/tock-vue-kit.iife.js\"\n></script>\n\n<!-- Next line can be omitted if no Latex formula is expected in bot responses -->\n<link\n  rel=\"stylesheet\"\n  href=\"https://unpkg.com/katex@0.16.21/dist/katex.min.css\"\n/>\n```\n\nDisplay the chat widget in desired target:\n\n```html\n<div id=\"chat-wrapper\"></div>\n\n<script>\n  TockVueKit.renderChat(\n    document.getElementById(\"chat-wrapper\"),\n    \"<TOCK_BOT_API_URL>\"\n  );\n</script>\n```\n\n#### Basic Local Testing Example\n\nCreate a simple `index.html` file:\n\n```html\n<!DOCTYPE html>\n<html>\n  <head>\n    <script src=\"https://unpkg.com/vue@3.4/dist/vue.global.prod.js\"></script>\n    <link\n      rel=\"stylesheet\"\n      href=\"https://unpkg.com/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css\"\n    />\n    <link\n      rel=\"stylesheet\"\n      href=\"https://unpkg.com/tock-vue-kit@2.1.0/dist/style.css\"\n    />\n    <script src=\"https://unpkg.com/tock-vue-kit@2.1.0/dist/tock-vue-kit.iife.js\"></script>\n  </head>\n  <body>\n    <div id=\"chat-wrapper\"></div>\n    <script>\n      TockVueKit.renderChat(\n        document.getElementById(\"chat-wrapper\"),\n        \"https://your-tock-bot-api-url.com\"\n      );\n    </script>\n  </body>\n</html>\n```\n\n### Vue3 3.4.29 integration example Install the dependency:\n\n```bash\nnpm install tock-vue-kit bootstrap-icons\n```\n\nIn the desired component:\n\n```html\n<script setup lang=\"ts\">\n  import { onMounted, ref } from \"vue\";\n  import \"tock-vue-kit/dist/style.css\";\n  import \"bootstrap-icons/font/bootstrap-icons.css\";\n  import { renderChat } from \"tock-vue-kit\";\n\n  const chatTarget = ref<HTMLElement>();\n\n  onMounted(() => {\n    renderChat(chatTarget.value!, \"<TOCK_BOT_API_URL>\");\n  });\n</script>\n\n<template>\n  <div ref=\"chatTarget\"></div>\n</template>\n\n<style scoped>\n  /* Any scoped styling... */\n</style>\n\n<!-- Use unscoped styling to visualy customize the Tvk widget -->\n<style>\n  :root {\n    --tvk_colors_brand-hue: 214;\n    --tvk_colors_brand-lightness: 42%;\n    --tvk_colors_brand-saturation: 40%;\n    --tvk_colors_dark_neutral: white;\n    --tvk_colors_dark_text1: white;\n    --tvk_colors_dark_text2: white;\n    --tvk_wrapper_height: calc(98vh - 6em);\n  }\n</style>\n```\n\nIf Latex formulas are expected in bot responses, include the katex css file as well.\n\nFor example, directly in the component :\n\n```html\n<style lang=\"scss\">\n  @import url(\"https://cdn.jsdelivr.net/npm/katex@0.16.21/dist/katex.min.css\");\n</style>\n```\n\nOr by installing the library locally:\n\n```bash\nnpm install katex\n```\n\nAnd then by including the css in your imports :\n\n```bash\nimport \"katex/dist/katex.min.css\";\n```\n\n### Angular 18.1.0 integration example\n\nInstall the dependency:\n\n```bash\nnpm install tock-vue-kit bootstrap-icons\n```\n\nIn the desired component:\n\n```typescript\nimport {\n  Component,\n  ElementRef,\n  ViewChild,\n  ViewEncapsulation,\n} from \"@angular/core\";\nimport { renderChat } from \"tock-vue-kit\";\nimport \"tock-vue-kit/dist/style.css\";\nimport \"bootstrap-icons/font/bootstrap-icons.css\";\n\n@Component({\n  selector: \"app-my-component\",\n  standalone: true,\n  template: `<div #chatTarget></div>`,\n  styles: `\n  :root {\n    --tvk_colors_brand-hue: 214;\n    --tvk_colors_brand-lightness: 42%;\n    --tvk_colors_brand-saturation: 40%;\n    --tvk_colors_light_background: hsl(var(--tvk_colors_brand-hue) 50% 90%);\n    --tvk_colors_dark_neutral: white;\n    --tvk_colors_dark_text1: white;\n    --tvk_colors_dark_text2: white;\n    --tvk_wrapper_height: calc(100vh - 5em);\n    --tvk_wrapper_max-height: calc(100vh - 5em);\n  }\n  `,\n  encapsulation: ViewEncapsulation.None,\n})\nexport class MyComponentComponent {\n  @ViewChild(\"chatTarget\") chatTarget!: ElementRef<HTMLDivElement>;\n\n  ngAfterViewInit() {\n    renderChat(this.chatTarget.nativeElement, \"<TOCK_BOT_API_URL>\");\n  }\n}\n```\n\nIf Latex formulas are expected in bot responses, include the katex css file as well.\n\nFor example, by localy installing the katex library:\n\n```bash\nnpm install katex\n```\n\nAnd then including katex css file in your angular.json :\n\n```json\n\"projects\": {\n    \"YOUR_PROJECT\": {\n      ...\n      \"architect\": {\n        \"build\": {\n          ...\n          \"options\": {\n            ...\n            \"styles\": [\n              ...\n              \"node_modules/katex/dist/katex.min.css\"\n            ],\n          ...\n```\n\n### React 18.3.1 integration example\n\nInstall the dependency:\n\n```bash\nnpm install tock-vue-kit bootstrap-icons\n```\n\nIn a css file, define your visual customizations of the widget (styles.css by example):\n\n```css\n:root {\n  --tvk_colors_brand-hue: 214;\n  --tvk_colors_brand-lightness: 42%;\n  --tvk_colors_brand-saturation: 40%;\n  --tvk_colors_light_background: hsl(var(--tvk_colors_brand-hue) 50% 90%);\n  --tvk_colors_dark_neutral: white;\n  --tvk_colors_dark_text1: white;\n  --tvk_colors_dark_text2: white;\n  --tvk_wrapper_height: calc(100vh - 5em);\n  --tvk_wrapper_max-height: calc(100vh - 5em);\n}\n```\n\nFinally in the desired component:\n\n```javascript\nimport { useRef, useEffect } from \"react\";\nimport { renderChat } from \"tock-vue-kit\";\nimport \"tock-vue-kit/dist/style.css\";\nimport \"bootstrap-icons/font/bootstrap-icons.css\";\nimport \"./styles.css\";\n\nfunction App() {\n  const chatTarget = useRef(null);\n\n  useEffect(() => {\n    renderChat(chatTarget.current, \"<TOCK_BOT_API_URL>\");\n  });\n\n  return <div ref={chatTarget}></div>;\n}\n\nexport default App;\n```\n\nIf Latex formulas are expected in bot responses, include the katex css file as well `https://cdn.jsdelivr.net/npm/katex@0.16.21/dist/katex.min.css`.\n\n### Svelte 4.2.7 integration example\n\nInstall the dependency:\n\n```bash\nnpm install tock-vue-kit bootstrap-icons\n```\n\nIn the desired component:\n\n```html\n<style>\n  :root {\n    --tvk_colors_brand-hue: 214;\n    --tvk_colors_brand-lightness: 42%;\n    --tvk_colors_brand-saturation: 40%;\n    --tvk_colors_light_background: hsl(var(--tvk_colors_brand-hue) 50% 90%);\n    --tvk_colors_dark_neutral: white;\n    --tvk_colors_dark_text1: white;\n    --tvk_colors_dark_text2: white;\n    --tvk_wrapper_height: calc(98vh - 6em);\n  }\n</style>\n\n<script>\n  import { onMount } from \"svelte\";\n  import { renderChat } from \"tock-vue-kit\";\n  import \"tock-vue-kit/dist/style.css\";\n  import \"bootstrap-icons/font/bootstrap-icons.css\";\n\n  /** @type {HTMLDivElement} */\n  let chatTarget;\n\n  onMount(() => {\n    renderChat(chatTarget, \"<TOCK_BOT_API_URL>\");\n  });\n</script>\n\n<div bind:this=\"{chatTarget}\"></div>\n```\n\nIf Latex formulas are expected in bot responses, include the katex css file as well `https://cdn.jsdelivr.net/npm/katex@0.16.21/dist/katex.min.css`.\n\n## Note on KaTeX Integration\n\nTo optimize the size of our library and cater to the diverse needs of our users, we have chosen not to include the KaTeX CSS by default. Since the display of LaTeX formulas is not a required feature for all users, this approach helps reduce the overall weight of the library.\n\nIf you need the LaTeX formula display functionality, you can easily include the KaTeX CSS in your project by adding the following line to your HTML file or importing it into your CSS:\n\n```html\n<link\n  rel=\"stylesheet\"\n  href=\"https://cdn.jsdelivr.net/npm/katex@0.16.21/dist/katex.min.css\"\n/>\n```\n\nThis will enable the display of mathematical formulas while giving you control over the resources loaded in your application.\n\n### Available Bundles\n\nThe `/dist` folder includes optimized builds for different environments:\nFile | Format | Usage |\n|--------------------------|--------|-------------------------------------------------------------------------------------------|\n| `tock-vue-kit.iife.js` | IIFE | Direct inclusion in HTML via `<script>`. Exposes `TockVueKit` globally. |\n| `tock-vue-kit.umd.js` | UMD | Works with `require` (CommonJS) and `import` (ESM). Compatible with most bundlers. |\n| `tock-vue-kit.js` | ESM | Modern projects (Vite, Webpack 5+, Rollup). Use with `import`. |\n| `tock-vue-kit.cjs` | CJS | Node.js or legacy bundlers (Webpack 4, Browserify). Use with `require`. |\n| `style.css` | CSS | Required for widget styling. Include via `<link rel=\"stylesheet\">`. |\n\n---\n\n## Render method arguments\n\n> TockVueKit.renderChat([element](#element),[tockBotApiUrl](#tockBotApiUrl),[customizationOptions](#customizationOptions))\n\n#### element\n\nThe first argument of _TockVueKit.renderChat_ method is the element where to render the widget. The element must be present in the document and provided as a _HTMLElement_ reference.\n\n#### tockBotApiUrl\n\nThe second argument is the url of the Tock instance to communicate with. This can be found in Tock Studio in Settings > Configurations, _Relative REST path_ field (add the hosting domain of the Tock instance before the given path).\n\n#### customizationOptions\n\nThe third argument hosts the widget's customization options. See below.\n\n## Customization options\n\nCustomization options are functional options of the widget. For visual widget customization, see [Visual customization](#Visual-customization) below.\nCustomization options are provided in the form of an object that can contain the following optional attributes:\n\n- [LocalStorage](#LocalStorage);\n- [Initialization](#Initialization);\n- [Preferences](#Preferences);\n- [Wording](#Wording);\n\n> [Tock Vue Kit Editor](https://github.com/theopenconversationkit/tock-vue-kit-editor) offers an easy way to define customization options (See [demo page](https://doc.tock.ai/tock-vue-kit/), click _Editor_ switch then see _Preferences_ and _Wording_ tabs)\n\n<!-- LOCAL_STORAGE_TABLE_START -->\n## LocalStorage\n\nOptions relating to the persistence in _localStorage_ of messages exchanged by the user with the Tock instance:\n\n| Property name | Description | Type | Default |\n| ------------- | ----------- | ---- | ------- |\n| enabled | Enable/disable persistence of conversation history in the browser's localStorage. When disabled, messages are not saved between page refreshes. | boolean | `false` |\n| prefix | Unique prefix for localStorage keys to prevent conflicts when multiple bots are used on the same domain. If undefined, a default prefix is used. (*Conditions*: localStorage.enabled) | string | `undefined` |\n| maxNumberMessages | Maximum number of messages to retain in localStorage. When this limit is reached, oldest messages are automatically removed. (*Conditions*: localStorage.enabled) | number | `20` |\n\n<!-- LOCAL_STORAGE_TABLE_END -->\n\nExample :\n\n```Javascript\nTockVueKit.renderChat(\n  document.getElementById(\"<TARGET_ELEMENT_ID>\"),\n  \"<TOCK_BOT_API_URL>\",\n  {\n    localStorage : {\n      enabled : true,\n      prefix : 'myprefix',\n      maxNumberMessages : 15\n    }\n  }\n);\n```\n\n<!-- INITIALIZATION_TABLE_START -->\n## Initialization\n\nParameters for the initial setup and first interactions with the bot:\n\n| Property name | Description | Type | Default |\n| ------------- | ----------- | ---- | ------- |\n| extraHeaders | Additional HTTP header key/value pairs to be supplied in requests. Warning : Tock server configuration required. | `Record<string, string>` | `undefined` |\n| welcomeMessage | Initial bot message to be displayed to the user at startup. It will not be sent to the bot and will be stored in local storage, if any. | string | `undefined` |\n| openingMessage | Initial user message to be sent to the bot at startup to trigger a welcome sequence. It will not be displayed to the user and will not be stored in local storage, if any. | string | `undefined` |\n\n<!-- INITIALIZATION_TABLE_END -->\n\nExample :\n\n```Javascript\nTockVueKit.renderChat(\n  document.getElementById(\"<TARGET_ELEMENT_ID>\"),\n  \"<TOCK_BOT_API_URL>\",\n  {\n    \"initialization\": {\n      \"extraHeaders\": {\n        \"my-header-name\": \"My header value\",\n        \"other-header-name\": \"other header value\"\n      },\n      \"welcomeMessage\": \"Hi, how can i help you today ?\"\n    }\n  }\n)\n```\n\n<!-- PREFERENCES_TABLE_START -->\n## Preferences\n\nCustomization options for the chat interface and user experience:\n\n| Property name | Description | Type | Default |\n| ------------- | ----------- | ---- | ------- |\n| **messages** | Messages options | [Messages](#Messages) | |\n| **questionBar** | QuestionBar options | [QuestionBar](#QuestionBar) | |\n\n### Messages\n\n| Property name | Description | Type | Default |\n| ------------- | ----------- | ---- | ------- |\n| hideIfNoMessages | Hide the messages container when there are no messages to display. Useful for cleaner UI when chat is first loaded. | boolean | `true` |\n| clearOnNewRequest | When enabled, clears previous conversation history each time the user sends a new message. Creates a fresh context for each new user input. | boolean | `false` |\n| parseBotResponsesMarkdown | When enabled, bot responses containing Markdown are rendered as HTML with proper formatting (including code syntax highlighting, LaTeX, and MathML support). When disabled, responses are shown as plain text. | boolean | `true` |\n| **message** | Message options | [Message](#Message) | |\n| **footNotes** | FootNotes options | [FootNotes](#FootNotes) | |\n| **feedback** | Feedback options | [Feedback](#Feedback) | |\n\n#### Message\n\n| Property name | Description | Type | Default |\n| ------------- | ----------- | ---- | ------- |\n| hideUserMessages | If true, user messages are not displayed. | boolean | `false` |\n| **header** | Header options | [Header](#Header) | |\n\n##### Header\n\n| Property name | Description | Type | Default |\n| ------------- | ----------- | ---- | ------- |\n| display | Display a header above message. | boolean | `true` |\n| **avatar** | Avatar options | [Avatar](#Avatar) | |\n| **label** | Label options | [Label](#Label) | |\n\n#### FootNotes\n\n| Property name | Description | Type | Default |\n| ------------- | ----------- | ---- | ------- |\n| display | Display source references for RAG (Retrieval-Augmented Generation) responses. Sources appear as footnotes below the bot's answer. | boolean | `true` |\n| requireSourcesContent | When enabled, retrieves and displays the actual content of source documents in addition to just the titles/links. Increases API load but provides more context. (*Conditions*: preferences.messages.footNotes.display) | boolean | `false` |\n| parseContentMarkdown | Apply Markdown formatting to source document content when requireSourcesContent is enabled. Converts Markdown to HTML with syntax highlighting. (*Conditions*: preferences.messages.footNotes.display, preferences.messages.footNotes.requireSourcesContent) | boolean | `true` |\n| clampSourceContent | Limit the displayed length of source document content to prevent overly long footnotes. The actual number of lines is controlled by clampSourceContentNbLines. (*Conditions*: preferences.messages.footNotes.display, preferences.messages.footNotes.requireSourcesContent) | boolean | `true` |\n| clampSourceContentNbLines | Maximum number of lines to display for each source document when clampSourceContent is enabled. Set to 0 to show complete content. (*Conditions*: preferences.messages.footNotes.display, preferences.messages.footNotes.requireSourcesContent, preferences.messages.footNotes.clampSourceContent) | number | `2` |\n| displayOnMessageSide | Display sources in a side panel next to the message instead of below it. Provides better separation between answer and sources but requires more horizontal space. (*Conditions*: preferences.messages.footNotes.display) | boolean | `false` |\n| condensedDisplay | Display source links as numbered references only (without titles). More compact but less informative. Has no effect when requireSourcesContent is enabled. (*Conditions*: preferences.messages.footNotes.display, !preferences.messages.footNotes.requireSourcesContent) | boolean | `false` |\n| hideSourcesWithoutUrl | When enabled, sources that do not have a URL are filtered out and not displayed. Useful when some ingested sources lack public URLs and clicking is not possible. (*Conditions*: preferences.messages.footNotes.display) | boolean | `false` |\n\n#### Feedback\n\n| Property name | Description | Type | Default |\n| ------------- | ----------- | ---- | ------- |\n| enabled | Show thumbs up/down buttons below bot messages to allow users to provide feedback on response quality. | boolean | `false` |\n| thumbsUpIcon | CSS class for the thumbs-up icon. Uses Bootstrap Icons by default. Can be replaced with any icon library class. | string | `bi bi-hand-thumbs-up` |\n| thumbsDownIcon | CSS class for the thumbs-down icon. Uses Bootstrap Icons by default. Can be replaced with any icon library class. | string | `bi bi-hand-thumbs-down` |\n\n### QuestionBar\n\n| Property name | Description | Type | Default |\n| ------------- | ----------- | ---- | ------- |\n| clearTypedCharsOnSubmit | Clear the input field after the user submits a message. When disabled, the submitted text remains in the input field for potential editing. | boolean | `true` |\n| maxUserInputLength | Maximum number of characters allowed in user messages. Longer messages are truncated to this limit before being sent to the bot. | number | `500` |\n| **clearHistory** | ClearHistory options | [ClearHistory](#ClearHistory) | |\n| **submit** | Submit options | [Submit](#Submit) | |\n\n#### ClearHistory\n\n| Property name | Description | Type | Default |\n| ------------- | ----------- | ---- | ------- |\n| display | Display a button that allows users to clear the current conversation history and start fresh. | boolean | `true` |\n| icon | CSS class for the clear history icon. Uses Bootstrap Icons by default. Only displayed if no custom image is provided. (*Conditions*: preferences.questionBar.clearHistory.display) | string | `bi bi-trash-fill` |\n| image | Custom image for the clear history button. Overrides the default icon if provided. (*Conditions*: preferences.questionBar.clearHistory.display) | [ImageDef](#ImageDef) | `undefined` |\n\n#### Submit\n\n| Property name | Description | Type | Default |\n| ------------- | ----------- | ---- | ------- |\n| icon | CSS class for the submit button icon. Uses Bootstrap Icons by default. Only displayed if no custom image is provided. | string | `bi bi-send-fill` |\n| image | Custom image for the submit button. Overrides the default icon if provided. | [ImageDef](#ImageDef) | `undefined` |\n\n<!-- PREFERENCES_TABLE_END -->\n\n<!-- TYPES_TABLE_START -->\n### Types\n\nComplex type definitions used in the configuration:\n\n### ImageDef\n\nOption object for ImageDef.\n\n| Property name | Description | Type |\n| ------------- | ----------- | ---- |\n| src | Src of the image (url or svg data image) | string |\n| width | Width in which to display the image. | string |\n| height | Height in which to display the image. | string |\n\n<!-- TYPES_TABLE_END -->\n\nExample :\n\n```Javascript\nTockVueKit.renderChat(\n  document.getElementById(\"<TARGET_ELEMENT_ID>\"),\n  \"<TOCK_BOT_API_URL>\",\n  {\n    \"preferences\": {\n      \"messages\": {\n        \"hideIfNoMessages\": false,\n        \"message\": {\n          \"header\": {\n            \"avatar\": {\n              \"userImage\": {\n                \"src\": \"https://my-url.com/my-file.png\",\n                \"width\": \"1em\",\n                \"height\": \"1em\"\n              }\n            },\n            \"label\": {\n              \"display\": false\n            }\n          }\n        },\n        \"footNotes\": {\n          \"requireSourcesContent\": true,\n          \"clampSourceContentNbLines\": \"4\"\n        }\n      },\n      \"questionBar\": {\n        \"submit\": {\n          \"icon\": \"bi bi-arrow-right-circle-fill\"\n        }\n      }\n    }\n  }\n)\n```\n\n<!-- WORDING_TABLE_START -->\n## Wording\n\nText labels and messages displayed in the interface (can be customized for internationalization):\n\n| Property name | Description | Type | Default |\n| ------------- | ----------- | ---- | ------- |\n| connectionErrorMessage | Message displayed to users when the connection to the bot service fails. | string | `An unexpected error occurred. Please try again later.` |\n| **messages** | Messages options | [Messages](#Messages) | |\n| **questionBar** | QuestionBar options | [QuestionBar](#QuestionBar) | |\n\n### Messages\n\n| Property name | Description | Type | Default |\n| ------------- | ----------- | ---- | ------- |\n| **message** | Message options | [Message](#Message) | |\n| **feedback** | Feedback options | [Feedback](#Feedback) | |\n\n#### Message\n\n| Property name | Description | Type | Default |\n| ------------- | ----------- | ---- | ------- |\n| **header** | Header options | [Header](#Header) | |\n| **footnotes** | Footnotes options | [Footnotes](#Footnotes) | |\n\n##### Header\n\n| Property name | Description | Type | Default |\n| ------------- | ----------- | ---- | ------- |\n| labelUser | Label displayed next to user messages in the conversation header. | string | `You` |\n| labelBot | Label displayed next to bot messages in the conversation header. | string | `Bot` |\n\n##### Footnotes\n\n| Property name | Description | Type | Default |\n| ------------- | ----------- | ---- | ------- |\n| sources | Label prefix for the list of sources in RAG responses. | string | `Sources:` |\n| showMoreLink | Text for the link that expands truncated source content. | string | `> Show more` |\n\n#### Feedback\n\n| Property name | Description | Type | Default |\n| ------------- | ----------- | ---- | ------- |\n| confirmationMessage | Message shown to user after successfully submitting feedback. | string | `Thank you for your feedback!` |\n| errorMessage | Message shown to user if feedback submission fails. | string | `An error occurred while submitting your feedback. Please try again later.` |\n| thumbsUpTitle | Tooltip text displayed when hovering over the thumbs-up button. | string | `I like this answer` |\n| thumbsDownTitle | Tooltip text displayed when hovering over the thumbs-down button. | string | `I don't like this answer` |\n| thumbsUpAriaLabel | Accessibility label for the thumbs-up button for screen readers. | string | `Thumbs up feedback button` |\n| thumbsDownAriaLabel | Accessibility label for the thumbs-down button for screen readers. | string | `Thumbs down feedback button` |\n\n### QuestionBar\n\n| Property name | Description | Type | Default |\n| ------------- | ----------- | ---- | ------- |\n| clearHistory | Text label for the clear history button. Leave empty to use icon only. | string | `` |\n| clearHistoryTitle | Tooltip text displayed when hovering over the clear history button. | string | `Clear discussion and history` |\n| clearHistoryAriaLabel | Accessibility label for the clear history button for screen readers. | string | `Clear discussion and history button` |\n| submit | Text label for the submit button. Leave empty to use icon only. | string | `` |\n| submitAriaLabel | Accessibility label for the submit button for screen readers. | string | `Submit button` |\n| **input** | Input options | [Input](#Input) | |\n\n#### Input\n\n| Property name | Description | Type | Default |\n| ------------- | ----------- | ---- | ------- |\n| placeholder | Placeholder text shown in the input field when empty. Guides users on what to type. | string | `Ask me a question...` |\n\n<!-- WORDING_TABLE_END -->\n\nExample :\n\n```Javascript\nTockVueKit.renderChat(\n  document.getElementById(\"<TARGET_ELEMENT_ID>\"),\n  \"<TOCK_BOT_API_URL>\",\n  {\n    \"wording\": {\n      \"messages\": {\n        \"message\": {\n          \"header\": {\n            \"labelUser\": \"Vous\"\n          },\n          \"footnotes\": {\n            \"sources\": \"Sources :\",\n            \"showMoreLink\": \"> Voir plus\"\n          }\n        }\n      },\n      \"questionBar\": {\n        \"clearHistoryAriaLabel\": \"Effacer la discussion et l'historique\",\n        \"input\": {\n          \"placeholder\": \"Posez moi une question...\"\n        },\n        \"submitAriaLabel\": \"Bouton d'envoi\"\n      },\n      \"connectionErrorMessage\": \"Une erreur est survenue. Merci de réessayer dans quelques instants.\"\n    }\n  }\n)\n```\n\n## Visual customization\n\nMost of the css rules that shape the widget are defined by css variables.\n\nEach of these variables has a default value, which you are free to redefine according to your needs. Use your DevTools to identify the variables to overload or take a look at the [Tock Vue Kit Editor](https://github.com/theopenconversationkit/tock-vue-kit-editor) via its [demo page](https://doc.tock.ai/tock-vue-kit/).\nThe css variables are prefixed with the string “--tvk” so as not to unintentionally impact the page hosting the widget.\n\n> [Tock Vue Kit Editor](https://github.com/theopenconversationkit/tock-vue-kit-editor) offers an easy way to define and export css variables customization (See [demo page](https://doc.tock.ai/tock-vue-kit/), click _Editor_ switch then see _Styling_ and _Output_ tabs)\n\nYou can redefine the desired css variables in a number of ways:\n\n### Visual customization in source\n\nRedefine desired css variables in the source of the page hosting the widget, anywhere after inclusion of the css file.\n\nExample :\n\n```Html\n<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\" />\n    <title>My Website</title>\n    <script src=\"https://unpkg.com/vue@3.4/dist/vue.global.prod.js\"></script>\n    <script src=\"https://unpkg.com/tock-vue-kit@2.1.0/dist/tock-vue-kit.iife.js\"></script>\n    <link\n      rel=\"stylesheet\"\n      href=\"https://unpkg.com/tock-vue-kit@2.1.0/dist/style.css\"\n    />\n    <link\n      rel=\"stylesheet\"\n      href=\"https://unpkg.com/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css\"\n    />\n    <style>\n      :root {\n        --tvk_colors_brand-hue: 214;\n        --tvk_colors_brand-lightness: 42%;\n        --tvk_colors_brand-saturation: 40%;\n        --tvk_colors_dark_neutral: white;\n        --tvk_colors_dark_text1: white;\n        --tvk_colors_dark_text2: white;\n        --tvk_wrapper_height: calc(98vh - 6em);\n      }\n    </style>\n  </head>\n  <body>\n    <main>\n      <h1>Welcome to My Website</h1>\n      <div id=\"chat-wrapper\"></div>\n    </main>\n\n    <script>\n      TockVueKit.renderChat(\n        document.getElementById(\"chat-wrapper\"),\n        \"<TOCK_BOT_API_URL>\"\n      );\n    </script>\n  </body>\n</html>\n\n```\n\n### Visual customization in a separate css file\n\nCreate a separate css file where you redefine css variables and include this file in source, after inclusion of main css file.\n\nExample :\n\nMain html page\n\n```Html\n<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\" />\n    <title>My Website</title>\n    <script src=\"https://unpkg.com/vue@3.4/dist/vue.global.prod.js\"></script>\n    <script src=\"https://unpkg.com/tock-vue-kit@2.1.0/dist/tock-vue-kit.iife.js\"></script>\n    <link\n      rel=\"stylesheet\"\n      href=\"https://unpkg.com/tock-vue-kit@2.1.0/dist/style.css\"\n    />\n    <link\n      rel=\"stylesheet\"\n      href=\"https://unpkg.com/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css\"\n    />\n    <link href=\"my-visual-customization.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <main>\n      <h1>Welcome to My Website</h1>\n      <div id=\"chat-wrapper\"></div>\n    </main>\n\n    <script>\n      TockVueKit.renderChat(\n        document.getElementById(\"chat-wrapper\"),\n        \"<TOCK_BOT_API_URL>\"\n      );\n    </script>\n  </body>\n</html>\n\n```\n\nSeparate customization file (my-visual-customization.css in this example)\n\n```Css\n:root {\n  --tvk_colors_brand-hue: 214;\n  --tvk_colors_brand-lightness: 42%;\n  --tvk_colors_brand-saturation: 40%;\n  --tvk_colors_dark_neutral: white;\n  --tvk_colors_dark_text1: white;\n  --tvk_colors_dark_text2: white;\n  --tvk_wrapper_height: calc(98vh - 6em);\n}\n\n```\n\n### Visual customization with javascript\n\nIf necessary, you can inject css variable overloads with javascript at runtime.\n\nExample :\n\n```Html\n<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\" />\n    <title>My Website</title>\n    <script src=\"https://unpkg.com/vue@3.4/dist/vue.global.prod.js\"></script>\n    <script src=\"https://unpkg.com/tock-vue-kit@2.1.0/dist/tock-vue-kit.iife.js\"></script>\n    <link\n      rel=\"stylesheet\"\n      href=\"https://unpkg.com/tock-vue-kit@2.1.0/dist/style.css\"\n    />\n    <link\n      rel=\"stylesheet\"\n      href=\"https://unpkg.com/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css\"\n    />\n  </head>\n  <body>\n    <main>\n      <h1>Welcome to My Website</h1>\n      <div id=\"chat-wrapper\"></div>\n    </main>\n\n    <script>\n      TockVueKit.renderChat(\n        document.getElementById(\"chat-wrapper\"),\n        \"<TOCK_BOT_API_URL>\"\n      );\n\n      const styling = {\n        \"--tvk_colors_brand-hue\": \"214\",\n        \"--tvk_colors_brand-lightness\": \"42%\",\n        \"--tvk_colors_brand-saturation\": \"40%\",\n        \"--tvk_colors_dark_background\":\n          \"hsl(var(--tvk_colors_brand-hue) 50% 20%)\",\n        \"--tvk_colors_dark_neutral\": \"white\",\n        \"--tvk_colors_dark_text1\": \"white\",\n        \"--tvk_colors_dark_text2\": \"white\",\n        \"--tvk_colors_light_background\":\n          \"hsl(var(--tvk_colors_brand-hue) 50% 90%)\",\n        \"--tvk_wrapper_height\": \"calc(98vh - 6em)\",\n      };\n\n      let root = document.documentElement;\n      Object.entries(styling).forEach((style) => {\n        root.style.setProperty(style[0], style[1]);\n      });\n    </script>\n  </body>\n</html>\n\n```\n\n### More advanced visual customization\n\nIf you need to modify the widget's appearance in greater depth, use your own version of the \"dist/style.css\" file, which you can then customize as you see fit.\n\n# Color Customization\n\nThe Tock Vue Kit implements a sophisticated **HSL-based theming system** with some key principles.\nTake a look at the [demo page](https://doc.tock.ai/tock-vue-kit/) of the [Tock Vue Kit Editor](https://github.com/theopenconversationkit/tock-vue-kit-editor) to better understand this mechanism.\n\n## Core Architecture\n\n1. **Foundation variables** for brand customization using HSL\n2. **Dual-variable system** for light/dark themes\n3. **Theme-agnostic variables** for component usage (`--tvk_colors_*`)\n4. **Automatic color generation** from base HSL values\n\n### Color Variables Structure\n\n#### Foundation Variables (HSL-based)\n\nThese base variables define your brand identity and automatically generate all other theme colors. By modifying these 3 values, you change the overall appearance of your interface.\n\n```css\n/* Brand foundation - generates all derived colors */\n--tvk_colors_brand-hue: 210; /* 0-360 color wheel position */\n--tvk_colors_brand-saturation: 80%; /* 0-100% color intensity */\n--tvk_colors_brand-lightness: 50%; /* 0-100% color brightness */\n```\n\n#### Dual-Variable System\n\nThe system automatically generates light and dark variants from the foundation variables. These are prefixed with light* and dark* for precise theme customization.\n\n```css\n/* Light mode vars - automatically generated from base variables */\n--tvk_colors_light_brand: hsl(\n  var(--tvk_colors_brand-hue) var(--tvk_colors_brand-saturation) var(--tvk_colors_brand-lightness)\n);\n\n--tvk_colors_light_surface1: var(--tvk_colors_light_brand);\n--tvk_colors_light_text1: hsl(\n  var(--tvk_colors_brand-hue) var(--tvk_colors_brand-saturation) 100%\n);\n\n--tvk_colors_light_surface2: hsl(var(--tvk_colors_brand-hue) 10% 99%);\n--tvk_colors_light_text2: hsl(var(--tvk_colors_brand-hue) 30% 30%);\n\n/* Dark mode vars - also automatically generated */\n--tvk_colors_dark_brand: hsl(\n  var(--tvk_colors_brand-hue) var(--tvk_colors_brand-saturation) var(--tvk_colors_brand-lightness)\n);\n\n--tvk_colors_dark_surface1: var(--tvk_colors_dark_brand);\n--tvk_colors_dark_text1: hsl(var(--tvk_colors_brand-hue) 10% 85%);\n\n--tvk_colors_dark_surface2: hsl(var(--tvk_colors_brand-hue) 1% 15%);\n--tvk_colors_dark_text2: hsl(var(--tvk_colors_brand-hue) 5% 65%);\n```\n\n#### Theme-Agnostic Variables\n\nThese variables automatically adapt to the current theme (light or dark) to ensure smooth theme switching.\n\n```css\n[data-theme=\"light\"] {\n  --tvk_colors_brand: var(--tvk_colors_light_brand);\n\n  --tvk_colors_surface1: var(--tvk_colors_light_surface1);\n  --tvk_colors_text1: var(--tvk_colors_light_text1);\n\n  --tvk_colors_surface2: var(--tvk_colors_light_surface2);\n  --tvk_colors_text2: var(--tvk_colors_light_text2);\n}\n\n[data-theme=\"dark\"] {\n  --tvk_colors_brand: var(--tvk_colors_dark_brand);\n\n  --tvk_colors_surface1: var(--tvk_colors_dark_surface1);\n  --tvk_colors_text1: var(--tvk_colors_dark_text1);\n\n  --tvk_colors_surface2: var(--tvk_colors_dark_surface2);\n  --tvk_colors_text2: var(--tvk_colors_dark_text2);\n}\n```\n\n#### Themes activation\n\nThemes are controlled via HTML attributes, allowing explicit and consistent theme switching.\n\n```html\n<!-- Light theme (default) -->\n<html data-theme=\"light\"></html>\n```\n\n```html\n<!-- Dark theme -->\n<html data-theme=\"dark\"></html>\n```\n\n```html\n<!-- Bootstrap compatibility -->\n<html data-bs-theme=\"dark\"></html>\n```\n\n**Important:** The kit intentionally does not automatically respond to prefers-color-scheme to maintain consistency with the hosting website's theme behavior.\n\n#### Themes customization\n\nFor effective theme customization:\n\n1 - Always modify theme-specific variables (--tvk\\_**colors_light**\\_\\* and --tvk\\_**colors_dark**\\_\\*) rather than theme-agnostic variables (--tvk\\_**colors**\\_\\*).\n\n2 - Use the HSL system to maintain color consistency between themes:\n\n```css\n:root {\n  /* Recommended customization - modify light/dark variables */\n  --tvk_colors_light_surface1: hsl(\n    var(--tvk_colors_brand-hue) calc(var(--tvk_colors_brand-saturation) - 20%)\n      90%\n  );\n\n  --tvk_colors_dark_surface1: hsl(\n    var(--tvk_colors_brand-hue) calc(var(--tvk_colors_brand-saturation) - 10%)\n      20%\n  );\n}\n```\n\n3 - Avoid directly modifying theme-agnostic variables like --tvk_colors_surface1 as this bypasses the automatic theme switching system.\n\n4 - For specific cases, you can directly override a component property:\n\n```css\n:root {\n  /* Example of direct override (use sparingly) */\n  --tvk_message_answer_user_background: #e8f5e8;\n}\n```\n\n5 - Always test your customizations in both themes to ensure visual consistency.\n\n### Customization Examples\n\n#### Corporate Blue Theme (Recommended Approach)\n\n```css\n\\:root {\n  /* Brand foundation - all colors derive from these */\n  --tvk_colors_brand-hue: 210; /* Blue */\n  --tvk_colors_brand-saturation: 80%;\n  --tvk_colors_brand-lightness: 50%;\n\n  /* Feedback colors */\n  --tvk_colors_good-hue: 120; /* Green */\n  --tvk_colors_bad-hue: 0; /* Red */\n\n  /* Custom surface colors using HSL */\n  --tvk_colors_light_surface1: hsl(\n    var(--tvk_colors_brand-hue) calc(var(--tvk_colors_brand-saturation) - 20%)\n      90%\n  );\n  --tvk_colors_dark_surface1: hsl(\n    var(--tvk_colors_brand-hue) calc(var(--tvk_colors_brand-saturation) - 10%)\n      20%\n  );\n\n  /* Message bubble customization using theme variables */\n  --tvk_message_answer_user_background: var(--tvk_colors_surface1);\n  --tvk_message_answer_bot_background: var(--tvk_colors_background);\n}\n```\n\n#### Direct Color Override (When Needed)\n\n```css\n\\:root {\n  /* Direct color override example */\n  --tvk_message_answer_user_background: #e8f5e8;\n\n  /* Using theme variables for other properties */\n  --tvk_message_answer_user_color: var(--tvk_colors_text1);\n  --tvk_message_answer_user_border: 1px solid var(--tvk_colors_neutral-dim);\n}\n```\n\n### Best Practices\n\n- Start with foundation variables before overriding specific components\n- Use HSL-based definitions for consistent color relationships\n- Leverage theme-agnostic variables (--tvk*colors*\\*) in your components\n- Maintain sufficient contrast (minimum 4.5:1 for normal text)\n- Document your customizations in a separate CSS file\n- Test in both themes if implementing dark mode\n\n### Key Benefits\n\n- Consistent theming across all components\n- Easy maintenance through centralized variable management\n- Flexible branding without component modification\n- Automatic dark/light switching via HTML attributes\n- Future-proof design that accommodates new components\n- HSL-based system ensures color harmony across themes\n\n## Contributing\n\nPull requests are welcome! For any kind of change, please open an issue first.\n\n- See the `demo` branch of this repository for more information.\n\n## Support\n\nFor bugs or feature requests, please open an [issue](https://github.com/theopenconversationkit/tock-vue-kit/issues).\n","readmeFilename":"README.md"}