{"_id":"@artsy/xapp","_rev":"14-3732a07be8f4d17a764855eb1ca1e24b","name":"@artsy/xapp","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.5":{"name":"@artsy/xapp","version":"1.0.5","keywords":["artsy","xapp"],"author":{"name":"Craig Spaeth"},"license":"MIT","_id":"@artsy/xapp@1.0.5","maintainers":[{"name":"alloy","email":"eloy.de.enige@gmail.com"},{"name":"zephraph","email":"zephraph@gmail.com"},{"name":"arjelks","email":"ashley.jelks@artsymail.com"},{"name":"artsy-engineering","email":"opensource@artsymail.com"},{"name":"erikdstock","email":"erik.d.stock@gmail.com"},{"name":"xtina-starr","email":"c.thompsonms@gmail.com"},{"name":"l2succes","email":"l2succes@gmail.com"},{"name":"damassi","email":"damassi.pappas@gmail.com"},{"name":"anandaroop","email":"anandaroop.roy+npm@gmail.com"},{"name":"yuki24","email":"yk.nishijima@gmail.com"},{"name":"orta","email":"orta.therox@gmail.com"},{"name":"mzikherman","email":"mzikherman@gmail.com"},{"name":"oxaudo","email":"oxaudo@yahoo.com"},{"name":"eessex","email":"eve@artsymail.com"}],"homepage":"https://github.com/artsy/artsy-xapp","bugs":{"url":"https://github.com/artsy/artsy-xapp/issues"},"dist":{"shasum":"cf3271367a71a5dc3d103e1787e627bb655bea70","tarball":"https://registry.npmjs.org/@artsy/xapp/-/xapp-1.0.5.tgz","fileCount":5,"integrity":"sha512-m/YDOkgDCjOox7rBpdSuP4x9WEv1LeRnQiEJCZAFY+P1PfvXafw/pttaHw+C2OpYqJj2BjEvpUBFu/xi7IBEqw==","signatures":[{"sig":"MEYCIQCYFRS4zi+y94978Lu7j377DvPifgamIFoRzNvKXCe8FAIhAN8HmFCjnSCIC+vZitSemVYF/UjCgFwFl4o7zT1RBVGG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/sMPCRA9TVsSAnZWagAAON0QAJh2hJRwPWbv5fMs//+s\nDtFEiGmUnh4TcpyAGFJCH83pOAcGLedu5EhqfYEtHu5/nkEoDRFszQiBSNRu\n5Av66joN0DBNa35+3E2ZBcoRSm3hq820RpNd6mntFq865HnfhP9WPCpVUZ/T\nKv63KfgnAEdaALtNrSVTrTiI0PKUOa7SXCFljoPbszCsgfrBYsHXTAVBc2km\nnFc7HH9AJ6NfOG7n5f17Eq9AS1OqbHXDwHEdSRtMqBoT3Ew6JHV7QALX6C3z\ni+vech/DPb60kxVgdGk8zIQrpMq2f5OJWb3EDLlQ2Tks5r5qzD6MHwa9LXva\nUKfY/AHCE7af7pkEY3/KZIertiy2xSAmeQfr5ShERCNctYiuo4kMP2LS4yaj\nt4ZHHce8bdpJ9sHax+ecgqqGcfvxNVUbgoZ9JCr0Y2t4EdIbaxFXewJniRs7\nLu22vSSP5xSznu9dw+JL7Uvv7FWaLys2ZxD5CLfmN7Syg0ZtYqmgrhsG70gh\nNYAU5U6sYycn2v/zME8+RcctPmfZBzCDrDMX62ZGBjoCMqmz9T0DJLNdGQtB\nK3ygdjYuhPvYcKPgChbuLig9LG6c5Jqc0HQbJd0ofCekvNeWyDtj0tbiPxJ8\nzbONU/2Jxms+IFC7akHApaDppGcvE1Vmv14u4RjoT+grJWGvqVaFlVjP8EIf\n2Vpf\r\n=DaIz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"37b8946ad24375a4129d9229f1d4306d3360442e","scripts":{"test":"NODE_ENV=staging mocha -r should"},"_npmUser":{"name":"mzikherman","email":"mzikherman@gmail.com"},"repository":{"url":"git+https://github.com/artsy/artsy-xapp.git","type":"git"},"_npmVersion":"6.4.1","description":"Tiny lib to fetch and refresh an xapp token from Artsy's API.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"superagent":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^2.2.4","should":"^6.0.1","express":"^4.12.3"},"_npmOperationalInternal":{"tmp":"tmp/xapp_1.0.5_1560199950668_0.15258529956901312","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@artsy/xapp","version":"1.0.6","keywords":["artsy","xapp"],"author":{"name":"Craig Spaeth"},"license":"MIT","_id":"@artsy/xapp@1.0.6","maintainers":[{"name":"anandaroop","email":"anandaroop.roy+npm@gmail.com"},{"name":"arjelks","email":"ashley.jelks@artsymail.com"},{"name":"artsy-engineering","email":"opensource@artsymail.com"},{"name":"damassi","email":"damassi.pappas@gmail.com"},{"name":"dblandin","email":"dblandin@gmail.com"},{"name":"eessex","email":"eve@artsymail.com"},{"name":"erikdstock","email":"erik.d.stock@gmail.com"},{"name":"icirellik","email":"icirellik@gmail.com"},{"name":"mzikherman","email":"mzikherman@gmail.com"},{"name":"oxaudo","email":"oxaudo@yahoo.com"},{"name":"sweir27","email":"sweir27@gmail.com"},{"name":"xtina-starr","email":"c.thompsonms@gmail.com"},{"name":"yuki24","email":"yk.nishijima@gmail.com"},{"name":"zephraph","email":"zephraph@gmail.com"}],"homepage":"https://github.com/artsy/artsy-xapp","bugs":{"url":"https://github.com/artsy/artsy-xapp/issues"},"dist":{"shasum":"7aa62f2fdb3defd2634b3ce24a2932159daa2442","tarball":"https://registry.npmjs.org/@artsy/xapp/-/xapp-1.0.6.tgz","fileCount":6,"integrity":"sha512-HvVHokBkSg73p9CspnPnNLlZwINgNA/tJ1I5wfmMGXi4hdb9K+35CNLT+rByz4dWXmtA3RJcfzCFQknejEObGg==","signatures":[{"sig":"MEUCIQC2R3VpYggmpRaCx0N/dGtiDa8d4b7BvqONNTB6h7kO/wIgILXgsX0idcpomT49oM2BeGS+zj8mXo0nXoz6ubJSSo4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfItKYCRA9TVsSAnZWagAAAoAQAJOWomyp53+xjPeZ8dRc\nSVYvjQniYy+wQphgyYzdRPRayPi0U+NCaJ5lDCmEyo+1MoUSWUcgybsEnVNJ\nrjK/PCW0tmzu7xX8Iadcomj6DpOVv2qLDKr3EiF/7sCJmdme4RU0YYsrMskL\n7kvffrq/axPpcN5Pcy+cdTg8SN2uKaMhQkyfwYAQ1Qq9YaOSP4fM5/9TeSfS\nQNmcP9pVOr7vfHYrT9LdkLRGeiHO1ULkaTINxijEciOtm0GjwaOYjuUfEqoP\nFnrWSt//KIVw4u/nz/x1k/CCbpfO/sVtQ0+nWTqyyQNA5fQtSbh2hgBjjpCo\nI3De++Up2HGoRAkhe37SxgEcxWwH71kWWdiWGrsEb283zVmIH4jjdv4gm5Bh\nI4Yg+jLwwV/0BV2yLgxByNeAeUnjpw5wgyyw+6+RjhFDtecI6LMA93op7Xup\njIaJjqwX6RBBESBHS3ReKv7P6TL3CjhlBnxuWMZp78lMFs0C10ASKCmJ6Wx3\nyiV1Za2T4k0jzexaXup1NkbcbPyqC6Kg7F1hYraSYfcB8l+NG2rN0Kpo30pp\nF4j9Kh7mrHMPWwxOCyR587rV33qvIRb/Oc+Ys9ear2gQvy0xcel1SuMZC6cC\nw/125fgFb5cGG3NZzdtkv/vuJT7tsS3i0P1bTrE4ZNbBMTCtNtuMjxSig2xl\napo5\r\n=imoF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2630ce2882e85a4590eef07bdbae389e9ac89b79","scripts":{"test":"NODE_ENV=staging mocha -r should"},"_npmUser":{"name":"icirellik","email":"icirellik@gmail.com"},"repository":{"url":"git+https://github.com/artsy/artsy-xapp.git","type":"git"},"_npmVersion":"6.14.4","description":"Tiny lib to fetch and refresh an xapp token from Artsy's API.","directories":{},"_nodeVersion":"12.16.3","dependencies":{"superagent":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^2.2.4","should":"^6.0.1","express":"^4.12.3"},"_npmOperationalInternal":{"tmp":"tmp/xapp_1.0.6_1596117655697_0.7381647491368659","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@artsy/xapp","version":"2.0.0","keywords":["artsy","xapp"],"author":{"name":"Craig Spaeth"},"license":"MIT","_id":"@artsy/xapp@2.0.0","maintainers":[{"name":"joeyaghion","email":"joey@artsymail.com"},{"name":"artsy-engineering","email":"opensource@artsymail.com"},{"name":"damassi","email":"damassi.pappas@gmail.com"},{"name":"anandaroop","email":"anandaroop.roy+npm@gmail.com"},{"name":"mzikherman","email":"mzikherman@gmail.com"},{"name":"dblandin","email":"dblandin@gmail.com"}],"homepage":"https://github.com/artsy/artsy-xapp","bugs":{"url":"https://github.com/artsy/artsy-xapp/issues"},"dist":{"shasum":"ca29d4a09f6d3e73a03d630f01a23518fa5de73f","tarball":"https://registry.npmjs.org/@artsy/xapp/-/xapp-2.0.0.tgz","fileCount":5,"integrity":"sha512-PzawBTmxbZSCqNElv8srMFZM6rXEDIV+LfIVS4gaC0jnt4UI6STGQw4yr6sQuyOmuFzdjA9TjAJlr4OCrVauQg==","signatures":[{"sig":"MEYCIQDoi5QqVaCxSyWxHqM+fXO8cGeSML8/YQAXGEMKonL3EQIhAJo+F7sJ5tqn3KmjLPthX1613PP2XAoaIMWzibrlzILa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6319},"main":"index.js","engines":{"node":">=18.0.0"},"gitHead":"a0b2146f9aed34969c212a61fded1b626f5f3d0e","scripts":{"test":"NODE_ENV=staging mocha -r should"},"_npmUser":{"name":"artsy-engineering","email":"opensource@artsymail.com"},"repository":{"url":"git+https://github.com/artsy/artsy-xapp.git","type":"git"},"_npmVersion":"9.5.0","description":"Tiny lib to fetch and refresh an xapp token from Artsy's API.","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^2.2.4","should":"^6.0.1","express":"^4.12.3"},"_npmOperationalInternal":{"tmp":"tmp/xapp_2.0.0_1730489412747_0.12819825712141153","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-06-10T20:52:30.535Z","modified":"2025-11-18T23:32:01.785Z","1.0.5":"2019-06-10T20:52:30.799Z","1.0.6":"2020-07-30T14:00:55.814Z","2.0.0":"2024-11-01T19:30:12.954Z"},"bugs":{"url":"https://github.com/artsy/artsy-xapp/issues"},"author":{"name":"Craig Spaeth"},"license":"MIT","homepage":"https://github.com/artsy/artsy-xapp","keywords":["artsy","xapp"],"repository":{"url":"git+https://github.com/artsy/artsy-xapp.git","type":"git"},"description":"Tiny lib to fetch and refresh an xapp token from Artsy's API.","maintainers":[{"email":"opensource@artsymail.com","name":"artsy-engineering"},{"email":"anandaroop.roy+npm@gmail.com","name":"anandaroop"},{"email":"mzikherman@gmail.com","name":"mzikherman"},{"email":"dblandin@gmail.com","name":"dblandin"},{"email":"joey@artsymail.com","name":"joeyaghion"}],"readme":"# artsy-xapp\nTiny lib to fetch, store, and refresh an xapp token from Artsy's API.\n\n## Example\n\n````javascript\nvar artsyXapp = require('artsy-xapp');\nartsyXapp.init({\n  url: 'https://api.artsy.net', // defaults to process.env.ARTSY_URL\n  id: '31f31ffds', // defaults to process.env.ARTSY_ID\n  secret: '32rf1fds' // defaults to process.env.ARTSY_SECRET\n}, function() {\n  app.locals.xappToken = artsyXapp.token\n});\nartsyXapp.on('error', process.exit);\n````\n\n## How it works\n\nArtsyXapp will fetch an xapp token on `init`, store the token in `artsyXapp.token` and refresh the token in the background. If everything goes to hell (e.g. the token is expiring and Artsy's API is down) it will emit an error and null the token—you probably want to crash the server at this point if your app depends deeply on Artsy's API.\n\n## License\n\nMIT","readmeFilename":"README.md"}