{"_id":"@databiosphere/bard-client","_rev":"9-f14ff4c5cdfb5f6a4971eba46d5f998f","name":"@databiosphere/bard-client","dist-tags":{"alpha":"0.0.1-alpha.1","latest":"0.1.0"},"versions":{"0.0.1-alpha.1":{"name":"@databiosphere/bard-client","version":"0.0.1-alpha.1","main":"src/client.js","license":"MIT","scripts":{"lint":"eslint \"src/**/*.js\""},"devDependencies":{"eslint":"^7.7.0"},"gitHead":"82fce65408d4537891979f50211a18253136200e","description":"JavaScript library for shared client-side analytics across DSP","_id":"@databiosphere/bard-client@0.0.1-alpha.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-ZYfv1b8N6qLIk1PwzHeBLJOa9MwlxxN13w05MN6ta9pZ/Auo3UUWGW96dhLZHwypXBPjAH2Gps0u7Gm4zxnJHQ==","shasum":"fe7c27dcd16c250a426ea53fe5239cd49367a77d","tarball":"https://registry.npmjs.org/@databiosphere/bard-client/-/bard-client-0.0.1-alpha.1.tgz","fileCount":7,"unpackedSize":16128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPWdmCRA9TVsSAnZWagAASwoP/2/SSgR2T9jXeYcWMZp7\nxSgGod6Chy8iB9Ar4mSQYwEnib2A7TvqaWBsZ3KStXTtrVY8lwpq7G1RI4hQ\nQJYERMdZw7nU+VEDCr+o7j+MHZwkCjqH/vDIA1W75+OqplSFH4dEbasR6Sp5\nXUv3P7hoDDl2qDnHwRX2JNmdsVj3xidQMxCRbwRbXkdzQbZN8jGaBP8RlK+f\nwTHiCuZAsFnJNTYNS7YDePuLNmJw00ipdyvR00tvHoHMbfSNNClnpeNNDsMA\nNJt5GAhvKmCwa9rN68YY6nTh/+KlBLFxC+C37itfcZG5M3Kn7Z2q1hzHfzxa\nG47qOlH8u0RIhbDs+d6uR++JtNdaNtjNWt7TxJdc/srJcGnoJMpwvNCc1/A5\nAtzYpQIc4VQGWhthw6kvI12sdtcKwZgZxu54112VgLW+tQhLtfm0L21/bPQ1\nCOdGqd6e2eVIx/xbBjhRpFO6JfD6f0tbgAC4qdigw3jGVI7gy/kqoxSIGpmd\nXtGekh2tL2eZzlCEJ5GZtowXpd0vQEzoCkDzUa77cPLJ1xrmBbT/sgapRU9h\nIpgPKHN+51C2ad+2K59rjYjuhZSV5X6AKClNEOLJT3WBdQSIkx12g71aAATN\nM1XAg9Ex0LhAVOC0js7oIOCU3u6lxHfrkR80xWUVxb2IesUv0DBzhsKssWdo\nbU35\r\n=8S58\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBxZAUMvVQr9IxbJR7isPtTCxUOQtx3fs/Tpf5GWo7GYAiADdF+XaT1uLOYa/+52XLMSPi2WybiCS5kcbqxZcojY8w=="}]},"maintainers":[{"name":"ssyms","email":"ssymonds@broadinstitute.org"},{"name":"adrazhi","email":"adrazhi@broadinstitute.org"},{"name":"eweitz","email":"eric.m.weitz@gmail.com"}],"_npmUser":{"name":"eweitz","email":"eric.m.weitz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bard-client_0.0.1-alpha.1_1597859686069_0.7315982595268022"},"_hasShrinkwrap":false},"0.0.1":{"name":"@databiosphere/bard-client","version":"0.0.1","main":"src/client.js","license":"MIT","scripts":{"lint":"eslint \"src/**/*.js\""},"devDependencies":{"eslint":"^7.7.0"},"gitHead":"82fce65408d4537891979f50211a18253136200e","description":"JavaScript library for shared client-side analytics across DSP","_id":"@databiosphere/bard-client@0.0.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-8ZFEZ6S19RV/zgmV5gVx1KMiro13UU3SVwiRT853Z24hiiWpAEItx3V1Dz/W3+qhGLifa2K0UwYqnndKUdy0lA==","shasum":"e1fb0dd609eb8583459d46a2f27edd7529524550","tarball":"https://registry.npmjs.org/@databiosphere/bard-client/-/bard-client-0.0.1.tgz","fileCount":7,"unpackedSize":16120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPWh9CRA9TVsSAnZWagAAaRYQAJ3yDxmef2v/WvkvHjhs\nenYA7fbGlhG/YLOEuN155sLYNLl0b1KLYLwXZ50h/ykbm2p+a/d7oPRRSHIl\nCH+tMOVgbTimPGVCXXJbF0gZ/cLCSLnx+jW1Rws49x7wHJpbdhxCW+HhmTdN\nt9dtziMTNDtLKYUszWcKPMNx4YH/ZtLb9vK8aAlURr0fQy0gTcHwmB5CIOvY\nrVgI0eN4EyVmFLZdnKzaIRs+HjHG81sqTDWhv1DFdT4ntpv7Wvc+RqVJ22qE\n9tJHgmFPiHAVHl2iekkH33lvkvGkfjE29McKfmFsqomj5k5agp16xOsOJoIM\nz/50OiEZDsaXpPccBTLlQuiM3cAzgyvDKSLdk4sopJiDXRsZMDxYruyKonvC\nhv3yeMEkNYXz9ZW8vA2jzYr+/ae9KVl+TFiDAoSnonaedL/fIkGNdlmhlP6E\nm4anUw+t0tHW+LQCA3bDMG2BP6dImAZ8/ua7j9yOEQ6dkgJSRspBz5RjhgBJ\naC/+5DM463B+HQiLifBGpDHzJjDRjRyWKWgDIaKan79I/Un3PY21XU4RWM1t\nnQ0MzwBCPQtJaX0WuWfUNkIQrRejoWajc2QuG+UEYsaIwswbd37bp3iDgnjr\nRPW9hlPSQED5xFpMonbXkzXn2fN8JxPGPRGu71U29yP66RzTSHH/z+OedzYG\noO0a\r\n=il+A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAWes542dkiPTpS11cQgYZSM8y6/Rcd1P8+oADPE1CLjAiEA+7BWlGud3uK+nTphv/9kPbaHRkcNwK1TAJkhxxcTH0s="}]},"maintainers":[{"name":"adrazhi","email":"adrazhi@broadinstitute.org"},{"name":"eweitz","email":"eric.m.weitz@gmail.com"},{"name":"ssyms","email":"ssymonds@broadinstitute.org"}],"_npmUser":{"name":"eweitz","email":"eric.m.weitz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bard-client_0.0.1_1597859964659_0.6999500274813395"},"_hasShrinkwrap":false},"0.0.2":{"name":"@databiosphere/bard-client","version":"0.0.2","main":"src/client.js","license":"BSD-3-Clause","gitHead":"fa49fa758f534c5da9c97d308cef6b65f34f10ef","description":"JavaScript library for shared client-side analytics across DSP","_id":"@databiosphere/bard-client@0.0.2","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-NbNR0nJKqxtGVlbPjsl3xNf2fIzVdxCHGVY1CvEEsibn+lK8w5M/fay4F1SSI/kQ1hi1Eepv+qczLcX2GCO75g==","shasum":"8c0884ce943d63893a82879da64ce18ab0c3e05d","tarball":"https://registry.npmjs.org/@databiosphere/bard-client/-/bard-client-0.0.2.tgz","fileCount":7,"unpackedSize":18984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPm6GCRA9TVsSAnZWagAADt4QAIkMz/H3EsutDA1grThY\nozRGLDRoPRY/mCrHUaUj6fs70q/6j7WH/SNHJoWiBJvwtFERVSidlHgG0U51\nJlBxIbRGkjwGQ6kMc0/RSCFz9hyQA6xmvCrF64dJpha/pBMd0o0yZ5IBrXj/\n99bNaIEcjXri3LQZ1FGr4JeStuBfhAZPYM+Htx1eA2J1mL/28KuO/y4mPMbG\nf+qJqvNQAKAyzTqqi2JXpr0pXWCgkqaDSp+r5+S69teWs6TfIAJp2WIcz7ir\nR9bhHdrj/z/vOByVw0o+Y3/8J2p8IZcVnowQM9xIE8XUqeQMt/rByH8WdGe7\n69cZf/92obq8CSYBn2AXeKtV/FpHl4odKnrLewWmWoemqZjTfHzIccIyJ+JE\naobEoRooN/xXxzEe6vy2aFyAy2TjNCuDyEJphXeDeLt/QybKAHdexObRgW8g\nDfn/TqvVuLlWFa2t+dnMmpUkgRtXkMxWIVni0Uq8y7BWLHpw9z0DYbuPFn4n\n8ESDOlN6gV5SONYosSswpurscGFGYGzNp11J6+MI7Ea7zfOv5J9sGv0IYElk\n4BRzkh+2v85jed/nLnrsYRNFMk0CCmCO9oUfvsAJa/xDHfZeNV8uVaKkar1t\notztlgiKamo4bEhFFhukvJ2InXk+0RNQ+w7k/yNOHP7kar2q7Ja+hUGO0a+E\nDEPQ\r\n=8zZE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0sNhvR5M6Fx61p2C+DjH9goewFLyNxBN4mFcDvlMpqQIgPmryzH6tKbCxfPZ8TejZSddSmRY54HZr0QVJhYvI3o8="}]},"maintainers":[{"name":"adrazhi","email":"adrazhi@broadinstitute.org"},{"name":"eweitz","email":"eric.m.weitz@gmail.com"},{"name":"ssyms","email":"ssymonds@broadinstitute.org"}],"_npmUser":{"name":"eweitz","email":"eric.m.weitz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bard-client_0.0.2_1597927046077_0.1468569715593282"},"_hasShrinkwrap":false},"0.1.0":{"name":"@databiosphere/bard-client","version":"0.1.0","main":"src/client.js","license":"BSD-3-Clause","gitHead":"e977ea93a857fed5af8668e913c54828992a282f","description":"JavaScript library for shared client-side analytics across DSP","_id":"@databiosphere/bard-client@0.1.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-2HfibnsCes+CiVJifLQsko1QQ6tt2pK/mFWHRORP2N8NwuUHDwtcu0pXUdvUvzEX5r56Iq+i8TTFBTzYlnWbVw==","shasum":"f1f79cb12eae63dfe645c8bd4d1935d580c47e64","tarball":"https://registry.npmjs.org/@databiosphere/bard-client/-/bard-client-0.1.0.tgz","fileCount":7,"unpackedSize":20258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRl2bCRA9TVsSAnZWagAAlZ8P/i6e2tu6jRuvMXFcuvKn\nc2f01UqasEnbL+qEmjTTa4dm0Zw7LOZaKeJRFmq0cGX2uHpPN+2rzOK14ZLz\nwNVDEZ4ChAs+B0dRf7fbvyyOf2ik/q3g7eOcDG29/MTJBZnrMH8sn/eaBvhx\nR7OLShIvlT8ENRLCihQ654z6TSi1TfmJLis9CfRDHxtLU+ag6vZVZtdLBO4r\nNk+VLMRnKx4by0oFsGE7IeDjA+XTxnPrbgQaWVlUUiwz+IydXdAER7ivGEXQ\nNMbHMltSkwcfyhJL0cqLh0D3zDXnoIBbEM6cYiELkv2A6fx3FY2OY9FxA35B\nf1BKSaQGGVO+Xof0At1ujYanrramZGMZYMa0mUy9x32ciHdzznmfFrrjmXbV\nM0KgpVzpc5mz2TMBci0RrWBs4ZmfwK47Wm9heuN58NLyCDVGY2tP72luciJM\ne4sEBIj7efhUSrab1cT12CediGM3Mpe+ITpC9tgmwE9IbMAvWKTj1mHofTn2\nnmXALKYhB2XKRf+Ce2jHPiHo/KGsuD3xe+2mj0IgjyltS4Xjq/NpxuUs98kQ\n9GC+NC/yhWZCudTLO+PHmeAIS74PVPmJsNAnDTeVWbtz+cyfPuwnUZlCPciK\nMu2lFrfomOvNDGoPM/A+GhztZ1qPu/GD9CMv26FA2E/UHko/O66eJ2NSWYFW\nP9YC\r\n=D6Y8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9d7Faqz79gsf2lUY6M7g7U+PvlpqCQeKlx356/yvv7AiEA0faNeHrxcx0cDSocebfBJXWtFWxxUBWOnWRM/9h9VRg="}]},"maintainers":[{"name":"adrazhi","email":"adrazhi@broadinstitute.org"},{"name":"eweitz","email":"eric.m.weitz@gmail.com"},{"name":"ssyms","email":"ssymonds@broadinstitute.org"}],"_npmUser":{"name":"eweitz","email":"eric.m.weitz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bard-client_0.1.0_1598447003541_0.4075430599778642"},"_hasShrinkwrap":false}},"time":{"created":"2020-08-19T17:54:45.814Z","0.0.1-alpha.1":"2020-08-19T17:54:46.235Z","modified":"2023-04-21T13:43:03.235Z","0.0.1":"2020-08-19T17:59:24.794Z","0.0.2":"2020-08-20T12:37:26.180Z","0.1.0":"2020-08-26T13:03:23.656Z"},"maintainers":[{"email":"bvizzier@ucsc.edu","name":"bvizzier"},{"email":"dave@clevercanary.com","name":"noopdog"},{"email":"dsp-devops@broadinstitute.org","name":"dsp-devops"},{"email":"eric.m.weitz@gmail.com","name":"eweitz"}],"description":"JavaScript library for shared client-side analytics across DSP","license":"BSD-3-Clause","readme":"# bard-client\nJavaScript library for shared client-side analytics across DSP\n\n# Overview\n\nThis library is designed to be imported by custom analytics code in Data\nSciences Platform (DSP) web UIs like Terra and Single Cell Portal.  It supplies\nthem with properties common across DSP, like \"referrer\", \"browser\",\n\"screen width\", and more.\n\nThose custom analytics modules post to\n[Bard server](https://github.com/DataBiosphere/bard), which posts to Mixpanel.\n\nEventually, this library may be expanded to also include both a utility `logToBard`\nfunction, and or default instrumentation of events, but for now its focus is on\nstandardizing a set of event properties.\n\n# Installation\n\nInstall Bard client [from NPM](https://www.npmjs.com/package/@databiosphere/bard-client) like so:\n\n```\nyarn add @databiosphere/bard-client\n```\n\n# Usage\n\nBelow is a simplified custom analytics module.\n\nBy adding two lines for Bard client code--an import and a call to getDefaultProperties-- we can augment those custom\nanalytics with default properties shared across all DSP.\n\n```\nimport { getDefaultProperties } from '@databiosphere/bard-client' // Import the function from Bard client\n\nfunction logToBard(name, customProps={}) {\n  const appPath = trimPrivateData(window.location.pathname)\n\n  const props = Object.assign(customProps, {\n    appId: 'awesome-dsp-web-ui',\n    appPath\n  }, getDefaultProperties()) // Append the default properties to the payload sent to Bard\n\n  const body = {\n    body: JSON.stringify({\n      event: name,\n      properties: props\n    })\n  }\n\n  const defaultInit = {\n    method: 'POST',\n    headers: {\n      'Authorization': `Bearer ${accessToken}`,\n      'Content-Type': 'application/json'\n    }\n  }\n\n  const init = Object.assign(defaultInit, body)\n\n  fetch(`${bardDomain}/api/event`, init)\n\n```\n","readmeFilename":"README.md"}