{"_id":"echofi-client","_rev":"49-7eceb598e6fb80f3d48368e999ce8e90","name":"echofi-client","dist-tags":{"latest":"5.0.0"},"versions":{"1.0.0":{"name":"echofi-client","version":"1.0.0","keywords":["typescript","grpc","grpc-client","echofi","music-streaming","websocket","real-time","authentication","nextjs","react","client-library","activity-tracking","user-management","music-api","streaming-api","type-safe"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@1.0.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"eb8e6828181c1297f105dd5f37500f647b2f621a","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-1.0.0.tgz","fileCount":51,"integrity":"sha512-fhFbplvshBZcthUyuuqqshUWlrzSQw0P1TIr+DVSsgak77DidpjFQzrUq+lK9sT0381N/viyI+O4GutH3jGhhg==","signatures":[{"sig":"MEUCIH8SPNNknA6uGFJ1OP7c92PdJZO6xJMtZMNXWq8qh1qoAiEAuT/0gbjbIC/iub3DRe5CCCqG9TMAm5kAwaFlljKrwUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176269},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"598a1a0cad1eda3052c892cd97ea65f76cbb9f6a","scripts":{"dev":"ts-node src/index.ts","test":"npm run build && node examples/test-client.js","build":"tsc","clean":"rimraf dist","start":"npm run example","update":"npm run update-proto && npm run build && npm test","example":"npm run build && node dist/examples/basic-usage.js","prepare":"npm run build","test:ts":"ts-node examples/test-client.ts","prebuild":"npm run clean","example:ts":"ts-node examples/basic-usage.ts","build:watch":"tsc --watch","example:auth":"npm run build && node dist/examples/auth-example.js","update-proto":"node scripts/generate-proto.js --force","example:errors":"npm run build && node dist/examples/error-handling.js","generate-proto":"node scripts/generate-proto.js","example:advanced":"npm run build && node dist/examples/advanced-usage.js","example:frontend":"npm run build && node dist/examples/frontend-usage.js","example:websocket":"npm run build && node dist/examples/websocket-example.js","example:integration":"npm run build && node dist/examples/frontend-integration.js","example:comprehensive":"npm run build && node dist/examples/comprehensive-example.js","example:websocket-auth":"npm run build && node dist/examples/websocket-auth-test.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/Node.js gRPC client library for EchoFi services, providing seamless integration with music streaming, user management, activity tracking, and real-time WebSocket communication with full type safety.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"ws":"^8.14.0","events":"^3.3.0","@grpc/grpc-js":"^1.9.0","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","ts-node":"^10.9.2","@types/ws":"^8.5.0","grpc-tools":"^1.12.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/events":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_1.0.0_1749131119128_0.802553554318262","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"echofi-client","version":"1.0.1","keywords":["typescript","grpc","grpc-client","echofi","music-streaming","websocket","real-time","authentication","nextjs","react","client-library","activity-tracking","user-management","music-api","streaming-api","type-safe"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@1.0.1","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"cdf106143764ea30e2548d9ff8cda3137f252994","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-1.0.1.tgz","fileCount":51,"integrity":"sha512-MCL1lBif5IonPzguvIitEDeIksMsr0XwljYZ/woDupGpaZZoqiT1OSPv/GhZRfUWWxd5iWRF/p4QygqiVhPtPA==","signatures":[{"sig":"MEQCIFKph6S9Q4ceJMnlaSxvzENGymxHOfMgIM6Ya0aEt+8bAiARXiP1LqTXdQc32JF/mpeNRdbi69Xdx6lQEVdRCzy1jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176311},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"fe2819aa758e4f6005113ff7f896c9ab5a020645","scripts":{"dev":"ts-node src/index.ts","test":"npm run build && node examples/test-client.js","build":"tsc","clean":"rimraf dist","start":"npm run example","update":"npm run update-proto && npm run build && npm test","example":"npm run build && node dist/examples/basic-usage.js","prepare":"npm run build","test:ts":"ts-node examples/test-client.ts","prebuild":"npm run clean","example:ts":"ts-node examples/basic-usage.ts","build:watch":"tsc --watch","example:auth":"npm run build && node dist/examples/auth-example.js","update-proto":"node scripts/generate-proto.js --force","example:errors":"npm run build && node dist/examples/error-handling.js","generate-proto":"node scripts/generate-proto.js","example:advanced":"npm run build && node dist/examples/advanced-usage.js","example:frontend":"npm run build && node dist/examples/frontend-usage.js","example:websocket":"npm run build && node dist/examples/websocket-example.js","example:integration":"npm run build && node dist/examples/frontend-integration.js","example:comprehensive":"npm run build && node dist/examples/comprehensive-example.js","example:websocket-auth":"npm run build && node dist/examples/websocket-auth-test.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/Node.js gRPC client library for EchoFi services, providing seamless integration with music streaming, user management, activity tracking, and real-time WebSocket communication with full type safety.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"ws":"^8.14.0","events":"^3.3.0","@grpc/grpc-js":"^1.9.0","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","ts-node":"^10.9.2","@types/ws":"^8.5.0","grpc-tools":"^1.12.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/events":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_1.0.1_1749132256829_0.630338784923467","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"echofi-client","version":"2.0.0","keywords":["typescript","grpc","grpc-client","echofi","music-streaming","websocket","real-time","authentication","nextjs","react","client-library","activity-tracking","user-management","music-api","streaming-api","type-safe"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@2.0.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"5f55acd56cf47b37895afd18406e4169ab32f310","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-2.0.0.tgz","fileCount":37,"integrity":"sha512-31a8kW4iDwlyOHr+FcVYho4V7DxRdREHab4YIFX/cGaAaWweukDVVwVa6pHvReGgNZUbSQXbRYLOiX81+hiUMQ==","signatures":[{"sig":"MEUCIFZdlWZEmbrlGi0vcjKMT8VWP2ZltdZaOPIlHfSKZPzgAiEA82zvhH1DGCHQ6Lwg5kXKPW5hTM7AH1WPEwynAScL3Rs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102356},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"dd86a3c89a8086d68ad793043ded8fb3c0d07041","scripts":{"dev":"ts-node src/index.ts","test":"npm run build && node examples/test-client.js","build":"tsc","clean":"rimraf dist","start":"npm run example","update":"npm run update-proto && npm run build && npm test","example":"npm run build && node examples/basic-usage.js","prepare":"npm run build","test:ts":"ts-node examples/test-client.ts","prebuild":"npm run clean","build:watch":"tsc --watch","update-proto":"node scripts/generate-proto.js --force","generate-proto":"node scripts/generate-proto.js","example:frontend":"npm run build && node examples/frontend-usage.js","example:websocket":"npm run build && node examples/websocket-example.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript/Node.js client library for EchoFi services with separate gRPC and WebSocket clients for music streaming, user management, activity tracking, and real-time communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"ws":"^8.14.0","events":"^3.3.0","@grpc/grpc-js":"^1.9.0","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","ts-node":"^10.9.2","@types/ws":"^8.5.0","grpc-tools":"^1.12.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/events":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_2.0.0_1749321867614_0.048725065620162766","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"echofi-client","version":"2.1.0","keywords":["typescript","grpc","grpc-client","echofi","music-streaming","websocket","real-time","authentication","nextjs","react","client-library","activity-tracking","user-management","music-api","streaming-api","type-safe"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@2.1.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"58a40bfb844d0dcf9c6d8489b6a8987a1159a9b4","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-2.1.0.tgz","fileCount":37,"integrity":"sha512-0lhAvOvftyuF0s5aK+WOMA1RAr8VNIIuYqeEeQ2hB3DjQVZG35eDow3qV8RSbtPolRGJgBku+vSskO4zxQiUBw==","signatures":[{"sig":"MEUCIF407GvEzF9o5bdnweHnurDfSfKXKkdmco1obYuuBD0LAiEA9Ax27PL/R7T3I2AWJwlDJnO/VJefKG5Ik0fsPTRnpmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102356},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"6dd8b8ba070f9455e46bd97bac4e28efc8ab9775","scripts":{"dev":"ts-node src/index.ts","test":"npm run build && node examples/test-client.js","build":"tsc","clean":"rimraf dist","start":"npm run example","update":"npm run update-proto && npm run build && npm test","example":"npm run build && node examples/basic-usage.js","prepare":"npm run build","test:ts":"ts-node examples/test-client.ts","prebuild":"npm run clean","build:watch":"tsc --watch","update-proto":"node scripts/generate-proto.js --force","generate-proto":"node scripts/generate-proto.js","example:frontend":"npm run build && node examples/frontend-usage.js","example:websocket":"npm run build && node examples/websocket-example.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript/Node.js client library for EchoFi services with separate gRPC and WebSocket clients for music streaming, user management, activity tracking, and real-time communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"ws":"^8.14.0","events":"^3.3.0","@grpc/grpc-js":"^1.9.0","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","ts-node":"^10.9.2","@types/ws":"^8.5.0","grpc-tools":"^1.12.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/events":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_2.1.0_1749376184434_0.09063106980663416","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"echofi-client","version":"2.1.1","keywords":["typescript","grpc","grpc-client","echofi","music-streaming","websocket","real-time","authentication","nextjs","react","client-library","activity-tracking","user-management","music-api","streaming-api","type-safe"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@2.1.1","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"4ee400a3e5aa175eef57eb51ade9af7dff82530a","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-2.1.1.tgz","fileCount":33,"integrity":"sha512-XOGACc+FPYRSlRxrXLfFhsrtOCfUeYs7xg1bVkyDQkzlvrYB1LjL8vupI/m5C8oz7Mxd/izYJe1/MbT4IVZ71Q==","signatures":[{"sig":"MEYCIQCh8ZkChDeG5HVphD+KGN7F3qkl+Qr1oBijA9nVtpGiDgIhAKN0vOntI14/idTdiI6E/E4w0ixAL6Y2gzGULntlm1If","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81732},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"6dd8b8ba070f9455e46bd97bac4e28efc8ab9775","scripts":{"dev":"ts-node src/index.ts","test":"npm run build","build":"tsc","clean":"rimraf dist","start":"npm run build","prepare":"npm run build","prebuild":"npm run clean","build:watch":"tsc --watch"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript/Node.js client library for EchoFi services with separate gRPC and WebSocket clients for music streaming, user management, activity tracking, and real-time communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"ws":"^8.14.0","events":"^3.3.0","@grpc/grpc-js":"^1.9.0","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","ts-node":"^10.9.2","@types/ws":"^8.5.0","grpc-tools":"^1.12.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/events":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_2.1.1_1749377128632_0.5104122226994634","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"echofi-client","version":"2.3.0","keywords":["typescript","grpc","grpc-client","echofi","music-streaming","websocket","real-time","authentication","nextjs","react","client-library","activity-tracking","user-management","music-api","streaming-api","type-safe"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@2.3.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"031f033b520be279427c742e2ff697c4528f4986","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-2.3.0.tgz","fileCount":57,"integrity":"sha512-rGv88EMqa8W4GtmK1I/WQ4Wnc2lhvEQNwlKR6kjF5C1Ad25gpodFrggLBstz/kbxo5ipkYgWUzQW3uykziq4Wg==","signatures":[{"sig":"MEQCIFiG9a7TTafAiUBBcfqFroQ0RfDaIeXOSorKWUoVpG6zAiABO5cVvA+mPSZoXvvD6qbGuxmwq/GceGf6SmU6bXQLCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211876},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"88fa6a2ae064f5afd920393fbdcfcf5adbec7038","scripts":{"dev":"ts-node src/index.ts","test":"npm run build","build":"tsc","clean":"rimraf dist","start":"npm run build","prepare":"npm run build","prebuild":"npm run clean","build:watch":"tsc --watch"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript/Node.js client library for EchoFi services with separate gRPC and WebSocket clients for music streaming, user management, activity tracking, and real-time communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"ws":"^8.14.0","events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","ts-node":"^10.9.2","@types/ws":"^8.5.0","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_2.3.0_1749441659105_0.3701823490780769","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"echofi-client","version":"2.4.0","keywords":["typescript","grpc","grpc-client","echofi","music-streaming","websocket","real-time","authentication","nextjs","react","client-library","activity-tracking","user-management","music-api","streaming-api","type-safe","level3-api","ultimate-api","json-parameters","simplified-syntax","auto-generated"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@2.4.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"948ea4505310cceec6cd0a373526e7494b5bae28","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-2.4.0.tgz","fileCount":71,"integrity":"sha512-xpGv1qFbfAttV7baIGl6LWBS+MpdiFiAFaNbG0WTViME4OPjemLC7fzG5Cr9a+ostezgqVyN9gYlVL8gVVnMNg==","signatures":[{"sig":"MEUCIGVYj0/dsdDK09los/wJKnpQhmZx02zp2unQbAzkY+sJAiEA0uCTwhQR0uUvYpTkt4A91hoqTFRo8RiXG+mNi0A8+ME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":983026},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"9b0c1bd1b11c467112973f73580e6f044f3085df","scripts":{"dev":"ts-node src/index.ts","test":"npm run build","build":"tsc && npm run copy-js","clean":"rimraf dist","start":"npm run build","copy-js":"find src/generated -name '*.js' -exec cp --parents {} dist/ \\; && cp -r dist/src/generated/* dist/generated/ && rm -rf dist/src","prepare":"npm run build","prebuild":"npm run clean","serve:test":"npx serve test -p 3000","build:watch":"tsc --watch","test:level3":"node test/level3-api-test.js","build:browser":"npm run build && node scripts/build-browser-bundle.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript/Node.js client library for EchoFi services with Level 3 Ultimate API, gRPC-Web, and WebSocket clients for music streaming, user management, activity tracking, and real-time communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"ws":"^8.14.0","events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","ts-node":"^10.9.2","@types/ws":"^8.5.0","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_2.4.0_1749462176540_0.6582477159858613","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"echofi-client","version":"2.5.0","keywords":["typescript","grpc","grpc-client","echofi","music-streaming","websocket","real-time","authentication","nextjs","react","client-library","activity-tracking","user-management","music-api","streaming-api","type-safe","level3-api","ultimate-api","json-parameters","simplified-syntax","auto-generated"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@2.5.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"e5b8d9cacd66b4f8bb18f3c88303ab166eed8d8d","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-2.5.0.tgz","fileCount":71,"integrity":"sha512-8oSAg0JybAdvWUIte9wA5IVJzKT+ywcpKBFBk6GL7XWUEXYPGtps5ayhcJdrxs+AxtUFIpiE6/Xte4XhLd3R/Q==","signatures":[{"sig":"MEQCIFGdDuzWkLH1CNfoHOIGdH+79r8aSCYdN/LH02Ui03CUAiBvO3cPjPdvnlyPpx80jGSKTBEbnsxjeud8LaBBVMdcXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":829219},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"d80592013668dc4106af75816e241134a3aa54b3","scripts":{"dev":"ts-node src/index.ts","test":"npm run build","build":"tsc && npm run copy-js","clean":"rimraf dist","start":"npm run build","copy-js":"find src/generated -name '*.js' -exec cp --parents {} dist/ \\; && cp -r dist/src/generated/* dist/generated/ && rm -rf dist/src","prepare":"npm run build","prebuild":"npm run clean","serve:test":"npx serve test -p 3000","build:watch":"tsc --watch","test:level3":"node test/level3-api-test.js","build:browser":"npm run build && node scripts/build-browser-bundle.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript/Node.js client library for EchoFi services with Level 3 Ultimate API, gRPC-Web, and WebSocket clients for music streaming, user management, activity tracking, and real-time communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"ws":"^8.14.0","events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","ts-node":"^10.9.2","@types/ws":"^8.5.0","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_2.5.0_1749633737405_0.11165028050300929","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"echofi-client","version":"3.0.0","keywords":["typescript","grpc","grpc-client","echofi","music-streaming","authentication","nextjs","react","client-library","activity-tracking","user-management","music-api","streaming-api","type-safe","level3-api","ultimate-api","json-parameters","simplified-syntax","auto-generated"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.0.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"b9e5e31ad5ce3b4d514ad52a47fde7b3c10c5a97","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.0.0.tgz","fileCount":80,"integrity":"sha512-veFL6A8ThUu1FELxepXNx6DRdrLq+NBcNQXGtwxT8ofhzyA5RrdiEbm3Xwlt18pz62wn/ZkZIvJw2ztvBLR5ow==","signatures":[{"sig":"MEUCIQDaxOzAC0zlFEPCQdybXy4qZO72W6DfQ4LdpghGs8LnlwIgAJW3IanJ+L6+7dDRRBE9PkXAqBsyiABT+WNQARunbH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":959223},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"87727c44b6aeb02c64e4e96f09508fc5e54dc4e9","scripts":{"dev":"ts-node src/index.ts","test":"npm run build","build":"tsc && npm run copy-js","clean":"rimraf dist","start":"npm run build","copy-js":"find src/generated -name '*.js' -exec cp --parents {} dist/ \\; && cp -r dist/src/generated/* dist/generated/ && rm -rf dist/src","prepare":"npm run build","prebuild":"npm run clean","build:watch":"tsc --watch","build:browser":"npm run build && node scripts/build-browser-bundle.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript/Node.js client library for EchoFi services with Level 3 Ultimate API and gRPC-Web clients for music streaming, user management, activity tracking, and authentication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.0.0_1749904898910_0.7570610904741641","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"echofi-client","version":"3.1.0","keywords":["typescript","grpc","grpc-client","echofi","music-streaming","authentication","nextjs","react","client-library","activity-tracking","user-management","music-api","streaming-api","type-safe","level3-api","ultimate-api","json-parameters","simplified-syntax","auto-generated"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.1.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"82d7ec47b6957980445ab9e4232367de76648926","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.1.0.tgz","fileCount":80,"integrity":"sha512-+hO4s9/e4YBIBHvmA3fIROfUynfEQdR82tfNqtodi8wwQKQ4CLNBSYnBLTF+7ehFT8+TQyuS/NGoBVB1lTbHWw==","signatures":[{"sig":"MEUCIGYi+RjvALP8Hojqc5L7ZShaoyae3TSkY1qDmKRfR19DAiEAtjUz/60S8ufETZv7EZklpmvVxGWWtM6dYyvNMh4suzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":982939},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"ded8e2ccede863c2b78300f06f15e9e9d9511338","scripts":{"dev":"ts-node src/index.ts","test":"npm run build","build":"tsc && npm run copy-js","clean":"rimraf dist","start":"npm run build","copy-js":"find src/generated -name '*.js' -exec cp --parents {} dist/ \\; && cp -r dist/src/generated/* dist/generated/ && rm -rf dist/src","prepare":"npm run build","prebuild":"npm run clean","build:watch":"tsc --watch","build:browser":"npm run build && node scripts/build-browser-bundle.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript/Node.js client library for EchoFi services with Level 3 Ultimate API and gRPC-Web clients for music streaming, user management, activity tracking, and authentication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.1.0_1749915696863_0.46944794751193664","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"echofi-client","version":"3.2.0","keywords":["typescript","grpc","grpc-client","echofi","music-streaming","authentication","nextjs","react","client-library","activity-tracking","user-management","music-api","streaming-api","type-safe","level3-api","ultimate-api","json-parameters","simplified-syntax","auto-generated"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.2.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"ac149ab9e394be8115b94788fffa4fb415ef2786","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.2.0.tgz","fileCount":80,"integrity":"sha512-ub1kFnuUmSXfxNtB2ktRNOzR2GTFfV+sUP8baecN/G95W+b6QW8Eb6/9hqcDHgh13VjxUjZasFWb3KEHdEFVoA==","signatures":[{"sig":"MEUCIQDKHQ744YGDhFx53D6cOzXfKU/kN47L2BYq7brS9hk4NgIge7zTkJJ4fPoYiCTvUy18wQvm/2osirY5TUF9HGFEwko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1000436},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"65440c4357a6586f8bb184be817519af7ddb0688","scripts":{"dev":"ts-node src/index.ts","test":"npm run build","build":"tsc && npm run copy-js","clean":"rimraf dist","start":"npm run build","copy-js":"find src/generated -name '*.js' -exec cp --parents {} dist/ \\; && cp -r dist/src/generated/* dist/generated/ && rm -rf dist/src","prepare":"npm run build","prebuild":"npm run clean","build:watch":"tsc --watch","build:browser":"npm run build && node scripts/build-browser-bundle.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript/Node.js client library for EchoFi services with Level 3 Ultimate API and gRPC-Web clients for music streaming, user management, activity tracking, and authentication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.2.0_1749916308035_0.4346193640396463","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"echofi-client","version":"3.3.0","keywords":["typescript","grpc","grpc-client","echofi","music-streaming","authentication","nextjs","react","client-library","activity-tracking","user-management","music-api","streaming-api","type-safe","level3-api","ultimate-api","json-parameters","simplified-syntax","auto-generated"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.3.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"99cba268125ac0fe2784c248abd0cea03627ee9c","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.3.0.tgz","fileCount":80,"integrity":"sha512-pnxoGbzUmtONCybBSACzlpbUG8tZhBbUjSThy0nHTakhAxHEgtApRo4+BLQWUNQrJ61dg1XwhnT+9WZLkJoEbg==","signatures":[{"sig":"MEQCIGC6kIJSeCr8vqDaFKrj+DMJGeYDgr+WXMW9cIdMIDZTAiAjEJpRQAl4Uei+EmdJNRUjwRRLevB5XjSI5NbvlpIwUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1003791},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"65440c4357a6586f8bb184be817519af7ddb0688","scripts":{"dev":"ts-node src/index.ts","test":"npm run build","build":"tsc && npm run copy-js","clean":"rimraf dist","start":"npm run build","copy-js":"find src/generated -name '*.js' -exec cp --parents {} dist/ \\; && cp -r dist/src/generated/* dist/generated/ && rm -rf dist/src","prepare":"npm run build","prebuild":"npm run clean","build:watch":"tsc --watch","build:browser":"npm run build && node scripts/build-browser-bundle.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript/Node.js client library for EchoFi services with Level 3 Ultimate API and gRPC-Web clients for music streaming, user management, activity tracking, and authentication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.3.0_1749999825361_0.027961569488599514","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"echofi-client","version":"3.3.1","keywords":["typescript","grpc","grpc-client","echofi","music-streaming","authentication","nextjs","react","client-library","activity-tracking","user-management","music-api","streaming-api","type-safe","level3-api","ultimate-api","json-parameters","simplified-syntax","auto-generated"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.3.1","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"23090b38df98af0b962f6d3a1e53e187843ad9aa","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.3.1.tgz","fileCount":80,"integrity":"sha512-SW+Mo/bVKIwmKfh+P4XDguaYrqJFzCNSzMKbyGzL4XT8u5edmZVQxgo3PtMINBoTUeL6vGboEyDB6YjmcOjbPw==","signatures":[{"sig":"MEYCIQCdLKGhA8ZbdZVww6y0CiDchUqXaPr4MB1b9jWjdU9mfAIhAJJ7vi3rYCQNc31ukGjASmb2hyCS1LeOfPtDD/vWKjq8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1003791},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"dc7f11b49f8f326cd64ea059ebf8575f6ee36b9b","scripts":{"dev":"ts-node src/index.ts","test":"npm run build","build":"tsc && npm run copy-js","clean":"rimraf dist","start":"npm run build","copy-js":"find src/generated -name '*.js' -exec cp --parents {} dist/ \\; && cp -r dist/src/generated/* dist/generated/ && rm -rf dist/src","prepare":"npm run build","prebuild":"npm run clean","build:watch":"tsc --watch","build:browser":"npm run build && node scripts/build-browser-bundle.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript/Node.js client library for EchoFi services with Level 3 Ultimate API and gRPC-Web clients for music streaming, user management, activity tracking, and authentication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.3.1_1750000984947_0.24196704931649338","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"echofi-client","version":"3.4.0","keywords":["typescript","grpc","grpc-client","echofi","music-streaming","authentication","nextjs","react","client-library","activity-tracking","user-management","music-api","streaming-api","type-safe","level3-api","ultimate-api","json-parameters","simplified-syntax","auto-generated"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.4.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"85defdf7f5b23da1e7b3f8a67f1c9f24f917673b","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.4.0.tgz","fileCount":86,"integrity":"sha512-hiy8AO1YfWi4VQjgIvSO0E2sEzfr/H77wUMWIudoZ1NGlUOpCv1rc8+eTXnkvOIS/Q1kkdIZRWt/DWVBkJ/f3g==","signatures":[{"sig":"MEUCIQCqo8Gt0NT+Mw6J8C38zwOslj3qbDQfabG1KusOXikqigIgA+ODsHH9WluB0YkBz52g0dm2ov6htySl4F38or2/pY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1091091},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"2fb1e43cf6257c1a42e0515f057d41eec7cecac9","scripts":{"dev":"ts-node src/index.ts","test":"npm run build","build":"tsc && npm run copy-js","clean":"rimraf dist","start":"npm run build","copy-js":"find src/generated -name '*.js' -exec cp --parents {} dist/ \\; && cp -r dist/src/generated/* dist/generated/ && rm -rf dist/src","prepare":"npm run build","prebuild":"npm run clean","build:watch":"tsc --watch","build:browser":"npm run build && node scripts/build-browser-bundle.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","actor":{"name":"neitdung","type":"user","email":"neitdung@gmail.com"},"email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript/Node.js client library for EchoFi services with Level 3 Ultimate API and gRPC-Web clients for music streaming, user management, activity tracking, and authentication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.4.0_1750488904829_0.5665311264468582","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"echofi-client","version":"3.5.0","keywords":["typescript","grpc","grpc-client","echofi","music-streaming","authentication","nextjs","react","client-library","activity-tracking","user-management","music-api","streaming-api","type-safe","level3-api","ultimate-api","json-parameters","simplified-syntax","auto-generated"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.5.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"6f8ce5bdf9ceb081fa6ba79e90ee28e66ec55abe","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.5.0.tgz","fileCount":86,"integrity":"sha512-BXY1OlGra8d9qbST6Z3Xc/HYqsf8pai/Q8t6abOEbzBuwd4pFLYpR1d9fmccoap5O32lYQPIvSExahmpOqUP7w==","signatures":[{"sig":"MEQCIGa4Ogie+SrC7XGWueOJUae1TqUvH0bcMUcTV1mCw49nAiBuuIq7UOlXjlD3qKLBvgDS2QR+QHGEaG5NwV4CnVytzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1088175},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"9dc528fc35bdc6b7af38f5ac1fe04333f3efe293","scripts":{"dev":"ts-node src/index.ts","test":"npm run build","build":"tsc && npm run copy-js","clean":"rimraf dist","start":"npm run build","copy-js":"find src/generated -name '*.js' -exec cp --parents {} dist/ \\; && cp -r dist/src/generated/* dist/generated/ && rm -rf dist/src","prepare":"npm run build","prebuild":"npm run clean","build:watch":"tsc --watch","build:browser":"npm run build && node scripts/build-browser-bundle.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","actor":{"name":"neitdung","type":"user","email":"neitdung@gmail.com"},"email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript/Node.js client library for EchoFi services with Level 3 Ultimate API and gRPC-Web clients for music streaming, user management, activity tracking, and authentication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.5.0_1750602739400_0.43661539089852175","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"echofi-client","version":"3.5.1","keywords":["typescript","grpc","grpc-client","echofi","music-streaming","authentication","nextjs","react","client-library","activity-tracking","user-management","music-api","streaming-api","type-safe","level3-api","ultimate-api","json-parameters","simplified-syntax","auto-generated","referral-system","rewards-system","user-referrals","gamification","commission-tracking"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.5.1","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"a0b1ce48a4fa6eb1ec6f32acc6ce8566fe8c958f","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.5.1.tgz","fileCount":89,"integrity":"sha512-P7elnavyUmTXnyxE+pGsgQ3vvtLIZFv887Y28R+nszzwYN/5DMty+RhNc7pn6UwVWw9GdwSQan0PoXQPAuqAnw==","signatures":[{"sig":"MEQCIDbPVFKjTQLgw/L/fxmGrD63UbzXm0D4ThpWwa/OtCImAiB2j9PBYn2F7YbLEdw4nN/fBNqPI2nf/jSHVLcUBi3/6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1108583},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"2e2547e36772bd819a1bcef59db168582d48d942","scripts":{"dev":"ts-node src/index.ts","test":"npm run build","build":"tsc && npm run copy-js","clean":"rimraf dist","start":"npm run build","copy-js":"find src/generated -name '*.js' -exec cp --parents {} dist/ \\; && cp -r dist/src/generated/* dist/generated/ && rm -rf dist/src","prepare":"npm run build","prebuild":"npm run clean","build:watch":"tsc --watch","build:browser":"npm run build && node scripts/build-browser-bundle.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","actor":{"name":"neitdung","type":"user","email":"neitdung@gmail.com"},"email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript/Node.js client library for EchoFi services with Level 3 Ultimate API and gRPC-Web clients for music streaming, user management, activity tracking, and authentication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.5.1_1750612566715_0.6669122957893048","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"echofi-client","version":"3.5.2","keywords":["typescript","grpc","grpc-client","echofi","music-streaming","authentication","nextjs","react","client-library","activity-tracking","user-management","music-api","streaming-api","type-safe","level3-api","ultimate-api","json-parameters","simplified-syntax","auto-generated","referral-system","rewards-system","user-referrals","gamification","commission-tracking"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.5.2","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"d2c40d4d05281f36dc0daea88fd9b9f25a80ca33","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.5.2.tgz","fileCount":89,"integrity":"sha512-GdCdlDlnuRlHY0yXVQPMkCzbIz5rLe1vAqDstzec4Lt25p4UmwszB2AFE0ljxaag3+TPRbApnFoNplp/1M63uw==","signatures":[{"sig":"MEYCIQDZ3e6AWiPhiThRXJoSr8P91LzvejeenNgmWgOcyssORQIhAJLOY7UZwE5fBFOwvdwQ7vdtTmaUA8E/vf6uIV9pdbZi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1107810},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"cab143a3ca94cc02411725a0b1e3b1c9510f2db2","scripts":{"dev":"ts-node src/index.ts","test":"npm run build","build":"tsc && npm run copy-js","clean":"rimraf dist","start":"npm run build","copy-js":"find src/generated -name '*.js' -exec cp --parents {} dist/ \\; && cp -r dist/src/generated/* dist/generated/ && rm -rf dist/src","prepare":"npm run build","prebuild":"npm run clean","build:watch":"tsc --watch","build:browser":"npm run build && node scripts/build-browser-bundle.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","actor":{"name":"neitdung","type":"user","email":"neitdung@gmail.com"},"email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript/Node.js client library for EchoFi services with Level 3 Ultimate API and gRPC-Web clients for music streaming, user management, activity tracking, and authentication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.5.2_1750630168932_0.03945769002831989","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"echofi-client","version":"3.7.0","keywords":["typescript","grpc","grpc-client","echofi","music-streaming","authentication","nextjs","react","client-library","activity-tracking","user-management","music-api","streaming-api","type-safe","level3-api","ultimate-api","json-parameters","simplified-syntax","auto-generated","referral-system","rewards-system","user-referrals","gamification","commission-tracking"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.7.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"03de8be1e5542029428f7f89159e367a99d1794b","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.7.0.tgz","fileCount":91,"integrity":"sha512-wsA1UIhLiJvgad8lGoyHuitJTw9Ed3D5Sat2N3SneXkeHJEmAWVTYSDUrKc/zkDEGjbKD+ICVEk/PU/1aYBqug==","signatures":[{"sig":"MEUCIDk/YBI1sw2ki9XZc4HAMCREWFI7SHKBG2Ea7jmJWw6lAiEAz/wesg2G+4geev3qYa2TGyVlaG+3bkP3ttnzsmtNDlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1229763},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"84fac4d3f461672e69008c5a5e3238d2660df126","scripts":{"dev":"ts-node src/index.ts","test":"npm run build","build":"tsc && npm run copy-js","clean":"rimraf dist","start":"npm run build","copy-js":"find src/generated -name '*.js' -exec cp --parents {} dist/ \\; && cp -r dist/src/generated/* dist/generated/ && rm -rf dist/src","prepare":"npm run build","prebuild":"npm run clean","build:watch":"tsc --watch","build:browser":"npm run build && node scripts/build-browser-bundle.js","generate-docs":"node scripts/auto-generate-client.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","actor":{"name":"neitdung","type":"user","email":"neitdung@gmail.com"},"email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript/Node.js client library for EchoFi services with Level 3 Ultimate API and gRPC-Web clients for music streaming, user management, activity tracking, and authentication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.7.0_1750853074735_0.9837070251197051","host":"s3://npm-registry-packages-npm-production"}},"3.7.1":{"name":"echofi-client","version":"3.7.1","keywords":["typescript","grpc","grpc-client","echofi","music-streaming","authentication","nextjs","react","client-library","activity-tracking","user-management","music-api","streaming-api","type-safe","level3-api","ultimate-api","json-parameters","simplified-syntax","auto-generated","referral-system","rewards-system","user-referrals","gamification","commission-tracking"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.7.1","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"15572c261c0fe38d87f3067a3ed4d908e906e4f0","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.7.1.tgz","fileCount":99,"integrity":"sha512-XX6Y40F6STn5kXG5gc7+RYVrDo5vB6wJI0S3+0HAq6wR+nUTE000W4nPO09fxDgNFN9FTaBBFJpSJAKEuRrSVg==","signatures":[{"sig":"MEUCIH+N9aft3fGJRSExPwBd0BBpbg6ltyUlsp3a/X0ugpoQAiEAjNB01bWHvLpdnGQDRcfN0vMCbSWoqo03hQLQ/vMiUt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1333591},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"b6d5c12768218b8e06c362120cce065db752a7cb","scripts":{"dev":"ts-node src/index.ts","test":"npm run build","build":"tsc && npm run copy-js","clean":"rimraf dist","start":"npm run build","copy-js":"find src/generated -name '*.js' -exec cp --parents {} dist/ \\; && cp -r dist/src/generated/* dist/generated/ && rm -rf dist/src","prepare":"npm run build","prebuild":"npm run clean","build:watch":"tsc --watch","build:browser":"npm run build && node scripts/build-browser-bundle.js","docs:generate":"node scripts/generate-docs.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","actor":{"name":"neitdung","type":"user","email":"neitdung@gmail.com"},"email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript/Node.js client library for EchoFi services with Level 3 Ultimate API and gRPC-Web clients for music streaming, user management, activity tracking, and authentication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.7.1_1751049014776_0.5042142330558623","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"echofi-client","version":"3.8.0","keywords":["typescript","grpc","grpc-client","echofi","music-streaming","authentication","nextjs","react","client-library","activity-tracking","user-management","music-api","streaming-api","type-safe","level3-api","ultimate-api","json-parameters","simplified-syntax","auto-generated","referral-system","rewards-system","user-referrals","gamification","commission-tracking"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.8.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"eeae54ea0bc95805d430f2f5e160481ae47ef74d","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.8.0.tgz","fileCount":99,"integrity":"sha512-Tz+LMhXrcYZ9WDTArK65GPhqtyJRBGD2VVLToa0SYyXFXEHoP99QGxgBWn0wMYLoHWV/X/sQY1fYHEG0YoQ6Kw==","signatures":[{"sig":"MEQCIEt03xSZf0ScLL7cjhF2pZqckrMrh1LNEpiRGv5j/ge2AiADSiYbAzHTuwLCg+gzjeHj+8jbnURfz/EoKeoMEuMaEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1392011},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"16dbf26e4726c424d3db6956b5442cef5ca9d131","scripts":{"dev":"ts-node src/index.ts","test":"npm run build","build":"tsc && npm run copy-js","clean":"rimraf dist","start":"npm run build","copy-js":"find src/generated -name '*.js' -exec cp --parents {} dist/ \\; && cp -r dist/src/generated/* dist/generated/ && rm -rf dist/src","prepare":"npm run build","prebuild":"npm run clean","build:watch":"tsc --watch","build:browser":"npm run build && node scripts/build-browser-bundle.js","docs:generate":"node scripts/generate-docs.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","actor":{"name":"neitdung","type":"user","email":"neitdung@gmail.com"},"email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript/Node.js client library for EchoFi services with Level 3 Ultimate API and gRPC-Web clients for music streaming, user management, activity tracking, and authentication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.8.0_1751099177381_0.5445603814752167","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"echofi-client","version":"3.9.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.9.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"5805f6c8770573aae7f1861cd085b5eaa47fce32","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.9.0.tgz","fileCount":69,"integrity":"sha512-Qftgs/sX5FtQ/PjFEavruhN1tjft0xeVb2YqqIOW1rk/qdubQH+39X2hRxFwlCaEDsojZuC3TteSZa6mXNKktA==","signatures":[{"sig":"MEUCIQDJ209CbEvXGGQ/0cmqsH76n528LCVeS0nm3wQOlMGXMAIgE0feuhK5w6TrnbPCuJArSEcOJQIU9/mNJsC8sO9atag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424129},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"e493cb0f9cf996a7df92c1e8d4d3a4d2ac3842af","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","test":"npm run build","build":"npm run generate-client && tsc","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","actor":{"name":"neitdung","type":"user","email":"neitdung@gmail.com"},"email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.9.0_1751106817566_0.8186361407212677","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"echofi-client","version":"3.10.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.10.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"79014960f2591d8b00054726f8297d56bd676f7f","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.10.0.tgz","fileCount":68,"integrity":"sha512-TLHsfjBi/J6ztD5nUkehDSQoca1qtRIn+5gjivXYFUWdpuU1OHFxPGX1UHBLjYij/q/aaN87KX7MioRM7PPs7w==","signatures":[{"sig":"MEYCIQDka16F28mJanrlcxYgCEXdiL1y8UrDfUJvnxmEpOyBmwIhAM1v/6dMEx+FnzXfq8fixE70xpoSGkxCMhfluFeh+wWH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422883},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"b5cd3168d291ed3f300d513e8c9ec980a76355c8","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","test":"npm run build","build":"npm run generate-client && tsc","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","actor":{"name":"neitdung","type":"user","email":"neitdung@gmail.com"},"email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.10.0_1751108758093_0.371022475957151","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"echofi-client","version":"3.11.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.11.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"9540b526dc989b486bae27f20f770e023a592ec5","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.11.0.tgz","fileCount":126,"integrity":"sha512-Dw98vl6t0xZCe3p3pYsarKO1VadXk9Wl8m4lGjuK8ArIdui02z495xw4XuYwF4IvPJlDPukTm1+0p5uTclHztg==","signatures":[{"sig":"MEUCIQChHsKeIuSsGI2mf4o+IfwpXkazsNJDPCuQuCiwbsizbwIgPJlzJc1ivABgORraYVxyjP88DbKs8sNsm7tVux7wEqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1587851},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"05c1b2a58c7c5277557d744b9e5e625dfc2c9beb","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","test":"npm run build","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","actor":{"name":"neitdung","type":"user","email":"neitdung@gmail.com"},"email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.11.0_1751109495439_0.44336851447839676","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"echofi-client","version":"3.13.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.13.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"ec6b69185c7397026017fd890d9ae0223e939c39","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.13.0.tgz","fileCount":126,"integrity":"sha512-i3NCQqVPK3tU2yW9x2srnHQ0j/IYOZWxYXgz20DrTih3HjkcYw1Uba0jub/IHNeW2BYN9HWKzA5G3U8EglUXzw==","signatures":[{"sig":"MEUCIEU15nIi3clWtMS4o7X2/YRLzYNyP1ywBdjlpHO/mZCvAiEA+0MW5lndGrIl3H+JjWBGIZ6zL0iOp1kzC/lLAVSGnvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1594757},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"efb08b165a7d852f0d60031d565229b6bfc2274f","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","test":"npm run build","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","actor":{"name":"neitdung","type":"user","email":"neitdung@gmail.com"},"email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.13.0_1751114009592_0.5845014490894007","host":"s3://npm-registry-packages-npm-production"}},"3.14.0":{"name":"echofi-client","version":"3.14.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.14.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"997adc55fede3d6bc080e6089669a52140ec6306","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.14.0.tgz","fileCount":126,"integrity":"sha512-Q0yL/wwfktLuf6Ec2ySckF/gJsKWrOQb4rVfpQAYA2s/JsoxeKA9wWYoSOB+n8JZfeiPrKzuLOQxlo2zXFgPfw==","signatures":[{"sig":"MEUCIQCTxr7wiwqWpIl1wHwA73krI4iL5MByAx3aBH/ThlDPVAIgXNWHLZuvNjhepxTGX95LPojNvzmUg1oRc9yIxzJ8HZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1735142},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"7a1a71f661540ad5489aa7f730ba20cc455a467c","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","test":"npm run build","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","actor":{"name":"neitdung","type":"user","email":"neitdung@gmail.com"},"email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.14.0_1751342608174_0.36597135079989607","host":"s3://npm-registry-packages-npm-production"}},"3.15.0":{"name":"echofi-client","version":"3.15.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.15.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"0f71c9de6b8d4b855059f3682fcad195d93b4d98","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.15.0.tgz","fileCount":126,"integrity":"sha512-JQzddkCwgf2FeL+sUD3fzVx7Mkskxu6CSbmShvBfIMK8bHmrqNuI98+DuZpA0D6VtEb8bYtxjDqzN9/FfdSLtA==","signatures":[{"sig":"MEUCIQCWgeXHFxS53Cn3JaOJ9qtzt1GQ47A5rq6wxq+O2xrd9wIgQeKbAFzO08su1+0MeaBaP+V+GqANYTK5yP0829WvM/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1814530},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"9fa16507dc870a253ad67d286da32fb9c88c749f","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","test":"npm run build","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","actor":{"name":"neitdung","type":"user","email":"neitdung@gmail.com"},"email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.15.0_1751376606436_0.79439456890512","host":"s3://npm-registry-packages-npm-production"}},"3.16.0":{"name":"echofi-client","version":"3.16.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.16.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"def91d1e43e93ad140a8cc637d8ffeba3d5e33b2","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.16.0.tgz","fileCount":126,"integrity":"sha512-ZDdlzRi0V6hD0/rAKcUIHG5I4vc3iciy3HM/WMa/4kMt0BcysKssa8rKi+08VdJrv+1BcVB9X37XaMnTbHHhDQ==","signatures":[{"sig":"MEUCIBwB+HvLjpGcEx0uk4PIibKfHJJJAqCsWeVhNYQn2XAuAiEA2GA0GVGH2RSxcLFZkG3uWx+/kFniht7ncoU+UVhX24I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1803799},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"b663ddcbe7a4a90a7df60dc69f42dc2d49f855b3","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","test":"npm run build","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","actor":{"name":"neitdung","type":"user","email":"neitdung@gmail.com"},"email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","echofi-client":"^3.15.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.16.0_1751645292228_0.14248184440980594","host":"s3://npm-registry-packages-npm-production"}},"3.17.0":{"name":"echofi-client","version":"3.17.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.17.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"5b2d55a92dab23c99b84c4fb4aa83272f75e70b5","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.17.0.tgz","fileCount":126,"integrity":"sha512-BnGm26rjRXz1cfGf8QZ+DJJrD6e9yb45YJ4kz0ZReFCPL/49B1ZuOgSW6R9tsc5ePlUNDPYrPQu1hel5NSXDJw==","signatures":[{"sig":"MEUCIQDVz4tSR5UAXbXjZ4aaFJqsqcOYHh5yy+0nXJJJagHKoAIgOPihqhh+TGCwB7b4lsP57R/bkhyCNV298pA52v/h4a4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1803798},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"b663ddcbe7a4a90a7df60dc69f42dc2d49f855b3","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","test":"npm run build","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","actor":{"name":"neitdung","type":"user","email":"neitdung@gmail.com"},"email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","echofi-client":"^3.15.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.17.0_1751647603831_0.7119089467768529","host":"s3://npm-registry-packages-npm-production"}},"3.19.0":{"name":"echofi-client","version":"3.19.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.19.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"be8658b40206f0eda2262d729803ef784486680c","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.19.0.tgz","fileCount":126,"integrity":"sha512-gEUZ4PKbOC0HRIv9ISo5j1o2zjsCt3y6irvEoxD7Sb9O58tJqAviYXo+TT8UEu0kHNjZZTOEMn+YZRqBxmtXyQ==","signatures":[{"sig":"MEUCIQCdewdPZ54XgSbX+CxSqI3BiYEd/00OG5NuqRKWqQVeDwIgJzrlwmZ5yO3iMcOAwZI3Vy5qwJmopx5aNN3JkcTamkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1801247},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a112df41648208368e126d6fe744b25085534379","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","test":"npm run build","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","actor":{"name":"neitdung","type":"user","email":"neitdung@gmail.com"},"email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","echofi-client":"^3.15.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.19.0_1751775692426_0.20932332887330807","host":"s3://npm-registry-packages-npm-production"}},"3.20.0":{"name":"echofi-client","version":"3.20.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.20.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"7c7825b34ea27c498f1f16074ccc615fe46a2e83","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.20.0.tgz","fileCount":129,"integrity":"sha512-93e7Jhmm1NJpKZ7ZYhDVb6JY79wwPYdP7cK3zTLnK5Ww9vV84sAYUAR0P2G+iO9Xg1gskY/PRt8A/7NLeqEU/g==","signatures":[{"sig":"MEUCIBpbJNtthUeQWsI/B8lxGK+nTHG26I5MCWM4rDN1yl6/AiEA5UB023jSSQqkJOpqbYDCe+m9F5k5HIDlTL3tllPCFVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1862367},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"6a93af2427f395a86a144ab3bf400c7a25bd42b5","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","echofi-client":"^3.15.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.20.0_1752770931296_0.1388883941348178","host":"s3://npm-registry-packages-npm-production"}},"3.21.0":{"name":"echofi-client","version":"3.21.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.21.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"e6eb3a3fafef1bac2cb4195a20271e472973c3ee","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.21.0.tgz","fileCount":129,"integrity":"sha512-w9PZzzDsrOLUYB3Jlv9AC2JIzzl6hkai2GoJAMITXG3cVw04aQi0bQV2FJC8Yun2VGfX78D7fXp8hS4m3bdi1w==","signatures":[{"sig":"MEUCIGd0PjMK+vEsuTxc5NzD59jtM90+1nbBebJCJu+kLQfwAiEAvbmwx8hat48KlTsB9+cQ8XhM+EeWpccuNliybsnjvhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1861701},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"6a93af2427f395a86a144ab3bf400c7a25bd42b5","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","echofi-client":"^3.15.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.21.0_1753296357953_0.05479165293410482","host":"s3://npm-registry-packages-npm-production"}},"3.22.0":{"name":"echofi-client","version":"3.22.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.22.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"28a59c8f151e770995f99d7332af72c821bf5d38","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.22.0.tgz","fileCount":129,"integrity":"sha512-b95Y1JGP5YREm0oNDPt38HmcNg9NDitWh++X5MHDouqAJMle9kN1NoOFA47PfWptZS6abvAqDjzVpftmJ6H8mQ==","signatures":[{"sig":"MEUCIQDIcBVjvkdkjQRa9C8OJEgG2rJMbEBZY6PiaeAqPVDjaQIgdoEhu7RG7rGzAjZ0SmCSlau90fV2b0x3yiMn3gWnOCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1885964},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"219c1577b3e89a4e3505e246d8b3bf5fcb238e45","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","echofi-client":"^3.15.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.22.0_1753337707059_0.266081372190734","host":"s3://npm-registry-packages-npm-production"}},"3.24.0":{"name":"echofi-client","version":"3.24.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.24.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"01cec2bb8d9697950af2dbf7297c07a69915c6c0","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.24.0.tgz","fileCount":129,"integrity":"sha512-R2LC3UD2iAM27Aji1l1kU/4taWBVoTyMjQBFZnNRIDpI9vi2WwdYd4pmsw6l4ivKtKnbPhUyFas0qUTlhOABHQ==","signatures":[{"sig":"MEUCIAzynXczELdyzbWgCQg+O1vzWMNQ9SgiKpwdc79K6JThAiEA4O01p1muxI1gHvrHm3J0OTDcTkQbGhPfdEaU5LtBuVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1959398},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"d4debd487df73b0c8776d6d2c607e580b6c9d7e7","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","echofi-client":"^3.15.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.24.0_1753354147712_0.30538068695661935","host":"s3://npm-registry-packages-npm-production"}},"3.26.0":{"name":"echofi-client","version":"3.26.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.26.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"27ae5f9c2c8ff604d753f3a6526ac9d3f12d5823","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.26.0.tgz","fileCount":126,"integrity":"sha512-Dj9W2raOng7wByE75v9RWIV5w6lvVif5f7qxSrp6N/KLNyuuaBmQ3CwxN05YHGQCh0LZ841b1BrglM0umsBFGA==","signatures":[{"sig":"MEUCIQDLd+W20aelDQA62k5fX5WjhkS/iMhuFxn5Rauj2LEuIAIgGjhhBGrnulKXQlP2oWvqaSNDtqZ+/vA0YNOLnu21Lds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1921138},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"bd818d115b929f6b512529dfc564d8dd0382bb85","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","echofi-client":"^3.15.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.26.0_1753553952660_0.7767570355730222","host":"s3://npm-registry-packages-npm-production"}},"3.27.0":{"name":"echofi-client","version":"3.27.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.27.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"bb06c4cd97339ca855f92e3af365dcd36fc8577d","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.27.0.tgz","fileCount":126,"integrity":"sha512-I6K5MXG7L/XE8O3SnyXGEPy1oMEzE/lzdc1e1Qc+s6SVAmw4Oe1Dqcr32dJrXRE8JosepIssoZJ2GMLM8iY74A==","signatures":[{"sig":"MEUCIQC5IkoKapPfjBzbZrp4Dvh16F+ibr4IdnBudNoSCUUNdwIgPz6aTd5FPzo8LuAVsZTHrRPrctQJ83fv3jxbMzKKPXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1923012},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"0e3991618440814986cd82be472b75bb78ce567a","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","echofi-client":"^3.15.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.27.0_1753557326809_0.7187189664474116","host":"s3://npm-registry-packages-npm-production"}},"3.30.0":{"name":"echofi-client","version":"3.30.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.30.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"7d69827e4aa8c541ae518060f75418db8f88a6b5","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.30.0.tgz","fileCount":129,"integrity":"sha512-VoZU5EVGjEXnCqr5DaMenq7m1kFwG4f5y5crY9pmJUFVYbLRSsdVf8XHlEFt7SjD/Fie8UpHwuU4VCdTWouaYA==","signatures":[{"sig":"MEQCIAq+qn/5GJ/tbpgXhp2Kld446lw1E5SkHDBLbBgENJ68AiAoZd7Sci4TsKE1FdYpfTGBIDeghxxDX64d9M8q9P4yGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2042701},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"0651f8e44c74aa64111a7a3a2d38ddd6c28a376a","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","echofi-client":"^3.15.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.30.0_1753647787763_0.7332681112323278","host":"s3://npm-registry-packages-npm-production"}},"3.31.0":{"name":"echofi-client","version":"3.31.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.31.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"659736330256c21db8d00920d4aeb1c6cff19244","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.31.0.tgz","fileCount":129,"integrity":"sha512-ijrxSqe8/ncopfTUgE2xWT5BEmJYbjWrCVIeSJIP6jqsqwyP10r+A+WWgFzp56d6P6lfcN9SOybWIgkonSyZhQ==","signatures":[{"sig":"MEQCIGAYreg+5rsoN7ZB5EhJWfb4thzchXSnLGk5aVm8X4CAAiBLIkZ5maSZhGVCLpXxT+55P+SMSSyQDWiCVOvSdhlxdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1975798},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"3cf052a2a0ab588ba90f6a55997c26f62e89e3f9","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","echofi-client":"^3.15.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.31.0_1753780329037_0.6476256188418057","host":"s3://npm-registry-packages-npm-production"}},"3.32.0":{"name":"echofi-client","version":"3.32.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@3.32.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"cb2ee54d2925b54d200550fe135680580becf717","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-3.32.0.tgz","fileCount":132,"integrity":"sha512-io6nn6jvF3bTvuYQuZoBHD0Iubpy/zBEI3bi0GJmU3OzTVpmjq6WRkX+qmiGceKTlARGy55FpBH+IJ9YSFWWtQ==","signatures":[{"sig":"MEUCIBxkA9YTSdR26aZaloN1ZOQuhQ/QwvvzfELH5r6S0r2aAiEAkbnR2FBQf/nKi5HMDTVlMgkANrpUscc2DGc9BIPptOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2115554},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"10c79c189c02f59df7f2387a54b8cf7bffa58fee","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","echofi-client":"^3.15.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_3.32.0_1755079184685_0.07067309085793227","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"echofi-client","version":"4.0.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@4.0.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"fed5e18b24f8ba77e79663a00c3657f0e556ceed","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-4.0.0.tgz","fileCount":132,"integrity":"sha512-WfN5MwuJwGXApHiUHKYglNGjUvcJPwbOsXdoSb8nDFGC27Lt0GbvVh326+0haZsSGlBnMqKwYk5QExQxK1Zskg==","signatures":[{"sig":"MEUCIQCPp6w2gQqsKmPwYkekf3A4pOPFBaEGcG25HK7xUzwkcAIgCpnk+gw5qZ3kU0g9oBwVY+eEfr6YbLjMQdI3F1QJvDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2115554},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"c790de90e144bbbf3dfa82bc716344e1a56c51a5","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","echofi-client":"^3.15.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_4.0.0_1755242932665_0.09380384245632878","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"echofi-client","version":"4.1.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@4.1.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"b7463f840bbf0bb4206de46553a6e3d144f0b88c","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-4.1.0.tgz","fileCount":132,"integrity":"sha512-05iodjnpGkeq0zOH8RhG6Hd+VN4hOrdEedn6CNjBad3ETcfAnJpmfjc/Fqe6tX+Hwq9LRYiQ70G2CVYeLkftIQ==","signatures":[{"sig":"MEQCIHQ1Tv2ExcFxf89Q+7SLi5U3wj9AqSx+DwUNezQ6qHELAiAppaXmrOi9u4KuV3FXlPHpMU4w6PK7o+6v2gTrq1Nv9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2115554},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a1100d4ac8bf82b0e4e503cdd87d355aab6e8f90","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","echofi-client":"^3.15.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_4.1.0_1755243636670_0.766590666292353","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"echofi-client","version":"4.2.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@4.2.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"d43a2bb5721827f3a0152f87a153b0b3a315494a","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-4.2.0.tgz","fileCount":132,"integrity":"sha512-EglngGoHh2mTMNB51YDtJziuqNgLrwvqYA5zxhJUyQt7TfH/sjS1n11uygMPs7HOUVdeH/uW5/iQ/OG+puoKxQ==","signatures":[{"sig":"MEUCIQCUvzFMrRMAgso5V/TSvVM+E8/Gw03/ywC88XW+iskeNQIgVTBLfGLLFgdPkeoejVf1AKebrOMfmydyFo53aImM2Dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2150155},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"58c014391af77e9f4629cd856a17f1cd1224c0b8","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","build":"npm run generate-client && tsc --noEmitOnError false && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js","prepare-disabled":"npm run build"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","echofi-client":"^3.15.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_4.2.0_1755270068402_0.8261724540764683","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"echofi-client","version":"4.5.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@4.5.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"2cc504312ed4eacc3fdd198a042481fc965f7638","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-4.5.0.tgz","fileCount":142,"integrity":"sha512-BRXKwq0Rw5EoiL8XE1qC7oMAouPVNd6K5w9krMvoTiyTDBT3ASec/cpyoaLE3V21//0egPkoL3473b4HIE2wdw==","signatures":[{"sig":"MEQCIGEmahRcs6rTxmh8tyDtDCdGqYkJAhLudTajd+y5MkEKAiBuKhJU01SX2YJOzMd6n4jg12UVg5x8xC0eVxUHU1+TTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2166187},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"fb9780fdbf09a310b2d5208d1e979cbb0863b548","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","echofi-client":"^3.15.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_4.5.0_1755838197907_0.9497385523206812","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"echofi-client","version":"4.7.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@4.7.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"05bbcd0250adae28d408941cdad6a330d0d599e7","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-4.7.0.tgz","fileCount":142,"integrity":"sha512-6KABJq/ZEGAJNhTbxSzG6pF/vdZn64JX3A1JtHE4A6CqkCMXO6roqZRizrOg1zpF964hN8Q6PjO8F659zmSz2Q==","signatures":[{"sig":"MEYCIQDPd0A0TGF2DynAOzXwRQQpzMoJ0otIYGfmUyCJ0v09PAIhAPgmcVdmP9GO7aWhWi8W86Ccxytmq2uNNkmgT9DwLhHf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2185722},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"57a1aa730c4a55744b5deb2584caf76608547dee","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","echofi-client":"^3.15.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_4.7.0_1756372136259_0.8122794686853358","host":"s3://npm-registry-packages-npm-production"}},"4.8.0":{"name":"echofi-client","version":"4.8.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@4.8.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"f7d6af77e12ed5bad4b295fcda57e6f51675bfe0","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-4.8.0.tgz","fileCount":142,"integrity":"sha512-d1KqqP1sOUV8bFNia2GZGoZSbaGc3VreElZ/BPialf1tGLsz8sW5GKOUsii4hmyDZ1VYWzGw6viY/24Omc5E7w==","signatures":[{"sig":"MEUCIQDJdV5q8kCOmZTNpDyMdSGY3BDg03NxWGtg8xN9B53EhgIgahtvQaqkqvMUvpl8AsQR3JL88J+8+oJ0k8/6Y6ET6xg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2185722},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"48227c3e2a737f74eaaed48b144685d77a9ac384","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","echofi-client":"^3.15.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_4.8.0_1756372205301_0.6278505152408105","host":"s3://npm-registry-packages-npm-production"}},"4.9.0":{"name":"echofi-client","version":"4.9.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@4.9.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"4119968f05ec7444fc934ef2fbd432be500aec4d","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-4.9.0.tgz","fileCount":142,"integrity":"sha512-oIcvjHVSzQWaCBqA2p0CVxHT17i9oipayZe/eFE/P/qodPPEZkh+N5TDxm086zBJCyJVDcb4BkcMfsaEazuCig==","signatures":[{"sig":"MEUCIAq3waEh0If3xsS5c4jLcPrvF2Bfr315t4WjzCedzJldAiEAtwnebUiy9cuLivk5EENlVNZImfp20+lL0ZaP1gRG5Pg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2185722},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"14c2c4013efdd2683b9c81ab38822b8138582add","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","echofi-client":"^3.15.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_4.9.0_1756372294376_0.49763611344320413","host":"s3://npm-registry-packages-npm-production"}},"4.10.0":{"name":"echofi-client","version":"4.10.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@4.10.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"67f4cc23f7e33f20cce5203ad9201435fe43e60e","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-4.10.0.tgz","fileCount":152,"integrity":"sha512-Bl5+A/2R0l8ho6EVXnp0I/+PLOZh/RU6X1ArZBoaNm/9iBHkRmE6X6mnaQvuFT6P7aNj72CVzi2+t4aaTU8Cpg==","signatures":[{"sig":"MEUCIFYJSaCvQlttBJIc5+I9LnlXAkH7L8cMiZ938ea+AWJqAiEAkKgGAZ3MysFDj0IlRlr557kSof3oquY0vMf2DqLiX/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2303557},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a905e0cf39051d6efe2be5fe60eb12819a704d2e","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","echofi-client":"^3.15.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_4.10.0_1756447815375_0.6895282018076438","host":"s3://npm-registry-packages-npm-production"}},"4.11.0":{"name":"echofi-client","version":"4.11.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@4.11.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"66736fb4ac5d5b0514cbb10def39547d0c105296","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-4.11.0.tgz","fileCount":152,"integrity":"sha512-2y3KCYSy78nD96Y/ZXtH3T4FnM4Zr9G5zBd36U+THoV5Qjs4qGK8qwnCeZtFdJ6Odrg2Sux+nzFvoGjdLnqhKQ==","signatures":[{"sig":"MEUCIQCBaaaCz1+fExfHkNtEGCk6clVrDEOoL6KdzuWI5BjdTgIgPV9iF2qL+KGmrrFHC+u1cT8aL1/cPpArtkmc8rdJT4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2321591},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"c94f864cf9229c9f77d9ee624c826342e358098d","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","echofi-client":"^3.15.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_4.11.0_1757321948524_0.08110284738591922","host":"s3://npm-registry-packages-npm-production"}},"4.12.0":{"name":"echofi-client","version":"4.12.0","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","_id":"echofi-client@4.12.0","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"dist":{"shasum":"12549a066ae73b3e330f4093975623ad0eebdb4a","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-4.12.0.tgz","fileCount":152,"integrity":"sha512-L2bSFW+FRaD3xFtN4+KhR+GgUPD83pk9ZHPfWFRbF1rDZYmoG7Ry+qBrBheokbgj+9qt3o3o/cOXumC1+mRjnA==","signatures":[{"sig":"MEUCIQDeFzXyXSqoIt07iQb1vPQSdI/ocViitD5zUvIIEYVg3AIgOSp77ymt7qeJPSU3gTECYWZHgxpkctil4qbdkzYvuQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2321591},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"e5151d0f885ae5adff66ee78c29c0890cb38739b","scripts":{"dev":"ts-node src/index.ts","lint":"echo 'Linting not configured'","build":"npm run generate-client && tsc && npm run copy-js-files","clean":"rimraf dist src/generated","start":"npm run build","format":"echo 'Formatting not configured'","prepare":"npm run build","generate":"npm run generate-client","prebuild":"npm run clean","build:watch":"tsc --watch","copy-js-files":"node scripts/copy-js-files.js","generate-client":"node scripts/auto-generate-client.js"},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"repository":{"url":"git+https://github.com/echofi-ai/grpc-client.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"events":"^3.3.0","grpc-web":"^1.5.0","@grpc/grpc-js":"^1.9.0","echofi-client":"^3.15.0","google-protobuf":"^3.21.4","@grpc/proto-loader":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","grpc-tools":"^1.13.0","typescript":"^5.8.3","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/events":"^3.0.3","protoc-gen-grpc-web":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/echofi-client_4.12.0_1757397469464_0.3559954509800436","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"echofi-client","version":"5.0.0","description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/echofi-ai/grpc-client.git"},"homepage":"https://github.com/echofi-ai/grpc-client#readme","bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"scripts":{"build":"npm run generate-client && tsc && npm run copy-js-files","build:watch":"tsc --watch","clean":"rimraf dist src/generated","prebuild":"npm run clean","dev":"ts-node src/index.ts","generate-client":"node scripts/auto-generate-client.js","generate":"npm run generate-client","copy-js-files":"node scripts/copy-js-files.js","prepare":"npm run build","start":"npm run build","lint":"echo 'Linting not configured'","format":"echo 'Formatting not configured'"},"keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","publishConfig":{"access":"public"},"dependencies":{"@grpc/grpc-js":"^1.9.0","@grpc/proto-loader":"^0.7.0","echofi-client":"^3.15.0","events":"^3.3.0","google-protobuf":"^3.21.4","grpc-web":"^1.5.0"},"devDependencies":{"@types/events":"^3.0.3","@types/node":"^20.0.0","@types/react":"^18.0.0","grpc-tools":"^1.13.0","protoc-gen-grpc-web":"^1.5.0","react":"^18.0.0","rimraf":"^5.0.10","ts-node":"^10.9.2","typescript":"^5.8.3"},"engines":{"node":">=14.0.0"},"_id":"echofi-client@5.0.0","gitHead":"12354faf3bdd67b2b1600d037daf1e6f2f565141","_nodeVersion":"20.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-DZ6rBAgEgWhhnnzRoh4KsmCYub1WiNJdGH54L5VcvSMv7qXKIfZuMBd0JoCXZCvBbZeO2Sy6Y72NbNup7t8qmw==","shasum":"59e73db71a71b2812e48c37aa393936ae6864343","tarball":"https://registry.npmjs.org/echofi-client/-/echofi-client-5.0.0.tgz","fileCount":152,"unpackedSize":2266831,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICg29lxheRABfNGu7qb14JG1BkEguVyPsP7Sq1sZ8bHUAiBfCaSSxhPnndaRGohWzSyNK/AUAGAkBFcdmZg3ULxbVQ=="}]},"_npmUser":{"name":"neitdung","email":"neitdung@gmail.com"},"directories":{},"maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/echofi-client_5.0.0_1757678146811_0.6985253574174295"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-05T13:45:19.069Z","modified":"2025-09-12T11:55:47.223Z","1.0.0":"2025-06-05T13:45:19.322Z","1.0.1":"2025-06-05T14:04:17.035Z","2.0.0":"2025-06-07T18:44:27.894Z","2.1.0":"2025-06-08T09:49:44.651Z","2.1.1":"2025-06-08T10:05:28.858Z","2.3.0":"2025-06-09T04:00:59.312Z","2.4.0":"2025-06-09T09:42:56.748Z","2.5.0":"2025-06-11T09:22:17.611Z","3.0.0":"2025-06-14T12:41:39.117Z","3.1.0":"2025-06-14T15:41:37.055Z","3.2.0":"2025-06-14T15:51:48.264Z","3.3.0":"2025-06-15T15:03:45.618Z","3.3.1":"2025-06-15T15:23:05.129Z","3.4.0":"2025-06-21T06:55:05.055Z","3.5.0":"2025-06-22T14:32:19.588Z","3.5.1":"2025-06-22T17:16:06.896Z","3.5.2":"2025-06-22T22:09:29.282Z","3.7.0":"2025-06-25T12:04:34.906Z","3.7.1":"2025-06-27T18:30:14.955Z","3.8.0":"2025-06-28T08:26:17.584Z","3.9.0":"2025-06-28T10:33:37.846Z","3.10.0":"2025-06-28T11:05:58.307Z","3.11.0":"2025-06-28T11:18:15.773Z","3.13.0":"2025-06-28T12:33:29.833Z","3.14.0":"2025-07-01T04:03:28.416Z","3.15.0":"2025-07-01T13:30:06.657Z","3.16.0":"2025-07-04T16:08:12.493Z","3.17.0":"2025-07-04T16:46:44.026Z","3.19.0":"2025-07-06T04:21:32.602Z","3.20.0":"2025-07-17T16:48:51.501Z","3.21.0":"2025-07-23T18:45:58.199Z","3.22.0":"2025-07-24T06:15:07.301Z","3.24.0":"2025-07-24T10:49:07.921Z","3.26.0":"2025-07-26T18:19:12.912Z","3.27.0":"2025-07-26T19:15:27.185Z","3.30.0":"2025-07-27T20:23:07.995Z","3.31.0":"2025-07-29T09:12:09.259Z","3.32.0":"2025-08-13T09:59:44.878Z","4.0.0":"2025-08-15T07:28:52.961Z","4.1.0":"2025-08-15T07:40:36.900Z","4.2.0":"2025-08-15T15:01:08.620Z","4.5.0":"2025-08-22T04:49:58.111Z","4.7.0":"2025-08-28T09:08:56.518Z","4.8.0":"2025-08-28T09:10:05.498Z","4.9.0":"2025-08-28T09:11:34.667Z","4.10.0":"2025-08-29T06:10:15.602Z","4.11.0":"2025-09-08T08:59:08.769Z","4.12.0":"2025-09-09T05:57:49.735Z","5.0.0":"2025-09-12T11:55:47.052Z"},"bugs":{"url":"https://github.com/echofi-ai/grpc-client/issues"},"author":{"name":"EchoFi Team","email":"team@echofi.ai"},"license":"MIT","homepage":"https://github.com/echofi-ai/grpc-client#readme","keywords":["typescript","grpc","grpc-web","grpc-client","echofi","music-streaming","websocket","real-time","auto-generation","protobuf","microservices","client-library","type-safe","unified-client"],"repository":{"type":"git","url":"git+https://github.com/echofi-ai/grpc-client.git"},"description":"A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.","maintainers":[{"name":"neitdung","email":"neitdung@gmail.com"}],"readme":"# EchoFi gRPC Client\n\nA comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation and unified service access.\n\n## 🚀 Features\n\n- **Auto-Generated Client**: Automatically discovers and generates clients for all proto services\n- **Unified Interface**: Single client instance provides access to all backend services\n- **Type-Safe**: Full TypeScript support with generated types\n- **Future-Proof**: Just add proto files and regenerate - no manual code changes needed\n- **WebSocket Support**: Real-time communication capabilities\n- **Cross-Platform**: Works in browsers (gRPC-Web) and Node.js (gRPC)\n\n## 📦 Installation\n\n```bash\nnpm install echofi-client\n```\n\n## 🔧 Quick Start\n\n```typescript\nimport { EchoFiGrpcWebClient, Messages } from 'echofi-client';\n\n// Initialize client\nconst client = new EchoFiGrpcWebClient({\n  host: 'localhost',\n  port: 8080\n});\n\nawait client.initialize();\n\n// Use Music Service\nconst request = new Messages.Music.Service.ListArtistsRequest();\nrequest.setOffset(0);\nrequest.setLimit(10);\n\nconst response = await client.music.listArtists(request);\nconst artists = response.getArtistsList();\nconst total = response.getTotal();\n\nconsole.log('Artists:', artists.map(artist => ({\n  id: artist.getArtistId(),\n  name: artist.getName()\n})));\n\nconsole.log(`Showing ${artists.length} of ${total} total artists`);\n```\n\n## 📄 Pagination Support\n\nAll list endpoints include comprehensive pagination support with total count:\n\n```typescript\n// Example: Paginated artist listing\nconst request = new Messages.Music.Service.ListArtistsRequest();\nrequest.setOffset(0);\nrequest.setLimit(20);\n\nconst response = await client.music.listArtists(request);\n\n// Access pagination data\nconst items = response.getArtistsList();\nconst total = response.getTotal();        // Total items matching criteria\nconst offset = response.getOffset();      // Current offset\nconst limit = response.getLimit();        // Current limit\n\n// Calculate pagination info\nconst currentPage = Math.floor(offset / limit) + 1;\nconst totalPages = Math.ceil(total / limit);\nconst hasNextPage = offset + limit < total;\nconst hasPrevPage = offset > 0;\n\nconsole.log(`Page ${currentPage} of ${totalPages} (${items.length} items, ${total} total)`);\n```\n\n### Pagination Pattern\n\nAll `List*Response` messages include these fields:\n- `total: number` - Total count of items matching query criteria (before pagination)\n- `offset: number` - Current offset used in the request\n- `limit: number` - Current limit used in the request\n\n## 🏗️ Development\n\n### Adding New Services\n\n1. Add your proto files to `proto/` directory\n2. Run generation script:\n   ```bash\n   npm run generate-client\n   ```\n3. Your new service is automatically available in the unified client!\n\n### Available Scripts\n\n- `npm run generate-client` - Generate client from proto files and build\n- `npm run build` - Build the library\n- `npm run clean` - Clean generated files and dist\n- `npm run dev` - Run in development mode\n\n## 📚 API Reference\n\n### Available Services\n\n- **Music Service**: Artists, albums, tracks, genres\n- **User Service**: User management and authentication\n- **Activity Service**: Listening sessions, favorites, playlists\n- **Stats Service**: User points, statistics, boosts\n\n### Client Configuration\n\n```typescript\ninterface EchoFiGrpcWebClientConfig {\n  host?: string;        // Default: 'localhost'\n  port?: number;        // Default: 8080\n  secure?: boolean;     // Default: false\n  credentials?: object; // gRPC credentials\n  options?: object;     // gRPC options\n}\n```\n\n## 🔄 Auto-Generation\n\nThe client automatically discovers all services in your proto directory and generates:\n\n- Service clients with proper TypeScript types\n- Message classes for requests/responses\n- Unified client interface\n- Helper methods for common operations\n\n## 📄 License\n\nMIT License - see LICENSE file for details.\n","readmeFilename":"README.md"}