{"_id":"@atlassian/pubsub","_rev":"59-3e930f2bfdbde744b247ca0813c8d4c1","name":"@atlassian/pubsub","dist-tags":{"latest":"1.1.10"},"versions":{"1.1.9":{"name":"@atlassian/pubsub","version":"1.1.9","license":"Apache-2.0","_id":"@atlassian/pubsub@1.1.9","maintainers":[{"name":"atlassian_fabric_elements","email":"jhoarau+elements@atlassian.com"},{"name":"atlassian-aui","email":"aui-team@atlassian.com"},{"name":"cdarroch","email":"cdarroch@atlassian.com"},{"name":"cwhittington","email":"cwhittington@atlassian.com"},{"name":"dboyd","email":"dboyd@atlassian.com"},{"name":"dmorrow","email":"dmorrow@atlassian.com"},{"name":"dwalker","email":"dwalker@atlassian.com"},{"name":"jhoarau","email":"jhoarau@atlassian.com"},{"name":"jvdl","email":"jvanderloo@atlassian.com"},{"name":"macku","email":"npm@maciejadamczak.net"},{"name":"mdejongh","email":"mdejongh@atlassian.com"},{"name":"mstaas","email":"mstaas@atlassian.com"},{"name":"mszczepanski","email":"mszczepanski@atlassian.com"},{"name":"shnooshnoo","email":"arturufa88@gmail.com"}],"contributors":[{"name":"Julien Hoarau","email":"jhoarau@atlassian.com"},{"name":"Oscar Wallhult","email":"owallhult@atlassian.com"}],"dist":{"shasum":"4b7abbf13997efbf640a5a6139c686e52558784b","tarball":"https://registry.npmjs.org/@atlassian/pubsub/-/pubsub-1.1.9.tgz","fileCount":29,"integrity":"sha512-w47is6QZ+ln1TSI0Ua0yAGBVJ6vi3k8kMzY5/IjIFz5tOVvBQgMARpy4xnH0H6QfOtflKzC1Ptjc3n6KyUtDXQ==","signatures":[{"sig":"MEUCIE6DK1+BL+rqBzzuu3PQxY5lHWGMLevEB8Japa5I9MAPAiEArXF95QqtQbPJHKH/q6bVPv0/leg+KX9smSNHIRv2+bo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33053},"jest":{"browser":true,"testRegex":"(/__tests__/.*.(test|spec)).(ts|tsx|js)$","transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"moduleFileExtensions":["ts","tsx","js"]},"main":"dist/index.js","files":["dist"],"types":"dist/index.d.ts","scripts":{"lint":"tslint -c tslint.json src/**/*.ts","test":"jest","build":"rm -rf dist; tsc","example":"node_modules/parcel-bundler/bin/cli.js examples/index.html","test-watch":"jest --watchAll","prepublishOnly":"yarn run build"},"_npmUser":{"name":"jhoarau","email":"jhoarau@atlassian.com"},"repository":{"url":"git@bitbucket.org:atlassian/pubsub-client.git","type":"git"},"description":"Description...","directories":{},"dependencies":{"pubnub":"^4.20.0","eventemitter2":"^5.0.1","url-search-params":"^0.10.0","@atlaskit/util-service-support":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.2","tslint":"^5.9.1","ts-jest":"^22.4.0","fetch-mock":"^6.0.1","typescript":"^2.7.1","@types/jest":"^22.1.3","@types/node":"^9.4.5","es6-promise":"^4.2.4","whatwg-fetch":"^2.0.3","parcel-bundler":"^1.6.2","babel-preset-env":"^1.6.1","@types/fetch-mock":"^6.0.0","tslint-config-prettier":"^1.9.0","@types/url-search-params":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pubsub_1.1.9_1522111392873_0.378273626262545","host":"s3://npm-registry-packages"}},"1.1.10":{"name":"@atlassian/pubsub","version":"1.1.10","license":"Apache-2.0","_id":"@atlassian/pubsub@1.1.10","maintainers":[{"name":"atlassian_fabric_elements","email":"jhoarau+elements@atlassian.com"},{"name":"atlassian-aui","email":"aui-team@atlassian.com"},{"name":"cdarroch","email":"cdarroch@atlassian.com"},{"name":"cwhittington","email":"cwhittington@atlassian.com"},{"name":"dboyd","email":"dboyd@atlassian.com"},{"name":"dmorrow","email":"dmorrow@atlassian.com"},{"name":"dwalker","email":"dwalker@atlassian.com"},{"name":"jhoarau","email":"jhoarau@atlassian.com"},{"name":"jvdl","email":"jvanderloo@atlassian.com"},{"name":"macku","email":"npm@maciejadamczak.net"},{"name":"mdejongh","email":"mdejongh@atlassian.com"},{"name":"mstaas","email":"mstaas@atlassian.com"},{"name":"mszczepanski","email":"mszczepanski@atlassian.com"},{"name":"shnooshnoo","email":"arturufa88@gmail.com"}],"contributors":[{"name":"Julien Hoarau","email":"jhoarau@atlassian.com"},{"name":"Oscar Wallhult","email":"owallhult@atlassian.com"}],"dist":{"shasum":"a9558456cda7ac8c76f965e370c78707f3dd40a5","tarball":"https://registry.npmjs.org/@atlassian/pubsub/-/pubsub-1.1.10.tgz","fileCount":30,"integrity":"sha512-SbNYxnDzzKW3Yf6CbVCYDXkW+i7Y26bV/7+1UEdOm0VVckXzjsIyJsDeQNzZvPuhIffFUCEmoGbRobKaBr6fUw==","signatures":[{"sig":"MEUCIEsucW/+3c2IRJG+tQTO+L+wSbDIURL1WiLxXj3DwM+iAiEA7ArDLhBZoploI4OQqS+Z71W5gQ3euQ0FoYJzWJnsQ8U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyIuCCRA9TVsSAnZWagAAp4gP/3tvsIRRT8DptE5iJJTH\nYk4rkmy7WI2RdxXt3GpdO0w61DBVa9NcO7XPJhJG8AThKqCLnUUFchD4RRc0\niIVmmGmqG4gInDGhP7HmtKoy/Ei2E4TVyk1zTt+wgixJS6VI63rbLC0ANSq8\nZV79o8kd3SgSSiDlZ0nkpjNzXdEs8RgJiOCjByaqYhUhUjDnveFcKI2lCgUe\n4Y02dLXh8KuVXGEtneRhEPkeCwZOQXeBQmW0UwdCskQECpLIyNobFUJ4OC+N\nV4ijDddCgy49PNUM11sJrRz9ziO8kxJTuszmtyFMItQfnwKrUZcf3GPn9ku8\n6QVb6PrSYb9eND1v6Y/4gQwvwut6dTvdfGifQ/bCAugMBI/rqONdnwxwcfyz\nFK8otfWwKdvSASTVJFlPQ7bZAC8lX3KTvA3O8RSHJsjEbAukaoMrA62hSom5\nZE/3lTqGjy/+ayPfo4T+RvxoX42w/uKHFDHjUr5GIQPbalgV4rPb3v5btteZ\nP1a2ejCifbM5X64RU7mO6PDxoioI6ll/s4Oqw5LD2Lor9EpWBAFygSXNH2+k\ny5mGqtmEKSDHKo+vI4UVb8R1tfvmiyjxR4ge+UBfwVCMHaALWnNtmfhTWQiZ\nG/pKt0AWW6QGY+upHQwisaxiv4dzj1vUCRFtm08fcjWkFwZS5BqnbHJ5d+64\nszQ7\r\n=Y59O\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"browser":true,"testRegex":"(/__tests__/.*.(test|spec)).(ts|tsx|js)$","transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"moduleFileExtensions":["ts","tsx","js"]},"main":"dist/index.js","files":["dist"],"types":"dist/index.d.ts","scripts":{"lint":"tslint -c tslint.json src/**/*.ts","test":"jest","build":"rm -rf dist; tsc","example":"node_modules/parcel-bundler/bin/cli.js examples/index.html","test-watch":"jest --watchAll","prepublishOnly":"yarn run build"},"_npmUser":{"name":"jhoarau","email":"jhoarau@atlassian.com"},"repository":{"url":"git@bitbucket.org:atlassian/pubsub-client.git","type":"git"},"description":"Atlassian PubSub is the javascript client for Atlassian Frontend PubSub service.","directories":{},"dependencies":{"pubnub":"^4.20.0","eventemitter2":"^5.0.1","url-search-params":"^0.10.0","@atlaskit/util-service-support":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.2","tslint":"^5.9.1","ts-jest":"^22.4.0","fetch-mock":"^6.0.1","typescript":"^2.7.1","@types/jest":"^22.1.3","@types/node":"^9.4.5","es6-promise":"^4.2.4","whatwg-fetch":"^2.0.3","parcel-bundler":"^1.6.2","babel-preset-env":"^1.6.1","@types/fetch-mock":"^6.0.0","tslint-config-prettier":"^1.9.0","@types/url-search-params":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pubsub_1.1.10_1522207426532_0.07411433383718413","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-03-27T00:43:12.810Z","modified":"2025-01-29T05:31:51.325Z","1.1.9":"2018-03-27T00:43:12.974Z","1.1.10":"2018-03-28T03:23:46.617Z"},"license":"Apache-2.0","repository":{"url":"git@bitbucket.org:atlassian/pubsub-client.git","type":"git"},"description":"Atlassian PubSub is the javascript client for Atlassian Frontend PubSub service.","contributors":[{"name":"Julien Hoarau","email":"jhoarau@atlassian.com"},{"name":"Oscar Wallhult","email":"owallhult@atlassian.com"}],"maintainers":[{"email":"eng-development-tooling-secrets-and-artifacts@atlassian.com","name":"atlassianartifactteam"}],"readme":"# Atlassian PubSub\n\nAtlassian PubSub is the javascript client for Atlassian Frontend PubSub service.\n\n## Installation \n\n```shell\n$ yarn add @atlassian/pubsub\n$ npm install @atlassian/pubsub --save\n```\n\n## Usage\n\n### As a component developer\n\nAs a component developer, you should not instantiate a `PubSubClient`, instead you should let the\nproduct inject an instance in your component.\n\n```typescript\nimport { PubSubClient } from '@atlassian/pubsub';\n\nclass Component {\n  private pubSubClient: PubSubClient;\n  \n  constructor(pubSubClient: PubSubClient) {\n    this.pubSubClient = pubSubClient;\n    this.subscribeToPubSubEvents();\n  }\n  \n  private subscribeToPubSubEvents() {\n    this.pubSubClient.on('avi:jira:updated:issue', this.onIssueUpdate);\n  }\n  \n  onIssueUpdate = (event: string, payload) => {\n    \n  };\n}\n\n```\n\n### As a product developer\n\n```typescript\nimport { default as Client } from '@atlassian/pubsub';\n\nconst pubSubClient = new Client({\n product: 'STRIDE',\n url: 'https://api-private.atlassian.com/pubsub',\n});\n\n// Call join to join channels for the given context, for example for current conversations in Stride\npubSubClient.join(['ari:cloud:banana:f7ebe2c0-0309-4687-b913-41d422f2110b:conversation/b17d8707-db6e-436e-95b9-102dd1986293']);\n\n// Call leave to leave channels (when closing a conversation for example)\npubSubClient.leave(['ari:cloud:banana:f7ebe2c0-0309-4687-b913-41d422f2110b:conversation/b17d8707-db6e-436e-95b9-102dd1986293']);\n```\n\nYou should then make the pubSubClient available to components.\n","readmeFilename":"readme.md"}