{"_id":"@samp3ng/aster-web","_rev":"53-02419c3c78f04d6d3921d510423e497e","name":"@samp3ng/aster-web","dist-tags":{"beta":"0.1.54","latest":"0.1.54"},"versions":{"0.1.0":{"name":"@samp3ng/aster-web","version":"0.1.0","_id":"@samp3ng/aster-web@0.1.0","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"c89a2b96841c171d71c888617a078c2b7e8b4f62","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.0.tgz","fileCount":57,"integrity":"sha512-CTxa86OHAMCAUGCfdJfMtUrRv7cG2FoRVLlhnkYi3TA6E8JY5y+cEha2XKSde6R7NqbWmPfnP5WDn/VnCplifw==","signatures":[{"sig":"MEUCIFGbUXAHjJ9kS6WsNqsztSIyjJbvkGrno1Zs7oOfLNsuAiEAxWLKTxSMrIaeIJclriE9NSmjtfwJPxabmLoBLhPr0PA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7401009},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"cd6a42096a4a09bcba8a41e2f28ba93fad679838","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.0","@samp3ng/aster-plugin-opc":"0.1.0","@samp3ng/aster-plugin-opc-cloud":"0.1.0","@samp3ng/aster-plugin-feishu-cli":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.0_1779854073968_0.7177353725425402","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@samp3ng/aster-web","version":"0.1.1","_id":"@samp3ng/aster-web@0.1.1","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"052395bb9948194c4daaed1ed5c3974ecd04a6ff","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.1.tgz","fileCount":57,"integrity":"sha512-VG4kAITHe2eFgMZ5A2qCeTcLyBig7+E8RdAV60jRiwgjARH08Ke875OnwtQ5pMNwTVYJNnmoeGNz06PGS659yA==","signatures":[{"sig":"MEUCID8t97nMx/6du7kRD7dt6cZ6LaLm6kgCQHf8tpi+UZaWAiEA7zuaC3Zln0lacmOVhMimR6AoG3oTn9MCHzgVkmkXPL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7401009},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"6378e0a178269920c28a4dfd00b4a5ef308bc915","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.1","@samp3ng/aster-plugin-opc":"0.1.0","@samp3ng/aster-plugin-opc-cloud":"0.1.0","@samp3ng/aster-plugin-feishu-cli":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.1_1779875703389_0.8193824765398847","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@samp3ng/aster-web","version":"0.1.2","_id":"@samp3ng/aster-web@0.1.2","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"ebb95005d824e4539463f37e7f66ef33f2cb38e0","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.2.tgz","fileCount":57,"integrity":"sha512-i7h6qnQ3mQR8vsTI90vSDFgIEGyY12Fefvv13s+TTayLNZxMgdAvqjP+uNdJrtqm4oqJYZXRvmz6DKYi4WcNfw==","signatures":[{"sig":"MEUCIGKRcUS1BZU13xpC225DOBkl8pxODo2Vq7V+lk+FObNhAiEAkT+XTVk4DZV+K7Z+pQjedvAkILm7b6ui2scvX8k1v+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7401065},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"dde7464e9daed87a447ed5727188203db7dd03c0","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.2","@samp3ng/aster-plugin-opc":"0.1.0","@samp3ng/aster-plugin-opc-cloud":"0.1.0","@samp3ng/aster-plugin-feishu-cli":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.2_1779955176201_0.47710268853479","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@samp3ng/aster-web","version":"0.1.3","_id":"@samp3ng/aster-web@0.1.3","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"96a4ea2be7eae6198bd96c2d4fe121af95ddbc25","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.3.tgz","fileCount":64,"integrity":"sha512-scZI0EvFf9ybwMHgJ5/kQ034EZPG5ePmL7T7d5zDFXi/UTxJIvzmm9GERfypfGdrVerxiKVuk8yPurebaKPXDQ==","signatures":[{"sig":"MEUCIH8q2HFVcYW4ylDPJOOfRmkPVEw6aNjcdTKUaNqdV0L3AiEAnVZvFQdxN2D7xt028bOt55cL0gjVhtvtSPAEBaT3Obo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7664538},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"306dba4adf1456ee5ce7c3fb51c567a1633dbc6e","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.2","@samp3ng/aster-plugin-opc":"0.1.0","@samp3ng/aster-plugin-kanban":"0.1.2","@samp3ng/aster-plugin-opc-cloud":"0.1.0","@samp3ng/aster-plugin-feishu-cli":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.3_1780127391513_0.5104292825813381","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@samp3ng/aster-web","version":"0.1.4","_id":"@samp3ng/aster-web@0.1.4","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"702a1e62b8d9056de08d3cbbfcb135b6e2ec272b","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.4.tgz","fileCount":64,"integrity":"sha512-ZyiGTgmka8V1+8FIyYZE0M05TTTpUKeMDtkrqXp9I+jJdR0wVJUAxfAEhVsx4FS3DIqEiHjWi13XN17mQ8BNrg==","signatures":[{"sig":"MEYCIQD4rzvKZkUuvup45Jgxs1vgMwFr7hOQGKQkU/kGa65qogIhAKcGUbEiExm+ClxvWUFFQcPm45JyhJhAR3OyRfbJmZhb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7664538},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"b471ae819ed765ce01488a3e6e4c7285b870522a","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.2","@samp3ng/aster-plugin-opc":"0.1.0","@samp3ng/aster-plugin-kanban":"0.1.3","@samp3ng/aster-plugin-opc-cloud":"0.1.0","@samp3ng/aster-plugin-feishu-cli":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.4_1780129302256_0.3334529062105869","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@samp3ng/aster-web","version":"0.1.5","_id":"@samp3ng/aster-web@0.1.5","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"6f8f44429ac24d93549c0de2e123c0124478a42f","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.5.tgz","fileCount":64,"integrity":"sha512-Q6n1yJzky705wYC7frnp0ItEIPU5qsqLtjUh99LoXVx7ebJkiwqy5s0jxLZR8rrQr+yYdHbeYPaGvRC6Ubv/Kg==","signatures":[{"sig":"MEQCIAGooh3AWjA/PU+GMBqGN6OP/gtkVc2QQXIldJuoaNZxAiA3bzaA8tPHoklsOjsU9KUJAyKQWvd9CDfokWz/JDocJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7664538},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"ed90fe6f69cb742176e77dd8bf6e107157a2faa8","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.2","@samp3ng/aster-plugin-opc":"0.1.0","@samp3ng/aster-plugin-kanban":"0.1.4","@samp3ng/aster-plugin-opc-cloud":"0.1.0","@samp3ng/aster-plugin-feishu-cli":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.5_1780130536317_0.5856941651101206","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@samp3ng/aster-web","version":"0.1.6","_id":"@samp3ng/aster-web@0.1.6","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"45584ee3deeb263e00430594cf8cddc6185819fb","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.6.tgz","fileCount":64,"integrity":"sha512-aFkJKC5kbATl/DYOK933RU7c1xoF4gMr2mYbCNraY9L0w7ZE0AH75RQObpZOndzUY3jAyHH7mwBYhVd6drb1Xw==","signatures":[{"sig":"MEYCIQCSu8cbbiqLVYU85d4b9cKhxVzei6YY3Mez7phXVJQWTgIhAO1Q8Ibel16R8hR6HW9r+AlQwi/KUCw7NWnvUvNaHzMS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7664538},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"3c42e0905f5a3316deb39ce7c5933e6970322d38","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.2","@samp3ng/aster-plugin-opc":"0.1.0","@samp3ng/aster-plugin-kanban":"0.1.5","@samp3ng/aster-plugin-opc-cloud":"0.1.0","@samp3ng/aster-plugin-feishu-cli":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.6_1780131379231_0.2440865856264851","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@samp3ng/aster-web","version":"0.1.7","_id":"@samp3ng/aster-web@0.1.7","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"7f2764a37276eecaa64e9e5d22bac5ab5867b72d","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.7.tgz","fileCount":64,"integrity":"sha512-MmfHFhfiP30zEhEZK/iA8nuP8xxNrT3aUbBByIV4zN/XYsnSbf2X+tF4NFZ0WocvQfNUag44zzc2i10A4dh1gw==","signatures":[{"sig":"MEUCIDFhm+BzUalI+IFw33dgn8sLCDuGfb/9kE56j50TMEp+AiEAlITuXmS/PW5e3MRcOgt4ysqVIyr1+6+h8beQTczvUcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7665041},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"218c09b75bf9e2426d68cf63d5f5002718f9d5bf","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.2","@samp3ng/aster-plugin-opc":"0.1.0","@samp3ng/aster-plugin-kanban":"0.1.5","@samp3ng/aster-plugin-opc-cloud":"0.1.0","@samp3ng/aster-plugin-feishu-cli":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.7_1780133136834_0.4750165268813751","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@samp3ng/aster-web","version":"0.1.8","_id":"@samp3ng/aster-web@0.1.8","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"5c09c7a15590bda006970c50f9e55759b2e2cfa8","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.8.tgz","fileCount":65,"integrity":"sha512-CUYsWY5d9NizVLOgemT0ccWew5VrTPezNwo36tBgPeoE4x49YtGRCBs6eZqPeMfrDIfOlD2pTP+5qk5G2l3qLA==","signatures":[{"sig":"MEUCIQD5NjsgFjopHxPDQmJf5gEKZbWKZgWKI7+Lj+YRXOW1CAIgLQENXsg/aWhP6awIDL0Avd1k/HMQX85vh3YTQEtgozw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7722185},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"218c09b75bf9e2426d68cf63d5f5002718f9d5bf","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.2","@samp3ng/aster-plugin-opc":"0.1.0","@samp3ng/aster-plugin-kanban":"0.1.5","@samp3ng/aster-plugin-opc-cloud":"0.1.0","@samp3ng/aster-plugin-feishu-cli":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.8_1780160687388_0.7463358247577885","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@samp3ng/aster-web","version":"0.1.9","_id":"@samp3ng/aster-web@0.1.9","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"6ff66b026b6569e8d9429bad9b40c1b2411c4c44","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.9.tgz","fileCount":68,"integrity":"sha512-q14NNJxv/8zWoryr1Nj18K1VsLh4/4XFkh5BQ3L8sXnMFYkIH/Rb+SlaiAwbjStjeqh5LLNHzbwJMpUiB41Jmw==","signatures":[{"sig":"MEQCIDlPfvfh8PAGIodL0Su9cObru7VtG3Bs7PCkKjTAnYxIAiBtKpkTaePwOK3x3xtg4KJgpW5TtCAPKYZfVVXvLzxz1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7822699},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.3","@samp3ng/aster-plugin-opc":"0.1.0","@samp3ng/aster-plugin-kanban":"0.1.5","@samp3ng/aster-plugin-opc-cloud":"0.1.0","@samp3ng/aster-plugin-feishu-cli":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.9_1780319223081_0.39491448050008104","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@samp3ng/aster-web","version":"0.1.10","_id":"@samp3ng/aster-web@0.1.10","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"1b14b4f3f0fda3025922f866d175d9653f1671d2","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.10.tgz","fileCount":70,"integrity":"sha512-/y/uqan7LFHPnN50pLImyyHw9lpse3bw0qcwESlEcW27VRMmJxVi94TRSLZbYNiMQFDUurAFVWiqVvC3LdsAFA==","signatures":[{"sig":"MEUCIQCrCuNMQS3aQ7wenZd9AehwIOdp2MEx0kzrcITS6rIC+QIgZazxWJyFjtS9HFLic/7cNlX4uK6+T4wLg+pAr0UGttg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7857378},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"3f70c6930a570a7819907089b03abf46b8986ff4","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.4","@samp3ng/aster-plugin-opc":"0.1.0","@samp3ng/aster-plugin-kanban":"0.1.5","@samp3ng/aster-plugin-opc-cloud":"0.1.0","@samp3ng/aster-plugin-feishu-cli":"0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.10_1780329459686_0.26383916065844826","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@samp3ng/aster-web","version":"0.1.11","_id":"@samp3ng/aster-web@0.1.11","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"8aedfd5a20496d4bbdcb729ceae0ccfaf6b066d2","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.11.tgz","fileCount":71,"integrity":"sha512-Apt4uCvaPAFOUe6OQCE5PTdUTgm2dswHTv3puOIip0fYWzzr4TzJwgCYPUtWZGnv/UD2r0edhL+kkdI9bQrxGw==","signatures":[{"sig":"MEQCIByUJMhOn5pf8JTHw9F+5Y0bfS4tSu/liPQleRPNMkaSAiByKLS2Qg7oz5/+V94zEnVgqCyDnN4zTplLUKGX3YZfBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7967801},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"7e03b1cc6b64b100a544dfb2c00d3f86dbd945a3","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"deprecated":"Broken published build: depends on core without wecom export. Use @samp3ng/aster-web@0.1.12 or latest.","_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.4","@samp3ng/aster-plugin-opc":"0.1.0","@samp3ng/aster-plugin-kanban":"0.1.5","@samp3ng/aster-plugin-opc-cloud":"0.1.0","@samp3ng/aster-plugin-feishu-cli":"0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.11_1780536313103_0.4530413593262783","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@samp3ng/aster-web","version":"0.1.12","_id":"@samp3ng/aster-web@0.1.12","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"b01217c454217472192bde298cab95cc7c3e8949","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.12.tgz","fileCount":71,"integrity":"sha512-kkqe9awMWmlSmULqWi79pKRMY9xUPDobn32viTL5IzEtWL9btNLRLYSl7GBtUd+NZeM57tw985TLRGoXs1oljg==","signatures":[{"sig":"MEYCIQD2pLzLpJtuLNxxWDv1SLhF/Ou8pbQxq9Y/YkDAqbOENQIhAL2SaplrMk0MaK6gfdLWsb6bjAlhqyC0sSJWdBDO6dpK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7967801},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"7e03b1cc6b64b100a544dfb2c00d3f86dbd945a3","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.5","@samp3ng/aster-plugin-opc":"0.1.0","@samp3ng/aster-plugin-kanban":"0.1.5","@samp3ng/aster-plugin-opc-cloud":"0.1.0","@samp3ng/aster-plugin-feishu-cli":"0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.12_1780536565174_0.5804609243799623","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@samp3ng/aster-web","version":"0.1.13","_id":"@samp3ng/aster-web@0.1.13","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"8f3f623b15d3722266836696faaad15968fe41ee","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.13.tgz","fileCount":71,"integrity":"sha512-N/D7TnrSlWvAjPYh+iGwmKoxReMwxVuP6hBRGOeDLc/IcrSQzD0gMNldYFreFxxBUvO3rYHZ0ThPWq6iI8mn+g==","signatures":[{"sig":"MEQCIEsu1tbrXj9NPW6b7wZoC43KxB9lBb6d1PdajcPSNDjnAiBlpLkZ0/WCcQYxytb+FvPxwkXRXxfb/J4V1xUrHgkH9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7972875},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"91f207e2b69866cf626a0b4e62a6427113eee271","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.5","@samp3ng/aster-plugin-opc":"0.1.0","@samp3ng/aster-plugin-kanban":"0.1.6","@samp3ng/aster-plugin-opc-cloud":"0.1.0","@samp3ng/aster-plugin-feishu-cli":"0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.13_1780545038879_0.9204263177741092","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@samp3ng/aster-web","version":"0.1.14","_id":"@samp3ng/aster-web@0.1.14","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"acdf74e67334dab74bbd2f35b10edf7a7ea7285a","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.14.tgz","fileCount":71,"integrity":"sha512-0TD9Z7PVjLJg6VEgbkJEMzrt+UQxfEAJSpIychZzCGzHXdPsZWer1IFeXoxxOHMkVoCXnhNkrYWcZK8cl4RMbQ==","signatures":[{"sig":"MEUCIQDLd+p3zkwfUGjP6XS6kIftuYQdyJAHGJ7jyoXDZ241vQIgLIzjZjcodGA+2ukKUZI4eV5mMFhIwn0FVhdPUkre7ls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7972875},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"91f207e2b69866cf626a0b4e62a6427113eee271","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.6","@samp3ng/aster-plugin-opc":"0.1.0","@samp3ng/aster-plugin-kanban":"0.1.6","@samp3ng/aster-plugin-opc-cloud":"0.1.0","@samp3ng/aster-plugin-feishu-cli":"0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.14_1780545686671_0.7847887075315849","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@samp3ng/aster-web","version":"0.1.15","_id":"@samp3ng/aster-web@0.1.15","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"350665cb81cb3da66e18692b4edfef1288fc22f9","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.15.tgz","fileCount":71,"integrity":"sha512-rG8YNGF5ozYw1JmBVqEwbMz/6GBu5svUE0CpQAzm5IA9QzIiz8NTYoTd5whBoundqZvciXeTJK9eh3NFe/n+4w==","signatures":[{"sig":"MEUCIQDo/oaMWmD1RAr3xCZMbd4poiuGq0HuPe3f/1ZFq0J/AwIgUtklPQf85q7e48n7oiv7Vb1UjmHsq8HgE903nP2wnL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7972875},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"02f0151778a7f29bfc27915e3e1d67cbd0fb2d41","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.6","@samp3ng/aster-plugin-opc":"0.1.1","@samp3ng/aster-plugin-kanban":"0.1.7","@samp3ng/aster-plugin-opc-cloud":"0.1.1","@samp3ng/aster-plugin-feishu-cli":"0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.15_1780546140626_0.5108160473674226","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@samp3ng/aster-web","version":"0.1.16","_id":"@samp3ng/aster-web@0.1.16","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"b3a1b157f85a1cc205cddfd1694adb7446cc21e8","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.16.tgz","fileCount":71,"integrity":"sha512-rt9OFMBDEndpRxtjVbR+tQUJIdGIhqwoCG/R8mSINJASp6C9sLPR6gj2s2iI2ovt5pXFxZzrhkjvqlyjU2eBPw==","signatures":[{"sig":"MEQCIF07Jza4qMSdHI60JD3aDSzBvWFUH1UkMlVtaczthv84AiAZi2/Eq52i52zNKDkEf6qZIG8M9uAN4g4sksydhJVQ2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7972875},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"0dbc0ecb1506423d87ae55bedfb0a1be51be7a2e","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.6","@samp3ng/aster-plugin-opc":"0.1.1","@samp3ng/aster-plugin-kanban":"0.1.8","@samp3ng/aster-plugin-opc-cloud":"0.1.1","@samp3ng/aster-plugin-feishu-cli":"0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.16_1780550218168_0.4546550310373465","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@samp3ng/aster-web","version":"0.1.17","_id":"@samp3ng/aster-web@0.1.17","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"e48a37f948fd6f99ddc84f590100285149f2ebd4","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.17.tgz","fileCount":71,"integrity":"sha512-RG6D2LMMh8BTCJCXIyjv1VW+xYeR0sFjqRl8CTzLW0NG5GbJnKHMVD8Kn8wxwsuPCuaFjKsRb0yJj8rdLSGCEw==","signatures":[{"sig":"MEUCIQDLRHItcHXifqhcpzBCQj3pGUrD36QyKAbbG1z9F2FjwAIgBVHyOfS4KCEod/d60cKiJN5w86CgKn1giXLF0joVxFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7997990},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"7907a0e9d567a103784334c2064e86c39fae404c","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.7","@samp3ng/aster-plugin-opc":"0.1.2","@samp3ng/aster-plugin-kanban":"0.1.9","@samp3ng/aster-plugin-opc-cloud":"0.1.2","@samp3ng/aster-plugin-feishu-cli":"0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.17_1780634496397_0.67691812970971","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@samp3ng/aster-web","version":"0.1.18","_id":"@samp3ng/aster-web@0.1.18","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"1ec42001fa1926ce7ccb2b6912f59ebf16db5f18","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.18.tgz","fileCount":71,"integrity":"sha512-2LBk1xuigneUepu/qpQr7wRJXxzZbbCAxnu1Uj/G8SMgOr8wetr68KJ6/NKaFaclp7EJ2zs2HuNtLRZugZbttA==","signatures":[{"sig":"MEUCIGYwoPZshEP1ZSoOvlR6b2yJd67+8Ok/h8eJ7Hk7sZaoAiEAor52JfpQ3LaaLfldBoBV15TBRK8tX1ouFB8IbTmwoOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7997991},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"10bc165048ce4a26c909e5fa3ae78519419179de","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.8","@samp3ng/aster-plugin-opc":"0.1.3","@samp3ng/aster-plugin-kanban":"0.1.10","@samp3ng/aster-plugin-opc-cloud":"0.1.3","@samp3ng/aster-plugin-feishu-cli":"0.1.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.18_1780638993822_0.9239856938460231","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@samp3ng/aster-web","version":"0.1.19","_id":"@samp3ng/aster-web@0.1.19","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"172ced4f9c3b4cba88ee4506e90a0c31efa145e9","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.19.tgz","fileCount":71,"integrity":"sha512-IpAeohsGZcx+BRHmJYNInCzXwTQ8NcUaQVxjtKTx475GiPSTcP0YzM5+hPEr/2WzPSq02ZcYJhdCRoRG/rhGQw==","signatures":[{"sig":"MEQCIEmW4CBSiPXpupeZdMKYM58EpOeUgQdfWVJiz25a9I+HAiByWGrBGKub0uJ9dEzu6M/cWf+byZWJlkI6UUYeruEs3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7998413},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"8a37f322d8c6e41cbee6af4d6b7794a2e1f3bbe7","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.8","@samp3ng/aster-plugin-opc":"0.1.3","@samp3ng/aster-plugin-kanban":"0.1.10","@samp3ng/aster-plugin-opc-cloud":"0.1.3","@samp3ng/aster-plugin-feishu-cli":"0.1.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.19_1780639507650_0.5295859142210124","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@samp3ng/aster-web","version":"0.1.20","_id":"@samp3ng/aster-web@0.1.20","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"3d749b60ee7aa0577f3545774e0c1ac9ffc2de62","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.20.tgz","fileCount":71,"integrity":"sha512-o+yj8gAXZgOG2wBQyGXiY52X/qc8MWW6aUeA9NbhZevCvirJNdd30v8MC8Nr4Xm7XnlKvd9sTAGzvSWUwE35bQ==","signatures":[{"sig":"MEQCIFCeQ6z5akqPzFtYcK8FXGdDjal7fBDGgItwOhZ7lLWCAiBUyb3L1NP3yraR17tpcUqq/IWoY65FacDnHtuvYd52qA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7998413},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"4b4e18e6c7a25d9352663f8b55ed7ff92b5f3174","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.9","@samp3ng/aster-plugin-opc":"0.1.4","@samp3ng/aster-plugin-kanban":"0.1.11","@samp3ng/aster-plugin-opc-cloud":"0.1.4","@samp3ng/aster-plugin-feishu-cli":"0.1.8"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.20_1780644251375_0.2789303865502295","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@samp3ng/aster-web","version":"0.1.21","_id":"@samp3ng/aster-web@0.1.21","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"856963464e3213cc5b09cab22ca2fa34217d3d21","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.21.tgz","fileCount":71,"integrity":"sha512-ivDcpp7B1wo1WYAvsjuRS9YonBUOBfLfHmM1Cwc0VY+x/KB59s5UqLHs0raDIvEPBov3NM/0DxYPitiAOJWyNg==","signatures":[{"sig":"MEYCIQCeRydqecStvwHNyrLjue0Y2NUhvDaxFHF33vv0vFBU+QIhAJTbXsKksbBbe91sJOYlJ59Q6pmZNUw7OOaEYsCAQKfR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8007692},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"5a6ac7170e32a63b4799184fe1a8bccd947e66a9","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.9","@samp3ng/aster-plugin-opc":"0.1.4","@samp3ng/aster-plugin-kanban":"0.1.11","@samp3ng/aster-plugin-opc-cloud":"0.1.4","@samp3ng/aster-plugin-feishu-cli":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.21_1780646519980_0.7079668322110435","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@samp3ng/aster-web","version":"0.1.22","_id":"@samp3ng/aster-web@0.1.22","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"0683979f8517913a09ed5460ea79d52cea5d7402","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.22.tgz","fileCount":71,"integrity":"sha512-fNYqwmEmbXaulX7ToxIYkRj6Bn63g7T5L2a4jggOn8d6AUBPCFpl4iNlyMmWOgRIxOZp6k1PaYA0d3zPGOIaLQ==","signatures":[{"sig":"MEQCIGlEnmmNxEvEzq45yvch87QYMs7APKlByCxjJ8r2t0zdAiARA3gS36/NwHZusBsYSR0Uc8IVXf3sOX4ovwYKKnRxVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8007907},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"13b177a4a9344876b6b80e8cd4a69e91827c8220","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.10","@samp3ng/aster-plugin-opc":"0.1.5","@samp3ng/aster-plugin-kanban":"0.1.12","@samp3ng/aster-plugin-opc-cloud":"0.1.5","@samp3ng/aster-plugin-feishu-cli":"0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.22_1780649081518_0.31747856693763543","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@samp3ng/aster-web","version":"0.1.23","_id":"@samp3ng/aster-web@0.1.23","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"74d186aaf2e7069b94d1fdb8cff05d05939a8b91","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.23.tgz","fileCount":71,"integrity":"sha512-44WLJYRcpnXFADTRBPQlDa3iwjz72N1eGP7ImqBsFOhwE5ZD8fo+aimNIuHYoFWTO9Xbk/KNXVy/MhG2Z3SZow==","signatures":[{"sig":"MEUCIQC3+pZ3MuXyFlfGJ7dBO4EBXTib9MwKoYq6BqIoPHizVQIgdKhbFAyo3L4gd/WUHCXp0EKgyrDj7mq1i7C5s6UKRgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8008150},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"d37e8e020cb2d620371c73fcb92a68e316570646","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.11","@samp3ng/aster-plugin-opc":"0.1.6","@samp3ng/aster-plugin-kanban":"0.1.13","@samp3ng/aster-plugin-opc-cloud":"0.1.6","@samp3ng/aster-plugin-feishu-cli":"0.1.11"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.23_1780653314142_0.33491758245126046","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@samp3ng/aster-web","version":"0.1.24","_id":"@samp3ng/aster-web@0.1.24","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"75ad1aaeabe922dc5c2ad32d3b43078b8e1a25dc","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.24.tgz","fileCount":71,"integrity":"sha512-A5DIZe3FAGEj0Seecu1hHfcyJjs1jPGv4LM8MO9j3YAwj8jGq82Tqa2Nf3Fc9hb8GBnhwO0jR27o1dv6iNd/5Q==","signatures":[{"sig":"MEUCIGP5sQO7Gec4HmQIkBJu7Nuj3oYfCgvA4COfAoiRGvqQAiEAjnVmDI8klRhaQI3gXdoao4viwmkdn3AFKmebwrhzsow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8008154},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"b4bcec9c2219591cdbfb247d81aa363d906c59ce","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.11","@samp3ng/aster-plugin-opc":"0.1.6","@samp3ng/aster-plugin-kanban":"0.1.13","@samp3ng/aster-plugin-opc-cloud":"0.1.6","@samp3ng/aster-plugin-feishu-cli":"0.1.11"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.24_1780654862589_0.6855842964016043","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@samp3ng/aster-web","version":"0.1.25","_id":"@samp3ng/aster-web@0.1.25","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"5c7719f68d429dcbbdaa98145f26395b0b08d04a","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.25.tgz","fileCount":71,"integrity":"sha512-rYGJ0KCELq1DOwkIifKiEsuh43NuhY/drQem2RA7P72fjJ0tNjbIVa1WqezcPd6btO5EZk5ZNLgY6VySe3jaAw==","signatures":[{"sig":"MEYCIQDColPf31JjQLGwddH2YpaTmnu8nnKMsihV0W7V9xdiKQIhANt9jMElrwc3EGYKfun4XE99yPOlySoo/yrTNBDG8zCs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8008149},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"ad5e883e108897fc50cfd541d9c3b75b5e71cabd","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.11","@samp3ng/aster-plugin-opc":"0.1.6","@samp3ng/aster-plugin-kanban":"0.1.13","@samp3ng/aster-plugin-opc-cloud":"0.1.6","@samp3ng/aster-plugin-feishu-cli":"0.1.11"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.25_1780660310667_0.6971002836116562","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@samp3ng/aster-web","version":"0.1.26","_id":"@samp3ng/aster-web@0.1.26","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"afee3387c105df9595a588329240ad9278c39f03","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.26.tgz","fileCount":71,"integrity":"sha512-tZnKDiHZrkUVDOYFkra8+6qLxHObcYJlgOHj+Yl2A7pgSq1m0SWabT/0vwwmZYSwcZF0iS0BB6I1zKpxOr/7xw==","signatures":[{"sig":"MEYCIQDhtVRwOhS8FDtO2xABIU2d+IA9DehYJSwuGEPg2w5GDQIhAN0Tl2Cwhb06Tarsmok3bl5WkEwtHbHBZRDaC74adw0z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8012877},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"447a9f1302de36538b7838e97d3d47ae228152bc","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.11","@samp3ng/aster-plugin-opc":"0.1.6","@samp3ng/aster-plugin-kanban":"0.1.13","@samp3ng/aster-plugin-opc-cloud":"0.1.6","@samp3ng/aster-plugin-feishu-cli":"0.1.11"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.26_1780663225974_0.5325530765221569","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@samp3ng/aster-web","version":"0.1.27","_id":"@samp3ng/aster-web@0.1.27","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"d0782bde680f5468c6ebd8b7f9a3cca66c266128","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.27.tgz","fileCount":71,"integrity":"sha512-KbnLmk0PISLYmttkNUx9hG3aPNshdQ9MvUbMEV8KXzfGwbdoCbQJyM3LbDMVcnJX1Ep2ROZGVU41Zdnvv1l/qA==","signatures":[{"sig":"MEYCIQCWJYt4trKlwuJRHH2dXcCBdh+O+44Snr7e2rugb7oCcQIhAKuBzM2YjaVxvcZzKbOJqC+uxobCTOjxJ6O5zVN7jHqw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8014698},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"6a0d13bb46ca357864881f5fcc2834b1542c10c9","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.11","@samp3ng/aster-plugin-opc":"0.1.6","@samp3ng/aster-plugin-kanban":"0.1.13","@samp3ng/aster-plugin-opc-cloud":"0.1.6","@samp3ng/aster-plugin-feishu-cli":"0.1.11"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.27_1780665248198_0.14840533624052288","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@samp3ng/aster-web","version":"0.1.28","_id":"@samp3ng/aster-web@0.1.28","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"cd2a7bce24a76e830345227dd7dee52b4ed153eb","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.28.tgz","fileCount":71,"integrity":"sha512-plAGzGVeGJ0A+WFmLWJel4rnu1ynWQbXnXd5mhRRB39zV13yUZXidgOz9Np4GvMoZSTn93ZIYUqbk5B6im+YfA==","signatures":[{"sig":"MEUCIQDadCJ+fAdFrdRWpI5JAI9ve78XU3s77iU0v2WGSu7eWgIgGepW/Bv0BbcWzHNCaGY4nyK2+VoeuK3/dtGMSd5Ya2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8015025},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"4d5654faefe8f29a300f2cadd4503a78cb556843","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.12","@samp3ng/aster-plugin-opc":"0.1.7","@samp3ng/aster-plugin-kanban":"0.1.14","@samp3ng/aster-plugin-opc-cloud":"0.1.7","@samp3ng/aster-plugin-feishu-cli":"0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.28_1780667630862_0.18149286494386807","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@samp3ng/aster-web","version":"0.1.29","_id":"@samp3ng/aster-web@0.1.29","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"4caa670ae7d9e58c80e9ece9d5e424fe26c41e4a","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.29.tgz","fileCount":71,"integrity":"sha512-p1IkXpF8Mp1YI40P62f68/eksr3f4hSMnRkZL40dB/i+ES19zVv2oJAKM9rP0NgO4GozgT/0ny9B1dqOv/LIBw==","signatures":[{"sig":"MEYCIQDGMSRhsLzpoxL88kil58sXBVA2UtGCqPdBDoLoTB/XCAIhAMuJiOPNCGbfOGtFxB2CaFG51msf8dYZvQpyNcLhbW3e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8018759},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"01e1a48dafc88257663b921e74b7ae8a34f4e17e","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.12","@samp3ng/aster-plugin-opc":"0.1.7","@samp3ng/aster-plugin-kanban":"0.1.14","@samp3ng/aster-plugin-opc-cloud":"0.1.7","@samp3ng/aster-plugin-feishu-cli":"0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.29_1780669791130_0.2568940779705371","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@samp3ng/aster-web","version":"0.1.30","_id":"@samp3ng/aster-web@0.1.30","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"e7ff83b9e55cf063b693c3da2c4e3abd9afb7398","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.30.tgz","fileCount":71,"integrity":"sha512-BLc62L8lxrpGjagLLvCH1PlznIY99LsfCXj77HjaSUeC+5vwwtmPpm3m9GKzs8iwjbrL092fiFavKGUF8zX87Q==","signatures":[{"sig":"MEUCIDwgvpc/1d7BkqyZxrRL4xOSVA0ryCE92t9PBI3iIZunAiEA9qX/vZ8+vQ61dwdBDIHKueGJEfzWBmewGUCQv8C6Sac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8020825},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"0d0a94e5454d4febc5d4102d84a8bc5eb0e24160","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.12","@samp3ng/aster-plugin-opc":"0.1.7","@samp3ng/aster-plugin-kanban":"0.1.14","@samp3ng/aster-plugin-opc-cloud":"0.1.7","@samp3ng/aster-plugin-feishu-cli":"0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.30_1780672921724_0.6284408837272286","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@samp3ng/aster-web","version":"0.1.31","_id":"@samp3ng/aster-web@0.1.31","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"02cd376d1add9e3cbd0d113ac49f521da5650f88","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.31.tgz","fileCount":71,"integrity":"sha512-5zBeN4DczSpgJlgg+pS9BaAYXQ7AW0GHqP/Z0So+HgMXpMwu+32B2hJuzbPtSmWI0Pz0x6+Ir3IX3vmJxHrSYA==","signatures":[{"sig":"MEUCIQCMK7RkKw+yjh33E7kmZy8BpV5o2YINS5QEgNWCxRLGmAIgNqXG1uj1TzV/9YsEt3LLIriSy/3G6UceVSvAT7hgXVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8022352},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"cd68944c8c097d3059e2a0e593fd99189ee463f6","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.12","@samp3ng/aster-plugin-opc":"0.1.7","@samp3ng/aster-plugin-kanban":"0.1.14","@samp3ng/aster-plugin-opc-cloud":"0.1.7","@samp3ng/aster-plugin-feishu-cli":"0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.31_1780676459339_0.12019041668516328","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@samp3ng/aster-web","version":"0.1.32","_id":"@samp3ng/aster-web@0.1.32","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"710ff7060bf078b985ee7a6fdaebfe56de75227f","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.32.tgz","fileCount":71,"integrity":"sha512-tTJOT+T2CEQtiNU85yskcYo2xmddJnsLPa5g5jPi9SgXyvT50GEFE5/R6R0OkxWZyVCSAEOfPdV18RMUHKrHrg==","signatures":[{"sig":"MEUCIQCd5b1yveaAgn7fqdcI2/KUbNblyMwqzDDICDMzORwipgIgXx2v/ZPzMYgrbPD3zmC4gEmcAUceHShgHtlky/Gk4yc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8028431},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"bc2fcc5051da24e26737a07825e71c0895995774","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.12","@samp3ng/aster-plugin-opc":"0.1.7","@samp3ng/aster-plugin-kanban":"0.1.14","@samp3ng/aster-plugin-opc-cloud":"0.1.7","@samp3ng/aster-plugin-feishu-cli":"0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.32_1780736381602_0.1979519679412216","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@samp3ng/aster-web","version":"0.1.33","_id":"@samp3ng/aster-web@0.1.33","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"d74e8cd4be1b97e77bce75192b9bb28bf85245c9","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.33.tgz","fileCount":71,"integrity":"sha512-zK81kAG6DjgUGfbBIj0YFT/MaJaxrV2ZP6bx8RbP4bJcBNn+TeaOtK6VIoG1cRgJjY9lkwhqW9UYJBtlqMajPQ==","signatures":[{"sig":"MEUCIQCR6HnEwf5Qn85gPmcs++5DzrXeeAqwQXiIzXUJt42wggIgUuWpp0OYZ0UpucnR7HH1cQbNpJTJy8CMVVVBGY8tUyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8028431},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"a3028bdf8b1eef50e3605f108c1d29d4d059b76b","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.13","pinia":"^2.2.6","qrcode":"^1.5.4","koa-send":"^5.0.1","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@koa/cors":"^5.0.0","koa-static":"^5.0.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","@koa/router":"^13.1.0","concurrently":"^9.1.2","@koa/bodyparser":"^5.1.2","lucide-vue-next":"^0.468.0","@samp3ng/aster-core":"0.1.13","@samp3ng/aster-plugin-opc":"0.1.8","@samp3ng/aster-plugin-kanban":"0.1.15","@samp3ng/aster-plugin-opc-cloud":"0.1.8","@samp3ng/aster-plugin-feishu-cli":"0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vue-tsc":"^2.1.10","@types/koa":"^2.15.0","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.33_1780912747862_0.27669089571773564","host":"s3://npm-registry-packages-npm-production"}},"0.1.37-beta.1":{"name":"@samp3ng/aster-web","version":"0.1.37-beta.1","_id":"@samp3ng/aster-web@0.1.37-beta.1","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"35682d7d08892ab4f18f254a2563efc2329c36ed","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.37-beta.1.tgz","fileCount":71,"integrity":"sha512-NdnDuvU2HyajyX4UjUdDyRGSkFcHtXPlo7QXsVHBhdNKiRcMiSb8jSxaWbuF9ZqTWgkBs3W5QDg677xm7ndW6g==","signatures":[{"sig":"MEUCIEWFW8j6kWhrLyfkL0xFxJf2JWneor6CtgOFgFu2iTQGAiEA4XfB34SMNI3hclH1kvjn9CPuROFIAYuWg96UnrmRr54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8055690},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"4390ea6fa9a7c2039515d2268ddb56af07df727b","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","qrcode":"^1.5.4","koa-send":"^5.0.1","@koa/cors":"^5.0.0","koa-static":"^5.0.0","@koa/router":"^13.1.0","@koa/bodyparser":"^5.1.2","@samp3ng/aster-core":"0.1.37-beta.1","@samp3ng/aster-plugin-opc":"0.1.37-beta.1","@samp3ng/aster-plugin-kanban":"0.1.37-beta.1","@samp3ng/aster-plugin-opc-cloud":"0.1.37-beta.1","@samp3ng/aster-plugin-feishu-cli":"0.1.37-beta.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^3.5.13","vite":"^6.0.3","pinia":"^2.2.6","vue-tsc":"^2.1.10","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@types/koa":"^2.15.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","concurrently":"^9.1.2","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","lucide-vue-next":"^0.468.0","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.37-beta.1_1781238204588_0.7840025082214195","host":"s3://npm-registry-packages-npm-production"}},"0.1.37-beta.2":{"name":"@samp3ng/aster-web","version":"0.1.37-beta.2","_id":"@samp3ng/aster-web@0.1.37-beta.2","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"dc67575aa7d09ce9dd0a81b46ce43f3c62427c57","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.37-beta.2.tgz","fileCount":137,"integrity":"sha512-oNEEJTPXD1Hzlwd8Z9RTgkDkGogQdTIhwZCDAC+RfqNH6tUAsCIQshQ6SqMysCXLjkkmjF6sOtmIdp/EYU/tfA==","signatures":[{"sig":"MEQCIFI8Rb2W4IUZZCFo44ZiMltUiEuLxNEuK3b5QHqEk9FGAiAtGJv/+aGZwhClcg57j9vWG5h5HECVtjY0fNd10ZV1Sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7473149},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run --pool=forks --maxWorkers=1 --minWorkers=1","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","qrcode":"^1.5.4","koa-send":"^5.0.1","@koa/cors":"^5.0.0","koa-static":"^5.0.0","@koa/router":"^13.1.0","@koa/bodyparser":"^5.1.2","@samp3ng/aster-core":"0.1.37-beta.2","@samp3ng/aster-plugin-opc":"0.1.37-beta.2","@samp3ng/aster-plugin-kanban":"0.1.37-beta.2","@samp3ng/aster-plugin-opc-cloud":"0.1.37-beta.2","@samp3ng/aster-plugin-feishu-cli":"0.1.37-beta.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^3.5.13","vite":"^6.0.3","pinia":"^2.2.6","vue-tsc":"^2.1.10","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@types/koa":"^2.15.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","concurrently":"^9.1.2","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","lucide-vue-next":"^0.468.0","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.37-beta.2_1781503060687_0.39582542532050535","host":"s3://npm-registry-packages-npm-production"}},"0.1.37-beta.3":{"name":"@samp3ng/aster-web","version":"0.1.37-beta.3","_id":"@samp3ng/aster-web@0.1.37-beta.3","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"6335570146d381fe2ea193e9e4be20ce4965039a","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.37-beta.3.tgz","fileCount":159,"integrity":"sha512-nRxWMcKi0wlKoiBtdIkdrUPdRn11GCpvOGJ2D3/W7nusWvAQfM1gP2+Sz63zlrSuEBFCsN8msEp7DeamURFcaA==","signatures":[{"sig":"MEYCIQDAKxGceTUPPx5n0YaWa/hOFzVZO0ckkOZMVelyRv9dSwIhAPYF2SCJli6Ov5pk+fr4AjWqKWCbEgQH8E4KMErmQPy7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10291806},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run --pool=forks --maxWorkers=1 --minWorkers=1","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","qrcode":"^1.5.4","koa-send":"^5.0.1","@koa/cors":"^5.0.0","koa-static":"^5.0.0","@koa/router":"^13.1.0","@koa/bodyparser":"^5.1.2","@samp3ng/aster-core":"0.1.37-beta.3","@samp3ng/aster-plugin-opc":"0.1.37-beta.3","@samp3ng/aster-plugin-kanban":"0.1.37-beta.3","@samp3ng/aster-plugin-opc-cloud":"0.1.37-beta.3","@samp3ng/aster-plugin-feishu-cli":"0.1.37-beta.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^3.5.13","vite":"^6.0.3","pinia":"^2.2.6","vue-tsc":"^2.1.10","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@types/koa":"^2.15.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","concurrently":"^9.1.2","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","lucide-vue-next":"^0.468.0","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.37-beta.3_1781513101561_0.4718437616420008","host":"s3://npm-registry-packages-npm-production"}},"0.1.37-beta.4":{"name":"@samp3ng/aster-web","version":"0.1.37-beta.4","_id":"@samp3ng/aster-web@0.1.37-beta.4","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"b0959da5c57beff7fd9e4a8b1745726e60e73816","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.37-beta.4.tgz","fileCount":159,"integrity":"sha512-igoM/O/3oElZFdts6dcNBAZkB+b+1CnmfhVqJ69juwXz8jx2/BPZsOrTiCUK2EhV3P0byMe6lFkBWC0ti1PisA==","signatures":[{"sig":"MEUCIQCx/n3Z8zBTWf1zQ1z/aZxtpdACtHt0BcbVO9xjjRW6CQIgOLUc8jrnbPhQc25YNPfbgSvkQAmHzjbD44elgxoCZwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10291806},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run --pool=forks --maxWorkers=1 --minWorkers=1","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","qrcode":"^1.5.4","koa-send":"^5.0.1","@koa/cors":"^5.0.0","koa-static":"^5.0.0","@koa/router":"^13.1.0","@koa/bodyparser":"^5.1.2","@samp3ng/aster-core":"0.1.37-beta.3","@samp3ng/aster-plugin-opc":"0.1.37-beta.3","@samp3ng/aster-plugin-kanban":"0.1.37-beta.3","@samp3ng/aster-plugin-opc-cloud":"0.1.37-beta.3","@samp3ng/aster-plugin-feishu-cli":"0.1.37-beta.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^3.5.13","vite":"^6.0.3","pinia":"^2.2.6","vue-tsc":"^2.1.10","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@types/koa":"^2.15.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","concurrently":"^9.1.2","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","lucide-vue-next":"^0.468.0","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.37-beta.4_1781516503214_0.08984841310373315","host":"s3://npm-registry-packages-npm-production"}},"0.1.37-beta.5":{"name":"@samp3ng/aster-web","version":"0.1.37-beta.5","_id":"@samp3ng/aster-web@0.1.37-beta.5","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"559b76bbf53a557b9fa17619b3945bce06fefcf4","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.37-beta.5.tgz","fileCount":101,"integrity":"sha512-zuZWxOeaKJhEVcGSF0pfWB1LBR9s1GtVBx4/AtcvbcLvSoBHQxm7JzX5J7enrnLRcKPSIKstXtLqJuMFMnofZA==","signatures":[{"sig":"MEYCIQCcu1EwUGss0GdDcEeyEdsstRH/s2HarfTLbUaCEbojbQIhANCgbyYzsEiuYfZFHTzrM1TlLfarODaJzg0LKmonJRZo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11659655},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"27a9b754b6bd11af499253b67d186e749d25eb28","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run --pool=forks --maxWorkers=1 --minWorkers=1","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","qrcode":"^1.5.4","koa-send":"^5.0.1","@koa/cors":"^5.0.0","koa-static":"^5.0.0","@koa/router":"^13.1.0","@koa/bodyparser":"^5.1.2","@samp3ng/aster-core":"0.1.37-beta.3","@samp3ng/aster-plugin-opc":"0.1.37-beta.3","@samp3ng/aster-plugin-kanban":"0.1.37-beta.3","@samp3ng/aster-plugin-opc-cloud":"0.1.37-beta.3","@samp3ng/aster-plugin-feishu-cli":"0.1.37-beta.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^3.5.13","vite":"^6.0.3","pinia":"^2.2.6","vue-tsc":"^2.1.10","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@types/koa":"^2.15.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","concurrently":"^9.1.2","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","lucide-vue-next":"^0.468.0","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.37-beta.5_1781522438512_0.769574774562906","host":"s3://npm-registry-packages-npm-production"}},"0.1.37-beta.6":{"name":"@samp3ng/aster-web","version":"0.1.37-beta.6","_id":"@samp3ng/aster-web@0.1.37-beta.6","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"4c9ea2eb22463dc5c5fb21da71c8fbc663949c2d","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.37-beta.6.tgz","fileCount":101,"integrity":"sha512-l7MX+0YVFLi3/5nPc+JjnaXOoCzvC7P+VukQvHr2sFhjxN2Z08doR7xgypXQdXQyOAmmlbw9+axkYa58X6Wd7Q==","signatures":[{"sig":"MEYCIQD/KjaUbx0LeukOX3plYY/otaGCK8Mbwc/L5soVIGuYOwIhAMs2qv65fFSpVYdsHkWn9X0FVFj8hfFSJyFnd2Fm3Ut9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11659693},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"670e9e7cc407cdc81c11406a11f9da890ea6e57a","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run --pool=forks --maxWorkers=1 --minWorkers=1","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","qrcode":"^1.5.4","koa-send":"^5.0.1","@koa/cors":"^5.0.0","koa-static":"^5.0.0","@koa/router":"^13.1.0","@koa/bodyparser":"^5.1.2","@samp3ng/aster-core":"0.1.37-beta.3","@samp3ng/aster-plugin-opc":"0.1.37-beta.3","@samp3ng/aster-plugin-kanban":"0.1.37-beta.3","@samp3ng/aster-plugin-opc-cloud":"0.1.37-beta.3","@samp3ng/aster-plugin-feishu-cli":"0.1.37-beta.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^3.5.13","vite":"^6.0.3","pinia":"^2.2.6","vue-tsc":"^2.1.10","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@types/koa":"^2.15.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","concurrently":"^9.1.2","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","lucide-vue-next":"^0.468.0","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.37-beta.6_1781528009738_0.6955411603616599","host":"s3://npm-registry-packages-npm-production"}},"0.1.37-beta.7":{"name":"@samp3ng/aster-web","version":"0.1.37-beta.7","_id":"@samp3ng/aster-web@0.1.37-beta.7","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"cca139003b86b60a44d8b7bd205ea0504a9b9e10","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.37-beta.7.tgz","fileCount":101,"integrity":"sha512-y6P8CSbhbryy98LzjzUQTIsdAZdcln+K9HLJZvhuTP1hBB4ftdBaozCwC2yxze6ZpBg2zwF3qEbjYWJiDwzhmA==","signatures":[{"sig":"MEQCIGNR99Try5AViUFJHSiQ4QfKpDcRl8lwV/XvFJUBG5KsAiAP/D00/7gUEdXfTJ+Kf1fuon6SSiLwWv9295Nam43hew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11659786},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"7875b1bf7f23f8bb7ec8192cc550cce05b1bf029","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run --pool=forks --maxWorkers=1 --minWorkers=1","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","qrcode":"^1.5.4","koa-send":"^5.0.1","@koa/cors":"^5.0.0","koa-static":"^5.0.0","@koa/router":"^13.1.0","@koa/bodyparser":"^5.1.2","@samp3ng/aster-core":"0.1.37-beta.3","@samp3ng/aster-plugin-opc":"0.1.37-beta.3","@samp3ng/aster-plugin-kanban":"0.1.37-beta.3","@samp3ng/aster-plugin-opc-cloud":"0.1.37-beta.3","@samp3ng/aster-plugin-feishu-cli":"0.1.37-beta.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^3.5.13","vite":"^6.0.3","pinia":"^2.2.6","vue-tsc":"^2.1.10","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@types/koa":"^2.15.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","concurrently":"^9.1.2","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","lucide-vue-next":"^0.468.0","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.37-beta.7_1781531580403_0.18429938074883423","host":"s3://npm-registry-packages-npm-production"}},"0.1.37-beta.8":{"name":"@samp3ng/aster-web","version":"0.1.37-beta.8","_id":"@samp3ng/aster-web@0.1.37-beta.8","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"21cc3a93c8d5fb647846c6fb4961a766090f64b5","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.37-beta.8.tgz","fileCount":101,"integrity":"sha512-VodSyzqBwh28p0+dXXAFWWuWZzaI2+KO78gZoLwQCCPPxqgH8x0lcTSoAiCIXPRekkoQUTfI3dahZrliHyPTFg==","signatures":[{"sig":"MEUCIGOf8/uc0H0nVSHLpu0zlvMCQG8xGXB4rORFEQgSe2WGAiEA/9i35VmkNtP7cvpCsTluocTrRPqQYuTFAYcXEko4TTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11659434},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"7875b1bf7f23f8bb7ec8192cc550cce05b1bf029","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run --pool=forks --maxWorkers=1 --minWorkers=1","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","qrcode":"^1.5.4","koa-send":"^5.0.1","@koa/cors":"^5.0.0","koa-static":"^5.0.0","@koa/router":"^13.1.0","@koa/bodyparser":"^5.1.2","@samp3ng/aster-core":"0.1.37-beta.3","@samp3ng/aster-plugin-opc":"0.1.37-beta.3","@samp3ng/aster-plugin-kanban":"0.1.37-beta.3","@samp3ng/aster-plugin-opc-cloud":"0.1.37-beta.3","@samp3ng/aster-plugin-feishu-cli":"0.1.37-beta.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^3.5.13","vite":"^6.0.3","pinia":"^2.2.6","vue-tsc":"^2.1.10","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@types/koa":"^2.15.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","concurrently":"^9.1.2","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","lucide-vue-next":"^0.468.0","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.37-beta.8_1781533937513_0.5971377138665954","host":"s3://npm-registry-packages-npm-production"}},"0.1.37-beta.9":{"name":"@samp3ng/aster-web","version":"0.1.37-beta.9","_id":"@samp3ng/aster-web@0.1.37-beta.9","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"ea787a96933ef7e6a98c0bbbd158db1f6d45c67d","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.37-beta.9.tgz","fileCount":101,"integrity":"sha512-sI+GcRt9hmEGIquOf6+oMIYW8Wmvkv14ZedMB7KuTPmclyLS0/by0MHrvZK9CCL2jbY3LAoJIFxhIhExs22MIA==","signatures":[{"sig":"MEUCIEllDFflC8w4OnhHan0ZfWjW6U17blaOZ0SU1huUw/wCAiEA7+UmdZgozdG0HWwM0AlkemqvhaOXy4ib+ajv8ktDjK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11659696},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"c434dae9a692dbb3effcb1c1cbf4abe32ad7477d","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run --pool=forks --maxWorkers=1 --minWorkers=1","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","qrcode":"^1.5.4","koa-send":"^5.0.1","@koa/cors":"^5.0.0","koa-static":"^5.0.0","@koa/router":"^13.1.0","@koa/bodyparser":"^5.1.2","@samp3ng/aster-core":"0.1.37-beta.3","@samp3ng/aster-plugin-opc":"0.1.37-beta.3","@samp3ng/aster-plugin-kanban":"0.1.37-beta.3","@samp3ng/aster-plugin-opc-cloud":"0.1.37-beta.3","@samp3ng/aster-plugin-feishu-cli":"0.1.37-beta.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^3.5.13","vite":"^6.0.3","pinia":"^2.2.6","vue-tsc":"^2.1.10","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@types/koa":"^2.15.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","concurrently":"^9.1.2","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","lucide-vue-next":"^0.468.0","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.37-beta.9_1781543423331_0.8830668874345848","host":"s3://npm-registry-packages-npm-production"}},"0.1.37-beta.10":{"name":"@samp3ng/aster-web","version":"0.1.37-beta.10","_id":"@samp3ng/aster-web@0.1.37-beta.10","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"e3acf287f7d93d8c0a51673e884942fd7fc95678","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.37-beta.10.tgz","fileCount":101,"integrity":"sha512-iS3J9LFRn7Rj4hH7ibSoputG56gflA8jcMzFsbw+x9G45IGGkQER0YFoqzuajRqHD2bZ1j0wwWmxStb7XjvwBQ==","signatures":[{"sig":"MEQCIFj9ThOV/giA1LQCDCqOO8AZVs0dHGQxle8UbCu3GFwuAiBFWZZ51hhQfZhqA1TP0QchqDyyJp2JFkF5NJLLqdNYYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11659815},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"7c1ee300a145584bd31077c8f7ebf9afb33a1a31","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run --pool=forks --maxWorkers=1 --minWorkers=1","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","qrcode":"^1.5.4","koa-send":"^5.0.1","@koa/cors":"^5.0.0","koa-static":"^5.0.0","@koa/router":"^13.1.0","@koa/bodyparser":"^5.1.2","@samp3ng/aster-core":"0.1.37-beta.3","@samp3ng/aster-plugin-opc":"0.1.37-beta.3","@samp3ng/aster-plugin-kanban":"0.1.37-beta.3","@samp3ng/aster-plugin-opc-cloud":"0.1.37-beta.3","@samp3ng/aster-plugin-feishu-cli":"0.1.37-beta.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^3.5.13","vite":"^6.0.3","pinia":"^2.2.6","vue-tsc":"^2.1.10","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@types/koa":"^2.15.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","concurrently":"^9.1.2","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","lucide-vue-next":"^0.468.0","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.37-beta.10_1781544974694_0.38008587786439785","host":"s3://npm-registry-packages-npm-production"}},"0.1.37-beta.11":{"name":"@samp3ng/aster-web","version":"0.1.37-beta.11","_id":"@samp3ng/aster-web@0.1.37-beta.11","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"1d3beca0d7d0454419a0ba921cf28358e97d14ef","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.37-beta.11.tgz","fileCount":137,"integrity":"sha512-z2k/NltgUe4pCYYZnrzEgY8DyirO5x5ncRVZ6gZuRb2fE6eD5osT1+WIG+e+SYe2YfHekOQp5QU5fs1JCm45sw==","signatures":[{"sig":"MEUCIDRRnDju6jfvzOGWU/v72F1MNstRaRYiMjYSxcZBfgehAiEAsYSZ79gi7YGBzsRInANhWyfzXSD2+scW9sfaPnxU70I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7477554},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"14a060822b356e5103ed677e9447cf48df4376ca","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run --pool=forks --maxWorkers=1 --minWorkers=1","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","qrcode":"^1.5.4","koa-send":"^5.0.1","@koa/cors":"^5.0.0","koa-static":"^5.0.0","@koa/router":"^13.1.0","@koa/bodyparser":"^5.1.2","@samp3ng/aster-core":"0.1.37-beta.3","@samp3ng/aster-plugin-opc":"0.1.37-beta.3","@samp3ng/aster-plugin-kanban":"0.1.37-beta.3","@samp3ng/aster-plugin-opc-cloud":"0.1.37-beta.3","@samp3ng/aster-plugin-feishu-cli":"0.1.37-beta.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^3.5.13","vite":"^6.0.3","pinia":"^2.2.6","vue-tsc":"^2.1.10","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@types/koa":"^2.15.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","concurrently":"^9.1.2","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","lucide-vue-next":"^0.468.0","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.37-beta.11_1781552269461_0.1172779303750755","host":"s3://npm-registry-packages-npm-production"}},"0.1.37-beta.12":{"name":"@samp3ng/aster-web","version":"0.1.37-beta.12","_id":"@samp3ng/aster-web@0.1.37-beta.12","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"11a65cb2b291e789916ca6a8f4e4955baa15f111","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.37-beta.12.tgz","fileCount":137,"integrity":"sha512-K4y8lqmrDAQ7/YaVs0i27IqiDrtydi8pt/YJkOIzl/2UiGtxTAV8mlPGSsNceymePGIOEfXVjcnwm+TbermHjg==","signatures":[{"sig":"MEQCIALPpvCmrYnYPlFf1fl5f6z5RPcEdvfYeVoxA95lKkrbAiA5ecHfAR+pwTMA2vc9ntndSoVXxBamBgx3q62AhCpf3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7479073},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"3254ec0d637e74e4c283c062c6dfea7ece271196","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run --pool=forks --maxWorkers=1 --minWorkers=1","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","qrcode":"^1.5.4","koa-send":"^5.0.1","@koa/cors":"^5.0.0","koa-static":"^5.0.0","@koa/router":"^13.1.0","@koa/bodyparser":"^5.1.2","@samp3ng/aster-core":"0.1.37-beta.3","@samp3ng/aster-plugin-opc":"0.1.37-beta.3","@samp3ng/aster-plugin-kanban":"0.1.37-beta.3","@samp3ng/aster-plugin-opc-cloud":"0.1.37-beta.3","@samp3ng/aster-plugin-feishu-cli":"0.1.37-beta.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^3.5.13","vite":"^6.0.3","pinia":"^2.2.6","vue-tsc":"^2.1.10","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@types/koa":"^2.15.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","concurrently":"^9.1.2","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","lucide-vue-next":"^0.468.0","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.37-beta.12_1781557794743_0.9318640433241692","host":"s3://npm-registry-packages-npm-production"}},"0.1.38-beta.0":{"name":"@samp3ng/aster-web","version":"0.1.38-beta.0","_id":"@samp3ng/aster-web@0.1.38-beta.0","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"8dbc203cc1eecc60951775ed968ce413e82c2844","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.38-beta.0.tgz","fileCount":52,"integrity":"sha512-6TxXtQP2IVoLsAp7LRwR/U2sw4VIevm5wCZnF2Ewti//7MJk04G9Hf8/46auDGcjac/XuvXvCqecCDRf9miQBg==","signatures":[{"sig":"MEYCIQDY6kFGL/5Xw9FN0vAikhvePJs4p+Sq0YNt4g4Np4HpngIhALixX/FzsLkuNJXvAp7OSQSkYPxM4jNZCcL3PC7DtKK/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9245016},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"80eb7ff61bd65c02904b3580fd7e90eaea6e032d","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run --pool=forks --maxWorkers=1 --minWorkers=1","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","qrcode":"^1.5.4","koa-send":"^5.0.1","@koa/cors":"^5.0.0","koa-static":"^5.0.0","@koa/router":"^13.1.0","@koa/bodyparser":"^5.1.2","@samp3ng/aster-core":"0.1.38-beta.0","@samp3ng/aster-plugin-opc":"0.1.38-beta.0","@samp3ng/aster-plugin-kanban":"0.1.38-beta.0","@samp3ng/aster-plugin-opc-cloud":"0.1.38-beta.0","@samp3ng/aster-plugin-feishu-cli":"0.1.38-beta.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^3.5.13","vite":"^6.0.3","pinia":"^2.2.6","vue-tsc":"^2.1.10","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@types/koa":"^2.15.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","concurrently":"^9.1.2","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","lucide-vue-next":"^0.468.0","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.38-beta.0_1782377487359_0.22184607225387265","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"@samp3ng/aster-web","version":"0.1.53","_id":"@samp3ng/aster-web@0.1.53","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"b962be0e2b2897cbd7a020840478bc7f23230c18","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.53.tgz","fileCount":53,"integrity":"sha512-lkzRfigXUG4BTAJmF+/72mi+l8ye1VHSyTltQesML/BMRnvxzbxiVZwz7V6MOO1pVj+dptOWerZYOETPgO2wqw==","signatures":[{"sig":"MEYCIQD6ImuLD85ylLhM3kaG+A51HpHORUlRAUaxRX8hXQMcNgIhALcaJJkI8nMd2oEQljrOd6P04fEh/FZNY++3doAezCtl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9498250},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"gitHead":"41edd0b84521e7155b8531a82a3fc8253014dd47","scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run --pool=forks --maxWorkers=1 --minWorkers=1","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","qrcode":"^1.5.4","koa-send":"^5.0.1","@koa/cors":"^5.0.0","koa-static":"^5.0.0","@koa/router":"^13.1.0","@koa/bodyparser":"^5.1.2","@samp3ng/aster-core":"0.1.53","@samp3ng/aster-plugin-opc":"0.1.53","@samp3ng/aster-plugin-kanban":"0.1.53","@samp3ng/aster-plugin-opc-cloud":"0.1.53","@samp3ng/aster-plugin-feishu-cli":"0.1.53"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^3.5.13","vite":"^6.0.3","pinia":"^2.2.6","vue-tsc":"^2.1.10","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@types/koa":"^2.15.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","concurrently":"^9.1.2","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","lucide-vue-next":"^0.468.0","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.53_1782496667046_0.2730986134697715","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"@samp3ng/aster-web","version":"0.1.54","_id":"@samp3ng/aster-web@0.1.54","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"dist":{"shasum":"851fa394b2129902e69bc773d54214e3b32db999","tarball":"https://registry.npmjs.org/@samp3ng/aster-web/-/aster-web-0.1.54.tgz","fileCount":53,"integrity":"sha512-Jf/O9DIAf4X/4rUd055XXwHgrLOgaS2UCXxbJKwVzLeNXgU7vbJsWXL6XPzXI5Lq7J2g46lTb/hmTIURLUIFRQ==","signatures":[{"sig":"MEUCIQCyaMc490TpQeV2RANgKFoyndQrBmAPfbHLVpJs4MOoggIgUFsYKwIKPp9+UfPGQdhdg/oCKXHlLjhCBMyikiH5orA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9506666},"main":"./dist/server/index.js","type":"module","engines":{"node":">=20.0.0 <25.0.0"},"scripts":{"dev":"concurrently -n api,web -c cyan,green \"pnpm dev:server\" \"pnpm dev:client\"","test":"vitest run --pool=forks --maxWorkers=1 --minWorkers=1","build":"vue-tsc --noEmit && vite build && tsup src/server/index.ts --format esm --platform node --out-dir dist/server --clean","start":"node dist/server/index.js","dev:client":"vite --host 127.0.0.1 --port 8650","dev:server":"tsx src/server/index.ts"},"_npmUser":{"name":"samp3ng","email":"p3ngsam@gmail.com"},"_npmVersion":"11.12.1","description":"Aster Web UI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.15.3","qrcode":"^1.5.4","koa-send":"^5.0.1","@koa/cors":"^5.0.0","koa-static":"^5.0.0","@koa/router":"^13.1.0","@koa/bodyparser":"^5.1.2","@samp3ng/aster-core":"0.1.54","@samp3ng/aster-plugin-opc":"0.1.54","@samp3ng/aster-plugin-kanban":"0.1.54","@samp3ng/aster-plugin-opc-cloud":"0.1.54","@samp3ng/aster-plugin-feishu-cli":"0.1.54"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^6.0.3","pinia":"^2.2.6","vue-tsc":"^2.1.10","naive-ui":"^2.40.1","vue-i18n":"^10.0.5","@types/koa":"^2.15.0","pdfjs-dist":"^4.10.38","vue-router":"^4.4.5","concurrently":"^9.1.2","@types/qrcode":"^1.5.6","@types/koa-send":"^4.1.6","lucide-vue-next":"^0.468.0","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@vitejs/plugin-vue":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-web_0.1.54_1782723485167_0.7623221382040213","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-05-27T03:54:33.778Z","modified":"2026-06-29T09:00:52.377Z","0.1.0":"2026-05-27T03:54:34.277Z","0.1.1":"2026-05-27T09:55:03.674Z","0.1.2":"2026-05-28T07:59:36.449Z","0.1.3":"2026-05-30T07:49:51.801Z","0.1.4":"2026-05-30T08:21:42.491Z","0.1.5":"2026-05-30T08:42:16.551Z","0.1.6":"2026-05-30T08:56:19.452Z","0.1.7":"2026-05-30T09:25:37.083Z","0.1.8":"2026-05-30T17:04:47.694Z","0.1.9":"2026-06-01T13:07:03.383Z","0.1.10":"2026-06-01T15:57:39.934Z","0.1.11":"2026-06-04T01:25:13.378Z","0.1.12":"2026-06-04T01:29:25.420Z","0.1.13":"2026-06-04T03:50:39.306Z","0.1.14":"2026-06-04T04:01:26.998Z","0.1.15":"2026-06-04T04:09:00.873Z","0.1.16":"2026-06-04T05:16:58.422Z","0.1.17":"2026-06-05T04:41:36.647Z","0.1.18":"2026-06-05T05:56:34.027Z","0.1.19":"2026-06-05T06:05:07.959Z","0.1.20":"2026-06-05T07:24:11.627Z","0.1.21":"2026-06-05T08:02:00.250Z","0.1.22":"2026-06-05T08:44:41.760Z","0.1.23":"2026-06-05T09:55:14.361Z","0.1.24":"2026-06-05T10:21:02.866Z","0.1.25":"2026-06-05T11:51:50.872Z","0.1.26":"2026-06-05T12:40:26.200Z","0.1.27":"2026-06-05T13:14:08.440Z","0.1.28":"2026-06-05T13:53:51.092Z","0.1.29":"2026-06-05T14:29:51.398Z","0.1.30":"2026-06-05T15:22:01.961Z","0.1.31":"2026-06-05T16:20:59.625Z","0.1.32":"2026-06-06T08:59:41.843Z","0.1.33":"2026-06-08T09:59:08.089Z","0.1.37-beta.1":"2026-06-12T04:23:24.811Z","0.1.37-beta.2":"2026-06-15T05:57:40.889Z","0.1.37-beta.3":"2026-06-15T08:45:01.828Z","0.1.37-beta.4":"2026-06-15T09:41:43.491Z","0.1.37-beta.5":"2026-06-15T11:20:38.893Z","0.1.37-beta.6":"2026-06-15T12:53:30.034Z","0.1.37-beta.7":"2026-06-15T13:53:00.665Z","0.1.37-beta.8":"2026-06-15T14:32:17.768Z","0.1.37-beta.9":"2026-06-15T17:10:23.602Z","0.1.37-beta.10":"2026-06-15T17:36:14.990Z","0.1.37-beta.11":"2026-06-15T19:37:49.732Z","0.1.37-beta.12":"2026-06-15T21:09:55.020Z","0.1.38-beta.0":"2026-06-25T08:51:27.640Z","0.1.53":"2026-06-26T17:57:47.305Z","0.1.54":"2026-06-29T08:58:05.418Z"},"description":"Aster Web UI","maintainers":[{"name":"samp3ng","email":"p3ngsam@gmail.com"}],"readme":"# Aster Web UI\n\nLocal Web UI server used by `aster web start`.\n\nThis package is normally installed as a dependency of `aster-agent`; users should start it through the CLI:\n\n```bash\naster web start\n```\n\nThe server is intended for local use by default. It binds to `127.0.0.1`, requires a bearer token generated by the CLI, and stores local state under `ASTER_HOME` or `~/.aster`. `STELLAR_HOME` remains supported for existing installs.\n","readmeFilename":"README.md"}