{"_id":"@100mslive/server-sdk","_rev":"32-f282a4d9670bc12d90e047382a78f4fc","name":"@100mslive/server-sdk","dist-tags":{"latest":"0.3.0","alpha":"0.3.1-alpha.0"},"versions":{"0.0.1":{"name":"@100mslive/server-sdk","version":"0.0.1","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.0.1","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"tushar@100ms.live"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"6011dbb9f9797e4f88460299000ed4c8fe631379","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.0.1.tgz","fileCount":21,"integrity":"sha512-VcjgNwKcz3PHPAYFvXgRzKOiMspFkKhSuWBzA/2/zuLqoNvTa0INo/Z1zJZyZCKlVUCHdkOeJUQozT0koOxJEw==","signatures":[{"sig":"MEUCIQDvOOY9t1Y7PyJgvTyApflhVaTdt8woX8lM+iYCDGteAQIgPgErLZIJKc7BXsK4G/cPFHVJKRvBquhmfuLggL0cUFg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilUC7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3Fg/8D8V1FnXXoouh+kyNT/P/0e1NID1JQINVN4qz7RHUkZO8u/Vj\r\nnK4Ly6E1MH2Fctp0tcSc6GEAROp/Ibk2opMDCJbeN+6BvupEWi58YCTrFVoh\r\niZNj6cROUNwf6EE7lmeAjmNRaXy24+pmmiZ01Hrlq5BIdMwvIoaSszu+XNUS\r\nNTR9TmcymoJWsUg2mR/AXlcZayrSMfOL9okZujCbbFPE6NlSVt7pZ5lI5wxr\r\nnqD+VVASHAcRSLt0sG+vu3LFdaphSZWTNJNa5Ec4q0RVwzbXTAVXLIoQDmjB\r\nKx3tNTcyKzlE7dIjG9KErFWb5rkbrcGGePnFwOFapgviucrWV0KqHtumpNbi\r\nUerkjMi6sYs5xF/THWSdKhquunG2uv4DbBqgN8VFQiOVyz2wP+OQQ2/QL30e\r\nRORewVIfHY25crpswyyKcJL/WJG5LD1L7ABgaIk/4Q1t+XqJMCMmI/CsSd59\r\nbpCU7A2Spp5ibApAJG2XPrik1oNe4gwfQZYnE2iFh6M/VnbS/Hss264iJK2E\r\nqI9UUBcgUgLgi4AtU8O9O4egWLk+no8mHnPtDIy09nTxeiZuc8CEzM4NNpFK\r\nWDs5N0Zo5nmK4CTNYZ4DYTfMZwFwL0KJM1SIPJq7KTgVcqH8xGniNtY35QtH\r\n/nZN029BKUsbJdcV9fz6ASjbJEQHd/KAWis=\r\n=0A5Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"tushar@100ms.live"},"directories":{},"dependencies":{"uuid":"^8.3.2","jsonwebtoken":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^28.0.3","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.0.1_1653948603443_0.2483151125630767","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@100mslive/server-sdk","version":"0.0.2","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.0.2","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"tushar@100ms.live"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"acfb4dd3789b4f3635fc1beb8e59bb3d53b665d3","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.0.2.tgz","fileCount":22,"integrity":"sha512-vixT+rOExyUcGXevCrMSyCAALzYHjR68FWogzRxAbdT0/FzYR1UQVcBd3LxgEEfqIg9eo0u2+J/ZefnJZ3kV1g==","signatures":[{"sig":"MEUCIDC2/hm0x/raLMLvIuuoBGlh5oXGZjK9/rIqhY95EDTxAiEA41TgRtaqxxOq2WXjF6RbwWP3hz8dR0C9mIXqCN57ZbA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimUMlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp64Q//ZJ7JjP1uguW8BDkbdU29sSlpxVb/3ADv/qO/iylTZv+6xPqn\r\njnbj1UMuTbPvzGwXr8mBBdWCRN2rm844GWraCQi3nw00vH5TPga2QCekCsx8\r\nzYAeSuVyhaGFChQ+CDsVJkZWQ5EmFcrJvwZr9WC1yzaAxExHgSgHGIMkVhEH\r\n33beIcxF6REECM4t5kUhqwibSqI/7ge1YY10SPm6kWSTeeNu1w/Qn6zjF/ET\r\n5RJ46h0d89WuQNoXtWc0vHk2JUx8kHTmTsYhIbpwmI+BLfQ+xf9DQNrp2u0l\r\na1RsaSu/oOLRLNBoiJxV/w2ULF2C8Po7LDsEud3Dnqh9A2hOfKboiAfssqhT\r\n75Q/dX1S8/ihbbkdtf44WtymbCgifhRtlJA8YRUz51ytSPK1xKpXJ+/ATF2t\r\nl2DolbdZ+SI9h4ZpBLLdRKsFnqbLB/nIWqsBgvNUy/rf9wB7pSLG+wTyYE7m\r\nTM4ZpbZQRF0YhLSv2/ZEOk5eL4o0efYunUw7yfKnCIk47bgXBpVAk3r8Z8Up\r\nuT8RRnB9Vm9OJDM42hCzPuol6KMMzHJvIPR+J5YXSFZqwctWRPl6f3vDXES4\r\n898woNafPyxEX3gPud3N0R7ffVDwaH4iK6n0LCxnMb07ualXb6de5CR8pU2i\r\nYBF42ztnL6UhyPZbKtS50HOAq2ThVrrj+ec=\r\n=FDRT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"tushar@100ms.live"},"description":"## Note ## This is early alpha, APIs can break/change at any time.","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","winston":"^3.7.2","jsonwebtoken":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^28.0.3","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.0.2_1654211365743_0.7123367384847834","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@100mslive/server-sdk","version":"0.0.3","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.0.3","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"tushar@100ms.live"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"28de9a409ac7315b5a424fdca4ef24efb8e0d57d","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.0.3.tgz","fileCount":22,"integrity":"sha512-vSh2w0NknbTeKz+O5wUc9Bk644NAXfU8c7KEUu12/jE8RJbZxbtDRdeYq83/uMjhLx0N+HlBgADfzUHZhSiPWw==","signatures":[{"sig":"MEUCIBA1Cf8v/Bo2TV8mTHo2A27MkEnd+CbSHx7rzadoFCtFAiEA9loDeI2qW4RebAemTxGLzN+Th8SV/xG+l8KZPDId+5s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimUStACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbXQ//RopD7IyVpeDSDePXe9LhqRImntFzISl2CA74noq0qWlEBDry\r\njFsSbj8qnjfL39UC1HOzxB8sSh01leYSAI3VjYUUEhhbgOAxlxm3XmThN1lN\r\n1jC4IT5uvx2O/3jjroiPVsN1T5ejLFB++thYOUYG/qQmCtEoaPSxDMsNAmSi\r\nRr3o/ujwp4024clvTxQzZaJE+KGyi6RM0OdBKTMlTgR/QS/UCA7ggFpZoNW0\r\n1qHn7L2r/Op/EMS9MkwClA21iAf2+5XhELXmaR9vUReFnFrtJ4BqqxmkAUv4\r\ntvlMoIJMT19oRz9GuLyhtddvbIPJn1Yd8c67YZ44v1AvNKrE2gdLbWcr5x8z\r\nO0iQ8Ucq577rcZE0CmqJhJvhRDGnLJJujk/B3eHf13bTmY5Prv8VcOHFJzq4\r\n5cjtpOhHT1riJB3SmFPh6s91e2RiyZkOwu/hv0WsmPkDvhD2JKzx1XX4WrvJ\r\nAtU2yPyiTcanAotlCHCW9LIoDdXJJsGe/Yp51B9qWFA4YNUvW0B71t5cqwEX\r\n/S4bzIyBOZpvWOL5bMSTk/AoYnpJik6HRvVyYwfBYyshc6HNl+OP1ffdfAdw\r\nDKPfY4ml6U4gv3I5CZ+0drm3Th2xRPy0twADL9hqaH/KQ/7GY46Ix2h+Wjn/\r\n1x3/R1fa4lvdsc22NGIXJm1z3wPwssVG2+w=\r\n=ren7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"tushar@100ms.live"},"description":"## Note ## This is early alpha, APIs can break/change at any time.","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","winston":"^3.7.2","jsonwebtoken":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^28.0.3","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.0.3_1654211756981_0.8454107909484199","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@100mslive/server-sdk","version":"0.0.4","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.0.4","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"tushar@100ms.live"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"c25c3da47d0d1044cada59d57e794a0dbda01f31","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.0.4.tgz","fileCount":71,"integrity":"sha512-opPMzRbl17hf1pALkfJgUW9iRoyupbqh28FVbUGe8hJrgRX92zqvyz0HDlcZc1fvbH61nAuAtdPVYeAPn3BMPw==","signatures":[{"sig":"MEYCIQDrBohLvLJHfifXcJxH0KVfeVTkiaLR8tAqMq7Z0gpNsAIhANGwnZCy+j+SD7pDtbieRuzqD83ATwy2mpJkmQpUNqB8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimUaEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrhfw//UdnqWfer3Hgn+42xPe2ll+KMDeptQgKQGqZ5WiL+kca1wLEl\r\naxIjM/nTJC2YdjyXYH0MVNfOHIyABTnGyZS3EoEooMe+liXf60H7nLWtAiRA\r\ncpvZNgcJ38nIUatehf3mN0wVhWwNGglw7j3l6JT5nGKP/upb6JNhE0IzrXff\r\nJ3wmiiX6O9mL/LV/ICPH0hLHkMWqcS7Ax5RokXjNU5SxYocwvlkdEHeg/Jyg\r\nOjynTe6qoNlQBq3VUK9DuL6pwp6ZpN5nVLqa9M6SYWS1Ulukdidt1tPt2VLu\r\n4SOB1LZsUjEPseQ8U55MhYIlW//POm3OPE9O615o0rknYZeRUgCHuCf+CzKX\r\n4NrjsSHXp3aYi8ZNVtk3zi/kIo03hP85UK8p7wtA5kNNMqvggf1tykIvFcPx\r\nfvsAe1D0qutaN3pfZ9ibY/KA5DIXYGzAbUC3ALWg8xkP6y7K2xOBZZjZPEIc\r\n6JNxJxwFlORrRlVp30HoFTZxdXTQmls6Q5KMXYCgNHUJ/YFW0rd30wrrUT1F\r\nqHPqbSNLTujFTsnBbQjkjrPCjGZXAAEUzroBadt++MW9iZAxT9zrKWOOcwtR\r\nCkPimANztBMJtI6sdAtp2CIqdqymqz9rw5pPT4yXKhnWAJIjYwe1KkrP9xGA\r\nV751kVlzYmD+9R16kT/zbuFJ2GD6eyiP0oU=\r\n=mFdD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"tushar@100ms.live"},"description":"## Note ## This is early alpha, APIs can break/change at any time.","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","winston":"^3.7.2","jsonwebtoken":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^28.0.3","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.0.4_1654212228500_0.07424254589634094","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@100mslive/server-sdk","version":"0.0.5","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.0.5","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"tushar@100ms.live"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"44f1ef226545ddef3df22925b8f820b48d33ba88","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.0.5.tgz","fileCount":71,"integrity":"sha512-DJKzpk3VsL4fy4StHPBYsbWtz72R2i4leV9RQKx9c07sjzXUuWGS4MzfJTBBVNxUJRr7hTNXq8JFUDBAR95hsw==","signatures":[{"sig":"MEUCIQCb7YMl/H/VIrYebrVdjfcGOf6kBFdweurrnipJoR4GpQIgT3apL0aIPZSX5XyYNZogE1QtsMjy5vkqsYiW9SwQj24=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimUgRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqZQ//fY07Pkw/+pMC7Bt0an7RG5lgU9rmWI3ONEfy6nKmi54V+Wqn\r\ngajWDZFstpzHrx8zQkfwfHQ++ML4TSyNhNTy575wwnJ/4qsCdhYEG/BW3oHE\r\nqMB6SbRQss2mtqvmIDQkbRWeq7sRbVM3qEnkEE49dWKxBbF6eCDTJ7gW6JTu\r\nE8bacj2abpWqUKDrHmG8orfQtwdUVKsfsz4u3rx7oBbqJGwbpHmhoo8qYyb6\r\nPIFbdEnqx9CuxuXp/8WCfrS7TjzxqsJoYvuX3ZFiOHL6wV+TiJsKusvGImJh\r\nu7Nvjk/tnVwO2ksaoBCuXkWd+V6Yi2YjQJh8ZPf0paFBWzK1uxau+0TBW/R2\r\nCOLEP3yOzCWPVGL7BZQgMeNZieof5QSk8HHstla0fOPWnXu2lELHxPAA91DS\r\nGUd/wUwvlXehO/Ja+hz4fqDeQYmn3dBwwpEtDeYX+IyYFvlNpae/iWDY57dv\r\nuRUQGeUuBMPGv+Fex0gOMGKnHwDfgnWSi4JQKjpmlaUM005tsmD4ylBYg7dF\r\niW5e1BpEH305BBRgA8OJLc3nRA9CbFYiyi2y8a0ZVKPsyxNohQ1egCO3dB5s\r\nKXBZ53yjYoZxy9HW1evbkZX+snmuAFD2S92A2ZsWu/rsRPSO7YbF25A2gUbf\r\nM6oTqqjzHJ8ffxPqW4b9Cm7q2rd/uEb6j3U=\r\n=Qkmz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"tushar@100ms.live"},"description":"## Note ## This is early alpha, APIs can break/change at any time.","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","winston":"^3.7.2","jsonwebtoken":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^28.0.3","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.0.5_1654212624895_0.6728401854001653","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@100mslive/server-sdk","version":"0.0.6","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.0.6","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"tushar@100ms.live"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"7bc1157bdad5f58d020503de2f013bc717ecae55","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.0.6.tgz","fileCount":71,"integrity":"sha512-7dvZwCCglEwLRo2lseQS93hc2i99Te2Fx+0d0xGLQFcVPy8aq1cF6SxzRSz5lqMgZT598FvYrVR0kh05BsPkHw==","signatures":[{"sig":"MEUCIQCZqvXrUArghym6PTVTl///0nuetgZfgKBHv8gQHHLevgIgQW0MA6oBHpmTMij8o+7xh3XwzQ+BYXXagV0SrCFVMYM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimgvUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+hxAAlLkMgGE8NTcHYcq02a1sNXvltsvDl+P/ywUwHIZpf12gwXoK\r\nNvFWAA68+jbTWz4wq4lGiPoAfHM1ki81JfNlkbp4X7PgmngRHnBr47gZ9YF1\r\nTmHyyFtf0YRwBuG2PCab8iGCVx/mUwa6WeiuTlb8Me5QnjAG608UOHOG5SkL\r\nJBnrAWCr9XTiJaaJpx48BMOLPqDYkfbzUP2RscriZwa/MGyIp92MN4nRLoVc\r\n9mslPoNFv2H80vhjcJB7wjhBRSrH5dDlbn+9kXzNVbpSvXNRdGjDW75ospN3\r\novPg30dt+jb1PCeGoY4qQkEuuJtsQz7VKOIpVD2luK7O4ErgHyWjPE+PIQnp\r\nOJfTqabCWBTpzJVwC9SJUnqrIIK873Y1BOqB1qswSnmE+XMjVtRAygAAeBGM\r\nFRRxHOYSyAlr5OnTknl9v8t/9S7wSqGP+VYRZXEANmIdoY0GpYRexRQyEY21\r\nHdUNYDGv3aUquKlG3Es/CvVW+I93fFtNHvJ/DPw43qlpn9aDcpuLvhKN45i9\r\nUngRmILoB2Sbb+aR1ssCEF2FBBfF6iVkj0b5P8LQuiKgvpm8WFNixT5iqPh+\r\nzRA1yvwSVw0xLSUtS2xECRACDTVQsUTgZvg8aTx8FbPCKOxer4EEOOOgPE/u\r\nVhmBhRter97UVCQX0XSPrUoBG3Lzu2+TvmM=\r\n=61mO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"tushar@100ms.live"},"description":"## Note ## This is early alpha, APIs can break/change at any time.","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","winston":"^3.7.2","jsonwebtoken":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^28.0.3","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.0.6_1654262740487_0.10198038674730148","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@100mslive/server-sdk","version":"0.0.7","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.0.7","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"tushar@100ms.live"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"df8825c5889326b566c5488558d38dca5af0c15d","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.0.7.tgz","fileCount":71,"integrity":"sha512-7r9igC6bozFliho2zuwKXAa6tSUY58CwXke04wwiC3eEeW3rs2LFjOhJ20Nm1xK++ea069HMtTxNMsPHfvXmXw==","signatures":[{"sig":"MEUCICVuAiVaiQCgvKMtm2SzHzrfHy6bqcE/GnhyqbT/ZrKAAiEAmOxg6qEHLI6rx7awhPRYyWdizVHiRNJWCoLXDno6g/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimhNlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtKA//UpEWwdYM02fJy3AWZZOFKxoZH/+AYoohzmEQGucIY3lLcl6q\r\nBxzIdv/KIqn5anyhNuNuYVZnYl062lfQMKy3XDS7WajGZOCbsmfQbJuOc879\r\ne2d7GL06Uu0+dnvLe09M5S/8XhNR+wVYoyAuyYBiB1CQlSkbk49MmhzZp7+F\r\ne54T6O2tyHKI1ULCtCfAv4UJrIT2wlZltKOE1DSGTHsuASqWcHhZL/8sdw0i\r\nGNke7VM+Tqlrh6MK5Fof3nDd6F7EsVowFE8lvYSUNGLAGot33IJV4yoXWWbp\r\ns6tz6/36aCF4smUdytiIZUbNQWWGFGOvWB45/S9G+et6HC62w95vnix0w0OF\r\nZR7ZC2yQd+fl12qiK8s9U2d6vk1lkj5tFM/gcuspR+DN4vzA9dnuQ1rdQOSD\r\nFHieOhTlPmqgs89L3jKH1RZY1o0SQ13x09CetzWZHPCd+fFXiMNIgrnIbMzp\r\nbz6rC900VV8yKt+0s8VlNRFJknxtinc/UWott7aNKIRyBZxeQ3w3nF/MhduA\r\nDmEle9nXRAnx0g1PKuQMujnvtpUUYIM8tY6vql4mnp9YS8BBcLEYhdrUBICr\r\nQnuJAK72vkxtmVtnh4VfSPxU5ckJ68y/1ypJyuDC+Tloy91WAfjJcjTXbWf6\r\n8PGbFLmMSOTeLI03MgdbPunOVTwRUVktotg=\r\n=quVv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"tushar@100ms.live"},"description":"## Note ## This is early alpha, APIs can break/change at any time.","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","winston":"^3.7.2","jsonwebtoken":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^28.0.3","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.0.7_1654264677409_0.5763563960751583","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@100mslive/server-sdk","version":"0.0.8","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.0.8","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"tushar@100ms.live"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"305647399be2b4172608c90d2bcd40b3b9d7e674","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.0.8.tgz","fileCount":71,"integrity":"sha512-26aQXJe4Cg3SzSqXGIaAgWQUrC1IZDe+eIgWcTpa7JF04JTmw8SNdI9QG/yAs9Cxvjgrne/R0AzOScVjX4+mww==","signatures":[{"sig":"MEYCIQC/b95HVy/2CT7kWmlscJ0l3KpQUwbAIpDEJvIyL6HGrQIhAN1iECmlpz3ZWb0CiVjO5Ru14ZLi6Zu8kbzBkF0Knk8/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimikEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrvBAAmeyNnodhgR+c6cvJP4rj0msnG8sTwGZe4UaEg+7Xbs/6wFid\r\nv/8Lftpol16zQc7BRT53AON2+PXMw5qJq5iJCS9cYwpbaVHOac86h3vhlc9Z\r\n4DxScNotQIP9VS0nEI1NwaJ8mAwSzPrjcFfa1pm95CZqIRXniD2dPEieztAC\r\n2ZMBJXHBzg1LKr7EW6pC0Rb1qP0XnR5GjDa4AqOv+QvAOKudYnIRpm0PSGRB\r\nrzASn8IFe6eZ0cKZhRlm7nhavsI1EON2ltFrE7AB72sow8XfdCdT+oMW3qJm\r\nbD5QNLzubrgydW/5Q8Izqz4q9E5TI99WqX64NYWKjxQhiz32ticyIuZa4ze0\r\nMWgDnU/6MCA/WXgcUR3C9Zaj+/3E3PC7NuM3ER8D3vjHR5GV9k5G733R11J7\r\nwWBnOCJrVc9eob2fXRw9XpLozarJWbw/uf7W1dAdbjzVdKk8K0CBRxSm2HvK\r\nks5LzoX+SZKx/6NrfXZXo5zXTkCkHXFVW4qlZZhe6YS/EiFU1Wxyc9B137kP\r\nvkE6Agn6Nbglub+ytf8E+e0TP//ZfKdjHbHucqu0Z8xL4Swt68dUZyzuMWgg\r\nigEwEpIcVKWbJoTcw0GcqZ/8okZEdgIJEgqAPXPEAtJGb+trTy2818wku8em\r\nI94u4mb6Kj/mPIq2/laiAu/HTPJcJATXEGU=\r\n=//DJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"tushar@100ms.live"},"description":"## Note ## This is early alpha, APIs can break/change at any time.","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","winston":"^3.7.2","jsonwebtoken":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^28.0.3","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.0.8_1654270211763_0.10454849484683537","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@100mslive/server-sdk","version":"0.0.9","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.0.9","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"tushar@100ms.live"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"60a8a5a847154d8bf5fe028b62d1b16c7f88f615","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.0.9.tgz","fileCount":71,"integrity":"sha512-+fgy5EzIO5seFni6QdcryemXN558sGXP8aWnanMWmemdNmNlMruwl6bBk18bBBzAyj6BjGAnyX3TkQIvLkBI+w==","signatures":[{"sig":"MEYCIQDE8I4R8pm7a68tl/lIkmO2lc+9cALinNboZMyolvhVvAIhAPAoFi2/DWopNl1/7CYsx8S+IeBNSKNOsjjBmCjAuwh5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimitEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcDw/9GfxGLQo8u9+bruvMbN9CNCX6PXtMzR/5MdmsLkewOce2Qvqs\r\nf4/j7Q2j0iSPwONIQPaU4t0Lh1uhdZT8SlP61gmtxBZ3IIxQ2ij0Uq7Z293t\r\nvXpzjyBOtqlJtVJx9kqdjbVv5cteX0iiu9QAXZD6MJ7Pbz1uyNllnZT/xP/W\r\n2FgatEJpt3waUWMVZ3pvy77O4sKntCZdFuhRrn7FtEZ1MmWuFDubio1VPF8S\r\nITFJwshVH78GFPHjgP4XTNR7U08mLgZVbiBo+49A4p5GibOW0VMojQZd1/yL\r\nzCgqn46SsWBqM63jAitvYHXxRrK3aDwrp2Ewe5IPXKzoJtaNkSKaEc/h04ml\r\nTpuOioA4rA/MciwMmvCbJISPGwDnKRdyZrq0Iy1mlIVkdTBon0cCAtPYIQU/\r\nKYa+jwFEC1FGjcKyBqJZ6R2ew4X/Twff36GkubNCbnRIJWf1aPme6roqcHzq\r\nNf6YnmlGKpsLneYtoO+2bP3C33ixKCk8lOsfiXCJdjzevZKyTjnsfHfpsclk\r\ngtpBmz9GpHCmAQABMtyJYlXlrD/gPOH2VbCsO2qsj4wqlN8BQAJ2ti3e6/8S\r\n7n1+E7qX8XD9Wap+dGgl2p94BDXTFO3BhzfheOLuqUpmqNGsI5XFqbJYG0YS\r\nZbQuwyZOnOcny2a9ieHuX05v/PVMkyAUrEA=\r\n=X53B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"tushar@100ms.live"},"description":"## Note ## This is early alpha, APIs can break/change at any time.","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","winston":"^3.7.2","jsonwebtoken":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^28.0.3","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.0.9_1654270788372_0.9519152428693234","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"@100mslive/server-sdk","version":"0.0.11","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.0.11","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"tushar@100ms.live"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"c6e34eb9f3225954c7035127e2c095e69999781b","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.0.11.tgz","fileCount":71,"integrity":"sha512-HxiO0E6H8MpUqrY3DEvk2Q8XQEaX7JtyFxANDk1haxOYcKtnAyBQi8y6tuw8XwBvGGfE3huYL/qVOWus7AcEJg==","signatures":[{"sig":"MEUCIGmvYocR+UfZjkhdXNHeqn9XIPZWJenMmGZdVMow2fyzAiEAigMiCY4BTvJkBDCRymybFvN/pgcuH4AWbrKn2n95CR0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiml7YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMFBAAklcE3MXpGP90bO7/O2x79akPKjUPTiNfE3sLlk/Na5thJ05l\r\nlvygEZ0M3s03sSqVStX0QMsED04Cl96FXDDiA6WVStX4sMF8dtXtkNhNn4iB\r\nfT/aaSqRbBO3RsrQ1HT7Xq2BwAjKNRmIJY5eKSDbBfTpRY+tNFku/0xJHVGs\r\n6QuOuAGcxxPzQFabuTckFT+b0gGZj2CsYTx4wkdBDXoUXPu88+3OK9Dg5ANW\r\nPuWt/eMsbZHfuWNV/NAWeuurlnDCSCtw1mwOokmJ7O9rg2qliEwyyK+b/GOz\r\ng1DtKcGQBKHqudbuqOe5W/WFR0+S5bJ8be61mCOE7APQmPKP30hrW4xooYx2\r\nnqxiFg9muJRbeuy99JmjbTO6lvtgVToD/FeFju/fTUTGdsoxogrghcFxsLhR\r\nTUena5Kbxtlxfqe6dITrVfRb5h/C+VgazfXvYpq4YPE5/NPaJpPCM8RYSCpj\r\nmhKB6/VChxsF80f1hiVqz8/VhHQ0GyrKBTiEfBwcZBH+53vQPvrLyCM5cVkl\r\nsFPaoamL8Z1xGLvBFjyJEZCIWwOrG+6A5Lj6zNG69ZlpNetmC6MEVfx2Juoc\r\nigIeWFt5SZQ0TaJb2iq2bn440In7hzrUKinoQ4hjR+lSbaUukAukIWG3OpKi\r\nUDojnUKgcAt8qVVtEAW2s9vkZSU9OF8qtmQ=\r\n=SFln\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json","patch-publish":"yarn patch && yarn build && yarn publish"},"_npmUser":{"name":"triptu","email":"tushar@100ms.live"},"description":"## Note ## This is early alpha, APIs can break/change at any time.","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","winston":"^3.7.2","jsonwebtoken":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^28.0.3","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.0.11_1654283991788_0.8031191896855627","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"@100mslive/server-sdk","version":"0.0.12","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.0.12","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"tushar@100ms.live"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"7bf00c927625096cb022d75ff01106412ac7f64e","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.0.12.tgz","fileCount":71,"integrity":"sha512-3JdJCkMqeSUxC8XR1O+WPuXAtz7Bjc5TYEkEUgxhsQLj7O9bDVstcdmi7sCCM6uVejSp78sd5VyjkfHSxRP24A==","signatures":[{"sig":"MEYCIQDSQiPXflg+I/j6z0iLudQxH8P8qAihodQiJX8yscf1KQIhAPDfL+b6qlSf5XnoZtYQcTMyNjO4KpnzwIxHKO4G7hSN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiniqTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMpg//Zra0NzYsSI20RoMyxCitTRQn6mwgccP7t1Bsdo45W8UhZEp0\r\n4bXA8kxJL/1roDNE7H+8+/K68ZxZvnJhKK7e1VQJTBPHIbCUHAIgbZPjhwd1\r\n3pST2qlinUhJwqQSJDUv9aX1kfZnz0qIWRO4Ml8KoORjeitkVH4y1bmGgeqR\r\noKlq3l9GPupvbMTRVr+A73xFSRU8nU7M24Jug6UlPcUkLcEuVgMyCdkELLLT\r\nDdDqyuDtcDBz0U0NFPqn67s+CbNi14+CfEoLCHJQKhmeRIfxaQNrrr1MDPzz\r\nqE++H6emZyGpH2PUqx1weSXkLIRVbaHAh1aMx2s29rJm3/+OyLXZ4/bB6MXn\r\niuoFXpUEZ94Jd+PCgl65+0At3atFgobf68K1fYBgZbQwRQ79COeFoir4yJWY\r\nNrFpWP/5mbJTuMvyJj2H3bWTtdv5zHO0gpiRdKgTooyZ4XsRRc23kceyjUBM\r\nywEuxuzBXrFhwYA8CohrvV/aYRl3dFO+8pWs6asWQXVcg610ZXe91LDY2nJ/\r\n7WOxxEVp8R2UJtwQiahp4d1v4jUcHIa4AnXR99y/m5R4SG3f+jOvhVb/rHGa\r\n5ZsUV1tx5svQTTfhFzD7JJ8uHvBwVfFZjN/W3rb6/U6EoPS5Oo8eCVaUX7Vd\r\naAdl0cRORhbco7fs916rNZNtHH9eACxL6Ys=\r\n=mEiG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"tushar@100ms.live"},"description":"## Note ## This is early alpha, APIs can break/change at any time.","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","winston":"^3.7.2","jsonwebtoken":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^28.0.3","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.0.12_1654532755536_0.8846331648074095","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"@100mslive/server-sdk","version":"0.0.13","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.0.13","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"tushar@100ms.live"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"45ed4b14d6bff5767bad07c187f651eeaff0e76a","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.0.13.tgz","fileCount":71,"integrity":"sha512-PCaUuLdGW40pDr3didGm063nLXcORO4IKRsQDszIC8QlQtkh06nIVOT5lQaD4SXCXMFdTO2urmwnAHaiSaVfuQ==","signatures":[{"sig":"MEUCIQCi6XdLFJtZxrjfvlwIWO4W2OVbG4MY7nSF8jBGJsfdBAIgcTFzYpg1WjwPsNUisqqbSJB0DEKRyJdMjXhpDTp5mrQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisYjeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqChAAlnXs8oruC8dEwvnySJVyAlDft7gtwQKVzkhIKw8TfMSuep0P\r\nX8awN/NPmZhT1zMki0508A02gIW3opWLy4dLjjRA6s8m3Bik1dxH1XxHBhgz\r\noLi03Nc10gimaIW6eDSnM/u2t8RJiJYWUe4S27engU9Pskby7jyk3XbTJQUQ\r\nohHi4kNpFzn3D+ilcsSqRB7Q0nLRctP/ipbMciUGGiN3Qfz7FP+oDKACPT5h\r\nLeUoJamZKaZItrnY0wzzl3tc7TAQwbLa2Ge3mPFoLik5X4T+hXyWFE/M1sOn\r\nyjnmEoT9x05FbCRlbffWfv90G/tdYAqJmiJZTU4/nhsm6ffjlFUHIwbE/GNn\r\nQCgOSND94m0gDfP3FsikPpKp0VZsvFC/bwGO2kuBs2DHctLn+Ve/xu5qNX8C\r\nH9Y1M8rpD25ujHhACKYw8b96RMHORBikxGITC3fFiG97qbo+zsjiBypFyuIf\r\nUpgiptg2kvqSxzEOWK8ODXvB56WQYerkv0vI6j8KHncPkwR20r+l57ItQ6tY\r\nxyY3IttSFTKxSJ3KvgKAdAW5AsSOwrzeTqW6DCGvCunpOI3/n1LtvyaiOqGP\r\nZqY/PxICYcmhVEjf8W3vtbT/H0mmaK1qGG8KXM4M77pfHQJLmsihZepxkEnO\r\nUW5KWzGOYXyF1XBnYi1+k7j5pWAafjHlu9I=\r\n=HZYm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"tushar@100ms.live"},"description":"## Note ## This is early alpha, APIs can break/change at any time.","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","loglevel":"^1.8.0","jsonwebtoken":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^28.0.3","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.0.13_1655802078059_0.506528492723296","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"@100mslive/server-sdk","version":"0.0.14","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.0.14","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"tushar@100ms.live"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"78f80100946a2a1488b6a7ac2058e1e3cf762f8f","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.0.14.tgz","fileCount":71,"integrity":"sha512-VpaVk5UTeMxdo7Lg2yFwLzdpEbLeeGL+6KvJ3zyC/EgjptJSFMoL58zdD9FIuw3sDEJCU/6xgWrcUGbMX5qTTg==","signatures":[{"sig":"MEUCIQCzx/c6KIg9fmUEIjeLsgZZ5qNMXXe+t5tBMIZ4GipDAAIgXzGu1Re+Lua0Yf3CV7MDGWG/eF+xjr3vdsNao18IYJg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9MSVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7oRAAoGbQRILmyqICgup0vXSP5iZABtylX99geMDJSWfvbNHwl+pd\r\niXKA18shH4FC6ox/ygGiJKynL36rpyx/hUW4AFvky9K9DD5Am/EhSYqaGXRO\r\nvJriFKfxuxpqa1u73S5fMDxFiIIVPHo7Ncy2JhcfqIsgdFbmN1+33FygxlR2\r\nS/+WgfTKOVDzsjh/wNGpZ00HmskfsBfZd8na+YzETJSt3jEuKYxngX5/kCMa\r\nb4C7HKEd9paaGVZH1kD6IL/2B0UaVoIN/nYabeCRNWRXvtju8I/txs4hDbi2\r\nuLiy1u/+tkrndDOBFJ60cYSKbV/hX6UMlOJe4LxBISxowyOytqyU/JUbwTRK\r\nMevr2XgczCJ9TPOhm1SeMXcffXVdyA5fTdBvXEhF3vx5dw8xHzxTeEqMZ360\r\n2jmnvCVAgE/t1AVWNo6SDEZ9xGK9zGDzXMJp3l4fqvUCStuAyTwY7dfAzRIb\r\nO8X3PaJlRE/7uIqhZPfs2DKmKiCBYW9yAfRfEasChI9qTOXh2A93ZPz64sD/\r\n/Xz4leU0GS9Vhx8wseWXleggagT8NPcxC5305j65r0cc22tYAH2zofXiSrOv\r\n1/J1frEC6zXJcbhQEDRZG5MHe6ILxNyCIeREXfeA3zKZ5Wh9HZVzOYt3+0hb\r\nUVvjPk1HrOKQUDagugPGL/8CLHSoYfiiNAU=\r\n=m7Z0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"tushar@100ms.live"},"description":"## Note ## This is early alpha, APIs can break/change at any time.","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","loglevel":"^1.8.0","jsonwebtoken":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^28.0.3","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.0.14_1660208277548_0.8220746929855489","host":"s3://npm-registry-packages"}},"0.0.15":{"name":"@100mslive/server-sdk","version":"0.0.15","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.0.15","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"tushar@100ms.live"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"18b688853b85ba7b5620f9e66c6ecf554018eddc","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.0.15.tgz","fileCount":71,"integrity":"sha512-MWre8OWR3Gq226cvJo4qc1fCIa8m7/j+n5aNYqRB4kcbLAvC4yWZ5f9csirt+Cqs7d8EB+eCrG+VkvOKSbu9hg==","signatures":[{"sig":"MEYCIQDr+m4NaydZ7UpvEahVQpnmSSh16ztHwb4bgxzrpXcD+AIhAJhYpobGmFxglDHgr6yhs3bSxB9AGQrOou5PgCRER4n2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+0ahACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpisg//SUXwrsl/Y8g0Ps8R+98/Sr2JBp1apzXcize4C/8EqM+qhVyb\r\nhG8GeMOCFeO93GDVXGHips81Ubuxk/Q+YinPe6iWIgbQxppi4CpZDaUDXiQS\r\n4GWKwthk5uDvOfFWrk22HsLxLxfYgO7XbBRrIR9Gf7bezRXw5JgOkvpzzQLc\r\nHIiNpwJoVPVo2PxXrzAO++nMCkbBvC4dYBJWWnQX2FzT3FkV1YfUlGnJKBIU\r\ntqE0hMjs75Zu/bDsVYDRt5KcSozKw/F4KnB8VEcrHJqxoUWkUOGW0zvANMXZ\r\nSBRMD9jpVYyPGhBesEAsQk0P9SFMcy4SmHXTaPbFZJH+zInmIsLP0UexFRlw\r\nCzCcJRIP9DDE9Z870Sba+m9AqvZjk/koXP7cDmKET6CRCudiJBnqch4rCotp\r\nuKAK7hgSor+PuC1Sw07h6ZyI233lQyJT6ZkmIT+9uOd3kU+QILtnWH4UcdYj\r\nkMfSX6SFPAz8pqLaMtplHzOtSBVUXpIBNAkKyu4RfVTxzRV1zhewg99tMKli\r\n9gXGhIvUgwOM8/y/iHbdC1HAXeBhmkl01zeU8mMSoeUBAvHaJX/OueYugl+G\r\ntUoSSCiXpzor6GgLLVNquj54h/LX2pN1uFHXV/z32xUe4H5fkwlG+2RZO6to\r\nPSkCG1P3x4259cdDLNkqs6NQNGs3+XVDQic=\r\n=nzNB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"tushar@100ms.live"},"description":"## Note ## This is early alpha, APIs can break/change at any time.","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","loglevel":"^1.8.0","jsonwebtoken":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^28.0.3","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.0.15_1660634784861_0.7970609737309133","host":"s3://npm-registry-packages"}},"0.1.0-alpha":{"name":"@100mslive/server-sdk","version":"0.1.0-alpha","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.1.0-alpha","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"tushar@100ms.live"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"7712dc98bd1e487090f801cc8c372bb9af515e1c","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.1.0-alpha.tgz","fileCount":99,"integrity":"sha512-Yd9Mi9rC7rL07vf5LM9qbX6UgAOP5KKtk2R8IfCwlSUK9b5Ntv+9CF3jfVidEK2xk/X358uhIodHiYDSUcpVLQ==","signatures":[{"sig":"MEYCIQDzSStDJ4ZQPN5NSgP0CQL7j2jo4h6tAlQ5gusDUUmkswIhAJIBMDcI2wXd6UvziF93IlD2nnHOM1hdco50y3jF87DE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBWLRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmod7A//b0b7YwFcuGAb53NfE9TicpZ/DjlYw8ZIcIMZlg6ybegW1ghn\r\nDRDfNsrqFTBR9jUKTl69q2pX+Y4Y+l4KobDhBmtuODgdahqtUEJ4y8a7VSzr\r\ny4xcmgJqJcbOWsRlI+N2VDm0Vp1IQUScUQlFnyLWl12qdF+dV+scOwZGSM+M\r\nraBdmJNXHUTL/qdM6JeJd2yncKI2cFZkbHAbGchLLFMQB8i3Ga3J4VZEMn8W\r\nSlnkveJ+MKOD10Fp+vj8EZdDUH6kZ88xGm4PJx1b1+L6IWgIhKZlsgfeBN1q\r\nDJiMnkbOmqwkerCU6nKs0C8VVSpYb9UVVGlnDZtyql4gWrcEijKjB7tTUzbJ\r\nVQ4mHFbp3HhZkni6B3Sf5PasLvJ7av6ULwUfCNENC4PjUEI+LDa9kt6mC3uo\r\nEG2WMrZyGThRLKK+cvnjQadQ1i4sWxSt4C5Quea1jw6m9CnIlirs1KrbaAYv\r\nALx/JcE3qLIsvsBzRanMKQH1PfRxSaYRzGndSTLkV1yTEWOf57NPGOy0cmmB\r\nAnov1+M0AsbV5Hbyaz10KkvthC1LxHrRISb89DBpxvV0QUuAjjts9oDR/ZHK\r\n09AOWhvPoqjPN+zgXCfzBC0eaJ7BfC0FU/RaRrAP1CyUm6ql6hH/vrJY2FaJ\r\n/OFhjDaX1x6an9EvJrOoKtkLK3UleV10WdQ=\r\n=vg+F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","readme":"## 100ms NodeJs Server Side SDK\n\n## Note\n\n## This is beta, APIs might change\n\n## Documentation\n\nThe `examples/nodejs` folder on root has some examples.\n\n## Docs\n\n### Env Variables to configure(optional)\n\n- `HMS_ACCESS_KEY` => access key as present in dashboard's developer section\n- `HMS_SECRET` => app secret as present in dashboard's developer section\n\n### Create SDK Instance\n\n```js\nconst sdk = new HMSSDK(accessKey, secret);\n```\n\n### Generating management token\n\n```js\nconsole.log(await sdk.getManagementToken());\n// with token options -\nconsole.log(await sdk.getManagementToken({ issuedAt, notValidBefore, validForSeconds }));\n```\n\n### Generating Auth token\n\n```js\nconsole.log(await sdk.getAuthToken({ roomId, role, userId }));\n// with token options -\nconsole.log(\n  await sdk.getAuthToken({ roomId, role, userId, issuedAt, notValidBefore, validForSeconds })\n);\n```\n\n### Creating and Updating Room\n\n```js\nconst roomService = sdk.getRoomService();\nconst room = await roomService.createRoom();\n// with room options -\nconst roomWithOptions = await roomService.createRoom({ name, description, recording_info, region });\n\nconst updatedRoom = await roomService.updateRoom(room.id, { name });\nconsole.log(room, roomWithOptions, updatedRoom);\n```\n\n### List Peers in an Active Room and send a Message\n\n```js\nconst activeRoomService = sdk.getActiveRoomService();\nconst peers = await getActivePeers(roomId);\nconsole.log(peers);\n\nawait sendMessage(roomId, { message: \"test\" });\n```\n\n### Get all Sessions\n\n```js\nconst sessionService = sdk.getSessionService();\nconst allSessionsIterable = await getAllSessionsIterable();\n\nconst allSessions = [];\nwhile (true) {\n  const someSessions = await allSessionsIterable.next();\n  if (someSessions.length == 0) break;\n  sessions.push(...someSessions);\n}\nconsole.log(allSessions);\n```\n\n### Errors\n\nErrors will follow the below interface, code is HTTP Status Code.\n\n```ts\ninterface HMSException {\n  code?: number;\n  name: string;\n  message: string;\n}\n```\n\ne.g.\n\n```js\nconst hlsErr = {\n  code: 404,\n  name: \"Not Found\",\n  message: \"hls not running\",\n};\n```\n","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"tushar@100ms.live"},"description":"## Note","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","loglevel":"^1.8.0","jsonwebtoken":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^28.1.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^28.0.3","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.1.0-alpha_1678074576935_0.23203389343438108","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@100mslive/server-sdk","version":"0.1.0","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.1.0","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"helloworld2907@gmail.com"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"3425da9b3bc87744f176eb71b50a5365d673bd74","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.1.0.tgz","fileCount":99,"integrity":"sha512-CK4LWzmbn70QRG0UitXWrodCCpyNgXaD8IR5jS1jsmnbIafC997tST+vw4L/zYyuyVsg4cealbzPkYKJVdQXlg==","signatures":[{"sig":"MEYCIQDTCN8sQh19gYMO9LvUxTWWcFM5miyV7zfYa6+VSEDrFAIhAKuoJwtFxmWVhDnWtyOeRXdlWuLK5XGaFmTt2Upm0VW+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJXKAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqj1xAAgK5VGtRfVqtUNYSXKq3GUl2xo2sWmtJoBR7jTmPzWV8GEn4k\r\nmvM9V1g2mZkuPYHL7jcFNHAvOdVg2wpe7K/w+B8APIKkrXliqSqGwiSZf4mX\r\nZwkAgkdfNrr2twqR3AU1QtwAPa9J/oyDX2NpYAjsAmuSfXb8GOhCzEjWS7GR\r\n/UxiM+qpD8JZIWgicJ9CEAF9xgWVIkemlEddPK5GteGtUjn011KzyxRLwdAA\r\nbp8sV56hDP6TqP4URWpjy7xHgYKVFhiTa6KDm8l9NJ9ypXiwmyGdYiNOblpw\r\nUyQrpDq7okLJrmCkFssbXaMq/31GcLtj+djHQZRzkTmMGUAWCUvCpNRX4XEU\r\nnMsIBBC/C839UqmNNpxSiuayD5fkFMYl4A51Nk/LbhOIpCNagZR6Pqpumh/0\r\nomaGWeman9pM3VAy7Q6ZwhDqvSqqqefEgnI2xcvPW41IIiURb80Tix8H2dRl\r\nOEHEB+E+VOA+kNTKR4uN8QVWb/MzkO8+tx//UYhDb+oYsbgs4yPgQe2Sohwp\r\nOZRXsKTDbfnOEOt9IeL0nvfPdKFUmiOy+gkykY6oEVYHstIgqCkbnlLQ+0Xi\r\nP8sqh/jJYZrEDI2Ay8OfrDl5Q998k5P7/ctJfYVUA2ktkqOmG2P/6f/gzmoB\r\nAKDsz0Zoaot+7UkPHnfwE0f+SqD1COWxExY=\r\n=N+dL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","readme":"## 100ms NodeJs Server Side SDK\n\n## Note\n\n## This is beta, APIs might change\n\n## Documentation\n\nThe `examples/nodejs` folder on root has some examples.\n\n## Docs\n\n### Env Variables to configure(optional)\n\n- `HMS_ACCESS_KEY` => access key as present in dashboard's developer section\n- `HMS_SECRET` => app secret as present in dashboard's developer section\n\n### Create SDK Instance\n\n```js\nconst sdk = new HMSSDK(accessKey, secret);\n```\n\n### Generating management token\n\n```js\nconsole.log(await sdk.getManagementToken());\n// with token options -\nconsole.log(await sdk.getManagementToken({ issuedAt, notValidBefore, validForSeconds }));\n```\n\n### Generating Auth token\n\n```js\nconsole.log(await sdk.getAuthToken({ roomId, role, userId }));\n// with token options -\nconsole.log(\n  await sdk.getAuthToken({ roomId, role, userId, issuedAt, notValidBefore, validForSeconds })\n);\n```\n\n### Creating and Updating Room\n\n```js\nconst roomService = sdk.getRoomService();\nconst room = await roomService.createRoom();\n// with room options -\nconst roomWithOptions = await roomService.createRoom({\n  name,\n  description,\n  template_id,\n  recording_info,\n  region,\n});\n\nconst updatedRoom = await roomService.updateRoom(room.id, { name });\nconsole.log(room, roomWithOptions, updatedRoom);\n```\n\n### List Peers in an Active Room and send a Message\n\n```js\nconst activeRoomService = sdk.getActiveRoomService();\nconst peers = await activeRoomService.getActivePeers(roomId);\nconsole.log(peers);\n\nawait activeRoomService.sendMessage(roomId, { message: \"test\" });\n```\n\n### Get all Sessions\n\n```js\nconst sessionService = sdk.getSessionService();\nconst allSessionsIterable = await sessionService.getAllSessionsIterable();\n\nconst allSessions = [];\nwhile (true) {\n  const someSessions = await allSessionsIterable.next();\n  if (someSessions.length == 0) break;\n  allSessions.push(...someSessions);\n}\nconsole.log(allSessions);\n```\n\n### Errors\n\nErrors will follow the below interface, code is HTTP Status Code.\n\n```ts\ninterface HMSException {\n  code?: number;\n  name: string;\n  message: string;\n}\n```\n\ne.g.\n\n```js\nconst hlsErr = {\n  code: 404,\n  name: \"Not Found\",\n  message: \"hls not running\",\n};\n```\n","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"helloworld2907@gmail.com"},"description":"## Note","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","loglevel":"^1.8.0","jsonwebtoken":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^28.1.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^28.0.3","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.1.0_1680175744081_0.33775519339376214","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@100mslive/server-sdk","version":"0.2.0","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.2.0","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"helloworld2907@gmail.com"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"e2d4436df3c0b761a1fe54d7b5c215e757eb2dca","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.2.0.tgz","fileCount":124,"integrity":"sha512-fpgADJuUT6dTBOXmunItpM4J3lCjIM08BQ6mRaTCAjQDQJzdMGVXadDc+AVIz9sYljtGdhKqFHP0cBbXmLoYnw==","signatures":[{"sig":"MEQCIF3voQgZSv7KcA4JxEQCQk/cpgJHnpuyNOyNii2TzAxUAiAubLIlPNkG8SNyBqEfpAx8W27r1vQ5qz53OuPF2S6y4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJtSaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVkA/+NtbUuUPpF+C95GKq1GXSebn9uuB0pP+g8zalZpj2LGh3BvJD\r\nlK0VtO0LkYza+MjASYN58l4xVTg1vCxjSMo26x7u49c+qZJwYKe0YCJ55a9t\r\nOVQq3DGYFBquDVouFkyZm8rVV4AlYOYqfwiquSJuw5fPwB4RumMt0UD79CaV\r\nHjy4U7C3LGzWySlDeNmKIQpzjGAgxYg13T56mIXrPheDekSCrQhg0O+depDP\r\nvzVGPzwqR4rDKLFjtWQQuhzUMf9E1IDnCn3bNbYLe+N0OsEkWvnzOxlsn5/i\r\n5lmBgoF9VDmOPNC/VkuStkqVg9wWWguBFKDedhFobyEGMZiEG+4kxjTN4gEc\r\nzE1Hroq/OF174n3DjQcDiIGO6Knlb6aZwa1U4jdVUf3mOfqG/LCoAEo8YFja\r\nkuB9GHzfbdbPtJVvL1MY2IfibYHNEv/YnJqYGpN3o0iFkm0GpSm/06W7zDyO\r\n7Tbz8B+MVbCwA+Wsts57BdcTIKyJh6niLTyGes0bXARoc/ItCoE6t7Pd9hrY\r\nyW7Oyv96kANaPn9XTRuIRERsnFT5InEzoxNQ15s3YrBEJ5BFHBXWhREMk9M+\r\n7lEMT5xV6fwjnoCa7VBZO024QVqFOxsr73oGx31ehV6bxBHGpEz0aYN7GlGL\r\n43kZz1T6wVLSBJKtnwbSOChvVu5qB5BobyM=\r\n=DD8O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","readme":"<a href=\"https://100ms.live/\">\n  <img src=\"https://user-images.githubusercontent.com/93931528/205858417-8c0a0d1b-2d46-4710-9316-7418092fd3d6.svg\" width=\"200\" />\n</a>\n\n[![Documentation](https://img.shields.io/badge/Read-Documentation-blue)](https://www.100ms.live/docs/server-side/v2/introduction/basics)\n[![Discord](https://img.shields.io/discord/843749923060711464?label=Join%20on%20Discord)](https://100ms.live/discord)\n![MIT License](https://img.shields.io/badge/license-MIT-blue)\n[![Register](https://img.shields.io/badge/Contact-Know%20More-blue)](https://dashboard.100ms.live/register)\n\n# Node.js Server Side SDK\nThe 100ms Node.js SDK provides an easy-to-use wrapper around [100ms REST APIs](https://www.100ms.live/docs/server-side/v2/introduction/request-and-response) to be used on the server side.\n\n🔧 **This is beta, APIs might change**\n\n## Documentation\n\nThe `examples/nodejs` folder on root has some examples on how to use the SDK.\n\n## Installation\nInstall the package with:\n\n```\nnpm install @100mslive/server-sdk --save\n# or\nyarn add @100mslive/server-sdk\n```\n\n## Usage\n\nThe SDK needs to be configured with the **Access Key** and **App Secret** from the [100ms Dashboard's Developer Section](https://dashboard.100ms.live/developer). This can be done in 2 ways:\n1. Passing in the credentials when initializing the SDK.\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK(accessKey, secret);\n```\n\n**OR**\n\n2. Configuring Environment variables with the credentials,\n```\nHMS_ACCESS_KEY=accessKey123 // access key\nHMS_SECRET=secret456 // app secret\n```\nThen initializing the SDK like this:\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\n```\n\n### Generate Management token for server side APIs\n\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\nconsole.log(await sdk.auth.getManagementToken());\n// with token options -\nconst tokenConfig = {\n  issuedAt,\n  notValidBefore,\n  validForSeconds,\n};\nconsole.log(await sdk.auth.getManagementToken(tokenConfig));\n```\n\n### Generating Auth token for client SDKs\n\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\nconst tokenConfig = { roomId, role, userId };\nconsole.log(await sdk.auth.getAuthToken());\n// with additional token options -\nconst additionalTokenConfig = {\n  roomId,\n  role,\n  userId,\n  issuedAt,\n  notValidBefore,\n  validForSeconds,\n};\nconsole.log(await sdk.auth.getAuthToken(additionalTokenConfig));\n```\n\n### Creating and updating room\n\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\n// creating a room -\nconst room = await sdk.rooms.create();\n// with room options -\nconst roomCreateOptions = {\n  name,\n  description,\n  template_id,\n  recording_info,\n  region,\n};\nconst roomWithOptions = await sdk.rooms.create(roomOptions);\n\n// updating a room -\nconst roomUpdateOptions = { name };\nconst updatedRoom = await sdk.rooms.update(room.id, roomUpdateOptions);\nconsole.log(room, roomWithOptions, updatedRoom);\n```\n\n### > Usage with TypeScript\nThe SDK supports `ts`, `esm` and `cjs` completely. Here's how you can import the types from the SDK and use them.\n```ts\nimport { HMSSDK, HMS } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\n// create a room with options -\nlet roomWithOptions: HMS.Room;\nconst roomCreateOptions: HMS.RoomCreateOptions = {\n  name,\n  description,\n  template_id,\n  recording_info,\n  region,\n};\nroomWithOptions = await sdk.rooms.create(roomOptions);\n```\n\n### List Peers in an active room and send a message to the room\n\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\n// list peers in active room -\nconst peers = await sdk.activeRooms.retrieveActivePeers(roomId);\nconsole.log(peers);\n\n// send broadcast message to all peers -\nawait sdk.activeRooms.sendMessage(roomId, { message: \"test\" });\n```\n\n### List all sessions and the sessions in a room\n\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\n// list all sessions -\nconst allSessionsIterable = sdk.sessions.list();\nfor await (const session of allSessionsIterable) {\n  console.log(session);\n  if (!allSessionsIterable.isNextCached) {\n    console.log(\"the next loop is gonna take some time\");\n  }\n}\n\n// list sessions associated with a specific room -\nconst sessionFilters = {\n  room_id: \"test_room_id\",\n  limit: 10, // specifies the max no. of objects in one page\n  // this means `iterable.isNextCached` will be `false` once every 10 times\n};\nconst sessionsByRoomIterable = sdk.sessions.list(sessionFilters);\nfor await (const session of sessionsByRoomIterable) {\n  console.log(session);\n}\n```\n\n### Create room codes for a room and then disable one of them\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\n// create room codes -\nconst roomCodesForRoom = await sdk.roomCodes.create(roomId);\nconsole.log(roomCodesForRoom);\n\n// disable a room code -\nconst disabledRoomCode = await sdk.roomCodes.enableOrDisable(\n  roomCodesForRoom[0].code,\n  false\n);\nconsole.log(disabledRoomCode);\n```\n## Currently Supported Endpoints\n1. [Rooms APIs](https://www.100ms.live/docs/server-side/v2/api-reference/Rooms/object)\n2. [Active Rooms APIs](https://www.100ms.live/docs/server-side/v2/api-reference/active-rooms/object)\n3. [Room Codes APIs](https://www.100ms.live/docs/server-side/v2/api-reference/room-codes/room-code-object)\n4. [Sessions](https://www.100ms.live/docs/server-side/v2/api-reference/Sessions/object)\n\nSupport for other endpoints are being added. If you want to consume them before it's available in the SDK, feel free to use the `api` property to make the API calls:\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\nconst hmsObject = await sdk.api.get(path, params);\nconsole.log(hmsObject);\n```\n\n### Errors\n\nErrors will follow the below interface, code is HTTP Status Code.\n\n```ts\ninterface SDKException {\n  code?: number;\n  name: string;\n  message: string;\n}\n```\n\ne.g.\n\n```js\nconst hlsErr = {\n  code: 404,\n  name: \"Not Found\",\n  message: \"hls not running\",\n};\n```\n","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"helloworld2907@gmail.com"},"description":"The 100ms Node.js SDK provides an easy-to-use wrapper around [100ms REST APIs](https://www.100ms.live/docs/server-side/v2/introduction/request-and-response) to be used on the server side.","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","loglevel":"^1.8.0","jsonwebtoken":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^28.1.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^28.0.3","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.2.0_1680266394124_0.36786563844158704","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@100mslive/server-sdk","version":"0.2.1","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.2.1","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"helloworld2907@gmail.com"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"654de63f2602c3377a6d6bfcca4b4d7678a81b74","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.2.1.tgz","fileCount":127,"integrity":"sha512-d4T0Qw/PRqn2QnWRRd1WPSoRE0RAjhMB5Kh/vA/6h1oCnmXj7yUJl8rXiILd0URohZzYAhXZA752eLfSMbqbdQ==","signatures":[{"sig":"MEUCIQD1xMnlu9/6skoQ9euV4/SgTdXzyFxfWKU4D1ipJJZ8RwIgXCvaXw7rB62YNw4vc9ASFvNGTkjV+E+z3muGiY4L7b8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJtw7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkZA//ZBYG7QR6vOw6yTHl3i34XIS106U7+NSeeg8jVIAT6BFylAUp\r\nXpF1MU74/E8tuakP6XcB6Q6fSwi98gpXU4XK6+Mqs1BsepZDUE2BDVbROqoX\r\nrx1hBVweHnFWfGOC4VTpZDHIVCHhgPZbc3CjTToZtip38WMZQLRdVfEynV+j\r\ncpZyLNqVMJs97EylLW3F7Bt6P2m+gn9UPT/wJ4fhfwkIwQpXmv/V7RP7vSeB\r\n8e8mj8qG3Sdyx2HTBIwXq2MycfPjbjMdHVXdI9erA2RFpSywiJ4uRI8nsHLJ\r\nfQMwNLjEIArWXDFxcIfYHdcu8GkxHhtR9GGUC9lJ+mB3GJL39ENTi9quU1ZF\r\nZX9T0DOq3sa5LCpTPkblFeQl5m6oiSG1S03Te5FM9vh+eOhf8MMxPOirgf/j\r\nTz0lRlIlSM7hwcP0ciJh4MGFBGZow/t5gRT6BcAM1zuViS0o7LJKnpLKB43r\r\nrep8VN+07BNuY43UzWkeeV8Zyii/FQedQwOQPoBmlZ8Biqn9fFrSeqmQeClr\r\nkDsbLSt5n5LsxCiI0ijhV9ovQSv9MepPWOjlm6m489UhD5T6WA35WhhHmZZD\r\n6FQe/AJx9wTmzc2ufaw8x3XUUxvrdQREBJJzkX5JDpgKfMJ/fkkOsEM9sZEz\r\nqHR9InbKVMOdXrLs0TD3FJfBx0Zydaw8JeM=\r\n=i3HQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","readme":"<a href=\"https://100ms.live/\">\n  <img src=\"https://user-images.githubusercontent.com/93931528/205858417-8c0a0d1b-2d46-4710-9316-7418092fd3d6.svg\" width=\"200\" />\n</a>\n\n[![Documentation](https://img.shields.io/badge/Read-Documentation-blue)](https://www.100ms.live/docs/server-side/v2/introduction/basics)\n[![Discord](https://img.shields.io/discord/843749923060711464?label=Join%20on%20Discord)](https://100ms.live/discord)\n![MIT License](https://img.shields.io/badge/license-MIT-blue)\n[![Register](https://img.shields.io/badge/Contact-Know%20More-blue)](https://dashboard.100ms.live/register)\n\n# Node.js Server Side SDK\n\nThe 100ms Node.js SDK provides an easy-to-use wrapper around [100ms REST APIs](https://www.100ms.live/docs/server-side/v2/introduction/request-and-response) to be used on the server side.\n\n🔧 **This is beta, APIs might change**\n\n## Documentation\n\nThe `examples/nodejs` folder on root has some examples on how to use the SDK.\n\n## Installation\n\nInstall the package with:\n\n```\nnpm install @100mslive/server-sdk --save\n# or\nyarn add @100mslive/server-sdk\n```\n\n## Usage\n\nThe SDK needs to be configured with the **Access Key** and **App Secret** from the [100ms Dashboard's Developer Section](https://dashboard.100ms.live/developer). This can be done in 2 ways:\n\n1. Passing in the credentials when initializing the SDK.\n\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK(accessKey, secret);\n```\n\n**OR**\n\n2. Configuring Environment variables with the credentials,\n\n```\nHMS_ACCESS_KEY=accessKey123 // access key\nHMS_SECRET=secret456 // app secret\n```\n\nThen initializing the SDK like this:\n\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\n```\n\n### Generate Management token for server side APIs\n\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\nconsole.log(await sdk.auth.getManagementToken());\n// with token options -\nconst tokenConfig = {\n  issuedAt,\n  notValidBefore,\n  validForSeconds,\n};\nconsole.log(await sdk.auth.getManagementToken(tokenConfig));\n```\n\n### Generating Auth token for client SDKs\n\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\nconst tokenConfig = { roomId, role, userId };\nconsole.log(await sdk.auth.getAuthToken());\n// with additional token options -\nconst additionalTokenConfig = {\n  roomId,\n  role,\n  userId,\n  issuedAt,\n  notValidBefore,\n  validForSeconds,\n};\nconsole.log(await sdk.auth.getAuthToken(additionalTokenConfig));\n```\n\n### Creating and updating room\n\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\n// creating a room -\nconst room = await sdk.rooms.create();\n// with room options -\nconst roomCreateOptions = {\n  name,\n  description,\n  template_id,\n  recording_info,\n  region,\n};\nconst roomWithOptions = await sdk.rooms.create(roomCreateOptions);\n\n// updating a room -\nconst roomUpdateOptions = { name };\nconst updatedRoom = await sdk.rooms.update(room.id, roomUpdateOptions);\nconsole.log(room, roomWithOptions, updatedRoom);\n```\n\n### > Usage with TypeScript\n\nThe SDK supports `ts`, `esm` and `cjs` completely. Here's how you can import the types from the SDK and use them.\n\n```ts\nimport { HMSSDK, HMS } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\n// create a room with options -\nlet roomWithOptions: HMS.Room;\nconst roomCreateOptions: HMS.RoomCreateOptions = {\n  name,\n  description,\n  template_id,\n  recording_info,\n  region,\n};\nroomWithOptions = await sdk.rooms.create(roomCreateOptions);\n```\n\n### Create room codes for a room and then disable one of them\n\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\n// create room codes -\nconst roomCodesForRoom = await sdk.roomCodes.create(roomId);\nconsole.log(roomCodesForRoom);\n\n// disable a room code -\nconst disabledRoomCode = await sdk.roomCodes.enableOrDisable(roomCodesForRoom[0].code, false);\nconsole.log(disabledRoomCode);\n```\n\n### List Peers in an active room and send a message to the room\n\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\n// list peers in active room -\nconst peers = await sdk.activeRooms.retrieveActivePeers(roomId);\nconsole.log(peers);\n\n// send broadcast message to all peers -\nawait sdk.activeRooms.sendMessage(roomId, { message: \"test\" });\n```\n\n### List all sessions and the sessions in a room\n\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\n// list all sessions -\nconst allSessionsIterable = sdk.sessions.list();\nfor await (const session of allSessionsIterable) {\n  console.log(session);\n  if (!allSessionsIterable.isNextCached) {\n    console.log(\"the next loop is gonna take some time\");\n  }\n}\n\n// list sessions associated with a specific room -\nconst sessionFilters = {\n  room_id: \"test_room_id\",\n  limit: 10, // specifies the max no. of objects in one page\n  // this means `iterable.isNextCached` will be `false` once every 10 times\n};\nconst sessionsByRoomIterable = sdk.sessions.list(sessionFilters);\nfor await (const session of sessionsByRoomIterable) {\n  console.log(session);\n}\n```\n\n## Currently Supported Endpoints\n\n1. [Rooms APIs](https://www.100ms.live/docs/server-side/v2/api-reference/Rooms/object)\n2. [Active Rooms APIs](https://www.100ms.live/docs/server-side/v2/api-reference/active-rooms/object)\n3. [Room Codes APIs](https://www.100ms.live/docs/server-side/v2/api-reference/room-codes/room-code-object)\n4. [Sessions](https://www.100ms.live/docs/server-side/v2/api-reference/Sessions/object)\n\nSupport for other endpoints are being added. If you want to consume them before it's available in the SDK, feel free to use the `api` property to make the API calls:\n\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\nconst hmsObject = await sdk.api.get(path, params);\nconsole.log(hmsObject);\n```\n\n### Errors\n\nErrors will follow the below interface, code is HTTP Status Code.\n\n```ts\ninterface SDKException {\n  code?: number;\n  name: string;\n  message: string;\n}\n```\n\ne.g.\n\n```js\nconst hlsErr = {\n  code: 404,\n  name: \"Not Found\",\n  message: \"hls not running\",\n};\n```\n","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"helloworld2907@gmail.com"},"description":"The 100ms Node.js SDK provides an easy-to-use wrapper around [100ms REST APIs](https://www.100ms.live/docs/server-side/v2/introduction/request-and-response) to be used on the server side.","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","loglevel":"^1.8.0","jsonwebtoken":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^28.1.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^28.0.3","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.2.1_1680268346918_0.1125378522431375","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@100mslive/server-sdk","version":"0.2.2","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.2.2","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"helloworld2907@gmail.com"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"a55d08a45929227e072cbdb200bd482ef4ab828c","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.2.2.tgz","fileCount":166,"integrity":"sha512-0foX8oVgorKbpxndgHgLXhVPVY8A7PEVQAewusgs7E8MnPjkI5r55hEO3yTwg2ECGJ20eVIa55NV8jNTdy7q+g==","signatures":[{"sig":"MEUCIQDu8sLP2Bp/xECQWGW8EnP6iLscWXyMtbnpOQAK4hhl7wIgGUDeRP3l5sAHxP7wpQRhQSqYF9ibbI7SGeikcDZ55/s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJuUtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmquNA//Roh2GBYLdkBhrI10bs/RxxUIbKnmdnJ5zEQQ5zQL5dz0bWX2\r\n1zo0XFlLMy7ppHsH4QBfKBalNnbrkvdrdfYlG1CxEzyxaCx8VWD/GLAjJqSf\r\nLoXKBa+eipgmWdxptYy4jd0WcjN1Mjthr5isbZEbSpgBSwTAnBTwBjTzLCOD\r\nG0gXmnEVVkJY6ehcTafrv8cQcs/8kd9fByGJLe31iD0HZkN0ovGvDgArWgtm\r\nBHRhmVdMrNDKgdoy8OG4w3XIdbnqX6d875qwfOM8nWPzJTdkBeM0kmWpEfdw\r\neBHlCzpRMM7mfDzpt4u9ijsNLno8rzjcmEEFnpsScfxATDbZpLg91KAwHNxb\r\nGzyvrqbcc35MSQhVZ01O7Xino5T0h+oZMJGqJAeUH31BbUVFdHIiXCougbGY\r\nHQ44XO4x6mVG+ZhAz4VULLJ5/iKzmqGgpZ6WvYMzM/3C6qStwHn8tyzOw8NY\r\n3I+P3KxY5sXHHpjy+iU1OCCknqEl/7VeozqeSIhJQHqvqsA91PsKIB3ld8RY\r\nMPeWtVi9/Srt7sFWXTFzcBbAHee1O+wQ9vB0Kardwo9P4ZVi/t4GP6+tqx0G\r\nMnaAWq2BCXZ7bmXmRQgWez4WYNHsahCAokpDFVCQOG4t/gipqflyfG3uWjPO\r\nWRInzn3r89XhQ0lewbYtwogtNcReXiJ06sA=\r\n=Baou\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","readme":"<a href=\"https://100ms.live/\">\n  <img src=\"https://user-images.githubusercontent.com/93931528/205858417-8c0a0d1b-2d46-4710-9316-7418092fd3d6.svg\" width=\"200\" />\n</a>\n\n[![Documentation](https://img.shields.io/badge/Read-Documentation-blue)](https://www.100ms.live/docs/server-side/v2/introduction/basics)\n[![Discord](https://img.shields.io/discord/843749923060711464?label=Join%20on%20Discord)](https://100ms.live/discord)\n![MIT License](https://img.shields.io/badge/license-MIT-blue)\n[![Register](https://img.shields.io/badge/Contact-Know%20More-blue)](https://dashboard.100ms.live/register)\n\n# Node.js Server Side SDK\n\nThe 100ms Node.js SDK provides an easy-to-use wrapper around [100ms REST APIs](https://www.100ms.live/docs/server-side/v2/introduction/request-and-response) to be used on the server side.\n\n🔧 **This is beta, APIs might change**\n\n## Documentation\n\nThe `examples/nodejs` folder on root has some examples on how to use the SDK.\n\n## Installation\n\nInstall the package with:\n\n```\nnpm install @100mslive/server-sdk --save\n# or\nyarn add @100mslive/server-sdk\n```\n\n## Usage\n\nThe SDK needs to be configured with the **Access Key** and **App Secret** from the [100ms Dashboard's Developer Section](https://dashboard.100ms.live/developer). This can be done in 2 ways:\n\n1. Passing in the credentials when initializing the SDK.\n\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK(accessKey, secret);\n```\n\n**OR**\n\n2. Configuring Environment variables with the credentials,\n\n```\nHMS_ACCESS_KEY=accessKey123 // access key\nHMS_SECRET=secret456 // app secret\n```\n\nThen initializing the SDK like this:\n\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\n```\n\n### Generate Management token for server side APIs\n\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\nconsole.log(await sdk.auth.getManagementToken());\n// with token options -\nconst tokenConfig = {\n  issuedAt,\n  notValidBefore,\n  validForSeconds,\n};\nconsole.log(await sdk.auth.getManagementToken(tokenConfig));\n```\n\n### Generating Auth token for client SDKs\n\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\nconst tokenConfig = { roomId, role, userId };\nconsole.log(await sdk.auth.getAuthToken());\n// with additional token options -\nconst additionalTokenConfig = {\n  roomId,\n  role,\n  userId,\n  issuedAt,\n  notValidBefore,\n  validForSeconds,\n};\nconsole.log(await sdk.auth.getAuthToken(additionalTokenConfig));\n```\n\n### Creating and updating room\n\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\n// creating a room -\nconst room = await sdk.rooms.create();\n// with room options -\nconst roomCreateOptions = {\n  name,\n  description,\n  template_id,\n  recording_info,\n  region,\n};\nconst roomWithOptions = await sdk.rooms.create(roomCreateOptions);\n\n// updating a room -\nconst roomUpdateOptions = { name };\nconst updatedRoom = await sdk.rooms.update(room.id, roomUpdateOptions);\nconsole.log(room, roomWithOptions, updatedRoom);\n```\n\n### > Usage with TypeScript\n\nThe SDK supports `ts`, `esm` and `cjs` completely. Here's how you can import the types from the SDK and use them.\n\n```ts\nimport { HMSSDK, HMS } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\n// create a room with options -\nlet roomWithOptions: HMS.Room;\nconst roomCreateOptions: HMS.RoomCreateOptions = {\n  name,\n  description,\n  template_id,\n  recording_info,\n  region,\n};\nroomWithOptions = await sdk.rooms.create(roomCreateOptions);\n```\n\n### Create room codes for a room and then disable one of them\n\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\n// create room codes -\nconst roomCodesForRoom = await sdk.roomCodes.create(roomId);\nconsole.log(roomCodesForRoom);\n\n// disable a room code -\nconst disabledRoomCode = await sdk.roomCodes.enableOrDisable(roomCodesForRoom[0].code, false);\nconsole.log(disabledRoomCode);\n```\n\n### List Peers in an active room and send a message to the room\n\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\n// list peers in active room -\nconst peers = await sdk.activeRooms.retrieveActivePeers(roomId);\nconsole.log(peers);\n\n// send broadcast message to all peers -\nawait sdk.activeRooms.sendMessage(roomId, { message: \"test\" });\n```\n\n### List all sessions and the sessions in a room\n\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\n// list all sessions -\nconst allSessionsIterable = sdk.sessions.list();\nfor await (const session of allSessionsIterable) {\n  console.log(session);\n  if (!allSessionsIterable.isNextCached) {\n    console.log(\"the next loop is gonna take some time\");\n  }\n}\n\n// list sessions associated with a specific room -\nconst sessionFilters = {\n  room_id: \"test_room_id\",\n  limit: 10, // specifies the max no. of objects in one page\n  // this means `iterable.isNextCached` will be `false` once every 10 times\n};\nconst sessionsByRoomIterable = sdk.sessions.list(sessionFilters);\nfor await (const session of sessionsByRoomIterable) {\n  console.log(session);\n}\n```\n\n## Currently Supported Endpoints\n\n1. [Rooms APIs](https://www.100ms.live/docs/server-side/v2/api-reference/Rooms/object)\n2. [Active Rooms APIs](https://www.100ms.live/docs/server-side/v2/api-reference/active-rooms/object)\n3. [Room Codes APIs](https://www.100ms.live/docs/server-side/v2/api-reference/room-codes/room-code-object)\n4. [Sessions](https://www.100ms.live/docs/server-side/v2/api-reference/Sessions/object)\n\nSupport for other endpoints are being added. If you want to consume them before it's available in the SDK, feel free to use the `api` property to make the API calls:\n\n```js\nimport { HMSSDK } from \"@100mslive/server-sdk\";\n\nconst sdk = new HMSSDK();\nconst hmsObject = await sdk.api.get(path, params);\nconsole.log(hmsObject);\n```\n\n### Errors\n\nErrors will follow the below interface, code is HTTP Status Code.\n\n```ts\ninterface SDKException {\n  code?: number;\n  name: string;\n  message: string;\n}\n```\n\ne.g.\n\n```js\nconst hlsErr = {\n  code: 404,\n  name: \"Not Found\",\n  message: \"hls not running\",\n};\n```\n","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"helloworld2907@gmail.com"},"description":"The 100ms Node.js SDK provides an easy-to-use wrapper around [100ms REST APIs](https://www.100ms.live/docs/server-side/v2/introduction/request-and-response) to be used on the server side.","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","loglevel":"^1.8.0","jsonwebtoken":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^28.1.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^28.0.3","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.2.2_1680270637293_0.3789263952752804","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@100mslive/server-sdk","version":"0.2.3","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.2.3","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"helloworld2907@gmail.com"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"f564f5ac1dd8a0efa6e41c0cbff9bb7dd1576d40","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.2.3.tgz","fileCount":166,"integrity":"sha512-/UdihMX0zHG3AOoegt3h/ExS8UYZn1u3tSEI8nw/3jafuCIdtRwhFF7DzuCOHgnjFNl8FuVQa2ihZ95a5OXL0w==","signatures":[{"sig":"MEUCIQCs0Lwny1ecScZceItwcFG2pVcu1q5woePIqpO3/xy9nwIgDmThgff904+SyoVtwfmbGKaH+NTdeLzxVZQifskBI1U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJulUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpdQ//dE/eC1Nk1Fl3HtmmBtj72D/QGYK71azykEDHqe+2vpM/LvAE\r\n/3qLPH2eimZ/1Ngx8wbaRERxEfeTG34wsY/Tfc6bJFYewEX19KAXoUNKdQNl\r\nX9LaveCxd2+OwRO+Y66SlyALW5mmZSeqlsXvbhI/uhYd3ay3bIYK56XW5n4e\r\np1zLRLoRFNrhlBrDcrk6QyWeKfUg6W7TtzQJ0xo5VkiZT38PtUO4/cRAF1wb\r\ndkdW+uUH6qWvpMjcO+2E79pb3Nha1Srcz8P5aXdt6Y6Yl2Ejk5aeQKD+6m9y\r\ngpRbdsuByd/9vcXJ/Kvi6bWMdQRzAtaAb+khRPhdbUdiT18bDBrYTcm7IoTZ\r\nopzTOulgOzkKvNk97Zubz6QA3Wn6OprKGR2rH9UceHYIyqyceOq7NluNMBa1\r\nWP1yIw27MQgWuiXSZ+QF25l7CDECjWonBfnEUWWrUBQBHsHdQbZ4TrSSLKjY\r\n4sN1jHoXv47nglWdxFbSB9OHe2rWM2Iln87oXD1qyFaigT5lrh2/qQMTNThN\r\nYKnBzWH/Whs0uqjXS061F/LQvcd7XYZaxfPcQnOYmrvdAWW5OT2sBCORc6de\r\nFZJsTnOpm5A78LQKC/6XbevrDrxWXEa1PBqOzjp8ADUP9tM3/CMYPiaTVzOd\r\nnyp9yLp8dZpRoaAO22tx566mlYJRBrHC2uw=\r\n=d+Nh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","readme":"<a href=\"https://100ms.live/\">\n  <img src=\"https://user-images.githubusercontent.com/93931528/205858417-8c0a0d1b-2d46-4710-9316-7418092fd3d6.svg\" width=\"200\" />\n</a>\n\n[![Documentation](https://img.shields.io/badge/Read-Documentation-blue)](https://www.100ms.live/docs/server-side/v2/introduction/basics)\n[![Discord](https://img.shields.io/discord/843749923060711464?label=Join%20on%20Discord)](https://100ms.live/discord)\n![MIT License](https://img.shields.io/badge/license-MIT-blue)\n[![Register](https://img.shields.io/badge/Contact-Know%20More-blue)](https://dashboard.100ms.live/register)\n\n# Node.js Server Side SDK\n\nThe 100ms Node.js SDK provides an easy-to-use wrapper around [100ms REST APIs](https://www.100ms.live/docs/server-side/v2/introduction/request-and-response) to be used on the server side.\n\n🔧 **This is beta, APIs might change**\n\n## Documentation\n\nThe `examples/nodejs` folder on root has some examples on how to use the SDK.\n\n## Installation\n\nInstall the package with:\n\n```\n# via NPM:\nnpm install --save @100mslive/server-sdk\n\n# via Yarn:\nyarn add @100mslive/server-sdk\n```\n\n## Usage\n\nIm\n\nThe SDK needs to be configured with the **Access Key** and **App Secret** from the [100ms Dashboard's Developer Section](https://dashboard.100ms.live/developer). This can be done in 2 ways:\n\n1. Passing in the credentials when initializing the SDK.\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst sdk = new HMS.SDK(accessKey, secret);\n```\n\n**OR**\n\n2. Configuring Environment variables with the credentials,\n\n```\nHMS_ACCESS_KEY=accessKey123 // access key\nHMS_SECRET=secret456 // app secret\n```\n\nThen initializing the SDK like this:\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst sdk = new HMS.SDK();\n```\n\n### Generate Management token for server side APIs\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst sdk = new HMS.SDK();\nconsole.log(await sdk.auth.getManagementToken());\n// with token options -\nconst tokenConfig = {\n  issuedAt,\n  notValidBefore,\n  validForSeconds,\n};\nconsole.log(await sdk.auth.getManagementToken(tokenConfig));\n```\n\n### Generating Auth token for client SDKs\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst sdk = new HMS.SDK();\nconst tokenConfig = { roomId, role, userId };\nconsole.log(await sdk.auth.getAuthToken());\n// with additional token options -\nconst additionalTokenConfig = {\n  roomId,\n  role,\n  userId,\n  issuedAt,\n  notValidBefore,\n  validForSeconds,\n};\nconsole.log(await sdk.auth.getAuthToken(additionalTokenConfig));\n```\n\n### Creating and updating room\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst sdk = new HMS.SDK();\n// creating a room -\nconst room = await sdk.rooms.create();\n// with room options -\nconst roomCreateOptions = {\n  name,\n  description,\n  template_id,\n  recording_info,\n  region,\n};\nconst roomWithOptions = await sdk.rooms.create(roomCreateOptions);\n\n// updating a room -\nconst roomUpdateOptions = { name };\nconst updatedRoom = await sdk.rooms.update(room.id, roomUpdateOptions);\nconsole.log(room, roomWithOptions, updatedRoom);\n```\n\n### > Usage with TypeScript\n\nThe SDK supports `ts`, `esm` and `cjs` completely. Here's how you can import the types from the SDK and use them.\n\n```ts\nimport HMS from \"@100mslive/server-sdk\";\n\nconst sdk = new HMS.SDK();\n// create a room with options -\nlet roomWithOptions: HMS.Room;\nconst roomCreateOptions: HMS.RoomCreateOptions = {\n  name,\n  description,\n  template_id,\n  recording_info,\n  region,\n};\nroomWithOptions = await sdk.rooms.create(roomCreateOptions);\n```\n\n### Create room codes for a room and then disable one of them\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst sdk = new HMS.SDK();\n// create room codes -\nconst roomCodesForRoom = await sdk.roomCodes.create(roomId);\nconsole.log(roomCodesForRoom);\n\n// disable a room code -\nconst disabledRoomCode = await sdk.roomCodes.enableOrDisable(roomCodesForRoom[0].code, false);\nconsole.log(disabledRoomCode);\n```\n\n### List Peers in an active room and send a message to the room\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst sdk = new HMS.SDK();\n// list peers in active room -\nconst peers = await sdk.activeRooms.retrieveActivePeers(roomId);\nconsole.log(peers);\n\n// send broadcast message to all peers -\nawait sdk.activeRooms.sendMessage(roomId, { message: \"test\" });\n```\n\n### List all sessions and the sessions in a room\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst sdk = new HMS.SDK();\n// list all sessions -\nconst allSessionsIterable = sdk.sessions.list();\nfor await (const session of allSessionsIterable) {\n  console.log(session);\n  if (!allSessionsIterable.isNextCached) {\n    console.log(\"the next loop is gonna take some time\");\n  }\n}\n\n// list sessions associated with a specific room -\nconst sessionFilters = {\n  room_id: \"test_room_id\",\n  limit: 10, // specifies the max no. of objects in one page\n  // this means `iterable.isNextCached` will be `false` once every 10 times\n};\nconst sessionsByRoomIterable = sdk.sessions.list(sessionFilters);\nfor await (const session of sessionsByRoomIterable) {\n  console.log(session);\n}\n```\n\n## Currently Supported Endpoints\n\n1. [Rooms APIs](https://www.100ms.live/docs/server-side/v2/api-reference/Rooms/object)\n2. [Active Rooms APIs](https://www.100ms.live/docs/server-side/v2/api-reference/active-rooms/object)\n3. [Room Codes APIs](https://www.100ms.live/docs/server-side/v2/api-reference/room-codes/room-code-object)\n4. [Sessions](https://www.100ms.live/docs/server-side/v2/api-reference/Sessions/object)\n\nSupport for other endpoints are being added. If you want to consume them before it's available in the SDK, feel free to use the `api` property to make the API calls:\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst sdk = new HMS.SDK();\nconst hmsObject = await sdk.api.get(path, params);\nconsole.log(hmsObject);\n```\n\n### Errors\n\nErrors will follow the below interface, code is HTTP Status Code.\n\n```ts\ninterface SDKException {\n  code?: number;\n  name: string;\n  message: string;\n}\n```\n\ne.g.\n\n```js\nconst hlsErr = {\n  code: 404,\n  name: \"Not Found\",\n  message: \"hls not running\",\n};\n```\n","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"helloworld2907@gmail.com"},"description":"The 100ms Node.js SDK provides an easy-to-use wrapper around [100ms REST APIs](https://www.100ms.live/docs/server-side/v2/introduction/request-and-response) to be used on the server side.","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","loglevel":"^1.8.0","jsonwebtoken":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^28.1.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^28.0.3","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.2.3_1680271700156_0.2804668009877469","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"@100mslive/server-sdk","version":"0.2.4","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.2.4","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"helloworld2907@gmail.com"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"7ace2dc983ada95d25f36d25b3749d0e0036823b","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.2.4.tgz","fileCount":166,"integrity":"sha512-m3CFUtPSs4xlr2wcpy0jToKw0f0iQ9oMTJu+qNOPZtYE+CoTiVdeVaqXEsZM8q0jXWMvMKNOyNMD1eYcQtmjBg==","signatures":[{"sig":"MEUCIQCFNuqFj+mk5TgYK2XxCN3X3FO677w+aqhB1XPE4NVz7AIgAuHeVm3a0o3xIGPz6goiUMMUHYJPnW/7GNnjA2NLgIY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLAFiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWtBAAjMIOH8sV9ZydGpyhiO7B9vo13nfnu6TitIPpUVvoMdnoMV18\r\n4WNvzt2q9uc/1zhS3RtVkgo1Xu8hyd7aNitxf6q7sp7YE+HF/NxVGWGg8wf9\r\n0GdmT923rdc5u9On25zlv1xnc4b3HgNE5GdwJgCiUl9q1yd0Cu2qSMBYSG5A\r\niDVS3JqDhz07DUTqQCwwz8xfNRh5Rg9f7ve2gpNwUu1SlGtzJr7eSS+/A49d\r\nd2GDJxgb5tM5Ekstre54TNTA/GTBYbC9v8sA4YCtM3rMBXjjLZZW11Sohs9Z\r\nlN+qeor97LZr8TLeM/CWd9ZqxuxA8UxuMLN4F6HqSwRICCNq1DPqgPH0oyMy\r\nap4fIeufWgGfd2Y44cILZYLe97wTo2BygcHffaOMMR/2NqvxCGRXt+BBHMgJ\r\nx3MJ7wn3nJ+GROOAOOgUBMSdY5P6EVPTYsF9iVHgAI8no5n600KMlRsqEMn6\r\nANkxyzw7jVmeEYQ8y9SC0ChZxbBOSXVMkc1jT9BOOcwLICvBjprH9Ob7UcXV\r\n1S/hpn/khTQifSAdPWbbulkYglgrLCGSsLhJmtbfXpn3krgvsTSsVuyiQi0o\r\n0yufsKCd/QC8CMVAWI9ddhXI/s7L9fg2IqrUWA38DCfPqhrOWaWViG1pfr97\r\nLvQD8uk1GkzVHWsztTYFH9K67y3C2uu/6MA=\r\n=ICL3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"helloworld2907@gmail.com"},"description":"The 100ms Node.js SDK provides an easy-to-use wrapper around [100ms REST APIs](https://www.100ms.live/docs/server-side/v2/introduction/request-and-response) to be used on the server side.","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","loglevel":"^1.8.0","jsonwebtoken":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^28.0.3","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.2.4_1680605538282_0.9622023459133826","host":"s3://npm-registry-packages"}},"0.3.0-alpha":{"name":"@100mslive/server-sdk","version":"0.3.0-alpha","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.3.0-alpha","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"helloworld2907@gmail.com"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"74c04409ca0f80a3a272cb691031954f3b228b46","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.3.0-alpha.tgz","fileCount":277,"integrity":"sha512-3suuYVBYnxRs4Kd/GjqSGZedz8wUiuYeOUH+yWHqCsXRrO4trSzqgLmKxmxBVIP2aAFPIWUQ2o6A5X892kD8+Q==","signatures":[{"sig":"MEQCIBXbNWZvEszw4mTyh/36qVZYYZOJBCGGGN6+27LNTiOoAiBsCzfqO47KknTJbKkYOvUT4TtnnAdSQiCgG9yFswe78w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkT5PKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/uA/9Fa4NwUJyghl8kHmKnqeNV0LJGIr++mwQeZlkd7RzsHNMAcqf\r\ncpwpqyqENZD4oOji/houXXZ/003JXBFHMAsqoReyi6Jn0oNRdBP1GwTVBO63\r\n7P0GV0kf/yClByH5sUmcEDRmTMsPwEUxbCmMc0fa0LcyPBEwqGbyprj7R4xW\r\nx8XewrSqjeW595YFLox5V/JSW4Y1Knjj7mFgvRtPEZ/BLYwaKMgB0sWoTd7u\r\nlYBf18DIXIQL7DSt3aapMhMO8Ik9Cw7fmV8rBsYCHqpEht53MsCOgIzPxk8l\r\nsWZhQKPKhBxSoXBA1B4B26ub4To7/4FUecMDN6sWr6tMbDF5V/dEytmh8z++\r\nWpSonoCV6hHb5xnt48MZjSEi1+apqJhohBtUPrwy34cNP2DfjE06B/lKQJtD\r\n/vDaPE9huDa8WjQ8/rFKbTOj1FWzBpBg0ZOen4e7Na/wH72QC9/jKHnJy/Dz\r\nIpfL/rwYygnT+0+AbVDsuuSTv5COWvCAuYAw8xSKA+gU6sTe2G3MhnLcDAGM\r\nthLfkR+LMGV/qEn/D0SDTvAxAHkZkTatbu02vggA4MDmnizI8ts4yEXsHOPb\r\nJhpaAbA2nVH6Xz3RgwFIqx0ImaXlxobu8MDwgysVNk/CXy279MZ2cCqHpsp/\r\nwtiUD/0MMsRwTU55W53erVIKHRkqfQ0H+/Y=\r\n=pUhU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","readme":"<a href=\"https://100ms.live/\">\n  <img src=\"https://user-images.githubusercontent.com/93931528/205858417-8c0a0d1b-2d46-4710-9316-7418092fd3d6.svg\" width=\"200\" />\n</a>\n\n[![Documentation](https://img.shields.io/badge/Read-Documentation-blue)](https://www.100ms.live/docs/server-side/v2/introduction/basics)\n[![Discord](https://img.shields.io/discord/843749923060711464?label=Join%20on%20Discord)](https://100ms.live/discord)\n![MIT License](https://img.shields.io/badge/license-MIT-blue)\n[![Register](https://img.shields.io/badge/Contact-Know%20More-blue)](https://dashboard.100ms.live/register)\n\n# Node.js Server Side SDK\n\nThe 100ms Node.js SDK provides an easy-to-use wrapper around [100ms REST APIs](https://www.100ms.live/docs/server-side/v2/introduction/request-and-response) to be used on the server side.\n\n🔧 **This is beta, APIs might change**\n\n## Documentation\n\nThe `examples/nodejs` folder on root has some examples on how to use the SDK.\n\n## Installation\n\nInstall the package with:\n\n```\n# via NPM:\nnpm install --save @100mslive/server-sdk\n\n# via Yarn:\nyarn add @100mslive/server-sdk\n```\n\n## Usage\n\nIm\n\nThe SDK needs to be configured with the **Access Key** and **App Secret** from the [100ms Dashboard's Developer Section](https://dashboard.100ms.live/developer). This can be done in 2 ways:\n\n1. Passing in the credentials when initializing the SDK.\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK(accessKey, secret);\n```\n\n**OR**\n\n2. Configuring Environment variables with the credentials,\n\n```\nHMS_ACCESS_KEY=accessKey123 // access key\nHMS_SECRET=secret456 // app secret\n```\n\nThen initializing the SDK like this:\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\n```\n\n### Generate Management token for server side APIs\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\nconsole.log(await hms.auth.getManagementToken());\n// with token options -\nconst tokenConfig = {\n  issuedAt,\n  notValidBefore,\n  validForSeconds,\n};\nconsole.log(await hms.auth.getManagementToken(tokenConfig));\n```\n\n### Generating Auth token for client SDKs\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\nconst tokenConfig = { roomId, role, userId };\nconsole.log(await hms.auth.getAuthToken());\n// with additional token options -\nconst additionalTokenConfig = {\n  roomId,\n  role,\n  userId,\n  issuedAt,\n  notValidBefore,\n  validForSeconds,\n};\nconsole.log(await hms.auth.getAuthToken(additionalTokenConfig));\n```\n\n### Creating and updating room\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\n// creating a room -\nconst room = await hms.rooms.create();\n// with room params -\nconst roomCreateOptions = {\n  name,\n  description,\n  template_id,\n  recording_info,\n  region,\n};\nconst roomWithOptions = await hms.rooms.create(roomCreateOptions);\n\n// updating a room -\nconst roomUpdateOptions = { name };\nconst updatedRoom = await hms.rooms.update(room.id, roomUpdateOptions);\nconsole.log(room, roomWithOptions, updatedRoom);\n```\n\n### > Usage with TypeScript\n\nThe SDK supports `ts`, `esm` and `cjs` completely. Here's how you can import the types from the SDK and use them.\n\n```ts\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\n// create a room with params -\nlet roomWithOptions: HMS.Room;\nconst roomCreateOptions: HMS.RoomCreateOptions = {\n  name,\n  description,\n  template_id,\n  recording_info,\n  region,\n};\nroomWithOptions = await hms.rooms.create(roomCreateOptions);\n```\n\n### Create room codes for a room and then disable one of them\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\n// create room codes -\nconst roomCodesForRoom = await hms.roomCodes.create(roomId);\nconsole.log(roomCodesForRoom);\n\n// disable a room code -\nconst disabledRoomCode = await hms.roomCodes.enableOrDisable(roomCodesForRoom[0].code, false);\nconsole.log(disabledRoomCode);\n```\n\n### List Peers in an active room and send a message to the room\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\n// list peers in active room -\nconst peers = await hms.activeRooms.retrieveActivePeers(roomId);\nconsole.log(peers);\n\n// send broadcast message to all peers -\nawait hms.activeRooms.sendMessage(roomId, { message: \"test\" });\n```\n\n### List all sessions and the sessions in a room\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\n// list all sessions -\nconst allSessionsIterable = hms.sessions.list();\nfor await (const session of allSessionsIterable) {\n  console.log(session);\n  if (!allSessionsIterable.isNextCached) {\n    console.log(\"the next loop is gonna take some time\");\n  }\n}\n\n// list sessions associated with a specific room -\nconst sessionFilters = {\n  room_id: \"test_room_id\",\n  limit: 10, // specifies the max no. of objects in one page\n  // this means `iterable.isNextCached` will be `false` once every 10 times\n};\nconst sessionsByRoomIterable = hms.sessions.list(sessionFilters);\nfor await (const session of sessionsByRoomIterable) {\n  console.log(session);\n}\n```\n\n## Currently Supported Endpoints\n\n1. [Rooms APIs](https://www.100ms.live/docs/server-side/v2/api-reference/Rooms/object)\n2. [Active Rooms APIs](https://www.100ms.live/docs/server-side/v2/api-reference/active-rooms/object)\n3. [Room Codes APIs](https://www.100ms.live/docs/server-side/v2/api-reference/room-codes/room-code-object)\n4. [Sessions](https://www.100ms.live/docs/server-side/v2/api-reference/Sessions/object)\n\nSupport for other endpoints are being added. If you want to consume them before it's available in the SDK, feel free to use the `api` property to make the API calls:\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\nconst hmsObject = await hms.api.get(path, params);\nconsole.log(hmsObject);\n```\n\n### Errors\n\nErrors will follow the below interface, code is HTTP Status Code.\n\n```ts\ninterface SDKException {\n  code?: number;\n  name: string;\n  message: string;\n}\n```\n\ne.g.\n\n```js\nconst hlsErr = {\n  code: 404,\n  name: \"Not Found\",\n  message: \"hls not running\",\n};\n```\n","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"helloworld2907@gmail.com"},"description":"The 100ms Node.js SDK provides an easy-to-use wrapper around [100ms REST APIs](https://www.100ms.live/docs/server-side/v2/introduction/request-and-response) to be used on the server side.","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","loglevel":"^1.8.0","jsonwebtoken":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^28.1.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^28.0.3","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.3.0-alpha_1682936778145_0.419482648941762","host":"s3://npm-registry-packages"}},"0.3.1-alpha":{"name":"@100mslive/server-sdk","version":"0.3.1-alpha","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.3.1-alpha","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"helloworld2907@gmail.com"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"76cabae58970bc258919e74691c2ac3e7dc50b1a","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.3.1-alpha.tgz","fileCount":277,"integrity":"sha512-YvsP+LiEwhNptQzf2sNPnGD6sZn2b0q1/diGsOV0H6d69sccv8ZHw4gITgGCF+ilMLYCC+hIzbN8uK2LST5Lzg==","signatures":[{"sig":"MEUCIHJlwPcs9rlMoK2MWHAZ696kqak/wwomDv4vsohdNeZpAiEAu2tPHMOlim7ACWRM6yiwcYvQPI512x+1oJifPH6bDJ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkT5z5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmriVA//ds8+GgfPJtJlqcnVAr8HeXrYVWhz7XoI05TcavZ1xkWnaQ2a\r\nRCFfa8ka23xJAcMvZNIMkjThvcPmdOWWqXuA3qbfw5xQwQ/GJ1NQWc+D1QKn\r\nNQcleUDcGZR6mRKVfUYvYRJcdJuE78bpTljVqn7Ow8n4naVeQLBYqTWUwWpb\r\ndcVxHbV5qAqYzjCKp4GIVxZhEa34k8H7x08v64RqwrmG9gjKxYdE0Vmgr2ha\r\n/M/ese6zJbOej1k+0gA5jg9WHew+/Tqvi1uudchX/Sr7OeRk5+nOrx93ej/K\r\nHWEWhHcIkK4HlMfDAOwe8Sv71P3IV9P94piErT12ZHZD31Jumnd41BWJ07P6\r\n/bYIH+UiB223Y3fSxwfzc4tx5y73BxDg/qHMbS2IUsXacLC8fwOx1z3N8ArS\r\n+Dgq/vG5BKcVnwrgh1lO0UWDXVqDfGEVxUV2mZToD1BWxEuWHEOZv8g1ZhNf\r\nI77dRZmoDCezClzcdkqPn9s6PGNSXpyN403/JQEvPR3TrbD/Z7/Hfa67oz0R\r\nP7w7WQSaHcyzsMvNgVBWMfzcJGIFSmjfoFuk81USV9gDn7UdCe+DcZEHmBa2\r\nfTnXzJ1QPEUS30I9X1a03RXiAYMhcfsgQzoNDVpoEMEP5pTqGsdkiq9xWIcx\r\nZLWCRQSHnUjn2TmVFRSH53yaoHFzkUzarY8=\r\n=m/tp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","readme":"<a href=\"https://100ms.live/\">\n  <img src=\"https://user-images.githubusercontent.com/93931528/205858417-8c0a0d1b-2d46-4710-9316-7418092fd3d6.svg\" width=\"200\" />\n</a>\n\n[![Documentation](https://img.shields.io/badge/Read-Documentation-blue)](https://www.100ms.live/docs/server-side/v2/introduction/basics)\n[![Discord](https://img.shields.io/discord/843749923060711464?label=Join%20on%20Discord)](https://100ms.live/discord)\n![MIT License](https://img.shields.io/badge/license-MIT-blue)\n[![Register](https://img.shields.io/badge/Contact-Know%20More-blue)](https://dashboard.100ms.live/register)\n\n# Node.js Server Side SDK\n\nThe 100ms Node.js SDK provides an easy-to-use wrapper around [100ms REST APIs](https://www.100ms.live/docs/server-side/v2/introduction/request-and-response) to be used on the server side.\n\n🔧 **This is beta, APIs might change**\n\n## Documentation\n\nThe `examples/nodejs` folder on root has some examples on how to use the SDK.\n\n## Installation\n\nInstall the package with:\n\n```\n# via NPM:\nnpm install --save @100mslive/server-sdk\n\n# via Yarn:\nyarn add @100mslive/server-sdk\n```\n\n## Usage\n\nIm\n\nThe SDK needs to be configured with the **Access Key** and **App Secret** from the [100ms Dashboard's Developer Section](https://dashboard.100ms.live/developer). This can be done in 2 ways:\n\n1. Passing in the credentials when initializing the SDK.\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK(accessKey, secret);\n```\n\n**OR**\n\n2. Configuring Environment variables with the credentials,\n\n```\nHMS_ACCESS_KEY=accessKey123 // access key\nHMS_SECRET=secret456 // app secret\n```\n\nThen initializing the SDK like this:\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\n```\n\n### Generate Management token for server side APIs\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\nconsole.log(await hms.auth.getManagementToken());\n// with token options -\nconst tokenConfig = {\n  issuedAt,\n  notValidBefore,\n  validForSeconds,\n};\nconsole.log(await hms.auth.getManagementToken(tokenConfig));\n```\n\n### Generating Auth token for client SDKs\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\nconst tokenConfig = { roomId, role, userId };\nconsole.log(await hms.auth.getAuthToken());\n// with additional token options -\nconst additionalTokenConfig = {\n  roomId,\n  role,\n  userId,\n  issuedAt,\n  notValidBefore,\n  validForSeconds,\n};\nconsole.log(await hms.auth.getAuthToken(additionalTokenConfig));\n```\n\n### Creating and updating room\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\n// creating a room -\nconst room = await hms.rooms.create();\n// with room params -\nconst roomCreateOptions = {\n  name,\n  description,\n  template_id,\n  recording_info,\n  region,\n};\nconst roomWithOptions = await hms.rooms.create(roomCreateOptions);\n\n// updating a room -\nconst roomUpdateOptions = { name };\nconst updatedRoom = await hms.rooms.update(room.id, roomUpdateOptions);\nconsole.log(room, roomWithOptions, updatedRoom);\n```\n\n### > Usage with TypeScript\n\nThe SDK supports `ts`, `esm` and `cjs` completely. Here's how you can import the types from the SDK and use them.\n\n```ts\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\n// create a room with params -\nlet roomWithOptions: HMS.Room;\nconst roomCreateOptions: HMS.RoomCreateOptions = {\n  name,\n  description,\n  template_id,\n  recording_info,\n  region,\n};\nroomWithOptions = await hms.rooms.create(roomCreateOptions);\n```\n\n### Create room codes for a room and then disable one of them\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\n// create room codes -\nconst roomCodesForRoom = await hms.roomCodes.create(roomId);\nconsole.log(roomCodesForRoom);\n\n// disable a room code -\nconst disabledRoomCode = await hms.roomCodes.enableOrDisable(roomCodesForRoom[0].code, false);\nconsole.log(disabledRoomCode);\n```\n\n### List Peers in an active room and send a message to the room\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\n// list peers in active room -\nconst peers = await hms.activeRooms.retrieveActivePeers(roomId);\nconsole.log(peers);\n\n// send broadcast message to all peers -\nawait hms.activeRooms.sendMessage(roomId, { message: \"test\" });\n```\n\n### List all sessions and the sessions in a room\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\n// list all sessions -\nconst allSessionsIterable = hms.sessions.list();\nfor await (const session of allSessionsIterable) {\n  console.log(session);\n  if (!allSessionsIterable.isNextCached) {\n    console.log(\"the next loop is gonna take some time\");\n  }\n}\n\n// list sessions associated with a specific room -\nconst sessionFilters = {\n  room_id: \"test_room_id\",\n  limit: 10, // specifies the max no. of objects in one page\n  // this means `iterable.isNextCached` will be `false` once every 10 times\n};\nconst sessionsByRoomIterable = hms.sessions.list(sessionFilters);\nfor await (const session of sessionsByRoomIterable) {\n  console.log(session);\n}\n```\n\n## Currently Supported Endpoints\n\n1. [Rooms APIs](https://www.100ms.live/docs/server-side/v2/api-reference/Rooms/object)\n2. [Active Rooms APIs](https://www.100ms.live/docs/server-side/v2/api-reference/active-rooms/object)\n3. [Room Codes APIs](https://www.100ms.live/docs/server-side/v2/api-reference/room-codes/room-code-object)\n4. [Sessions](https://www.100ms.live/docs/server-side/v2/api-reference/Sessions/object)\n\nSupport for other endpoints are being added. If you want to consume them before it's available in the SDK, feel free to use the `api` property to make the API calls:\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\nconst hmsObject = await hms.api.get(path, params);\nconsole.log(hmsObject);\n```\n\n### Errors\n\nErrors will follow the below interface, code is HTTP Status Code.\n\n```ts\ninterface SDKException {\n  code?: number;\n  name: string;\n  message: string;\n}\n```\n\ne.g.\n\n```js\nconst hlsErr = {\n  code: 404,\n  name: \"Not Found\",\n  message: \"hls not running\",\n};\n```\n","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"helloworld2907@gmail.com"},"description":"The 100ms Node.js SDK provides an easy-to-use wrapper around [100ms REST APIs](https://www.100ms.live/docs/server-side/v2/introduction/request-and-response) to be used on the server side.","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","loglevel":"^1.8.0","jsonwebtoken":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^28.1.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^28.0.3","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.3.1-alpha_1682939128789_0.715553805480297","host":"s3://npm-registry-packages"}},"0.3.2-alpha":{"name":"@100mslive/server-sdk","version":"0.3.2-alpha","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.3.2-alpha","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"helloworld2907@gmail.com"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"70160c6ec650f9d44f7e8bd47e5303fad1066fa6","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.3.2-alpha.tgz","fileCount":277,"integrity":"sha512-ozM7/VWwIq9CwZMnDzZAVpSAdAb6PgyCTEKt714DsBubnyWFZb7z9fOEA9h3pCI3oDuWNsyQEr9JVVkJTfMG/Q==","signatures":[{"sig":"MEUCIFnkgYf8pX/A7n8cNBKhOXQ+Wnb1VwqlWGtF9RCnlG9bAiEA7plErhi3QJyqOwvupXVzKO7fvf1gJjeO+OiaiSw0n0c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkT62JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRkg/+JK5+l5u32mXQFQhoJLN3KAaFT4cZp5vxT8uI8zYAETjXScSs\r\nGBAp8aYYI42cGf8bv3mCTPDThx72T7XeXIcpDcIHfZ7wVy5DAjOqFp7O19by\r\nyut2zISOjH3qeYqMjmD9vq4RzKKGmrggPw7uwdQuyXbdYtkZmMEZuO9+lPIl\r\nu1jcJnaTlc+xaX6e4rf8bMB78qAYhQ5mhyOc2QzoGLexQrAsHuCp1vMBzd25\r\nWgGTCyY0UuOVg08LANPe4qYxrrhoA7I2gB6P6iE9uIP9m2euz0Fnwx5QetFw\r\neZAYsZdamOjgEK7A7B4bfzafR/mxVTtwD3XqXpBkjGuokeUV/VLOhYXbkQSY\r\neSY+pHcTOfy5G5vAOlP/Ye2YvTTu6kfLOFRcAurTfYtaxpY00bICaxVfBwXd\r\nzIMTNsglF6+BfQs9yPGtiV0brtVZPJN0InOFgGwzLkTrE7KlM2/dKZQ7iTeg\r\nUWkvLTfIJvfiGeG7KM+W+B82UI0XIdRhv61Zc0uVkf5JOk1HLdV9I5sN8t0W\r\n4ljTsB0D/GZJ1XUIqrQ57CtMvNsDlu0tjx6dtada+KHl4W2Ige5UBOj5OTWE\r\nMqvDKqTIoyQi3qG1OdVuBpDQAcSuijXqS7p3P8YVrJ5Gn+bwIKK9/euUx1GJ\r\nWOoy1Uc/Fy73+UqQL7dCCoTBYh8O1ZcCe3A=\r\n=Pmwn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","readme":"<a href=\"https://100ms.live/\">\n  <img src=\"https://user-images.githubusercontent.com/93931528/205858417-8c0a0d1b-2d46-4710-9316-7418092fd3d6.svg\" width=\"200\" />\n</a>\n\n[![Documentation](https://img.shields.io/badge/Read-Documentation-blue)](https://www.100ms.live/docs/server-side/v2/introduction/basics)\n[![Discord](https://img.shields.io/discord/843749923060711464?label=Join%20on%20Discord)](https://100ms.live/discord)\n![MIT License](https://img.shields.io/badge/license-MIT-blue)\n[![Register](https://img.shields.io/badge/Contact-Know%20More-blue)](https://dashboard.100ms.live/register)\n\n# Node.js Server Side SDK\n\nThe 100ms Node.js SDK provides an easy-to-use wrapper around [100ms REST APIs](https://www.100ms.live/docs/server-side/v2/introduction/request-and-response) to be used on the server side.\n\n🔧 **This is beta, APIs might change**\n\n## Documentation\n\nThe `examples/nodejs` folder on root has some examples on how to use the SDK.\n\n## Installation\n\nInstall the package with:\n\n```\n# via NPM:\nnpm install --save @100mslive/server-sdk\n\n# via Yarn:\nyarn add @100mslive/server-sdk\n```\n\n## Usage\n\nIm\n\nThe SDK needs to be configured with the **Access Key** and **App Secret** from the [100ms Dashboard's Developer Section](https://dashboard.100ms.live/developer). This can be done in 2 ways:\n\n1. Passing in the credentials when initializing the SDK.\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK(accessKey, secret);\n```\n\n**OR**\n\n2. Configuring Environment variables with the credentials,\n\n```\nHMS_ACCESS_KEY=accessKey123 // access key\nHMS_SECRET=secret456 // app secret\n```\n\nThen initializing the SDK like this:\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\n```\n\n### Generate Management token for server side APIs\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\nconsole.log(await hms.auth.getManagementToken());\n// with token options -\nconst tokenConfig = {\n  issuedAt,\n  notValidBefore,\n  validForSeconds,\n};\nconsole.log(await hms.auth.getManagementToken(tokenConfig));\n```\n\n### Generating Auth token for client SDKs\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\nconst tokenConfig = { roomId, role, userId };\nconsole.log(await hms.auth.getAuthToken());\n// with additional token options -\nconst additionalTokenConfig = {\n  roomId,\n  role,\n  userId,\n  issuedAt,\n  notValidBefore,\n  validForSeconds,\n};\nconsole.log(await hms.auth.getAuthToken(additionalTokenConfig));\n```\n\n### Creating and updating room\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\n// creating a room -\nconst room = await hms.rooms.create();\n// with room params -\nconst roomCreateOptions = {\n  name,\n  description,\n  template_id,\n  recording_info,\n  region,\n};\nconst roomWithOptions = await hms.rooms.create(roomCreateOptions);\n\n// updating a room -\nconst roomUpdateOptions = { name };\nconst updatedRoom = await hms.rooms.update(room.id, roomUpdateOptions);\nconsole.log(room, roomWithOptions, updatedRoom);\n```\n\n### > Usage with TypeScript\n\nThe SDK supports `ts`, `esm` and `cjs` completely. Here's how you can import the types from the SDK and use them.\n\n```ts\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\n// create a room with params -\nlet roomWithOptions: HMS.Room;\nconst roomCreateOptions: HMS.RoomCreateOptions = {\n  name,\n  description,\n  template_id,\n  recording_info,\n  region,\n};\nroomWithOptions = await hms.rooms.create(roomCreateOptions);\n```\n\n### Create room codes for a room and then disable one of them\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\n// create room codes -\nconst roomCodesForRoom = await hms.roomCodes.create(roomId);\nconsole.log(roomCodesForRoom);\n\n// disable a room code -\nconst disabledRoomCode = await hms.roomCodes.enableOrDisable(roomCodesForRoom[0].code, false);\nconsole.log(disabledRoomCode);\n```\n\n### List Peers in an active room and send a message to the room\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\n// list peers in active room -\nconst peers = await hms.activeRooms.retrieveActivePeers(roomId);\nconsole.log(peers);\n\n// send broadcast message to all peers -\nawait hms.activeRooms.sendMessage(roomId, { message: \"test\" });\n```\n\n### List all sessions and the sessions in a room\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\n// list all sessions -\nconst allSessionsIterable = hms.sessions.list();\nfor await (const session of allSessionsIterable) {\n  console.log(session);\n  if (!allSessionsIterable.isNextCached) {\n    console.log(\"the next loop is gonna take some time\");\n  }\n}\n\n// list sessions associated with a specific room -\nconst sessionFilters = {\n  room_id: \"test_room_id\",\n  limit: 10, // specifies the max no. of objects in one page\n  // this means `iterable.isNextCached` will be `false` once every 10 times\n};\nconst sessionsByRoomIterable = hms.sessions.list(sessionFilters);\nfor await (const session of sessionsByRoomIterable) {\n  console.log(session);\n}\n```\n\n## Currently Supported Endpoints\n\n1. [Rooms APIs](https://www.100ms.live/docs/server-side/v2/api-reference/Rooms/object)\n2. [Active Rooms APIs](https://www.100ms.live/docs/server-side/v2/api-reference/active-rooms/object)\n3. [Room Codes APIs](https://www.100ms.live/docs/server-side/v2/api-reference/room-codes/room-code-object)\n4. [Sessions](https://www.100ms.live/docs/server-side/v2/api-reference/Sessions/object)\n\nSupport for other endpoints are being added. If you want to consume them before it's available in the SDK, feel free to use the `api` property to make the API calls:\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\nconst hmsObject = await hms.api.get(path, params);\nconsole.log(hmsObject);\n```\n\n### Errors\n\nErrors will follow the below interface, code is HTTP Status Code.\n\n```ts\ninterface SDKException {\n  code?: number;\n  name: string;\n  message: string;\n}\n```\n\ne.g.\n\n```js\nconst hlsErr = {\n  code: 404,\n  name: \"Not Found\",\n  message: \"hls not running\",\n};\n```\n","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"helloworld2907@gmail.com"},"description":"The 100ms Node.js SDK provides an easy-to-use wrapper around [100ms REST APIs](https://www.100ms.live/docs/server-side/v2/introduction/request-and-response) to be used on the server side.","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","loglevel":"^1.8.0","jsonwebtoken":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^28.1.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^28.0.3","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.3.2-alpha_1682943369662_0.7199164594182645","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@100mslive/server-sdk","version":"0.3.0","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.3.0","maintainers":[{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"helloworld2907@gmail.com"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"22e1777313f10c890f63fee51506c6f812438cf3","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.3.0.tgz","fileCount":277,"integrity":"sha512-dmiT2HiL1YI9nuP74SEfvdvdbcLtmVWfrVTGq8QN7k+Z8x/sgodnWFgtLA/ZPnRJOcykBSTh2Es+XimxOYhU0w==","signatures":[{"sig":"MEYCIQDCoNP5nR2IOBl+NK+fCZOmNHGpFGez+65SfLu4v8tLNQIhALaajVndbd0oSdqmkfyLWbODq0g8Z1cfap7EkT55K7n4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":298447},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"helloworld2907@gmail.com"},"description":"The 100ms Node.js SDK provides an easy-to-use wrapper around [100ms REST APIs](https://www.100ms.live/docs/server-side/v2/introduction/request-and-response) to be used on the server side.","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","loglevel":"^1.8.0","jsonwebtoken":"^9.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^29.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.3.0_1684314020823_0.5521953531021984","host":"s3://npm-registry-packages"}},"0.3.1-alpha.0":{"name":"@100mslive/server-sdk","version":"0.3.1-alpha.0","license":"GPL-3.0-only","_id":"@100mslive/server-sdk@0.3.1-alpha.0","maintainers":[{"name":"stanwolverine","email":"jatin.nagar@100ms.live"},{"name":"saikatmitra-100ms","email":"saikat@100ms.live"},{"name":"yogeshfromhms","email":"yogesh@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"triptu","email":"helloworld2907@gmail.com"},{"name":"vishal09","email":"vishal@100ms.live"},{"name":"vivek9patel","email":"vivek.p9737@gmail.com"},{"name":"ashwins93","email":"ashwin@100ms.live"},{"name":"ravitheja83","email":"ravi.theja@100ms.live"}],"homepage":"https://github.com/100mslive/server-sdks","dist":{"shasum":"5915f3b5e02a54d88a64cd4a5dbdf178e3031fad","tarball":"https://registry.npmjs.org/@100mslive/server-sdk/-/server-sdk-0.3.1-alpha.0.tgz","fileCount":277,"integrity":"sha512-mEEO6kbhLOHqlL3vQX9T7ikzZzTcdCu+evaATpe//wJad23ORZSq8GulUEKmmt1kFiDs2wmOtufmGSdHJOU8LA==","signatures":[{"sig":"MEUCIDMZBpp+PRvHS5s+bGH/FZPuj78g0ovfECx1PSHGfg1tAiEAk7z79Wej0v3Msw+d0d0If9X1Le7JoU6rjSr4sNSce+E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":299937},"main":"dist/cjs/index.js","types":"dist/types/index.d.js","module":"dist/esm/index.js","readme":"<a href=\"https://100ms.live/\">\n  <img src=\"https://user-images.githubusercontent.com/93931528/205858417-8c0a0d1b-2d46-4710-9316-7418092fd3d6.svg\" width=\"200\" />\n</a>\n\n[![Documentation](https://img.shields.io/badge/Read-Documentation-blue)](https://www.100ms.live/docs/server-side/v2/introduction/basics)\n[![Discord](https://img.shields.io/discord/843749923060711464?label=Join%20on%20Discord)](https://100ms.live/discord)\n![MIT License](https://img.shields.io/badge/license-MIT-blue)\n[![Register](https://img.shields.io/badge/Contact-Know%20More-blue)](https://dashboard.100ms.live/register)\n\n# Node.js Server Side SDK\n\nThe 100ms Node.js SDK provides an easy-to-use wrapper around [100ms REST APIs](https://www.100ms.live/docs/server-side/v2/introduction/request-and-response) to be used on the server side.\n\n🔧 **This is beta, APIs might change**\n\n## Documentation\n\nCheckout the [`examples/nodejs`](https://github.com/100mslive/server-sdks/tree/main/examples/nodejs) folder on root of the repository has some examples on how to use the SDK.\n\n## Installation\n\nInstall the package with:\n\n```\n# via NPM:\nnpm install --save @100mslive/server-sdk\n\n# via Yarn:\nyarn add @100mslive/server-sdk\n```\n\n## Usage\n\nFirst import the library,\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n// OR\nimport * as HMS from \"@100mslive/server-sdk\";\n```\n\nThen, the SDK needs to be configured with the **Access Key** and **App Secret** from the [100ms Dashboard's Developer Section](https://dashboard.100ms.live/developer). This can be done in 2 ways:\n\n1. Passing in the credentials when initializing the SDK.\n2. Configuring Environment variables with the credentials, then initializing the SDK.\n\n```js\nconst hms = new HMS.SDK(accessKey, secret);\n// OR\nconst hms = new HMS.SDK(); // Credentials are in env variables\n```\n\n**Environment Variables**\n\n```\nHMS_ACCESS_KEY=accessKey123 // access key\nHMS_SECRET=secret456 // app secret\n```\n\n### Usage with TypeScript\n\nThe SDK supports `ts`, `esm` and `cjs` completely. Here's how you can import the types from the SDK and use them.\n\n```ts\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\n// create a room with options -\nlet roomWithOptions: HMS.Room;\nconst roomCreateOptions: HMS.Room.CreateOptions = {\n  name,\n  description,\n  template_id,\n  recording_info,\n  region,\n};\nroomWithOptions = await hms.rooms.create(roomCreateOptions);\n```\n\n### Auth token\n\nYou can generate [auth token](https://www.100ms.live/docs/concepts/v2/concepts/security-and-tokens#auth-token-for-client-sdks) for client SDKs to join a room.\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\nconst tokenConfig = { roomId, role, userId };\nconsole.log(await hms.auth.getAuthToken());\n// with additional token options -\nconst additionalTokenConfig = {\n  roomId,\n  role,\n  userId,\n  issuedAt,\n  notValidBefore,\n  validForSeconds,\n};\nconsole.log(await hms.auth.getAuthToken(additionalTokenConfig));\n```\n\n### Active room APIs\n\nHere's an example of listing the peers in an active room and then sending a broadcast message to that room, using [the active room APIs](https://www.100ms.live/docs/server-side/v2/api-reference/active-rooms/object).\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\n// list peers in active room -\nconst peers = await hms.activeRooms.retrieveActivePeers(roomId);\nconsole.log(peers);\n\n// send broadcast message to all peers -\nawait hms.activeRooms.sendMessage(roomId, { message: \"test\" });\n```\n\n### Analytics APIs\n\nHere's an example of listing track events and recording events, using [the analytics APIs](https://www.100ms.live/docs/server-side/v2/api-reference/analytics/overview).\n\n```js\n// list track events by room id and type -\nconst trackEventFilters: HMS.Analytics.TrackEvent.FilterParams = {\n  room_id: \"roomId\",\n  type: [\"track.add.success\", \"track.remove.success\"],\n};\nconst trackEventsIterable = hms.analytics.listTrackEvents(trackEventFilters);\nfor await (const trackEvent of trackEventsIterable) {\n  console.log(trackEvent);\n}\n\n// list recording events by room id and type -\nconst recordingEventFilters: HMS.Analytics.RecordingEvent.FilterParams = {\n  room_id: \"roomId\",\n  type: \"beam.recording.success\",\n};\nconst recordingEventsIterable = hms.analytics.listRecordingEvents(recordingEventFilters);\nfor await (const recordingEvent of recordingEventsIterable) {\n  console.log(recordingEvent);\n}\n```\n\n### External Stream APIs\n\nHere's an example of starting a new external stream in a room and stopping it, using [the external stream APIs](https://www.100ms.live/docs/server-side/v2/api-reference/external-streams/overview).\n\n```js\n// start a new external stream -\nconst externalStreamStartParams: HMS.ExternalStream.StartParams = {\n  meeting_url: \"meetingURL\",\n  rtmp_urls: [\"rtmpURL1\", \"rtmpURL2\"],\n};\nconst newExternalStream = await hms.externalStreams.start(\"roomId\", externalStreamStartParams);\n\n// stop an external stream by id -\nconst stoppedExternalStream = await hms.externalStreams.stop(newExternalStream.id);\nconsole.log(newExternalStream, stoppedExternalStream);\n```\n\n### Live Stream APIs\n\nHere's an example of getting a live stream object and then sending timed metadata to that live stream, using [the live stream APIs](https://www.100ms.live/docs/server-side/v2/api-reference/live-streams/overview).\n\n```js\n// get a live stream object by its stream id -\nconst liveStream = await hms.liveStreams.retrieve(\"streamID\");\n\n// send timed metadata to that live stream -\nconst timedMetadataParams: HMS.LiveStream.TimedMetadataParams = {\n  payload: \"Hello, this is the message\",\n  duration: 5000,\n};\nconst sameLiveStream = await hms.liveStreams.sendTimedMetadata(liveStream.id, timedMetadataParams);\n\nconsole.log(liveStream, sameLiveStream);\n```\n\n### Recording Asset APIs\n\nHere's an example of getting a recording asset object and then generating a pre-signed URL to access it, using [the recording asset APIs](https://www.100ms.live/docs/server-side/v2/api-reference/recording-assets/overview).\n\n```js\n// get a recording asset by id -\nconst recordingAsset = await hms.recordingAssets.retrieve(\"assetId\");\n\n// generate a pre-signed URL to access that -\nconst preSignedURL = await hms.recordingAssets.generatePreSignedURL(recordingAsset.id);\nconsole.log(\"URL: \" + preSignedURL.url);\nconsole.log(\"Path: \" + preSignedURL.path);\n```\n\n### Recording APIs\n\nHere's an example of checking a room's recording and stopping it, using [the recording APIs](https://www.100ms.live/docs/server-side/v2/api-reference/recordings/overview).\n\n```js\n// check a recording's room id and stop it -\nconst recording = await hms.recordings.retrieve(\"objectID\");\nif (recording.room_id == \"roomID\") {\n  hms.recordings.stop(recording.id);\n} else {\n  // stop all recordings in that room -\n  const stoppedRecordings = await hms.recordings.stopAll(\"roomID\");\n  console.log(stoppedRecordings);\n}\n```\n\n### Room code APIs\n\nHere's an example of creating room codes for a room and then disabling one of them, using [the room code APIs](https://www.100ms.live/docs/server-side/v2/api-reference/room-codes/room-code-object).\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\n// create room codes -\nconst roomCodesForRoom = await hms.roomCodes.create(roomId);\nconsole.log(roomCodesForRoom);\n\n// disable a room code -\nconst disabledRoomCode = await hms.roomCodes.enableOrDisable(roomCodesForRoom[0].code, false);\nconsole.log(disabledRoomCode);\n```\n\n### Room APIs\n\nHere's an example for creating and updating a room, using [the room APIs](https://www.100ms.live/docs/server-side/v2/api-reference/Rooms/object) in the SDK.\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\n// creating a room -\nconst room = await hms.rooms.create();\n// with room options -\nconst roomCreateOptions = {\n  name,\n  description,\n  template_id,\n  recording_info,\n  region,\n};\nconst roomWithOptions = await hms.rooms.create(roomCreateOptions);\n\n// updating a room -\nconst roomUpdateOptions = { name };\nconst updatedRoom = await hms.rooms.update(room.id, roomUpdateOptions);\nconsole.log(room, roomWithOptions, updatedRoom);\n```\n\n### Session APIs\n\nHere's an example of listing all the sessions and sessions for a particular room using [the session APIs](https://www.100ms.live/docs/server-side/v2/api-reference/Sessions/object).\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\n// list sessions associated with a specific room -\nconst sessionFilters = {\n  room_id: \"test_room_id\",\n  limit: 10, // specifies the max no. of objects in one page\n  // this means `iterable.isNextCached` will be `false` once every 10 times\n};\nconst sessionsByRoomIterable = hms.sessions.list(sessionFilters);\nfor await (const session of sessionsByRoomIterable) {\n  console.log(session);\n  if (!allSessionsIterable.isNextCached) {\n    console.log(\"the next loop is gonna take some time\");\n  }\n}\n\n// get the active session in a room -\ntry {\n  const activeSessionInRoom = hms.sessions.retrieveActiveByRoom(\"roomId\");\n  console.log(activeSessionInRoom);\n} catch (error) {\n  console.log(\"No active session found in the room!\");\n}\n```\n\n### Errors\n\nErrors will follow the below interface, code is HTTP Status Code.\n\n```ts\ninterface SDKException {\n  code?: number;\n  name: string;\n  message: string;\n}\n```\n\ne.g.\n\n```js\nconst hlsErr = {\n  code: 404,\n  name: \"Not Found\",\n  message: \"hls not running\",\n};\n```\n\n## Currently Supported Endpoints\n\n1. [Active Rooms APIs](https://www.100ms.live/docs/server-side/v2/api-reference/active-rooms/object)\n2. [Analytics APIs](https://www.100ms.live/docs/server-side/v2/api-reference/analytics/overview)\n3. [External Streams APIs](https://www.100ms.live/docs/server-side/v2/api-reference/external-streams/overview)\n4. [Live Streams APIs](https://www.100ms.live/docs/server-side/v2/api-reference/live-streams/overview)\n5. [Recording Assets APIs](https://www.100ms.live/docs/server-side/v2/api-reference/recording-assets/overview)\n6. [Recordings APIs](https://www.100ms.live/docs/server-side/v2/api-reference/recordings/overview)\n7. [Room Codes APIs](https://www.100ms.live/docs/server-side/v2/api-reference/room-codes/room-code-object)\n8. [Rooms APIs](https://www.100ms.live/docs/server-side/v2/api-reference/Rooms/object)\n9. [Sessions APIs](https://www.100ms.live/docs/server-side/v2/api-reference/Sessions/object)\n\n### Make calls to 100ms APIs that the SDK doesn't support yet\n\nIf you want to consume an endpoint before it's available in the SDK, feel free to use the `api` property to make the API calls:\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\nconst hmsObject = await hms.api.get(path, params);\nconsole.log(hmsObject);\n```\n\nHere's an example of listing the enabled room codes for a room:\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\n/**\n * cURL call:\n * `curl --location --request GET 'https://api.100ms.live/v2/rooms/<room_id>' --header 'Authorization: Bearer <management_token>'`\n */\nconst params = {}; // the request's body goes here\n// appropriate header configuration (incl. management token authorization) is handled internally\nconst room = await hms.api.get(`rooms/${roomId}`, params);\n// `room` contains the room object, mapped from response's body\nconsole.log(room);\n```\n\n### Management token\n\nIf you want to make 100ms API calls on your own without using the `api` property of SDK, you can generate just the [management token](https://www.100ms.live/docs/concepts/v2/concepts/security-and-tokens#management-token-for-rest-api) to be used for authorization.\n\n```js\nimport HMS from \"@100mslive/server-sdk\";\n\nconst hms = new HMS.SDK();\nconsole.log(await hms.auth.getManagementToken());\n// with token options -\nconst tokenConfig = {\n  issuedAt,\n  notValidBefore,\n  validForSeconds,\n};\nconsole.log(await hms.auth.getManagementToken(tokenConfig));\n```\n","scripts":{"lint":"eslint","test":"jest","build":"yarn run build:cjs && yarn run build:esm && yarn run build:types","clean":"node scripts/cleanup","format":"prettier --write src/**/*.ts test/**/*.ts","package":"yarn build && yarn pack","lint:fix":"eslint --fix","test:cov":"jest --coverage","build:cjs":"node scripts/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node scripts/cleanup esm && tsc -p config/tsconfig.esm.json","build:types":"node scripts/cleanup types && tsc -p config/tsconfig.types.json"},"_npmUser":{"name":"triptu","email":"helloworld2907@gmail.com"},"description":"The 100ms Node.js SDK provides an easy-to-use wrapper around [100ms REST APIs](https://www.100ms.live/docs/server-side/v2/introduction/request-and-response) to be used on the server side.","directories":{},"dependencies":{"uuid":"^8.3.2","axios":"^0.27.2","loglevel":"^1.8.0","jsonwebtoken":"^9.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","dotenv":"^16.0.1","eslint":"^7.32.0 || ^8.2.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^4.7.2","@types/jest":"^29.5.1","@types/uuid":"^8.3.4","@types/jsonwebtoken":"^8.5.8","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_0.3.1-alpha.0_1716803861043_0.7127523169254517","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-05-30T22:10:03.362Z","modified":"2026-02-06T06:37:42.437Z","0.0.1":"2022-05-30T22:10:03.642Z","0.0.2":"2022-06-02T23:09:25.933Z","0.0.3":"2022-06-02T23:15:57.155Z","0.0.4":"2022-06-02T23:23:48.682Z","0.0.5":"2022-06-02T23:30:25.095Z","0.0.6":"2022-06-03T13:25:40.636Z","0.0.7":"2022-06-03T13:57:57.599Z","0.0.8":"2022-06-03T15:30:11.977Z","0.0.9":"2022-06-03T15:39:48.523Z","0.0.11":"2022-06-03T19:19:52.240Z","0.0.12":"2022-06-06T16:25:55.735Z","0.0.13":"2022-06-21T09:01:18.271Z","0.0.14":"2022-08-11T08:57:57.786Z","0.0.15":"2022-08-16T07:26:25.280Z","0.1.0-alpha":"2023-03-06T03:49:37.140Z","0.1.0":"2023-03-30T11:29:04.260Z","0.2.0":"2023-03-31T12:39:54.334Z","0.2.1":"2023-03-31T13:12:27.225Z","0.2.2":"2023-03-31T13:50:37.491Z","0.2.3":"2023-03-31T14:08:20.329Z","0.2.4":"2023-04-04T10:52:18.449Z","0.3.0-alpha":"2023-05-01T10:26:18.354Z","0.3.1-alpha":"2023-05-01T11:05:29.047Z","0.3.2-alpha":"2023-05-01T12:16:09.923Z","0.3.0":"2023-05-17T09:00:21.044Z","0.3.1-alpha.0":"2024-05-27T09:57:41.338Z"},"license":"GPL-3.0-only","homepage":"https://github.com/100mslive/server-sdks","description":"The 100ms Node.js SDK provides an easy-to-use wrapper around [100ms REST APIs](https://www.100ms.live/docs/server-side/v2/introduction/request-and-response) to be used on the server side.","maintainers":[{"email":"yogesh@100ms.live","name":"yogeshfromhms"},{"email":"aniket@brytecam.com","name":"aniketb"},{"email":"aniket@100ms.live","name":"aniket100ms"},{"email":"eswar@100ms.live","name":"eswar-clynn"},{"email":"vishal@100ms.live","name":"vishal09"},{"email":"vivek.p9737@gmail.com","name":"vivek9patel"},{"email":"ravi.theja@100ms.live","name":"ravitheja83"},{"email":"saptarshi@100ms.live","name":"saptanpm"},{"email":"saikat@100ms.live","name":"saikatmitra-100ms"}],"readme":"","readmeFilename":""}