{"_id":"@bancolombia/chanjs-client","_rev":"12-04f6c99390c93e803a2cde0ba7dc3ba5","name":"@bancolombia/chanjs-client","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.1":{"name":"@bancolombia/chanjs-client","version":"0.1.1","keywords":["async","notifications","websocket"],"author":{"name":"Daniel Bustamante Ospina","email":"danibust@bancolombia.com.co"},"license":"ISC","_id":"@bancolombia/chanjs-client@0.1.1","maintainers":[{"name":"atortole","email":"atortole@bancolombia.com.co"},{"name":"emorae","email":"elvmor@bancolombia.com.co"},{"name":"santitigaga","email":"santitigaga@hotmail.com"},{"name":"dericop","email":"danielrico.posada@gmail.com"},{"name":"alejobtc","email":"alejobtc@gmail.com"},{"name":"andmagom","email":"andmagom@outlook.com"}],"nyc":{"all":true,"exclude":["**/*.d.ts","coverage","dist","src/index.ts","**/*.d.ts","**/*.test.ts"],"reporter":["lcov"],"extension":[".ts",".tsx"]},"dist":{"shasum":"bbc46f172c6d83b280de038d2aed25f4e9bc6459","tarball":"https://registry.npmjs.org/@bancolombia/chanjs-client/-/chanjs-client-0.1.1.tgz","fileCount":30,"integrity":"sha512-wiLF4mnJ4R4i0EbV+/TAQltRTtWYlQUzyXiP4stH4XB/8jx08Zsey08hkv6zX5/elvtpVKUXajJKVAnlQ58oAA==","signatures":[{"sig":"MEUCICOoFPRx0i09Vm8IpwYgognxFXJ6qXZiSjWMOslMy7rfAiEAmF3Q1/Sg1mf69HV8NyEySQVtRn2VaAxMtO+5CaOcQMI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigmzeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcWA/+N9Dp/5nYATIFAGY8Q1YIaCS7M3fcJws1M3rBnOaN3DpI5YwZ\r\n285SycPQCuJgZsVvwmxz2MW9r4tujkYoE8xHCfaAdpnw5kwPq80T1K2QDtct\r\nYrW95LEemTrTYUb/fhboWorsxiohayMltT/hElfOePE3B2RDLPY649y16F4z\r\nzkPylxn93CX7USay/N1eOct91r0NFaJ4xPrBXi6LOVBZ3zt/7rHq6oK3QSSK\r\nO5ZEaM6foJ0IW68f0HzYpevcp76M5M6LkDANMEZBbSaWvpXmWEgVwqP5cC49\r\nYQr+UYIlZvI2LxBL8CqBUQt9LLxMpoz/TGXeYrojdEz5l7HvmRx26lCDovdD\r\n9r9XqGGvVx0Wgmj3zJ7raShP/4703cOS5RYWeq15ksbtGXV0cAkwX30m9kko\r\nhvb7F4k6BIH2bIGWzhTYWf1dwxjhT0HtnKKQHQwIx5uCwhH4Jq6V1qkxCW9b\r\nRdHuTWM72eUS7OB4g7ppX+5mrohI0S21RDxNY+nlphj6qKjR1aXTvUlFQRc3\r\nSBu3NZorENKxj/Vy+LraZIQpjcVDo0AVG399+u125K1kOWKPL49JYGOwjqXX\r\nHk/gIRX3DVpS/9jLnR3WIGNVED/FSqj5dAiBWAaJiXdrBGcUR81dTgUoio1v\r\nlpk9qdRWKTT2jSFa2NRj2d8lzXlcQzrY/hY=\r\n=sQDd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"97c27efefea8fb16a78904cbc48438ad53b7ce7b","scripts":{"test":"nyc mocha --reporter spec --reporter mocha-sonarqube-reporter --reporter-options output=coverage/xunit.xml --require source-map-support/register --require ts-node/register 'test/**/*.test.ts'","build":"tsc","prepare":"npm run build","watch:build":"tsc --watch","sonar-scanner":"node_modules/sonar-scanner/bin/sonar-scanner"},"_npmUser":{"name":"santitigaga","email":"santitigaga@hotmail.com"},"_npmVersion":"8.3.1","description":"AsycnDataflow websocket browser client. By Bancolombia","directories":{},"_nodeVersion":"17.4.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.1.3","sinon":"^6.3.5","tslint":"^5.11.0","ts-node":"^7.0.1","fetch-mock":"^7.0.7","node-fetch":"^2.6.1","ts-mockito":"^2.3.1","typescript":"^3.1.1","@types/chai":"^4.1.6","mock-socket":"^9.0.6","@types/mocha":"^5.2.5","@types/sinon":"^5.0.3","sonar-scanner":"^3.1.0","tslint-sonarts":"^1.8.0","ts-mock-imports":"^1.2.1","@types/pusher-js":"^4.2.0","fast-text-encoding":"^1.0.3","source-map-support":"^0.5.9","mocha-sonarqube-reporter":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/chanjs-client_0.1.1_1652714718771_0.6825640990324024","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@bancolombia/chanjs-client","version":"0.2.0","keywords":["async","notifications","websocket"],"author":{"name":"Daniel Bustamante Ospina","email":"danibust@bancolombia.com.co"},"license":"ISC","_id":"@bancolombia/chanjs-client@0.2.0","maintainers":[{"name":"bancolombia-os","email":"oficina_open_source@bancolombia.com.co"},{"name":"atortole","email":"atortole@bancolombia.com.co"},{"name":"emorae","email":"elvmor@bancolombia.com.co"},{"name":"santitigaga","email":"santitigaga@hotmail.com"},{"name":"alejobtc","email":"alejobtc@gmail.com"}],"nyc":{"all":true,"exclude":["**/*.d.ts","coverage","dist","src/index.ts","**/*.d.ts","**/*.test.ts"],"reporter":["lcov"],"extension":[".ts",".tsx"]},"dist":{"shasum":"372bb5ef41587390b9070b3e809b397537fc846f","tarball":"https://registry.npmjs.org/@bancolombia/chanjs-client/-/chanjs-client-0.2.0.tgz","fileCount":35,"integrity":"sha512-TJMVV1eoL0a91It0qx/rOYRYY4q7ITdVCv/NiUdY5xZoAVMg43ecRg/ftqtv1mF7D86q/2hGYNz49RilX4EvdQ==","signatures":[{"sig":"MEQCIHyfGpwol58S1IKb4/y2HttKXOh9Z/Qd5Z0gu8694E1GAiB6aQ7IFaSE3Cvd9NUzmIHPW9Pk2Jtztn9BAezA33gxeQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39456},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"cc0211c7c34dc780e2d30a69e32a9f4e8964947e","scripts":{"lint":"eslint --ext .ts .","test":"nyc mocha --reporter spec --reporter mocha-sonarqube-reporter --reporter-options output=coverage/xunit.xml --require source-map-support/register --require jsdom-global/register --require ts-node/register 'test/**/*.test.ts'","build":"tsc","prepare":"npm run build","test-local":"mocha --require jsdom-global/register --require source-map-support/register --require ts-node/register 'test/**/*.test.ts'","watch:build":"tsc --watch","sonar-scanner":"node_modules/sonar-scanner/bin/sonar-scanner"},"_npmUser":{"name":"bancolombia-os","email":"oficina_open_source@bancolombia.com.co"},"_npmVersion":"9.6.7","description":"AsycnDataflow websocket browser client. By Bancolombia","directories":{},"_nodeVersion":"18.17.1","dependencies":{"lru-cache":"^10.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","deps":"^1.0.0","jsdom":"22.1.0","mocha":"^8.1.3","sinon":"^6.3.5","eslint":"^8.49.0","ts-node":"^7.0.1","fetch-mock":"^7.0.7","node-fetch":"^2.6.1","ts-mockito":"^2.3.1","typescript":"^5.2.2","@types/chai":"^4.1.6","mock-socket":"^9.0.6","@types/mocha":"^5.2.5","@types/sinon":"^5.0.3","jsdom-global":"3.0.2","sonar-scanner":"^3.1.0","ts-mock-imports":"^1.2.1","@types/pusher-js":"^4.2.0","fast-text-encoding":"^1.0.3","source-map-support":"^0.5.9","mocha-sonarqube-reporter":"^1.0.2","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"_npmOperationalInternal":{"tmp":"tmp/chanjs-client_0.2.0_1695671880179_0.931949450828724","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@bancolombia/chanjs-client","version":"0.2.1","keywords":["async","notifications","websocket"],"author":{"name":"Daniel Bustamante Ospina","email":"danibust@bancolombia.com.co"},"license":"ISC","_id":"@bancolombia/chanjs-client@0.2.1","maintainers":[{"name":"santitigaga","email":"santitigaga@hotmail.com"},{"name":"alejobtc","email":"alejobtc@gmail.com"},{"name":"emorae","email":"elvmor@bancolombia.com.co"},{"name":"atortole","email":"atortole@bancolombia.com.co"},{"name":"bancolombia-os","email":"oficina_open_source@bancolombia.com.co"}],"nyc":{"all":true,"exclude":["**/*.d.ts","coverage","dist","src/index.ts","**/*.d.ts","**/*.test.ts"],"reporter":["lcov"],"extension":[".ts",".tsx"]},"dist":{"shasum":"ba27951761ab9d1505863338c6d4423885f67921","tarball":"https://registry.npmjs.org/@bancolombia/chanjs-client/-/chanjs-client-0.2.1.tgz","fileCount":35,"integrity":"sha512-QVI2OILunROH0DwdHwhYvpRbbLNro5NUK5koqSdxFKD4XsuUZAlumeA3KsOEZcLEgFLjkMtso3MtHurWK5hw9A==","signatures":[{"sig":"MEUCIQCq24qVM7j/RaHilTKEZQxkfUSGFTsgfU/srjPMnaXQjgIgdYLsT45Jcj7A6Ehy91cK414aLzffSWikcpoKsfwpMgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42032},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fb1b652595643bce6ff218dcab293a82be861afb","scripts":{"pub":"npm run build && npm unpublish --registry http://localhost:4873 && npm publish --registry http://localhost:4873 && echo 'Deployed!'","lint":"eslint --ext .ts .","test":"nyc mocha --reporter spec --reporter mocha-sonarqube-reporter --reporter-options output=coverage/xunit.xml --require source-map-support/register --require jsdom-global/register --require ts-node/register 'test/**/*.test.ts'","build":"tsc","prepare":"npm run build","test-local":"mocha --require jsdom-global/register --require source-map-support/register --require ts-node/register 'test/**/*.test.ts'","watch:build":"tsc --watch","sonar-scanner":"node_modules/sonar-scanner/bin/sonar-scanner"},"_npmUser":{"name":"bancolombia-os","email":"oficina_open_source@bancolombia.com.co"},"_npmVersion":"10.8.2","description":"AsycnDataflow websocket browser client. By Bancolombia","directories":{},"_nodeVersion":"18.20.6","dependencies":{"lru-cache":"^10.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","deps":"^1.0.0","jsdom":"22.1.0","mocha":"^8.1.3","sinon":"^6.3.5","eslint":"^8.49.0","ts-node":"^7.0.1","fetch-mock":"^7.0.7","node-fetch":"^2.6.1","ts-mockito":"^2.3.1","typescript":"^5.2.2","@types/chai":"^4.1.6","mock-socket":"^9.0.6","@types/mocha":"^5.2.5","@types/sinon":"^5.0.3","jsdom-global":"3.0.2","sonar-scanner":"^3.1.0","ts-mock-imports":"^1.2.1","@types/pusher-js":"^4.2.0","fast-text-encoding":"^1.0.3","source-map-support":"^0.5.9","mocha-sonarqube-reporter":"^1.0.2","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"_npmOperationalInternal":{"tmp":"tmp/chanjs-client_0.2.1_1738618937259_0.12133490924444623","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@bancolombia/chanjs-client","version":"0.2.2","keywords":["async","notifications","websocket"],"author":{"name":"Daniel Bustamante Ospina","email":"danibust@bancolombia.com.co"},"license":"ISC","_id":"@bancolombia/chanjs-client@0.2.2","maintainers":[{"name":"santitigaga","email":"santitigaga@hotmail.com"},{"name":"alejobtc","email":"alejobtc@gmail.com"},{"name":"emorae","email":"elvmor@bancolombia.com.co"},{"name":"atortole","email":"atortole@bancolombia.com.co"},{"name":"bancolombia-os","email":"oficina_open_source@bancolombia.com.co"}],"nyc":{"all":true,"exclude":["**/*.d.ts","coverage","dist","src/index.ts","**/*.d.ts","**/*.test.ts"],"reporter":["lcov"],"extension":[".ts",".tsx"]},"dist":{"shasum":"e33b7116059b694f52b15555e988560e071722c3","tarball":"https://registry.npmjs.org/@bancolombia/chanjs-client/-/chanjs-client-0.2.2.tgz","fileCount":36,"integrity":"sha512-TlNPWfUFvUyynwTOJSFXqzflWtiuE+agvGwu8l9Ai29zYCI1W29n1r6dBr/joqrWQ0/Sc81+jDySPwPr53Z/Qg==","signatures":[{"sig":"MEUCIHMloCZPqyfxJz5oAW7jtmort1aBZL2IvxQqBaxHnYdyAiEAj1YjyqIrVSEhU2e9srp/l0+68aBIlzOEI4atFp2rAC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42464},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d7f8d07e0367457d11d524b3e19a3c5fc578606e","scripts":{"lint":"eslint --ext .ts .","test":"nyc mocha --reporter spec --reporter mocha-sonarqube-reporter --reporter-options output=coverage/xunit.xml --require source-map-support/register --require jsdom-global/register --require ts-node/register 'test/**/*.test.ts'","build":"tsc","prepare":"npm run build","test-local":"mocha --require jsdom-global/register --require source-map-support/register --require ts-node/register 'test/**/*.test.ts'","watch:build":"tsc --watch","publish-local":"npm run build && npm unpublish --registry http://localhost:4873 && npm publish --registry http://localhost:4873 && echo 'Deployed!'","sonar-scanner":"node_modules/sonar-scanner/bin/sonar-scanner"},"_npmUser":{"name":"bancolombia-os","email":"oficina_open_source@bancolombia.com.co"},"_npmVersion":"10.8.2","description":"AsycnDataflow websocket browser client. By Bancolombia","directories":{},"_nodeVersion":"18.20.6","dependencies":{"lru-cache":"^10.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","deps":"^1.0.0","jsdom":"22.1.0","mocha":"^11.1.0","sinon":"^6.3.5","eslint":"^8.49.0","ts-node":"^7.0.1","fetch-mock":"^12.3.0","node-fetch":"^2.6.1","ts-mockito":"^2.3.1","typescript":"^5.2.2","@types/chai":"^4.1.6","mock-socket":"^9.0.6","@types/mocha":"^5.2.5","@types/sinon":"^5.0.3","jsdom-global":"3.0.2","sonar-scanner":"^3.1.0","ts-mock-imports":"^1.2.1","@types/pusher-js":"^4.2.0","fast-text-encoding":"^1.0.3","source-map-support":"^0.5.9","mocha-sonarqube-reporter":"^1.0.2","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"_npmOperationalInternal":{"tmp":"tmp/chanjs-client_0.2.2_1738874199211_0.14021961466525457","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bancolombia/chanjs-client","version":"0.3.0","keywords":["async","notifications","websocket"],"author":{"name":"Daniel Bustamante Ospina","email":"danibust@bancolombia.com.co"},"license":"ISC","_id":"@bancolombia/chanjs-client@0.3.0","maintainers":[{"name":"santitigaga","email":"santitigaga@hotmail.com"},{"name":"alejobtc","email":"alejobtc@gmail.com"},{"name":"emorae","email":"elvmor@bancolombia.com.co"},{"name":"atortole","email":"atortole@bancolombia.com.co"},{"name":"bancolombia-os","email":"oficina_open_source@bancolombia.com.co"}],"nyc":{"all":true,"exclude":["**/*.d.ts","coverage","dist","src/index.ts","**/*.d.ts","**/*.test.ts"],"reporter":["lcov"],"extension":[".ts",".tsx"]},"dist":{"shasum":"981fbbbd1b4d852dcb7a3c45eee427fd541075db","tarball":"https://registry.npmjs.org/@bancolombia/chanjs-client/-/chanjs-client-0.3.0.tgz","fileCount":59,"integrity":"sha512-KcpTj+pvkeQF5tj4B0ncO+q7iFnITs+Dph+Jp8cNlvu8BdvH2t63XRp3NShhaev7o/10bqRvICbKMpQYYYqLIQ==","signatures":[{"sig":"MEUCICn8eTsJeqv9cz0o+vkvaig8t9WCHHYUixKe77opvep3AiEArCuuGmnVkuQaGWceAYlcTrWlsLht1/1ZQawbo+RiFhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70414},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1f2591fac15806aa313c2dd72e40bb5007bf341a","scripts":{"lint":"eslint --ext .ts .","test":"nyc mocha --reporter spec --reporter mocha-sonarqube-reporter --reporter-options output=coverage/xunit.xml --require source-map-support/register --require jsdom-global/register --require ts-node/register 'test/**/*.test.ts'","build":"tsc","prepare":"npm run build","test-local":"mocha --require jsdom-global/register --require source-map-support/register --require ts-node/register 'test/**/*.test.ts'","watch:build":"tsc --watch","publish-local":"npm unpublish --registry http://localhost:4873 && npm run build && npm publish --registry http://localhost:4873 && echo 'Deployed!'","sonar-scanner":"node_modules/sonar-scanner/bin/sonar-scanner"},"_npmUser":{"name":"bancolombia-os","email":"oficina_open_source@bancolombia.com.co"},"overrides":{"glob":"8.1.0","minimatch":"5.1.2"},"_npmVersion":"10.8.2","description":"AsycnDataflow websocket browser client. By Bancolombia","directories":{},"_nodeVersion":"20.18.1","dependencies":{"undici":"^7.3.0","lru-cache":"^11.0.2","event-source-plus":"^0.1.8"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","deps":"^1.0.0","rxjs":"^7.8.1","jsdom":"22.1.0","mocha":"^11.1.0","sinon":"^6.3.5","eslint":"^8.49.0","ts-node":"^7.0.1","node-fetch":"^2.6.1","ts-mockito":"^2.3.1","typescript":"^5.2.2","@types/chai":"^4.1.6","mock-socket":"^9.0.6","@types/mocha":"^5.2.5","@types/sinon":"^5.0.3","jsdom-global":"3.0.2","sonar-scanner":"^3.1.0","ts-mock-imports":"^1.2.1","fast-text-encoding":"^1.0.3","source-map-support":"^0.5.9","mocha-sonarqube-reporter":"^1.0.2","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"_npmOperationalInternal":{"tmp":"tmp/chanjs-client_0.3.0_1748269392066_0.10840536993813799","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bancolombia/chanjs-client","version":"0.4.0","keywords":["async","notifications","websocket"],"author":{"name":"Daniel Bustamante Ospina","email":"danibust@bancolombia.com.co"},"license":"ISC","_id":"@bancolombia/chanjs-client@0.4.0","maintainers":[{"name":"santitigaga","email":"santitigaga@hotmail.com"},{"name":"alejobtc","email":"alejobtc@gmail.com"},{"name":"emorae","email":"elvmor@bancolombia.com.co"},{"name":"atortole","email":"atortole@bancolombia.com.co"},{"name":"bancolombia-os","email":"oficina_open_source@bancolombia.com.co"}],"homepage":"https://github.com/bancolombia/async-dataflow#readme","bugs":{"url":"https://github.com/bancolombia/async-dataflow/issues"},"nyc":{"all":true,"exclude":["**/*.d.ts","coverage","dist","src/index.ts","**/*.d.ts","**/*.test.ts"],"reporter":["lcov"],"extension":[".ts",".tsx"]},"dist":{"shasum":"868e1fcd6efbb102cdfd14596b40b17bf71fb20f","tarball":"https://registry.npmjs.org/@bancolombia/chanjs-client/-/chanjs-client-0.4.0.tgz","fileCount":60,"integrity":"sha512-pxI5aLhbkgSFFoO+n6PA4swjaJR3LJlM5lxdbfvO5SvD0BCQerPzJH60X4g6KIKSHtS/93+jPOjUNcZbKJvajA==","signatures":[{"sig":"MEUCIQCmkPmKpBfU2gtfMk32ZxFTPkGdSd3jIxGd6v7ZrS/OrQIge42Jv3jfg5OsAWrYZF27+e5LB8eumL9f7vSIY16cfB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bancolombia%2fchanjs-client@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68164},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5fa472cb3f0b77aacd99c66b107ff3db6e5ca94f","scripts":{"lint":"eslint --ext .ts .","test":"nyc mocha --reporter spec --reporter mocha-sonarqube-reporter --reporter-options output=coverage/xunit.xml --require source-map-support/register --require jsdom-global/register --require ts-node/register 'test/**/*.test.ts'","build":"tsc","prepare":"npm run build","test-local":"mocha --require jsdom-global/register --require source-map-support/register --require ts-node/register 'test/**/*.test.ts'","watch:build":"tsc --watch","publish-local":"npm unpublish --registry http://localhost:4873 && npm run build && npm publish --registry http://localhost:4873 && echo 'Deployed!'","sonar-scanner":"node_modules/sonar-scanner/bin/sonar-scanner"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0c752989-2be5-48fa-a012-479d09d8d03c"}},"overrides":{"glob":"8.1.0","minimatch":"5.1.2"},"repository":{"url":"git+https://github.com/bancolombia/async-dataflow.git","type":"git"},"_npmVersion":"11.6.2","description":"AsycnDataflow websocket browser client. By Bancolombia","directories":{},"_nodeVersion":"24.12.0","dependencies":{"undici":"^7.3.0","lru-cache":"^11.0.2","event-source-plus":"^0.1.8"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","deps":"^1.0.0","rxjs":"^7.8.1","jsdom":"22.1.0","mocha":"^11.1.0","sinon":"^6.3.5","eslint":"^8.49.0","ts-node":"^7.0.1","node-fetch":"^2.6.1","ts-mockito":"^2.3.1","typescript":"^5.2.2","@types/chai":"^4.1.6","mock-socket":"^9.0.6","@types/mocha":"^5.2.5","@types/sinon":"^5.0.3","jsdom-global":"3.0.2","sonar-scanner":"^3.1.0","ts-mock-imports":"^1.2.1","fast-text-encoding":"^1.0.3","source-map-support":"^0.5.9","mocha-sonarqube-reporter":"^1.0.2","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"_npmOperationalInternal":{"tmp":"tmp/chanjs-client_0.4.0_1771883727408_0.659165784243088","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@bancolombia/chanjs-client","version":"1.0.0","description":"AsycnDataflow websocket browser client. By Bancolombia","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","sideEffects":false,"exports":{".":{"types":"./dist/esm/index.d.ts","browser":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"node":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","default":"./dist/cjs/index.js"},"./package.json":"./package.json"},"scripts":{"test":"TSX_TSCONFIG_PATH=tsconfig.test.json NODE_OPTIONS='--import tsx' c8 mocha --reporter spec --require ./test/setup-cjs-requires.cjs --require ./test/setup-resolver.cjs 'test/**/*.test.ts'","test-local":"TSX_TSCONFIG_PATH=tsconfig.test.json NODE_OPTIONS='--import tsx' mocha --require ./test/setup-cjs-requires.cjs --require ./test/setup-resolver.cjs 'test/**/*.test.ts'","watch:build":"tsc -p tsconfig.esm.json --watch","sonar-scanner":"node_modules/sonar-scanner/bin/sonar-scanner","prepare":"npm run build","build":"tsc -p tsconfig.cjs.json && tsc -p tsconfig.esm.json && node scripts/fixup-dist.js","publish-local":"npm unpublish --registry http://localhost:4873 && npm run build && npm publish --registry http://localhost:4873 && echo 'Deployed!'","lint":"eslint --ext .ts ."},"keywords":["async","notifications","websocket"],"author":{"name":"Daniel Bustamante Ospina","email":"danibust@bancolombia.com.co"},"repository":{"type":"git","url":"git+https://github.com/bancolombia/async-dataflow.git"},"license":"ISC","devDependencies":{"@types/chai":"^5.2.3","@types/mocha":"^10.0.10","@types/sinon":"^21.0.1","@typescript-eslint/eslint-plugin":"^8.59.2","@typescript-eslint/parser":"^8.59.2","c8":"^11.0.0","chai":"^6.2.2","deps":"^1.0.0","eslint":"^10.3.0","fast-check":"^4.7.0","fast-text-encoding":"^1.0.6","jsdom":"^29.1.1","jsdom-global":"^3.0.2","mocha":"^11.3.0","mocha-sonarqube-reporter":"^1.0.2","mock-socket":"^9.3.1","node-fetch":"^3.3.2","rxjs":"^7.8.2","sinon":"^22.0.0","sonar-scanner":"^3.1.0","source-map-support":"^0.5.21","ts-mock-imports":"^1.3.19","ts-mockito":"^2.6.1","ts-node":"^10.9.2","tsx":"^4.21.0","typescript":"^6.0.3"},"dependencies":{"event-source-plus":"^0.1.15","lru-cache":"^11.3.6","undici":"^8.2.0"},"overrides":{"minimatch":"^10.2.5","glob":"^13.0.6"},"gitHead":"db79f1210c940ee80e489b4a29dc86a162664914","_id":"@bancolombia/chanjs-client@1.0.0","bugs":{"url":"https://github.com/bancolombia/async-dataflow/issues"},"homepage":"https://github.com/bancolombia/async-dataflow#readme","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-2Ll1gwTJ96QYD4cobw0gj+2N3ZABmcgwp6J1yoTT5+7MKyOO1rB9u0qHV855bN73fL5CsR/EXo01yfDj8KSAUA==","shasum":"972566fcd1a93f02b94efbd96826bd4ca5515b99","tarball":"https://registry.npmjs.org/@bancolombia/chanjs-client/-/chanjs-client-1.0.0.tgz","fileCount":113,"unpackedSize":130370,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bancolombia%2fchanjs-client@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBlmfx+eM5AbGDC0JnbA6m9x7y3H6mLCZxVspolCPvEFAiBTdrtomtTOk1LJWM9Qwnc5BG2gR2o5W+9VyBBSYLKdOQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0c752989-2be5-48fa-a012-479d09d8d03c"}},"directories":{},"maintainers":[{"name":"santitigaga","email":"santitigaga@hotmail.com"},{"name":"alejobtc","email":"alejobtc@gmail.com"},{"name":"emorae","email":"elvmor@bancolombia.com.co"},{"name":"atortole","email":"atortole@bancolombia.com.co"},{"name":"bancolombia-os","email":"oficina_open_source@bancolombia.com.co"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chanjs-client_1.0.0_1779462985325_0.5023873235876473"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-16T15:25:18.695Z","modified":"2026-05-22T15:16:25.986Z","0.1.1":"2022-05-16T15:25:18.954Z","0.2.0":"2023-09-25T19:58:00.352Z","0.2.1":"2025-02-03T21:42:17.513Z","0.2.2":"2025-02-06T20:36:39.447Z","0.3.0":"2025-05-26T14:23:12.253Z","0.4.0":"2026-02-23T21:55:27.582Z","1.0.0":"2026-05-22T15:16:25.511Z"},"bugs":{"url":"https://github.com/bancolombia/async-dataflow/issues"},"author":{"name":"Daniel Bustamante Ospina","email":"danibust@bancolombia.com.co"},"license":"ISC","homepage":"https://github.com/bancolombia/async-dataflow#readme","keywords":["async","notifications","websocket"],"repository":{"type":"git","url":"git+https://github.com/bancolombia/async-dataflow.git"},"description":"AsycnDataflow websocket browser client. By Bancolombia","maintainers":[{"name":"santitigaga","email":"santitigaga@hotmail.com"},{"name":"alejobtc","email":"alejobtc@gmail.com"},{"name":"emorae","email":"elvmor@bancolombia.com.co"},{"name":"atortole","email":"atortole@bancolombia.com.co"},{"name":"bancolombia-os","email":"oficina_open_source@bancolombia.com.co"}],"readme":"# Client JS\n\n[![NPM](https://nodei.co/npm/@bancolombia/chanjs-client.png?downloads=true&downloadRank=true&stars=true)](https://www.npmjs.com/package/@bancolombia/chanjs-client)\n\nJavascript library for async data flow implementation for browsers.\n\n- [Client JS](#client-js)\n- [How to use](#how-to-use)\n  - [Install](#install)\n  - [Usage](#asyncClient-basic-usage-example)\n\n## How to use\n\nyou need to have a running instances of [async-dataflow-channel-sender](https://github.com/bancolombia/async-dataflow/tree/master/channel-sender)\n\n### Install\n\n```npm\nnpm i @bancolombia/chanjs-client --save\n```\n\n### AsyncClient basic usage example\n\nYou can understand better the flow with this sequence diagram.\n\n![imagen](https://user-images.githubusercontent.com/12372370/137554898-0d652b9c-2598-4e1b-b681-554e0a9f00e7.png)\n\n```javascript\nimport { AsyncClient } from '@bancolombia/chanjs-client';\n\n...\nconst client = new AsyncClient(\n    {\n        socket_url: \"wss://some.domain:8984/socket\",\n        channel_ref: \"some_channel_ref\",\n        channel_secret: \"secret_from_some_auth_service\",\n        heartbeat_interval: 200\n    },\n    ['ws', 'sse'] // optional: transport priority order, defaults to ['ws', 'sse']\n);\n...\n```\n\n### Configuration parameters\n\n| **Parameters**          | Description                                                                                                                                   | Default Value |\n| ----------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | ------------- |\n| socket_url              | [async-dataflow-channel-sender](https://github.com/bancolombia/async-dataflow/tree/master/channel-sender) cluster url                         |               |\n| channel_ref             | channel obtained from rest service of [async-dataflow-channel-sender](https://github.com/bancolombia/async-dataflow/tree/master/channel-sender) |               |\n| channel_secret          | token obtained from rest service of [async-dataflow-channel-sender](https://github.com/bancolombia/async-dataflow/tree/master/channel-sender)   |               |\n| sse_url                 | optional explicit SSE endpoint URL. If not set, it is derived from `socket_url` by replacing the `ws`/`wss` scheme with `http`/`https`        |               |\n| heartbeat_interval      | time in milliseconds to verify socket connection **this parameter must be less than the socket_idle_timeout on the channel sender**           | 750           |\n| enable_binary_transport | boolean parameter to indicate use binary protocol over WebSocket                                                                              | false         |\n| maxReconnectAttempts    | maximum number of reconnect attempts before giving up                                                                                         | 10            |\n| checkConnectionOnFocus  | when `true`, reconnects automatically when the browser window regains focus (if the connection was lost)                                      | true          |\n| dedupCacheDisable       | boolean flag to control dedup operations of messages by their `message_id`. If `true` no dedup operation will be performed.                   | false         |\n| dedupCacheMaxSize       | max number of elements to cache in the dedup process. Only if `dedupCacheDisable` is false.                                                   | 500           |\n| dedupCacheTtl           | time to live of cached elements in the dedup operation (in minutes). Only if `dedupCacheDisable` is false.                                    | 10            |\n\n### Transport fallback\n\nThe client supports multiple transports with automatic fallback. By default it tries WebSocket first, then falls back to SSE if the WebSocket connection fails:\n\n```javascript\n// Default: tries WebSocket first, then SSE\nconst client = new AsyncClient(config, ['ws', 'sse']);\n\n// WebSocket only\nconst client = new AsyncClient(config, ['ws']);\n\n// SSE only\nconst client = new AsyncClient(config, ['sse']);\n```\n\n### Client methods\n\n| **Method**        | Description                                                        |\n| ----------------- | ------------------------------------------------------------------ |\n| `connect()`       | Establishes the connection using the configured transport(s)       |\n| `disconnect()`    | Cleanly closes the connection                                      |\n| `connected()`     | Returns `true` if the transport is currently connected             |\n| `listenEvent(name, callback)` | Registers a callback for a given event name or pattern |\n\n### Subscribing to events\n\n```javascript\nclient.listenEvent(\"event.some-name\", (message) =>\n  someCallback(message.payload)\n);\n```\n\nYou can also use amqp-match style name expressions when subscribing to events. Examples:\n\n```javascript\nclient.listenEvent(\"event.#\", (message) => someCallback(message.payload));\nclient.listenEvent(\"event.some.*\", (message) => someCallback(message.payload));\n```\n\nMessages will be delivered **at least once**, as Channel-Sender implements delivery guarantee. If your application is sensitive to the reception of eventually duplicated messages, you can make use of the simple dedup operation this client provides, by caching message_ids for a certain time and only invoking your callback once, or by implementing your own dedup operation.\n","readmeFilename":"README.md"}