{"_id":"@vjtech/chat-ai","_rev":"102-60ae5fc03c72963d3d9ff8c4cd5a6bbc","name":"@vjtech/chat-ai","dist-tags":{"latest":"2.2.27"},"versions":{"0.2.0":{"name":"@vjtech/chat-ai","version":"0.2.0","_id":"@vjtech/chat-ai@0.2.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"2a5c7bdcdc120ef7ff97741463c53590e18a9004","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.2.0.tgz","fileCount":10,"integrity":"sha512-jAFQ91qd2ffwd3pP0D/CHDfyDmCGTbOAhPveDfyBy3teNFJ/yxQizmbT/TTyMM9twYdVZdKskLIRk9fvfdmABQ==","signatures":[{"sig":"MEYCIQCfNqmY18ALF9p+ltFIdnEcWSJLPXXrINqkX5xpZnROsAIhAKClkQQoLH4SMgjPnO38QYwU2PkYZjyP1t2RROMDPBxA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6197749},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","moment":"^2.29.4","core-js":"3","vue-debounce":"^5.0.1","moment-timezone":"^0.5.39"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.2.0_1747366753435_0.33419312488990593","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@vjtech/chat-ai","version":"0.3.0","_id":"@vjtech/chat-ai@0.3.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"2d845e98c4ae8729814c5011beac2ecd8966823b","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.3.0.tgz","fileCount":10,"integrity":"sha512-j4eJSpAMOPlJE2EqB8mi/y+6yGvb5LPDcSb/vBg9SZjMp19O2+AGj/YnapHB1vhiZIk1zAvbnE143ErWn+ZlRg==","signatures":[{"sig":"MEYCIQDBBoij0fEeoBXA/esJZsBNhII+MPWr7DrKHdM4WAN/GwIhAMUu377FoXi5zOXzhZzbrZDdXoQbJ/xarYoPwE+vCUf6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6200380},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","moment":"^2.29.4","core-js":"3","vue-debounce":"^5.0.1","moment-timezone":"^0.5.39"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.3.0_1747367007838_0.980309342756235","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@vjtech/chat-ai","version":"0.4.0","_id":"@vjtech/chat-ai@0.4.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"f1979c31a00329eb6a1acec54eb5be5c4873574a","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.4.0.tgz","fileCount":10,"integrity":"sha512-qzwvlzcYqdgukLjifd0AORzwcEPR/KmmSm7UnsRMDYarjNZGZYWu6sVF6bWvHNkAJiBjlAZHctLY1UVvobMMPA==","signatures":[{"sig":"MEQCIBBOJB9Uq0I72nvXw3u46cdBMcZ13d4msDi/2G7/oYeXAiAkqr4+W4BO1JZPuCUMfjvLt5C+bma1jZxksnRgRmXk0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6200999},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","moment":"^2.29.4","core-js":"3","vue-debounce":"^5.0.1","moment-timezone":"^0.5.39"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.4.0_1747367288196_0.10093335306438456","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@vjtech/chat-ai","version":"0.5.0","_id":"@vjtech/chat-ai@0.5.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"16f458a2d9691023313bd206ff3a426dec4e7777","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.5.0.tgz","fileCount":10,"integrity":"sha512-oH59dqw6ilgrnlPfaFITvfWtrf9z55oeRJOfSA5bhVm8qX/pMzFG4ZemWmDXU4BgxpU76LoLESittoINGDqV7A==","signatures":[{"sig":"MEUCIQDOarfJGt3ItUWbID2iazPc2t66HKse8gaDVHCVGW4EGwIgbK8HYmzqyq1ZCBwkfj6U/Ng6tXG+7HQpDrlJyzIUKsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6202921},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","moment":"^2.29.4","core-js":"3","vue-debounce":"^5.0.1","moment-timezone":"^0.5.39"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.5.0_1747367740967_0.9805276550936408","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@vjtech/chat-ai","version":"0.6.0","_id":"@vjtech/chat-ai@0.6.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"f4ba646e530125d1c3666c5420c7e392da0c3e79","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.6.0.tgz","fileCount":11,"integrity":"sha512-lqrM+4QFkW1Bia5rKkSJYSS0BPADcrMvX13LIu3Gbk0bi5nUfRtLd44r2dvrZ5oKmaaEuTPTaUvbf3gIsV7kEg==","signatures":[{"sig":"MEQCIDSGGpf3mDKls0Orhpr//7jGngYTrxeAFLOwkZ3QwSSGAiBF35mrCuVNC3aZR1wriMZIA+hXV7ps+73UbxO1D6/wZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6898304},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","core-js":"3","vue-debounce":"^5.0.1","moment-timezone":"^0.5.39"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.6.0_1747635129064_0.7118231923187006","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@vjtech/chat-ai","version":"0.7.0","_id":"@vjtech/chat-ai@0.7.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"c2ae8545c81567d3042171b41983bb3f31e96ea0","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.7.0.tgz","fileCount":11,"integrity":"sha512-0Jv2EEvUlewFT+NQuRwnCEy3URSS6Tb26EfhiTUh7KMuG6/lHsBiwSERAwAXv7DvA0r+mjz862Weyr0BvN/dzQ==","signatures":[{"sig":"MEYCIQDWqtwO/s1rB6+VoWKkXSDZxvG1SpEabvjxDy8KLw1c3gIhAJjQFXjfAMhC9xte9kyZ5wlUDSMh0311RtefFd8uTmX7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6899816},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.7.0_1747638554739_0.019464510958425718","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@vjtech/chat-ai","version":"0.8.0","_id":"@vjtech/chat-ai@0.8.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"070762632f278e9ef261cfe2060b76af7d00addd","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.8.0.tgz","fileCount":11,"integrity":"sha512-qOFtZX2BECKk45vGcpG+cgIvWLOejAjU4rvKFMSZ6NcM3jvQfgMCZrkrEfgoJ2UuG3/RQmM9KINT+xyLw3MMPA==","signatures":[{"sig":"MEYCIQC4jSansQDaXuPINmRAxh9Xn/4wk5huoBTrkiyqLRoVzwIhAKJ2C6K/OBM0f5hvBSopQR7fwbMzjjFgQ9L/O9f9Sp4P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6899676},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.8.0_1747640205961_0.031959700877831176","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@vjtech/chat-ai","version":"0.9.0","_id":"@vjtech/chat-ai@0.9.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"78b2237d545eb15359c348dd265d8018e8a0de07","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.9.0.tgz","fileCount":11,"integrity":"sha512-dUHeWLPybLYmtB8vUhySE2mQRNhH0DJez548VVKov10SoioxhfoqhFag04zkJm0XEuQHMyMRTAlBuoPVhHi7qw==","signatures":[{"sig":"MEUCIHuwyQFWBsyC+oS/B2M4oRqAYO7nJUxbBdwl3nGadCy6AiEAzZtJBLkZ6lbcM8ZhFk0KY20SIT50t3ZiFTEKswrIOtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6899676},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.9.0_1747641860200_0.3691099968966851","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@vjtech/chat-ai","version":"0.10.0","_id":"@vjtech/chat-ai@0.10.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"e120c27230bd526f425b643a0e4906524b220f5c","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.10.0.tgz","fileCount":11,"integrity":"sha512-X7SAiN1sJtmN0p8rLwD2sYTMmH8J9H9hOPv3QXTAnRaYzubB+wLea2xUgu2RYrNhV03DeDhsvS5kLIqChFLuKg==","signatures":[{"sig":"MEUCIQC88Bfd93H4cyCBfIaDCqEcVpx7/XuqrZU8b/Tsg+b1uAIgHNXyS3b+/ry7NtUpLlm0aFd5yfgGPB5IKTfv588VDyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6899780},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.10.0_1747641933042_0.958246201858524","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@vjtech/chat-ai","version":"0.11.0","_id":"@vjtech/chat-ai@0.11.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"08e51afe2a9b388e73f3b1770c79985d5b1231b1","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.11.0.tgz","fileCount":11,"integrity":"sha512-OtqHyqd1CdnKIUkP95NJDHnp4tWF0Lep/17T4ITMahREL0rvjH9aahrTM7/+Wm+C+lSDB7swR8U0/1vtP/p07g==","signatures":[{"sig":"MEQCIAIo/W/TWaLGHdGY3zUdatG4ZtnpKh5QKiXPC5iJokN7AiB8a0lK8LRp4GFOpIERqthyrIWL0a8zG+PAJBBNVlSNMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6899745},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.11.0_1747642457412_0.28412299502014693","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@vjtech/chat-ai","version":"0.12.0","_id":"@vjtech/chat-ai@0.12.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"432c519006dfe63de90e97699a692ac126f688fb","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.12.0.tgz","fileCount":11,"integrity":"sha512-f2oQ2oow1Z7LvcW5Sljy6J8j7cmLhiTpnSGWz2038oEe5EPy+arjHXevI8gCOR2z4rxxEVo73sBzqUoBdHdCWw==","signatures":[{"sig":"MEUCIBaDSUE5uJ+xzP7fVS7ViE/l28QDLnwWHd96gVGNFng5AiEA2Orqui4tEIHL93mxkFK0EYQMyis3hRDMzGRbkFl2WSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6897827},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.12.0_1747647116285_0.833379789932639","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@vjtech/chat-ai","version":"0.13.0","_id":"@vjtech/chat-ai@0.13.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"c2bb4c79067b664b15a17943aabb2bbb18aa6b50","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.13.0.tgz","fileCount":11,"integrity":"sha512-8FaNUKH8ymgH/2btwUjp2bLtkacjTyblCMd+ZYVCQ3TFUDsENiePOp7qV3cnweCCTYFvvBHQueav+QaH/9VYJA==","signatures":[{"sig":"MEUCIQCfq7UCf0soNLVcLNPXm72F1GXbpHNohLQpxwW1m3fy/QIgG2Y/EaH3Xanyl/7ziwIqQj3lzxRu7NH1m42sLdbgstM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6899249},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.13.0_1747724204694_0.10831443582329947","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@vjtech/chat-ai","version":"0.14.0","_id":"@vjtech/chat-ai@0.14.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"d5ad8efa59a0ce19bb1bcc534a3650ba3321040f","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.14.0.tgz","fileCount":13,"integrity":"sha512-8kVHMbIptCB6K3EiSQkBv8rmpgRkSSd4STrLtPSKlqwjCVZdKYAkiWp4UHCk1f4W2eF16UfBJlhMWefVBkEXYA==","signatures":[{"sig":"MEYCIQC8XwbiJbjdRyzIqG78GV5EFKA3kCfJzoveHeyxuy2qxwIhANRE41FU6Q/q+7IxcKecBtHb4U8YFOEgtMOEOxLH3gx5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6900436},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.14.0_1747724773419_0.16177618884959366","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@vjtech/chat-ai","version":"0.15.0","_id":"@vjtech/chat-ai@0.15.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"0aa34938611223a2608875062ac3c00abbb94058","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.15.0.tgz","fileCount":15,"integrity":"sha512-pnSc0l6mudZYyP61qxG2N6ZYgW9fKLtL90dodVh/bLjIjMJJU77nQDS/WmYmD6dEgS/aSR4p7EPUqBKdTpDIDg==","signatures":[{"sig":"MEQCIHpmC0JFKLVr35ly4aCDBXPQZqXDShXGVdkniGfSNIfHAiADtTPDjtgfPYIdGuW0IpKiyByoKLmPhJbpMhh5Xc866Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6909963},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.15.0_1747794476159_0.9755960554436933","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@vjtech/chat-ai","version":"0.16.0","_id":"@vjtech/chat-ai@0.16.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"2e1341114072b539e89436f8032aa2d68c6a44f2","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.16.0.tgz","fileCount":15,"integrity":"sha512-ccETMGe/0Y1xiVQbcnYe+X18Zz21725hrMHDdkAGfVdHP922SSyKVcRFbc1g7504habpc+m7ByfxxYAYAiyeYQ==","signatures":[{"sig":"MEUCIG8yfXzSpri+SsY3d4n4/Q3GmJD8isbjPbgksYslydHIAiEA7VEGsFXS67eeQgK3BXgssJboaO2uHfu8oUEv++dKOik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6909974},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.16.0_1747882358361_0.2301601356810663","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@vjtech/chat-ai","version":"0.17.0","_id":"@vjtech/chat-ai@0.17.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"64b84e71b60db3947b24fb0e6a6c23649d48073b","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.17.0.tgz","fileCount":15,"integrity":"sha512-BE6Y9JXujxuBsOX1cpBSE1v2CfHrIsbChkkVqg+uessw0kFuDyGF6zrcCdsSvW5P3g+eGyY8X6RQQySE/2srqw==","signatures":[{"sig":"MEQCICPkr+tPKvI0GMHZ1CMiytLXWq9y+7pXseeDwBwX8aXVAiBGDtUsKQNbb2u/L/I1Op7JzLJiCkpavt8H28hAh7mxTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6910330},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.17.0_1747882568704_0.6994034589555638","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@vjtech/chat-ai","version":"0.19.0","_id":"@vjtech/chat-ai@0.19.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"91400375d734d075a187db192a27d6c97029ed2b","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.19.0.tgz","fileCount":15,"integrity":"sha512-HnWEvRYnKq8e7M1SClnFbtDrKf1VmsWz42qK/uq/Nty67XHmum8PFWR2vJ6ub9b3PHxvhRxmnEKyjzMOWnlcdQ==","signatures":[{"sig":"MEQCIDYp4a/56YArlspA7Pdjb0BmsmnIUD8P4GbweOfmpoWbAiBdopp/GbffO+uFxjInbNFiIn7F2oCE0P4H8jTLhpUNUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6911179},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.19.0_1747886948602_0.20992499755412575","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@vjtech/chat-ai","version":"0.20.0","_id":"@vjtech/chat-ai@0.20.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"1a85e66602507b77ef83cc8f6a1af5293f5a4d8d","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.20.0.tgz","fileCount":15,"integrity":"sha512-MJD+/SH6ih/HvmWQab+tr7BCjDsBOJGpfG0nXVzJ6bkxlFE0eOU+nOqto0occqvSoyRvYTFOVy4Qz+Ml32vwKw==","signatures":[{"sig":"MEUCIQDZt5xBzoZyQDYJTUcNAnUTieZB+d7hLSu9ytC7x77kFQIgXJXfj932W9BIHJDZRaKEDNmJgRfFU9zJaZg367HAhhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6905779},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.20.0_1747889047650_0.9198403723497168","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@vjtech/chat-ai","version":"0.21.0","_id":"@vjtech/chat-ai@0.21.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"a3f5ad6d88df92763758f5a83c1da86a0e028a0c","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.21.0.tgz","fileCount":15,"integrity":"sha512-jj38RZyfWOuz1Y+PkyujqFZ8fJZPHCxce2k75CTxJJ5GPrvsAEbIyJ6mI0jxDHLUeMQdi/Hyhl11SI7IMyqyRQ==","signatures":[{"sig":"MEUCIEf4Kf/xncyBZI2NWE6dDA0sF+oiaXtm7kD8TiFEj61JAiEA7V+aoNJ2XFQgBM1MLeT/WdCks+B4T1ZFm0++/qTk8Tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6906911},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.21.0_1747889412663_0.6473193136065247","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@vjtech/chat-ai","version":"0.22.0","_id":"@vjtech/chat-ai@0.22.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"9fad0da0bf3aba5fa424a2d7c1e1b3e338927a31","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.22.0.tgz","fileCount":15,"integrity":"sha512-ROLD/yJSEKmqn3DnOsvY1DhAdF9SP5SWOD5ill+zGkK0OjhPp0eNdsiBuOKtVk2UqkWaTMq8azLybXulH6D6pw==","signatures":[{"sig":"MEQCIEJEz5JM+iH3KXFyhl8Wa7oyoBjS2Irs/Rft6Z11RTK6AiBMv9DqAuID3EwYI6YXPpwIQzJFm7ddaI/vFBqO43RKGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6943272},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.22.0_1747897700869_0.1647199181841208","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@vjtech/chat-ai","version":"0.23.0","_id":"@vjtech/chat-ai@0.23.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"0c4c85a48b7d4da98d7f0074fbd90e338378acba","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.23.0.tgz","fileCount":15,"integrity":"sha512-k6yMW0Go+BeHMgnhaF6OLatjO/Hhizui+Ep6mo6SET4YC9BfPFDUheefJL2vhU1QraAtIVirNOkS6UtwzXsRlg==","signatures":[{"sig":"MEYCIQDRrWf0oZVW6IfghRLZoSTki/THNa3o7SindfUgjkP3LAIhALfyLH9rrJlNt6jNyah0wID8F04NaDmyPuVoTT8rvHZI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6944304},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.23.0_1747898725303_0.8888662174459299","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@vjtech/chat-ai","version":"0.24.0","_id":"@vjtech/chat-ai@0.24.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"1274383e755e97ccf7d19f615fc131d4fbc527cf","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.24.0.tgz","fileCount":15,"integrity":"sha512-1/pZ1sqKxvYKb7LojMojFZaatHhorIbzgp7ZE3sD2AaiU7M8I/9LlCxerT/0CSEuBkXlSLcJqtvvagpCND8F+w==","signatures":[{"sig":"MEUCIFB6ieV5GoibzBMnVPK+mXLA9di1Qg3c3QwTviBGyk/YAiEAiDvf7bpSt7db2HjnAjwrrV8egVHyoRkMzEFA/+ur+xc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6945891},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.24.0_1747903079818_0.37336343216753765","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@vjtech/chat-ai","version":"0.25.0","_id":"@vjtech/chat-ai@0.25.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"66b3e503d5c570ad020283f9e4e2d6a6338e9f5b","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.25.0.tgz","fileCount":15,"integrity":"sha512-Kw2Gr878ySZg2LqJb/oo9xYc4fvN4BtpaBmruwmlYuE2jQSRGAp0C2kfaEoOaAlzUsWbidqIDhEeTF56eB0Qwg==","signatures":[{"sig":"MEUCIQDRU21qZW0woVyNR7r+7oxH+52BaF6WEL/GszMXcz9CHgIgKAB1DUd0+S8TMXeDJJhUUqOXtadTqqgANg8qNctvt20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7044346},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.25.0_1747989537925_0.3824788398517689","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@vjtech/chat-ai","version":"0.26.0","_id":"@vjtech/chat-ai@0.26.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"0427cc953b7b6b439c8444bbce3f8452b747898d","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.26.0.tgz","fileCount":16,"integrity":"sha512-BOt3TRqJctBhrlkRqclj/tTgIKHhNZHRzLgpS7yVUVxAvrgYC3xQZb1fayzqZ70levqBnQrSoBkFHzXatmximw==","signatures":[{"sig":"MEQCIDdfdghf8bc9kF7u3h2krzls1A9Pn444usC9UW5YUOnFAiAe4teEH6YK0f7tWdJ6WyY/s4b+GBtUNpQdD1ktr324rQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7735886},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.26.0_1748311516112_0.3840569920395034","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@vjtech/chat-ai","version":"0.27.0","_id":"@vjtech/chat-ai@0.27.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"8e8fc4b8e0574c6dc233685bcf6a47c3a1a4582b","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.27.0.tgz","fileCount":16,"integrity":"sha512-muhWHhlWpeTffVOYyoqTjd7z6fWBhxxnNJk4wfqkadlbUbCK+mtQ4g2cAG0q385kfzTW0WwZXtPiOcso5ESXJA==","signatures":[{"sig":"MEUCIQCiJ9XGRZrSibv/NkqpwNTYUkKXarYlS1e1+I/rZDogrQIgfRTlHaqXKRvO8UVnOtEx5RgepdbLsQigK61DqwRE2C0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7740207},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.27.0_1748330328010_0.33403425337367243","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@vjtech/chat-ai","version":"0.28.0","_id":"@vjtech/chat-ai@0.28.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"da9ae7d64db98a2ce226a1a4458eb4b13469bbd3","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.28.0.tgz","fileCount":16,"integrity":"sha512-NFJALyt2XzJqAmqUTXcFyyZgWaTSN06zJicDrml0YrZigTYES4xucVSlnTgHcQ6xO6siL+1H5pP6LXN7Zirzww==","signatures":[{"sig":"MEUCIQDSTOEXDgdl2K7N4wh7j/95jlfDcQqI7M2knFplh27ifwIgTO89R2Y4CFye/1jd0vfkxBJwENVgK9HvSmo9h5k/tkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7740052},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.28.0_1748334731067_0.4591992930938862","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@vjtech/chat-ai","version":"0.29.0","_id":"@vjtech/chat-ai@0.29.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"c435b140d216e2281e7d709d8b9a5c834d79f29d","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.29.0.tgz","fileCount":22,"integrity":"sha512-3kGyRDyjkRI5iZDgJG+khYhBBZrlPxW0mCkNhwOKy1QqczaBIuFFB+cLdn5GyH0Vc2cap7X12xBw6woCKc0arw==","signatures":[{"sig":"MEUCIQC0uuS8k3/SoTgNvJgilr/4zs0EZFLVmloGhYHC6iymmAIgDk9seuVeWi0myKZytmv1S20yP46Rp0BjiDLV3tr6EG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8099705},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.29.0_1748339362320_0.77534553078931","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@vjtech/chat-ai","version":"0.30.0","_id":"@vjtech/chat-ai@0.30.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"887c39578962da3d6383ce0b9cc31a5f7f04c9f9","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.30.0.tgz","fileCount":22,"integrity":"sha512-q+6swurGGyu05P2lY0Nv8K9XM7F7xGLNmOw3BeiLxCRjNV2PJ1qZfT0TfZ9+uOfWndkSCzL4UE1T9rIsJJmGEg==","signatures":[{"sig":"MEQCIDzUdudOXXVNnicWjTe+x2KA2imBhY87hP0UGBESryyBAiBcmaNw4OI94nnBs47nAlvTW187h5JNyihZ4icl/WnIbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8099768},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.30.0_1748339739404_0.1964178783175865","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@vjtech/chat-ai","version":"0.31.0","_id":"@vjtech/chat-ai@0.31.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"1db3d4c58badc3eec90d2777df452046bc72426d","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.31.0.tgz","fileCount":22,"integrity":"sha512-o6vkbsEjVCq41LpUGkxljEwjhroSWOIv09psQ54chI0w8bKF5ChZ9LUdiR63XEASWL9Wdxv3FiwkPynFKhlufw==","signatures":[{"sig":"MEUCIQC2jFstp4/1WCc7GsrOfm7QoiiOxkdD4hOkTr2CBFQKxQIgE5bbYQH3QwW8MRFYU4UzKROyoXDEY4FaJYPZzvxRjiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8099947},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.31.0_1748339843592_0.028553694279042974","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@vjtech/chat-ai","version":"0.32.0","_id":"@vjtech/chat-ai@0.32.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"591d2c84ef2dc860e49ed044039ea9b798af243e","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.32.0.tgz","fileCount":22,"integrity":"sha512-2tGBvwn03paKMHHCBDQj51C6DmEmRN3y/w5OBoGuyyjmmalDdFMcPxOxPVoVaWRJljMuVO+nIVXjFDohCHZkVg==","signatures":[{"sig":"MEUCIQDZx5H+88DhMlERvU4N674AD706oVfdGrjnu0cPVcQcQgIgNYcM4n9eTJV8DugtHEjK+niHpGZJJUD35djcZ+4BH/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8103066},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.32.0_1748341669842_0.8938534682324477","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@vjtech/chat-ai","version":"0.33.0","_id":"@vjtech/chat-ai@0.33.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"725bd028fa0839c8f59f6a537eba3c820a7d3cfc","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.33.0.tgz","fileCount":22,"integrity":"sha512-rrUhVrEsKtx8zqdyHA9z+fC/2AJfz+Six2h7zNrxP477b69OexTOUwKV3nKvtrUuQR1LF0apPxd2LwM78ZkNPA==","signatures":[{"sig":"MEUCIF36d5Iq3KkIuYTtZr6zO4UzwKmdRa5MaYFoBPVkpDscAiEAww0Xf2rDcpugxLYkQL6thSebu1oVYXqwvJ6wDqM7/iU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8104892},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.33.0_1748342861837_0.41896640523799444","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@vjtech/chat-ai","version":"0.34.0","_id":"@vjtech/chat-ai@0.34.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"920a4f7a618512df86991aaf0af79fe9130f59db","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.34.0.tgz","fileCount":22,"integrity":"sha512-0RDk66U2/VL9+wWvNz8R9995QlUGcXwFRb/0uWQ2QRRXzojunVsjGUntUFAZU21Bp/mJ2u47x5zyrpz9DOs/rw==","signatures":[{"sig":"MEUCIQCiE7xVg210bunvBjmaOlqVhDvpawMB318Yd39OJFS+tAIgFElNxRUjVt+Detprz1rVIfmD9Jehba451qFtnKvvA7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8106392},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.34.0_1748346591552_0.6810157851757273","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@vjtech/chat-ai","version":"0.35.0","_id":"@vjtech/chat-ai@0.35.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"61bb324e56ac0cd5ce3d61873c739b2030594fb9","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.35.0.tgz","fileCount":22,"integrity":"sha512-+ub5e+uJtsvrdHBnrjtrv2d/AbbLxl8zN8/jSLBE/YBcUGLujjlWXNWt2NJZ4tonywxyxRIFWHszQMV8kN45Bg==","signatures":[{"sig":"MEQCIAxTbe6bFA0ZGls2uYJ5GsTw1hAaVupHOOCsGmsDr/QOAiBNytd9U5KXL8Y29kCSUX1JVVvt79yI/uBQoloeQ3+OzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8106275},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.35.0_1748347427126_0.22876415341759282","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@vjtech/chat-ai","version":"0.36.0","_id":"@vjtech/chat-ai@0.36.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"f20e2c9ddff13c6aeb2d956596c999e1d158b2b0","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.36.0.tgz","fileCount":22,"integrity":"sha512-1gnBZ/a0btRoHiAmyz53OkwsT+IjBNXbRi8ZrdxkPqOw8DQZf/OtbO6xjdsRO9bpgV0/yKsj+D6g5Ra/MGpTtw==","signatures":[{"sig":"MEUCIQDx3h9HeIlvQoLrBw5dnks5UgoKFKtIJda0asxDlaQxUQIgFh6Q6RIZNPfnXC46UZP+FOuNDTnMW4pNfJXUR/PkCWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8106252},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.36.0_1748403195984_0.028036494366983078","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@vjtech/chat-ai","version":"0.37.0","_id":"@vjtech/chat-ai@0.37.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"b23160319e807416b51c6c0f4c3634b8bc937ee4","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.37.0.tgz","fileCount":22,"integrity":"sha512-1R13M4WVU6ECWS6Mz4QSO0H94UV0SeLXMg40/emr1PmE/Lw0VvWPpEXe0Oz4rc1xPol3rqFI/WGMpTLFMwf/qw==","signatures":[{"sig":"MEQCIFhhBNz08486aYBYdH6BVkBRDrZos2ygOhgXjmAv1Na5AiBrwKtiVp3gm82p+FdLUzMAORF+A77DpaMOnmM/NKpTqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8106241},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.37.0_1748404414933_0.08658627900637339","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@vjtech/chat-ai","version":"0.38.0","_id":"@vjtech/chat-ai@0.38.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"3b482212aded06fece2f46bb2eac94bd3b1d3ba2","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.38.0.tgz","fileCount":16,"integrity":"sha512-JkIQtBElej/VOpbwRgrv0a2yPOfu0EibK8xoUa+wQFtEmA1bRI6vOblYpaDYctgOLaxn37gbSj7HieJbfVHIcw==","signatures":[{"sig":"MEYCIQC6iFNEbMAgfEhSqsDKp0upKE1CfSsfa7uwruv6R2EowQIhAMpTx424zFQ+6BkJaq9OJxyJS2dKW+qZVZgJWTGdOc0Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7742200},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.38.0_1748408111044_0.7411427955096224","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"@vjtech/chat-ai","version":"0.39.0","_id":"@vjtech/chat-ai@0.39.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"a20106f63e93527ad981087763a63ea1e9d615b7","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.39.0.tgz","fileCount":16,"integrity":"sha512-Uxuq/Nq/XbudjY6cfjy9id28liXjRW4SMFeRVEpNdAIm5ChKMTUANIAFhSY/X/jtaXUrDiqhMMMybthij1z6oQ==","signatures":[{"sig":"MEUCIGZMgVrteOFC5zSBWFeLLBimfcsmVbyXYKh29E9ufCXtAiEAipJJGLZf2I/4nazrBG+PZVt562zGNZ12D1sn5QoNImo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7742942},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.39.0_1748415224602_0.7539551698416991","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@vjtech/chat-ai","version":"0.40.0","_id":"@vjtech/chat-ai@0.40.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"bf19c1b7bbc889015300eb110f9a70913b674df0","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-0.40.0.tgz","fileCount":14,"integrity":"sha512-ibMHO0mS7pz94dqYYmbIlLUHIe/Oi1s+H2NwFAybtxu8/Zg5ErIaidQX+yDy+2WrRrQqwGoqkSPTvvL/Ry3lOA==","signatures":[{"sig":"MEYCIQD2h2T7HJvM96RUxFIdvAbhfNHLCB6yJLI57ETxT/M9lQIhAMXBVcn7TScWgdlMCVvKuyA9joDhPjz0HdF1zR0B80hy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7932652},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_0.40.0_1748511761550_0.43679486952795243","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@vjtech/chat-ai","version":"1.0.0","_id":"@vjtech/chat-ai@1.0.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"d5b80a7cce3617a05ac3aeca916a247a6a82823a","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-1.0.0.tgz","fileCount":14,"integrity":"sha512-UJN+s1onJ2YKiySAUZ3JV5MvA1rsPsFaNyACgGSVR5FbgNFPUiuCvdky9ConxjqoWrWoTrU950RplB28R1xaWA==","signatures":[{"sig":"MEQCIG0LaB2eUuulipMTptUEqYUkYuI0Adlg3X4Vt36qrLYVAiB2AGaCiRQdmKmSuYFKKJDay0wVn+g+QG5qkg6lgLMnIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7932645},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_1.0.0_1748513082387_0.652321085490142","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@vjtech/chat-ai","version":"1.0.1","_id":"@vjtech/chat-ai@1.0.1","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"e515f26356ac93bdb2d3324686c8151d3f98db93","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-1.0.1.tgz","fileCount":14,"integrity":"sha512-nIPCHZ/v9GVt1yCOofs2tV2HQpYMvwR/OI4K9r7MEFl0lgKIX5/sKaxxZsxMA1MxSbtvC0ZgNyGEdomdm8qf6Q==","signatures":[{"sig":"MEYCIQCfpoY3W6S1tsSNBQ6IuEtILZ5gtIvn9eVD1DwdYdXrjQIhAOO4MvazZsPQ145vWO5W93ZHjISI2Cif3F9SRDxbDCTN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7926887},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_1.0.1_1748846065836_0.46863757771080494","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@vjtech/chat-ai","version":"1.1.0","_id":"@vjtech/chat-ai@1.1.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"47b355dcd8f0cd0eb553876a1e3188f3bf22024c","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-1.1.0.tgz","fileCount":14,"integrity":"sha512-obOgDfMTC2MkJ/iWdEyk4zLFYZ/IUnVjJywMbSzbbWD8I+McCda2wnoan6kNwhsfrBv44bQVtObfVdmdgoQnKA==","signatures":[{"sig":"MEQCICq8/ACzI6wbo0sYV9HHz5qi4CfdtA68wmZZGM9Q9nyLAiAA8AGdj2/Ip/WIiWiVk9KJIIe287pko7gfaI4bONw/2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8097418},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_1.1.0_1748921359728_0.5493198587001218","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@vjtech/chat-ai","version":"1.1.1","_id":"@vjtech/chat-ai@1.1.1","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"e7d5bbcaab55cd20651e1728f0802068cca7979b","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-1.1.1.tgz","fileCount":14,"integrity":"sha512-77BSYI6nu4zHtcvVgeuClFQBbG17PoErRayuQpFYor+17GF7P6H/MJbKSkceGLty3qRwYUW5nuu9CsMnWnbP7A==","signatures":[{"sig":"MEYCIQCZ64rM25fP0095eL8+MLk4DcmHdogCgrDlPtvEYEjz7gIhAKebzXF11pogbgoVoSUGvmO4bCDRDntKviQqBF1QloSU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8097505},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_1.1.1_1748921972790_0.26572231765215704","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@vjtech/chat-ai","version":"1.1.2","_id":"@vjtech/chat-ai@1.1.2","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"598e87e6cbd73db34be8f4dfb427d69dc5d74ce7","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-1.1.2.tgz","fileCount":14,"integrity":"sha512-H7tIB6XtKSpG28+BCLTH9rN/KMLUoexZ/czkATzSeHZw+JZ8R4xwdtcaL+OQHowYf+eEp3OBNTveW/ykPjMaQA==","signatures":[{"sig":"MEUCIEOtOqaKFM/z0ul6BEE37uIC9HnNddqKyILetGwBz0sQAiEA6SHvGtu4CMxHXWysE/S+R73gZTPXdyn5+pdSa4GKtIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8241790},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_1.1.2_1748927205773_0.708739908363123","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@vjtech/chat-ai","version":"1.1.3","_id":"@vjtech/chat-ai@1.1.3","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"0b95b61679085f17379d305834d4622b94c5dc54","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-1.1.3.tgz","fileCount":14,"integrity":"sha512-1o7rpDI9Wocg8RTJ1wI60pPneWbIL8ZMoeuL5gdwS7740ERgLLl58fg3z9F0Ux1ozO3hACKU/o6U6f2xvlQM2g==","signatures":[{"sig":"MEUCIQDJC+EhVHOvJkK0+zs4dLLKTb9V3uBdQSFVOBTvCfax4gIgB6owA0Met1c5KkhV2tDZLZt5z9fUkT3t6Sf8pqJm9Hs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8240522},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_1.1.3_1748928944361_0.1731797941822708","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@vjtech/chat-ai","version":"1.2.0","_id":"@vjtech/chat-ai@1.2.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"cd7acc9ad0042cc9cc8035c2ecb35daf67e49b17","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-1.2.0.tgz","fileCount":14,"integrity":"sha512-lD9/MZfxJk4aLhkdmnjO4ohxBpI+QfY6UoVWj9pKW8+9YTbu+DF+KYbz86YUivEI32bIAHun3ZjcjgQmawc2eQ==","signatures":[{"sig":"MEQCIET564lgSFj1YzQX3+7zG78hl1YrRyJ4q23yktYt6HadAiBhPNqS2x/y13ESdX6panxhx3yX4IFNWWhvxkoyibGLEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8346044},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_1.2.0_1748940351692_0.7729242871808077","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@vjtech/chat-ai","version":"1.2.1","_id":"@vjtech/chat-ai@1.2.1","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"31ba87c7ee6a452dec8b674fd16cdb7e09597391","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-1.2.1.tgz","fileCount":14,"integrity":"sha512-cjJaJawAX4EtSgV9V+VLT837VZA7LPuDVBUiHCnMETKHwGaRvOTWiiTHuUxd8uamqb2yevF9O0qFng4kDDQF0A==","signatures":[{"sig":"MEUCIFZtLSF3Y0GTy/Exk4WxMANtuTBnMEA9Jq3cJ4pE7RyqAiEA4sZFrPUOwxXxRHfTHR/SNDznhzKQgascA0luO5NdWBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8346313},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_1.2.1_1748941407428_0.7570880968169749","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@vjtech/chat-ai","version":"1.3.0","_id":"@vjtech/chat-ai@1.3.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"083e73fc2ccff571dd390ba07c80f463f31b46e7","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-1.3.0.tgz","fileCount":14,"integrity":"sha512-7dz7qRwCE7xW0QeqYbCVVU5C0Y3eAOMBweQOOU7r5C+Ox+Vepy9WmqHaHsKv0AVGqhIbYKtniMEASrxQeDzSog==","signatures":[{"sig":"MEQCIB/b6JzM1uSbKk9oTE11DJkJlBTLIOUcCqmNW5vT9/O4AiBsbNmoQY/p2/imDMZEJ7c2pTzKjrWrBqUe/naFdXVYbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8347144},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_1.3.0_1748945085585_0.24725372653989242","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@vjtech/chat-ai","version":"1.3.1","_id":"@vjtech/chat-ai@1.3.1","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"a221a0b7613e3cca60cc8527f1ea1f0a05f31e24","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-1.3.1.tgz","fileCount":14,"integrity":"sha512-NOxIifxKyfbDgPtbH5vbh8frDR3G162sFbvHIb7MLglauCHYa2Zbbs71giEu/4ESbJFRUGqvPLnHmnhPKecb+Q==","signatures":[{"sig":"MEQCIA3bjiMkYbl923inOLQldxIrY9wi+V5L7b3fKhkqy1WlAiAhgPSZDEnugVk40lKcOmBAlkT75rCZfPjFG6NNBz3/pQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8347124},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_1.3.1_1748945580109_0.8432456063832046","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@vjtech/chat-ai","version":"1.3.2","_id":"@vjtech/chat-ai@1.3.2","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"ab71c5a5bba9a40fbec0e09e535dfca2caedf9c8","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-1.3.2.tgz","fileCount":14,"integrity":"sha512-0EHRJMHsEGqfB1M+ueo/W/fWS3plfh/Quax0AkJHt/Xy3bZPRvFacDivFdQQpxU4ic14PdQTNtrhnuKiCQDYnw==","signatures":[{"sig":"MEUCIQCqOePYlIlMTYOEeMbK2kM/TCXVPTnRISvD4AnVxBuljgIgHKPZhFr3lsyIiETh96BkNFgpSbJVecim1f2MWzmQt+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8347161},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_1.3.2_1748945842821_0.11379266800791354","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@vjtech/chat-ai","version":"1.3.3","_id":"@vjtech/chat-ai@1.3.3","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"e628bc3c0b00b129ab3a61dcb41d725eae43c679","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-1.3.3.tgz","fileCount":14,"integrity":"sha512-+yp3oNe3tvzdGoebncr4WAPYWI35uGzgT7zG6dq7v+OdY7i5/HUZ6KzptJjiaEwQ9lSC9wQ61Rb1ZOd5wBHx/Q==","signatures":[{"sig":"MEUCID4L1H5jZhzk9NLmbgYuosJ7WTEmfhClbHcCqWZTAKnCAiEAgRs5FsSEqhqbMtDqfsGYXCJgq3c5u+l4I9lZvtSBGG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8347025},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_1.3.3_1748945972532_0.7887548572634164","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@vjtech/chat-ai","version":"2.0.0","_id":"@vjtech/chat-ai@2.0.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"7a82532b9dd353bc66e01509727d89be0f01a8e1","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.0.0.tgz","fileCount":14,"integrity":"sha512-RWwNNSgOl+Z488TnmBvb9R/f4YFo5QsM6wVijSatZS/FY4c305hdbsj6Wj0g0WM9P5349dijrkt/uOV/9MvCPA==","signatures":[{"sig":"MEYCIQCbi+FvAF+Q3mZxiNw5/CULCXZfLXh9w0ZorOEqx6/GhgIhAL0BHZJwiPACuZeWmcmboz/XYMrNKXmJbqaTO9PQVjhr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8622475},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.0.0_1749001705710_0.5786887835910608","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@vjtech/chat-ai","version":"2.0.1","_id":"@vjtech/chat-ai@2.0.1","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"9fa600b0cc715a3fa81836891380a3f0c009fc20","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.0.1.tgz","fileCount":14,"integrity":"sha512-mAdKw1D1BBnWGo0GMvaiV/QhobsLcvrg9Ks8aSknenCthc3GUOLWo/0V+XXivUESbc+e4mjA9AabuOyMyha5Ag==","signatures":[{"sig":"MEYCIQCekXiAotPTAUaw0djYtt7WPTsg84NFJ+s6aJlG3YUmsQIhAO8ar5NACHqiZMBW2pq4z3YZljV65ISHPah2AfJAToRs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8622911},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.0.1_1749009290701_0.15579682822069763","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@vjtech/chat-ai","version":"2.0.2","_id":"@vjtech/chat-ai@2.0.2","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"98df406dcd13c1c57e5cb3cf0ba13e0e77c20fb8","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.0.2.tgz","fileCount":14,"integrity":"sha512-mc4zSOF+uxbTt9QixZZqKYMtofgSRC0xq3Pqi9ojlmd/nOALa8+dDTDMjkg2f3j+CiNl0tk5jWaOs9r/J/KwQw==","signatures":[{"sig":"MEUCIBzApJD3hizTXd5eyy5Z+9UrCNxchIH1dZuCwfhtwMMtAiEA85E+JEGtsulxwXqOuODormnml2wrJE0qDiFLWUAZ5E0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8622965},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.0.2_1749009361407_0.28138330570477676","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@vjtech/chat-ai","version":"2.1.0","_id":"@vjtech/chat-ai@2.1.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"6386088547279f842a8575fc4a8b2ebcbf6c7c76","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.1.0.tgz","fileCount":14,"integrity":"sha512-H0afNdsCNFLGccyFUgPimHgskC6jgplUwUF9Mwv7o4navWk34lTKGyvHFDW7qV/ZdN7bl0MLtZyRLcBqKn0t7Q==","signatures":[{"sig":"MEQCIEglWzFqXIY5jEalpnqTuPorntMA8RVaY1rmqlWLoVulAiBmzo2EPhIa5wap4a0T2kqmECVHKVSycK2Yrc5ic7/b1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8627183},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.1.0_1749010485312_0.8928707378767204","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@vjtech/chat-ai","version":"2.1.1","_id":"@vjtech/chat-ai@2.1.1","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"448f76707c323a1d3c1f0db753545bd4e4d49bb0","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.1.1.tgz","fileCount":14,"integrity":"sha512-+6kQ+6mtCHKbIFmG9s2JyMRxRhiLkJuMG91+tHdvci1nFnq2Kg2Zw1REHO5Zpc7dlDS3ARt3Mi4OkBtulP/A8w==","signatures":[{"sig":"MEQCIBaWNf5oNufRnSbTuRypz/MPbqyKoKP4jruLgArxrss+AiAf88sSoyshOMTOjcp7JaGb2+DmettgB37kUdMBh9Gzdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8627855},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.1.1_1749010826733_0.04098128414800595","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@vjtech/chat-ai","version":"2.1.2","_id":"@vjtech/chat-ai@2.1.2","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"bd992e0f10cf382a9f82f7b77a0a5a0ed849efe2","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.1.2.tgz","fileCount":14,"integrity":"sha512-DlFvLUrxjl037poEcgUynJXI+29o90k5Ipgx95O3xF3YhxWXH1T9aP454SReUrPkKmTkqLg8DY3huG41+tIA1g==","signatures":[{"sig":"MEYCIQCKWsNSPZk3vaQpl50UoXGaout6aTaSykOtfESMAxycPgIhAIWE4K0D3mgvIBZNMt19w/y+D8DqGs7EQV77ZWjV3G9O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8628410},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.1.2_1749011503936_0.6456809135479975","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@vjtech/chat-ai","version":"2.1.3","_id":"@vjtech/chat-ai@2.1.3","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"113bb26be2eb5d106868461a20c60d0b26e14f41","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.1.3.tgz","fileCount":14,"integrity":"sha512-8jP4DiV7mwIkXTUIraKrnOkiv4LdwWqaXN5ZnwgMcr9BHmzvPIpcgQG7/RqFDyhN9nIBVEU3Uj2KQkS8hPpl8Q==","signatures":[{"sig":"MEUCIQCn6jFS9krsmeAoEu4bWFYg3m40bKS6NILXZU7dNFzP3wIgfsyvj+FC7Ew/oPq92nmP+ScokkrL3VIgNAorW18ZZkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8628826},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.1.3_1749012011127_0.7624519604700544","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@vjtech/chat-ai","version":"2.1.4","_id":"@vjtech/chat-ai@2.1.4","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"61df0ede8eea4622d9441333fb073e3c74614e13","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.1.4.tgz","fileCount":14,"integrity":"sha512-I5hwJsjmc/dITaKwNQwBQfRbVgOBEW5F99jjBsfVlU82lIAwFstBf3mcEjY5ECpSwup4QsW1rhuCtmP08JK+Sg==","signatures":[{"sig":"MEYCIQDFLMwSTi6ceQkwk40G/ssUpJsHCJsRBXeuVk2Gv18NnQIhAN1AyEi5AIeHEl9+cZUVRB6WEJaOVUBWuQgVIrX+U+kB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8633245},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.1.4_1749013384732_0.1431655471056401","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@vjtech/chat-ai","version":"2.1.5","_id":"@vjtech/chat-ai@2.1.5","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"9b6142b4bd1d3ea593572752f68d5e0ef3ea0ead","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.1.5.tgz","fileCount":14,"integrity":"sha512-xbDj64YlW/PFXLtGir+HGHBNLQ3qXhvO6DcWXEG4aRpGVd1ky5u/WNq4mVpbf56TijkiNQmgsVViF3KoTPgi0g==","signatures":[{"sig":"MEUCIQC2GKNdBEjcxdqfIGGTEfpb6AIdE4iJZDdqABmZdnhO2QIgWf+RzUafMQ0GD2/LLHjvObF06Sa5h0IcJS733cRK9cE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8637105},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.1.5_1749018570114_0.3333631581440055","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"@vjtech/chat-ai","version":"2.1.6","_id":"@vjtech/chat-ai@2.1.6","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"48b12676d24819172e90d86402e4baac65c4e634","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.1.6.tgz","fileCount":14,"integrity":"sha512-97Wm95nRcQoY6LCL3asCsKxORhgdJgX23gemnSSO+qnPlDoUKOQRjmxO/Ayg3noxWQY20D3EOMIE8eC7x/+lcQ==","signatures":[{"sig":"MEQCIEa/8o0F0D+/+ss7U74pWlPXepkZ4KAYtR1syk1tgfMYAiBFJ3oen4ygsse9b4y+7WRnGHKgudPFwL+MILmSlg0tUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8652134},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.1.6_1749025531048_0.9739351772130418","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"@vjtech/chat-ai","version":"2.1.7","_id":"@vjtech/chat-ai@2.1.7","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"1b3eb194db3bcd130e09b75e374966e1e1ca6bbe","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.1.7.tgz","fileCount":14,"integrity":"sha512-PO2sxEeLt09nA9QYSexq/n/xS+OEE0HXdMhq7sbxi5GdBrtWD76P5H+iNlR22Nl1nTyWBq9nZZUwCFrdXwhgHA==","signatures":[{"sig":"MEYCIQC+yxgSKtNl8cMwU/7CJgSkzK1cxdYXgLxil+/g5OSS3AIhAJiFWaEYlrem0rw8MZGI2H3HmOK54IuXJB5aYS65sC1I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8651500},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.1.7_1749025907494_0.5142975309552544","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"@vjtech/chat-ai","version":"2.1.8","_id":"@vjtech/chat-ai@2.1.8","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"fce33f1d6a2396197600717dca475f058423b4d3","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.1.8.tgz","fileCount":14,"integrity":"sha512-Y9mK0RAZx/3gUZaz9Lgl245ZSfjIA/vOZ3cyOsfpvSINd3CAQI9r0YuHr/97Y26FXv+NBJU46M0QoJ/1TAdSpg==","signatures":[{"sig":"MEUCID2Wz0VohwudxzPx5TrZGv+ax4ltFhpKHvYa7xYbBD0XAiEAuthzFNNbfc4Xxg2osgLNbOl0uA14bIrIcn0+91dnoYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8651860},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.1.8_1749030847137_0.018982041603731625","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"@vjtech/chat-ai","version":"2.1.9","_id":"@vjtech/chat-ai@2.1.9","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"ba474b489d2b0d79dbb9c61156d0ae962ac4eae8","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.1.9.tgz","fileCount":14,"integrity":"sha512-FGqHEHdoBkJ8gX1rb79vjIPXFKKJh1ekmeNVmGbxITPPPRvc009WYcUL+L+4JMOtvYcpT4HBuvS/oyGpMCTfVg==","signatures":[{"sig":"MEUCIGFGSevpEVXqLE3bj0PoG8QylefNfZE2YFrrQcb153w4AiEAlo1Bgix3qLI0doVE5henNYlzAE62F8HrnbNU087Z00c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8653560},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.1.9_1749033648716_0.21990236378637418","host":"s3://npm-registry-packages-npm-production"}},"2.1.10":{"name":"@vjtech/chat-ai","version":"2.1.10","_id":"@vjtech/chat-ai@2.1.10","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"30dfa417f213b0e660aab011399faa8c62d923aa","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.1.10.tgz","fileCount":14,"integrity":"sha512-sL6MyUBIxZaO9xpi3pajjFvYk2pq/KvPXBXB0yvaHKcNgaDGL4b2ZhRR/JdZVyZj4te2FF6yECb2/BT/K/saog==","signatures":[{"sig":"MEUCIHerQzt35phJRSx/NFTR0NSGVFaLGB7jITViT9xvDyZfAiEA1pOl8L1UbSS0XhDly3y45NeMMPlYiSMn3bX1LcYkbYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9291069},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.1.10_1749104197151_0.28789308656673884","host":"s3://npm-registry-packages-npm-production"}},"2.1.11":{"name":"@vjtech/chat-ai","version":"2.1.11","_id":"@vjtech/chat-ai@2.1.11","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"4e33a68ad6249e908fef55a44f3a24e7d99c29e7","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.1.11.tgz","fileCount":14,"integrity":"sha512-81Fv/Jqf4PWaLdk+H0hTXcFbupKSqDoGFLTwwM3XmgSt6X/pABxsYsYnRe7ZRrTAsMx+8zNadQkxssNPGPDjSw==","signatures":[{"sig":"MEUCIEWI1kGLNjFV4ESq0PSzsgaTAcX/gCyWEL8DaV5ZjFJqAiEAhyPosKCJc12C7527QOJiGUHRUykoLykYzBCeg8RO748=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9291935},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.1.11_1749104991475_0.023787276641007438","host":"s3://npm-registry-packages-npm-production"}},"2.1.12":{"name":"@vjtech/chat-ai","version":"2.1.12","_id":"@vjtech/chat-ai@2.1.12","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"3330230f202d1c0992150b7ab3cf62e1ea66d600","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.1.12.tgz","fileCount":14,"integrity":"sha512-khYWWB2mKa0deoKyVM6eXKex67khBwL/jOPLxPQPZhO29fkNLINKMd3SXv60jJOJsDUvrl5jcRUNfQ3Aj81lTg==","signatures":[{"sig":"MEUCIDuk0zxH3lzLHWwnuQksr5HublY8FJvVptmWiAI80TAyAiEAhyriSAYTrQGKh4w2gIAxQB+NGlOKCX2EOiNqrw4tqNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9294533},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.1.12_1749112554188_0.02143543994368713","host":"s3://npm-registry-packages-npm-production"}},"2.1.13":{"name":"@vjtech/chat-ai","version":"2.1.13","_id":"@vjtech/chat-ai@2.1.13","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"4355479f8978265f11edda4eb0d0e5327d591794","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.1.13.tgz","fileCount":14,"integrity":"sha512-X+CpulV8VWHhjbBIsOsNHBa+nEcMQeOqzfxj79MOM8eFFS+VRAnfZSKfcr1gQL8Yalz3D+LAnLO7x4WhbdjmsA==","signatures":[{"sig":"MEQCICOAVuo+q5G0agUotQYko+VwxOM1EXdNvumKCnqmUgUPAiAWn5TV42TdgQQDR09YoXQ53cRTjdcbk1pjPrKbgaYfrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9295350},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.1.13_1749114111719_0.9500798485172612","host":"s3://npm-registry-packages-npm-production"}},"2.1.14":{"name":"@vjtech/chat-ai","version":"2.1.14","_id":"@vjtech/chat-ai@2.1.14","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"6b748c4262e7529d28a4eee9b461ac6f50fff577","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.1.14.tgz","fileCount":14,"integrity":"sha512-K63HmBWzvmvGUQ/Z/WZuGFbe14Y44WW6rvMJfHH9NZZ0c0bjctI9DqBeKhSLeo1IsOyOKja7q4WN9B+gJAKN3Q==","signatures":[{"sig":"MEQCIAo/2+0U8K2jiFgzWefS4BWGDYsFrded/aYOGQWiEiyrAiBVFr3Bt2ZMJPKmRhZxwHc6c2vKPKgbVyuog1uaCdetXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9295430},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.1.14_1749114452585_0.33936757233635073","host":"s3://npm-registry-packages-npm-production"}},"2.1.15":{"name":"@vjtech/chat-ai","version":"2.1.15","_id":"@vjtech/chat-ai@2.1.15","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"4a2c8fc43dde49adb965ad1b79a6738351ef15b2","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.1.15.tgz","fileCount":14,"integrity":"sha512-c3tMfuVLQXwB8sRpWOwJ1YiQXbO1iXgi/cKlsrPISJtsp97Ba75bt92IWeiqP3Dv6el+PbODLqOkJkLSsOY/hQ==","signatures":[{"sig":"MEQCIHtRnmekSpZhK7ACNFBivK1X2xOX9ZZeReZ8UVUpIIh3AiBRMVdtrgfF159BG6nZn53M1+495R+XFACOW4UZh9Vp4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9295945},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.1.15_1749114977712_0.20583412634961173","host":"s3://npm-registry-packages-npm-production"}},"2.1.16":{"name":"@vjtech/chat-ai","version":"2.1.16","_id":"@vjtech/chat-ai@2.1.16","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"d1a16199a10503007eb98fdf1bb8a85033836355","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.1.16.tgz","fileCount":14,"integrity":"sha512-w3cWyTA/JZHaJNa87ldmekJ4PeIl7HjGXUf3uRkLDo9+1uNDfFCOuVhUrzaTeiE5/TCw7b7EQOyEtX1l3JRE+A==","signatures":[{"sig":"MEUCIQDZiRCIiJQeFG9MqHLFdeyOWQesA9P806wYZ64+gJ67hAIgMG/0ra2eXgE040E6OwNSxmV4Aq2jK5BMKn+67HgWh0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9296708},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.1.16_1749116060836_0.6642277484614054","host":"s3://npm-registry-packages-npm-production"}},"2.1.17":{"name":"@vjtech/chat-ai","version":"2.1.17","_id":"@vjtech/chat-ai@2.1.17","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"f731a916f7d627603574021456abacbeb8596ee8","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.1.17.tgz","fileCount":14,"integrity":"sha512-Iaq4dWg0e2wTEttF0/VepVRGeElTWHN3ZH0rWlY2k/LrySqrOvPK7+4/wXP+xlvljE6l5ZhuJXnALqqlKqDXHQ==","signatures":[{"sig":"MEQCIDhBFiE5cdI2WaeahzZkbOHwpJ3HStZlYT/5BucZ73WeAiAXiht6LjzmyE+VIU9xP4A4+jYm+bW+HOuMaCte6ihuyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9296397},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.1.17_1749118128452_0.6219890314323362","host":"s3://npm-registry-packages-npm-production"}},"2.1.18":{"name":"@vjtech/chat-ai","version":"2.1.18","_id":"@vjtech/chat-ai@2.1.18","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"2774c8802eea0c9bcbe4c2f99e1da83762ada0c6","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.1.18.tgz","fileCount":14,"integrity":"sha512-uGC42vhOEd4uriLu9p3vjGCGYGxr7uxhuU9Zd1yED7utZr5IoIJ6RjPVjfoJUX3NvoCTJl+p5dGnEcdEBEXVTg==","signatures":[{"sig":"MEQCIG+hMt+uRftqX8GMqN3qTGk1Q/uxjKu5uTkxDm1vqZO2AiBSNrKUDgjiMJloYPevhFbSfoWAs6gmEgCkmKEa7HGwYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9298515},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.1.18_1749176526996_0.04669996827259948","host":"s3://npm-registry-packages-npm-production"}},"2.1.20":{"name":"@vjtech/chat-ai","version":"2.1.20","_id":"@vjtech/chat-ai@2.1.20","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"6b451dad013e26c03ad4095b2202e40553160314","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.1.20.tgz","fileCount":14,"integrity":"sha512-Jla7yjJ7xuir73pXhddKNu+hb8xhrSO1TRDCML6dexC6Fz7wIInRouR0kvpm95WD9ULQGzzxq3gK3fc9QS5A0Q==","signatures":[{"sig":"MEYCIQCP7xb9t2yV8Ro/ldHGZKxb5GATcaBo2ELmvD26bDDmEwIhAJOiewrnd4FWpModyUD07c/FSQTl1ZoBreEYRcKLNDWh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9297938},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.1.20_1749191881708_0.644698670216985","host":"s3://npm-registry-packages-npm-production"}},"2.1.21":{"name":"@vjtech/chat-ai","version":"2.1.21","_id":"@vjtech/chat-ai@2.1.21","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"79ae735cd47e3bbae7da9379f12bd501085afa80","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.1.21.tgz","fileCount":14,"integrity":"sha512-KfVpLv5Byn94CgE177ArOfXSGokNXEG+Z5x+GDjbraSaEFA/Bt21jj2HlcPyYNErI/93DMv/onJwr2DWZULTog==","signatures":[{"sig":"MEQCICunpP3yUqiF6vGuHdZIbg2NWNSAQIqS6x328vA0SV6cAiBhXisjEvcNvqu4+uH/RHEbEDWLUibu+P2GPSKm17VKJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9319610},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.1.21_1749441366571_0.3390498144240519","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@vjtech/chat-ai","version":"2.2.0","_id":"@vjtech/chat-ai@2.2.0","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"c087f640fce275f4a67eddd85170c9d4ef361909","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.0.tgz","fileCount":14,"integrity":"sha512-8ZZYm35xuQ/KmZaHGQW5hd9wwMmZA1vE70xOtbtXM576N4CgEQ0F9lijcac5reacdQrKeViLdmo5kqbHTgtKjQ==","signatures":[{"sig":"MEYCIQCvOxwcwigSK83lCSMQbtcIOrtwhYDjg0bURw4KBoebfAIhAL5530teBsR1lsKF4SMyRcSQPxM3Lfd8nP35xOYjwRv8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9941195},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.0_1749452549899_0.5402165351930444","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@vjtech/chat-ai","version":"2.2.1","_id":"@vjtech/chat-ai@2.2.1","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"25313950164101c4527cffa43c11eb1d5ec09524","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.1.tgz","fileCount":14,"integrity":"sha512-A/sK7nHkDBZdytZHAiFECqgd8eYatOPClfhSYTKK4w7uZq12PqZqNaVZBHKIpXfoLt9Hn7TEA9i6zjFKjQIuug==","signatures":[{"sig":"MEUCIFSKPsBvDwdURbGSBUheWpkNAiNWU/ybW36lzwFhyJeWAiEA0+fU3hFsZb+LH7hlewzppRJvj1zAvOsAgpFaYN1lzDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9942829},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.1_1749454849583_0.16887460765738727","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@vjtech/chat-ai","version":"2.2.2","_id":"@vjtech/chat-ai@2.2.2","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"f46785626ef5b3616d65f20cb741de14faf49f4a","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.2.tgz","fileCount":14,"integrity":"sha512-ss52xahIhx/vQx0AFrYORcQT1+VAob0IsqjpSUYDpFCv2caJ1w2QJzRo/l9Anu9sRPxG+NtiRE+0OadkPuWFXg==","signatures":[{"sig":"MEQCIGcwy8RbP7gbVCOmjBZbZyQvwEnGgbgI3lxrSfd6pJo+AiASrYJcp1EGpfmF7NL60y/aPuiMy6ZFoTTAXCuDee+qdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9948373},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.2_1749519186160_0.7174031098109646","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@vjtech/chat-ai","version":"2.2.3","_id":"@vjtech/chat-ai@2.2.3","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"4854acecc9dfe354094be109d3036c89b889864c","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.3.tgz","fileCount":14,"integrity":"sha512-qhpjZjYyQUT/TKMZxMX7TsCYCKRoSsDigormn+VpfmjmcRusOZo1rDNA8fE7GCyHFFKRcgpYcWx63ECOZm8r5A==","signatures":[{"sig":"MEYCIQCSfRXkWVL8xIGAznL5s6uBLOwWoLCFCTMp91smeDA0wQIhALIs4Ux4w8NF3kmbQijLa98hThy+4NOG73ezt8lho6N8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9948264},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.3_1749523987367_0.318463666491255","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"@vjtech/chat-ai","version":"2.2.4","_id":"@vjtech/chat-ai@2.2.4","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"750d411eafe13b5b8d4cb78cfae384f862e7e906","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.4.tgz","fileCount":14,"integrity":"sha512-Jyk+Ig5NUKYitQnJ+sfxD4mOM2FeGHj9xK7lduEj7/oqUw7O0aiLxOAWcVIHbjmHrzJzL5GULADROhXBY4gaXQ==","signatures":[{"sig":"MEQCIF8zdL7NXEdf/yPYQim4AiFuxgopPRnQiT1KeuAgxHhxAiA5sHm68Rp/UqRGzjImnDnucgAfKWcxram7usc4m+brXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9948283},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.4_1749525475557_0.16196354509137767","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"@vjtech/chat-ai","version":"2.2.5","_id":"@vjtech/chat-ai@2.2.5","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"59f62617632fe11c140908a21c4c0c076087c25d","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.5.tgz","fileCount":14,"integrity":"sha512-tztQI+klEEp8CwJCh1ropoByJbmdSBSTabPKenJ72M1s7MdbYt+ImZIIE5AFnTSq46UGEEnZ0kuu8xlw8aWB+w==","signatures":[{"sig":"MEYCIQDV2CSf7YP6dz/pxbbczf5THiL1L4b469FsoqwdmgLsmAIhALDBGbvwMkRuKAMc2EsM8ql0nZ4wfTEVNTVPAYPkCwwS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9948120},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.5_1749525935703_0.6430298284898912","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"@vjtech/chat-ai","version":"2.2.6","_id":"@vjtech/chat-ai@2.2.6","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"5f2d9f9e5d8fc42a3f14a910e21550ef9f64aef3","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.6.tgz","fileCount":14,"integrity":"sha512-VhUXaWgzjOPloQ1uSXmsNXzLF5I3rhZScZUjEK7QFHTrj+dGVWzu3OvZUffEhxwA0vhGq1cUmTuE5MG2/Soz6Q==","signatures":[{"sig":"MEUCIQCe+Zw4wd4xDGPLV5pDoYcB8oLINEgUj687QpWju8Fv+wIgExGzQpQd5f8rAcsrctW7aWyhITdipWfSP7gb1vdJlT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9957729},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.6_1749529080161_0.0898654873942406","host":"s3://npm-registry-packages-npm-production"}},"2.2.7":{"name":"@vjtech/chat-ai","version":"2.2.7","_id":"@vjtech/chat-ai@2.2.7","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"cdf96d24bce7e191d346b31fc1a5b61b007f6772","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.7.tgz","fileCount":14,"integrity":"sha512-nh4jXoh9WsXmHgo/HSaVBCpahZXrwskb/77p5VaaA5HKuZAD0kJ6722XaVM1II1/fivy8Z68gwl0WwUvvLSvEQ==","signatures":[{"sig":"MEUCICZuuWvx8FZVcZpKRmG4cuqUM2wM3mYzJCRSF+UEz916AiEA14d0bUsHIXsMkFda59gqlSNnlZZbDt5U1B1ZuVZ/vKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11040944},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vue-tippy":"4.12.0","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.7_1749613839602_0.44166648802560404","host":"s3://npm-registry-packages-npm-production"}},"2.2.8":{"name":"@vjtech/chat-ai","version":"2.2.8","_id":"@vjtech/chat-ai@2.2.8","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"a6ca021f6a087080f3e4385745b0cce0324a1984","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.8.tgz","fileCount":14,"integrity":"sha512-rR2RXBS9YJudTGj0eisfcCf5XMC82iFm34x3ZJKs9Jgn7ps/IjwosijMtaRt+0Gma8vp6sWoeO6+EZwUrLP9Zg==","signatures":[{"sig":"MEUCIQCY7vP6Upfv6upje7PLPnR1byhaO7Lhi7v1Do/J58Ac1QIgHTmE3zua/4UtISGxqy4hV8uZUoNX+EJCsN57hD7F7og=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11044754},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vue-tippy":"4.12.0","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.8_1750058440119_0.2640877690724872","host":"s3://npm-registry-packages-npm-production"}},"2.2.9":{"name":"@vjtech/chat-ai","version":"2.2.9","_id":"@vjtech/chat-ai@2.2.9","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"c74e8dc698f730090e5dc2440986094622cd644a","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.9.tgz","fileCount":14,"integrity":"sha512-DUI4uz/QNzfnytDG1PsjYfi2SRjOug+Q7qQkH2zZ4kCwOdGTNpu1vbs3RQKRbVeFSpFoF2GU8UKao9ZDE34SYQ==","signatures":[{"sig":"MEUCIQD4XTAre4Wjvah6sXPkE4oFhCQbMn9s+Yvrm6AwxHmTzAIgbcf4nHI2EVRGvB4T1PEZda8cidm+t1OG+TC2XMoymQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11044628},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vue-tippy":"4.12.0","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.9_1750071014048_0.0017819348298515614","host":"s3://npm-registry-packages-npm-production"}},"2.2.10":{"name":"@vjtech/chat-ai","version":"2.2.10","_id":"@vjtech/chat-ai@2.2.10","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"4871387a32d98f85a73f56132da5a4f08028452e","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.10.tgz","fileCount":14,"integrity":"sha512-ymHPm8FLB7bfVvRUiYvzIZv/xf/GArQ2/rzy+idQAyd1ksPt2m3YP4v2n2Mzw46q6jbtcbJWBPcZmJ8+9aa2lg==","signatures":[{"sig":"MEYCIQDaQOmUibyvP6Lp8B/iAaPvzeH9X7laT4UzG5QHSsAjfwIhAPXMic7UFrgALVXulzjRn+7FC4n2qwUW4IKxx4FH0fWQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11153125},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","actor":{"name":"allain1324","type":"user","email":"taibanhatk1@gmail.com"},"email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vue-tippy":"4.12.0","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.10_1750136171132_0.9974132387878307","host":"s3://npm-registry-packages-npm-production"}},"2.2.11":{"name":"@vjtech/chat-ai","version":"2.2.11","_id":"@vjtech/chat-ai@2.2.11","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"014be36c53cee8ce6d2f7f5ed66cf9c3ec92a235","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.11.tgz","fileCount":14,"integrity":"sha512-bUj/FwNWwH/hQxo07v2bPqHjSSv9kr/tmqXa6eAk7PPaI2x/8ynyHqlbJfxOtmboHe2EXw0oM1pwVtBiGo+gWg==","signatures":[{"sig":"MEUCIQC1K6lQ5t54MR/ePhKs6uJPLsVuryLG/L/L9YWC/ZOGpwIgLiw0X5f9ycAR269ckPtVbcS0g9Evn+IOTZk5xAwJrFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11201503},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","actor":{"name":"allain1324","type":"user","email":"taibanhatk1@gmail.com"},"email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vue-tippy":"4.12.0","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.11_1750145896447_0.6127334771055806","host":"s3://npm-registry-packages-npm-production"}},"2.2.12":{"name":"@vjtech/chat-ai","version":"2.2.12","_id":"@vjtech/chat-ai@2.2.12","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"e1738032329bc4d530601c52a189f5caffa66c03","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.12.tgz","fileCount":14,"integrity":"sha512-PkaVuDYSkrwzv1kPL36cXzu/t/Aqt8/kw0bxECHvjRRTFlCBbnH3Cus+2ui5rDVwnDwQHtk/429iDA8DojAXkg==","signatures":[{"sig":"MEYCIQDJ3TASSS85buBkXkGPMS7wek2uFI63CHNdMuqhhFbWCgIhAKceApK/hfn9vkKjjR5NPiQL8WwEPFPMKg56fXTy4jSp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11196651},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"45d8c6bbfdf4782c660e29b127e5ad79125888f6","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","actor":{"name":"allain1324","type":"user","email":"taibanhatk1@gmail.com"},"email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vue-tippy":"4.12.0","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.12_1750223159143_0.2607570251027267","host":"s3://npm-registry-packages-npm-production"}},"2.2.13":{"name":"@vjtech/chat-ai","version":"2.2.13","_id":"@vjtech/chat-ai@2.2.13","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"4f5a389a7ee7b7847ca6dfaa02a60f3d7a31ae22","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.13.tgz","fileCount":14,"integrity":"sha512-ReYpg4A+eLrto021PDH2rjROjOaw/CiOPgLMPZzBGBvBxDoGL7nAkuXrFyq7o69Kk8htv3O9xKig3B0iD3OoVA==","signatures":[{"sig":"MEUCIQCVWFRaPW1O8MU8IituBBNJq97zBU1Isr15BiRCI7JPxAIgNKbPImd+Qu0AHuymR/AHXyB8F8B1cqW8nluPGZ0tEZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11201370},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"775e4ae9206ca595b95dd7404e19779906a096a0","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","actor":{"name":"allain1324","type":"user","email":"taibanhatk1@gmail.com"},"email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vue-tippy":"4.12.0","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.13_1750230409291_0.200280858207458","host":"s3://npm-registry-packages-npm-production"}},"2.2.14":{"name":"@vjtech/chat-ai","version":"2.2.14","_id":"@vjtech/chat-ai@2.2.14","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"fc949c8f7e9a6c5918bbdd152cd3f2472e962b00","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.14.tgz","fileCount":14,"integrity":"sha512-deKcqbP/fMs54gkglB6gjTXKaMhalQaMSG1ML8JxLoSy9RhoD30oDQwNuvFT7EjkschHRXCwZuWxWMxQmA9NvQ==","signatures":[{"sig":"MEUCIFiTQqz1Ka8KDNipkhVi3VQunETiW8/vO5n+Gv7VJHk4AiEAylm3vNE1K2LzaDsZ1KAiD22JR1g5pTVOkSYpKJ6Tms8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11201428},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"775e4ae9206ca595b95dd7404e19779906a096a0","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","actor":{"name":"allain1324","type":"user","email":"taibanhatk1@gmail.com"},"email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vue-tippy":"4.12.0","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.14_1750234645338_0.12202080159374029","host":"s3://npm-registry-packages-npm-production"}},"2.2.15":{"name":"@vjtech/chat-ai","version":"2.2.15","_id":"@vjtech/chat-ai@2.2.15","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"08248119f65feeddce8b9033951eaf450650f335","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.15.tgz","fileCount":14,"integrity":"sha512-a8Ln3+KlmnTvBgmd8S/ge94ztgF34RbTRhNrs92Sc6GGGP13IIbvPk9TFhWEWWcZ4SYDTHTH7h9gOo3+mxIYhQ==","signatures":[{"sig":"MEYCIQCh/E5MJE67nztpCfwV+cF4gl1OaGecWoVjPcOa2HCd0QIhAIAZ3t/krd44ZVa21QlZIiSiaWoPRpqYdPcCEBZS10OY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11223083},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"775e4ae9206ca595b95dd7404e19779906a096a0","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","actor":{"name":"allain1324","type":"user","email":"taibanhatk1@gmail.com"},"email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vue-tippy":"4.12.0","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.15_1750392425017_0.5173764621303825","host":"s3://npm-registry-packages-npm-production"}},"2.2.16":{"name":"@vjtech/chat-ai","version":"2.2.16","_id":"@vjtech/chat-ai@2.2.16","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"ffa87806696102de217b27660aace0ab9eef6b3d","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.16.tgz","fileCount":14,"integrity":"sha512-C3aIe/azAlbrxnXhZFXjDSQR32ZpUGXQpBAZBd3vglStu/zzmQe9Edc9/70DwMr1xw4f28kg/Mcax38exVRgbA==","signatures":[{"sig":"MEUCIG4HVkdga/jcYhCrpjeFnu/HLKqlhhOsmaTpCBPdLAGbAiEAup/gGN0U568ZRc2dZQUFO2zL423ThzbAHRqYPQ7RpZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11224587},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"775e4ae9206ca595b95dd7404e19779906a096a0","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","actor":{"name":"allain1324","type":"user","email":"taibanhatk1@gmail.com"},"email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vue-tippy":"4.12.0","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.16_1750394687953_0.028268486531170423","host":"s3://npm-registry-packages-npm-production"}},"2.2.17":{"name":"@vjtech/chat-ai","version":"2.2.17","_id":"@vjtech/chat-ai@2.2.17","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"e2707c77257add45f564af3ad19a0b3b284effb1","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.17.tgz","fileCount":14,"integrity":"sha512-ekGO4959BaFe5AOiPpoOAKxzPyS4Lfwi+w3OA52AltmXFIqO+HTJ3D3Ax0nUZdAIrO8t2zoO8HJyjoft6+ri4A==","signatures":[{"sig":"MEQCIDyJRFpDKKgJW24mj3xX/yWpMSmuJylYiQNIA8i5HHiiAiBunnc5WopbGypYlLO/5/nvJ5uXDW0SYNVtOjPX+zDDDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11224602},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"775e4ae9206ca595b95dd7404e19779906a096a0","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","actor":{"name":"allain1324","type":"user","email":"taibanhatk1@gmail.com"},"email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vue-tippy":"4.12.0","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.17_1750395667139_0.7244822917390901","host":"s3://npm-registry-packages-npm-production"}},"2.2.18":{"name":"@vjtech/chat-ai","version":"2.2.18","_id":"@vjtech/chat-ai@2.2.18","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"724d24730730a42a5af7bc2a79002d5e6c2dfb3d","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.18.tgz","fileCount":14,"integrity":"sha512-ccJgzWNgYZwdNNurQOLgo/V2foheEEYUreVia7Jsgq2ocnk8l//8IArdiRjuvK0VQ0ZEPgpk5meUprcrS0Gq8Q==","signatures":[{"sig":"MEYCIQCxlGvKdM233C86f07hpnFYEEZ3YANfVfllPgIQrvVugAIhAIAW5izXNfHj48N/7nuj/nHl3EQSSRqr2aXW60yC/V7m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11224899},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"775e4ae9206ca595b95dd7404e19779906a096a0","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","actor":{"name":"allain1324","type":"user","email":"taibanhatk1@gmail.com"},"email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vue-tippy":"4.12.0","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.18_1750395782868_0.2654131462481124","host":"s3://npm-registry-packages-npm-production"}},"2.2.19":{"name":"@vjtech/chat-ai","version":"2.2.19","_id":"@vjtech/chat-ai@2.2.19","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"f659988260a6ee9ef62dde4775cc337f6cbbac2c","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.19.tgz","fileCount":14,"integrity":"sha512-zemfGSQbWyX0Re/NE6lBMWuzec8iwz/5yr4qzKBYph0g15yWNWZsaZKZkgzawN2gzPl4PEZD0UUCr83+zV+j0A==","signatures":[{"sig":"MEUCIQCKx3QslTuPJZxpIXMPMf3B3pmWcpKqFNnQWEuvfWXjRwIgI1OM9Br9h0TlC5nM3Txm/7ZOYMDOMW7ODMBa1c1wkFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11224992},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"775e4ae9206ca595b95dd7404e19779906a096a0","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","actor":{"name":"allain1324","type":"user","email":"taibanhatk1@gmail.com"},"email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vue-tippy":"4.12.0","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.19_1750399433275_0.2041884929467901","host":"s3://npm-registry-packages-npm-production"}},"2.2.20":{"name":"@vjtech/chat-ai","version":"2.2.20","_id":"@vjtech/chat-ai@2.2.20","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"0fd9b687d9d98846519fba55afc3d9bd975776d5","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.20.tgz","fileCount":16,"integrity":"sha512-U/q4T+Q3CUFITuw2hZ9jFwckqKNaD9HBA87M8YIAmFeNUJOqrv/gOs0pV7y5LZORZF1APDXcRVeUWvbObZDswg==","signatures":[{"sig":"MEQCIAhUMWDShxNsi4/DiQ/rNxguqlxkN3LS+DiKWKTmtqvwAiBZraXXe5cIEWdCaWOqzVvtajcZAEGYw6I95yR6thUoGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11300406},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"775e4ae9206ca595b95dd7404e19779906a096a0","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","actor":{"name":"allain1324","type":"user","email":"taibanhatk1@gmail.com"},"email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vue-tippy":"4.12.0","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.20_1750402627789_0.2754585174220796","host":"s3://npm-registry-packages-npm-production"}},"2.2.21":{"name":"@vjtech/chat-ai","version":"2.2.21","_id":"@vjtech/chat-ai@2.2.21","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"aee9ce4ff94edab9e68b74168d5b3080fbe494de","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.21.tgz","fileCount":16,"integrity":"sha512-5SIiaWLk6zgR0lq+A3GBZrMNUIB182LNP0WHbZQz5cunYZkITTdP3j5AfAbwXdRkA8/wX5nfrf1Er4H/RkoC9g==","signatures":[{"sig":"MEYCIQCtcGM+5TwST1AkkgvC9SE0CcsDOKPdxaKV0HoFGNw2UgIhAOcyjznZdSO8gp8luf8SENiGAYN78Gcgo2fFsEkIeP7N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11300692},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"775e4ae9206ca595b95dd7404e19779906a096a0","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","actor":{"name":"allain1324","type":"user","email":"taibanhatk1@gmail.com"},"email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vue-tippy":"4.12.0","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.21_1750402696443_0.22864014271572763","host":"s3://npm-registry-packages-npm-production"}},"2.2.22":{"name":"@vjtech/chat-ai","version":"2.2.22","_id":"@vjtech/chat-ai@2.2.22","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"be6834e00e2a2554c859b034f64c61b0d19cfc3d","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.22.tgz","fileCount":16,"integrity":"sha512-b6zuRMyhslQeEqoz2mEdqkzPDIB8lJcI9cVvf85cDq+Ovlj/RAaulgJRgzLt6e5MJVlcvSegeL5UVsljanHSSg==","signatures":[{"sig":"MEYCIQC6rOo2Axzi+/xgnACVNC4H7YzWDMq4yfhNun6uHGxnuQIhAOW6S71ZnsnWGeEyOqnLnso/Uf+VSh34zK/nZS2ughzc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11309107},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"775e4ae9206ca595b95dd7404e19779906a096a0","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","actor":{"name":"allain1324","type":"user","email":"taibanhatk1@gmail.com"},"email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vue-tippy":"4.12.0","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.22_1750403768544_0.5164830026583993","host":"s3://npm-registry-packages-npm-production"}},"2.2.23":{"name":"@vjtech/chat-ai","version":"2.2.23","_id":"@vjtech/chat-ai@2.2.23","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"36c055aa5db3646da02dcaa878634bca398a791b","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.23.tgz","fileCount":16,"integrity":"sha512-f9aNaaF2BhiavuBjiZpw0xohxQ9H2IR7onliUBEmEwNMJ4cRXgZzE1LC6EAhQ2fgiaQmTep1qGNxHe2/gcgddA==","signatures":[{"sig":"MEUCICV1ebh+vAxzffuv6FCo0i4mahkhiETWgs/bv3i5/IWyAiEA//MHissNjDJZpMiWT3K8vw+1zgCSrDznr+7FtAliSKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11309683},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"775e4ae9206ca595b95dd7404e19779906a096a0","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","actor":{"name":"allain1324","type":"user","email":"taibanhatk1@gmail.com"},"email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vue-tippy":"4.12.0","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.23_1750662967904_0.8139461309490095","host":"s3://npm-registry-packages-npm-production"}},"2.2.24":{"name":"@vjtech/chat-ai","version":"2.2.24","_id":"@vjtech/chat-ai@2.2.24","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"1b636ecc05048fd18aeab6672caf082527ca6ac6","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.24.tgz","fileCount":16,"integrity":"sha512-yMj4jnPbeQ3yg4S/wFFre0LvVKI/332kpjq0i3TcWQi6lNwbwPzUV6UcdmhTjnJT9JIzttLEn0dQtK0XBt8//A==","signatures":[{"sig":"MEYCIQDVPbZZyl9LqbvKCO4egi8UQr7uXkFYwUIb+70Rp4W7GgIhALvxFXfaNoLUEQhjOcX5YWh/IU1TS6pcMh07b+4o3WwH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11308666},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"775e4ae9206ca595b95dd7404e19779906a096a0","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","actor":{"name":"allain1324","type":"user","email":"taibanhatk1@gmail.com"},"email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vue-tippy":"4.12.0","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.24_1750760596913_0.8723262789095347","host":"s3://npm-registry-packages-npm-production"}},"2.2.25":{"name":"@vjtech/chat-ai","version":"2.2.25","_id":"@vjtech/chat-ai@2.2.25","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"e05a745b2c479d6319454ee15e94d345f78f4ff8","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.25.tgz","fileCount":16,"integrity":"sha512-ZjWS4phu9eVjjNLYJJoWedmDesbjf+K8G++TR3EGHqDvw3XvdoT5IsAUaOIZpNTTh3CO0gPHl+l04V6Z/0Sm3Q==","signatures":[{"sig":"MEUCIQDZseXCYHERSn8yuKxPgWcMWNF9R1BJdDoNU3kfUDXEswIgWJLpsOQJV4+W18TQgrvsVcx8oi4wthyxIACUiJxqUt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11308989},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"775e4ae9206ca595b95dd7404e19779906a096a0","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","actor":{"name":"allain1324","type":"user","email":"taibanhatk1@gmail.com"},"email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vue-tippy":"4.12.0","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.25_1750902976578_0.6164667552762002","host":"s3://npm-registry-packages-npm-production"}},"2.2.26":{"name":"@vjtech/chat-ai","version":"2.2.26","_id":"@vjtech/chat-ai@2.2.26","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"dist":{"shasum":"90eb83172e194c230974c268c8308a36067b9ad8","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.26.tgz","fileCount":16,"integrity":"sha512-lyLZnSSYMeAeU2DV39uGtm12ICgwn/DxtGo9rBWKeZHNrC/U3mmDNqNo8F8r1vqVuLLn4FJojYyuZP5YqbzBWQ==","signatures":[{"sig":"MEYCIQCkrNF8uO1gpnJg8hmsyK7vaWDxmzDe1XHIW96acg1p0AIhAO1ZiNow0JUZWWAj6RTR7varU5+uv6wOuswlh1TxxKtS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11309244},"main":"dist/module-chat-ai.umd.js","style":"dist/module-chat-ai.css","module":"dist/module-chat-ai.esm.js","gitHead":"775e4ae9206ca595b95dd7404e19779906a096a0","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","serve":"vue-cli-service serve ./demo/src/main.js","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"_npmUser":{"name":"allain1324","actor":{"name":"allain1324","type":"user","email":"taibanhatk1@gmail.com"},"email":"taibanhatk1@gmail.com"},"_npmVersion":"10.5.0","description":"A Vue 2 chat module with Vuex and Tailwind CSS","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"vue":"^2.6.14","vuex":"3","axios":"^1.9.0","moment":"^2.29.4","terser":"^5.39.2","core-js":"3","vue-i18n":"8","vue-tippy":"4.12.0","vee-validate":"3","vue-debounce":"^5.0.1","vue-lazyload":"1.3.5","moment-timezone":"^0.5.39","javascript-obfuscator":"^4.1.1"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","postcss":"8","@babel/core":"^7.27.1","tailwindcss":"3.4.1","autoprefixer":"10","babel-loader":"^10.0.0","@vue/cli-service":"~5.0.0","@babel/preset-env":"^7.27.2","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","vue-template-compiler":"^2.6.14","@vue/cli-plugin-eslint":"~5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-ai_2.2.26_1750918175001_0.35311250483909284","host":"s3://npm-registry-packages-npm-production"}},"2.2.27":{"name":"@vjtech/chat-ai","description":"A Vue 2 chat module with Vuex and Tailwind CSS","version":"2.2.27","main":"dist/module-chat-ai.umd.js","module":"dist/module-chat-ai.esm.js","style":"dist/module-chat-ai.css","private":false,"scripts":{"serve":"vue-cli-service serve ./demo/src/main.js","build:widget":"vue-cli-service build --target wc --name chat-widget src/components/ChatWidget.vue","build":"vue-cli-service build --target lib --name module-chat-ai src/index.js","lint":"vue-cli-service lint","terser":"terser widget.js --compress --mangle --output widget.min.js","obfuscate":"javascript-obfuscator widget.min.js --output widget.obfuscated.js","build:complete":"vue-cli-service build --target lib --name module-chat-ai src/index.js && terser widget.js --compress --mangle --output widget.min.js && javascript-obfuscator widget.min.js --output widget.obfuscated.js"},"dependencies":{"axios":"^1.9.0","core-js":"3","javascript-obfuscator":"^4.1.1","moment":"^2.29.4","moment-timezone":"^0.5.39","terser":"^5.39.2","vee-validate":"3","vue":"^2.6.14","vue-debounce":"^5.0.1","vue-i18n":"8","vue-lazyload":"1.3.5","vue-tippy":"4.12.0","vuex":"3"},"devDependencies":{"@babel/core":"^7.27.1","@babel/eslint-parser":"^7.12.16","@babel/preset-env":"^7.27.2","@vue/cli-plugin-babel":"~5.0.0","@vue/cli-plugin-eslint":"~5.0.0","@vue/cli-service":"~5.0.0","autoprefixer":"10","babel-loader":"^10.0.0","eslint":"^7.32.0","eslint-plugin-vue":"^8.0.3","postcss":"8","tailwindcss":"3.4.1","vue-template-compiler":"^2.6.14"},"eslintConfig":{"root":true,"env":{"node":true},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"@babel/eslint-parser"},"rules":{}},"browserslist":["> 1%","last 2 versions","not dead"],"_id":"@vjtech/chat-ai@2.2.27","gitHead":"775e4ae9206ca595b95dd7404e19779906a096a0","_nodeVersion":"18.20.0","_npmVersion":"10.5.0","dist":{"integrity":"sha512-lFVB/HDk3wuwonyOVF4hJlHGjbZedOpcJqZSXfvYU3F0LZpVGZKu5+dgA07/uUVJuIlP3wB4hn50ZUgCFiD3tw==","shasum":"6702d4f2ad1cca9429faeb5499712c0bdea019db","tarball":"https://registry.npmjs.org/@vjtech/chat-ai/-/chat-ai-2.2.27.tgz","fileCount":16,"unpackedSize":11334512,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBStOsCG/SEVyqvEbNEiUJd6qU7PHAiHRA6qSqgxunT1AiEAz0kxr0zIDy1n+Tqr0/6/fYFn8jvUvPRvGBzGnxa46L4="}]},"_npmUser":{"name":"allain1324","email":"taibanhatk1@gmail.com","actor":{"name":"allain1324","email":"taibanhatk1@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chat-ai_2.2.27_1750996088622_0.5677917784588429"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-16T03:39:13.319Z","modified":"2025-06-27T03:48:09.393Z","0.2.0":"2025-05-16T03:39:13.703Z","0.3.0":"2025-05-16T03:43:28.126Z","0.4.0":"2025-05-16T03:48:08.451Z","0.5.0":"2025-05-16T03:55:41.230Z","0.6.0":"2025-05-19T06:12:09.299Z","0.7.0":"2025-05-19T07:09:15.026Z","0.8.0":"2025-05-19T07:36:46.192Z","0.9.0":"2025-05-19T08:04:20.443Z","0.10.0":"2025-05-19T08:05:33.292Z","0.11.0":"2025-05-19T08:14:17.783Z","0.12.0":"2025-05-19T09:31:56.524Z","0.13.0":"2025-05-20T06:56:44.937Z","0.14.0":"2025-05-20T07:06:13.634Z","0.15.0":"2025-05-21T02:27:56.446Z","0.16.0":"2025-05-22T02:52:38.580Z","0.17.0":"2025-05-22T02:56:08.945Z","0.19.0":"2025-05-22T04:09:08.879Z","0.20.0":"2025-05-22T04:44:07.903Z","0.21.0":"2025-05-22T04:50:12.968Z","0.22.0":"2025-05-22T07:08:21.128Z","0.23.0":"2025-05-22T07:25:25.597Z","0.24.0":"2025-05-22T08:38:00.092Z","0.25.0":"2025-05-23T08:38:58.232Z","0.26.0":"2025-05-27T02:05:16.415Z","0.27.0":"2025-05-27T07:18:48.265Z","0.28.0":"2025-05-27T08:32:11.263Z","0.29.0":"2025-05-27T09:49:22.532Z","0.30.0":"2025-05-27T09:55:39.642Z","0.31.0":"2025-05-27T09:57:23.808Z","0.32.0":"2025-05-27T10:27:50.071Z","0.33.0":"2025-05-27T10:47:42.069Z","0.34.0":"2025-05-27T11:49:51.926Z","0.35.0":"2025-05-27T12:03:47.333Z","0.36.0":"2025-05-28T03:33:16.222Z","0.37.0":"2025-05-28T03:53:35.197Z","0.38.0":"2025-05-28T04:55:11.311Z","0.39.0":"2025-05-28T06:53:44.820Z","0.40.0":"2025-05-29T09:42:41.800Z","1.0.0":"2025-05-29T10:04:42.665Z","1.0.1":"2025-06-02T06:34:26.048Z","1.1.0":"2025-06-03T03:29:19.986Z","1.1.1":"2025-06-03T03:39:33.070Z","1.1.2":"2025-06-03T05:06:46.018Z","1.1.3":"2025-06-03T05:35:44.557Z","1.2.0":"2025-06-03T08:45:51.932Z","1.2.1":"2025-06-03T09:03:27.647Z","1.3.0":"2025-06-03T10:04:45.820Z","1.3.1":"2025-06-03T10:13:00.422Z","1.3.2":"2025-06-03T10:17:23.061Z","1.3.3":"2025-06-03T10:19:32.920Z","2.0.0":"2025-06-04T01:48:25.945Z","2.0.1":"2025-06-04T03:54:50.929Z","2.0.2":"2025-06-04T03:56:01.697Z","2.1.0":"2025-06-04T04:14:45.588Z","2.1.1":"2025-06-04T04:20:26.999Z","2.1.2":"2025-06-04T04:31:44.189Z","2.1.3":"2025-06-04T04:40:11.396Z","2.1.4":"2025-06-04T05:03:04.958Z","2.1.5":"2025-06-04T06:29:30.419Z","2.1.6":"2025-06-04T08:25:31.280Z","2.1.7":"2025-06-04T08:31:47.757Z","2.1.8":"2025-06-04T09:54:07.438Z","2.1.9":"2025-06-04T10:40:48.937Z","2.1.10":"2025-06-05T06:16:37.400Z","2.1.11":"2025-06-05T06:29:51.690Z","2.1.12":"2025-06-05T08:35:54.581Z","2.1.13":"2025-06-05T09:01:52.013Z","2.1.14":"2025-06-05T09:07:32.832Z","2.1.15":"2025-06-05T09:16:17.923Z","2.1.16":"2025-06-05T09:34:21.050Z","2.1.17":"2025-06-05T10:08:48.672Z","2.1.18":"2025-06-06T02:22:07.267Z","2.1.20":"2025-06-06T06:38:01.931Z","2.1.21":"2025-06-09T03:56:06.814Z","2.2.0":"2025-06-09T07:02:30.094Z","2.2.1":"2025-06-09T07:40:49.763Z","2.2.2":"2025-06-10T01:33:06.462Z","2.2.3":"2025-06-10T02:53:07.613Z","2.2.4":"2025-06-10T03:17:55.756Z","2.2.5":"2025-06-10T03:25:35.990Z","2.2.6":"2025-06-10T04:18:00.440Z","2.2.7":"2025-06-11T03:50:39.860Z","2.2.8":"2025-06-16T07:20:40.355Z","2.2.9":"2025-06-16T10:50:14.286Z","2.2.10":"2025-06-17T04:56:11.384Z","2.2.11":"2025-06-17T07:38:16.723Z","2.2.12":"2025-06-18T05:05:59.408Z","2.2.13":"2025-06-18T07:06:49.576Z","2.2.14":"2025-06-18T08:17:25.550Z","2.2.15":"2025-06-20T04:07:05.284Z","2.2.16":"2025-06-20T04:44:48.178Z","2.2.17":"2025-06-20T05:01:07.369Z","2.2.18":"2025-06-20T05:03:03.079Z","2.2.19":"2025-06-20T06:03:53.492Z","2.2.20":"2025-06-20T06:57:08.040Z","2.2.21":"2025-06-20T06:58:16.709Z","2.2.22":"2025-06-20T07:16:08.793Z","2.2.23":"2025-06-23T07:16:08.135Z","2.2.24":"2025-06-24T10:23:17.110Z","2.2.25":"2025-06-26T01:56:16.820Z","2.2.26":"2025-06-26T06:09:35.303Z","2.2.27":"2025-06-27T03:48:08.887Z"},"description":"A Vue 2 chat module with Vuex and Tailwind CSS","maintainers":[{"name":"allain1324","email":"taibanhatk1@gmail.com"}],"readme":"# module-chat-ai\n\nA Vue 2 chat module with Vuex and Tailwind CSS.\n\n## Installation\n\n```bash\nyarn add module-chat-ai\n```\n\n## Usage in Vue 2\n\n```javascript\nimport Vue from 'vue';\nimport Vuex from 'vuex';\nimport ChatAIPlugin, { store } from 'module-chat-ai';\nimport 'module-chat-ai/dist/module-chat-ai.css';\n\nVue.use(Vuex);\n\nconst appStore = new Vuex.Store({\n  modules: {\n    chatAI: store\n  }\n});\n\nVue.use(ChatAIPlugin, {\n  baseAPI: 'https://your-api.com',\n  store: appStore\n});\n\nnew Vue({\n  store: appStore,\n  render: h => h('chat-ai')\n}).$mount('#app');\n```\n\n## Usage in Nuxt 2\n\n1. Add to `plugins/chat-ai.js`:\n\n```javascript\nimport Vue from 'vue';\nimport ChatAIPlugin, { store } from 'module-chat-ai';\n\nexport default ({ store }, inject) => {\n  Vue.use(ChatAIPlugin, {\n    baseAPI: 'https://your-api.com',\n    store\n  });\n};\n```\n\n2. Update `nuxt.config.js`:\n\n```javascript\nexport default {\n  plugins: [{ src: '~/plugins/chat-ai.js', mode: 'client' }],\n  css: ['module-chat-ai/dist/module-chat-ai.css']\n};\n```\n\n3. Use in template:\n\n```vue\n<template>\n  <chat-ai @message-sent=\"onMessageSent\" />\n</template>\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}