{"_id":"@aller/cyclops-frontend-api","_rev":"219-e106a667a4d561fed035da2caefadb86","name":"@aller/cyclops-frontend-api","dist-tags":{"beta":"2.7.6-alpha.0","latest":"2.8.0"},"versions":{"0.1.0":{"name":"@aller/cyclops-frontend-api","version":"0.1.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@0.1.0","maintainers":[{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"fumler","email":"fredrik.fumler@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"profchaos","email":"dan.audne@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"bd6c247fa494a5d1db833c143c96c00b42d074c2","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-0.1.0.tgz","fileCount":60,"integrity":"sha512-gYIX8/wZurfxp2+h/kLaPnUwLQxLULzfR5HZw5r4LcB4gctYt0IeSqwfyFT5TdS45LnQ7Cv/cd+1tn7akfTODA==","signatures":[{"sig":"MEQCIHq6+KfFkqZNm6U1qxeRySYCCKF+K+l/H9BrsfpYNIigAiAT0S+oSWMIhWrtLSoiUtOwW4NEDGkQ4tKLJ7XV7SN3fA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuoCRCRA9TVsSAnZWagAAhCIP/R6xQlOzCZs7stiF8qth\n8uw3S9W1GhhfLrpCcWp3fElhWFpLXGtql5VkVBjEoplhpbkIlkaVy35uavUO\nTJd1sACORS/xpQ8NimK8lJ++XFqK8ONj11asIr4rXAIRClSixFMacrVnaVES\nepyOU23AbrajBwzGQqsOh5EjcVcPJjin2m9rJxytV5tzVhdMd4sdyvv8q1wr\nBnsCZREyfExYdl/trCM8qqEPNpu0Xif9chc/mJT3eAxwZPS7L+FPvJf6/879\nvOmLYbC2c4EnG0+SyQvkcYHDSIYfMJKPmZnyWE5f1G71aGQ6QvpvAwzaZHYk\nEeqDNAPkN3XuEv5WxygmIw7so1RGcnd2nGe4bTauVnyAm9xwHtbZZPTva3+1\n5htu2EBDQMRcNOTLJonekBONp8NlVbY5OOQh9tNroMQRIYUCWs/dzVMaSLpe\nZNzzjwqF3nrCItPT7vbcXO4tQ+Dlju3xA2L+CJoQuRpHorDJcbM0kEWFg+n7\np5BkBQxXhqHlJ4xz3y06WefgONGZpOxDeKVVADeJ98pngpD3JblSYmnmE07F\ns3m7Fnon/Lrw7d1Z46HhusWSSZ9rSyTdhWTLGG5QTW/s3quIZFoM6O6NSG1b\nwLdpdqa0f33daaTHJCpltpMsDoj+w6Q8L6XFsNEZg1n9WlKPeOCtF15iuNM5\nbnxe\r\n=Q8SM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"npm run lint"}},"types":"./lib/index.d.ts","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"6.14.4","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"10.20.1","dependencies":{"ajv":"^6.12.2","tslib":"^1.11.2","@types/node":"^13.13.5","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_0.1.0_1589280913218_0.9102283109543663","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@aller/cyclops-frontend-api","version":"0.1.1","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@0.1.1","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"fumler","email":"fredrik.fumler@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"profchaos","email":"dan.audne@gmail.com"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"4ad24c138a647efbaeca527abb07612658de16b5","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-0.1.1.tgz","fileCount":60,"integrity":"sha512-PYEuOhZ2iUzk6mK8WUbSQ/5s4gZM8YB7lTzXs4cgYZowqunnht0AvRMNilNuH+T/+cLuYReL/ZuyLUeSS3DooA==","signatures":[{"sig":"MEQCIFy8pt0EkiVhA3KfLAVqb/l0DHk1vNtD7tcT1MvxvJ4aAiBxeHhLQv/NXGHzwdsy2L7KQjSmoic5NXepK1aX9tyM8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuoO0CRA9TVsSAnZWagAAbLEP+wQGyVd4q+LT9gHiXySY\nMQbUtXbmNrv48x/5qdkDT6wueoiBzWTW3N186n8JVK3KmFj82D4ZyzruJdIE\nqItSw1kubD+xGn48d+4N5du3cbg3HwVqW3XyqjapUdbhj8cpwqanhyPttCrd\nfxLKPQFpybviQ+uJXG1jeKBo10CFdNP0dLOZh8DEx09GXuqpbY+sa+gHZ2gM\nw+W/El+HADaiqAnv3C+YP20Bj1Ll4UNzUNqHcfuieAdYMBpjkkoFKK3n61c+\nwNCCoJ+4IK0dT5ZIT0wcWyvxGAf4ufEfeg4Vrgt+n5QCtdXeOMxu+362hf4Q\nLlUx5cb1q3ubXA4T8xrSqIcBGeeXkOxU2zMeEL5Grw64aUev02Lvf3KxjVes\nL3iJYM9bUAWCW5yyZBDNluUt4acVJG0WQR3t25wY/37yUanHXvU2jTrU/UQ5\ndfwOTcJbQzfoX0I7d0Pr1G1ciJjnm4YIKlzOyJxNYzdhktLYmoQOZm2yMNPZ\nyH6dL+VnQxPEjyIX7HAH1AZxvb7hp7GlRPufe9OWj/XIOxuAkOm5oZzETU3H\nVe2SIh2b2jMI4ZPztqbtH6fqNZb26daSq8NG4b6qvmc5KShAOvyRkjR9mkZx\nQhaFag14zTo8i8cOeRHi+4Ge6JGoge0pm1pHz5tWiNMfIaIyETZWf/pms1PA\nb444\r\n=N4y8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"npm run lint"}},"types":"./lib/index.d.ts","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"6.14.4","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"10.20.1","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_0.1.1_1589281716500_0.7088144299943087","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@aller/cyclops-frontend-api","version":"0.1.3","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@0.1.3","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"fumler","email":"fredrik.fumler@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"profchaos","email":"dan.audne@gmail.com"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"52ef60ef05f3886f389496afc9b9c65c0db376f7","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-0.1.3.tgz","fileCount":60,"integrity":"sha512-X2rPWxJw9QB9D0UbiNXDo42vfPAnNMgbZVxvAGx8nuXpboQXO8MuGSZ0wbmaeZtv05m+jV3qWhE+aPruDk403w==","signatures":[{"sig":"MEUCIQCTzzwxMOW1msk0XblhHAq8mAIEJsWk1Vw2eX7ayZoiWgIgfPHW9UnnV4h5Hnguxzx4DPFA+I03B+G1L7EAGs11NBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeupFxCRA9TVsSAnZWagAAhtMP/jlxB5nEXvl7pohSpZsF\n33wyaaniByGWwGTkjqDSvr8wa3Ry0WuFabzEQRs0OnXGQMmMAFWJCx+r35mS\nupGRGM9FsSAiNNOOWbo9EYEmVvM1SNdSYJYjcXvI7k2xkPoyZ39BlVdVWuow\nkY7e0InKJh4/sLyHfV6z5wHbd1M+WfXWFqIQpKZQBDOiM5K1YBC+JXtFuVml\nDdTSRIa0Ymjh2VOY7Kmko1VVIOd5wulW2evFNukSpp9SuGBcjlSif3n1DmuW\nZGFVyUNnInJ1olAUKzTJfSmYJ8x87QkzfHIsJ0wFL3+Md7yQIJ5A95vKDGDA\nhSh4QpsOzYN5ix5mPjFV0SnumUdK9UOOUTbTIYx82Qgc7753BIpBsl/mP2Eq\nQc8wl0bDENhnoiGFRrVR6DQs2lYI2jWdu/fit7AoF04XOpTdQjJYjEv+lpYM\n1hhWLSAsBooWNjQCogv58ii3Cc+QTCe1xghzW0jEjFOqYHvmkbr1cr46cauX\n4wZxITuA1/+vcELPoREDDvaxKRyLkU5mrWl6lNN/eDTFtROW/rVJqLpNEQj/\nV4T1tp6XlMbvi8N3FaxMrZ63xoIbshYC7OvlyGPQ/Vo6l/mJIwH4+oM++pdd\n3ePnRi9/8YXWGywsrLlpHXt+NQbdi48AV/tMA2q21yualcMgJn2qo9ilqAHD\ntQeX\r\n=4hba\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"6.14.5","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_0.1.3_1589285233094_0.3765803564457195","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@aller/cyclops-frontend-api","version":"0.1.4","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@0.1.4","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"fumler","email":"fredrik.fumler@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"profchaos","email":"dan.audne@gmail.com"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"38b1fa226e04e0cdd9cacfd4eddd32c1fb0d7d89","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-0.1.4.tgz","fileCount":71,"integrity":"sha512-Z4dH04In49MT6BoyZyruf/BBCi1NoRqfJVb2KldRswa2QIOtnsG3nOvOHqIQle36aadpw4OZn9hNTP4DOwx5pA==","signatures":[{"sig":"MEQCIAlzDoNKnjYYHVzAp8Xs1EXdPWxJuuo5Fkjaqe2X6Q7FAiAu9sh4jGCrogNRctFPlnB62MgXU/Qax5IHTjH/2dP3BA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeu7dyCRA9TVsSAnZWagAAPN0P/RR797f02OEWsoBmMzto\nDslY96ZxnicXmEcxJjvGmPLU1BnhWM8oy0i/r6e8pvY27FomixeYSlNmJBs9\nFti7DjCsNlJQ5OdHka5jV1o+tJ3hqe3UvLSS22Fsru4OxfOGChxzzLoM1uGy\nG8sQ+6bT48fIhmuCBaOlt8nQqw8csWcaXDMWXwn2xmArNRoynUx0Vp/l1lVU\nelOOhBAqdKh7HtMeL85883u5P8vM5loNibeGmxLikqIq6FH/r177atailCuY\nUW5Ag0VP3WVrR7ceY+/PiO2zuBYzLJEdl+wM7xZ5qMk+eW0/Lm6wCwyu3BX/\npV+bEsNjMte/mLxd6dJx6Fp+hWeE/42O17I5of+VUvBhB4CCK6VVx563Zn4K\nJpyAmsCc6GwOR3lia6AP7GP3MQkFL/Alk9DECGdIRvs42F7HI3Rwk5oOtN3w\nrNNenmK0SYOfv4c/6xIH6KvBRuLX7ve15eWHNYEc07TsSJ3PtXOLw1Q4L9ur\nMLYIj5YXipUxmRMtiLItGxB2p393G2u58BjorYCoK64+ckctj+vuxcOFkdBF\n8vUdScKqzabGKNmnvLBCOv5Vry9Qblga7DL21X+sBrjFTLk0iBjbgsNB0Fjn\n/4H/C+C3WOwbQKOEJbCgii3cQ3tAaRSTKPDe+02jtSjIg2Ogs7/VHhJ4/yxm\nIh6b\r\n=vu9o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"description":"Cyclops frontend API","directories":{},"dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_0.1.4_1589360498548_0.37871857339924087","host":"s3://npm-registry-packages"}},"0.1.10-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"0.1.10-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@0.1.10-alpha.0","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"fumler","email":"fredrik.fumler@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"profchaos","email":"dan.audne@gmail.com"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"de0ea694ee853508fe568a5f093534af9f105ab1","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-0.1.10-alpha.0.tgz","fileCount":61,"integrity":"sha512-wZuqis9HbmfCPBUxCQKpZry2DtEBLxr9fSobxwOTO04OPOEl8sgtNQXzX71TV9IRYeStvjXhrUuOSbuh1eK8WA==","signatures":[{"sig":"MEUCIEqJwOfUaP2uah4SQKYxBgcvY5iEbRV4xq6BjXZuItj5AiEA1owmvEFOfT9UeN930rx/aSVY0aaGn6/kOGmBQ9sBur0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeu8mpCRA9TVsSAnZWagAAVD4QAJhOjdcRvY+DVvRqr/67\nGUPu02xo71JE+9vsWeS8wYv0TuwDVLVGCQjxTKDiwjQiEwaippPxdu9eou0y\nWP+E2NnN+7JZw+8trZmuLANs35tw5apxuCValx3tsMM4jmJVMRfr4X1aXsaN\nl6V+CMKsXVV1qLCzSKeoAzI6YaeOYLL2oYhbYrzNSrkOCsrhu8Dm4ZL2m9AA\nKh8gvKZywhnmIh2MtBA3lGCBn6TRqhT/iBSVpjPoeOYM7cDqHYMt1KHXa4EJ\nvhmU3F/1Nsrx96AlGwm+JGBDynV5ukz0l8vS85kbqKvMrE/xV+ctnX5HRS7B\nMb9Gca8L20oED/D51Vj4F01APaUw2FimEwDroZF8pGM3TGUgvSvAHFDNLGYz\nJdn1n+Y0qmvtdA4VIpVEHji7GCLFJ3lM08Ho65DoRxtnziYpejybbc+CR72f\nLX6diIigq8x/a+YIsZkmy+6LDcVzDHyPjRVv3mP3qFDO2d8JblP7pkb93qij\n5AJlfpQE3xhMdSSkxhwSOD+JNMIaDqwS9aaLho/N5+26glVGRYIaFLQGJ6IJ\nDEGRbkcuxKag3KvXwL6Qm8RcP4Zc65QL/1ltw0+uhmFFZYxLVUsU4dEVQBSr\nUdEbGQO4f/vM0UWuUUwiWrCklnvoxVhKrvT+RJ6N34lzzKzStC9avYj1Ueev\nvCVH\r\n=IPww\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"366059c781831c14f9512561096f82e26b876951","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_0.1.10-alpha.0_1589365161136_0.3554895688066715","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@aller/cyclops-frontend-api","version":"0.2.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@0.2.0","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"fumler","email":"fredrik.fumler@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"profchaos","email":"dan.audne@gmail.com"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"0006246416163ea89f96e9a28b7185ba87c812fc","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-0.2.0.tgz","fileCount":61,"integrity":"sha512-gcLMqY224Kzjbin6UrOHxQOqbLw4evjv/fsNVqO3N4At/3kYhoupVdwEdfupqrU9Ge3pTFvnDKBX0tU6lr2rvQ==","signatures":[{"sig":"MEUCIQDtnUxIwuS8o1EYE40ocEDbV3wkLJOWdIKCLPshBLmeVAIgQn+mwvxwW7yr6aTzfyqgGRWXykafNCNkS5BZ9Bad7LI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeu8ySCRA9TVsSAnZWagAAHpYP/0Zax6Q0gNRgZK85stGl\nuB72NBHy+s13hCmMq8Qx9aXSZOPqkV40vf0vzl7a0FyNxjVr8hTcS93U/X77\n9zsohnRohCTXsB/sMdKNCz60fgprUmhceYNF/XVMlcxf00H4KAZ142sY5fOz\nJtUkOgAi+V6peyw8EaiWrIqQJfbTMfn5KgORfKPPBs3TMrJk7vkWUjrqQgYJ\naD4tKmeH5PqlWdMFXNVn9HJ1plTPaSpjCCyZaqSzaAbNiThjnQs2SQAYUEre\nD4XWVBLFW7s46CVbBpiCITS3SVxfKImjcs5fx6rUJHK8HXCteXJ4KGm49bwO\n2cKkSnH5Sd9S1KN7gmQDNiprcQsGdx6uLs9ML5V0264+Su/5c7n0AmmCBm8F\nKr1qYnJhIwpJvA/dtRc9fOme1HQSEOilvQ3HhaQUk9Jb2gwlTAqA76nSFTdz\nQejw63slykEK/GxvCKhLYtNvMmud6Aq7BsYA8eO0y1yl462vAcqIrtu0bggh\n6Occj9Il8kYbgK+/g2VNuIMqNUDyk/XnXeCNfEbqL9+Kqx5jxkf+rWTtgCaz\nfHbyq0FBsT3Db0IzGe4u7dGb2fE6JJLgjhRoZTkvzxZ2VC4wuGZwWLSk3CCM\nrCLPMyDJbBSGx/z4LbUbsd8+cEM1uYrLvVFhGChdutsEBjr+jXIfpMK85rr8\nfxqW\r\n=Grt5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"88e96f58bb6b5945c4b1cba1b9f0deb050e16eaf","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_0.2.0_1589365906124_0.8839523186854494","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@aller/cyclops-frontend-api","version":"1.0.1","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.0.1","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"fumler","email":"fredrik.fumler@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"profchaos","email":"dan.audne@gmail.com"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"0023599a0628e548788f1581718f1db0fe4b7d9f","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.0.1.tgz","fileCount":61,"integrity":"sha512-BNdsc3vqc94hiL0Jl1wzYNtvUDOy4NK7qXfb4W0QyGzJ4Ilv984NFX52JxGMiiRSw+URolJ0cQRpPHE/lXmGZw==","signatures":[{"sig":"MEYCIQDJrlLkbxYmTDZWHOZQ0ZRYyCET+q9fa7fBC2nkL+HIRwIhALNzS7408rcOKqMKYuTbLNXkE6vWFuYoyTi4jEwlO+yG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeu9puCRA9TVsSAnZWagAA5dcP/2d4H76qU5J7mBAagBf2\nYIVE2xbFr39Pnb7dGVimdXk1+TXJtdK4bFqoPVVc6lwL3HzNLd6v/ZiwwbHb\nXmueTe19Kwh6NDCiu9ADEpGdOfJTza7cCALlslRUeU0RtXsDKYts1SCFCFlA\n2Wtzlqf8kR9ngoVkM6wSiNVNWqOmvQN58jbMmfsb38wcjICFuDGl2tFWrPCL\nBLMp/A8H8GrnfF8ReY3CsszmAD7dBXCehrjEXXEGEeAGRKZnhNkMOpYYZgLc\n5lgx3ImugLnLex6he1oxs39omGKCM0Huxb1DAdC0keGZ+td4i4ni8r2R95dd\n/ZW8JvsMfiFpv49n4BIXpobF+1+h/aS5nKB3FsPwRSuyc8hLzPCAiKVPehbq\noM09VZoxunmpQt6cNeMppCcugD4eyRJPHIoxmywrAP5nKl02Ann0ld3S0+Wk\noxbp3GYNUFF1J9A4poNJdhqvXUjjL4+B6JrCGmnV3AiTutI3oh/SQL1rVSFA\nEgd6dblVt9CtvgSokEz4NTEYOgbzll3QFq/V6Ob2cFXCSazqT2BpbeQLTMLU\nWrBfmLb1GwW97YsevES2E/3CebO04BOMaxqeH/icPvWHqJKaUE+6Y9KnWjCP\n732TvuFP0YxTIK9+GUVKxYgitY26HrinkcgIwHTcgte9aDLUU7Npw7b55d5K\nGaGs\r\n=z8Zp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"f595e41235c76f6b171c2348c276de6072e9325d","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.0.1_1589369453735_0.4540724361102584","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@aller/cyclops-frontend-api","version":"1.0.2","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.0.2","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"fumler","email":"fredrik.fumler@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"profchaos","email":"dan.audne@gmail.com"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"c47554efe3a011f51c81d4626ff9af2452d5db3e","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.0.2.tgz","fileCount":61,"integrity":"sha512-3uNHsRa3bMyNS6uLS3nFNlgujgwTGOWFLkhTpd7NpF8ola6c2RVDZ67SyCa0cAm2SgTREQrI4ywiauXv7h8eEA==","signatures":[{"sig":"MEUCIQDfPdAv+GTdwvN75qCAxpMS9WnRe9+CfyhA+Zfd2HJ0iAIgMv8H5sPy+c2lFfdeDW2j11BdEiY4mSepvVyTa29Xg3Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeu9wPCRA9TVsSAnZWagAA8EkP/2bj5Zv4ayN4lvOuHIYr\n87hfTKReG98GIx500CczPfT+m0kTd8p5VCqvdo1J7Any+J7DzCRkY3XjZU2i\n2C2PPRpeRbXnIkTcoxTTMV+SvbtGWlhN/YOG5fDehDJve+biQiatEk5PfX4Y\n9MMwlRzsAfJ8nCuv8qfoLVNutvZ5tjHn7cLnNlQCbT/l5fozDhhI180QnNnM\nq9fkfPujdUP72JpR5ce+LS8zHwtzT7VW73tV/UcG5h2HyPw8YVA+XpdM2FQL\n9KTBIGQlMfjkxvlzfT6fesKZPbEjySfLmau27U8DDIOzpphExy4CGEdeabas\neuAMk+zBJUFXBufwBS2A/RjIRLDssHDuy1g8Up0PWY4WQYA7rKymGFNaPy36\ncg1kei82ll5F7EM7+YlMFzIJKEniHnUJ3zATK1M5SyZfiHLRwaB2ep2YEcIn\n1mUsKPfbbggN65+ADXorMdrW/8E0rJs6ch80w5lRk3W9uzETggM/IBnx7sXm\nA72pLrGRKyd2bAnFnAjsxh++9xld7pVTplwzE/DkvJ5waEf03VVTDTK1rB4b\nwX2TJxkhem87258klqk14XdCvhnBoVFpGi4iofK4UCc28l2vqsJJH+SnJ8c9\nr4GbjDRt1nVnEzUnBXdDMcbhj/z41gcOLJYle30DFdzzNSh+l+XlXyOSeHb7\n8aKs\r\n=35cW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"14b40654c2c3c457e2f47757f4bc54fb2ac0625c","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.0.2_1589369871411_0.11000170644541507","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@aller/cyclops-frontend-api","version":"1.0.3","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.0.3","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"fumler","email":"fredrik.fumler@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"profchaos","email":"dan.audne@gmail.com"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"c8b6374adc2ed7ed1b9c5c8ecaccc54c818a3de7","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.0.3.tgz","fileCount":61,"integrity":"sha512-oYZcuLC58S8GCd5t3HPdSj9aOfacNGZzzZekv0bhfIj9PAer31bCQ7ecFQodOC8FdcYVp4eDQkASSJ4p7N0Jkw==","signatures":[{"sig":"MEYCIQCN64FUNfDKOpNvlgygQzGMn5BxHRgQwc2PZDxuc4UH6gIhANin0St3mONgm3PmmZDZVpSW/SzAASy3Y0m8FIYa9fml","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevRX8CRA9TVsSAnZWagAAxVwQAJ7XGx8N3AythCXJwy11\nlS9dPugDqCBODeMxWKT6FbycC/aK/SGDw3qijWZaGlnlqythK4uTkAceF0sU\npoFCBcMsYIKoPCVIrRqBGiAd0i6b4V3qS2D4GBgA1UngVOfnyM7GXtjZcxC8\nRnJgctHwrPLMXNsuuF502XK3ElcRE/bUqTE5vhCfiKkucTcJYeBt5k3KoWSM\nSQYb++ERn4QVM1XmGmUy3/W9XB/W6kLBlwUoI/j0oPosbx3c7rIM4RLlstFt\npmd2D3K6Fv59+CUrrbXlWdaZv6DUC+w+vbhursvWA1nMR1Il6MCdqqagK/6S\ndBn7ItvD7bBQkO09U2YnKieSYri4xKXzPn1Xqbbu17AhsBppDSvjzvzqmiCH\nff9ENi2+OShVZ7Pye6ye6jo8dpO1353NusunLdaeCNFYWM2aKkFB95CGBtKT\njfqoozc7BFoybD1pArJ5Xj5aqaisckkRRGaCDtxG8KavsJ3BVgIyNRUSIFDi\nEmPG8u5nm5xx3LjPEcTE++OwJCurq1eipHf7m2V9xBAoK7GJwtdssLT8QK8D\naorRlCY9psr3PEhJcuv2Ms/D2CW4erS+dgN0+zfoc7V/hw3ezOExeJS0/CwJ\ntHoe2xf7zbyUr5Ms+CYp3391aHTbTdsMc1P0vLfkwMUF14f5qbJHhajr+pYY\nC3zE\r\n=Pn4N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"06d2e89a0bed1adbe24cfeac81628d14da4e5f42","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.0.3_1589450235657_0.08563464896770712","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@aller/cyclops-frontend-api","version":"1.0.7","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.0.7","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"fumler","email":"fredrik.fumler@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"profchaos","email":"dan.audne@gmail.com"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"aae1684e12d458a7229670908aa5b3e4d08d17ac","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.0.7.tgz","fileCount":61,"integrity":"sha512-UuXuHdX+32WCOkZKDMziLYjm2amppdClzzTrTz2KNfMz0bImq1BDrOftak+pmHIj37JExZvf8V9Zqpfe8vjJ6g==","signatures":[{"sig":"MEUCIGQ96VhqSxJN2S/yJgAyWJaQhgAfhpE+wGqhCMpdErmDAiEAqcTfPJPjgjefurzljI1irTQqU6TtNW3lDE4ncmTAJW0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevpcGCRA9TVsSAnZWagAA6cMP/3V0GjoKNs4PKx2yomDa\niigduqC0iyTKq3ou/pqi1qfArJ1/b3jdTV0gEQE5SZvY2yRG4W+EiqLHYkZ3\nBFbyCbnGvrbYPw/rjx22LYC6Rt8g/3tUnieiFjhVJmL2bTbm3zsx7KaKL9K4\n+3oe9fDxgLPtefx9D+kQEzOpVgEJ/BhTF+dRk4h1s/eIY+7n5cY8C4xfSisy\nVS7bCs8Fsdvui6OiQdWt2sO1sKwFGzEvKU8hGGDJfyLli26giaBnAomPjApM\n9n9PROK4sb5zJtQfQihDiowmorWIy3/kBEsiLjozWHboN8KV8v9BKiPrOm8K\nt+8DuT2FunfHrchnKP95ApJEmbHz3QFkS/6i3d9E9av+qPrnwEzz2DJ5ecbf\n9uST/b0uUcgUcYwEdfZzbCpW8lG8Db157E4yPM0CgTbIY5bDDh3D63Qsm/Zm\nwJuQPYiDv/VHPLI6sU+oOw2YcQezFDBhJFHC/zoNTHfpSD+jbAbpmOi7puHd\nyBrsO8BGxm4rAGa6azmx9LoIN38FSt1HuU6hMVBe8mBY12OThAOMACpK0qch\nfiDLAp2LsM8ox0W7i1YCzIFIvxUZ32C5ugdw212DGiM14c4IiHQcN2BccEWg\n48HsSxiMP+KzhXteX1W/lKcSOY2ZnJx+tsCYXmOq3rL65OkF2PO9G1Wqqxy8\nyDe9\r\n=jj1i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"131d749c87deeae118cfe81f3eebb2e5c00e507b","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.0.7_1589548806260_0.3829053909276414","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@aller/cyclops-frontend-api","version":"1.3.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.3.0","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"fumler","email":"fredrik.fumler@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"profchaos","email":"dan.audne@gmail.com"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"a31fac9f60453543f6b5a8a676a83f88b340dec8","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.3.0.tgz","fileCount":61,"integrity":"sha512-x1rtf2KP9SPBbDP9ab1VwBOfdHp1Nxe/LqNInj70VHBWNPFGDjhP1HXJSmqEhJMKuopVGn4s+su+RGryEsW/oQ==","signatures":[{"sig":"MEUCIQCeo3m/9x2tfIK0ap7VcBcZTZt5pc09nrw3POAhw8HNegIgdQmnuRfynh+OrzfqgRJcTjJY+G87PIwa43izNNiRFWY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexUiDCRA9TVsSAnZWagAAdkMQAJEvthBp6iTPp+SwnBoO\niSqOXZ2NkBhaVzSMRnGSlywRKxfsvKt0DWQ2aTbwDKAuWXUQPqVvZ4qsThM7\nIGkYJY43U+WjltQL8TP5tpqmFmbL5j5C2M1R0n42ig7AkAYsJxowJpY2ytc/\njn9IEVCmaVelTs1T24KT9VFNNwBvg+RZbi0XkkEp3PRYNrumYSY+bk89nUSW\nQMLeVR5AisvisDc5WEIUOd0zHsbeGKYPkBjqXJ2pYlmkYWGy7TfjInj1Ptoa\nECW7rzImU581JF/PKWopTN2dU0Mw1hawGPD/dNLPVDWLd/uCRonUYFxqxOcI\ni8VmwPclC4pV5x7iJ10gDO6SBw46fv3uE8UtD7X8iubVl5XMEjnzEpNAytY4\nSQ6KwX/l4uXT4aJcZ8i3lVc/efajrd8x3CNMqRcdnKHYYTEWdTyP89W2cOmQ\nt/pB9+JizXJWa98QQNpuO8cvpPV8bi+HFfUH5A+/b6DtfDx+Y6VypYz7yEM7\nB7aDbrxhmVwU6Eu+hiYd79SY3iy/VEEnXSrpa2H0vzzpFYY8wnV/4RYSMrsM\ndUBrJBL/ZCNmMaidYgzZ/3Hrufu3ID+1VczHGiRSWlrLaDCXuMxhf9LlIgqh\nX742Z/ZC4pRw63h8HvPk7Am8kJK7iWyj/hNTzGOLwmocJA+LkzXhhRE3pKto\nVpn8\r\n=gILc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"e8b0cbcb036596960922cd6a1015a1f30845a876","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.3.0_1589987458870_0.31244229803785606","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"@aller/cyclops-frontend-api","version":"1.3.3","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.3.3","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"fumler","email":"fredrik.fumler@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"profchaos","email":"dan.audne@gmail.com"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"ed9b4ea24f17ae7be91e7e5290736c2006e6d4e6","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.3.3.tgz","fileCount":59,"integrity":"sha512-NUoiaaGDuX9jvUcJpinIE8oPvCXxYCj/Tx1eLunEyVbSgPl7QTqxwsOvyyYBZZSnzPISMYfsTmKw9Wl98KY3oA==","signatures":[{"sig":"MEUCIQCniACKE4A922S28UkeC7+019D4T27SHcr2ck6fuukIzwIgNRzgzAiiJ3yKaG9PO2fRdIG9xz0pGa2amoln8nnrTA0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJex49hCRA9TVsSAnZWagAASb8QAIfLBCdafNARH4t7ISi8\nrsoag7ni8x5+bGC7zbMGZ8ZkDzQ8GZ4J6Wn0LIpKzPUt2TGae8ja1hwPP0dE\nA7hdO4HuJY/TAq+Kht3WqVijkp5v3UIf+auom8JLEl5r4IWnX4HycGUKmAU5\nAk67cTJsNbu67dV7mh3B17iNUE98Z469WKhO2XRiBM0U3syq7rJ0ghg+YnAQ\nMTf8V3I52O6utAcQq9tzAh16sqPYG/Fdn8ATZbxvHBAgFchZ/zDlBNupx1jc\n9+r8pmB6lwvjuIRSf2H9qm5HdfOqZ1IsndpxwAbHCvQfTr83KT7Zo1WB4HvZ\nl9Af1aVRW8beG8U0Zp67K0b3llyTCidcau9PlTsila8NLbEtvwP3+9lrhdia\nzb1gknne/SyWp2LqBRuBDo9Fa932nKy2JjNBiK1Bagks0sO7QEoz0Q1GeyrJ\nQjo0OWVmPo6zbgxzBA1G02sjIvdrI/zXB3UjJNJ7xBt2N50Cp/DqSuAVmuHs\nyQ2JdcmiN+D3qaDd1S6AWd2HnStdt3Cgv3NAgdQOOF0I2dqou3rXEjYa924t\nYvmPSKn0WgtIsko2VI2Qv+91q28/yDa3j6MBnsUnRkKTCW5TaWW+yylUJIBk\nDhlb5GnHriVhXk7p+FQWJtTVGfPPZi6eOckrCxtTrM/beowMIGuGfG+us3zb\nxqfE\r\n=4L/t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"ad3bada71be9490f1137725468c467f8825d71ed","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v10.16.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"10.16.3","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.3.3_1590136672743_0.9398947445975014","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"@aller/cyclops-frontend-api","version":"1.3.4","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.3.4","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"fumler","email":"fredrik.fumler@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"profchaos","email":"dan.audne@gmail.com"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"70585bf4dbe73407bb8023ac81e80b22785a7995","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.3.4.tgz","fileCount":61,"integrity":"sha512-SqdpheWj//giyaAIWAPkJwmqeFzKaVpdk2OozAhz7sXqxnBQHZyDoh5Xst15znNMWlmmaBcxMwKHH/m5Zpv4IQ==","signatures":[{"sig":"MEUCIAmTOXMeKBRk+Gb9da+FegZ4Z9y22YFOpMyBQgmAGghWAiEAvOPHG3C/M1nJqbxcXJNdi2Y+MNIy2qGKYgZTCIoTtQQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJey5CSCRA9TVsSAnZWagAAjnQQAIqM4MhkuEzjjZtuIOet\n0GjjpQmhKtK3N0M2jWX/UzFBDwlagFvubvLZUSMzFTDmuX5c7tM90dw/Uwi3\nuz/nQrLORDLfwOyQHA5ib+bWSUmfOgOTabjsFgwwmCslStYhqWy6bkYEFSZy\npXdslaupr5PB5gd+GVtd59c5MRHw41e7ilDJw4XOpOIWbyobOVtpyxdOocif\n/HG5YLbNhA+RrOa8A+TrzS77Jr7Ehno4Kf28cBJsnqEtCR15tn8Tsxn/0irD\nw3fnDtYF1NEsCs6PkIFynEGeAzCZsXMcVVujilMU/JYLfxRcqVxSNpvwBMAH\n9wuCOkRrcVeQoqI4HBtV20Jbx48MC3apfwNvSVyvfpG7BdYzBHmocOKjswnK\nPCEB2YAufwlV1xmnt39DkQt7oU1be/bx00xDkj2vUZSJKPM+HpEZXXoEUWyx\nwaNKwChj7GkkxF6XYvMIhDk34ho9lo6H1Q5cWedLGt+AVfibcS+5KyecZMZ2\n2EvJB2C4I6Buh5/0Xgzn1WoDzWbqGby3TsEm275D2sQV//v5CKM9C0+K4y9/\nUo0xP6Df5Oz4+ysxlNWNuc0XeFIa1hIXa4w2ILPXAE1M1zb30aKDs1wstpau\n4OiW30ftWbKLOIECNSMlX99nJzgeDnUF5Ig0prQRyng5ZpocWKyhLWD6bpoa\nrXyp\r\n=efJY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"ea481336d3b940586db5b0b4945696da6f7df3f2","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v10.16.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"10.16.3","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.3.4_1590399121591_0.7331532745776543","host":"s3://npm-registry-packages"}},"1.4.0-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"1.4.0-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.4.0-alpha.0","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"fumler","email":"fredrik.fumler@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"profchaos","email":"dan.audne@gmail.com"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"d27e0ee965fd8a581111dc37da81929ed49d4f8c","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.4.0-alpha.0.tgz","fileCount":63,"integrity":"sha512-N7mktbe8Xk/L/uX8drhTa6irv+ndGpavKRJmJF3whNt9sAFGThBBsBWBvjM8XnYosyCNqNSXHQHdCzTo6onNtg==","signatures":[{"sig":"MEUCIFn+Q2n3OYzaupwRgk26G4tusZP7sqrmMvv/Llvlqg2oAiEAjXWFBPn3i/uJrXAMN1sfDjenH6hn0jv/CThuXMxOJZY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezQ3CCRA9TVsSAnZWagAAvA4P/1UX22TdiZ5o4EiQ8UDq\nzUVvS9UpaUFk9ZzOqNl5d9+w/CWzKPMHEcMJ9Epqzlp0LMr89EQQf46lTr5S\nulOZYHVgY3ZuPbpoSnozde0Uln8A5z0oQhA5/5s8Nh5nJ0qYwuOJlZu7yUog\nESJ0fBS5zMP4obHjHVwgU0CWma6nGz8JdrPmY7DajVob6pAEZYmY9D+pt3bg\ncXVnU7o9bnWkzkoylZzX2MCqjcHHuTQY4inB9sQyEiDTYfN7cYHNltutOV+o\nsOvYPzWR7lGIGGt5iq/1j9W8JryztzEon5o8Is4BCu1dRjtQE7Ft0/49eqTJ\nQD1KT3ZGbv/futj0SS1w1M3cuM50pfSn1f7M9K4+J85hYp8HyARnaENX2zLu\n5Q7G/8kj5rEh29sJzryGdVtaamPCfkK2cfE5T/K3VpyBjxxUxC+tFAyxT1ly\nF+2WPIP9ZkVuhSaaycy1UuWB9FJazgTz2poRI4+Yc9VH2M21YmkMQc3GJCiD\npVFety+6EPjrAN8aJef4Tcy05dQGVXi0K+88u4BsRfyHcQsgctD277a0F+fl\nsBsL/4cs0TNUxjQjXIMkdcLocAj9uUychh6trKw06MwPPufmThwXL3tYyRG9\ne4msfy9mDFn3Hfk6MIIVz1cqBIjsyb2X6LRPx81XNxflyvgZU+1FOWDGuqdF\nDT1x\r\n=RD7B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"760a903518d469ceaa139d36b19eedaed3498bc1","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v10.16.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"10.16.3","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.4.0-alpha.0_1590496705970_0.12906382433832353","host":"s3://npm-registry-packages"}},"1.4.0-alpha.1":{"name":"@aller/cyclops-frontend-api","version":"1.4.0-alpha.1","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.4.0-alpha.1","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"fumler","email":"fredrik.fumler@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"profchaos","email":"dan.audne@gmail.com"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"c64585c6932ae78e6e3a3d8ad2ac921aa32a0a75","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.4.0-alpha.1.tgz","fileCount":65,"integrity":"sha512-AwkIOqBTBYs550xZu0nRzKCf4bxsEFt4DU7a/KzsrWQeTc7SBIWuZwCgjLCjqFpmyqZTXpevO/WrzJMWpk8LLw==","signatures":[{"sig":"MEYCIQDblX39awrV2k72ON/waC1PhAU+zI48EX/4hp03QAOEmwIhAJ23GKqkWMdM9uJGlpeWJPkuc1aRr3yqWX8FJD7rd2Ac","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezkM/CRA9TVsSAnZWagAAvNsP/1frfZ4yabYGgytq02ix\nUWrCxAi39CLdqd+ST11kIQ3hJfNUV4YXmF2F97sHZoYO45m8pWDquRgR6j6e\nJ+OlSMebZ5Cea/84BvM5I2YIDDcrqK8g8M8iDrjSrTGWBZokJLyECy363ca0\nTDR1N4RXp6uqFMkzUC3+LC528prV4ADztfeeBRnksR3SNdtHFL8xFAUgW1Nu\nW/5Ua/t6qf2uikxdCakfNY5P9ExpUzd5C7Dts73TpviuQVzxxTkTDRG88WG8\naSZDqdeEzVEhtKvs8caDE70ww+fliGBGNeTpiZQQBLQ1qyorpOlXzweDGeuu\nMKDwIfj/ieiYAfCycn4AqK6MLzJM4SuWFSoi+3buDCdpngMqNyMOe7Qq+yJg\nYmt5FS+3PNRdpE6yYz91zMhcDmmyVKpuaKtI0vDhrzcoORuMC/lwifdtSkBG\nPjEKASdp+Q7RzfYCCm41vbzL/V9uzeAKPkbuTVcdvbhlzduJCDXihw7RpY7X\nMkWQQ1+dRRSspbfTtKZiE/VwNBSz3QLmkIHapDL9La3U/DNMI+9rRLuNGzr0\nHlN/n3vzrfjtPuj6MhG6YIllJyJsz7Nx/b2Ex7F9k48NybYDomMLIfYSaepd\n44wQri7SPgMoanm+guyLwAY/W2SCsr0Z77J5KRMBIg1qcCZR995VO/n1hsdf\nvi6S\r\n=mYU9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"3906b9a3331299adb938fceb85a0cf888a913bf5","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.4.0-alpha.1_1590575935098_0.6471560139428483","host":"s3://npm-registry-packages"}},"1.4.0-alpha.2":{"name":"@aller/cyclops-frontend-api","version":"1.4.0-alpha.2","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.4.0-alpha.2","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"fumler","email":"fredrik.fumler@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"profchaos","email":"dan.audne@gmail.com"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"01462ff913a0ec745a798129ee8ad568aa4d2660","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.4.0-alpha.2.tgz","fileCount":65,"integrity":"sha512-b3VGSEevioinb1FaHKX725kcQW6BiNYUwLuIba4mSlUao6K6wCQE+l4nnVqD8DKmYZzRp5u4h6L2DjNMJjv0Jg==","signatures":[{"sig":"MEYCIQD4k5sCeUCZLgxO54PJLvNnvvLsNqqDhjmTd51QzbEhWAIhAPLl5L1Dsjir12x/IUPiqLjgN3ckvBvSHenbOvjTXLxq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezm5OCRA9TVsSAnZWagAAULgP/ir7FAOCTM9gWxTUlOdU\naPVn5CUa/9VDdwmFPOj10XpA9/Xx22jkmuhOMeTiKg+daC1Ems6vlKh2RodK\n4hkoOOu9jnGTT+GmLd5oYsa1S9tOL76+3ETXaANLwsc3Oqc9M5Gcu3rrr+B0\nLeV2Uy68el6pEaYqvErAltxUVBbQfMtqdUUBVTkJGeI5Y/VCxvQr8obXPfFQ\nKHr1LsWOzoK4DIMZz4P91PACQ2iEeQEvpPJEY/gt+HZGZ0lsfrTEBJe3GpWd\nmmBAEKSc9VKJKU7j4eXlFsHsY9UNpJ6VWy/NsPLXQCZ8n2FJRt3AMvXKP0kY\nbfRfx0PtGToVvGAtAHHE36iVRuUO9Zze4jKtFRVO/Z9jDH6wKr9M1s7OmDVA\nR94h4MaOZVVP7qGwdWfDalNKTHj2dtz8dr5Lj7Po9GKC9TleuwrL1tbRrQOB\nZKHMkDyLXdymLhnrf4iFidhXTelEeRiqTzPMXm4IpA5HH6ojioTrMPjCxbiX\n/iFonpeKLCPy5Ec4nATeqzy+87s5r1NnaAQUNDZrn9hDhaS3FDTBF56vPJql\nGC74C0Mtr9Q2TARW4Ia5V/tFAWxI2gy4vocmCqFFEtIghX/GUaPdX9MnIQbq\n5DB0AXT25s4P+Mllr5jM3CifdXBcob9ZSwabyEN7dMIusYQ8qJoEtDy68gci\noYU8\r\n=egA6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"6d24080493ea01df23446bcb37190bc547c84ca6","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.4.0-alpha.2_1590586957665_0.6756006196437931","host":"s3://npm-registry-packages"}},"1.4.0-alpha.7":{"name":"@aller/cyclops-frontend-api","version":"1.4.0-alpha.7","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.4.0-alpha.7","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"fumler","email":"fredrik.fumler@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"profchaos","email":"dan.audne@gmail.com"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"42dd82c66c7eb3979237f541102f9706dee643e7","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.4.0-alpha.7.tgz","fileCount":63,"integrity":"sha512-3mMw3zbNyfQRqGOWuMwOcKRlL5673VJJQsLEeOO5Lw1rTY6pTl0PZSXIZ0w6LrpppPDmmGuyBskcBzXnxOMThw==","signatures":[{"sig":"MEUCIE7CKDb78XPqSN82HSYIPJ1mR1kmymLeGk8/qP1ftGrfAiEA2pNlq/vQbaMorSkxcvWoF2EdeEv2WvSVCx284iRRWEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJez53CCRA9TVsSAnZWagAAqHwP/0/Fnsiwf8LZDpmpFVgR\nHsb6yQqlzb5GA9BZAaQfjBpJBLgwOKR6CzwGg8MrMdhlW+5jODIAmTA0JXoI\n0sSBAbCS0AcKOsPlCsaW/pJ13FDvfiZlijRxZynFyNUhTo38eV9KzJ3V00qc\nrqMhyjut378p2icop075KXtKG4pVws0SEl7jEVlGaB49kKWwZC9S5ZTMdrvN\n1xPLVgpNgBpnUja5dqa6uV/87KGJFJs3M8b8LRhPaJyJ/ve94b5kBiASrM/2\nn9nNwjtZLwCgeP+elN1ROqucCPgBO4TU5IDC3gZYiRXxrIeB/N1jAWEU7vPy\nMWq9NmH0tfLO2yNP2WO8QjlI01oxmxMmhH1D7L/hb+zvW+ew+Fm6BTmD1wur\n58bu3gcgWIfLMMxXQoRrLoh2XwCcCPvXBdKbXc4+pp4oZpUm7Zxb1LJ37PwG\nTzFfebDIGyUrZOSLoFKg2GMSnVCa/rnWlxoWFaT1EDyOvsZvebdYy1x6bTKg\ntF5RsPcxYsaO/+CZj4SmganvJQSUhY7KagaA/LkYj3DPmSOTDKTC5KzbOq1b\nosJmMGTqd86ddbW58xbH3sGkJUVddzdP3xsApWCLwL6+Hxf59325Qir/5xCZ\nvDq5WEnoBbJlCLOAs0WLc0G3SFWFDBiMkB7S6vNEGyYIOPxOHV6tvl6kI2QT\nv4ce\r\n=S1xy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"03dd6f3555f3696a17c056c9596bd5ee3247b533","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v10.16.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"10.16.3","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.4.0-alpha.7_1590664641793_0.7897714922348262","host":"s3://npm-registry-packages"}},"1.4.0-alpha.8":{"name":"@aller/cyclops-frontend-api","version":"1.4.0-alpha.8","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.4.0-alpha.8","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"c6d97266f9f7889189cd31daf979b150bc338897","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.4.0-alpha.8.tgz","fileCount":65,"integrity":"sha512-RFejOdX9v6j3VaESS/cmXjL4TV3VaLLJz8gnAo+k0vXJB+EiTRanx9riuSLdi57yWUVhYRct68O555N82wAbbg==","signatures":[{"sig":"MEUCIQDy5qOZlb0yqyRMUcuqW2boxUuWg6Ml2VvoUWOoH8eA6wIgCyxCcNkzTSB5K1bBVKFmv416cwJmkL0JoSl1YHMNiMw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJez77sCRA9TVsSAnZWagAAyn8P/AhPAj1ef35EgI+/WXum\n6MPUY2k6NdMkhrVJnMyv5CFUeh9TSk8Ck9g74J5U3g+zIOMs9neEuGGfdpTH\ntlZZrRuOEQWDsFr43DJz7voJ4zNYa3H80Hm8uzeSdrcwbKw88cLI+kW9pEHX\nx/f1Y1uKhWVBNuXYmA7ueyGXYEJG1huSa7YJGlx1JAX2aK7bzr6p5/cOpo9w\nEuTlsgUqi3tvrBboMrVYqQLhj5QbkY5I3fx8XSGXm3QP79kLoXXPTlbfgxox\nJnaPgALqa7v8gcr9z2qmHTnaoXEisH/SgnWLG6jdMKvuTsdiXer+ugCJT4Fm\nQ1+rf6iVzZVJlM7XGkDaV6Nqk4WLj9VunHMJNQkJZfJCzBVWcMYzNYMh7vFb\ntbbMJ7XW7/WMYaCvWNiwmiEm+dwk+rUuD3vGTBMa6aYd3JAy3xbNwDmUlVft\nRCxI03GFsRe/4xb3gcS/HXVMV9UrW6vmRKrRpWvAIHLpV3/GeuYxmJAj52Ro\nzVngKsRay8pxBBhr0ly21UlB77XFAfBwbOgxqOcqw79OTvRX1ghqnQF3xOtA\n9fqJuwHotlLaE1F2aPLMoj2y0VU5L8IBHR+OoSrRMU1FkfxbWmpPQQ1adsws\npBZ/urze/A5IkgztIGCQdjDdMTQOn3W8Z+/DEwqoBKX1sWmHMpes5E1K2spd\nNY+y\r\n=Woxq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"9ff93ae1769155db09d9d726b46e344f71ecacb3","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v10.20.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"10.20.1","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.4.0-alpha.8_1590673131742_0.6352824617563857","host":"s3://npm-registry-packages"}},"1.4.0-alpha.9":{"name":"@aller/cyclops-frontend-api","version":"1.4.0-alpha.9","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.4.0-alpha.9","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"9084593886de5772f0840c6dedad625a504a585f","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.4.0-alpha.9.tgz","fileCount":65,"integrity":"sha512-U+Fc6dvimcDm6Ie4ztp4IoY1vc/ycY1Nd4z7ZcXbpwunkG/s0a6TacMHISReOC5nRTq3WbfHOmuUEqGU+akImA==","signatures":[{"sig":"MEYCIQCOU5k6ZMArqXiXp7eNhzx/w/NfPLWpUbTkALJ89ZzPHQIhALS7P8SSmKW/fvVBhzQU6+yiZhD5KwASs6LXoEexD+ua","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJez8efCRA9TVsSAnZWagAA6TIP/iojtsTd4PonZeaMTn2K\nkFeQAXhL4EkdCNOZNLTkZ8GFRO9o/FiN/ZyE8uJnlAlQPvz3tDVDi5NF+khb\nRSQ88WA14ilTknXcsKb3LF4m1yIGlWhUh3s4LeaPj252qf9DRRa4xtKebRGS\nddXg5nsRLVAKB9+OkDi71OZ55ShTYbnMKxchIYiRgBXVbGf/tR4Zj7aqlxIL\n+iXO7oIlxKvnyMj8yeTe9KmpMGwMJXdhx5RXoQ41Cbz3RDKNpjz2ag/3kzd/\ngJ1PZEXpVDNHUwMM7FDI0XlGw9oj5PJlaKD6wrG7Uf95Tgli5zxCozLKuwiL\n5FXT0kCzq9Wr0i7i53acHjXrsCzv9g52nQoEfcTGdVRMy3JYhmzcZ7CBWIPG\nGhcDVvzsuWPfRtQtLqylro32v0qIsw6TBPZe04e9gIFirOBOq8dgczHHbvpm\nub4LYFnR6J6FrqlAXwRel3c+PT4rZ3cVx2XovZQBOauUZJ7ovHR/kDA2RfBs\nUEpLGTwiZfr7TRzRLabCbcdno1udvO233vOOyO2OyncGPjbm68m5MkdKRiu7\n3Kgh9OSePm9ELcXyNRWGAW7XLOWHR5XE1N8T6dcz8886vVrhg5N3LBPAY5JT\nuPvl9GjoIXV7WY071PgfkWlaVDM5hEs3Kqsv+FdDzTkJpPKeWd5U4r2MGC3z\nIGMT\r\n=LQ8C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"0a85a40e388a8d50422625e977d9ed7b5d4c74c5","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v10.20.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"10.20.1","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.4.0-alpha.9_1590675358707_0.20062101154831136","host":"s3://npm-registry-packages"}},"1.4.0-alpha.10":{"name":"@aller/cyclops-frontend-api","version":"1.4.0-alpha.10","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.4.0-alpha.10","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"657ff6e79a75aec600cb39171e46f749ff8ac50a","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.4.0-alpha.10.tgz","fileCount":63,"integrity":"sha512-1r7b2xKjMilxcFtICbPxfzQoiHmsfDXP2sS7A2Dp08E5+nQ0nA7cmLCxbGTkNkoqYucGazx4NCMYifVdrZa08g==","signatures":[{"sig":"MEQCIBLfDeILy4oD+hN3+cnnAr1JXKkK2s9DXuxMqiXhe8p7AiAa/uMvux9Awl5wgtNVUtHUfwm8ijfOASuOWCgPQlP3Rw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0MumCRA9TVsSAnZWagAAxCkP/j6EBt3/5BmcRVrb4eT/\nOw+7DwTFWVXdW4BCRUd9+yqWPhJj2VjVjLAZdr6eIm5MUrgtABSq3y6y6AJN\n3L6416eC7sMOlMqnColEAS05G6SJSLERBKXLAyuUa51Yb+9/nLrtTMKeHkt2\nurk0Fo2USZWeJ787PaMPKodU4daVYGpk7K0Mw4VX/yrXZdFOOg/e2amRzs9T\nrqttXReiFhyYY5eN4mMWpVRMeNNVrEj5w7La7BG/2Vzcex/1alTxGB/alqG/\n/vIn63YjZARfCKMCIUkJdYo/RzX3NswGePwLOZet67cJ2/eL3FJ4i3D3f1f/\n/cg/rLSXst3DgR0avABsrIn+dNCUcqU6RCY+MKTr0vEfYwfx9QXzINHBZViH\n1AkpsNGPxo/nw+9seYOAuLLIywOVT7N29W43hYzTcACVaSOZTakPqYlxt7IN\nteLOFUGfQVrMxPPEP3hLcyfgG9g+LGGfD2IzCukx7y+8vWDcI8xotJiSdudQ\nnfXalpHl20mlAjxoHIKuJM8PeLVQnO85jNdS3fBkgs7zVK6ZpGYLGk+0MW/G\nWWGy3GQTwtSHNUN37DTywsdUKs6FH99Mjg/GTxJuY5EWwOWPntZQSLT6xp4W\n0IqEaOUCyzy2P4EUNbV+1pRHrtz9/iEtyK2pZs4q6Xxyn5/EWzOzZdZlsyGY\nFJHs\r\n=+rv9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"beadb11f284f0097c77bf1445b48742e7bbdb70d","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v10.16.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"10.16.3","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.4.0-alpha.10_1590741926410_0.24411190724687937","host":"s3://npm-registry-packages"}},"1.4.0-alpha.11":{"name":"@aller/cyclops-frontend-api","version":"1.4.0-alpha.11","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.4.0-alpha.11","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"242a7317f0c39d3d5b7f765165f75bf5011f1a69","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.4.0-alpha.11.tgz","fileCount":63,"integrity":"sha512-pWFD6PUXe1VxyhuYYy0AUapbM9h2YYUuGkicdNMHDN5DuZQZCtIy0vVbI+d83eJL3NTGAa0WoehJFxoz5AWlVA==","signatures":[{"sig":"MEUCIQDj6fKEmlgN36ljsilo4RwxJ/aQ7rzjTnHeOpU+0NqGzgIgOFL/MKgALxKvFC1tiwhmeqWAWg4G5vkVOq3jlDqyo6Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0M3xCRA9TVsSAnZWagAAbasP/RLRjyX8dsKL4Wx5TgvH\nCLPX0QpOsH60Ij/DsapLuAbPX3xK9/taFia4Woq2qFMlnaLslGn2Wg2dszGP\nsPR0At4fonzAH/iMZke1Tyf5I/97R+xlWdXNzooHibPACB2VGyAPq0wv0i4e\nzXgu9GDtQa1WpZXwgUTbv1p/KB0/tlPStcZFIKl5l8Dnp8+8DtmhchxWFmPv\nui9eRkms556WfjkWSvdOIZEqSsqxIBrY+VOcVbt84Jbxx94XB9O8ThACvSf7\na97REHutvt4XT7o6hIu2t6fEJtjIrgH76TKHJraS4m5fkuemrsC3GOGH8sWo\nuGjeMwlycO06NYEvYBLOm+Z0kwwXafOXRtANVl10gNRudqO+VvPv3/yCQYoF\nnR//2ltmvGdiDqh5F7Ux0g0PNfyG73mneyYkWJ7w/WtJxKfZHs+sdf4ARiCp\ncBUp5Fv58jx/+awlVqgtXiuIbIRucgrqfNqYHYWwQClSOPqdb1AcyqN9jp19\n0KhNnMDeEZCB0/cWi3F2PQ/HJvSSA8TSnuEFA8HNvuX7DmUw/aIeaveedtGr\n0NKvFJb3zZo0PyRydLMse3sfKOLUhWhocnzayTrao0GhEnOELn33HgXY8VHd\n0GCNxJk+lAeDR1tOuOsdFWI0ScsT7BMu4X9Ve3YJNd2DsvL9M6XuoKM3yVud\nvwht\r\n=Ort+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"a67c52fc8f7d4f499c6f5ec48c59561769cf3117","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v10.16.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"10.16.3","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.4.0-alpha.11_1590742512901_0.9363801760265631","host":"s3://npm-registry-packages"}},"1.4.0-alpha.12":{"name":"@aller/cyclops-frontend-api","version":"1.4.0-alpha.12","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.4.0-alpha.12","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"a5641c599222e36f4acd6dd6ea0451533520812f","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.4.0-alpha.12.tgz","fileCount":69,"integrity":"sha512-3YIiArL9OHCIhYfngGFVYt0yXGoklesJohV1QGoj4VjkldypkoQCK8VujfBd5XYz1U08v4D3aVWmfujYoCHwTw==","signatures":[{"sig":"MEUCIQCdToPJjQP3dccGRM8ZS1Bv7PIYIuzPYODApJ2v+WSRNQIgfOA493ZLNrAH/FN2pIqKK147gW9xYCcu6YlBf0rR8w8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1iZXCRA9TVsSAnZWagAAzYsP/AwpjfVwg//Jl0xF76kX\npaNWKhA4LUrFsdBD3rjMGHkQInMHAduhb9RURDXgzz5E6bEZKIgXuxsLsrnt\neOTO+KPL1Q8Thv+cBbb+9DywmVL+DmAZY8OB4sYSUshZTx8B6LUS7xtPX1a2\nCr4xvEluqv0HYuLIBEJMZVOSwC1JOd2hTlnk2pFK9ratQt/eyOj6AQ1uq+Qh\nSawqYXzXp/UU9qX7RJ2/EHb3pUlY5Psea29ZZyEx8GilQPbEJ12NoSW3aM40\n47c7mBeGeZS9mACJfj/xYTOL/MQUwHIhqIHiEz4o1pog+FLd/qWEM20VVq0y\nIJ6fbBuF6ExtX6KxtiTPqrfiLb37szeJt55mQavHSg41dHu3O6AJ/2/vxI7C\nCSMIPNqf8Q8wZhLrWbfXHqtKhHr7l2FztLdgTfGCyGxj+fBFIxfRlyvi596n\nCjdjX9qVMSoq8dY4HViavq8XOqb2POBiVj+2WD9FG0eOroq3D/pZypODcNe/\nqLWQDbIbCT+Aa5rBU4IILItjudWx2LomnNuue3dlZCpcZiFBwT2fGKtCXmTg\nAuQrWrCykZAZ/n94JcfOV2HS6ldipdrwsQEmWTNjYPcyfkTK2KrpU2NzfMh+\nn92YNuZqcadHyYnHU9/JmtfyBF0MlBA/lGfgkBOpKygVQRijo02Pe7a2kiDi\nFHns\r\n=fdDG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"5da2ed32007cdf924e261361b7d1d47c5c6a8bb1","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v10.20.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"10.20.1","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.4.0-alpha.12_1591092823328_0.16368993024700762","host":"s3://npm-registry-packages"}},"1.4.0-beta.6":{"name":"@aller/cyclops-frontend-api","version":"1.4.0-beta.6","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.4.0-beta.6","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"f848103ebd5b49eb0dcf4cce2023bd9dc105f0b6","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.4.0-beta.6.tgz","fileCount":73,"integrity":"sha512-2OZVyRJBbg/2J++E3vjmvkx71l8BRGkkRwTVGeQZmqhoP75G5u99VGSBxE/KTENzFQh8ww39yrReazxEjASFDg==","signatures":[{"sig":"MEUCIBac6+eM/bXEqOEMdPQGnUrgZ0dpIWLzzEuUXqEvve/5AiEA6nh6ilwityWeUgnU75+4k6W3lsgIeS7IVdqCDDflpGs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3hiXCRA9TVsSAnZWagAAGocQAJrlTQNhNexqu4xMmXKk\na4dhuYflV+d3b8zfScOillvgB58cFIPdk4DKtMfo/YSz87Y4Ff0icl/xjCmy\nXutthqIGFAWbqKyj8IaoyZs3ssC+7U6Q7lRb7I1J/7GLeQHWAdwmb0nk+ufh\n9BzglvwRYI5iBnZzlE8dVlpPkunrXWcivLD3twivb8hwyGl/kBh2Evd/Gif0\n8uJpn3gw7aF/6SSidALIY+Sd4TektWrcEOowKCZPaiXeHdCG/+f8cekZc5/Z\nWXa/H/Y6nOsVbTBypxzuoq8TiHgLm0LqlHBHCagWsNYkgOuHFHqUZqMKN4zc\n5BBSiuQc85DwhW97wmXDL9T3+kd9FkgnIgZ3PtwqlNJLl/2h22vhVZDNF3Rd\nfJydtRlhM+NN0IC/E9SLTz9Qvs8By2Dpi/FuiTr8OBsV9CRrsrf1c6BxE56S\nkMUYkcowgJQ6ToRRALmhdD4RmeUGgdeQmJ4FB/Ji47PaUxcQFvd5kSpbgq+B\nNY2q0lTKpcHG7yINxGbftkY6BQ2uULd4x5ElctiP8H6HHBOeoGelHNqRVbAi\nsnuSWYzzPCNCDKtVE3QGadpf3pXjhYBTqAb9KVP2s7w7EohfyN5lRqU8UszJ\nYHzJYnLB7AlPLk2qOFu3WI8TiWMzgd0RoZCfH8OUlJn/21JQwBM2ZFajIAji\nISat\r\n=0bpz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"f125ad5dd4e5a22bad78304dbf3a8edd17c07e12","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v10.20.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"10.20.1","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.4.0-beta.6_1591613590836_0.8373055382875323","host":"s3://npm-registry-packages"}},"1.4.1-beta.0":{"name":"@aller/cyclops-frontend-api","version":"1.4.1-beta.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.4.1-beta.0","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"31babc888be1abee1671443ba774ac999af21946","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.4.1-beta.0.tgz","fileCount":73,"integrity":"sha512-YS33cH51AwqYmBvM0sQvdC2SDqersIyAhCniJFT/2xmQRfuKAZsZdLwbTyuCtuNGhm5TBiXNpO2mhK26SIghnQ==","signatures":[{"sig":"MEQCIHvzyimKdyZ2ikraGU9TkNo5Y5ebczFHbrFlP1x+XNzQAiARXoyfMUTLtlyQ3HXL/BZdk7ux2unkPvBpoOah//CQpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe31vwCRA9TVsSAnZWagAA3PYP/1E7ehn2rX9OO2NTYnle\nSKKbjLmdSupPgRgNHTdZSGIuEi4QbBr/PryDv4tZer6C2A0lLlG+y14Nh1Zw\nJdg2Scsa7MqzxtFSYj0XDr7Lg1yJFwFLtmy91yoMhOloLaEnuOQ7utTuvu7g\ndi/4dso/guw3jWFqpq78udVMiJezkYmPZ7ATJNz676ULEW2F5WxNdDpXAt3Y\nUwSHEGqr/AV4FxFNP7wCZRLrCB0oP7o7JzUCZYRnb8iPBy0U/A5eFvjAyap9\nFxzYWkwxMB/N3qelt/kmqSj6Xzo6i8ab6M1Knb/yuJnJ3Do2/J2mkXMCrMs4\nr2ku6hr9cIp0fAeCVY3T6phvUbkjetcFCbkOFGfUOnjNpfNGBdztl/GoeZ3E\no7/K6ijA+aUqdJ+/QmxcRgAa2pgEMQkyJXPfvGkEcd9JO2tu4rbmZbIdchlW\nnxI37qeR0N/hzPhRGVCd8fUinG6zs+UcGk3wQKS5svvvBhLOt5bDT5ZukHng\nxAX8eLXQrNAyfguA7/UhYjbdaw0rPZJfzWqyGmqFf2Cj0azHlaNoOBbCJfTt\nD9ivPgltiNeraCv9qu0JeIvUSgQkKJpVOThPRgqCXFxucABm6jbdP3naFewu\n2oXOAXFUVaWrhbItNAQJD/dKPP8d47063BQXW2CYLkyMNd5nfc8mP/1zOL58\nBwhK\r\n=alOu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"67487008822d61c7478934e382020054f9054f65","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v10.20.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"10.20.1","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.4.1-beta.0_1591696367815_0.37583515795944433","host":"s3://npm-registry-packages"}},"1.4.1-beta.1":{"name":"@aller/cyclops-frontend-api","version":"1.4.1-beta.1","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.4.1-beta.1","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"d7fb1a4cbcb9463a54e55da07b375c85e6761dda","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.4.1-beta.1.tgz","fileCount":73,"integrity":"sha512-vQ3c8gwhjU90q0fdMWaAlWjrNKW76n607q1z6/9kiO0fGDVtcGaiy1fdF+K//5g/eDEgqMfui0NGJfYkdWUnyQ==","signatures":[{"sig":"MEYCIQD6/3EFc+5CWiVA591Q9sbc/LjWKwvsrn+uXKdYGuh5VAIhAM8S7oacT3vnH3Uq11uw3tA8Dj04oMtMSO9un9h/frhK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4LIXCRA9TVsSAnZWagAAUBUP/2SXg3XNQtd3EXUrP1Ml\npZsOzeDfuACQj03YqzDFNFDtRrJjH/AvEnxJtn4InUMJ1NGr5J3I2qiwnLgZ\ni5UH1woTrjmOYae7k8UCD6vfbdrW41GEdGxsEAbx5vAZUsZsmv9WVKvDtJd+\nt2sln0Kw5nxmxEx1/DqvU0PAzcRip6Tgr4zuZl/JCb9OSvkFOQ4cd+B1DuX8\npgE+Rsse8vkrIvWhfUiERHCXbVKWnuFB7SPBdtU4+/DvrrnLQfzzyrMJwtY0\nN0K0DHVk9DluNQWb9SqJH62dLCwY/gLKFm0dbyKx6jWDkWR6CgHw77srHxHo\nAcakircNBYLZJkUxtCiuNPp0scwFs4L9z91g/uQ/h/5l0c7BePqJX966Ctty\nfSB33jXQo2Q58HRdtwu2/xbwTYxdWSKCswaDTmjGiuAeQJ331gsTwhtaBZ/4\nWiPl0DcBUh0gMB9LU0m6EsuEtCAmdI/nAr3iPskCnjSwBaiwqp5CsSQP06P2\nfmhtDGjWRpTf1S5rAjQP6PpmxmxaDpDEUZy+M1WRIeT6weale8ZeWxamCPgb\nxGjiugl3jVqStT1gOpPaEGgBzsXsDd3TeIaA5W8e60aCN70vOqe1TtdDoJKO\n/0SZwD7Slk3zmSx3AoHaugZnA81f655sRSAfDUkTmkB7y8DazTrEXK0nQaFu\nT0mq\r\n=FPfE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"850f085941c6f5ac9e54341b9d61c2208d70078e","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v10.20.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"10.20.1","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.4.1-beta.1_1591783959367_0.05301249473194525","host":"s3://npm-registry-packages"}},"1.5.0-beta.3":{"name":"@aller/cyclops-frontend-api","version":"1.5.0-beta.3","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.0-beta.3","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"4e2319472fa1fb99cd68623e2afb5e4de66fe93a","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.0-beta.3.tgz","fileCount":73,"integrity":"sha512-RsSyifHtCr5a4iS89AzeJU9xiruSttpv0sedq4kWPNLcvf/AekNmem6TrcaRuhQojgQ9m5JNUsYQE0l4UR46SA==","signatures":[{"sig":"MEUCIGefTsh9FR0RMjHeWPhJjEQdhQAtjd7x2wA1yA32OISCAiEAlyGkerbk0FhPU2mvpstvxU/VTi4TGG7TrBkP+auZTxM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6KKmCRA9TVsSAnZWagAABlAP/3Rl0Au0eEcbCCfZbHwo\ncg+TPaXVuf8jGvS6QGqDcOw7BGyrzqmM1T6PBG964mBGlOrqwv8A9uah9cGi\nvc/V1k6D6rw4bbX83CqBpRHnsNVRPY0LIdF00oXL3/iRF0PzCBVMJHDB5HC+\nIj5GDRId/ihM67f6vXYvxqLZZqqZfQDOuRxfjv1i0PDX8EllBQNmcN/9Ncp3\ncbLw82VF3KGzdr5ThAbR72nPXqZysEtFVZlOEUvbLmSFlmdyW1TVytZshKAC\ncW2mQn6NIwrrKf5IaY3oN+An9P1IT1QKOW+WLbglBkTpeX6qKd2DLFvU2gPk\ngavxkQ/PnK477OLk/hhW0dofor3SNVjQ7pQ+2GEwfIWs9ER70Ga4dZMVxll2\nbgWwvcfMw64VRypbeynAWPo/7SX67cvotmGHH3e+2S/9U0tCgdNwToglNyvt\ng2ZFaTYrS9IwjN01faT7XTkJXLr+wFX7MqlNifVUbpLtdaBcXv1luae3Dtpf\nLgV1twUrq9Lzo8yrg8h/ogy4oJ1UHOD4xwL+qu90QK0KOsDB6d0NeIYiyfJm\nSwcm9R2aKRsJh2LnanwzR0vk8qVNMC6wwVOZVMgoqDs3A+kR14GVuRfYVhIm\nmzQxwRCZczudwwpFwSnL7jESPNB9P2AVRid+nIgjMDmeW1zNnSx4JK9GKuUu\nbawi\r\n=YbC0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"e8910572e908fb13788b4495a0e791b53ecb2abf","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v10.20.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"10.20.1","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.0-beta.3_1592304293599_0.1547607907561961","host":"s3://npm-registry-packages"}},"1.5.1-alpha.5":{"name":"@aller/cyclops-frontend-api","version":"1.5.1-alpha.5","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.1-alpha.5","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"222a4dbea349a40615b8f543060712cc13f6c84d","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.1-alpha.5.tgz","fileCount":73,"integrity":"sha512-wExvMsC7CLDf64Cp58HdH8hqKLcTrk0DHrYL2K8rv18PIxuD+Auqp9WUDZeiayqkDf6SeHQxps5vsRBciWVyfQ==","signatures":[{"sig":"MEUCIHXUSRYyrVWBbzIS2MLBOhq6mBp8nZCGS/UkTwS543jKAiEA7JNlbVho7Mtq+NqH3aqR47D30LI2iLvEe7bXHOv0NAQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+x3vCRA9TVsSAnZWagAAnrwP/RX/xb1nv2g+DYqzkYUT\nZSUw0aYGtgPlnxBKc2zIwOubPwby0eLiIKsx8VhsotcPgFRCvPIjQng5oSTt\n9Cvla2SPfZIHAVKIFP5h+j9nfpwcLLY15+B26mlZSAmM/mfSBJQjsy/m2T1x\neWVFQWQXd/ABGDHVnr74bRsVf5nPRagPnAC+FfIiO+8QbYsUVJvYjzjh97Xx\n3qDTV/0rBw2VfJlScAQL01rh6dWCF1Kk/O8onIX37OpCaNFW+aBPgUf0atta\nUWZymSrB34p2Qp9FUzx87WZBf7Bgz3JP8RbpJgeCwhmISlAWzdbHGB1T5n3x\nSEjKLHrVPI5f+7oJEEdJ2rPGDYoLKkgnuqlPrrTdEbdtZIdXAZp0Tmq3JPO4\nFgZmHZnuIDaH6SQFURGfvujqJQx9hpzoHP8F5DImiFaeiQAxuveB41dHYzBy\nfJFS8VN/P7UcXbZ5tB/bYjFbtew1ckTokvLVmZs7iAE1NJDcIgJdHKqTFwiU\nb0ThzqR7NIPniwfn02HgpqrhQjGVKeZy6K+W39ysJLnpDFkOkbZHzx7LCjyC\nefVaocyjnRIWjpL1uLyyTO/vKwsz1I6J5h2cfpZcSqeN/s1jEIefV/5Mnj4r\nrO487NrrG0gxsf4JsR7/F/dHUuoabC78mpxebGZifUo2N5eWDf2m+ijGNeEa\n5xV/\r\n=z7dr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"d192ec55b5e823248e70c2fc927b43b0a8ed5fee","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v10.20.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"10.20.1","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.1-alpha.5_1593515501531_0.4859497609567289","host":"s3://npm-registry-packages"}},"1.5.1-alpha.6":{"name":"@aller/cyclops-frontend-api","version":"1.5.1-alpha.6","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.1-alpha.6","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"369c3c1d92e6dea3c00cc252ec73802ba78b7476","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.1-alpha.6.tgz","fileCount":73,"integrity":"sha512-+D1KrpcGJNQi1pljCD6/rc+hmY0v7pxtA0gHzB3b6E9N/VbVw032Glig2SpagYv1aFAxtPZccE9H8BOYmP4ZGw==","signatures":[{"sig":"MEUCIQDcnUsn520dHeJaYndOsewFmBai8wB9Tl3wZ37n6f4WcAIgQZP8HwkWIyOfPOEvR8+djUFas5vUTrj8cXow3YdAxwI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDbYuCRA9TVsSAnZWagAA5zkP/A84hh2au7HqZHmMpdnE\nfiZqLxQbEBvTdnWZNTS0bDvPGdkCt5FXfebxQt2Js6rESWQwuftYIdJ+1GcD\nRveYXf0TL8RoQWmTJRtIxeu7lNtqticuFaVKLwQkglr4hZfrwmleZXPCc4Ad\nBWvA0o4TsZ9v27PPVsauVp3Kcu+9cRcKtta4b5QlZg/6SMYxKbLQ1mC7tIYi\n6TOM3FIHFtOu3orr0jygdgekpKiykeqeinA34nnH+TwPGwHpCCLKw0q8EpW5\n62d9EaFk/vxOlDhRJH5iLeuOiXCQ+ossAEeGalmQrAE/vs8ttokr8wiUKnk/\nigB5qAttmYudxkObZtdWRnOcL+BjpqqHtCDC4MzJafXoJbvsi9JkOwOZjnJ0\nsKhTfO83rggDQxugnzddlmUZR60bSKrparqYuBd124SNCRvQw5P4zwIfdgZ2\niESYAPLkX2PTRtxrdo/hOCSJyIrus3Pa2yE1MzIsk4kXyDStKTLiCavPDodi\n0CMi9y8XnD1Bf0xM4x2Ds8MXjkR4xCWdkS9T5vyc4WifVXkWpVvF62pzqrvl\nI6UlsqGFKRNqaqtugmx1KUhfRpgCbLXKcKT3fwTLhtMDB8C9WrxM9jiPb020\nF/QgP+8O6ZDm/UZwm8ogSk8GHhgR098XNFi7gxmWZGiU6vqcD7hCYHl/iMwu\nJVc9\r\n=VEY3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"4ec429f07e311a97af45cc35db6c16439195f3bd","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v10.20.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"10.20.1","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.1-alpha.6_1594734125838_0.48744804230283667","host":"s3://npm-registry-packages"}},"1.5.2-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"1.5.2-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.2-alpha.0","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"3f689fcafc34b107cd7781ad4f3ec03b4ec74b24","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.2-alpha.0.tgz","fileCount":71,"integrity":"sha512-VtZzFpEryC4R5fsbwyczwsgjWAHyfRmofc9TWvFyf33I2mMfUF8wak8OsNbMeVlsBj/uTSJ2O6vkOtwYEJllpg==","signatures":[{"sig":"MEYCIQDUnu/AcwQ09DQGOgixDU1mQjOd017lKhElGTJWqnAvAAIhAI1mQdRditBn+4zc0OffKK0n4QLgzfsvkrei+GVHgCPU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGA5aCRA9TVsSAnZWagAAXBkP/jstkopdVVh+PxaUAXmp\nKR4GTO/uCRzIO9VWbXaeSG9cZ1jdtEp+1y+WLBnp71WDkmAsBIxPHi1H5M/6\n+9iIGGGE42O3iaW0p16B6q762cxeKzLDkD/V4YmY5WPC7o4V9lQCiL2xyEQ2\nBqEAclzpUTRKdU7W3dCTNsPkZVpL0+La9/yInPEez8UlNLKLtWMYz3Xjj3ro\nTfD3BujTlqUQ/L+pvqxFAcxwjcTqOTHPJS3eywgRanWICxqG3qMIoscTZWx9\nYGHOvEZdY4AsdRC8oceWiP6lC+hFO9i/mv+iJlpXAEXIGwQA6mWlB15jmCcI\nJ7PWX0AAg/N5C3CJsutFhDW/s6E4vHHL08j58U5TDY7aGU0rUTsL9KhO1gT3\nMg6TP9ZrP3d2dUylDKBCTKTgPyZTkNuKinGiAe30Y0SKRdVA6dtvzFCPQLHv\nQs3tyNGm+AgiDKan0z1Y1OgdZrjRd0RdIEpRG4jwn4GCgGhqJ/lEd0kg+JEj\n0FNJgLuXUBvyyoHNmK8HpfXojCQIOOXPHwtKja759YDJNQCPOz7vRGwHowYG\nm+UbtCSvY/6K+AutQ4WW8ls59WIe+SR1vJcDey+kX/pB77Ckhu6a5AkX0IwR\n6MLMe/uxW5g8wSe5fg1fIRa0wtgKef3dtS+lyySgXxpndVjZRM+37MfKUm+y\nhG+t\r\n=kd7t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"8772e525aa3b0af2f2b3fd2e820d83df08c6e1bf","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"alexbazan","email":"alexander-bazan@outlook.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.18.0+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.18.0","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.2-alpha.0_1595412058176_0.794074473224919","host":"s3://npm-registry-packages"}},"1.5.2-alpha.1":{"name":"@aller/cyclops-frontend-api","version":"1.5.2-alpha.1","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.2-alpha.1","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"ddc8296b867a6ad1e8400086d99c2eb15a9fdf68","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.2-alpha.1.tgz","fileCount":71,"integrity":"sha512-KfdmJ+lSIDf57tJNJhnHAyPlBYFrrtruccV5f0h7yHFSIpIedb9U4VxwjIJoVOq1TVolMRX4HV2DlmR5PrZBxA==","signatures":[{"sig":"MEUCIAlNQox0k8T5r7mN43zk7z11D612A8Yx0BSqXc7YQA6rAiEAoBM2U1aX41Vr2muzgUVFsddXiG4etqliJ0IjuTgODik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGBv7CRA9TVsSAnZWagAAN4kQAIUwGcfyI+ok6wcmQcVW\ngu/8MMV9dhVFsTZ7JrqlEdqV3QzO8lcaaV/QXXQB1cGgtCVbNyIPoGHAHnWE\nefAPnnfixKMEuMYOed8DQiw9IIlDa8fnGlKTFF1HcmhK4VHKC9uy2gUlE+H0\nbBynoOT7ZBW0fAA8HI6swGlMkH/D9wstU9tDsXm6TnX1g8yt+GCLeYVKHrU4\n7e/cIVuh9YH++glt01G5KC8IdXehaJyh5U98SbnMYIur0jSnPkrzKC7HBEBQ\n/Y2XjQ+K1m8D4E6grMhuezVjoY1ZrJ2q4r0HhGqTZkxJcWTleWy+GuVTKI3r\nXnvNK3iRP4Y8/pErIMzdZTez0Tc9iiWCxKZtFCC+nsTqaILuOhTkAd9Dalqy\nvqm0IK1TA3Xg72uOPRzuNVhLlBJ3Ysne62eEvfnrj7yiKqHaN7WZJU0Tpjdc\ns0nlbb+iL2Zk1ND2FpxlRsxFwfxp9Bo1774KnzEpdvMVZslse1gOE8Mm8Cif\nLRfCxLj5zyLioFmOUYCwodxfiH3knF/1imKKZ5oyPx6jjbhETy6pxaVc3iZ7\ncNYKiSuWiPVWmp/5vrkmJNaPelVYmUjXH9lu6mYWuvoaaR5jdi43943FwdKd\nGeKYiO1C3ykLm/WJJlUZ/0IctilrsU4Rq4sRQxrNimWC1Aq9yIBrThqwjyZl\nIeQ+\r\n=Eye8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"924eb75ef722198e3270442f5bb2d823e0defde7","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"alexbazan","email":"alexander-bazan@outlook.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.18.0+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.18.0","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.2-alpha.1_1595415547016_0.316693052555717","host":"s3://npm-registry-packages"}},"1.5.3-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"1.5.3-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.3-alpha.0","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"e1eca9ee86022a4c236733e0567b62f238776b7b","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.3-alpha.0.tgz","fileCount":71,"integrity":"sha512-12sl4G5rL9t/NeZFtfGQ0RrwXCAN2fqbSuo06kfSJoDF1yLzT6Nu036jQanQc+5F/YTQLFVF+Dg9bS1NNJ20vA==","signatures":[{"sig":"MEYCIQDNpK86TRoC+1w2m9WFeI7vuN/Gjje3hazL04nWBxzoiQIhANCU9J7v7Zd0PEwZn3OYjFRi8/0h95xcjQAdcs5ueRWt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKCz2CRA9TVsSAnZWagAAr8oP/RpMXW5ZQSUGwmna3lYW\nCLtRoSnoCoQTfcn0QjoepRBFCvlSJ253QSG2Kcmr0orhIZDr7EcxSPYMtR3x\nJQcSouXNASkjF+wtsxrF8VDor9EjI9+qiHQaIqdrFCkRmin4CRzUAniCSJUH\ndY5CqmKBjHPEnRX+1706f9OaS+MuNxBccAgEXXF3NARNEddvV3cAn9qQ/xi+\n87OAUlye0n1l85ahqLWb8VkW2XuStroKB0d0wDFpKmGhHyif877zSIH+UAl/\ntkjeS3UdgSzEBlx7zDrw6gdxNazuul7qlYL0znSeWtFKUkslMtkz8n6F5MQ3\nlHSK23Hgnd1BOMOsrWcTC60CrwTVno5Cd6IOwPCFzTofHK9o6mRjlT0bLg/c\nCr43Anvt9Q9Xdg0rbHkVkmKNBy/lX3au9w9ZcaG6ahQ+jdI4Lb8/ktOJf6Ze\nDyNZms0LVfM+5pq2BwfIEfKXcA4N+zVktpgj15DL35g2ZXL502FIoiOXxdVF\nxTGAGvbsKn5eJPwl6JP1JFAhD5scjW+EfsMmwCcu2LcPHL61wp77mKXUqofN\naGWCFnVJTHdFA6KnVQG0z35D1qehw777wFMIbW95Y/6pKVvGKsGidBc0dQaw\nv/goWoJ+LrN37cAVoHjNWD8EQX23GMZHUH2FB4aogFOnXAk9opRzhhru8mWm\nHGmb\r\n=kv/t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"6c8e69c7b6db0dbce557e028eae57ac958043b52","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v10.20.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"10.20.1","dependencies":{"ajv":"^6.12.2","@types/node-fetch":"^2.5.7","isomorphic-unfetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.3-alpha.0_1596468470179_0.1741120329986261","host":"s3://npm-registry-packages"}},"1.5.5-alpha.2":{"name":"@aller/cyclops-frontend-api","version":"1.5.5-alpha.2","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.5-alpha.2","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"5eed57674ae0414ede660938a6c350fda0f6184e","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.5-alpha.2.tgz","fileCount":73,"integrity":"sha512-WRKB96CA/VpU3K5Rig43ymXDLEIvCNdfKqsqGaRs6Q76IebjZ3aoPsQ+ezJl+7IJFdM4/VVYjxlHCDSwZq0ToA==","signatures":[{"sig":"MEQCIGvsMOCvN1i2IEH78oF5TJqM2PJ+PCu2nfEPtJAnOgijAiBFESAgn5QptEaOfqSKDhzhd4/N6Dc3r0I9EoAt05LkoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOm+jCRA9TVsSAnZWagAA0ccQAJWANhP4Oos0zL59sLWR\n2nUFvq04BJ/KAkT1fmN7RYrQlQY0LuGT1nlbDtjvSiGtrdFmHguZFm9Jgy6g\n3BIgC0U02IHYouGEgrLPgIew9a5NsunlfR3BdikTl8fq1BvAfVrFgub98UUX\nLCCoQ2Lbmyq61972VrUUru1S7Q2ft8Ho7GgBtpmFAtxZmknIf0qJGPLzEEAR\nXYxoebAqoDEhNpt+yBGwH8Rf9SX6A0xn2lU+d8hY3ohHs7mabmtg3jQAup2y\njcsraemx8PLDtwlVHJKP8yojVsbNUzp0w6eco2y8dKT7p1FnnSbwYjhOAMLe\numlD0aNnihd//YaLU2z0A0Ma/ZTLveqtCyxuQCZWRU+MNYoxX7Qwfoup2I5I\nc5Wojm6K/Eg5FZ5RMPQRmi3wLm2T09T3Vse/M+33yjlAFyPprh933Njn+Yof\nXyVReCxkH2O28188vkuSWZjDLNoIgatjeKOXtcJnupNIf2RDXMmdTtiz4z2M\nWKrGiOTNLvjtSg4rnNRa2vAJY8D7FrPzRZOX63FNvprRxmk7fJdcZJfdQHhQ\n8fFfkHnykIPDYyS5ud4Yh2Z73rzg+GQDQf9bUPLGMWjYqf3kGu3xx6+G14gK\nDqv0cHW905rKiogOojX5J1uJegf1NUo9ExpJOPoAimpNuD2PIFuYZamM5UV8\nzBxI\r\n=iLw0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"9c717bc162742063c5ef7fb19d291c2aca347d82","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"this version is deprecated","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","axios":"^0.19.2","@types/node-fetch":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.5-alpha.2_1597665186636_0.6932200392988195","host":"s3://npm-registry-packages"}},"1.5.5-alpha.3":{"name":"@aller/cyclops-frontend-api","version":"1.5.5-alpha.3","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.5-alpha.3","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"8f8ea143c997f60a9cf1fa26a5279f3e13ca4ae9","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.5-alpha.3.tgz","fileCount":73,"integrity":"sha512-w/igfLoxvCOHKu/JmQVjjxI2AnuUcMMZKLk9mM3F3po/x1FvW1v+JQkPuHdvpV6ptd7eLoP3EcTh9xA4z/f7vQ==","signatures":[{"sig":"MEUCIGKRZM2fSNFFm0r49hrVXxSx5GvDRu6ljDfPmGC/JJX2AiEAqBJ9+b6tsa2UieqqoZLiLIa2R2A6sDICcxKZsGY1dT8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOnwTCRA9TVsSAnZWagAAbMQP/1o/PcaLWzm10Eua7gSo\nLdgjGwL+ylbayaUfkAtcBSiIemkj3HVSlPcGJY8EtEWkVGcB9VwVUYi5On7F\nYe+faMZ6mknIJNGzj+WVDCufESMREMTPC6cIuhu+ANCZQf2JXTc0DAGISG9r\n2S/ms8FhMpbgtTE2h8RsOSAun2zPzXYJx1RoGAuWfCwn/I1Oc4ROVyNTWWGC\n/pFkJ6fo9n1uEvEKdS2k5p+2xSrAVDgXO6F50Nm8qYMHDnHx5wXSvWzWK9AI\n13rz0Yao+NXG59X97i74kAS5xYoRm3TL8W2EivCPgd/scyMV8nRwM/+X7TdK\nokZ6zPuN9OUm8lJLAGj26GGTj0GjwsXp1QkjEmmZVFC5OeoNpYIAdJVu56FU\npnqkOSrCLnzt2FUMofQjsO+49Gm8OkSeCf9a1YQbus2dWYJg2XybklnlemV+\n9xg+ycqZyUhThgC3tVwppZUvYTGI1dqP/zyFjMT8av/p5S75VOeBtrRZRaYj\nds3r/qr1P3q7s5zBzVNSDGGVbQ7XdXCj6YWCzyH/k+g7fLdpoj4alBSaMSUh\nZRaYdf3C5Rj84PLgetGjnrsVUfBRcx6iK6NPupQbJp6MlbIauOF2asAuPnWJ\nDuftk6WWtDXrBtqXDnkKb0oEpH8Dw0AjWnA8qaf7aFy3lD+Ys9xCtuICBI+p\nbnyH\r\n=/72H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"6ff165bfe742fca074afa4466dfa7f33d534f2ec","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"this version is deprecated","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","axios":"^0.19.2","@types/node-fetch":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.5-alpha.3_1597668370713_0.5280724247309101","host":"s3://npm-registry-packages"}},"1.5.5-alpha.4":{"name":"@aller/cyclops-frontend-api","version":"1.5.5-alpha.4","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.5-alpha.4","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"3f87e9b898a5caa7a9fc987328676cb084ad8fff","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.5-alpha.4.tgz","fileCount":73,"integrity":"sha512-xKAKYX+YPn0+4d3LYWAjbz2UtfEsoJACyQCGZU12Ov9qr9iIOZk3wuLARVtgKGboQMYoeohOIBz2hLiypx3W5A==","signatures":[{"sig":"MEUCIA+27VeF7DshMXrPRSWh4fkSrseKdxyafi+qE1iK5IGYAiEApKqmQbItcb2KXK03Y5ZRNJ1aQZ5DuzAFJJifgyCII6E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOnykCRA9TVsSAnZWagAASqUP/0/LFDNJOvjPJxPkIt6N\nfWjEX9uGZuShElnl9aCsaXwaRmYbNR5nQw8uBY55XDbHisUvF6iUfW+A7sKl\ngmX2j1t+jveCcJnvnUk+maWZvlLj71VKBVnHCMJVcVKY5sSRnOISFqsNbHUq\n4XD3KMt6HUvMUYxCkSN5AVqf/IdLHxjPXt8dX5buJbrpmfTKCpw91ARbm6Un\nXXspOpuyO5YfhW0NupvtrTFawL0K91H06i35PpYVIx0RFnm/A9o43hyUuznD\n+lq55EGV8MWPORbXFmbcKjzNTOiXxdVIsK8jSim0F4bzVSI+AW2Toq1vqLHN\ncoj7mPiuAElRAoxpmUjpqf+udO1PiVp+uKE04+w6bW9iFO2eEPoKaBCjdnKp\nLxlcDyEPWNxl8VSu57cIRsn6XiUh9aGaKnUnqiyaHCWikDedbHKdlIFPMU6j\nDsKACXoK9Fpk3eOC06YgEDWubFX4z0DRkf48/KQgRWuZBR8+33FqOBzIYHhB\nDj55Qwv++JrqMRbo+8N2OMBSodDs1lBR6VI7FaUBmf+JFnGRX8HeAuAtxFr+\neXxh6fK5rh/aseElhSPdarJAHKOj0p3YIrqOygNBFSGNcqnL8lMDM6svjUXR\nlShQi/PWJ0OFCuBS/TPfIp4htSiBQO37OkTU7VyEtFpdrfsQ/5aIQuKBsMfS\nxM1Z\r\n=qJbg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"79fe189abd259a6b0b765e8fc5a6ce1e26af08a3","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"this version is deprecated","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","axios":"^0.19.2","@types/node-fetch":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.5-alpha.4_1597668515849_0.640562251745525","host":"s3://npm-registry-packages"}},"1.5.5-alpha.5":{"name":"@aller/cyclops-frontend-api","version":"1.5.5-alpha.5","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.5-alpha.5","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"b093a51c08e56300c128d70df66b6dd4784ae065","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.5-alpha.5.tgz","fileCount":73,"integrity":"sha512-xBu0P7v0ER8sATW+/gRo/k+2ogJkJsGoQsnLUbrNbxZdOpLKjxLxdSDcWfS45JCE7TSdS9adm20eF6eDy7ZR8g==","signatures":[{"sig":"MEUCIE0bayvXemsolCTO3vsUmCf53lN4W9ooPtNOs+U1Bg2WAiEAtjmFqVqTa+w96fqaGc+2D8QKOB4ctuKC+kDL3xOvb6w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfO4r4CRA9TVsSAnZWagAAl4MP+wetG2f0zpmoxq+J5oxT\n8xbZcYauLcMqBxy3qmxd494aI4xG2YgmiWAxbg37cYYCjo5/QFj8XhQORhZ1\nx77jXTaJny95BQ5mdfKPnOLZDhxZJGQu7PgoynzV1hcaC43quwQMYNks/PaR\n2XhUnBlCPxN6ZolH16N6HfLfeWl5h56KfJaSeNmEEV8er7RRBDday+PndoTX\nYWYvwMFrJNdNp+TRoBHb7q5JvZihxFvxixjlpFJJJ1YrrFmQmx6KD2viHHMo\nwwRLanH1YgJtlwKnII1szXEAQuZDQyX1y/pOtltwZ453TZHxwYNWJKzFjuNK\nMaK+CiuBDLPpvZD3uzFD5U55vZ/hDB+q/9KMegAqn9/6hK/QejE+VP6x8TUl\nRP7xZImlRLZ6mhM4yhuFB/Cn7SoeJDcoqO4JkTsUZxk/VJecjWUsDbwK46gz\nZKZIYqVKHHPm/faldPFVenh+5AZ2dv/jiSxyxG+OPgAOgm2XuJXgY3HHAxxq\nfVPTQc7/5Tfwq52HaU9Zs9w7TombOqAwyZBULotXy4KWd5BnZA8xsjhA6Gsx\nrUlEdzgTDkyeYkWdNLbwsp8XKMezVgiJDW+iiXkS9lErF7aCKRyEI3mQimag\nIiKfm5U+t5QGoLhIkSuRFwWQ1FIiiD9wm5KA6TnIxcsn7nqA+rtQtv3YttXQ\nRGeC\r\n=7DvS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"b7ca33d0dc5256e63e7e0aea9f20ce52d96ad98a","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","axios":"^0.19.2","@types/node-fetch":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.5-alpha.5_1597737719607_0.2765131093460207","host":"s3://npm-registry-packages"}},"1.5.5-alpha.6":{"name":"@aller/cyclops-frontend-api","version":"1.5.5-alpha.6","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.5-alpha.6","maintainers":[{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"misund","email":"just.misund@sol.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"ad2782154b8d9e912b55ff7a334a0c8cb1ed95c3","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.5-alpha.6.tgz","fileCount":73,"integrity":"sha512-ik5pht9pzqemb+V4WT4JcB9p1Oz79cIjSh8IqHg4ngNIlfnlo6P39Mfug2joETyet1tiz9kHDHyYG/xQRbxbAA==","signatures":[{"sig":"MEUCIA4772ViKhhU19mG16EmXF+6DZhkn+FtGMJohM8hOsQsAiEAomc+Ol3gj6hq3n0UnC/ob6uxEqshNryI9tiN364R5Sc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfO53FCRA9TVsSAnZWagAA2s4P/2h5sCiUT62CTYryN0YR\nN2So0MXkSRAnhlQiXXtxxMhXxhcJwtxf2+5xvTNkKWxjrgIB2oktJ1HMZFJ+\n8QUbgM7H9dY31PohArQ1lLNfNjhM1At+2A9R3/SUKNVRzBFWpElaC2kJIr1j\nkJn7EHfJXfcYgpu+ExFH55mM5MSqCHqe49d9HhGJQ4ewi7qh6AvTV/Mk4ySa\n1Zx+Ei2dosTetyQpFnmxd/gjno0Tg07zPqjTv2r9lDMIhylvwwLu1Otx6iDZ\naKKHDemqL7RQkjcG9QQGnhOIx8KcL9MpJ6umCFYEvZNljJCT93NcRN9YClR3\nB0IL8FCcyK36110gOVLN2vrc1nzm3IQyy045VxnDG1yVk7zio7BE8PoC9bPJ\n3U8aqvRDjQ1PaCYmbBKubofjQxaMtNvaWrIoX30C6J0CAVqUwXN3+fWrn/Fo\n1HSx8uThOYsshwFHakM4Fz+W2EkNhFTlgnci1b/bYYqHPZpTs7BH6Mvj5gPB\noZWJReb54UUQXJsVUz0yL5gAzuNqNCEyYkuD9WCJnYXB1UXR6qOneO3DPPBk\ngjDUmDCrZgkjC0ALuZyoB1DJINUaIEXRptqUzHLRRiQNV22LXRSImp4Zh3oX\n63GuGp03YJwhTWcajfgWUatITQouen85pyqQh4vvwqdGCm5dIufpvaTx704i\nJZk0\r\n=Fs4Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"b53f96d601876ee025c16696f6967ee61486739f","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","axios":"^0.19.2","@types/node-fetch":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.5-alpha.6_1597742533128_0.9478263727724665","host":"s3://npm-registry-packages"}},"1.5.7-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"1.5.7-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.7-alpha.0","maintainers":[{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"81e80b82a0fc58e236d8adc8b44e3a8de28441d5","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.7-alpha.0.tgz","fileCount":71,"integrity":"sha512-Lb3KX0ceSQvD+49VRgP52EN2a6w+SfwmgCim1t9Db/i2cLJjBs95L9xC7535GYJWOdmVyBp5pX8Fwd25bFcdUQ==","signatures":[{"sig":"MEYCIQCSlqG5zlrUZTNZ1d4+Hfeaz0bx44gRXaCywnhc79px3QIhAOdY3a9PFkfeW3mLTM/IslW/KnyvY/Y6GOMeqSRsBXpP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV3H1CRA9TVsSAnZWagAAsIIP+wWclcpOdWyQRnjE2FLp\n1DzyqcpmaNSYw1Op9ShdepjZCqqx57eNoyZSpBcH0IGfUXq1zy10WZ37R5fG\n5M/YBsoawQv0/V4SjJC3/at1R5ZBtIeavgt27OmX7hIsFI4/TGHDOToGDyRf\nb/NZm9p8WEbP1FobsIAX2YVxLMYNYBCptKCenh/qOouQWHEKTEm9BkQ/qm0I\nvSVcXdPECJI8Z6UtRiuXfFFnOcgJzizt6B7WmjwPk8AgxTBPu3zcqE77iJxc\nAfjkUtItdB3ZHDoedEzPwB7pHpATk2nnK37LSUfDRooOTqTa95lAglAhvvYu\nBk/LW49gdoTXenEO2yIN9EobvHG6tl0ujF6o7PrTqjAc1La3jvMI/XVLiQBO\nnskiWqPrgPDB7SQBXupcIhGggNcU0GZXRgBBjstcYYgDwDJdrUpon03b9GyK\nzolMmjgBQbtjfWQQoXVY+XggPky/ZSLEzBc3kS5OtdqCyIGHs7LGPFpNl9BP\n3PZs8OZlIRqW/Koy3y4UqgNuKjGxhBFIaYNNaAseepDTo7xzpGUDI9ro3In4\nuUm3qxLfFboN9CeWExb1DM8+wjpvbaa202ITCpUTCFX82lT+Zo5DkRIT/aoW\ncCtJ85AGV8E4CK8+KODlUgFnyc4fBDoqPEm11rTdlLV6gcGb8xrzkU+JPb6A\n4vU/\r\n=X867\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"df2d2b9d894b27400ced10f8e53c67962b46585d","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","axios":"^0.19.2","@types/node-fetch":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.7-alpha.0_1599566324651_0.4236350272275806","host":"s3://npm-registry-packages"}},"1.5.9-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"1.5.9-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.9-alpha.0","maintainers":[{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"3a8d5b9b80fd704731c99c3c4c18134ab3c6fb7a","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.9-alpha.0.tgz","fileCount":71,"integrity":"sha512-U9+4bvUQRng7F1PjIYbY2WA1HDWSrW/knxpYETFVKK3G8Xii+UHh+GdJwcETSScubEkW9jwvgIiAZn11EfDq2g==","signatures":[{"sig":"MEYCIQDTK2g4/EPwBeWPdk/sQfTgPMU1J6I/2OO38uPkSUkBmgIhAJb7XQu1eT7LdweYKeJiJGG+sCy2u7ruAknhFlLKZJW0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV6HrCRA9TVsSAnZWagAAKFkP/2jwoR302hjdme0yp62v\navS4TDYIBGQi5PbYw3PdDtdsJl2vui/em5WWLtycT11zTI//Yw/K4tL6g0kR\nPecmXtHoM4zHYfodPNgL0aUzmL4a7bjw7V3VuCe7JxzoCZJszb16O106eB0h\nRq4cYZkDdl6dSETiL9TxT/0x1dWq02sRD1r9LVMiWJXdYkecQ9K+uwgUtBc7\nHusMEPiGsMcpu6PyNURbwqqJIfNVLbH2Q9QcEvryEeVeGqWs2MGuQN0EzBk0\nG2Wb0SfbKe0YqAbMZ3eQU/eExsJ++wxFuYY5ivxIKHCvN2pIA5rvN5VLvC7o\nr132qG2WZ9USvWSGMomWySJ9Onrw9LAZlM4b5sGpWA8s8Ls1peCBN72YK5Ob\n2c6FQpExTKeftT6sEhQ/WGunZQJe7dICJ/8bRC7Cacoc42wUsIpTWenkWdfH\nyqVZDGOU3+Poiszw5DJ2ULzImwPm+KdIYJkmOsCiQSyugJ0qW6F82lbZNI8V\ndNYPdgnLyugPaX5SdAScN7wKorTIM7CwnLH3y5jtsGCo2xeBFCmYZL6yAtRO\ncJh7k+chQs+xCnsnlPqp/LiTGhwoVyYP8kJ//wxfwd0lAzCrJEvw92Zy37OP\nqES1MqNoQS+fyDCNhmOebYMcrsaTf77R/mIOZ0VW27n2aENPo46A+1uhh04P\nsUZ6\r\n=ZKoG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"7c809e0a976c764764bac23831dcd13377c710bd","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","axios":"^0.19.2","@types/node-fetch":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.9-alpha.0_1599578603255_0.5437881937411266","host":"s3://npm-registry-packages"}},"1.5.9-alpha.2":{"name":"@aller/cyclops-frontend-api","version":"1.5.9-alpha.2","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.9-alpha.2","maintainers":[{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"fae78ef1e1f81400f7c7a90f8d1bfd89a21869fa","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.9-alpha.2.tgz","fileCount":75,"integrity":"sha512-NEcEmdIoah/VZkW4w3K1m6pvkViBHhwIrp5Ugbn+woKIAxRJF+powfnkbYNcYKTMuYxtry+v/GciEvejEMjUBA==","signatures":[{"sig":"MEUCIBtSszUDKC8EDtHnKgbzNgfp9pgfpF+j/AfyaesfLC6rAiEAthHWIkSIoPCX5Axy/Viod4aoIhY3y0Vuvsu9BFmCnck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWzkzCRA9TVsSAnZWagAAuDYP/RO1MhbAqjw76TZ5yQhE\nUzrdNbNaYPTJixrptyIc+IK00V84lZOeL8NRtNYqmU5l13kmTPXfxRF2XH1W\nMOfzuhWYoHKfp1pjUIXlTNm9wT/3qcskSLjJoqjyLHXwAn1cJxwkRAfBbMA1\neT1F7CFVW95CEd/k6GCCsOCIFaqGSQCS1U8dRzeR03iQUv9J5ejYuE4TXH33\n7z77+bCi4/xBJW/DUrBQhueVkevMcUbfI/MbwvH51364/9ReUDYwij43pvPh\n/dHDnSpKYEQsdxB42T9TVUKgAaXPzadjCx3FI9m1yqo4JHBJVY7GMurwSRs4\nlzoEE1FaB2D7reK1tnYE30F9Lr0BouksXZb5avt6L14n43OxgbNhqX9OgYKk\nolA7z4ev1oonxTPlAm9Q1Rv2QflWNrQbW8UFq5zBdjwLgMFvQxKBhQDAANZm\nvs1i1mblLLVoJ2jDuY2Pi/I0Jky+Xhozui4I3qbqNYzYIZC+OA7lbn409u2k\nwN7TzGPxVe3fNSd4UaQHOajmGzrlajvwA/MJPTa/1Kcl9ueHp+Nqy3h3uxVF\n9zDi9T5tQ3stefacf0+iFdz6MysHZXlACcRfUCVUXNEyMrCCpifxHgLY7GCL\nHBen1XpSwfxwO1RntCODjLDTrSfBsCAyPdH6rWe4v/ZU9A4RUkpGKDau3LLi\nwuo7\r\n=0OrW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"192c11cde5dab483f95d184e7f85f4d5129062c7","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v10.20.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"10.20.1","dependencies":{"ajv":"^6.12.2","axios":"^0.19.2","@types/node-fetch":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.9-alpha.2_1599813938792_0.9238652253936503","host":"s3://npm-registry-packages"}},"1.5.10-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"1.5.10-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.10-alpha.0","maintainers":[{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"dea602013a960a058f1946f793f4197c73d3212a","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.10-alpha.0.tgz","fileCount":73,"integrity":"sha512-O1ilihKzg06r/vEGtZJGy+Wbwhb1OO7VntRgvUNI/o4KqVNNXzDxXlPBU9q48no+N6x0490XapBxDVUgZUoWsA==","signatures":[{"sig":"MEQCIGAG1EsbkrWLQzA+jZgfoPAjUjWIxNPLGSeQJaCfuftOAiAQQRgT5k/T2Y9f72goWfCCdXlZo/pJ1LG0TDcbA3kgZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaa2FCRA9TVsSAnZWagAAV6kP/3akVi+wEt5h6JRV/AP/\n4WpwuoDSaB/VOvFqyogEeRhzLDOHFO+w7UuQHuIngFvoNnWvg6J8M7JND/Q9\n+HPXnywHFvs+Sc0XIHCPkXFYclJOL9f209Yza+DL+vcHnc1yvaEvllQ/MoQ9\n4ooxn4AW68QoPmm6yzfkAZOSsKi7GBogNzs9uEK8I9bDixmQPxRRAQ/BSshh\njXg2cfY+CEpHGAKuDI3N6yc3nGU9lQoyltsSKUkmt58lwjS4MVhO0oVNq60r\nK8w7DjkFu7aAnV04T3DJLaZmf+tCX5pyGTSn0GoKbsbEeUii5kOYFBqeu0WG\n1VgcxGUR5PND8DFlHzFuqXmOvOQViwjyg3CrsShcJIlKRclkThym0SSsRd+7\nYKTLnI5nbASSv8cVPoSI2t0ppYGOthM5gmwH+0kblZerCPYjOnhhJB1tgR95\nL3M56AH8zeHr7cidkwzo43n6bNXJ6S32s/qDAC1f8WUMsJH/mrrXryhAVS58\naaZmnTGB/O+fyw23ris5jwNtuOP0MvJkTVWHZWQu/3ZfeaPqv1TUsEznlaON\nIar17+khdt61CkKNPPREk+yZ0+aED3/yjUC8mhZSRMNgOwbw2OC1Zn53qD7T\nEYklhcw96V0eONeWlBaBvD74uqFcdcyEks8B3AqcCG0BA9N67GN3wIymUB1u\nwU5c\r\n=9HqC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"a3cddaefcdddf4ab8d18e19ff742cf32ba9cbceb","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v10.15.3+x64 (linux)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"10.15.3","dependencies":{"ajv":"^6.12.2","axios":"^0.19.2","@types/node-fetch":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.10-alpha.0_1600761221223_0.25055338570040764","host":"s3://npm-registry-packages"}},"1.5.12-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"1.5.12-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.12-alpha.0","maintainers":[{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"775e735f6b9f7567892b5b1ba436cdb0a8ca7074","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.12-alpha.0.tgz","fileCount":73,"integrity":"sha512-W66UE/iXdI8UMPKhvDlPorWea4/fuCyt5XbKARm35zt9b9txGkVZ0FgZFaBsnHz3aegqjAXw07gm3wf1HmDNMg==","signatures":[{"sig":"MEUCICAc7FU2wXj8jQv+hrsvF1einraDhSYnB0NDlbf0017bAiEA8jU6al7n9h4BKOZ+jH5vo91Ce1y5saPSBgSZzeBCZGc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkT2DCRA9TVsSAnZWagAA8vUP/0It+uyS1MAiqm7rxY2s\ncvpbubyfLOgrKtn7wihTGqN1kFl99qXKYiKK04AXG+/EXeQi00z3iUucE5An\nZeVID3Qq3Ih3B8szcJ253XzTDbp4JRiXL8V8DHug110xIoPfJLaSXMoKrHyP\nsF9t2XyR3xjcBjQaPxUVQoav56R4yAIaVc4RaCE0OOpDaliniQ/Q9pTWJajE\n7R0XXpAKwfePfP3pScTO2O/kC4tWN5kijsezhwJhnMGA4YNekRau1fSvYPwj\nKaIRq37ROaYNdLM0hXObWRrawIG66R8Tc1qmjw4sdEoFBgWpMolalHM4L4nS\ncRT3np0hKluwazySts7hebGKPPnTptFFAgOOuLiXuKGHcX1OJfKjkSjl2R4n\nVpEAOkGT5MPMZPoovjgI5OHX21synvpiACYa3Z3uI1LflZ6sR309fBGXvuAr\n2fKsDpuwDKCLkg0wNc61w5Ws7K06iVhE5uPqo7KBiv7reKsRJN1otdjMXL1u\nDT/GRdOU93snpv7/Jw8EnUMt4yA1wyGCzGyDu+wb6RyKDbxWy4Vi4cDHbLWK\nrHhiOMo92M4OVeD5DUV9hvpryNpoDwr2z6YjvyUEcCGAYI9ucrBhS37clYHs\nFwgW5iCJH+AgfioRSQn/tGJScDBZi/4fjCRWb+7PGn8+L/jyGV57H3jJ5xfw\nEyrh\r\n=WjA1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"2e4631b02aa0afd525fe3763d74eccd8af83b71a","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v10.15.3+x64 (linux)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"10.15.3","dependencies":{"ajv":"^6.12.2","axios":"^0.19.2","@types/node-fetch":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.12-alpha.0_1603353986491_0.9321286974962835","host":"s3://npm-registry-packages"}},"1.5.13-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"1.5.13-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.13-alpha.0","maintainers":[{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"c7efecdbf205e7ea2a03f22f2216bc3fc4690183","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.13-alpha.0.tgz","fileCount":73,"integrity":"sha512-YlT9gwWem+bWtt+Hv4EwO7TA8B5jMhzN4GCS2wd5Av9FBjl9d2nlITNef8sypxzL2Go0aWufJo+5ThqoiB79qA==","signatures":[{"sig":"MEUCIEyr0ZHTatKwwJbT+dusjj53ykWk10dSGrV0TWB0oc6WAiEA56pgOyqsj+9kZaHyxULUyCQK3eMuCtlzMG13vF8ofhI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflopTCRA9TVsSAnZWagAA19MP/3GwZfvvGKUwoUh5Be30\nSv2YR6pcQjun4NpNDJRzjg05wSVelib91sykUaWrWhgfnynqXaDXo0jKTuA3\nGnCmpwyiqeGXdrbTTW01lg8IPlLIu4TA5mcyEeOQwXhVptI0LbG5sgvwS3tv\n0LV7M9Om1kOaUo6QTScjJQpDI5HuZdnYDVG5Z3Tc+wEkxWZxAPm4aiJ4jqyB\n2dyUEfGqrv9h1JNzdSPR54pUmFjChD2lZCDDU4lYz5AgRqPocNW2pJ0++K7c\n2v8lVLJ4WbwPVWx3amUqt5RUWvSmHs9lKb4rANVeQZdxpef5HiUnRpdYttn0\nTvCjxAiD8Oq0i0q2ZroR9xsZwJ1MaL2ybdlajVTRp5rR+kFKIfhK8K+zfsHK\nWs1BHfrEZmxG5n8ZiTZfwdMHa8iKupju8qHxQj7H42D6ml/4ySd5Dcx13891\nnYNfzP7favbeaGxcvppmFPG8x8hfZDgl14dqdhBJJOtdBZKNM920UqAkmL89\nhZFHqIaxBL0Ac+xhMghIQJSh10tWTI7GE2M4joVAJuYzJghsy+XVcMXkoi7+\nA0VIVtg4MgebheMwd8byX4oCKW7KZVYF73WyS4q4CrQrEnsMxeCwBUJDQpmr\n4LRSP7oLbqxgZ9N3ZW0s4Lrmm68mICvq0NO786Qw2e6VIdsDqjORUEYfbvWD\nLDxb\r\n=4e1v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"fc21f2870dcbc4307b00a8f30a21f904f8fb2b13","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v10.15.3+x64 (linux)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"10.15.3","dependencies":{"ajv":"^6.12.2","axios":"^0.19.2","@types/node-fetch":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.13-alpha.0_1603701330910_0.6615913532836628","host":"s3://npm-registry-packages"}},"1.5.15-alpha.1":{"name":"@aller/cyclops-frontend-api","version":"1.5.15-alpha.1","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.15-alpha.1","maintainers":[{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"40c05249c528cc10952ea2a380700ee099c183e1","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.15-alpha.1.tgz","fileCount":81,"integrity":"sha512-mp1n8y+Lq/0trRcSAVOXfsMfv2Ih/dYFas3fgEijRg7muWzD8ynDEmiCOhT9iYi0pRPdH73nbMhuABzM4OvvyA==","signatures":[{"sig":"MEQCIDKaqHtnBVSKdrPze0UATyfUi3vdo2mgXJA40gP5I/Q5AiB0dIObxWt2yTd95pMRAXeIIQAugCGO/ElbdnJor87mLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmBnKCRA9TVsSAnZWagAAD58P+gPQeTWhbj7p/hSFZuyx\n5Rhe+8R1tsx2bS5Zeotq3h/rOqax1/mXieyspBd7HLKoT/Vm6rZ/JMDsHQz7\nb6oBxqMoMViKsL65VLulyzd60E5kuFJmXE5htBDA4t8D7Zy9iKAMcFfhsDO4\nhBkqplndUVAQwWA5xZMfZRV0zQZ8MS+ePHqQX8oijB5Lf2EWaeNr9l5R0Jx5\noK97phCBWX7RCY9cHSf12F4W3D/Ha/0GGvMEzQmiaZvTVO4d5RsiZGnyP+R6\nHHTJoiHok6FmifZsfA2RdWRSuj003YD17WGphwBMK/YlYWht/o55ICoUUiUC\nHx+Et0ekJmzpaazyXjJmhRVL9Qi0uP9lp1upldLdHzDIiNpIw8Izbn04pE1X\n9R3KFkcl/Yem/uxmGdJn/EJMphB43eJbQKb+GfQEr7hWoSYML9uZF2CpYvLc\nnKEwaZcV/gDSX81H2EnwEdnU9G8HX7qffIk5nu6XJlRABGHz3JAEJtYzmYqV\nnQhb/S1Bxxif3J8Lgd1b2B+t9q/7s+/Pk7rciVnWfuEZSIOrrnUnXxLxTdzE\nZt6nNHYjDFEb5a+VX5xgDekYwXzhu+QCE9N+1H6tpPDncXPIFtNIEUpaqnqr\nPjdnvpVqHkOhAxUQGWOHsm4l9L+ZKzYMh8BepnXdMcaGHL+Lq1aEq6UvuKdM\nNjxe\r\n=4cyD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"50c0b7d8067a07871a60538dce260a0403439ed8","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","axios":"^0.19.2","@types/node-fetch":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.15-alpha.1_1603803593874_0.8087195234607616","host":"s3://npm-registry-packages"}},"1.5.17-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"1.5.17-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.17-alpha.0","maintainers":[{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"082390158940a09446df0b79ae7edfe38e9c3851","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.17-alpha.0.tgz","fileCount":83,"integrity":"sha512-vBQDoupwNxklrvqserB0/IjTpxBvpnSRpJduOohjCasrls7W8EmdlV+3X1MjdQyfc36GlYh9K6sBuL+/s0dsOg==","signatures":[{"sig":"MEYCIQCKFjZezTbWRzpPBVHqz22mZedMUzcAXLySpiLwNLyfOgIhAMqzZS3/PTVe6xUXYIo39ycAsdlC/hujG5gsLZVMRO0o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmplpCRA9TVsSAnZWagAAlDsP/1KuVVX+tLofm5G7BEf1\nKylFsTsgWLJeigdhoLSjRq0Lxi6OIBTiYiEM35lwakdMX6WlNprIrTdE1PcN\nGKIY2UE02TwFL7Do0XYlU+54BQljDNQ6RstgTouT110DjiS4jtzk+s9iHXwJ\nhFqfUhEZ+muCOTmtAIUpcdsrDPMGCMkCvwKsmePJZUwu7wVUGDFONoWUCIn5\nu/9FWbATzK9MCybVMHc/orwEpjMn70W6lhKITpL4vYND7pabRqJXl9tdBcEd\nH691YvlsSwnJyr32vlJeZ8wtC/DdbbW46UN3Xc0JsSp/bb2+fr1S6yq+k/f3\nY+M/fztbO45Wl76npujMbZ6k3ioFDNCRnIFZXMX8CG4YRbGnX+UvnDelO81V\nhSnQm62jRpCYoWjpVYoEd+jKG/13BORucvMgvt50ZK/KYG15O/jESIy82+3/\nIKpF69auUuxs7qY+otOMf58ZKeUCKW+zZJcK8yGJwxywrPa/I8CRipr9IS98\nNajkuChkjqXgRmkX7PKRXhRZZJszn1YlfoD3/X0DipUtHesHaUs+GEiq/lDb\ne7vA4c8PQuKy7y+d8SBPAwQJgU8WUV2xcJ2rrqNA65d9yMwIEMLuolcqwzIJ\nHvoAjShmUXUinFOFlUPtTR3vNByxJSv5+40a0MbCirwPajiBEq077mkqO0fT\n/Nb6\r\n=LFLy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"bf1c1ebde16d7e82b50b330ecd0f5472610eab61","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"This version is deprecated due to failing tests","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","axios":"^0.19.2","@types/node-fetch":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.17-alpha.0_1603967336985_0.29605926352751166","host":"s3://npm-registry-packages"}},"1.5.17-alpha.1":{"name":"@aller/cyclops-frontend-api","version":"1.5.17-alpha.1","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.17-alpha.1","maintainers":[{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"609e988e5c233d04792769e3d124a362328d655c","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.17-alpha.1.tgz","fileCount":83,"integrity":"sha512-aY3euWyRgwQroRy+Euufa1sdI7DdxpbYINCYUCVpAplMDqgrgt+eHlp8Cf3Un76rU2ZpKncjQK+UAAyNRfcCnw==","signatures":[{"sig":"MEUCIAN7hzrbQ59tstmJJh2a7Z+TLjIiicgdJ4wWXXB8hlRDAiEAs4653tQdM0LKFGSdsu0iUA/R9p/KoMmoFx5ePmCQxAo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmpxrCRA9TVsSAnZWagAANWgP+gPV64kp2BRbFDJFQL3V\nNy1PDb3nQbEvbFLR89m/jcGFP+3VSX+kREo3flUYL0gJdugbnGaQpicyBXWu\nQpYY3kOOL1SMzwwSe+D8vWood4uCPLhgeSCVDgm5SDcsr+Rs89SPPA7Y560N\nceZjXK9jVh3k3WRFxAPNEP4FMIdd7Z7sgd6k5lpLQEmy/2vpBfSXu0gv9gHn\n8tc+Ll4eSWI3OZ+cDzUsunBuRSOF0LDgGHCrYEANjP4TQfiDhpyg8M1d8Ion\nJGlOv06D3EiadYaxmPmuGS2WDcOD7NmThC+xj6mDQM+mFg8lI8E3py3ZHo2w\neABHUdBRQYMXnhrSFd9AOIn4Bew/Ve0RM07i3HrnyUkCYJlD5thzd1/q1UM3\nB6H8gs5U51+g89HuEl6K8NL9c7MjXXO+iM6Ffm5aGOdT13BF/9O7HtFuDha0\nsn+DkglaC7SpeIlZUoRhv6XBQIG8nbUWauSROmYLs3NMEg7t5Sc9jVsNnGkG\njeLozBnYiSj2mSyVn/8PnDSeef/o8B5zqk20hcd7k3pi6cJDYU3D2h7nefp9\nOBvCMCGwg4lhfjpdecDXdvdIQ//RCqfGh4ugT8cGmnFIi7uE0XxjpMvjgjyS\nFfV4xBetoPY8o46lNDm2gHLVj1xPdHO1sq1OIcpib0KZkNRcxCZjzAfSaF/F\nsAGQ\r\n=LXMD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"2302ece5f77661eae4377db99fada45f8d4900b9","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"This version is deprecated due to failing tests","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","axios":"^0.19.2","@types/node-fetch":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.17-alpha.1_1603968107554_0.18632116719363134","host":"s3://npm-registry-packages"}},"1.5.17-alpha.3":{"name":"@aller/cyclops-frontend-api","version":"1.5.17-alpha.3","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.17-alpha.3","maintainers":[{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"1abd12b942318ef7117d201efe837eaea78856f4","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.17-alpha.3.tgz","fileCount":77,"integrity":"sha512-uWY/00D2G/3KoNfV3sXJr7U8p+eHd+3kIwgwVoUzla/mQyEbBXi0GuNcw+5lrm0mBEp4doPWbbU2TNcGtFFmgw==","signatures":[{"sig":"MEUCIQC/CO65dhNadRqNrBAfUIBtaHIrNuMe6dL4yIK7YWYt/wIgUX/XtGXAu2cWMDtMBWiZ4GJ7G8ObTYidFUGZykO2XYQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmq3ICRA9TVsSAnZWagAAAJIP/2IqczG2f9IhKws/AJWr\nMzmFA2LgOME0oMPq+Thbtl1Lxntj9rZTghodbnEjkALuf0M5glXzK8QgMr/W\noe0Snmul58fjtM26sn5ERa3oPRana5x3WunJY3KQkrLuhMRslBzzNOKeOrTJ\naHhZE7viexV1Eq+ybKIyW13Zon87W1+fgw3JpIAA66PgjdRoGaihG36l2P/a\nCZBBMRLhxJ5qFLUd/ISNxXl8PUk15qQ9kG84oCk8sZKoJ3f6efYrKeERn5fG\nTV4KmzkoaK8grIRzf4Kzmf+LREv0vtiDhePoq2TUuLSpSavBic2nHHrb1oxt\ner9pvG7v80/lfbX9nAolaY3KJRjEILEHI8evOBvFwO1sTkT1dGQWHh4Q4ypU\nmkDETJfUl6k0ttLkoKmTySuwL9H9GDjHX8Gwh7uM+EtHKDjhXaKAD/Pa1XZ8\n6dF7haJPHL6+ZF1iqASmGFwv/2z4HMC6qv+Fx9RdaBZNrukVtmfp+Hfpfjf7\nW92Wa/yo6W5HQuiugAZxVOs+f4X4kENvWV8evSLpaAAZWRE1/iXoI9edopoH\nQJTEFdYRRtQvUMKyuVbDlXx839vdsbgn+cKJF9HprcEbq3B48LkF9ctFX7Ah\nRUHKSpI05i7gUfbNA1Dagni8D/QfAcFabRFiJuZkTdhd1KYTlE3Ht3iJyGfv\n4pLI\r\n=Nrdv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"aaa8dd34074f45b134fc76717f05b46b82f05cc4","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"This version is deprecated due to failing tests","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","axios":"^0.19.2","@types/node-fetch":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.17-alpha.3_1603972552088_0.2646679879982725","host":"s3://npm-registry-packages"}},"1.5.17-alpha.4":{"name":"@aller/cyclops-frontend-api","version":"1.5.17-alpha.4","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.17-alpha.4","maintainers":[{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"207260879410967d7b864fd1dac4f253042acb88","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.17-alpha.4.tgz","fileCount":77,"integrity":"sha512-a02B/eSpwslKhfGCT4SkS+kAlWy0aiiWIPraKd8uXXA9VcShwOCya/DgjRqBWK2zKCxzOuLoRHYYJoB/tyx3zQ==","signatures":[{"sig":"MEYCIQCw92P9sDI8unPlKuUI3wdqHDjfrnpHAV4uvOHs+0J3EgIhAI9xLf8kDZnFoP0ZtWCAmSFpPVtRapPU/rF1XeqH1aCr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmre/CRA9TVsSAnZWagAAcQwP/3tN7d0Tuh8N2QKVb4Pn\nC9Xuspu/O5rONPsDdrgx8dCdXU30zFujy5ub30pM9BhQY65AZBH9Jw+4TrJs\ncucOSiB4O2tEfWlhtTUQCKcgLUXCkoVWK/I2YL5N1c+0Ykz+SOXX/IKI/MM+\nmBFeHoUQHwFM3P/TRSPHof+enzCaKJdmEVXjmghLpxFiuY6/EGaAvpSTGlaN\nkK6vH+delUsdW5pd9CmfcDpNc1Io/rxk57T5p32svM/pKg1J3asqVWJOf8TE\nS0CA4YEWNXEQ+cQLE3REyIemrJ+mWpRDnYqcm6XepvpoffE0XsJQFJrH+Hsd\n0MNQHkAE0oyRh7VCHiBSb5NBQs5idgtTpaDEp0KBiDEpztOW5s8q7AzMc2uR\nXu9djgyo3k0oRsHiEurTx1WYk6cg4fupypsRLGOjqB2R060T+zXrx8m0ZFpl\nKbV9EzV0vENKrtHr+gifmxicOQtoV8E+UsmMv8NBpq4WzTmm233nAuDkslm1\n8hnMYhfd8dg58qtSka8naFP/iYUSFfmPNPAe7XXQJ061ECP5Ag8PZ+RYiOBZ\nNWqK0oJtE+W1aX22U5PpByh3xfT911M7m9Onof42dgVvsnZAXOQUIm8BBKgB\nRNWokZi9kV7gQ/s5MLO62s2Up7glvxfENzGGnJuhTlNyIXTwmLfTgPAjodCr\n3XNt\r\n=kCu9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"cdadcfee3b7531b4eb2edde9760e928ac7e350ce","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"This version is deprecated due to failing tests","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","axios":"^0.19.2","@types/node-fetch":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.17-alpha.4_1603975103032_0.13539028067226555","host":"s3://npm-registry-packages"}},"1.5.17-alpha.5":{"name":"@aller/cyclops-frontend-api","version":"1.5.17-alpha.5","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.17-alpha.5","maintainers":[{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"5b5600c642a5ec67a1d2b3336cf24c33713a0057","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.17-alpha.5.tgz","fileCount":77,"integrity":"sha512-3mo87sniGrdOlvxkg7U6lKnrfo4LVhiZJADSlURT+R1liAgv4os1/oKRWMTW55ftGZ4egKr2j1z7qAHFCZdFdw==","signatures":[{"sig":"MEQCIGaZlalFgRY+38bG7draVcqbtr9f1a5Z5o9O4e/ot48CAiAc5kKe0dVcNWfYhCT58GMUG28gGUZdi9JzI9+jPxyjPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmr3WCRA9TVsSAnZWagAA7OMP/RC3QO41ZmY/seiQz7a5\nzZTzClRBw4Lqal7UbRGRFBwXOwzyyMbqFbaruCRv0cfUoG2BCwM1XcWdBmRP\nEL6CXhsxddBlrjvEI9at600QCP8UwrrfDuvEn6OVyLBgc697P8575XzaWrxY\n5poyW7FxaRlBiK0d33E8y6rcA17jc5oKA2TG93vewy1mDue6h+ZlGiRF03IT\n3qT/AzLF8HLMW+LLw/RucPFUdCS6naaCZ7GQKz4Afru/ZiNuRlGyzDnppAmM\npm1fbe01tYdrkKL4R0GRDuOmKwj9W4lfXeQaX6hCwTMgbAZAfjCCnoBdjTgo\nr3CkCV3JRlsdErr4cayfMxTN6v+UPgsUqpiEni2zrDCXg96GTJ8EyTMc3Z1Y\n8ZvcB9MdmAgz/LLQgjzNHnkolmszJSMBd1hnWhojpmfq6yl9DVp7GlasU3Ee\nyuRgPQHCCce3bHU8Wvt1cPZrOadUjHukHOpla6zvis1qjVQBFTlnKmRYb5ak\ndCcqLkBE33pRnumco/rlObhNirHJ7I9jSh1eFHPI6KqqNcWD6zLliq7fyQ7K\n6eWK1dnrTK2RiSYL9i2TjetQwVh5aJdKJFY+59WCTeKFNoKGoeyShQbqS1yP\nRPRigLepLIkp5rGjq5SauRaTUj4IvpW65j6+8boDSEWNGdFkGbc6vJ9HgWm3\nMJLU\r\n=VTlY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"2648827a02e1ce21ea591c38e4264963896e2c9e","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"This version is deprecated due to failing tests","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","axios":"^0.19.2","@types/node-fetch":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.17-alpha.5_1603976662565_0.491626456396137","host":"s3://npm-registry-packages"}},"1.5.17-alpha.6":{"name":"@aller/cyclops-frontend-api","version":"1.5.17-alpha.6","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.17-alpha.6","maintainers":[{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"6819b5b0dd537f0ac22818ff1fa7914c460b4fe3","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.17-alpha.6.tgz","fileCount":77,"integrity":"sha512-JT4o7jKYzPoBODRCvXsRrLsu1EnuMi9V3kuVaymbR90Oij5f0DybWilrVNpNxdZhPbgvY9HwU9xi7VrFgPAzWQ==","signatures":[{"sig":"MEYCIQDTaCcC5IPjKf9lq66CDUqV5k53dLB/gIwkKTCzsECh+gIhAKfSLoGlJrrzW1qj52Fdl20mL4cS9I4QiU8KF0fUPNqj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmsLaCRA9TVsSAnZWagAAitsP+wVGN6L0S0lXgWf6uw3k\nHQvRd6GesCeDX6EtPtX6ztNm47S2y0D+GEMD2sdqik83DTZgV3XmObORLomY\ncJ9nUXGAu7NoW3Fpb44J6mZgQuTdZxwinquODfJFMbhEyHLWCzhtOqjopwgB\no9TI7rOcCiBk7drORdbkBO5nxQefaFgxJjQdlioXBw71+72o+TzYQFDAOHvf\nZlQ6Zqw30ShljiGJRwruNJ3SlWZkpdyPP5iftinEvW/VvR069kJG2w/JL/+R\nt61uEMCdgFZ62BEO3cjfuNFWZ7ZqAvnWPZyrenWnta2oRw6T2Jttq87256ZU\nnK5oHBO7UKI1A9Al90cjvURVHGvoPISG61Z7CZwF1HxyQsLHNEZFmPVoqUcY\njpOPKUl6+InZUYgR9Y/W4i8Td9O7/AFiuoqaPc6f4ZBFxcV4mx4xzW0M+IEZ\nDIl69a43QrmIlNHImiRicsSlTEZ2/yoAi7u3mrGyItbSlusAtS3ijADtXA8c\nF6mY6YqoaJI6IyxJXXGBfyx2PGOSvz2t6NmpmBbWa4r/ps6lMLLOFv3aAiAM\nKtpRC5PCHfMJA3M/A0RY3FC0i3VLuPB3NfMfkJjXePhygoNZW+WVNKVrZnR4\nHDtJnmzMy9egcl5NtlL/xn0CYla86gEfiz4p2hHvRCS1GtpHsv5+RnswTWjV\nKn/1\r\n=d1IX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"dab260423fcc0aeb1ae481f38a11f21d85b15bd7","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"This version is deprecated due to failing tests","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","axios":"^0.19.2","@types/node-fetch":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.17-alpha.6_1603977945608_0.8256501637186533","host":"s3://npm-registry-packages"}},"1.5.17":{"name":"@aller/cyclops-frontend-api","version":"1.5.17","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.17","maintainers":[{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"1c746359f299a91b29bd58025037e73bf273d573","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.17.tgz","fileCount":77,"integrity":"sha512-7OBlAWckRGQkJGwMbJ4+0CGE3bb8PIS+lTY5qF9j8eUaXioLFvb1nNOFs9kodtCASLLcZImXr/A5Gp0cVNiW3A==","signatures":[{"sig":"MEUCIQCFV2zLC9NmxjVyqk8Ful1COpmrRcqpJ9zbXkLZRSJg/QIgPynBUzsf3wEJx6sMQ6DqjKT9AeiRB6mjaxAD9ot1qrk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmsutCRA9TVsSAnZWagAAkyoP+wbdIdpoEh6pvz0Izmbx\nYz8C/frBevi+i6ILvtPoL/tr7wN+8odPfmUoW/igV60GtrO8fBcb2LmtBNGs\nx2EUwdTsXlfMS9hcEcehz1qp1EC6oyUxWtp4Vpt9PYuyC0PQSfI8L+XtMf3r\nXki1AFAAv6BGMCoYsDGfH8JZSVUq5ID0GP7Wjk069YqMQkBEAToO4AAvyyQR\n1Z5JYrLa952Ci+Aw68a9rNb+MXzhA7VLy9BaM04rOQ2RTrVhJmfVwtVGasAp\nxq5M/EO+ZoX0649MMRcI3m74Y7VbPLLvXXJJXqCk+IMxYFX/4xJX8d1lExe3\na1Hvv3NZJasYlwB9bS2aKaHQjjivib3lTMgkLbDoUk8pDoHYdlrE/NNV2snG\nrKs5Dnr82e4nTqdq6Q3ZcZd4gNWWghG28ugHLlHCFpf4x0A3Rb1WyHi5w48D\nrka3/+gAzx3b6i3pSvU1PyWiB6ouKX4F/OCB1JYyolpOcjYyYqyU8usFVGZg\nGH5hbHyb/jpPtBHJ74T3R/ywzoG81fECkS15s83deAnRzixPaOxEI/90ZgPt\no8ubzT6wvWzdmOyB4IaFgrslZ49akbefi3rgdPRWa9ktiCNZHSZAVGxTGcLk\naL6ReWNkK9pNenVZCDwJd1PfxKaf1wXi0IMkAW70Ik/HocDPD0ze1hCLjdpA\nsZ8T\r\n=aIyv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"e14e1675d5c171706f4718da65c69d8899c5943c","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","axios":"^0.19.2","@types/node-fetch":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.17_1603980204914_0.35077026543116374","host":"s3://npm-registry-packages"}},"1.5.18":{"name":"@aller/cyclops-frontend-api","version":"1.5.18","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.18","maintainers":[{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"33a60abfe1f5485f356fc5676247c086bad53379","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.18.tgz","fileCount":77,"integrity":"sha512-aGLdr/cYo2ed+/eHkPH4nOFUWwb3LSdDw4dWx8UtEm61ybxzvSr6ByRCVCKZ4f1Po/MgREbZ9cYeOenHFf+9Rw==","signatures":[{"sig":"MEYCIQD8wdat4WjxQq/mIqmOBDTkIjNf/8c2MEBnbOpl/eV/vQIhAOrWq5B69jFDLkoi45jiviTiNqUE+0kJBcEGzM+BBUPB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmtcGCRA9TVsSAnZWagAAbXwP/1C35Lyj8BmPJ9551ioS\nXnbPpk7ANHHBp8dzX52gLJO2CZUoEwiyzk7DEPQ0EH5YTJGaAHu4jTb+TI4i\nCIe4TEgQt37vomZJvyW0wXfyPh9ifU7XqCYcKIZOkcJUKNyLXiINOF07eYe+\nY0kArt9UUbsIn3cRaTYTQ/Sf0IdoKJakjGWNq0ffya5PIV0cvOXXiE4d/RXu\n6LO+R6vL8PVcW1N8pKCMRDgK4zJ2429SBD3BXYFN3YLx++gPdFCRDJ3AgOYC\nq/px5uDrkGBVYAmlXYDYZQi5dxDcCdiZZIufN/cJhCrrP9h9/3hyxsNEM6aF\nI13W5OJwfUb12682PpTiyIZB8W371/b8fKsi9vgWxuFaVEpJxzpZn2RmoJv4\ntJumroh8PC1GjpWJINI3vREvo9Q32b1nGqg6peCXAnLe6NGKl0hy9w/eIJNZ\neNCTrLiMfRbKWEVzHnVusK8f1oLhiapEtxLeUwfMaWfkLAQ0fev2enTo3vYG\nGL9ytanAwO8AHYDVJW/3qR5A4hxot3ytCSI+k7ag4dp844gMvfm/QQ/lmuYh\nI1ANcOjj8GFcCl04BMy1ROzGaxMI6A4uCj9okRxN/FPc3Nj8cIMMIYAtelCV\nXZxBi/3+d8po1LMgRdLml2/Kk6qgIyS9qNzQm8zuP50cbwnFxxRb/w3LUCH2\nLn8P\r\n=Et6E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"e202d48db8f6e0cad626f343da0c0e7002a74818","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","axios":"^0.19.2","@types/node-fetch":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.18_1603983109649_0.8077239376312706","host":"s3://npm-registry-packages"}},"1.5.19":{"name":"@aller/cyclops-frontend-api","version":"1.5.19","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.19","maintainers":[{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"0a14efebc89045683184500fa5a6ccaf77758709","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.19.tgz","fileCount":79,"integrity":"sha512-qU9+uuQmrAP9Yb7qX7PjXNJeptZ5ANES6CFYRHDIVG4v6vRLI0c5453IQl4ex0tHsd+IyzwXhOS7rrIPzRR7FA==","signatures":[{"sig":"MEQCIDdpyRKWvbcTo4SeEnXF4uBr0FZBlzlKpxTpptzf76uFAiBfvfhRgUoWuFdkEZx/UpMcO+L55sQ9ta2tVncmIXvVmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoonJCRA9TVsSAnZWagAARDIP/1a2vgxBnQ9mzEmKOjui\niRrftg68qEDr4jTwLRUnisSR6AtNwrIGD1TQGrkda64pDRkJf2Cp3kBfDtNK\nD46mWRwrrE9TT/86wIBiDU+/b4zvuj3IWkIFrbk0mmViqO9u4QTeoIrg8JYK\nm1hYCdFZBWxKDxzKrX/WME9A6wO1ZffoobFLBYBsLLakshoDkTjOoc4yf5k4\ntEUq4bwpvr5SKvXFTi/MktBo8LzAYuZKLVNHvSv7QADLX6Qcc6Pld4+QQ+P3\nNQSC5/63Gdi5slP/OHKsg7Jma9C+WVSYTcZbcXuWZKiOhTuYVJyGI7n2Q0dH\ntyEomh8rf01iMqv+9UXf2VK35dfLdxughpGT+BBNeNdFFcxk9B/khs40fR4E\n3ShEg3pNwASadBe9SjWkjRMV7PaviSXDZch9Sg1RdeexN74D+bSTVGtGItHf\n/CuYNFQ2juEE4QFXyUVoHnlEhRyprMLn3Krp34T2WkZNMtfOnARoyLfCeRIy\nLNj2VF/nuHcTmqPNGLo+ISLQQM70JnTTKehW1xOScmo47oq3SQ99FctaxDqj\n0rmaJqNgSeV9iC6kbwCBCcrfxRYCS1mq3tsUG23h2NEpyBqJ+fLzLzS4pgz5\n9VD0f0eB9K75U4jiaAccFZ3Jpt7j9OkjEt7WTOAGerf4rHr7vv4hGRzAAwvr\n21Dd\r\n=WHWT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"10c390939443bd2820e1dd5d0f82de37f61ab4bf","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v10.15.3+x64 (linux)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"10.15.3","dependencies":{"ajv":"^6.12.2","axios":"^0.19.2","@types/node-fetch":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.19_1604487624450_0.5504871184261282","host":"s3://npm-registry-packages"}},"1.5.20":{"name":"@aller/cyclops-frontend-api","version":"1.5.20","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.5.20","maintainers":[{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"0f89c03cc7ea92891291c1fedf9f5234257808b5","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.5.20.tgz","fileCount":79,"integrity":"sha512-PJ9Um6MtLO9y5Wm5TLAR55J85/vFpBSBTf91KPo177aW2mhQu8MCThKNVoeCU1ZHNI242mHwTMdQX9wWPX1v6g==","signatures":[{"sig":"MEQCIF3wH9RSRkagZ7RFsjka5euY17KoT7QtVB03TRhmlgntAiA0YwJh1PhsoBQGEeXTnHOSjXtRkjhREFxgPYP0/JTUkA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrnnPCRA9TVsSAnZWagAAt7cQAIJXn744DwG67TQNZAcu\nPrCFqRKoN0bW1FhG443mslCafMRSebnfBW7QHhRw2ZVIkMyaXcARwgXMulty\nTlclB5EPC2KDNZ1lvN0rJo93ldRAs4csKCuionWvXrfWFCML4s0OjOLKVKsy\n1PO8hRdRLevGrEhma2ODsoyTc7aoJWKed7DVFkqN6hD+6UIZ9nwV+mihjDLh\nKpa+WGH/fsR8ukCjZERfCmovJoDnkzInMhmAzAcMEaoXQFyslfY5mf3PdeDi\nQ52RY1r4aCdpASakZzTJ63SarzTOWqdGJ/g336K+2AiYO19oAa/fnTOuwUWP\nGm/XM7wtEWWDCQiEclvNYeTIp2GLw/uICbykEogj0uCxC6ghFbqgjXVdOUPU\n+8Sp9FOMz+e6zNZjwWQmC5IVTsY/raw4fWaKwJNHi4c13zyhHdbzOVttJfR/\nDTVSYfrIJC7QoZNLS9iAQw1nlkVxU2NV08gX1RWMB7dM6Eck6kzvP7PNIN5R\nEsh0c+n82HD85iL9QCjBm18y35CENc/jYTyF4yK833SD6ps8V5APRDR0WOYe\nalG0WvbNLc/rMNLVkISZbNXm1VLW/hgdi0PyJ5+cgjI4wESCuvcLdKw86XhT\naqGqJgBt4FmWX3dFJgiviRMWzSQz3cZXNbe45EYsVJ1pns+XdrbSgGR7bWmI\nShPc\r\n=R6zZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"6223815e7adbd359e1334675b03aba4874a75100","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v10.15.3+x64 (linux)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"10.15.3","dependencies":{"ajv":"^6.12.2","axios":"^0.19.2","@types/node-fetch":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.5.20_1605269966345_0.6453049334056222","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@aller/cyclops-frontend-api","version":"1.6.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.6.0","maintainers":[{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"775440e04a10da0342f9d9ee322d7045d7d07057","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.6.0.tgz","fileCount":79,"integrity":"sha512-ngNkPq7y5fx10N/S4XOtbKgraItvHu0RODBgMOFLf2FeMJdt8gQpCzF8Lv1nlgsn72DahPvgeIrhPhk6Cvadgw==","signatures":[{"sig":"MEQCICge2fuJVAVl1+v80W/qvbkEwNOjgogfRmRFhxC4ZapsAiBP+066RVxewG81MtORuaEaXDHeX5Nkjt+M65tBeUUzDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxQqjCRA9TVsSAnZWagAAsyYP/i2RkzZwS6hgrK0XmJWS\nT5mv4qVesIotAb9piFBam9gZyC7vVTpoiQNA4sJv8aW0s+kXL13Zx0iJ9pud\nbcrXL5v6tATrodFLJLZUVO/+t4P4RzjCI07R4O7xpTy1IJBmw814onzPAmFh\n8cnzHrGzpsnrUV6DC2IgpCK5AJKMSdTwE78hYPfmN14heofVtlkDH8McQytW\n59sx0AQybXyp2PZXfmzR7nfP+M+KPu9AnAc+et6muB6Jq5uBPdUn0FR4UHjO\nZdGcfxU1c0YKaMYLj4ebmaIPqR12nkgduZKKraqRDJ+SmexnjKRy+dbYIuZp\nlyYqHTM36oxDLgpgQ/9elDoZwysb3t9HX/nge1PG6qtfgOklAB+eUdPEpWLw\nFGCAGpyYv/XJP9HnfpeYqzIWAE34ukgAzWk3Gq9uFw3uoHdHL9oxrLU4F/gY\nuLkUkxY6JqFJB283Q8+m8mvwW7joAyVTKbaN1K/Myjm+Idvv8kAp4tIEC8K4\nSJJwo/Sjfp8qgybLK9ZI7mz7RaEl9HMb4ZcClfQ7g3zzSXiOTdNUN7X7QDW8\n6KX6wz6nG6EYzN4Eh2Nwj7t+7kt08Omi6gmQuGcyv8T0hVYZtvCGdbqPp6C/\nKaG8znHcCNbuT2ip+yH0VnU1Y5rrtz8LNaD94xfmzUFFfIHqgFyznkOCg0EH\nK6Qp\r\n=5jKc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"f8b1050126d9a1d4be7bae3a5a0807fd97c66a99","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"^6.12.2","axios":"^0.19.2","@types/node-fetch":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","tslib":"^1.11.2","tslint":"^6.1.2","ts-jest":"^25.5.1","prettier":"^2.0.5","typescript":"^3.8.3","@types/jest":"^25.2.1","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.6.0_1606748834700_0.17553972573532683","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"@aller/cyclops-frontend-api","version":"1.6.2","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.6.2","maintainers":[{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"f9a413d0e2fc08153bd0579e5a1229e6e2e46dd5","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.6.2.tgz","fileCount":79,"integrity":"sha512-k/El7wUpdPK/e5wlmU36VidtaQIdKGjSluQFe2F36UtwZR3yz99OK6CC0aMUL64rqQGwplg49NhBZ2UMUELFcw==","signatures":[{"sig":"MEYCIQD43Tn4Ef5YrYocPPI5FS0xedjpxTeUFl4s+ogt1exINQIhAKOfpGpl1yrqivbkzcqiYfCZJDBIRyiZerYPBqbcJ/cG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0NC2CRA9TVsSAnZWagAAC9wP/jxHnXBGLRH4ocLH2FNS\ns6Cp0wZ0dZ6Ptl69T+apg2sFwx/7Y4/9YKJG/gvVCcrnRV6JmsoFZDn4a+19\nQQ4hRL7RzV3QNOBUA2+JKncuRUcN5kOz0yWRuXdeR1u8mEOk660N1APUXp9e\nvKhEcsZGujNVv0XK8N9oUrFwKpP0t5rl+BPizTvUt89wE4K0pQ76DRC36qJb\nrspV/7+PBtBpXNnfK8XZsELOD5763gh2qThT0QuCKCR1mSs0X1YQKID8cxc4\n3ARgu92Hy9XtfYfy/O7hkR8rme8loAn8hRZORyC8zfiXiPaZ4AKsaYp3Q5kW\nUugjj4SFErbRovwU+3TICk8aN6kv9b1K5NGoVRTVuzwlIcN8BIsJoknAfdGz\neVGZPW4rxnJOvVuA3eKs71Yda/flUY9teMtnicdS/S4rf3knu+9Da4b06bzC\ncPwb4miZCttbZzLM3CnhiIA4JEG2pL0U4c8uUXVirivYXO0vTegshUgefPm/\ntWZ3SCcWQxDcaHn2EeF/fhk7yV+eCiVaf8Qe5cg46QKLyjBML9Ye8s+HjVJs\nQe3LwIBDAprA1h7xE+sEo7XIV5kqpz8nuEesxjHLZhN/dIzdqFl5Rvmxi2q3\nhI8eO7THzD/00JxKMb9n81xY/3kqaWE8yxG00qir4Fx87xdkNnzEiILJj2Ux\nTOLO\r\n=idEp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"42229ad6ed756e26d1b01c7a1a913266bfbc4840","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"25.2.1","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.6.2_1607520438345_0.6815639122259856","host":"s3://npm-registry-packages"}},"1.6.3":{"name":"@aller/cyclops-frontend-api","version":"1.6.3","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.6.3","maintainers":[{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"0fcd1f5175a7a3cdc7dc40becff1d8cd6b14446a","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.6.3.tgz","fileCount":79,"integrity":"sha512-6UVo/LDxcR9+sdiJ1v0myEEvgblQg60o2kcAs5MkYui6BG/pABTHSUdOHMyyZlrunBszOXeyP2r+8trWW5T4Yg==","signatures":[{"sig":"MEUCIFFet+WtrBoP9fBfGU2UTURa2nMm2AI2QGmtqwU2oMHPAiEA1Vjy+KwjZbO67QhDHU52mh2fGX6DTkA/Pyubwb8i7YU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf00bnCRA9TVsSAnZWagAAyhsP/0dwPa4Us5NMbGrjr2YZ\nutzBUlTSI/yktcpSzp99AMvBVVQV8DXo+jFK9ReLltq/iQgK2DxKRnXYFv/Y\n3xJwV4SEMHRbrABwaRwK+QIfJvRJFkTpHhrcVY1qX60UyQWqqRfgbwUCGmuU\nSLS5ugu5a5JRBHx6Hp56uepPhkm74LH9ej+BNYsvZLbbRJ7FFHNLvoR9DSLR\npF1svjSsNKt2uucPggDT5TllSCaXDoOHScQ+DkEf+w327QaEY6Q+BYQEW0Lt\nRSTmK2uxbbrX43kEuKl4eV9AkVeeHohkPjTXLPVN77IqpYe2+wVxeEhS+tQe\nPEx+1BhHpyRJmmizQoA0yZUq0edgI0vNqBRUO71il3SCq29VreyokRb2pa+E\nBGJJBvzz55EbZjwy7XpCakSoaEU8s99sU/AAfspwliVo8hcbuxE9+w9kpzNC\nj14ykfJU0TOtKBkeJtdc/eOq6Y2pMPhbZgv29N8lPoTj0JWDVkdk3U7NHdFE\nMceokp63YdDu6UFMshftiSSrSiCrO/yqqLcbIsQ3T81xZccM+hq3ISPR1LmX\ncNSWO7Ier1PjXNyiCe0x5c0HWm7AEIM1ntYCBqwzqwJD8nI6y0h21RMFIrtd\n32W1V3joqNytS1yAVk6syJtL9FuHwAyvLT/wc15vjN4rnw9eevLJ/XByYMXk\nTJFw\r\n=W7KF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"198c013fa24bc49a4535861facd77f4f6ce2d707","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.0.0+x64 (linux)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.0.0","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"25.2.1","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.6.3_1607681767395_0.8994876699921714","host":"s3://npm-registry-packages"}},"1.6.6-alpha.1":{"name":"@aller/cyclops-frontend-api","version":"1.6.6-alpha.1","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.6.6-alpha.1","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"dd30bbb5f70e0a0cf365c4c962d293cee9af676b","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.6.6-alpha.1.tgz","fileCount":81,"integrity":"sha512-NbJAKaMOm2U35tfPklVUtzAjYrU87Mra8rkGPL4vL9bl9KY50+eF8QeeOmLSnYnzhoTxV2IB9tC594K9CfBPyQ==","signatures":[{"sig":"MEYCIQCEkaxuMdDRsHFr0mjWrkWv/RQ9synZHTWeU2JFrz3UsAIhAIR+Bz5WZUV890dFsgswnEehQ5+xHfu+7gucI3dRrM4A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEpALCRA9TVsSAnZWagAAAN4QAJdunCHOKPgeRcwvzvqN\nUc0SI2FIElwvi3Bs+pMPhNrFWbjACxSZza/DOW7lPUMkIE1JoAMd8m8PDy14\nEg3ZoEkByT+dGZ08dt9RkqQHKdtBxuATF2XZ5HC07JRxksvbUwUz2+IiNkJ8\nZ7BvhNcgF7+VYZlJy6Hx4O0mRSM9fVmlcEQESbE+fatbU7Zn/TEoAhWIrD95\nA7/Tg1/5hm+TK0YkVubyVxppXTTwXZvrRqC2bGf/6ODqJtZeiNGoM8tSQyEA\nR4duuDGpLFi1LVPrLKonW9T15tskYDYLkHJXYeCjHbL0sCtbaVjStZmk9/ZJ\nheaQ0s6vrbcR0AqA3mF24+AWPurf8iXWSwZBPjiG2AS+iFeOgWg9rVF2Gjnm\nVP2hNKGCGt0Lx2VRMczPrBuKIIAU2Vldqmfjr5GA9tgytYWC4h4ch+eT2q9R\n+RTjOhyfj5r/9Qdi7QsuQnLkkocHOoQF9na7KxItL5MD2l0LZtcwFOTo5IVz\nv8IKKSHaGWU7h+Y5vUTpsYrFl2Sc7MgWAhIJr/MX8lL44xKMSN4wAkEJojWX\na4hFH1m4k+Q5YrljSxs81YVIVx79Zs9u9z39WwIzzfRy15SPQMlzsYrWAwZX\nXc4JKFvM8jDbgF5XbG7sE+RKMpRgk9KUnaDuyVuK/1RYgDZV6XCaiH3CvNQa\nsl+1\r\n=jLh+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"e5569b8de0d4d7d7e1e34ebe365d20253a25d14a","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.13.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.13.1","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"25.2.1","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.6.6-alpha.1_1611829258484_0.7927436997918123","host":"s3://npm-registry-packages"}},"1.6.6-alpha.2":{"name":"@aller/cyclops-frontend-api","version":"1.6.6-alpha.2","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.6.6-alpha.2","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"1729d9508eef43610bae3367947d1e5c18173817","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.6.6-alpha.2.tgz","fileCount":83,"integrity":"sha512-DwuqJsMGqk21s6ZjiUXDEaODcAYPv4oUA/xo/HASRpenQbj/e6W8mP1DdlGWK+O9vfdOUM8zNxnlHJZHZBC5ZQ==","signatures":[{"sig":"MEQCIDQbaEWbF0Q5EmW3xyIab38ttoabM93QHGOP8wWBaFEGAiBBX4r47WvO7IDSQCff05ONfQ4x5F0fNwoWHO3op+6NZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEpZ6CRA9TVsSAnZWagAAwFQP/35XjMwSsDiEpRmNqIFz\nPKDI1Te3JEbQQ+RQPHqSb2CX3nAbveN2GakhU4wBdTcBxKFP89TvQoVkXNIN\nD3RM50wVEXm40QvXjKarHFmH4jT0mPM7s33XeItw/Cbz4MW2/2baJtkxayDn\nnaKxMCHwzAce9nQLNaaN7xVSH61iYxMtfqJdtWR4iiZntU26eiGBvpW0x61M\nS0v/WPioGl5Ys0ZaNuP1EnROHY+ugH8wmkcbF2V0UjHcDCyk5VOs0PybY7cj\nwKWzYZNVz7vF9N2iIO/gNaUy3XnaMeXw8WkHlUCaGTdp4M1tvpmzm9QGBVWL\n4BZnsNjDoFWaHHDOmoPxdnMjVM3TDoMaKjABEugDK2n94U4zqJPzfM38zWYK\njAUzxNbAX+kT5rN4rLZbLZgMti/yToHxRnGZH5Q4uPHtsQoR2cDQIyuxJzWj\nUhgDD91/gQttupJ7WeRcMA+vxmjj6Mk6T/1gK8HYt5Nsf1DtJzJExTUWshQK\nVfTnCAVLSpnALEpcRcgzQXr4AV3s195YauMbsqfGlpjGkHOLFLzM1Ev4wcJH\nGxtOzIP3h0tr5uneaxmuzowrxD31kt/V+TkMXOwolsFURs3ZPqrp6xYeerq/\nhji5e9jP2EEFUtoKphwUmrGQfCNwDMG5FMraF72rX+5OJ1vygs81TMk1s6og\n4stn\r\n=4WS9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"166b940f1a424a878132fea7c046e9c7c3588680","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.13.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.13.1","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"25.2.1","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.6.6-alpha.2_1611830905875_0.6733821550144201","host":"s3://npm-registry-packages"}},"1.6.6-alpha.4":{"name":"@aller/cyclops-frontend-api","version":"1.6.6-alpha.4","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.6.6-alpha.4","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"7e3e1b4d8e2c2efd8429f2e28a4387db6d81d7db","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.6.6-alpha.4.tgz","fileCount":83,"integrity":"sha512-PEE6AeY72d/LTB8j0n8zqTHFLrgXLFl470saDc2vIwJguv4fXC5ehS2kLp0e7W5SIqjkbSPATsOwBFbQMhMvHQ==","signatures":[{"sig":"MEYCIQCIxfj2us3edYDR68JLCrl3BoV/Y+T3AAlClXPWema2NgIhAO8+PU0ki107Xfqk5IY6oQlUHHiXBRBFo3+OB94GIIfA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEpkICRA9TVsSAnZWagAAcn0P/iR3kF7V/pUgBU63e8oL\nzR/GX5xwgWKA3qLCyC8oasB+bUNSQSIlstdw+RHLQ6t2NMXGe0z6SvfgJLfe\n+Z2Ab9iPuZc2Mhj8thqympl9yahk8RhbePFo5uMl8y+V+jc5pEzKj4l+jXq6\nF8paJNAAFihORkWwMTtP1Lq0qiwEDk1iwSgBXiRlZyTie7UsQJrVLLBcd/Rt\ngI7cMevYx+BFdPNJmcWfO8n0MJaHmFkrizI67qKuYy414u2kZuT90fSVDIrp\n3Y6eMC6ioHqj/tudNN6AjLKEVjszkeu5pd3eXKEooEXAvHSIPJ91aJVHeQOe\nxpjAw0neS9gcttjLZAjd/v5aiARfHNOdJuQvSoTT1Q2fQ5Tj+er0QdyB+yYM\n652faZy1iEVd6xc5BQq7hyU5mGqEN0DEWALcD9pMFQzUkKe9CKCTqjYnP6OS\nFIAmreB6pHNXbi8BXLb1HvYxGuuAiAFUgO9Kag0lABVqa2BDqPQj2RkjeBb/\nIALWaQCU0dXm92EWIsnubEIElDwiwYnCcv4nmRLZNIpgfO+lffzoEUhlwndp\n4z4A+Zo86FYJt3Xd9/yQf58NXwos01nyJf7XLM6ELNb3UZ4bNXDL7efbFdaH\nvvPjUCYkpWpkJMhhuMcyuhSi+3VJfXxO3s6tcBaSSke2kmjuPZoAwovw9u8o\n7dUS\r\n=q8S5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"579e55530f9a0e9c8f7a9da2676040ba3dc69317","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.13.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.13.1","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"25.2.1","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.6.6-alpha.4_1611831559532_0.3397824022697473","host":"s3://npm-registry-packages"}},"1.6.6-alpha.5":{"name":"@aller/cyclops-frontend-api","version":"1.6.6-alpha.5","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.6.6-alpha.5","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"b64aa8562bc4138360b1d0c435eda6a4e021f5d5","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.6.6-alpha.5.tgz","fileCount":83,"integrity":"sha512-uJ//2n4zAlHiDTpYic6uUHaBHNsjasoAN4fqTDAQKLBpj9Y17BcrOEfXMdqIeCNDQiepeleXD6DTIPCZVMESoA==","signatures":[{"sig":"MEQCIGT7SX+qQ54KjomSi3wtac8H6p8xk/yCPaE2cEm+qnpsAiA+7xC2oFaqCFkj7bQZlPUWS6FvvJ5wwkmPrCHcR94zWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEpxZCRA9TVsSAnZWagAAD8oP/ja2Fds4tG+2XA2vMBkE\n1NtesffRN4nxWhnQ4o1CbUhlihakUac/bCdD3/JWIozBGeUsY346zw0czmlx\nBZWRbshAr3qgCWxRZDch15qp3u83k985kz6fbJHDiQcEbqn7kcybaPOqfauT\nNEKN6IeCp+FOKrJNNS295hEG/23Dh6sXdxDtrVfJfsyjf+rx+Qb5I0jqr2H1\nNxlz/LGpvnC54OeaxD/oRb/8osXHyH2pVK+L9gVZSM4ghc3rFM62mftvlI6u\njdmdHopYgQKq2pm/pPOup1XA6yDSrFQu7MPM5Z/wLDRPTm8Ho/lonpS+b5de\ndxpv7mRVykdZ4uSeTtPlFE22LOmduOlCabCapGoMPgWysoruh7Clg4iWgpGN\nhzHPaFW/dyE6fsYTcaIMhYRLbmP7bcN5lDGCgeUJTxsZAydYIEeIX0By4lDe\nkvYfD7BPX5XhwzOBL6dpNz4CDgeB949Dbn4nfT5uxjc71AcpawVxl2Se6VbV\ndN8QjPbppZI+Y8mGqaOkj87iODk2j40m14UUgqlz5FgbFTqtnJMBag67B7v7\nzVM8xp2JVSIECF7fPuSJYLhzheB5N9WYBwE8y0e4cWyAGC3YXx87TuGusTD1\naZE4ubbIkor1qNYPDo+HsDQhRhLIIcumi+DTg13KgXBG5Nt7wXuWuLgV4FZv\nyCY1\r\n=GW8G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"bb92be8fb6f1496d798b37e0ea0376d6dd4b20d0","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.13.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.13.1","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"25.2.1","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.6.6-alpha.5_1611832409106_0.5221499387878643","host":"s3://npm-registry-packages"}},"1.6.6-alpha.6":{"name":"@aller/cyclops-frontend-api","version":"1.6.6-alpha.6","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.6.6-alpha.6","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"e2a43d3683eaba3404f8c96b0471979291a6c91f","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.6.6-alpha.6.tgz","fileCount":83,"integrity":"sha512-yIO0X7J7Qd3ldzkYelBFzHeikBSub9gETer4zYXjC0rzPHq7Yu+dco0m6AzjPvGk+7dAA8n0gFtQXxi58EOwxg==","signatures":[{"sig":"MEUCIHPC4pqWvvwqefr+nHmm7a8az3fHkKUzhCe0tIttk24HAiEAktxmaaN6Cc2xLa2wp9hfOogsVFrT27srBIoFNHmAdYc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEqjDCRA9TVsSAnZWagAArjMP/ikZ6PofSY3wjKQmLTDF\n+9qpG20tIM9Eh6IYn9fRCkqoAN+1pgiwYuZsz1X+qcicgzZAnXOGDrQHSEmQ\n/oKTFJkrUVU9h7mtTHZNrecxKI00M7oidO1WV/UU6CZrAnojISoyYIdXl3P8\nSS4h8M/SJq6w8B7YPrWBOZfiZ5KEzQMkjp0pF6Ax8LqDFj3wgq3xwDj9CQSR\noVx0znG15CslSmyWLOcko2O37Bth1zwSpwrR+RXitzGqURuOjr4xELfW+RLF\nP2l8M4EHJNBPLX2+OA0B+hSF73cvndiD+3xnUVr7WMqHQlxnvap2qyGRunTZ\nVrE7GoJpezJp7HFkwxjcuJbhTQq8Gu52O0KQArfeE3f6cCdcyymeyMmoJoHi\n2Om+qHho8yZOT3YK8LpmRsjpxAnAqNi9mfMljzT8KqZwXTgGDn/8fmgAT7UE\n3EISSzZ9GkEXXopuFmCAzV7tzdyj4rBxbtZuPLrfPO8Y9snV7ptC5vCKqmAi\nZUdBq4msfrRcnYETdwwveKeIPkTTqpnQVKBuxzoG7vDMToSyLUuz1nNUHmNu\nRJ7rMcWf3vS3mb15KrfXNYsapZs7Jgvlxa6xNwBxgsFi8s9y5pwLw45Qf9pj\ng3O5aDqMyTeDkvETSuSHR/wX0tLpA3yxLuG71dqUjelTKD6o4Sa9j2zlISrA\n4sQE\r\n=jf0E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"dcef4d658023b0a355c143154a6abdbdd011d4c1","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.13.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.13.1","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"25.2.1","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.6.6-alpha.6_1611835587049_0.26958150387222735","host":"s3://npm-registry-packages"}},"1.6.6-alpha.8":{"name":"@aller/cyclops-frontend-api","version":"1.6.6-alpha.8","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.6.6-alpha.8","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"9b9c98c266209774cc7d9474e5f362565ce704d8","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.6.6-alpha.8.tgz","fileCount":83,"integrity":"sha512-33K3n0LFLwFV+cOPFm11EgdXlROCeAE5jZlk7USoHCseb5SkSetA6roxqSXtlhZRKD8KIVp1JiwIPobWedoccQ==","signatures":[{"sig":"MEYCIQDKFAsbM1amUyl96upsw+hj5XD7hbqFa2zukH+Vrtn7IgIhAN2B3hq7xkW3+zlwKav44foIiOfpXLKveJH4QMVSYKLK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEq5mCRA9TVsSAnZWagAAbCoQAJ79ZGKTTw3ONHn9dJBI\n6zeC0P1LqrZCi8b1Fu6l2CgIXcwqHvFu9ccMrWwLeV5/H19MSb5LO3u04Hfw\nOc49AtqVl9BnZPTJ+sjobges/aKw94wXlKeTv5fL6Obt7Yj/GJiR4IM0OjTp\nBpACMwGfV+CWYpGcgdf1wbdRkODmyowIdaIcm8ABlmpLxA04zleNSp895KdV\ngyVBSw3u8zuI/y/Xn0fUNwPk/jKQLrDJmJ+HEz5LUxoLN6icuuE1HbMx2bBN\ntY/coHt6jqwFdaVcbcG5orK7fMKeJFytAmc01Klc2egj9myhR87eeUqvQYWu\nzHvksC/9HNoqjnTLyKNW3OIZrbv5TdggCqHhBLzYoydWLh8+RAqusKAh0jNW\nXw+e1D9blnFg99/z7wg6Jsw02+UjvCs9be1Fo726gy0CWlw1Kby9jJrMWyJu\nWJG+HDVF6eo86hZPkkVJl2c+5uReU2ZwFGgY3C7dHmTXyE52HUnw6G/G4X6M\nQE928tyQqMaH1aDKCfMStrvRnTjOGxHkoUiDggJF1X0HFHxYFPWToO6YBDh4\n0aMhOH5SZXhtKlyAqznmPp/QSA6bMByLjVMcpr5Q7QczCNiI062jYh4rI38Q\n0jSQAfJadEX1jd+aI8F+cvDW86MjIObbUD/v2RgR+YpbODulA+ZVcdQhBdia\niPLq\r\n=7aAA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"ef2711d328942724e4f4c86859c156e6a4fbb334","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.13.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.13.1","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"25.2.1","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.6.6-alpha.8_1611837030136_0.4938796375368977","host":"s3://npm-registry-packages"}},"1.7.0-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"1.7.0-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.7.0-alpha.0","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"6302e72137363f849f3db5604acd6d8c5c482441","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.7.0-alpha.0.tgz","fileCount":79,"integrity":"sha512-aDhadsDHJY+GNaOopbFBvElM4IkoPEUP8emZJPyV7IPmxWtg9RUDeOLWKpaaSJ6koXW+uEp7B3jPDqZG6eVC4Q==","signatures":[{"sig":"MEUCIEoyv8LqvCMV7Li+k+j4WpFEmX4h5AC597WN35vOPD1VAiEA2Jk+RMu5wcDW08jWJxIQF+NaDA3hjKev9jpfA8KLncA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHRpQCRA9TVsSAnZWagAA/zUP/ilKwmYq5S6b8roSys0F\n4SCBirIMM2jENa20q6fUAFSkKJP/OwnVYXjIwgztKnjJ5gPUkSkc8Ckdeu8x\ne0VDr2wkUt5qVxkbBo5YEWNbPLWMib8ttm64bTVHYVNOlwG3xAkZv+AWJ+7S\nTS3Sd1krpQ0fLIlAIDTXU2G3wMSCyUL0v6bbV4rfJVCzFEKFyijpZ+vA6Uy7\nf22pRWuXdOu41TZHiATeqg69e42ngXEWsMstZGj8BKOZjIv1eZ/RlwWmzUQ+\naDaNV6qO0dn/rknf+Rl7Ubp4a9Woa/ySCoHA/0BdSEceMAVDtaMuV7/9QxPk\nHYQb10zERb4qsMQJ9BV29vnnBFWzSWJZWD14OlpgpQHvUkpJ3pJJ8F4pwyDP\nbqlu68QAkfjHz5bCNzVCKCaMEl7OhGMz0OzhjK5fb2dNy4++AUxF2c2fW9t1\nDx6JVAArg9lMy2YDMhe8BXR71rwpHSzCApoDdxAPGUbpcPNRcJtvohfHxdLg\nClZW3IDIC5rp0CxWIOl5ugtrjzTeL1JCGZYTuZZB7cl92sv8jz2x/c33xS7T\n4tFqfTVebsD8LPMHWJVhACC4WY9dH2V7lAfepyooQTVyUQrwSgNr3HQ5GEpq\n2h1ixlNtrynZ3U1mdnPqdS2mfJMEvOC6VXpa06+IgSxK8C4kQOhCV2pjF9PQ\n+UE1\r\n=51x7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"8be97dc8178dff6937e5618f0be2c58ea5f4840a","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.13.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.13.1","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"25.2.1","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.7.0-alpha.0_1612520015640_0.45885828269103546","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@aller/cyclops-frontend-api","version":"1.7.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@1.7.0","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"c1662e8315b7452e3994ee45211ecf351b90b806","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-1.7.0.tgz","fileCount":79,"integrity":"sha512-OCp4QbJVh18Mq3fMj2Yseom/+z4JyLu1fVguazsy5siUkQEPbGeai6tmG/LwUeeZZi1FGm8UxkwUsrKTIsR3Eg==","signatures":[{"sig":"MEYCIQD7G+HcYh1GRCLyI/8kTSVmm1bxb8NcINlvY+LtGQpocQIhAM2OYpPP2jls3sYelNRkYanRDnrvSI78W3vMXIuzcBpm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHRzACRA9TVsSAnZWagAAH+AP/iGSqhyekFAPT6jHuVUg\njB1H+xG9xQh2uwZLQZFP3BgqEFlDOW5P7PMT6Gn0sgKLiU5GUiRb5JEWXYgo\nZCuhegH8RVhc4nSy3V32vcapcDZmg7L4/xi4YVjQWVxXtZq8bP8b8ijcdGIX\nQhaH5VQ3k0tql1SVhPOLMNXrx31kfaN8Wv1i16hfXewCsC0pDOXrWbAGPMkK\n9nu0LvlNnDw/9fmcf35jN4jprr6PLJYLVzf+MQwuO6jiIZu5QZufumPg/TRh\n58tQpPXN8jHgz1Zn79zVAo9M18Oo4F9ja5nmDm7MqnOGuztnLY+TXB5t4PWD\nKNpsgnuDKHWBms038OUXVqVop+UvxjSq95h17aRrHkEnvzHHSwimo1jg7+uZ\nVlfMfngA4/a9peqBgBFKbn7KBzO+0RfLqBBENZfoB80NZt7/XeCgqhB+/WX/\nETxDkW8/ywvpQehDqRLzX8xRAWLPapnueNevs+vs7jwp6/DBy1wO54dAj+Yo\nhNeoOc75i5NXeH/NcWuhWW6+PH+cNkkb+1a5JOnPJPP3FCAfkd1Jw7zZf1ir\nSIYMGnyPqy58YOySEcg4+UhataTui/IRnwkpf0ZyzrgsIdbA60ofCIrGxAqw\n9/3wZZA1NXLskFmEZmF+t/BRR9uQ7O2P7RmZfZnU132iLFyXPvsgcEai5nLD\nz5V7\r\n=bDjv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","husky":{"hooks":{"pre-commit":"tslint -p tsconfig.json"}},"types":"./lib/index.d.ts","gitHead":"38597937b9232f88b9858039e59daad42d83f121","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"tsc","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepublishOnly":"jest --config jestconfig.json && tslint -p tsconfig.json"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.13.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.13.1","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"25.2.1","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_1.7.0_1612520639817_0.5117753136130581","host":"s3://npm-registry-packages"}},"2.0.0-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"2.0.0-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.0.0-alpha.0","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"e4c765062f87439d376c0539427247fca1d1a5d0","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.0.0-alpha.0.tgz","fileCount":155,"integrity":"sha512-oicifQWfFl6CXJhQSTqWvRxfO27F8ZWRSIyaORyKV/8TOelc5cVHvYg7a1WgIQblFCI+UHj0Rzn1oEi1xeGxBg==","signatures":[{"sig":"MEUCIDLMTxP7+k4osdp7YXn2drW5U8V/niq8OE6gLD4Zb99jAiEArXutwU7a/zF3eDoMBlcW9USigFA7rLNxCITY1fnVvCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLPLuCRA9TVsSAnZWagAAUQsP/29El5wsuXIVzQ/sHS98\n5Ftai3PqvDLhO13p9Mb1g2ZE4PHmoks19E1ZwhlJjG+cH3rMT7igc5fEmSJT\nuzhXECkpDnzht3W9IzWt4zkgqHcWj1UGlard1lD9uj9wfquWvax4lx/g4Hvp\naZ5EyIuPJz6Aa8Kg03kkYVETBytcA3Et2gmIvwt4coJo2AzZTDFagx+m+wc1\nTtD6MuiTVLWoesvNulrkRyUJpf9qcqeESH/QiOdLdC1xfchP/XPUOgZljD7S\ni93ZKU+ekIE4Eam5eXRZRslteYoZo7/NvfQ2jwL7DHAH067k41KHXF8CaR+G\nQ663J518W8xirbtTVT3fHa1QvHLID+M5ml9/nbLqaSlE5RkKzuvvUYB/DekW\nLLzcPOBEZ4g/eMFz4ECZ5AsIy9JLbXx51aBE7hq9DHzBnR8CwraEH7xZhXt0\nsIQgmMwFFm5/hukTFLp/gq58VKpI2j/Jczl+pWueT8byey93agfeyBDW1Jbz\nxp/DSuGIPEPTR4HkqLCchuGkRiGAMHNzygZDWPNYvn1Uji8mmSW6UKWwAI5D\ncqgNUkHkCzmiDwfe3rYyxKioRFvfBO/fvWthcCpaz/YnqnAs3JIvHIZ/squi\npLU+nSiSvtEpezdgNsnfUYj8Ok20bWY60NC/aJ0dPCfnFW5q5eB1emwYQB5S\niwAT\r\n=iDCe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"57c7e07ea70727547009b635f40af363d4d6b2c5","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"This version is deprecated due to alpha-version","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.16.2+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"12.16.2","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.0.0-alpha.0_1613558510446_0.4673013564268267","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@aller/cyclops-frontend-api","version":"2.0.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.0.0","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"29000e9219b3d118cc86136fb260b1b56bb1def9","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.0.0.tgz","fileCount":155,"integrity":"sha512-meUjCYdEx5TgFPBuAOnfO1WB1r8zpr6CjjHZNjAthCIBVCl5hTb+SkBemYqwdxA4iwMZXKHwHSpl+l6pVUmeGw==","signatures":[{"sig":"MEUCIECKuM+ybTazemjO03cUb5aAsv4SLc9aXJzKeYZoDwFVAiEA2GiT/OwJGcWW3dkRqWGkBZIGX005uI752cgdO379brA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLiK6CRA9TVsSAnZWagAADosQAKR3UKI+VH54t83jsQ8I\ngNknIDnaQX7wTJYjGLw8qvpAiZWFxH/J8CZNv5WX54kGljJhNRnimxyavRWA\nKog3tmAIIWrf0U1YDUaP6pawMOLN9qL32DY6j6z5KvBnPgk4lDxheBo0CAq5\nsbYLS6gi86KgJnjEmw4Ja37RCqgGUr17aTZjruQz5wTQpR2sjXwIwHPtLFNL\nYA+Cp8weR5KrgBChvxKus/1f4cgXZ5JEiP/IopFQvjhj2esJ/e7vNwx3DWNI\nIGXnYQSQ2HKNtbv8XaAlJa4WBYMqyiXwLxpv+vxC6enM0cDsbRYgGQbdbhzy\n2am6pvEHhWKFXBKt4NKy5IB+ZuZDoD8MND9m8ZjYutvsDo5l/6YxZ4q9ho8I\nRu61j8XJUNhR5GbifVUjAzzfWdliYz0QcpQdclfN9QYDrrhqkIoqdTswg84Z\nv6XWwQKUDkvugrzV9R51xCdKRGzmiNPGIdDOfnFMFzHvIOyjEF8OFYRz0Qv2\nfr3skZlk3w7fX21urwYRzYvDBfxO9q5hSD9MTSNBerVL8rwVWuSt+fd4pRaZ\nvrXLG67ae+Xmzoyo4h7MFOiL9fxy0bt82k480uW+lMKZroCfzgJ2kPix9Q9L\nwOe407537JZxVa+r+6jS0TW45vlhx1SVpoG0xl8gcBruiORT0xqtEauFpV1E\nOxUf\r\n=AEvL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"cc6ab87608eda5da47daa3e0d066cf09a570fdf3","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.13.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.13.1","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.0.0_1613636281959_0.208140693416363","host":"s3://npm-registry-packages"}},"2.1.0-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"2.1.0-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.1.0-alpha.0","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"581c57cee2ea0283a5582c7e61dd2e9f516511ca","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.1.0-alpha.0.tgz","fileCount":163,"integrity":"sha512-r8QM9G6VNi3ac9oF3jWgfyzlI+toRRnuDva/2+5JUnQlHV6cdJ0+hWce3ORkm1DPyzTheTx/8YPTM5sfm28nEA==","signatures":[{"sig":"MEYCIQDG2OPFH2DKSPOm6ISYjJvFOeSh2MejXf6b5TTPuxRArgIhAOhlVtsf7zRzaxraKKCA8USMnvVNFNyGm1BfzmzKvTgT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQkYeCRA9TVsSAnZWagAAU9MP/1lcayzxfJpDPXgZD8fL\ncI8CkpuwQ4Jp2UhORa0ZVyR4Mf2a/tAVYU+89VcqmwklB5NHWLzgUCzYFvAD\n7Gvs2Od37mU5Lv8Ks9MZP7PkTzOP1FL7PHpywpnJgKve5ji/Iv/TdM4+GBnl\nGeZyJYuBKj/mwlXLD57+VvGGnEjVJYv8a1qXCksRmuHkeo2VXBbmHN9p79QJ\nMimWaEaid0/e9xUDCZgkvEh4qEqXsd3bqVOAJ/C9BR9jl0GnDTAORj1fMf1S\nBU3v2S+eUeeoA2CwJrL0MUqASV1loj8QV4YL4/HzqCGBY1MTgUWnVA7B4oH4\nBRbKRaRNStGdQWr1iB1m/BfS67fZ0CoXVFaURI+BoGvo+HPlpQ6A5zOAAcxW\n3lX+WDOG6wbjQIKZo3ANUEZ9xg5y7M7+blI4SWkv++O+MHTYWAbWtEt0jlCp\nR0YKEkVh1DEv13gH8EhgYkyjWIpDYKRNe2jX70IRa3N4+w4As2mJ5/g/HPzV\nBfKOgTOUmQxmSaM0E6R1re8/xyocYxkuuXrGdTNg9gVI977xzxSA2ii6O7UL\ngetI+dcMJmoWt1WQq1pQzP+UQbBrF0lGMGzTg0GpQ+tg7hanGhsO7MaxUt1Z\n/MPIXKzi9AdPMagA0eYTvezL9fwgKH5iL6uhp4HHjjQAbvb8XgOQH9LqDNHz\nZG6V\r\n=QYzM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"79fd04467116355c171932054c5ce2b151a614f3","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.13.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.13.1","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.1.0-alpha.0_1614956062071_0.47581274028912945","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@aller/cyclops-frontend-api","version":"2.1.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.1.0","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"50e3194acd41955b0ba98a1dff4bf71c9211e660","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.1.0.tgz","fileCount":231,"integrity":"sha512-IJ3c4Ia+vcQ8w6PLY8y3DEnlxLe7SRhy7wbHTAVi01H9x5ffFoqhDDVTuYrMkd1Xrt2PXbtuPhQzH9sRc5q/iQ==","signatures":[{"sig":"MEUCIAmFoQWbY9zLCtZgZSnkIzqSD5LDJEtNb23wTkOtD4BwAiEA+Nk9pFFXKY+0yKESoItTPkJaY5nbSkpN75tX6w7NEBI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":249715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWgm/CRA9TVsSAnZWagAA9FUP/2mtLP9Wikl+IuyBDOlO\nHOY4SQGH6h0wxOjNRfA107gvu1ND/cdxxkecxVpgZGCCwGddgS4nGlEEvf5W\nq3afBHErCAmgur6PdQ1KnY/ajL07JJ4F//xaP0wVcMFtigfV1yFdg92lTRGh\nwoWrK1XlHripmifUjyD3nGfzKhnUuUx9MSe07wFfbS/COUhF6YLzTWBb1NUv\nenTYKzyaCGpy/97yZCBGInv4S4F9RAyYh1FXypNMydeWoAeXd5tacpVl/8qm\nVAkmIVbFfDkXQzsmSZntPlanE4EYM36iwwOZllLhqc8INtag7H+bXYYL7WQD\nLFyTE2VHRhhIGZvZ51IeksgrdUgCG25Us2NcFdOTNApcrE4NNEkP82MwMZrn\nJsNeJ6ia34aX39qTffnkGtsCwOpn/9LO1xz+xFRQ6DmUjxi20uL80rEq/maE\nyvlwiWTWNuhtOiYDVJBZd8n9nDYE3rd04LQyIIQ4kc6PQhmw8lmXqpXgZmL2\niMQJ3Y23+t5bOaTzq9IkbRji0qFhIN/bEoRGfbgnChMqjk7KX0HXLxSaIEMb\nDUyb1cD2WEd59nHZiV6ko49xsoc9Ay5vdJUBjCk8bbOVmIid8iPmdJtyahX8\ns5a0Ffq8m2OTxP/A8wUpOiLzoR/31fWv11yrOmeq2cZL6hsULIIG80gS6WFy\nwWjR\r\n=ymHr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"7f66df85e36c173b07f7be663b9afda92d9edd44","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.14.0+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.14.0","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.1.0_1616513470893_0.3168548405481868","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@aller/cyclops-frontend-api","version":"2.1.1","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.1.1","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"b3b8632bf43500ef55ce433ad29e559a09d17f67","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.1.1.tgz","fileCount":231,"integrity":"sha512-5G6WdjR3o+HYoG2XdVqCDkqqRQjBYWrVv5fHclv9s8/5xSZBOtke5hf7JwB2xg3Cc27udr9qhYkOCH5TZ0JTqw==","signatures":[{"sig":"MEUCIQDiXmOqYmn9ByI3nV16KyVFu0FdjyDXz1sxQA3n1r0UFAIgeSnaO5Sm4QPO76dQvmSI1i64DMaNwAjha/ONJNQeQNs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":249957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWiKKCRA9TVsSAnZWagAAxssQAJ28ZbnFcJGaRlmIThK/\n6nt/CLjoBzHVG0UDDhwX0z5KI+XrfOXhaU2aktIBY95Hpe7WxkOBY55JtH2d\nUpj92rgDp+duy/Boxi02cxGwx8U+ngNtWrqPanWz2ke9Pfx7gB3gEr+U1ZpG\nWdAVvDZ6+9k3knJuNOEcEZcN1zXhIjRqVZ1gDpoDv8hYIxohl/Dra60QN5uQ\nSO3uuWYOXpSzo5SC6CplOEbTTJ7W7ga1V5lZzroXEBHl+49qypIGZmlLyILn\nLP2U3ukxwgJ90SeVNsP/bGKDGVWba51rDLmzUElx3e9SCSPcrnNfXMsAoqww\nyowxe2745qtogY11A1RT5NlNl4do9iYluCi5fr4XMwvxE3hZFvZ/8M+En9Ri\nBl2iXVBn+4mityyeRhULjwct2uX3vpggyGicCVmDKLaYDyJ5byOZj8sB1cfI\n4/Vxooq+1B93REjWiD0y8ZCl9t819V2KJFD4aELnqrEI9lJmja3ae+BRXI6I\nPkEc21a+nVJRCpPrULbAwAbl3I8PwyiCcJAaMBXMDVNCh8mUkNOwxpQqljvq\nBQtN/fCMZ4utRdlEb0ixzAXAExt968mnH8jzoCfNGSJJLgTixQ4JHY6MIQt1\nXrWqnI7c0/zVADKqgY7rCIuw1UJIsuXXk3h1uelCydkG9rPZ3EvNfq6XoCFU\n/noJ\r\n=TTUQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"2416ccdfd0d3a09ff598ced46f7cbc9b032f4740","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.14.0+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.14.0","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.1.1_1616519818137_0.08776880818956667","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@aller/cyclops-frontend-api","version":"2.1.2","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.1.2","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"bd4822efbd3daff7aa571c66c74933dc69a657c2","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.1.2.tgz","fileCount":231,"integrity":"sha512-N0U+jIzNM5+mtsCPD6C44hwE79+d+3pnEOtJjP7wcOuooUEJlTgCKJL0JHh0422AGP1DuQj5RZ96mQfLvl+FLg==","signatures":[{"sig":"MEQCH2QYC2eFklectJ2ZpAWblzOqq8bsoeB3ww9ry+6+d5ECIQCl1Re+Po9W+Zx1Fqfert3TuCiEXKiPXAjClmUuB0dFvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":249910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbCGzCRA9TVsSAnZWagAARSkQAJf6vPIVxnIb4MYgyk4k\nc7J+hSULxkSnos3AWlt8VWZ6WNrJuZNzRnrvxaRfqEJEUGUTpqdJTT2bhS3H\nigI/eI0EsxNOsLEPtuMuJkGR60D4YyMAl3lQcgD3k+NckQLuvc/pYJCSOW+U\nKhrhjT0pQv0IDISouDzJTbH6G0sZd3I10bErmaWtMAHnn9qAdVWjEZNmuspF\nMFqV34ZhNhigxGyy3Rlo+Q5gowdMubL5KMFydjtVfR+lauFVgBNfcpaSV1jT\nEFqJ4LaXbh5l/i9mHiqBSLAUbLH8C+WTgJOyslwD5JQA/Vw8sR3A6vjhbC3E\nsx0tUwgTZX800/Dn/cbjednvI5CwGONfrgF/XxR+Vjirt/dx7bZHF8d1oMdk\nzWaXVl9QrGHvzfQKeqHCAJ2iP3X9DWOP8LiyN4ygCAOAqv1h3Qa+7NM6b8W1\nNVSeS8+hM6NEu/Z1QEhOmNPkUjUNzFhpExg6guHd3HxEaC8N+I3L2iMfwsa/\nPVTa+qPU//Kuop94cKJdgZzot+KTCmmzMeO4qX0pIrxry7xeE6UGoX95iaJ5\nTLNH1Ltj5GNJGfykrU1dxyeTtfoY7mIEAulaqEOg41wIuhJ3JRjphXa8AxHe\nJa9ctaX5jZcJwWM8UR9PFbTwOGt3ZYco/+hsqa2RbcR98ti/GEQiJvY9vC/A\n0Ife\r\n=HjHk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"a4e67655a1b8b0f8178c1c70e63341555da47664","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.0.0+x64 (linux)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.0.0","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.1.2_1617699251206_0.5371000857133272","host":"s3://npm-registry-packages"}},"2.2.0-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"2.2.0-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.2.0-alpha.0","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"20f8ac9d1709e6de9efb795ff92408ec7e74b230","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.2.0-alpha.0.tgz","fileCount":167,"integrity":"sha512-/hLcBF/+J+Vap1moDHh37U5h+dFj3rZzee8IEjvFaz2vWeUYnkVQv3QUMczbQ5QsvXrwyneZR3MMok+kdv/nKQ==","signatures":[{"sig":"MEUCIBbLys1TRLkriF/kzSo1Om85qasXbHElt7sl3LLyi5MbAiEAjBlp0+nWfO6gWuBfR2rTSy2gR+2VcwvVMzFM1Z2cL/U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk6cgCRA9TVsSAnZWagAAECsP+wTF5hI3gUSEjR2bhqly\nk0E/oU74B06QP7NLcIOcOoTFnPGRtRmS0nj+L8etgnNFiQCW4eb3v0fnQJCB\npWzG7/9NiHp6T72o4P2OAjfu2krovfKCWhfk0rzYajR/lVr7lsp7nwzt5Iw9\ngOghf1RJdGQnKRMs0BqcIzlw3PFmLtewmDe7t5oGuGhI8v9f8MnJforVbzxT\nTbkPoxR7k40fXFlPg6e6X0JacECzJqO/pwPxuf18gpDTN5MKbvriUgILqHxm\nO5wWS4Ik0C5xzdUUbQMG29HRD4rzw9EGEi2gBjw6lt/TAIHdjLUA4l9VqZb0\nzlSRJhfGvx6vQk4BmjUWq4BlFdOIfJStn5A9essRemgFzhoqAuljdxvi0kFK\nL4erURLGjHDCfh1KG0V8dFPd/VxhymLIStmt5N1csSNw8KHnYOVwM1Zt3r1Z\nRC7AuQFA2Vb1lSZEDAUCRPReShuVu/XwDY00k/wMSKdW66oQZ8Dt+M8xK1oP\n6pAjxrAiHGRcOSYW7HSQaFS7w6tf3XjBjv6vXF7i6wGDMOhMSJnqnLY2IRem\nnTnLL5O7qI9mlSW0h9HrGz4+xmJt3yJUGw1fDJV+ltVxMdjBJHXcGnDx6ufT\nBybGFrII87SE3L8dUYoBqUeGabpTuSevslywLAPLoKOUd2tnMemsXEBCu1gQ\n49nx\r\n=HaAo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package utilizes [Ajv](https://www.npmjs.com/package/ajv) for response-validation from data fetched from cyclops. Most of the functions that has validation, also has a counterpart of unvalidated output, for situations where testing is necessary, or the data sent back is not needed for anything.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`, the same with schemas (`./src/**/schema.ts`) and validators (`./src/**/validator.ts`).\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie, but without any validation\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUserUnvalidated(\n    domain: string = '',\n    options?: any\n): Promise<any>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on\n * the cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUserUnvalidated(\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops, and inputs a validator\n * and interface to validate the output\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  converter: (json: unknown) => T,\n  domain: string = '',\n  options?: any\n): Promise<T>\n```\n\n```ts\n/**\n * Gets from cyclops, without validation\n */\n\nasync cyclopsGetUnvalidated(\n  path: string,\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n<h4 id=\"cyclops-logout\">Login/Logut</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n```ts\n/**\n * Gets catalogue without validation\n */\n\ngetCatalogueUnvalidated = async (\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Schemas\n\n<h3 id=\"schemas-user\">User</h3>\n\n```ts\nexport const userSchema = {\n  $id: 'https://www.aller.no/schemas/user.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    cyclopsId: { type: 'string' },\n    mediaConnectId: { type: 'string' },\n    aid: { type: 'string' },\n    email: { type: 'string' },\n    fullName: { type: 'string' },\n    phoneNumber: { type: 'string' },\n    subscriptions: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/subscription.json' },\n    },\n    newsletters: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/newsletter.json' },\n    },\n  },\n  required: [\n    'cyclopsId',\n    'mediaConnectId',\n    'aid',\n    'email',\n    'fullName',\n    'phoneNumber',\n  ],\n};\n```\n\n<h3 id=\"schemas-subscription\">Subscription</h3>\n\n```ts\nsubscriptionSchema = {\n  $id: 'https://www.aller.no/schemas/subscription.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ISubscription',\n  type: 'object',\n  properties: {\n    status: { type: 'string', enum: ['ACTIVE', 'CANCELLED'] },\n    productId: { type: 'string' },\n    endDate: { type: 'string' },\n  },\n  required: ['status', 'productId'],\n};\n```\n\n<h3 id=\"schemas-newsletter\">Newsletter</h3>\n\n```ts\nnewsletterSchema = {\n  $id: 'https://www.aller.no/schemas/newsletter.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'INewsletter',\n  type: 'object',\n  properties: {\n    newsletterId: { type: 'string' },\n    site: { type: 'string' },\n  },\n  required: ['newsletterId', 'site'],\n};\n```\n\n<h3 id=\"schemas-product\">Product</h3>\n\n```ts\nproductSchema = {\n  $id: 'https://www.aller.no/schemas/product.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProduct',\n  type: 'object',\n\n  properties: {\n    productName: { type: 'string' },\n    productDescription: { type: 'string' },\n    productId: { type: 'string' },\n    productLogo: { type: 'string' },\n    productType: { type: 'string', enum: ['digital', 'print'] },\n    deals: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/productDeal.json' },\n    },\n  },\n  required: [\n    'productName',\n    'productDescription',\n    'productId',\n    'productLogo',\n    'productType',\n    'deals',\n  ],\n};\n```\n\n```ts\nproductDealSchema = {\n  $id: 'https://www.aller.no/schemas/productDeal.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProductDeal',\n  type: 'object',\n  properties: {\n    dealName: { type: 'string' },\n    dealDescription: { type: 'string' },\n    dealId: { type: 'string' },\n    dealLogo: { type: 'string' },\n    fullTermsDescription: { type: 'string' },\n  },\n  required: [\n    'dealName',\n    'dealDescription',\n    'dealId',\n    'dealLogo',\n    'fullTermsDescription',\n  ],\n};\n```\n\n<h3 id=\"schemas-payment\">Payment</h3>\n\n```ts\npaymenInitResponseSchema = {\n  $id: 'https://www.aller.no/schemas/paymenInitResponse.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    paymentId: { type: 'string' },\n    paymentProvider: { type: 'string' },\n    reservationId: { type: 'string' },\n  },\n  required: ['paymentId', 'paymentProvider'],\n};\n```\n\n<h3 id=\"schemas-catalogue\">Catalogue</h3>\n\n```ts\ncatalogueSchema = {\n  $id: 'https://www.aller.no/schemas/catalogue.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ICatalogue',\n  type: 'object',\n  properties: {\n    brands: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/brand.json' },\n    },\n  },\n  required: ['brands'],\n};\n```\n\n<h3 id=\"schemas-brand\">Brand</h3>\n\n```ts\nbrandSchema = {\n  $id: 'https://www.aller.no/schemas/brand.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IBrand',\n  type: 'object',\n  properties: {\n    brandName: { type: 'string' },\n    brandDescription: { type: 'string' },\n    brandId: { type: 'string' },\n    brandLogo: { type: 'string' },\n    products: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/product.json' },\n    },\n  },\n  required: [\n    'brandName',\n    'brandDescription',\n    'brandId',\n    'brandLogo',\n    'products',\n  ],\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface ISubscription {\n  readonly status: 'ACTIVE' | 'CANCELLED';\n  readonly productId: string;\n  readonly endDate?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: string;\n  reservationId?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"371f4f374ad31fdbd94ee42e5ea0e965cf2245f8","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.2.0-alpha.0_1620289312194_0.7546669837498468","host":"s3://npm-registry-packages"}},"2.2.0-alpha.1":{"name":"@aller/cyclops-frontend-api","version":"2.2.0-alpha.1","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.2.0-alpha.1","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"51bfc564ee8ae58e9b17ff5ea848a07858a0f620","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.2.0-alpha.1.tgz","fileCount":171,"integrity":"sha512-wKFCvPysxW8DA/AIklpzTLKJ53HBFxIrd5nWkbclELC1DmEzCtcI0NkaWn7RsFcsnm8MDYZM6rZrFfIRQ3VR5Q==","signatures":[{"sig":"MEQCICKUdZa+hPEU2TmVjYIDO3qb3+PgmhyhvqR7YzksVw55AiAdTEdkbFM2ZDRWPdUMSfGu98B4CtGHKcnK5U/OicZYgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":204993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk7PMCRA9TVsSAnZWagAA8QMQAJI9eBPtuVCeeyv5YvgB\n/Gb8kVt17nCCclv4kSdK5OKrumar06gzC8OYC5u5FDUpBdGh4elvXy3jAqco\nfl/FtycuqBEqOwxfxaVaL+J6bkj38vICltOOqfN6sL/7iDNxrSJ/iFExX0Yb\n8S01RIFQOCo2fmw9nnL13DaiouxM7zsbl7l/J6ZqjzdHfGtSuuewfwR/30zQ\n3rciOARF6XzvxzcJvEYl/yfY83vW6pb0t+Gm+q3zOq52SvBTwvl7/r+XFNCP\ngg+7UgEP1S7/pn1iQtAHCbBMCi2gqYXTyHzqRaZQgyHsJlJw/95PevmZdsJd\ndvHomgTDtzlCbpwTTNY+L4nBxH5gY+4fVndkbysQcNPP7pbpsWWfysNxNI7R\n5nPLGGZlgweOs9BuH3cvgswjkho0uIVClHYg4d4v7ZzX04HoOO+JaK2nsM0D\ni2ayZVYlyS+GSIhzZ+09zyan4jTieG/0c09h4VDDv9vjwqrPILPdBQ3/Mx7c\njIMWXKgBNtHiYcT2CPewQJRDUhf8LSvI+LFnWPUjER85yYMtJoImUSzzMbon\npWDyremnfk//z0gvPGPAkMan8lZ1tgjTWb3kODyb9qfZTrhc1ZOjZPpTJ74k\n2cD7sBH/3GEZl4h8+ZovixcqUkjNtQtD0p4HU5Ro3CsGrVQH2HZADV6IMjpw\nmhT3\r\n=2PnX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package utilizes [Ajv](https://www.npmjs.com/package/ajv) for response-validation from data fetched from cyclops. Most of the functions that has validation, also has a counterpart of unvalidated output, for situations where testing is necessary, or the data sent back is not needed for anything.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`, the same with schemas (`./src/**/schema.ts`) and validators (`./src/**/validator.ts`).\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie, but without any validation\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUserUnvalidated(\n    domain: string = '',\n    options?: any\n): Promise<any>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on\n * the cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUserUnvalidated(\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops, and inputs a validator\n * and interface to validate the output\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  converter: (json: unknown) => T,\n  domain: string = '',\n  options?: any\n): Promise<T>\n```\n\n```ts\n/**\n * Gets from cyclops, without validation\n */\n\nasync cyclopsGetUnvalidated(\n  path: string,\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n<h4 id=\"cyclops-logout\">Login/Logut</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n```ts\n/**\n * Gets catalogue without validation\n */\n\ngetCatalogueUnvalidated = async (\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Schemas\n\n<h3 id=\"schemas-user\">User</h3>\n\n```ts\nexport const userSchema = {\n  $id: 'https://www.aller.no/schemas/user.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    cyclopsId: { type: 'string' },\n    mediaConnectId: { type: 'string' },\n    aid: { type: 'string' },\n    email: { type: 'string' },\n    fullName: { type: 'string' },\n    phoneNumber: { type: 'string' },\n    subscriptions: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/subscription.json' },\n    },\n    newsletters: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/newsletter.json' },\n    },\n  },\n  required: [\n    'cyclopsId',\n    'mediaConnectId',\n    'aid',\n    'email',\n    'fullName',\n    'phoneNumber',\n  ],\n};\n```\n\n<h3 id=\"schemas-subscription\">Subscription</h3>\n\n```ts\nsubscriptionSchema = {\n  $id: 'https://www.aller.no/schemas/subscription.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ISubscription',\n  type: 'object',\n  properties: {\n    status: { type: 'string', enum: ['ACTIVE', 'CANCELLED'] },\n    productId: { type: 'string' },\n    endDate: { type: 'string' },\n  },\n  required: ['status', 'productId'],\n};\n```\n\n<h3 id=\"schemas-newsletter\">Newsletter</h3>\n\n```ts\nnewsletterSchema = {\n  $id: 'https://www.aller.no/schemas/newsletter.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'INewsletter',\n  type: 'object',\n  properties: {\n    newsletterId: { type: 'string' },\n    site: { type: 'string' },\n  },\n  required: ['newsletterId', 'site'],\n};\n```\n\n<h3 id=\"schemas-product\">Product</h3>\n\n```ts\nproductSchema = {\n  $id: 'https://www.aller.no/schemas/product.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProduct',\n  type: 'object',\n\n  properties: {\n    productName: { type: 'string' },\n    productDescription: { type: 'string' },\n    productId: { type: 'string' },\n    productLogo: { type: 'string' },\n    productType: { type: 'string', enum: ['digital', 'print'] },\n    deals: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/productDeal.json' },\n    },\n  },\n  required: [\n    'productName',\n    'productDescription',\n    'productId',\n    'productLogo',\n    'productType',\n    'deals',\n  ],\n};\n```\n\n```ts\nproductDealSchema = {\n  $id: 'https://www.aller.no/schemas/productDeal.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProductDeal',\n  type: 'object',\n  properties: {\n    dealName: { type: 'string' },\n    dealDescription: { type: 'string' },\n    dealId: { type: 'string' },\n    dealLogo: { type: 'string' },\n    fullTermsDescription: { type: 'string' },\n  },\n  required: [\n    'dealName',\n    'dealDescription',\n    'dealId',\n    'dealLogo',\n    'fullTermsDescription',\n  ],\n};\n```\n\n<h3 id=\"schemas-payment\">Payment</h3>\n\n```ts\npaymenInitResponseSchema = {\n  $id: 'https://www.aller.no/schemas/paymenInitResponse.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    paymentId: { type: 'string' },\n    paymentProvider: { type: 'string' },\n    reservationId: { type: 'string' },\n  },\n  required: ['paymentId', 'paymentProvider'],\n};\n```\n\n<h3 id=\"schemas-catalogue\">Catalogue</h3>\n\n```ts\ncatalogueSchema = {\n  $id: 'https://www.aller.no/schemas/catalogue.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ICatalogue',\n  type: 'object',\n  properties: {\n    brands: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/brand.json' },\n    },\n  },\n  required: ['brands'],\n};\n```\n\n<h3 id=\"schemas-brand\">Brand</h3>\n\n```ts\nbrandSchema = {\n  $id: 'https://www.aller.no/schemas/brand.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IBrand',\n  type: 'object',\n  properties: {\n    brandName: { type: 'string' },\n    brandDescription: { type: 'string' },\n    brandId: { type: 'string' },\n    brandLogo: { type: 'string' },\n    products: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/product.json' },\n    },\n  },\n  required: [\n    'brandName',\n    'brandDescription',\n    'brandId',\n    'brandLogo',\n    'products',\n  ],\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface ISubscription {\n  readonly status: 'ACTIVE' | 'CANCELLED';\n  readonly productId: string;\n  readonly endDate?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: string;\n  reservationId?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"ade67a8bea8e02fb6a0b94a9d2d486ea0854392c","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.2.0-alpha.1_1620292555983_0.4554038371135751","host":"s3://npm-registry-packages"}},"2.2.0-alpha.2":{"name":"@aller/cyclops-frontend-api","version":"2.2.0-alpha.2","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.2.0-alpha.2","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"23919d50cbd1bae2d6e3bf35ea1df13b7fb3fe9b","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.2.0-alpha.2.tgz","fileCount":171,"integrity":"sha512-Y2i0POAVBC7UiV66AGNFWThwyRfF8e8hcLyeRWnSF4xbB8GcntrYaeFqs9VD4MewDyOL4RJkqulVEl8g5MdYEg==","signatures":[{"sig":"MEQCIBXY0jnqeXlMeCw05GFJXI/vOEmQFE7j4UvZhz9wf6smAiAFhFwo08cWw9adSNScqIW7N3+NzPpiIsh11at7EdZzuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":204989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk7eQCRA9TVsSAnZWagAARGgP/jhHUnNKGfZQS8u9v+l9\nxS3ZFOjXW3ZrHmsWuvFLa5P0337gI8aNVWPIRT/efNm0oA0A6ElITcxRm/3s\nhOwTdCmUOWU/g9qTHMNa9z8TroLyqflvaaC4sh1c08sg+jmGBQVpfJse6F2R\nKbJEFQ8xuLGA+kFrv5Sd3S2zUJMV7NSOOxAaBZZtJndgg5rgEJGWIGeRaYLb\nV8MPekG6iwV9+Ypy2ilS5ERTAnZzxbD2fW0Su6PLkPlajY29jGM1VuA/oLIz\nuvOt2e/tQUx8SNtcsYhJ2zgDSTki6s1TgF3qC/oN4P0zfqvCyDg41nydPyAi\nWsOvI/K8fXPdHkapVmEZ1W+GZKlGHGW/iic6PvA8TQmWYK1bqPdwQkzy/FiF\n18TflR6tBBVmJrbFRWOC+JW9gawTZ9Bdz9A8wGRa2D9h4JiDVte04mxiQ63Y\nrgSt9mvCO2qa8ZfkQ60pt8qEjYYExf12OFjb/I8yIgnBL8zjzGMm+3z2uk6x\nJrr+vCDj1ZHuJGtvbK3MpgtvLWp53AAjKoqju7Fc/UxmrVPuu20dZocr692Q\n2R0V0YraGnveB+P1G5qWXSjDHQ8Zu79NLdJ0VvYSS1VSzFUl8kKnSCeswdh+\nFq7bhFBrVLwor5YaB6Zr/ESSaIHIsiyzK48NQkU7OYsdEkSE0f7enmUgU14u\nyu9m\r\n=iDLi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package utilizes [Ajv](https://www.npmjs.com/package/ajv) for response-validation from data fetched from cyclops. Most of the functions that has validation, also has a counterpart of unvalidated output, for situations where testing is necessary, or the data sent back is not needed for anything.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`, the same with schemas (`./src/**/schema.ts`) and validators (`./src/**/validator.ts`).\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie, but without any validation\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUserUnvalidated(\n    domain: string = '',\n    options?: any\n): Promise<any>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on\n * the cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUserUnvalidated(\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops, and inputs a validator\n * and interface to validate the output\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  converter: (json: unknown) => T,\n  domain: string = '',\n  options?: any\n): Promise<T>\n```\n\n```ts\n/**\n * Gets from cyclops, without validation\n */\n\nasync cyclopsGetUnvalidated(\n  path: string,\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n<h4 id=\"cyclops-logout\">Login/Logut</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n```ts\n/**\n * Gets catalogue without validation\n */\n\ngetCatalogueUnvalidated = async (\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Schemas\n\n<h3 id=\"schemas-user\">User</h3>\n\n```ts\nexport const userSchema = {\n  $id: 'https://www.aller.no/schemas/user.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    cyclopsId: { type: 'string' },\n    mediaConnectId: { type: 'string' },\n    aid: { type: 'string' },\n    email: { type: 'string' },\n    fullName: { type: 'string' },\n    phoneNumber: { type: 'string' },\n    subscriptions: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/subscription.json' },\n    },\n    newsletters: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/newsletter.json' },\n    },\n  },\n  required: [\n    'cyclopsId',\n    'mediaConnectId',\n    'aid',\n    'email',\n    'fullName',\n    'phoneNumber',\n  ],\n};\n```\n\n<h3 id=\"schemas-subscription\">Subscription</h3>\n\n```ts\nsubscriptionSchema = {\n  $id: 'https://www.aller.no/schemas/subscription.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ISubscription',\n  type: 'object',\n  properties: {\n    status: { type: 'string', enum: ['ACTIVE', 'CANCELLED'] },\n    productId: { type: 'string' },\n    endDate: { type: 'string' },\n  },\n  required: ['status', 'productId'],\n};\n```\n\n<h3 id=\"schemas-newsletter\">Newsletter</h3>\n\n```ts\nnewsletterSchema = {\n  $id: 'https://www.aller.no/schemas/newsletter.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'INewsletter',\n  type: 'object',\n  properties: {\n    newsletterId: { type: 'string' },\n    site: { type: 'string' },\n  },\n  required: ['newsletterId', 'site'],\n};\n```\n\n<h3 id=\"schemas-product\">Product</h3>\n\n```ts\nproductSchema = {\n  $id: 'https://www.aller.no/schemas/product.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProduct',\n  type: 'object',\n\n  properties: {\n    productName: { type: 'string' },\n    productDescription: { type: 'string' },\n    productId: { type: 'string' },\n    productLogo: { type: 'string' },\n    productType: { type: 'string', enum: ['digital', 'print'] },\n    deals: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/productDeal.json' },\n    },\n  },\n  required: [\n    'productName',\n    'productDescription',\n    'productId',\n    'productLogo',\n    'productType',\n    'deals',\n  ],\n};\n```\n\n```ts\nproductDealSchema = {\n  $id: 'https://www.aller.no/schemas/productDeal.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProductDeal',\n  type: 'object',\n  properties: {\n    dealName: { type: 'string' },\n    dealDescription: { type: 'string' },\n    dealId: { type: 'string' },\n    dealLogo: { type: 'string' },\n    fullTermsDescription: { type: 'string' },\n  },\n  required: [\n    'dealName',\n    'dealDescription',\n    'dealId',\n    'dealLogo',\n    'fullTermsDescription',\n  ],\n};\n```\n\n<h3 id=\"schemas-payment\">Payment</h3>\n\n```ts\npaymenInitResponseSchema = {\n  $id: 'https://www.aller.no/schemas/paymenInitResponse.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    paymentId: { type: 'string' },\n    paymentProvider: { type: 'string' },\n    reservationId: { type: 'string' },\n  },\n  required: ['paymentId', 'paymentProvider'],\n};\n```\n\n<h3 id=\"schemas-catalogue\">Catalogue</h3>\n\n```ts\ncatalogueSchema = {\n  $id: 'https://www.aller.no/schemas/catalogue.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ICatalogue',\n  type: 'object',\n  properties: {\n    brands: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/brand.json' },\n    },\n  },\n  required: ['brands'],\n};\n```\n\n<h3 id=\"schemas-brand\">Brand</h3>\n\n```ts\nbrandSchema = {\n  $id: 'https://www.aller.no/schemas/brand.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IBrand',\n  type: 'object',\n  properties: {\n    brandName: { type: 'string' },\n    brandDescription: { type: 'string' },\n    brandId: { type: 'string' },\n    brandLogo: { type: 'string' },\n    products: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/product.json' },\n    },\n  },\n  required: [\n    'brandName',\n    'brandDescription',\n    'brandId',\n    'brandLogo',\n    'products',\n  ],\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface ISubscription {\n  readonly status: 'ACTIVE' | 'CANCELLED';\n  readonly productId: string;\n  readonly endDate?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: string;\n  reservationId?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"b63660547d0ae6170485f192e7f6a8faecb84b12","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.2.0-alpha.2_1620293519760_0.4397150353178845","host":"s3://npm-registry-packages"}},"2.2.0-alpha.3":{"name":"@aller/cyclops-frontend-api","version":"2.2.0-alpha.3","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.2.0-alpha.3","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"e464bea3046268245ef4e863c9706fc87040ad67","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.2.0-alpha.3.tgz","fileCount":171,"integrity":"sha512-KgAVqsun2y5ZbwytwwZo4sNQ1B7UE42Zfvgi8aSAfHGqKDKQVyRbthC2zPF3esR3GnP4pjeXGmN79WmhVa12hQ==","signatures":[{"sig":"MEQCIHQtI1ynRk0YO6XdJi4WGRIgnUNvWK7o7+8qULWYFOrdAiBIHHwrT4m8YqmGS7dfit2fDTM5CGcP0+/nxwgvmh+AuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":205705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk8KDCRA9TVsSAnZWagAAL3MQAJwbeVGnwA7/w7wPNfjS\nzhwruBNPt4dALa1jegE16KXzL3nOc4rLUCsbm2ynwSbUK5qsLdw9oDAaXTVa\nzTRa3Oeo7hkoli8rbwhyXwEE9xeX9sONBp6/0Xm5T3LduAY4qPpoSW6jbjLl\nStL7+KYJyDHeDBo1WvOvq3UQjsLI9Pq8eICNTQwUgaesQit8fsCqN96kwWK8\nU92LX4jlqk8DIGKTFT3nRKpvdW8urwArCalf6UCXSVOKkeoW3q69FTEDUiw3\nc8zouKzHk5IgnuIgQOkNRi7iYn7i+fugTXSKdtdx/NB+f+xyJbulw/zB1o77\nUGpAY4Hwrvs6PqbyL0Wjg5R6B/171B5EU1oMVvcgrdIgqqCt1YjpCVTi8OtL\nO1VbeCrATjYBpHc7On/fHQ2BYuym7/v9UWWlqleeEsdE1bXHTJ24TkbpAUmd\njRbBZgokmr+Eyv6kkTODfQsXcW7i3e/+g+c0zjXKaQlWcVzwgNCC5mVgOnru\nu0lCtTJ+8vilNTV4CBSpqMMu6M1pJU+7XK8XhbSlQXEHuOmJI4JcmWl33VGM\nKU4pSz8lSqUlaXr2hEq+4u8QwOgphr6vPP1THTAufBR69XEvSYGJ4jxuXHqc\nJ88oRC5mnQk3XQXW/wfZPtRFMogqo0xWfBSE2LQNCFYDk2Tjp9KvVYkqE90U\n4ZZW\r\n=7R00\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package utilizes [Ajv](https://www.npmjs.com/package/ajv) for response-validation from data fetched from cyclops. Most of the functions that has validation, also has a counterpart of unvalidated output, for situations where testing is necessary, or the data sent back is not needed for anything.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`, the same with schemas (`./src/**/schema.ts`) and validators (`./src/**/validator.ts`).\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie, but without any validation\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUserUnvalidated(\n    domain: string = '',\n    options?: any\n): Promise<any>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on\n * the cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUserUnvalidated(\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops, and inputs a validator\n * and interface to validate the output\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  converter: (json: unknown) => T,\n  domain: string = '',\n  options?: any\n): Promise<T>\n```\n\n```ts\n/**\n * Gets from cyclops, without validation\n */\n\nasync cyclopsGetUnvalidated(\n  path: string,\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n<h4 id=\"cyclops-logout\">Login/Logut</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n```ts\n/**\n * Gets catalogue without validation\n */\n\ngetCatalogueUnvalidated = async (\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Schemas\n\n<h3 id=\"schemas-user\">User</h3>\n\n```ts\nexport const userSchema = {\n  $id: 'https://www.aller.no/schemas/user.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    cyclopsId: { type: 'string' },\n    mediaConnectId: { type: 'string' },\n    aid: { type: 'string' },\n    email: { type: 'string' },\n    fullName: { type: 'string' },\n    phoneNumber: { type: 'string' },\n    subscriptions: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/subscription.json' },\n    },\n    newsletters: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/newsletter.json' },\n    },\n  },\n  required: [\n    'cyclopsId',\n    'mediaConnectId',\n    'aid',\n    'email',\n    'fullName',\n    'phoneNumber',\n  ],\n};\n```\n\n<h3 id=\"schemas-subscription\">Subscription</h3>\n\n```ts\nsubscriptionSchema = {\n  $id: 'https://www.aller.no/schemas/subscription.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ISubscription',\n  type: 'object',\n  properties: {\n    status: { type: 'string', enum: ['ACTIVE', 'CANCELLED'] },\n    productId: { type: 'string' },\n    endDate: { type: 'string' },\n  },\n  required: ['status', 'productId'],\n};\n```\n\n<h3 id=\"schemas-newsletter\">Newsletter</h3>\n\n```ts\nnewsletterSchema = {\n  $id: 'https://www.aller.no/schemas/newsletter.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'INewsletter',\n  type: 'object',\n  properties: {\n    newsletterId: { type: 'string' },\n    site: { type: 'string' },\n  },\n  required: ['newsletterId', 'site'],\n};\n```\n\n<h3 id=\"schemas-product\">Product</h3>\n\n```ts\nproductSchema = {\n  $id: 'https://www.aller.no/schemas/product.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProduct',\n  type: 'object',\n\n  properties: {\n    productName: { type: 'string' },\n    productDescription: { type: 'string' },\n    productId: { type: 'string' },\n    productLogo: { type: 'string' },\n    productType: { type: 'string', enum: ['digital', 'print'] },\n    deals: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/productDeal.json' },\n    },\n  },\n  required: [\n    'productName',\n    'productDescription',\n    'productId',\n    'productLogo',\n    'productType',\n    'deals',\n  ],\n};\n```\n\n```ts\nproductDealSchema = {\n  $id: 'https://www.aller.no/schemas/productDeal.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProductDeal',\n  type: 'object',\n  properties: {\n    dealName: { type: 'string' },\n    dealDescription: { type: 'string' },\n    dealId: { type: 'string' },\n    dealLogo: { type: 'string' },\n    fullTermsDescription: { type: 'string' },\n  },\n  required: [\n    'dealName',\n    'dealDescription',\n    'dealId',\n    'dealLogo',\n    'fullTermsDescription',\n  ],\n};\n```\n\n<h3 id=\"schemas-payment\">Payment</h3>\n\n```ts\npaymenInitResponseSchema = {\n  $id: 'https://www.aller.no/schemas/paymenInitResponse.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    paymentId: { type: 'string' },\n    paymentProvider: { type: 'string' },\n    reservationId: { type: 'string' },\n  },\n  required: ['paymentId', 'paymentProvider'],\n};\n```\n\n<h3 id=\"schemas-catalogue\">Catalogue</h3>\n\n```ts\ncatalogueSchema = {\n  $id: 'https://www.aller.no/schemas/catalogue.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ICatalogue',\n  type: 'object',\n  properties: {\n    brands: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/brand.json' },\n    },\n  },\n  required: ['brands'],\n};\n```\n\n<h3 id=\"schemas-brand\">Brand</h3>\n\n```ts\nbrandSchema = {\n  $id: 'https://www.aller.no/schemas/brand.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IBrand',\n  type: 'object',\n  properties: {\n    brandName: { type: 'string' },\n    brandDescription: { type: 'string' },\n    brandId: { type: 'string' },\n    brandLogo: { type: 'string' },\n    products: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/product.json' },\n    },\n  },\n  required: [\n    'brandName',\n    'brandDescription',\n    'brandId',\n    'brandLogo',\n    'products',\n  ],\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface ISubscription {\n  readonly status: 'ACTIVE' | 'CANCELLED';\n  readonly productId: string;\n  readonly endDate?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: string;\n  reservationId?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"76b81fe0540dfbb6437ebc30c479259d83c309f3","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.2.0-alpha.3_1620296323321_0.34792003663709314","host":"s3://npm-registry-packages"}},"2.2.0-alpha.4":{"name":"@aller/cyclops-frontend-api","version":"2.2.0-alpha.4","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.2.0-alpha.4","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"0e3d3fead095714778e4281b48f82d76ed13a708","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.2.0-alpha.4.tgz","fileCount":171,"integrity":"sha512-Q2f/n/jVfkSJhipWOHOhH3rnNTLtLbPLdAuT6eA5jUGOwEpfnuIKSXY2rGdJXM5TpGZIeH0+/QyuBRUw1Q1YVQ==","signatures":[{"sig":"MEYCIQC+P5+mk52ndR1mbs8svMiz2ZP8Y8rx5XbUvluSBAAFhgIhAPoJBDN4eBhESrxyg97/2dqvP3MMpRAB0kplftg+CMQ4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":205709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk8ZCCRA9TVsSAnZWagAAzqsP/iZsMb4yIpwwJiJEOqxf\nSL+VCENrIAeaiYZRqbgIYcAPCJh6izr3DrHcEcDKyIP6DxDimwzOfznVCvPb\nsnIGHXvQDaneFM6Kc6oWL4XQwNrNAmY+bTcwF42O8gK7y+E2wyYVHQMPvhUn\nZGFW0CeXQwL13lYsO7+R+ZZQGPq4L/Z6epIfwuVXDvKGgHNSe0G8TSdHPM6F\naL/WebWphpqQV9QfZwCQoF3CD3XJnlABttlBsA013/Ou8jz0r78hjnkG/hM+\nzyCGFce9wy0oVwxp3+zZsjdW74U6Lu/axhMN89j0tDwSzdnkGoueL/Gdmvr+\ncJmJfHlHCabPhJpqE6JLlajLVLl9YDF9we6jxhCgoP0SDBkxRyXeU0gnIb6p\nmlUJ1wkT0JejjDaC+xrosu8EHNRd89MuBq6Gwz0Glm+8YL7Gs+XiGiG/5udL\ncs55NrDU2W8DiFXw5O4i4vSyERptZ8y+iiHzCjmlxLn3BSqGtb0MspHBH5LA\nB0gAPaLh8BY/I4BEScWj6iVjx7f5uM4WpBhzGnTUaPDEyh0Vz8dUWRB8w5FO\n67D0vD/l9TBNFsutmLbqegmTl7FA/DjRRPLCc+9rczqRWzR7MvSYPlD2I4n7\nxWWvVhRlENII31gwsE5cXmhDJify0+KkmjyzPOQX1vNTrKNyVENy94qvnC1E\nHTf/\r\n=O2jc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package utilizes [Ajv](https://www.npmjs.com/package/ajv) for response-validation from data fetched from cyclops. Most of the functions that has validation, also has a counterpart of unvalidated output, for situations where testing is necessary, or the data sent back is not needed for anything.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`, the same with schemas (`./src/**/schema.ts`) and validators (`./src/**/validator.ts`).\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie, but without any validation\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUserUnvalidated(\n    domain: string = '',\n    options?: any\n): Promise<any>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on\n * the cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUserUnvalidated(\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops, and inputs a validator\n * and interface to validate the output\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  converter: (json: unknown) => T,\n  domain: string = '',\n  options?: any\n): Promise<T>\n```\n\n```ts\n/**\n * Gets from cyclops, without validation\n */\n\nasync cyclopsGetUnvalidated(\n  path: string,\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n<h4 id=\"cyclops-logout\">Login/Logut</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n```ts\n/**\n * Gets catalogue without validation\n */\n\ngetCatalogueUnvalidated = async (\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Schemas\n\n<h3 id=\"schemas-user\">User</h3>\n\n```ts\nexport const userSchema = {\n  $id: 'https://www.aller.no/schemas/user.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    cyclopsId: { type: 'string' },\n    mediaConnectId: { type: 'string' },\n    aid: { type: 'string' },\n    email: { type: 'string' },\n    fullName: { type: 'string' },\n    phoneNumber: { type: 'string' },\n    subscriptions: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/subscription.json' },\n    },\n    newsletters: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/newsletter.json' },\n    },\n  },\n  required: [\n    'cyclopsId',\n    'mediaConnectId',\n    'aid',\n    'email',\n    'fullName',\n    'phoneNumber',\n  ],\n};\n```\n\n<h3 id=\"schemas-subscription\">Subscription</h3>\n\n```ts\nsubscriptionSchema = {\n  $id: 'https://www.aller.no/schemas/subscription.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ISubscription',\n  type: 'object',\n  properties: {\n    status: { type: 'string', enum: ['ACTIVE', 'CANCELLED'] },\n    productId: { type: 'string' },\n    endDate: { type: 'string' },\n  },\n  required: ['status', 'productId'],\n};\n```\n\n<h3 id=\"schemas-newsletter\">Newsletter</h3>\n\n```ts\nnewsletterSchema = {\n  $id: 'https://www.aller.no/schemas/newsletter.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'INewsletter',\n  type: 'object',\n  properties: {\n    newsletterId: { type: 'string' },\n    site: { type: 'string' },\n  },\n  required: ['newsletterId', 'site'],\n};\n```\n\n<h3 id=\"schemas-product\">Product</h3>\n\n```ts\nproductSchema = {\n  $id: 'https://www.aller.no/schemas/product.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProduct',\n  type: 'object',\n\n  properties: {\n    productName: { type: 'string' },\n    productDescription: { type: 'string' },\n    productId: { type: 'string' },\n    productLogo: { type: 'string' },\n    productType: { type: 'string', enum: ['digital', 'print'] },\n    deals: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/productDeal.json' },\n    },\n  },\n  required: [\n    'productName',\n    'productDescription',\n    'productId',\n    'productLogo',\n    'productType',\n    'deals',\n  ],\n};\n```\n\n```ts\nproductDealSchema = {\n  $id: 'https://www.aller.no/schemas/productDeal.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProductDeal',\n  type: 'object',\n  properties: {\n    dealName: { type: 'string' },\n    dealDescription: { type: 'string' },\n    dealId: { type: 'string' },\n    dealLogo: { type: 'string' },\n    fullTermsDescription: { type: 'string' },\n  },\n  required: [\n    'dealName',\n    'dealDescription',\n    'dealId',\n    'dealLogo',\n    'fullTermsDescription',\n  ],\n};\n```\n\n<h3 id=\"schemas-payment\">Payment</h3>\n\n```ts\npaymenInitResponseSchema = {\n  $id: 'https://www.aller.no/schemas/paymenInitResponse.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    paymentId: { type: 'string' },\n    paymentProvider: { type: 'string' },\n    reservationId: { type: 'string' },\n  },\n  required: ['paymentId', 'paymentProvider'],\n};\n```\n\n<h3 id=\"schemas-catalogue\">Catalogue</h3>\n\n```ts\ncatalogueSchema = {\n  $id: 'https://www.aller.no/schemas/catalogue.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ICatalogue',\n  type: 'object',\n  properties: {\n    brands: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/brand.json' },\n    },\n  },\n  required: ['brands'],\n};\n```\n\n<h3 id=\"schemas-brand\">Brand</h3>\n\n```ts\nbrandSchema = {\n  $id: 'https://www.aller.no/schemas/brand.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IBrand',\n  type: 'object',\n  properties: {\n    brandName: { type: 'string' },\n    brandDescription: { type: 'string' },\n    brandId: { type: 'string' },\n    brandLogo: { type: 'string' },\n    products: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/product.json' },\n    },\n  },\n  required: [\n    'brandName',\n    'brandDescription',\n    'brandId',\n    'brandLogo',\n    'products',\n  ],\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface ISubscription {\n  readonly status: 'ACTIVE' | 'CANCELLED';\n  readonly productId: string;\n  readonly endDate?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: string;\n  reservationId?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"c8ae66b66795536e959b1365d1e4e99107475b6a","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.2.0-alpha.4_1620297282127_0.04122328807361364","host":"s3://npm-registry-packages"}},"2.2.0-alpha.5":{"name":"@aller/cyclops-frontend-api","version":"2.2.0-alpha.5","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.2.0-alpha.5","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"f5f65721d86f31e0ee3970a56d9712381474a1d9","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.2.0-alpha.5.tgz","fileCount":171,"integrity":"sha512-A1xtvEqZxPJP++8c3XYJLwKCMCYvEAOp9uJPvNR3SAVWUDniZ7AAyOj2XevspfAXZ/uuGxPhB8prf7hqR1y3Tw==","signatures":[{"sig":"MEUCIEl5lE4LxMAnoylBgNjoYlmOCSgx2OXIkbLjX6/FKpWdAiEAlN5tg9YmVq6dFnMCyitOnLanM8J7I9X1wCEnfpfGTko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":206237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk8rtCRA9TVsSAnZWagAA278P+QAJAARf0z32B4porW1/\nJwt1Alg8Sz+O6UC/9aZhHKE7PnhhBuQrIJ87UECK4/FCoGF8DNdUB/t/SozE\nnZdTUt8jU1y2e+vID00YoYGuhCzGggp9sYyoed7yfj3Zyfqxc971WkyqLFyN\nCp/ZtL0rxkAG+xBaHuNm1NPDZatW1mTXCDMO/Y1cabo35q1C8C1k1SMy4YQ/\nvohQ3TOwzAgLA1ec0BeqJbC+k9eU/dnppQekkHd9ouJEyxdT0hzyjNuezKTc\noWT2xc2whuxe41XJsAP/CtBchK0IO35LPdeiUf7Wb8ERzto/ID2R0zxpA1ik\niIACuXyGhzquFOzvBeTrRT8/tsI/m426Iuk4Yt7rFp8YJlZkYMc39pn6koOD\nf56r1rBChH4btYDYKAyMX7c6RQsWYbqJATGH5yi2vRzMRh9jNUofeOa839EY\n9luhRLik3NmZ88VJw2Aohsile5KkYug5/kJQ595o8Ss2i81OrcxwyDQG8aLY\n1DPkJRVRFVTemhjtLbE3zcHvbLup4LMBbHIV3utG/kaRfzn+VSOSlbOs7m+k\naCpowbteHhT9IgcHJBwXja16uGG8gms96breKHbFkSww0kkPvw23dNzH4lx6\nMvaCt2MuuSGxg2jIJicTcXv1hnsFgfLpoq6xW6Sr87qpPy45vcGM++fGZN+j\nJK0c\r\n=Wi5W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package utilizes [Ajv](https://www.npmjs.com/package/ajv) for response-validation from data fetched from cyclops. Most of the functions that has validation, also has a counterpart of unvalidated output, for situations where testing is necessary, or the data sent back is not needed for anything.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`, the same with schemas (`./src/**/schema.ts`) and validators (`./src/**/validator.ts`).\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie, but without any validation\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUserUnvalidated(\n    domain: string = '',\n    options?: any\n): Promise<any>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on\n * the cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUserUnvalidated(\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops, and inputs a validator\n * and interface to validate the output\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  converter: (json: unknown) => T,\n  domain: string = '',\n  options?: any\n): Promise<T>\n```\n\n```ts\n/**\n * Gets from cyclops, without validation\n */\n\nasync cyclopsGetUnvalidated(\n  path: string,\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n<h4 id=\"cyclops-logout\">Login/Logut</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n```ts\n/**\n * Gets catalogue without validation\n */\n\ngetCatalogueUnvalidated = async (\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Schemas\n\n<h3 id=\"schemas-user\">User</h3>\n\n```ts\nexport const userSchema = {\n  $id: 'https://www.aller.no/schemas/user.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    cyclopsId: { type: 'string' },\n    mediaConnectId: { type: 'string' },\n    aid: { type: 'string' },\n    email: { type: 'string' },\n    fullName: { type: 'string' },\n    phoneNumber: { type: 'string' },\n    subscriptions: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/subscription.json' },\n    },\n    newsletters: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/newsletter.json' },\n    },\n  },\n  required: [\n    'cyclopsId',\n    'mediaConnectId',\n    'aid',\n    'email',\n    'fullName',\n    'phoneNumber',\n  ],\n};\n```\n\n<h3 id=\"schemas-subscription\">Subscription</h3>\n\n```ts\nsubscriptionSchema = {\n  $id: 'https://www.aller.no/schemas/subscription.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ISubscription',\n  type: 'object',\n  properties: {\n    status: { type: 'string', enum: ['ACTIVE', 'CANCELLED'] },\n    productId: { type: 'string' },\n    endDate: { type: 'string' },\n  },\n  required: ['status', 'productId'],\n};\n```\n\n<h3 id=\"schemas-newsletter\">Newsletter</h3>\n\n```ts\nnewsletterSchema = {\n  $id: 'https://www.aller.no/schemas/newsletter.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'INewsletter',\n  type: 'object',\n  properties: {\n    newsletterId: { type: 'string' },\n    site: { type: 'string' },\n  },\n  required: ['newsletterId', 'site'],\n};\n```\n\n<h3 id=\"schemas-product\">Product</h3>\n\n```ts\nproductSchema = {\n  $id: 'https://www.aller.no/schemas/product.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProduct',\n  type: 'object',\n\n  properties: {\n    productName: { type: 'string' },\n    productDescription: { type: 'string' },\n    productId: { type: 'string' },\n    productLogo: { type: 'string' },\n    productType: { type: 'string', enum: ['digital', 'print'] },\n    deals: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/productDeal.json' },\n    },\n  },\n  required: [\n    'productName',\n    'productDescription',\n    'productId',\n    'productLogo',\n    'productType',\n    'deals',\n  ],\n};\n```\n\n```ts\nproductDealSchema = {\n  $id: 'https://www.aller.no/schemas/productDeal.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProductDeal',\n  type: 'object',\n  properties: {\n    dealName: { type: 'string' },\n    dealDescription: { type: 'string' },\n    dealId: { type: 'string' },\n    dealLogo: { type: 'string' },\n    fullTermsDescription: { type: 'string' },\n  },\n  required: [\n    'dealName',\n    'dealDescription',\n    'dealId',\n    'dealLogo',\n    'fullTermsDescription',\n  ],\n};\n```\n\n<h3 id=\"schemas-payment\">Payment</h3>\n\n```ts\npaymenInitResponseSchema = {\n  $id: 'https://www.aller.no/schemas/paymenInitResponse.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    paymentId: { type: 'string' },\n    paymentProvider: { type: 'string' },\n    reservationId: { type: 'string' },\n  },\n  required: ['paymentId', 'paymentProvider'],\n};\n```\n\n<h3 id=\"schemas-catalogue\">Catalogue</h3>\n\n```ts\ncatalogueSchema = {\n  $id: 'https://www.aller.no/schemas/catalogue.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ICatalogue',\n  type: 'object',\n  properties: {\n    brands: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/brand.json' },\n    },\n  },\n  required: ['brands'],\n};\n```\n\n<h3 id=\"schemas-brand\">Brand</h3>\n\n```ts\nbrandSchema = {\n  $id: 'https://www.aller.no/schemas/brand.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IBrand',\n  type: 'object',\n  properties: {\n    brandName: { type: 'string' },\n    brandDescription: { type: 'string' },\n    brandId: { type: 'string' },\n    brandLogo: { type: 'string' },\n    products: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/product.json' },\n    },\n  },\n  required: [\n    'brandName',\n    'brandDescription',\n    'brandId',\n    'brandLogo',\n    'products',\n  ],\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface ISubscription {\n  readonly status: 'ACTIVE' | 'CANCELLED';\n  readonly productId: string;\n  readonly endDate?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: string;\n  reservationId?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"aed9bc97fa358e39355a116b721f70559d6ec537","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.2.0-alpha.5_1620298477047_0.38716567180042993","host":"s3://npm-registry-packages"}},"2.2.0-alpha.6":{"name":"@aller/cyclops-frontend-api","version":"2.2.0-alpha.6","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.2.0-alpha.6","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"1ea6ac6beb66a2cfd4440d9ae463433cea7abbb1","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.2.0-alpha.6.tgz","fileCount":171,"integrity":"sha512-wXY4UNE86qtNPY9z1ElUy1/LXrcohRP1n/zmXilqB8ESa6NCMleGUWML91H8GFpIhJLCvh/OlF+DqFuHZTdnsg==","signatures":[{"sig":"MEUCIQDkUtl+QaK+cuneh3zuAlG2POD8nPjv0QXetFkQLJOQYAIgDjsCAEQrlXDGuf71vEtr9PB4eD32yKG8BGab/zvnT6I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":206504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk9d1CRA9TVsSAnZWagAAqjEP/04TzQc+m8cKuWxJxlT0\nsDHEPj8WgZhH2fBiDYLytn4FtlTobsYz81Vsf+/8yzGHVlGqEL5s99vGWHKK\nrOzqKe8eROy6SRt7+N6hgR3c5crNGYVXctc/0DkavHbH9Vds1Ko6Uu2MIgVn\nTpzyqDg4IibvwGX3cLnT9aJ5FSrEgf+AIoZg5WbXLlU2Pkd2rVVaQf2dS+g8\nEFpE5jBCl0+b3l07nx1bkw4P2oEm6irUGUeW0UNEdrIC2gDUGEM3iO8s6hsn\ndqXEbVV362LbVajth3uk1z81HP2J1n/x2qmMVgODr8p4LE3LWJoKW+0zxQLw\nFoUzxjSSce682SjpuGnCJynRnNFsfmqwFxbwp7K7wHpNXx2Rqwv14s6Xc4pE\nNksCTn+bfPqHe3HaiaYgY3np5rAnGo49YNYbA4XiG1UW5UyaXtu2gYjdTMax\nzgm5VJanNyxmbWOUbakNoWX0CFM2xl4p0AtKidnjNQ3U+kGGygElUxyzt+XB\nlaUJgUK1hOFPbmdhr80a76kQBVdjW+GIoPQr0Gr/jFpFom+MOngDk3Zok277\n8Nl8zWUyNx2+PNJFGHxCRhhQ1hKf7KMTRgnRbc0WWlly3hsnJyGSRXnSsGFR\nYBtZRRDsunfk8EiAzs+Qh0XvBtUG9iA9zzZMv5d+HZmgpx29HvgTB867hYSz\nuDRS\r\n=n+Dw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package utilizes [Ajv](https://www.npmjs.com/package/ajv) for response-validation from data fetched from cyclops. Most of the functions that has validation, also has a counterpart of unvalidated output, for situations where testing is necessary, or the data sent back is not needed for anything.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`, the same with schemas (`./src/**/schema.ts`) and validators (`./src/**/validator.ts`).\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie, but without any validation\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUserUnvalidated(\n    domain: string = '',\n    options?: any\n): Promise<any>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on\n * the cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUserUnvalidated(\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops, and inputs a validator\n * and interface to validate the output\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  converter: (json: unknown) => T,\n  domain: string = '',\n  options?: any\n): Promise<T>\n```\n\n```ts\n/**\n * Gets from cyclops, without validation\n */\n\nasync cyclopsGetUnvalidated(\n  path: string,\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n<h4 id=\"cyclops-logout\">Login/Logut</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n```ts\n/**\n * Gets catalogue without validation\n */\n\ngetCatalogueUnvalidated = async (\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Schemas\n\n<h3 id=\"schemas-user\">User</h3>\n\n```ts\nexport const userSchema = {\n  $id: 'https://www.aller.no/schemas/user.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    cyclopsId: { type: 'string' },\n    mediaConnectId: { type: 'string' },\n    aid: { type: 'string' },\n    email: { type: 'string' },\n    fullName: { type: 'string' },\n    phoneNumber: { type: 'string' },\n    subscriptions: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/subscription.json' },\n    },\n    newsletters: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/newsletter.json' },\n    },\n  },\n  required: [\n    'cyclopsId',\n    'mediaConnectId',\n    'aid',\n    'email',\n    'fullName',\n    'phoneNumber',\n  ],\n};\n```\n\n<h3 id=\"schemas-subscription\">Subscription</h3>\n\n```ts\nsubscriptionSchema = {\n  $id: 'https://www.aller.no/schemas/subscription.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ISubscription',\n  type: 'object',\n  properties: {\n    status: { type: 'string', enum: ['ACTIVE', 'CANCELLED'] },\n    productId: { type: 'string' },\n    endDate: { type: 'string' },\n  },\n  required: ['status', 'productId'],\n};\n```\n\n<h3 id=\"schemas-newsletter\">Newsletter</h3>\n\n```ts\nnewsletterSchema = {\n  $id: 'https://www.aller.no/schemas/newsletter.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'INewsletter',\n  type: 'object',\n  properties: {\n    newsletterId: { type: 'string' },\n    site: { type: 'string' },\n  },\n  required: ['newsletterId', 'site'],\n};\n```\n\n<h3 id=\"schemas-product\">Product</h3>\n\n```ts\nproductSchema = {\n  $id: 'https://www.aller.no/schemas/product.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProduct',\n  type: 'object',\n\n  properties: {\n    productName: { type: 'string' },\n    productDescription: { type: 'string' },\n    productId: { type: 'string' },\n    productLogo: { type: 'string' },\n    productType: { type: 'string', enum: ['digital', 'print'] },\n    deals: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/productDeal.json' },\n    },\n  },\n  required: [\n    'productName',\n    'productDescription',\n    'productId',\n    'productLogo',\n    'productType',\n    'deals',\n  ],\n};\n```\n\n```ts\nproductDealSchema = {\n  $id: 'https://www.aller.no/schemas/productDeal.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProductDeal',\n  type: 'object',\n  properties: {\n    dealName: { type: 'string' },\n    dealDescription: { type: 'string' },\n    dealId: { type: 'string' },\n    dealLogo: { type: 'string' },\n    fullTermsDescription: { type: 'string' },\n  },\n  required: [\n    'dealName',\n    'dealDescription',\n    'dealId',\n    'dealLogo',\n    'fullTermsDescription',\n  ],\n};\n```\n\n<h3 id=\"schemas-payment\">Payment</h3>\n\n```ts\npaymenInitResponseSchema = {\n  $id: 'https://www.aller.no/schemas/paymenInitResponse.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    paymentId: { type: 'string' },\n    paymentProvider: { type: 'string' },\n    reservationId: { type: 'string' },\n  },\n  required: ['paymentId', 'paymentProvider'],\n};\n```\n\n<h3 id=\"schemas-catalogue\">Catalogue</h3>\n\n```ts\ncatalogueSchema = {\n  $id: 'https://www.aller.no/schemas/catalogue.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ICatalogue',\n  type: 'object',\n  properties: {\n    brands: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/brand.json' },\n    },\n  },\n  required: ['brands'],\n};\n```\n\n<h3 id=\"schemas-brand\">Brand</h3>\n\n```ts\nbrandSchema = {\n  $id: 'https://www.aller.no/schemas/brand.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IBrand',\n  type: 'object',\n  properties: {\n    brandName: { type: 'string' },\n    brandDescription: { type: 'string' },\n    brandId: { type: 'string' },\n    brandLogo: { type: 'string' },\n    products: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/product.json' },\n    },\n  },\n  required: [\n    'brandName',\n    'brandDescription',\n    'brandId',\n    'brandLogo',\n    'products',\n  ],\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface ISubscription {\n  readonly status: 'ACTIVE' | 'CANCELLED';\n  readonly productId: string;\n  readonly endDate?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: string;\n  reservationId?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"ec5293f8bc6ebe6b792ea8e66328f76922107598","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.2.0-alpha.6_1620301685487_0.8003510068293447","host":"s3://npm-registry-packages"}},"2.2.0-alpha.7":{"name":"@aller/cyclops-frontend-api","version":"2.2.0-alpha.7","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.2.0-alpha.7","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"dcd52137c7029ae756f3ec8e0817d1692c2e1d30","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.2.0-alpha.7.tgz","fileCount":171,"integrity":"sha512-lzzy2LQhnBZ8HFVzlfLBg+eA3fDazsaKIdTqG25fYVKmuYCInrNNylYDE6xMBpZybf38JWb96Xq14VV5RwuJUw==","signatures":[{"sig":"MEYCIQCqTykGa8mcQbwdepr/aM50W00zo7AifwCgoz+MhVCTGwIhAJK5RlX6GNrfiMc4yL+F/hKPmNVVmjTT0L0q4C/dB2KG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk+QrCRA9TVsSAnZWagAAYpAQAJHvSDrnkg2ZKUShWVbZ\nRKB3t5Vnr2NjMW7pHn4IUNkzQR9Ie0lhJbQA4DiTjRUrqP/ISK8bEcJnnjkD\nJq67g7d7ih7OF6C2/fUVxQMSH2E2AJcYzrkiFClyPGZbAD7HtVfaCAu/uY1d\nbT1bxxmhjtnfhxKyMM1czP5ZjGCYTyBt9MpwQVd2aYep49EoAyRjPbyMAXZL\n2aqsFATAYzULRaTCVTVLKukkCyVcTrze/qJ2Ub0OH0u0m0NtXF2xv3uBnXEa\nlsdZVA303/G1gYVKvS3/vP2Hc7lUhhUjgTbTlSEOf24GwexMXn/V908KMrzd\nupJgaWZ6h6niJI2PWBBx3zMxSxRsr1azX408n33C1XEWamuSIn5xpkTl6R9r\nXZso9VkWZJXYsMzHNnDS9IlbdOWRrH9Lp4bTJNW5qjDYiUiDhGQifSweTxrr\nD9rP20u5nPTFlTYDQZ4mvudqAFt1orrnI2OBrj9cv4BRTM4mVzE3Pwelnn7q\nus1kEp98UgsiN0Fw1ukNAt4/RmXNEsFs1dw2XPmPUtlEIOY/XiMjfLc8b45B\nXu5mW6h5MLN1pUQinZ9yKF374WYLxRjVAz6AAOvREhxiW0PaokT9jB9lKWXC\nvjlaLipPPVtqhH6TDIG0vB1vtGgYLkx/5/rh6pWC3h0QsGWOGzmwFGx+Be5i\nY5GO\r\n=Gpxb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package utilizes [Ajv](https://www.npmjs.com/package/ajv) for response-validation from data fetched from cyclops. Most of the functions that has validation, also has a counterpart of unvalidated output, for situations where testing is necessary, or the data sent back is not needed for anything.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`, the same with schemas (`./src/**/schema.ts`) and validators (`./src/**/validator.ts`).\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie, but without any validation\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUserUnvalidated(\n    domain: string = '',\n    options?: any\n): Promise<any>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on\n * the cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUserUnvalidated(\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops, and inputs a validator\n * and interface to validate the output\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  converter: (json: unknown) => T,\n  domain: string = '',\n  options?: any\n): Promise<T>\n```\n\n```ts\n/**\n * Gets from cyclops, without validation\n */\n\nasync cyclopsGetUnvalidated(\n  path: string,\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n```ts\n/**\n * Gets catalogue without validation\n */\n\ngetCatalogueUnvalidated = async (\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Schemas\n\n<h3 id=\"schemas-user\">User</h3>\n\n```ts\nexport const userSchema = {\n  $id: 'https://www.aller.no/schemas/user.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    cyclopsId: { type: 'string' },\n    mediaConnectId: { type: 'string' },\n    aid: { type: 'string' },\n    email: { type: 'string' },\n    fullName: { type: 'string' },\n    phoneNumber: { type: 'string' },\n    subscriptions: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/subscription.json' },\n    },\n    newsletters: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/newsletter.json' },\n    },\n  },\n  required: [\n    'cyclopsId',\n    'mediaConnectId',\n    'aid',\n    'email',\n    'fullName',\n    'phoneNumber',\n  ],\n};\n```\n\n<h3 id=\"schemas-subscription\">Subscription</h3>\n\n```ts\nsubscriptionSchema = {\n  $id: 'https://www.aller.no/schemas/subscription.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ISubscription',\n  type: 'object',\n  properties: {\n    status: { type: 'string', enum: ['ACTIVE', 'CANCELLED'] },\n    productId: { type: 'string' },\n    endDate: { type: 'string' },\n  },\n  required: ['status', 'productId'],\n};\n```\n\n<h3 id=\"schemas-newsletter\">Newsletter</h3>\n\n```ts\nnewsletterSchema = {\n  $id: 'https://www.aller.no/schemas/newsletter.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'INewsletter',\n  type: 'object',\n  properties: {\n    newsletterId: { type: 'string' },\n    site: { type: 'string' },\n  },\n  required: ['newsletterId', 'site'],\n};\n```\n\n<h3 id=\"schemas-product\">Product</h3>\n\n```ts\nproductSchema = {\n  $id: 'https://www.aller.no/schemas/product.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProduct',\n  type: 'object',\n\n  properties: {\n    productName: { type: 'string' },\n    productDescription: { type: 'string' },\n    productId: { type: 'string' },\n    productLogo: { type: 'string' },\n    productType: { type: 'string', enum: ['digital', 'print'] },\n    deals: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/productDeal.json' },\n    },\n  },\n  required: [\n    'productName',\n    'productDescription',\n    'productId',\n    'productLogo',\n    'productType',\n    'deals',\n  ],\n};\n```\n\n```ts\nproductDealSchema = {\n  $id: 'https://www.aller.no/schemas/productDeal.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProductDeal',\n  type: 'object',\n  properties: {\n    dealName: { type: 'string' },\n    dealDescription: { type: 'string' },\n    dealId: { type: 'string' },\n    dealLogo: { type: 'string' },\n    fullTermsDescription: { type: 'string' },\n  },\n  required: [\n    'dealName',\n    'dealDescription',\n    'dealId',\n    'dealLogo',\n    'fullTermsDescription',\n  ],\n};\n```\n\n<h3 id=\"schemas-payment\">Payment</h3>\n\n```ts\npaymenInitResponseSchema = {\n  $id: 'https://www.aller.no/schemas/paymenInitResponse.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    paymentId: { type: 'string' },\n    paymentProvider: { type: 'string' },\n    reservationId: { type: 'string' },\n  },\n  required: ['paymentId', 'paymentProvider'],\n};\n```\n\n<h3 id=\"schemas-catalogue\">Catalogue</h3>\n\n```ts\ncatalogueSchema = {\n  $id: 'https://www.aller.no/schemas/catalogue.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ICatalogue',\n  type: 'object',\n  properties: {\n    brands: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/brand.json' },\n    },\n  },\n  required: ['brands'],\n};\n```\n\n<h3 id=\"schemas-brand\">Brand</h3>\n\n```ts\nbrandSchema = {\n  $id: 'https://www.aller.no/schemas/brand.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IBrand',\n  type: 'object',\n  properties: {\n    brandName: { type: 'string' },\n    brandDescription: { type: 'string' },\n    brandId: { type: 'string' },\n    brandLogo: { type: 'string' },\n    products: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/product.json' },\n    },\n  },\n  required: [\n    'brandName',\n    'brandDescription',\n    'brandId',\n    'brandLogo',\n    'products',\n  ],\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface ISubscription {\n  readonly status: 'ACTIVE' | 'CANCELLED';\n  readonly productId: string;\n  readonly endDate?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: string;\n  reservationId?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"aba26a1531a1001a1dfeb2d28a420d5f855b7e6e","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.2.0-alpha.7_1620304938564_0.9629288474669608","host":"s3://npm-registry-packages"}},"2.2.0-alpha.11":{"name":"@aller/cyclops-frontend-api","version":"2.2.0-alpha.11","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.2.0-alpha.11","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"d87c79c011f035d8712ed84044eb103deef115b5","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.2.0-alpha.11.tgz","fileCount":171,"integrity":"sha512-GdL9bQR5Bu89ttHDCxcxKwlsdc+nJJbXllyoOUqPf5WJxudwiYPEdq2N1OKXD/ebNoklyEQ+Eg8ZqPibuamWhA==","signatures":[{"sig":"MEQCIH031crItdIgBxEmEoWcQGlxScAITMywnKq1xRYx9Oe8AiA7XAPIubN2cLvG/oD50K3FgKszIKvqfG3/Fcb+GSf/yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk/haCRA9TVsSAnZWagAAHfkQAI3+/0UwDbJz6/nP7Tqd\n6QxP9ZdDiO9LysXz29b4TjmrAdfoMl9OUfNcHBQAYTRwBDAmqJn3OLISq94Z\nWMNKh2Y+U98BwbAlSTCZ9J9ur60BHgv3wg7LhtJ1XVatbseUiWG3I/G/svo4\nzz3FDEFtRRdqlZdGqgasEYKFgOCJ4LxxdGQJwevqZpTr0m5G4e/mmlbZY8jo\nFrHQOllJuB5HJN3Z6X5ounmls7j41tVWSlB89NTPw5MIRxrE27/nBdv4JyrM\nygQJg+GuilC64mK9rzrkkk24L4hzEpN4+J9Pqrv93L8Nvt8DSN3ypKr4fnH+\nJXVLnxBGoLw9sxGWXC4ycBTPZcgc8uT/17uwbom/hK8KSlIHA5kG+hGJvkCS\nUwUPhn2qDRysVi9BsTfbIuLqCTU5P9NF1PqnOWpro2Ns2ynbiQ20LCRtDSW6\nayvHl3siWIoxFYETwsDskjYoKJ1td22wIPmDDXjul8UkOExKGIspvyPAd3ny\ntyKDPHulAFZvmPilg8EHK/I80hAYp8sETxIq85JbatWrCI7VrMHSxFiSGtD+\nIKNiWqJnCpgv6VLNs7+z82k0sm29kv1WHddwIitel1iA79M26sR23EFnBVrh\nMdAQ06yIs0oFR4aeiq0qCdmK5C2gUmm/vDSdbhk78aJRfbVCuTJT1G41Vwya\nw6G7\r\n=IX6T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package utilizes [Ajv](https://www.npmjs.com/package/ajv) for response-validation from data fetched from cyclops. Most of the functions that has validation, also has a counterpart of unvalidated output, for situations where testing is necessary, or the data sent back is not needed for anything.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`, the same with schemas (`./src/**/schema.ts`) and validators (`./src/**/validator.ts`).\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie, but without any validation\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUserUnvalidated(\n    domain: string = '',\n    options?: any\n): Promise<any>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on\n * the cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUserUnvalidated(\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops, and inputs a validator\n * and interface to validate the output\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  converter: (json: unknown) => T,\n  domain: string = '',\n  options?: any\n): Promise<T>\n```\n\n```ts\n/**\n * Gets from cyclops, without validation\n */\n\nasync cyclopsGetUnvalidated(\n  path: string,\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n```ts\n/**\n * Gets catalogue without validation\n */\n\ngetCatalogueUnvalidated = async (\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Schemas\n\n<h3 id=\"schemas-user\">User</h3>\n\n```ts\nexport const userSchema = {\n  $id: 'https://www.aller.no/schemas/user.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    cyclopsId: { type: 'string' },\n    mediaConnectId: { type: 'string' },\n    aid: { type: 'string' },\n    email: { type: 'string' },\n    fullName: { type: 'string' },\n    phoneNumber: { type: 'string' },\n    subscriptions: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/subscription.json' },\n    },\n    newsletters: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/newsletter.json' },\n    },\n  },\n  required: [\n    'cyclopsId',\n    'mediaConnectId',\n    'aid',\n    'email',\n    'fullName',\n    'phoneNumber',\n  ],\n};\n```\n\n<h3 id=\"schemas-subscription\">Subscription</h3>\n\n```ts\nsubscriptionSchema = {\n  $id: 'https://www.aller.no/schemas/subscription.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ISubscription',\n  type: 'object',\n  properties: {\n    status: { type: 'string', enum: ['ACTIVE', 'CANCELLED'] },\n    productId: { type: 'string' },\n    endDate: { type: 'string' },\n  },\n  required: ['status', 'productId'],\n};\n```\n\n<h3 id=\"schemas-newsletter\">Newsletter</h3>\n\n```ts\nnewsletterSchema = {\n  $id: 'https://www.aller.no/schemas/newsletter.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'INewsletter',\n  type: 'object',\n  properties: {\n    newsletterId: { type: 'string' },\n    site: { type: 'string' },\n  },\n  required: ['newsletterId', 'site'],\n};\n```\n\n<h3 id=\"schemas-product\">Product</h3>\n\n```ts\nproductSchema = {\n  $id: 'https://www.aller.no/schemas/product.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProduct',\n  type: 'object',\n\n  properties: {\n    productName: { type: 'string' },\n    productDescription: { type: 'string' },\n    productId: { type: 'string' },\n    productLogo: { type: 'string' },\n    productType: { type: 'string', enum: ['digital', 'print'] },\n    deals: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/productDeal.json' },\n    },\n  },\n  required: [\n    'productName',\n    'productDescription',\n    'productId',\n    'productLogo',\n    'productType',\n    'deals',\n  ],\n};\n```\n\n```ts\nproductDealSchema = {\n  $id: 'https://www.aller.no/schemas/productDeal.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProductDeal',\n  type: 'object',\n  properties: {\n    dealName: { type: 'string' },\n    dealDescription: { type: 'string' },\n    dealId: { type: 'string' },\n    dealLogo: { type: 'string' },\n    fullTermsDescription: { type: 'string' },\n  },\n  required: [\n    'dealName',\n    'dealDescription',\n    'dealId',\n    'dealLogo',\n    'fullTermsDescription',\n  ],\n};\n```\n\n<h3 id=\"schemas-payment\">Payment</h3>\n\n```ts\npaymenInitResponseSchema = {\n  $id: 'https://www.aller.no/schemas/paymenInitResponse.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    paymentId: { type: 'string' },\n    paymentProvider: { type: 'string' },\n    reservationId: { type: 'string' },\n  },\n  required: ['paymentId', 'paymentProvider'],\n};\n```\n\n<h3 id=\"schemas-catalogue\">Catalogue</h3>\n\n```ts\ncatalogueSchema = {\n  $id: 'https://www.aller.no/schemas/catalogue.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ICatalogue',\n  type: 'object',\n  properties: {\n    brands: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/brand.json' },\n    },\n  },\n  required: ['brands'],\n};\n```\n\n<h3 id=\"schemas-brand\">Brand</h3>\n\n```ts\nbrandSchema = {\n  $id: 'https://www.aller.no/schemas/brand.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IBrand',\n  type: 'object',\n  properties: {\n    brandName: { type: 'string' },\n    brandDescription: { type: 'string' },\n    brandId: { type: 'string' },\n    brandLogo: { type: 'string' },\n    products: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/product.json' },\n    },\n  },\n  required: [\n    'brandName',\n    'brandDescription',\n    'brandId',\n    'brandLogo',\n    'products',\n  ],\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface ISubscription {\n  readonly status: 'ACTIVE' | 'CANCELLED';\n  readonly productId: string;\n  readonly endDate?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: string;\n  reservationId?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"fa6b0f622d110be74531ee97f8634d54d19ec37d","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.2.0-alpha.11_1620310106277_0.40745114518447867","host":"s3://npm-registry-packages"}},"2.2.0-alpha.12":{"name":"@aller/cyclops-frontend-api","version":"2.2.0-alpha.12","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.2.0-alpha.12","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"f8d7f5b53257eb486f392f2aa5da94bfb48a271c","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.2.0-alpha.12.tgz","fileCount":175,"integrity":"sha512-4sZBoNMUfk0kPvroZYlp7nUt9ortSBnwmPvwCRJY90nVLTUITq8w+leZR8Ks1MvCRhqketj44lX6bpWYaz9Ejw==","signatures":[{"sig":"MEYCIQCZOQ52Q0xVsvSWJOn8vfEca8KwASIbZumiJY1l2kO5JQIhAIqwozu/98/LSSGjTSh+38Esr7GpEVh3zVKTI0mRc6Dx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":206090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglRTsCRA9TVsSAnZWagAAm4cP/2Y/PY+edvVtyinFKqTR\ny+C8PY6VswzEWDfjlmUtb5fgSQLGDgaCOseMAvCTzhBqPA2b2Q0T3iN+Txkd\n4Hq6aSM/ECa2cXpdEtxYE5RK3q9cqFGLlxvzMfUcPej9sCTO38itUGNDZFVp\nbr260i7mF0fcBmWFfT7vy4RDZXUL1DTztN/xTdZUhc2aaJ63EQVrx+fqVQEH\nETlyjoT1fR51eK2ABGJOB0xu4NRvHRaAHXt66TRmGQ825TiNAmyRXe6zZE7J\nVQfKAwvdkytK8fNg0SQIDW/1a8UtuMzh44iwWF5xTzIieLCRv4EdN4uNFnoz\nMpEy2SKxaqxF5d8qZkHBxB3Avt2BCZQA4IQp1sMYJX32L/l8eGWrSxjIJm1u\nxvh5OhgHaCXM0cxOZRSicLX+oOQtq9La7EKmMNzAthKhcyQ/YM1zFTnr1QR9\n06o8T7TuH0lU076ocDACLglpDCrKjIoVxugCcnAgBh79lNdv5m/TMz7V+eLx\nSVix7hekedRlt5K90lqgt5aJTN+mOZv5bwbbQJugl4tyiQAXx1rwz9TGXU08\nhbdBcABDTksKalhMgLUB4LPmhEv+uVYdkvxZJo9UbOhjM00zDI1Mlp97BPw7\n8q/UADEE5TEu/hOI/J+sNn1l6TwEwB+IrihFr/WHA6cIA3n5XW2l9XTF3iFj\nSSZJ\r\n=iiCY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package utilizes [Ajv](https://www.npmjs.com/package/ajv) for response-validation from data fetched from cyclops. Most of the functions that has validation, also has a counterpart of unvalidated output, for situations where testing is necessary, or the data sent back is not needed for anything.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`, the same with schemas (`./src/**/schema.ts`) and validators (`./src/**/validator.ts`).\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie, but without any validation\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUserUnvalidated(\n    domain: string = '',\n    options?: any\n): Promise<any>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on\n * the cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUserUnvalidated(\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops, and inputs a validator\n * and interface to validate the output\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  converter: (json: unknown) => T,\n  domain: string = '',\n  options?: any\n): Promise<T>\n```\n\n```ts\n/**\n * Gets from cyclops, without validation\n */\n\nasync cyclopsGetUnvalidated(\n  path: string,\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n```ts\n/**\n * Gets catalogue without validation\n */\n\ngetCatalogueUnvalidated = async (\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Schemas\n\n<h3 id=\"schemas-user\">User</h3>\n\n```ts\nexport const userSchema = {\n  $id: 'https://www.aller.no/schemas/user.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    cyclopsId: { type: 'string' },\n    mediaConnectId: { type: 'string' },\n    aid: { type: 'string' },\n    email: { type: 'string' },\n    fullName: { type: 'string' },\n    phoneNumber: { type: 'string' },\n    subscriptions: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/subscription.json' },\n    },\n    newsletters: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/newsletter.json' },\n    },\n  },\n  required: [\n    'cyclopsId',\n    'mediaConnectId',\n    'aid',\n    'email',\n    'fullName',\n    'phoneNumber',\n  ],\n};\n```\n\n<h3 id=\"schemas-subscription\">Subscription</h3>\n\n```ts\nsubscriptionSchema = {\n  $id: 'https://www.aller.no/schemas/subscription.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ISubscription',\n  type: 'object',\n  properties: {\n    status: { type: 'string', enum: ['ACTIVE', 'CANCELLED'] },\n    productId: { type: 'string' },\n    endDate: { type: 'string' },\n  },\n  required: ['status', 'productId'],\n};\n```\n\n<h3 id=\"schemas-newsletter\">Newsletter</h3>\n\n```ts\nnewsletterSchema = {\n  $id: 'https://www.aller.no/schemas/newsletter.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'INewsletter',\n  type: 'object',\n  properties: {\n    newsletterId: { type: 'string' },\n    site: { type: 'string' },\n  },\n  required: ['newsletterId', 'site'],\n};\n```\n\n<h3 id=\"schemas-product\">Product</h3>\n\n```ts\nproductSchema = {\n  $id: 'https://www.aller.no/schemas/product.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProduct',\n  type: 'object',\n\n  properties: {\n    productName: { type: 'string' },\n    productDescription: { type: 'string' },\n    productId: { type: 'string' },\n    productLogo: { type: 'string' },\n    productType: { type: 'string', enum: ['digital', 'print'] },\n    deals: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/productDeal.json' },\n    },\n  },\n  required: [\n    'productName',\n    'productDescription',\n    'productId',\n    'productLogo',\n    'productType',\n    'deals',\n  ],\n};\n```\n\n```ts\nproductDealSchema = {\n  $id: 'https://www.aller.no/schemas/productDeal.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProductDeal',\n  type: 'object',\n  properties: {\n    dealName: { type: 'string' },\n    dealDescription: { type: 'string' },\n    dealId: { type: 'string' },\n    dealLogo: { type: 'string' },\n    fullTermsDescription: { type: 'string' },\n  },\n  required: [\n    'dealName',\n    'dealDescription',\n    'dealId',\n    'dealLogo',\n    'fullTermsDescription',\n  ],\n};\n```\n\n<h3 id=\"schemas-payment\">Payment</h3>\n\n```ts\npaymenInitResponseSchema = {\n  $id: 'https://www.aller.no/schemas/paymenInitResponse.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    paymentId: { type: 'string' },\n    paymentProvider: { type: 'string' },\n    reservationId: { type: 'string' },\n  },\n  required: ['paymentId', 'paymentProvider'],\n};\n```\n\n<h3 id=\"schemas-catalogue\">Catalogue</h3>\n\n```ts\ncatalogueSchema = {\n  $id: 'https://www.aller.no/schemas/catalogue.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ICatalogue',\n  type: 'object',\n  properties: {\n    brands: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/brand.json' },\n    },\n  },\n  required: ['brands'],\n};\n```\n\n<h3 id=\"schemas-brand\">Brand</h3>\n\n```ts\nbrandSchema = {\n  $id: 'https://www.aller.no/schemas/brand.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IBrand',\n  type: 'object',\n  properties: {\n    brandName: { type: 'string' },\n    brandDescription: { type: 'string' },\n    brandId: { type: 'string' },\n    brandLogo: { type: 'string' },\n    products: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/product.json' },\n    },\n  },\n  required: [\n    'brandName',\n    'brandDescription',\n    'brandId',\n    'brandLogo',\n    'products',\n  ],\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface ISubscription {\n  readonly status: 'ACTIVE' | 'CANCELLED';\n  readonly productId: string;\n  readonly endDate?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: string;\n  reservationId?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"72eb4ae65e3964d711d7e3b9e71b2c33e9e76c36","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7","event-target-polyfill":"0.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.2.0-alpha.12_1620382956246_0.6849427388785332","host":"s3://npm-registry-packages"}},"2.1.3-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"2.1.3-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.1.3-alpha.0","maintainers":[{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"69a7c45570b8e244e642c832ddeba75c0eab65a8","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.1.3-alpha.0.tgz","fileCount":159,"integrity":"sha512-qLsyn6Qa+/ADW0W15ac+FmTewPrMpvwD32SIuO62yvbqvJuQL5TuQcGMTcknGwG//aQyMcKRs/ZZYbCyn2sbMA==","signatures":[{"sig":"MEQCIHzLM2lUmiCOPqgneoKVVCzF0QPqAgC3oT8COGR3SBs/AiAjwSwmA0tcErEdFUL62QY+KJAuQTYerOgVrWAKcetoMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglUQ0CRA9TVsSAnZWagAAbGMP/jtEaMEaaaOlvV4EANU0\ns0il8UDDqjAniwPSMRZ165q4O6/gghaOUlol7HOCqDPjloaON95boZMzbjh8\nfmgEkYi+3wcF+6QsC8qSqge237bS3CgL9+gnJxFiHqjyHR5Wa7eok5MZig6+\nd840hfK81us+JzromgxATAoUayOYyc/y17KymIyvWWX2Yqwe9jUJGTMuZL5F\n5KRs7ZC1BrTEDBopVjJlMJwrV962Jwp4+E3eM1lHFTlLefI8q/uVt3XC9fVd\nliUH0vqJR8kCNomMm2O1cZw1zrYUSQekRIjGDcmNmSEZbMzv7HmVLRTwuHKu\nz+5oGJdiEJhvetgskCJctItomtpo1ru1ccdVITHvvbSR56jfXM2cMfpQFvRA\nkBcuKhHd0BBtx41qL7hxuH6ILNj5s3aqA1tyUmRhe5cPh8a7SdIDCPAv+yeC\nrfReBbVxg+TZu6KGd9C2zYd3RozxSla9zzPau59Y8KgATVJAjJ7sNLvHO/Mu\nH4Wk2zq8AEiK6EapfSnE+r9EzLN5PjrEM67VPh7/vZKmZVV5xIsU/eWTvewI\nlxc3NPlj0YdtEg3pQVd0T5CKyGyUHguSsb4sK3s/ZXRhKrcZRhAtbIu01MLQ\n0zbH6VbaI6ykvhGAk9Ha2oFEIIIOFhPpZXcbYsNQ3gSTYFvFoKiHuS4M4NRU\nm4ZC\r\n=zIWT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package utilizes [Ajv](https://www.npmjs.com/package/ajv) for response-validation from data fetched from cyclops. Most of the functions that has validation, also has a counterpart of unvalidated output, for situations where testing is necessary, or the data sent back is not needed for anything.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`, the same with schemas (`./src/**/schema.ts`) and validators (`./src/**/validator.ts`).\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie, but without any validation\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUserUnvalidated(\n    domain: string = '',\n    options?: any\n): Promise<any>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on\n * the cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUserUnvalidated(\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops, and inputs a validator\n * and interface to validate the output\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  converter: (json: unknown) => T,\n  domain: string = '',\n  options?: any\n): Promise<T>\n```\n\n```ts\n/**\n * Gets from cyclops, without validation\n */\n\nasync cyclopsGetUnvalidated(\n  path: string,\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n<h4 id=\"cyclops-logout\">Login/Logut</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n```ts\n/**\n * Gets catalogue without validation\n */\n\ngetCatalogueUnvalidated = async (\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Schemas\n\n<h3 id=\"schemas-user\">User</h3>\n\n```ts\nexport const userSchema = {\n  $id: 'https://www.aller.no/schemas/user.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    cyclopsId: { type: 'string' },\n    mediaConnectId: { type: 'string' },\n    aid: { type: 'string' },\n    email: { type: 'string' },\n    fullName: { type: 'string' },\n    phoneNumber: { type: 'string' },\n    subscriptions: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/subscription.json' },\n    },\n    newsletters: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/newsletter.json' },\n    },\n  },\n  required: [\n    'cyclopsId',\n    'mediaConnectId',\n    'aid',\n    'email',\n    'fullName',\n    'phoneNumber',\n  ],\n};\n```\n\n<h3 id=\"schemas-subscription\">Subscription</h3>\n\n```ts\nsubscriptionSchema = {\n  $id: 'https://www.aller.no/schemas/subscription.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ISubscription',\n  type: 'object',\n  properties: {\n    status: { type: 'string', enum: ['ACTIVE', 'CANCELLED'] },\n    productId: { type: 'string' },\n    endDate: { type: 'string' },\n  },\n  required: ['status', 'productId'],\n};\n```\n\n<h3 id=\"schemas-newsletter\">Newsletter</h3>\n\n```ts\nnewsletterSchema = {\n  $id: 'https://www.aller.no/schemas/newsletter.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'INewsletter',\n  type: 'object',\n  properties: {\n    newsletterId: { type: 'string' },\n    site: { type: 'string' },\n  },\n  required: ['newsletterId', 'site'],\n};\n```\n\n<h3 id=\"schemas-product\">Product</h3>\n\n```ts\nproductSchema = {\n  $id: 'https://www.aller.no/schemas/product.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProduct',\n  type: 'object',\n\n  properties: {\n    productName: { type: 'string' },\n    productDescription: { type: 'string' },\n    productId: { type: 'string' },\n    productLogo: { type: 'string' },\n    productType: { type: 'string', enum: ['digital', 'print'] },\n    deals: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/productDeal.json' },\n    },\n  },\n  required: [\n    'productName',\n    'productDescription',\n    'productId',\n    'productLogo',\n    'productType',\n    'deals',\n  ],\n};\n```\n\n```ts\nproductDealSchema = {\n  $id: 'https://www.aller.no/schemas/productDeal.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProductDeal',\n  type: 'object',\n  properties: {\n    dealName: { type: 'string' },\n    dealDescription: { type: 'string' },\n    dealId: { type: 'string' },\n    dealLogo: { type: 'string' },\n    fullTermsDescription: { type: 'string' },\n  },\n  required: [\n    'dealName',\n    'dealDescription',\n    'dealId',\n    'dealLogo',\n    'fullTermsDescription',\n  ],\n};\n```\n\n<h3 id=\"schemas-payment\">Payment</h3>\n\n```ts\npaymenInitResponseSchema = {\n  $id: 'https://www.aller.no/schemas/paymenInitResponse.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    paymentId: { type: 'string' },\n    paymentProvider: { type: 'string' },\n    reservationId: { type: 'string' },\n  },\n  required: ['paymentId', 'paymentProvider'],\n};\n```\n\n<h3 id=\"schemas-catalogue\">Catalogue</h3>\n\n```ts\ncatalogueSchema = {\n  $id: 'https://www.aller.no/schemas/catalogue.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ICatalogue',\n  type: 'object',\n  properties: {\n    brands: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/brand.json' },\n    },\n  },\n  required: ['brands'],\n};\n```\n\n<h3 id=\"schemas-brand\">Brand</h3>\n\n```ts\nbrandSchema = {\n  $id: 'https://www.aller.no/schemas/brand.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IBrand',\n  type: 'object',\n  properties: {\n    brandName: { type: 'string' },\n    brandDescription: { type: 'string' },\n    brandId: { type: 'string' },\n    brandLogo: { type: 'string' },\n    products: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/product.json' },\n    },\n  },\n  required: [\n    'brandName',\n    'brandDescription',\n    'brandId',\n    'brandLogo',\n    'products',\n  ],\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface ISubscription {\n  readonly status: 'ACTIVE' | 'CANCELLED';\n  readonly productId: string;\n  readonly endDate?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: string;\n  reservationId?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"7cbd449c978599edd68c4ee41c73f374ac888782","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.16.1","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.1.3-alpha.0_1620395060417_0.6556375828332197","host":"s3://npm-registry-packages"}},"2.2.0-alpha.13":{"name":"@aller/cyclops-frontend-api","version":"2.2.0-alpha.13","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.2.0-alpha.13","maintainers":[{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"c955f3e17e27538a6053a0f1ef2ad080f30ae9f5","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.2.0-alpha.13.tgz","fileCount":175,"integrity":"sha512-lTja49yAxEytXNuCuW6k1MQIhKa1LyUz9Y/uK2+js6lGHAAu8A2NQK3gESJd/aIve8sk2goULJj6rSLw+2jyRw==","signatures":[{"sig":"MEUCIHmAAQRUGQj+UhShmbUiNg861rHqA/oD7CXuW0bRTsC3AiEAwavNHJvobo51X0b09pDb455i9iC1RZIzMr0Q2c6T0Dc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":205945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglUijCRA9TVsSAnZWagAAzecP/02cTGiNxws2g7tP4XV7\nkdUtKqzDz9elFjpwpXnWQj2TqM492bOuQQctvZTMG8RQVDTQ4AoJrmIxh2Xq\nZM/kBGVFNu2q9if5q2wbHyamT2gZNX1ZUUgUaYAo9XEwgXNOR4VbtQyMjVuw\nN0jJdkswgQRW6Cm+CjSvLB/TYcnHWfuc7TvBKEgme50ouAZo85PJdTOUHxR6\nvtG22Tv7ju1h6rMk7asB3760nuHelbSIprrdHGyapsXtjpPOSbRJw1uK4v9S\nf42l+yWJKDBlhK8abSyKevJxCXuvtOIt5vLnt0T5Unc4qLeBZAG5P+BBA0Tf\n9yxMATuhO2XcnfiMDWbW8lUMJn0O5pPnF6XCAJRm5Ig/IShIuvRQK/bZqhqI\n2SMj27IgtL8lQwAsOlpc7gO54r0WrgpYkzJA+ejOAzKZWanPW/0QCl2JeOOv\nUpEmw+4DrHy0yzFvViOdRQ1N5x15IxSNkoT2F3K+8TKDEAz2DloMsdozYTu/\n3lNKTBrU3Z7dsYsfVqACaDyroHuU9qwNdL9ExVJ8NPHwVeUvLQIzo9vJPQb7\nNevKjkWmSvYfaoeF1pscyqyUf2h2ik1aOsGpJT9xlO7pBAdc8hN+cBxi5vP3\nZIRt2pDQ0g7FbzTJaRSRcUIUR9vOocg/VQTR0VfXTwIFYhSeRPWCOWR9wTSe\nZ1+e\r\n=yfx/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package utilizes [Ajv](https://www.npmjs.com/package/ajv) for response-validation from data fetched from cyclops. Most of the functions that has validation, also has a counterpart of unvalidated output, for situations where testing is necessary, or the data sent back is not needed for anything.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`, the same with schemas (`./src/**/schema.ts`) and validators (`./src/**/validator.ts`).\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie, but without any validation\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUserUnvalidated(\n    domain: string = '',\n    options?: any\n): Promise<any>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on\n * the cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUserUnvalidated(\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops, and inputs a validator\n * and interface to validate the output\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  converter: (json: unknown) => T,\n  domain: string = '',\n  options?: any\n): Promise<T>\n```\n\n```ts\n/**\n * Gets from cyclops, without validation\n */\n\nasync cyclopsGetUnvalidated(\n  path: string,\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n```ts\n/**\n * Gets catalogue without validation\n */\n\ngetCatalogueUnvalidated = async (\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Schemas\n\n<h3 id=\"schemas-user\">User</h3>\n\n```ts\nexport const userSchema = {\n  $id: 'https://www.aller.no/schemas/user.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    cyclopsId: { type: 'string' },\n    mediaConnectId: { type: 'string' },\n    aid: { type: 'string' },\n    email: { type: 'string' },\n    fullName: { type: 'string' },\n    phoneNumber: { type: 'string' },\n    subscriptions: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/subscription.json' },\n    },\n    newsletters: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/newsletter.json' },\n    },\n  },\n  required: [\n    'cyclopsId',\n    'mediaConnectId',\n    'aid',\n    'email',\n    'fullName',\n    'phoneNumber',\n  ],\n};\n```\n\n<h3 id=\"schemas-subscription\">Subscription</h3>\n\n```ts\nsubscriptionSchema = {\n  $id: 'https://www.aller.no/schemas/subscription.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ISubscription',\n  type: 'object',\n  properties: {\n    status: { type: 'string', enum: ['ACTIVE', 'CANCELLED'] },\n    productId: { type: 'string' },\n    endDate: { type: 'string' },\n  },\n  required: ['status', 'productId'],\n};\n```\n\n<h3 id=\"schemas-newsletter\">Newsletter</h3>\n\n```ts\nnewsletterSchema = {\n  $id: 'https://www.aller.no/schemas/newsletter.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'INewsletter',\n  type: 'object',\n  properties: {\n    newsletterId: { type: 'string' },\n    site: { type: 'string' },\n  },\n  required: ['newsletterId', 'site'],\n};\n```\n\n<h3 id=\"schemas-product\">Product</h3>\n\n```ts\nproductSchema = {\n  $id: 'https://www.aller.no/schemas/product.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProduct',\n  type: 'object',\n\n  properties: {\n    productName: { type: 'string' },\n    productDescription: { type: 'string' },\n    productId: { type: 'string' },\n    productLogo: { type: 'string' },\n    productType: { type: 'string', enum: ['digital', 'print'] },\n    deals: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/productDeal.json' },\n    },\n  },\n  required: [\n    'productName',\n    'productDescription',\n    'productId',\n    'productLogo',\n    'productType',\n    'deals',\n  ],\n};\n```\n\n```ts\nproductDealSchema = {\n  $id: 'https://www.aller.no/schemas/productDeal.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProductDeal',\n  type: 'object',\n  properties: {\n    dealName: { type: 'string' },\n    dealDescription: { type: 'string' },\n    dealId: { type: 'string' },\n    dealLogo: { type: 'string' },\n    fullTermsDescription: { type: 'string' },\n  },\n  required: [\n    'dealName',\n    'dealDescription',\n    'dealId',\n    'dealLogo',\n    'fullTermsDescription',\n  ],\n};\n```\n\n<h3 id=\"schemas-payment\">Payment</h3>\n\n```ts\npaymenInitResponseSchema = {\n  $id: 'https://www.aller.no/schemas/paymenInitResponse.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    paymentId: { type: 'string' },\n    paymentProvider: { type: 'string' },\n    reservationId: { type: 'string' },\n  },\n  required: ['paymentId', 'paymentProvider'],\n};\n```\n\n<h3 id=\"schemas-catalogue\">Catalogue</h3>\n\n```ts\ncatalogueSchema = {\n  $id: 'https://www.aller.no/schemas/catalogue.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ICatalogue',\n  type: 'object',\n  properties: {\n    brands: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/brand.json' },\n    },\n  },\n  required: ['brands'],\n};\n```\n\n<h3 id=\"schemas-brand\">Brand</h3>\n\n```ts\nbrandSchema = {\n  $id: 'https://www.aller.no/schemas/brand.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IBrand',\n  type: 'object',\n  properties: {\n    brandName: { type: 'string' },\n    brandDescription: { type: 'string' },\n    brandId: { type: 'string' },\n    brandLogo: { type: 'string' },\n    products: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/product.json' },\n    },\n  },\n  required: [\n    'brandName',\n    'brandDescription',\n    'brandId',\n    'brandLogo',\n    'products',\n  ],\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface ISubscription {\n  readonly status: 'ACTIVE' | 'CANCELLED';\n  readonly productId: string;\n  readonly endDate?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: string;\n  reservationId?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"3d7c934008cbaea639aaf4cbca777d1ac5a462c9","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.2.0-alpha.13_1620396194550_0.05237709491253728","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@aller/cyclops-frontend-api","version":"2.2.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.2.0","maintainers":[{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"c7aad4100741526fc09626f02f8cc01bc0e1e60f","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.2.0.tgz","fileCount":175,"integrity":"sha512-GfX4n8czNf6iUyU6Ez6nsZXv7NpRlrMK8VcSzWgMl6OPwlbKC6513ikxNtsircQyIg7dq/0Qu8wNpAAKZIwz9A==","signatures":[{"sig":"MEUCIQDatX/JHtPb5S9suu2y+mGTO0i+4fsy2Xb3To9y/ExKVwIgO89DZRmfNvpocW4oTVCVbIdG/OHuu6TxphBvgsSnbW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":205936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmSoRCRA9TVsSAnZWagAAoTIP/33ssamc46LYoXWki7vV\neP34drf7KN1nNbOrM3CWeePy11OCnlu7Z/6rJYVR4IcEGARF21SKWr77JJ/m\nxGqt7sMtag0zL/CteOKKXIN+vS0zJscj3eDPp7+CS5XPRYPfkAk9kx7YG4Ls\nx+hxvYZku3/zFn4dzVwq6kXgNAiBBF8O/KtSETvUJOgAQjexUDTtr8jSCUtM\n7NP+p7Ym7p9GZeGjz5GXK/73XKEDLc2E0yAdmCB+I5zxQlxEhlDEFUvGtifw\nA3trOsTeXvFh4oMN3c0pW+mBpWt9sTuuSJIamAgc8lNgULc/pto7epluxe8j\nizfH9XFx3mFu3ropUvxgW3Ge7T+UqN8xFMdtLeLp/xCK8VG+O6WAYDQP0AQc\nKO2UEemeAb/WFLD4ecEmnQma2BXcihDGSXC2qdmrLtfLTILEWa65ChavoX8l\nI3kaR3eSAGJdAVe9xRccmh4mLftG9OTF9l5DzxuO/9owgVf3ukBcPXkFoCYw\n/jb0fYT+oTNUGiA5JLRNlyz7wfkf7aD5Edj00S2AibRGzaBqs8aENpXFeDiV\nfBHz+hgreO1q+usIFPznBzHbI5lCZhtwL72dRNxbtscc0trrMiIOT61Un4iq\nFKOiW0nT+IPv5scVFdIAi+R5RB0beuASV/oS3SyBZRMpfQWRZKLM2KfA4l/Y\n/IUo\r\n=4oR0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"8d9291a9770ad09e9c1ba8c4608f5db2ae86bf8b","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.2.0_1620650512693_0.33325887166510815","host":"s3://npm-registry-packages"}},"2.2.1-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"2.2.1-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.2.1-alpha.0","maintainers":[{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"6343242f579c4e855d370d636169a89989e605fc","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.2.1-alpha.0.tgz","fileCount":179,"integrity":"sha512-kPB+HvSZwpLN2N3lvAuJzuvQoUkivrSehk+OVTn+twkazV8IHy4w0fsNV4sKRv8BWpNbMTMDPqwg2c4+rVe4gg==","signatures":[{"sig":"MEUCIGYtA+Wv8Dspw4oTs5nAZ9HUtsSQ/I24f0jdf3UHrKFmAiEAm/Rt74zufgVK/SSOZx3LL+89+w3br96XOVvFe8OShC0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":206363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmUNPCRA9TVsSAnZWagAAh9QP/iRA4NP0yjGlRfIfakUk\n2KxXvrtT0lbF8kpl8jMSjiJgjpxlrKpocV8b4IIuNaddY2RqUunpJtu0WLAe\nNWlyNqFv1VonAxNt1gDtrOtMKEAqp4IPXCS/u4ZSXS6MBWSNlmHCziqYheQ7\nfv9G8cKZ8AzgFj9Y3iiTyshIs4LBnIhnDsksEqOzdpCKsKXJf4oX6xk69i3z\n5Ao133FOGyL2zwDcUMAPX/cM7jiA9gPSge99fp3MQsxIhkWKJnuEIrDmIG6Z\nJjDq62c9++sWWVAGtiwSK1UyTIcWu889X1GtFMcdJyGxnE1ShNZ9A1wuUHQm\n64AhYJJR5PVItntwU6+GfRecneE8mgCF/l2/PDBHCG/e98/0+Z4gxFGfMF1U\nQVff14+LYAN4/krdq4CdG8iIf6+l4u2txNbHrBNlDqzE9sRicc+vvt1l/DE8\nGJlsKLJLrPYEyzoXNt1pVxSQvxX0U0GBl9ftRxwBLhMc3hjmk77GnRRY2Nge\nt8WXJA9llXibQrUFF+RKXkm2raH3GaH1yAS+WB7idKbLeQI+F5af+Zz/n7CB\nsagm/Un2UIZs1O8S7lqWH44CKEZ81gvOdp8HjRxP7iOkjZuvcsBC+nmA+epb\n1USPexkdIUbl38CsRKrm2+MXyd/u2syoXGsCZDG6DB7TAj8oQbwDJrANBSDq\n4r8S\r\n=r3Dk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package utilizes [Ajv](https://www.npmjs.com/package/ajv) for response-validation from data fetched from cyclops. Most of the functions that has validation, also has a counterpart of unvalidated output, for situations where testing is necessary, or the data sent back is not needed for anything.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`, the same with schemas (`./src/**/schema.ts`) and validators (`./src/**/validator.ts`).\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie, but without any validation\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUserUnvalidated(\n    domain: string = '',\n    options?: any\n): Promise<any>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on\n * the cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUserUnvalidated(\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops, and inputs a validator\n * and interface to validate the output\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  converter: (json: unknown) => T,\n  domain: string = '',\n  options?: any\n): Promise<T>\n```\n\n```ts\n/**\n * Gets from cyclops, without validation\n */\n\nasync cyclopsGetUnvalidated(\n  path: string,\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n```ts\n/**\n * Gets catalogue without validation\n */\n\ngetCatalogueUnvalidated = async (\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Schemas\n\n<h3 id=\"schemas-user\">User</h3>\n\n```ts\nexport const userSchema = {\n  $id: 'https://www.aller.no/schemas/user.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    cyclopsId: { type: 'string' },\n    mediaConnectId: { type: 'string' },\n    aid: { type: 'string' },\n    email: { type: 'string' },\n    fullName: { type: 'string' },\n    phoneNumber: { type: 'string' },\n    subscriptions: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/subscription.json' },\n    },\n    newsletters: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/newsletter.json' },\n    },\n  },\n  required: [\n    'cyclopsId',\n    'mediaConnectId',\n    'aid',\n    'email',\n    'fullName',\n    'phoneNumber',\n  ],\n};\n```\n\n<h3 id=\"schemas-subscription\">Subscription</h3>\n\n```ts\nsubscriptionSchema = {\n  $id: 'https://www.aller.no/schemas/subscription.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ISubscription',\n  type: 'object',\n  properties: {\n    status: { type: 'string', enum: ['ACTIVE', 'CANCELLED'] },\n    productId: { type: 'string' },\n    endDate: { type: 'string' },\n  },\n  required: ['status', 'productId'],\n};\n```\n\n<h3 id=\"schemas-newsletter\">Newsletter</h3>\n\n```ts\nnewsletterSchema = {\n  $id: 'https://www.aller.no/schemas/newsletter.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'INewsletter',\n  type: 'object',\n  properties: {\n    newsletterId: { type: 'string' },\n    site: { type: 'string' },\n  },\n  required: ['newsletterId', 'site'],\n};\n```\n\n<h3 id=\"schemas-product\">Product</h3>\n\n```ts\nproductSchema = {\n  $id: 'https://www.aller.no/schemas/product.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProduct',\n  type: 'object',\n\n  properties: {\n    productName: { type: 'string' },\n    productDescription: { type: 'string' },\n    productId: { type: 'string' },\n    productLogo: { type: 'string' },\n    productType: { type: 'string', enum: ['digital', 'print'] },\n    deals: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/productDeal.json' },\n    },\n  },\n  required: [\n    'productName',\n    'productDescription',\n    'productId',\n    'productLogo',\n    'productType',\n    'deals',\n  ],\n};\n```\n\n```ts\nproductDealSchema = {\n  $id: 'https://www.aller.no/schemas/productDeal.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProductDeal',\n  type: 'object',\n  properties: {\n    dealName: { type: 'string' },\n    dealDescription: { type: 'string' },\n    dealId: { type: 'string' },\n    dealLogo: { type: 'string' },\n    fullTermsDescription: { type: 'string' },\n  },\n  required: [\n    'dealName',\n    'dealDescription',\n    'dealId',\n    'dealLogo',\n    'fullTermsDescription',\n  ],\n};\n```\n\n<h3 id=\"schemas-payment\">Payment</h3>\n\n```ts\npaymenInitResponseSchema = {\n  $id: 'https://www.aller.no/schemas/paymenInitResponse.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    paymentId: { type: 'string' },\n    paymentProvider: { type: 'string' },\n    reservationId: { type: 'string' },\n  },\n  required: ['paymentId', 'paymentProvider'],\n};\n```\n\n<h3 id=\"schemas-catalogue\">Catalogue</h3>\n\n```ts\ncatalogueSchema = {\n  $id: 'https://www.aller.no/schemas/catalogue.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ICatalogue',\n  type: 'object',\n  properties: {\n    brands: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/brand.json' },\n    },\n  },\n  required: ['brands'],\n};\n```\n\n<h3 id=\"schemas-brand\">Brand</h3>\n\n```ts\nbrandSchema = {\n  $id: 'https://www.aller.no/schemas/brand.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IBrand',\n  type: 'object',\n  properties: {\n    brandName: { type: 'string' },\n    brandDescription: { type: 'string' },\n    brandId: { type: 'string' },\n    brandLogo: { type: 'string' },\n    products: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/product.json' },\n    },\n  },\n  required: [\n    'brandName',\n    'brandDescription',\n    'brandId',\n    'brandLogo',\n    'products',\n  ],\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface ISubscription {\n  readonly status: 'ACTIVE' | 'CANCELLED';\n  readonly productId: string;\n  readonly endDate?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: string;\n  reservationId?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"fa396b5682677702c779595865db0d8326cf5bd4","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.2.1-alpha.0_1620656974865_0.01908706689035311","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@aller/cyclops-frontend-api","version":"2.2.1","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.2.1","maintainers":[{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"89607681e16204f98b4fb829d872cd3bad37dbf4","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.2.1.tgz","fileCount":179,"integrity":"sha512-JVph6teeXOPjb4epTAWBTt2sUhj6zeOuOS/Ma2ipuAIEwnQpP7eC5f+609nlHyRDFf2l4IGyt2gCtmxG+J0XOQ==","signatures":[{"sig":"MEYCIQCOCfKgA/hEHTuDrEv8+Hmy3N5Tp46PK6r90du67HOMbwIhANRE3Nffno43FJznKkWMDUj9N0ZQhuMjSkgxD/8cqG+K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":206355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmUgyCRA9TVsSAnZWagAA2WgP/1hrd5zJAtn08hlMgxQh\nZyHiKlV1Bi7WnFQ9snimXxhltSzDYcrHuRwx/jd0W8SddqdNtar5EskMbFrx\nZ5E0up0tGSQihfUW1xmXeeg8N25FZUHvaHdjzJxwggvTJUdhsY8WI/0W0tTF\nE85VIMZWIOwOtqseexVoLFoI9z+kL4HIpGG0Ja/jptN9c1sj5Y/gbZ+1S46p\nom4Xto4k4kaVbduMivIXB22mZ4aLHwcXirzNu2v/mMvaYn/VJNTdgsR0V7lk\nU0O1A0ZIJZALs6UWNaaHVEFKvhu2PbqjTgHqnGZIKdctdob5iip0pXaRlDF3\n1CO2iJGw68LYqgiUQH9sA3tEJ+jDgT61VC66CaxidqLRRoQWkiZwJcBlm2pO\nQ4PJ3lbdWgTvECMGebUBZii9Q8W7DtqnqQ/6os/htfwGXlnuDfMF+bAnrKbx\nS4ABK+41nSVXcS86xzzdQ/SFjLxTGNJIOIv/Enj4gKSaOmTKY6e48bozyjeT\njhTOoAVc82DDpJWCYH81sQ00E4B6naYq9fgPmwXfxeYYf0l8RIFjNwPwZxsL\ndc/9LIH97lm5Sa9f66IR3n6A6BdUFvt6Qy8hlGsTYCY1RwdrWPc4z87DWLnT\nHmwRcFi4WTx/RNYMaLlw21z+KekA0QCid6WkRg9evaWVuMSOv7cq/bOki05y\nisDB\r\n=iSvw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"a69c5f24be161a7a9a182cf8053f298c36542131","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.2.1_1620658225960_0.06770989342127964","host":"s3://npm-registry-packages"}},"2.2.2-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"2.2.2-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.2.2-alpha.0","maintainers":[{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"2949bdee8658d6f8d5c7f50e3fb79107875b0e69","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.2.2-alpha.0.tgz","fileCount":179,"integrity":"sha512-C67E+GRObGUgABdRm1Mcs4LnT15HXet6h/O1ahr995FefcjSvgOAq5UTkEFxOov3dV1zqKDqzMnSTLdU3RaTgw==","signatures":[{"sig":"MEQCIHrYWkRdDfhFCAu/79gnY0pGH/S2Q5snUyC9MFWMOPG2AiAnYs3WgTDCtUgQBDtM9CeJ6isfrVJI60BG/0srkVb46A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":206593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm3+8CRA9TVsSAnZWagAA1pQQAKGWNP4bVF6nWVJtvjmu\njQSbZ4Hv8cBFvx0qbnMC7t2FLB+3g6FBgv9N2y5yBJAly9yHsAY/jhL8WaVo\n+Fk1sUt5iuKSa6srZh0wLLjBSvcsBJuW2rslAFw5uNzpr7WhFyQllLaN5RSg\nOhqH47CHiiOmh7z9kcqc0PK9xsWIsWI+4cq3wsrRaNZMB0TFfBG5nrkGev3P\neX68jjJlICwEEospIltX7wxJVNoC/bE/ufAzEVEQtN3ujZ0f4tjczNxuF0X0\nFFOD9dxtfAlXoPdNMyiA5FPFZSD0HTgXSk4Xmlpyjw9mFCn2rxzCKL4o4ce3\nfp2jA8aEl5L1mk3DzAxHUmiYZcySRPB7w5k1hh5GASBv59oplvlxuAtRjuEq\n/EIypvgrKXCR5CksQczpzdsrNtS6P+YRCNPzrMrCLgmWDADZhcWGX8+Rv+oJ\nk/HjQCvKmj9SPCGknoAx7+Z7UKbkViUedtcYNpE4kpoQERxiaLRkS7NdZsiF\nGy/SOPhyI/LY/LFUOUXQ4Q420DcDy7V3OMmHD3qFXNIcLOwdf3+F20diucjM\nSafu5c8/Twcd49cRCeWIHjkpllu5u9MPMYmAG8nQdiEkEhtfF5DlZ/yweKNk\njwjwyaRab9cTFktEDmj53Uu9OxPKKecnd0vP/fOZZ1AbnRHdyWjVIQxVWE+t\nWzoY\r\n=bkNA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package utilizes [Ajv](https://www.npmjs.com/package/ajv) for response-validation from data fetched from cyclops. Most of the functions that has validation, also has a counterpart of unvalidated output, for situations where testing is necessary, or the data sent back is not needed for anything.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`, the same with schemas (`./src/**/schema.ts`) and validators (`./src/**/validator.ts`).\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie, but without any validation\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUserUnvalidated(\n    domain: string = '',\n    options?: any\n): Promise<any>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on\n * the cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUserUnvalidated(\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops, and inputs a validator\n * and interface to validate the output\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  converter: (json: unknown) => T,\n  domain: string = '',\n  options?: any\n): Promise<T>\n```\n\n```ts\n/**\n * Gets from cyclops, without validation\n */\n\nasync cyclopsGetUnvalidated(\n  path: string,\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n```ts\n/**\n * Gets catalogue without validation\n */\n\ngetCatalogueUnvalidated = async (\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Schemas\n\n<h3 id=\"schemas-user\">User</h3>\n\n```ts\nexport const userSchema = {\n  $id: 'https://www.aller.no/schemas/user.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    cyclopsId: { type: 'string' },\n    mediaConnectId: { type: 'string' },\n    aid: { type: 'string' },\n    email: { type: 'string' },\n    fullName: { type: 'string' },\n    phoneNumber: { type: 'string' },\n    subscriptions: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/subscription.json' },\n    },\n    newsletters: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/newsletter.json' },\n    },\n  },\n  required: [\n    'cyclopsId',\n    'mediaConnectId',\n    'aid',\n    'email',\n    'fullName',\n    'phoneNumber',\n  ],\n};\n```\n\n<h3 id=\"schemas-subscription\">Subscription</h3>\n\n```ts\nsubscriptionSchema = {\n  $id: 'https://www.aller.no/schemas/subscription.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ISubscription',\n  type: 'object',\n  properties: {\n    status: { type: 'string', enum: ['ACTIVE', 'CANCELLED'] },\n    productId: { type: 'string' },\n    endDate: { type: 'string' },\n  },\n  required: ['status', 'productId'],\n};\n```\n\n<h3 id=\"schemas-newsletter\">Newsletter</h3>\n\n```ts\nnewsletterSchema = {\n  $id: 'https://www.aller.no/schemas/newsletter.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'INewsletter',\n  type: 'object',\n  properties: {\n    newsletterId: { type: 'string' },\n    site: { type: 'string' },\n  },\n  required: ['newsletterId', 'site'],\n};\n```\n\n<h3 id=\"schemas-product\">Product</h3>\n\n```ts\nproductSchema = {\n  $id: 'https://www.aller.no/schemas/product.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProduct',\n  type: 'object',\n\n  properties: {\n    productName: { type: 'string' },\n    productDescription: { type: 'string' },\n    productId: { type: 'string' },\n    productLogo: { type: 'string' },\n    productType: { type: 'string', enum: ['digital', 'print'] },\n    deals: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/productDeal.json' },\n    },\n  },\n  required: [\n    'productName',\n    'productDescription',\n    'productId',\n    'productLogo',\n    'productType',\n    'deals',\n  ],\n};\n```\n\n```ts\nproductDealSchema = {\n  $id: 'https://www.aller.no/schemas/productDeal.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProductDeal',\n  type: 'object',\n  properties: {\n    dealName: { type: 'string' },\n    dealDescription: { type: 'string' },\n    dealId: { type: 'string' },\n    dealLogo: { type: 'string' },\n    fullTermsDescription: { type: 'string' },\n  },\n  required: [\n    'dealName',\n    'dealDescription',\n    'dealId',\n    'dealLogo',\n    'fullTermsDescription',\n  ],\n};\n```\n\n<h3 id=\"schemas-payment\">Payment</h3>\n\n```ts\npaymenInitResponseSchema = {\n  $id: 'https://www.aller.no/schemas/paymenInitResponse.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    paymentId: { type: 'string' },\n    paymentProvider: { type: 'string' },\n    reservationId: { type: 'string' },\n  },\n  required: ['paymentId', 'paymentProvider'],\n};\n```\n\n<h3 id=\"schemas-catalogue\">Catalogue</h3>\n\n```ts\ncatalogueSchema = {\n  $id: 'https://www.aller.no/schemas/catalogue.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ICatalogue',\n  type: 'object',\n  properties: {\n    brands: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/brand.json' },\n    },\n  },\n  required: ['brands'],\n};\n```\n\n<h3 id=\"schemas-brand\">Brand</h3>\n\n```ts\nbrandSchema = {\n  $id: 'https://www.aller.no/schemas/brand.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IBrand',\n  type: 'object',\n  properties: {\n    brandName: { type: 'string' },\n    brandDescription: { type: 'string' },\n    brandId: { type: 'string' },\n    brandLogo: { type: 'string' },\n    products: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/product.json' },\n    },\n  },\n  required: [\n    'brandName',\n    'brandDescription',\n    'brandId',\n    'brandLogo',\n    'products',\n  ],\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface ISubscription {\n  readonly status: 'ACTIVE' | 'CANCELLED';\n  readonly productId: string;\n  readonly endDate?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: string;\n  reservationId?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"1e8955b508a214eff3473e898c1cef59a458b02a","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.2.2-alpha.0_1620803516438_0.9204578541909705","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"@aller/cyclops-frontend-api","version":"2.2.2","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.2.2","maintainers":[{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"88198db8d49dc838dcedefdf26848217b9d66ed4","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.2.2.tgz","fileCount":179,"integrity":"sha512-BaoVX3Q9UCjhcHHh7BAB0O7KYAlGQl1oVA2wlhS4Pvt+IE7+8a46vjvJYkp2skL4ajcgSh+R0k1INaJSB+IYfQ==","signatures":[{"sig":"MEUCIQDUwPBn8JkP7TEkwYjd63h9XifHR6c6sJ8HpFYUA7h86QIgKU185UnWl2Q40juVg9JIBKGMKtn+5wDr15Dbbq8RsUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":206585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm4RkCRA9TVsSAnZWagAAOmoP/2KQHo/nrFT12T3LDTiq\nWrESnNyP+zgkCM7KpXbv3bXYLgFUSPSw+lLheI5XyXARtxIzMDFSl32oaN2o\nY93NlbJ+HsQPMU1yrSMeDlf1sOejGzfaT3rJBh6lufnTIVKxlXjt4+aKlwr8\n4NPJ7dGpKF7EY2Z4PSYkjOXLqg/29TYU8W27AqnThcAHyDZKyhBAcZgcP7rQ\nNNoyI6rO/FiMTvky2pGjRVICl9qj1f4rQYYS69ZPu6FBR/hZ94u/aLIzsR3Q\n1VPRtVig9kCIxGiZbVLmjiUZnWVjn26DnqCyS3MllixiPALSRX3ts6M1fRSn\n37QqldEVKkObBCkgmqtte9HtTmefi1t2db0enrCXxhQyX9i8gXAYvLATA/kw\nVmlFVlaBBEYt2ujNmfrWdAdaRmnp73rCssoSeUlitI4YfZFkdWvLpix5/l9G\nOTu4qor2kJobzQS/l0X5x2hJSjR2PxmspiEVWrYIY1Z6AmR6xDiJOa6Lt7Tp\n+q8WAzr97py1uRarAAAvBTfuyi4VhEKqr2paEY7pQAu+NVdCivPZ0AD31gym\ncCqK4o+CbqY8atgo1k0nrXKs56DS7j7VpK+jSxM3wblrQfv35qLdYOjwMk+O\nR0aK0ZfC6B92Txb/k+yyPiAyRzZNLP+3wNOwbY8MH15v8+iLX4t3lpFUs6Pg\nir/K\r\n=i2y9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"f53bc386ee8dddae1f41ffa3c03ad03030566e86","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.2.2_1620804707630_0.10439589897824875","host":"s3://npm-registry-packages"}},"2.2.3-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"2.2.3-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.2.3-alpha.0","maintainers":[{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"8d66f1e528f4b0e1a4584a1f28191e5bf3cd1228","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.2.3-alpha.0.tgz","fileCount":179,"integrity":"sha512-YoMKlNL1GB/7skMewHrONtVvm7dydOg3nAAMJ6u85ZDFg2tOwmtNErGwUpzi6i0qO8Ynj9VPOoR3MgQ5kaSEWg==","signatures":[{"sig":"MEYCIQCibsQ7WF32p06UTrg4SThoEytgdKFJMcaylGcM2FM+bgIhAMWgv9Xqg7CMkBkgLmxtpFNa/tBQrIfx3JTrploNcxfv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm8bECRA9TVsSAnZWagAAjwQQAIL5u/NJzjoDdaDRWr10\nysdXvXLNMl9QuE/Tiy5CjWqTCdPTwfWatnA9SLXnZd+cVa9+krzwneKFDJY2\nPJBf1lyuGxwtM49vJRicg56eoEczybB8vRNrixYuxayRXI9dfnzJ5PhMy6vA\nKev+yInpPbrV5LNJv23kBHAWPFHiWg+r2GocNqFMIWeL3bIgz2RMptWsMod9\nDtKcBG9rNIxat4y5jfUqjOjZ5zbPdX9dcWwGA47isdpKsTzVU7hUeFwD1Q03\n2h34BuazGAAmuQw41kh7ltBQMVbfM7S+LEYHJUydjhf8HFhIHNQtuJymnye8\nti602N3+hzXSw46c+QvCPVYzoGfPtjlGD0L13pmtJC4V7SbgV4LOeSVcn059\nzGvT0gB6RUFPiVekK5b6bOBbaFAqJ90JERIUasrRqhjIlxlnFJkJLoZgv6eG\nDnXtA/WP7Zhwp4FXvYN0I/8R++d7+1Y7clBi9BdG13TIX+O5SQp145EtGIVM\n6WBGyMMxobkCyAy1qiDrm7bmwzrUl7lSxNg8dFnLcj+a1zdOGWXALUNAoHKE\nWyrRgQ2aLVZ4TQeYLFdHLd08TRQcDxp79AXv2XCK0F6zniFzcmPL1MQ1f5ne\n6nw6LFAgmxcE1RA79IB1KjZRu75DshRmZq3Un9e+WRmY66jH0ElVNdmrUuqF\nXYQb\r\n=NomT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package utilizes [Ajv](https://www.npmjs.com/package/ajv) for response-validation from data fetched from cyclops. Most of the functions that has validation, also has a counterpart of unvalidated output, for situations where testing is necessary, or the data sent back is not needed for anything.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`, the same with schemas (`./src/**/schema.ts`) and validators (`./src/**/validator.ts`).\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie, but without any validation\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUserUnvalidated(\n    domain: string = '',\n    options?: any\n): Promise<any>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on\n * the cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUserUnvalidated(\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops, and inputs a validator\n * and interface to validate the output\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  converter: (json: unknown) => T,\n  domain: string = '',\n  options?: any\n): Promise<T>\n```\n\n```ts\n/**\n * Gets from cyclops, without validation\n */\n\nasync cyclopsGetUnvalidated(\n  path: string,\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n```ts\n/**\n * Gets catalogue without validation\n */\n\ngetCatalogueUnvalidated = async (\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Schemas\n\n<h3 id=\"schemas-user\">User</h3>\n\n```ts\nexport const userSchema = {\n  $id: 'https://www.aller.no/schemas/user.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    cyclopsId: { type: 'string' },\n    mediaConnectId: { type: 'string' },\n    aid: { type: 'string' },\n    email: { type: 'string' },\n    fullName: { type: 'string' },\n    phoneNumber: { type: 'string' },\n    subscriptions: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/subscription.json' },\n    },\n    newsletters: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/newsletter.json' },\n    },\n  },\n  required: [\n    'cyclopsId',\n    'mediaConnectId',\n    'aid',\n    'email',\n    'fullName',\n    'phoneNumber',\n  ],\n};\n```\n\n<h3 id=\"schemas-subscription\">Subscription</h3>\n\n```ts\nsubscriptionSchema = {\n  $id: 'https://www.aller.no/schemas/subscription.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ISubscription',\n  type: 'object',\n  properties: {\n    status: { type: 'string', enum: ['ACTIVE', 'CANCELLED'] },\n    productId: { type: 'string' },\n    endDate: { type: 'string' },\n  },\n  required: ['status', 'productId'],\n};\n```\n\n<h3 id=\"schemas-newsletter\">Newsletter</h3>\n\n```ts\nnewsletterSchema = {\n  $id: 'https://www.aller.no/schemas/newsletter.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'INewsletter',\n  type: 'object',\n  properties: {\n    newsletterId: { type: 'string' },\n    site: { type: 'string' },\n  },\n  required: ['newsletterId', 'site'],\n};\n```\n\n<h3 id=\"schemas-product\">Product</h3>\n\n```ts\nproductSchema = {\n  $id: 'https://www.aller.no/schemas/product.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProduct',\n  type: 'object',\n\n  properties: {\n    productName: { type: 'string' },\n    productDescription: { type: 'string' },\n    productId: { type: 'string' },\n    productLogo: { type: 'string' },\n    productType: { type: 'string', enum: ['digital', 'print'] },\n    deals: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/productDeal.json' },\n    },\n  },\n  required: [\n    'productName',\n    'productDescription',\n    'productId',\n    'productLogo',\n    'productType',\n    'deals',\n  ],\n};\n```\n\n```ts\nproductDealSchema = {\n  $id: 'https://www.aller.no/schemas/productDeal.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProductDeal',\n  type: 'object',\n  properties: {\n    dealName: { type: 'string' },\n    dealDescription: { type: 'string' },\n    dealId: { type: 'string' },\n    dealLogo: { type: 'string' },\n    fullTermsDescription: { type: 'string' },\n  },\n  required: [\n    'dealName',\n    'dealDescription',\n    'dealId',\n    'dealLogo',\n    'fullTermsDescription',\n  ],\n};\n```\n\n<h3 id=\"schemas-payment\">Payment</h3>\n\n```ts\npaymenInitResponseSchema = {\n  $id: 'https://www.aller.no/schemas/paymenInitResponse.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    paymentId: { type: 'string' },\n    paymentProvider: { type: 'string' },\n    reservationId: { type: 'string' },\n  },\n  required: ['paymentId', 'paymentProvider'],\n};\n```\n\n<h3 id=\"schemas-catalogue\">Catalogue</h3>\n\n```ts\ncatalogueSchema = {\n  $id: 'https://www.aller.no/schemas/catalogue.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ICatalogue',\n  type: 'object',\n  properties: {\n    brands: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/brand.json' },\n    },\n  },\n  required: ['brands'],\n};\n```\n\n<h3 id=\"schemas-brand\">Brand</h3>\n\n```ts\nbrandSchema = {\n  $id: 'https://www.aller.no/schemas/brand.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IBrand',\n  type: 'object',\n  properties: {\n    brandName: { type: 'string' },\n    brandDescription: { type: 'string' },\n    brandId: { type: 'string' },\n    brandLogo: { type: 'string' },\n    products: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/product.json' },\n    },\n  },\n  required: [\n    'brandName',\n    'brandDescription',\n    'brandId',\n    'brandLogo',\n    'products',\n  ],\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface ISubscription {\n  readonly status: 'ACTIVE' | 'CANCELLED';\n  readonly productId: string;\n  readonly endDate?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: string;\n  reservationId?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"6e088a26efe4dd16bbccf9229784b097815454b4","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.2.3-alpha.0_1620821700110_0.3866866706030476","host":"s3://npm-registry-packages"}},"2.2.3-alpha.1":{"name":"@aller/cyclops-frontend-api","version":"2.2.3-alpha.1","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.2.3-alpha.1","maintainers":[{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"ff86f4ba959377a96afd98c620fa22f61c94a0b8","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.2.3-alpha.1.tgz","fileCount":179,"integrity":"sha512-mJDhcaeqJwilT3cnPOGxQAcadOMG6EOUc7n4jfyaTkbEtdxu/Ou4SPiFkzUcYJL9XCmcOm1YrM+XL+tHMboI9w==","signatures":[{"sig":"MEUCICogfv8nNV0/n62L0RA68ABqlbqenXOT0a4TeroNn7bqAiEAi/FaQpOCSYk608QXkykRAvD801V0PoaoiAY4B0/ZuBA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm803CRA9TVsSAnZWagAAlZQQAImEIUj71XQvJM8hjieC\nqZX3fIw57BwKkaB9XbTaLKJlsLgzMOgHxir/KMo2jIUvL8VcwPv0bVwydrHu\n5gCB8MKiEgXmMpMDNK1EWa/tUgifk39VBUGMZU0f+URU7OBjnwDrQ3JInSFQ\njtgVvgC9t9GPrt9grnRmwSa90PeZIWCVLk+Bk9WKPmQytQqlbXTAt9prJ6oq\nAPZJVa4NZLUEtOz+xDmTNhUybChh7T2LmsetdCWl/CLB4YUGDadxfMfSpiqy\nHD+cNoc7bCnG8wtEPfSu4MQC1mtP7KgqhlGFNyV5il7vC1Ub9Ml/9vit+DqM\nZWJ3GwSA0z1WivEXNn6gshlYjzWuOCOPuzjQztbnojqN7moGnn598HlgPAI5\nQAKxEuqT7NeBhagTj53/ihpqWdF3utOPNh0at5GlEBZ054VZk5cZhbw0O7g3\nGH8T9Gykqp6FTBCl02qQm5++Gy9K46/g5ofxHx1S4h2gw4iGtMpTAUwsvnEV\n24vQILsJpnwtUoBIP5ZABvTKVi0IYtIvY4uUFynxuRBpOBi2uKwd6SMCCJ6K\nwPMbWLlIGfXBB9O2YEop3YecnPNbTYJ0D8mpA1qpivydl6qTUAIsm1gk9UPh\nBh0EZiNOhPQSsINfK/xDyAwBkNBkMbpEMvB93dTaFvtF0RujQcwhLR6sf9xJ\n75RS\r\n=RcWV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package utilizes [Ajv](https://www.npmjs.com/package/ajv) for response-validation from data fetched from cyclops. Most of the functions that has validation, also has a counterpart of unvalidated output, for situations where testing is necessary, or the data sent back is not needed for anything.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`, the same with schemas (`./src/**/schema.ts`) and validators (`./src/**/validator.ts`).\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie, but without any validation\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUserUnvalidated(\n    domain: string = '',\n    options?: any\n): Promise<any>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on\n * the cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUserUnvalidated(\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops, and inputs a validator\n * and interface to validate the output\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  converter: (json: unknown) => T,\n  domain: string = '',\n  options?: any\n): Promise<T>\n```\n\n```ts\n/**\n * Gets from cyclops, without validation\n */\n\nasync cyclopsGetUnvalidated(\n  path: string,\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n```ts\n/**\n * Gets catalogue without validation\n */\n\ngetCatalogueUnvalidated = async (\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Schemas\n\n<h3 id=\"schemas-user\">User</h3>\n\n```ts\nexport const userSchema = {\n  $id: 'https://www.aller.no/schemas/user.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    cyclopsId: { type: 'string' },\n    mediaConnectId: { type: 'string' },\n    aid: { type: 'string' },\n    email: { type: 'string' },\n    fullName: { type: 'string' },\n    phoneNumber: { type: 'string' },\n    subscriptions: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/subscription.json' },\n    },\n    newsletters: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/newsletter.json' },\n    },\n  },\n  required: [\n    'cyclopsId',\n    'mediaConnectId',\n    'aid',\n    'email',\n    'fullName',\n    'phoneNumber',\n  ],\n};\n```\n\n<h3 id=\"schemas-subscription\">Subscription</h3>\n\n```ts\nsubscriptionSchema = {\n  $id: 'https://www.aller.no/schemas/subscription.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ISubscription',\n  type: 'object',\n  properties: {\n    status: { type: 'string', enum: ['ACTIVE', 'CANCELLED'] },\n    productId: { type: 'string' },\n    endDate: { type: 'string' },\n  },\n  required: ['status', 'productId'],\n};\n```\n\n<h3 id=\"schemas-newsletter\">Newsletter</h3>\n\n```ts\nnewsletterSchema = {\n  $id: 'https://www.aller.no/schemas/newsletter.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'INewsletter',\n  type: 'object',\n  properties: {\n    newsletterId: { type: 'string' },\n    site: { type: 'string' },\n  },\n  required: ['newsletterId', 'site'],\n};\n```\n\n<h3 id=\"schemas-product\">Product</h3>\n\n```ts\nproductSchema = {\n  $id: 'https://www.aller.no/schemas/product.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProduct',\n  type: 'object',\n\n  properties: {\n    productName: { type: 'string' },\n    productDescription: { type: 'string' },\n    productId: { type: 'string' },\n    productLogo: { type: 'string' },\n    productType: { type: 'string', enum: ['digital', 'print'] },\n    deals: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/productDeal.json' },\n    },\n  },\n  required: [\n    'productName',\n    'productDescription',\n    'productId',\n    'productLogo',\n    'productType',\n    'deals',\n  ],\n};\n```\n\n```ts\nproductDealSchema = {\n  $id: 'https://www.aller.no/schemas/productDeal.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProductDeal',\n  type: 'object',\n  properties: {\n    dealName: { type: 'string' },\n    dealDescription: { type: 'string' },\n    dealId: { type: 'string' },\n    dealLogo: { type: 'string' },\n    fullTermsDescription: { type: 'string' },\n  },\n  required: [\n    'dealName',\n    'dealDescription',\n    'dealId',\n    'dealLogo',\n    'fullTermsDescription',\n  ],\n};\n```\n\n<h3 id=\"schemas-payment\">Payment</h3>\n\n```ts\npaymenInitResponseSchema = {\n  $id: 'https://www.aller.no/schemas/paymenInitResponse.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    paymentId: { type: 'string' },\n    paymentProvider: { type: 'string' },\n    reservationId: { type: 'string' },\n  },\n  required: ['paymentId', 'paymentProvider'],\n};\n```\n\n<h3 id=\"schemas-catalogue\">Catalogue</h3>\n\n```ts\ncatalogueSchema = {\n  $id: 'https://www.aller.no/schemas/catalogue.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ICatalogue',\n  type: 'object',\n  properties: {\n    brands: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/brand.json' },\n    },\n  },\n  required: ['brands'],\n};\n```\n\n<h3 id=\"schemas-brand\">Brand</h3>\n\n```ts\nbrandSchema = {\n  $id: 'https://www.aller.no/schemas/brand.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IBrand',\n  type: 'object',\n  properties: {\n    brandName: { type: 'string' },\n    brandDescription: { type: 'string' },\n    brandId: { type: 'string' },\n    brandLogo: { type: 'string' },\n    products: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/product.json' },\n    },\n  },\n  required: [\n    'brandName',\n    'brandDescription',\n    'brandId',\n    'brandLogo',\n    'products',\n  ],\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface ISubscription {\n  readonly status: 'ACTIVE' | 'CANCELLED';\n  readonly productId: string;\n  readonly endDate?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: string;\n  reservationId?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"e9d27348e53eb6c2b15ae910b1224cc6bd7f9e54","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.2.3-alpha.1_1620823350712_0.22032374264118704","host":"s3://npm-registry-packages"}},"2.2.3-alpha.2":{"name":"@aller/cyclops-frontend-api","version":"2.2.3-alpha.2","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.2.3-alpha.2","maintainers":[{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"7942f47658b8324678c948ca78c29fe42fa02e8b","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.2.3-alpha.2.tgz","fileCount":179,"integrity":"sha512-wteZEolDlxhZrcnzuaECJsML04fuUn94htiQwx1XsIk4RV7Dr5yBg3mOUfSkceK1gqxoG+02jJzHTVD8uBET0w==","signatures":[{"sig":"MEUCIGv1kCT1SIf8jXeXmU9NLsDuvK0OXZ7TulfyAxSsNQooAiEAyigncbZCJN4QZthu6RdYFvWIPgBw94qas5KLNqF+AJo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm9jlCRA9TVsSAnZWagAAen8P/j2cQHvzZ8T9jf/b/yCg\nNZbuGlEToCDV63+5s51pAD7jOdAoIZ8YvVcBlcttuHs9ajesnyNGCg48cDDp\nVkZ+z4UrtU1jnZbj3YAg7GgoTVaVgTDIKvEpIr6yf4rfPIU06UqNvNbWvZh5\nocnFYaq9/EE3/hEdraVmI5byV5jFPWC2qThZkDr6q6LHQnh+vPIyMdVNBry0\npa+iOeOt8/lkN3vbAyL3yjxFSzpCoTmwyltH3gQuuu+/Vm84gcl2SB/+Ae4z\n0a/vaS0fEP8TGNaH1No8gkQ7GRdVVIywwOulJPsw2dr8Q7TzLxa9fB+nFWyu\nUy7lWa+EHUA30rUegJ0A5/r3spNE7v+jtK8KAOiuQwY3jU0LRCa/38gmGp+h\n16ZCK3l6bLzSYkBcVcbt/6NY9NJJKCsg+83GvRrRprhNRn+rBUt8+fScax1I\n/qZSWBX4UQGeZzQ/h7RfAlxQkMBg5edcQ1zMSNp1PHOBUsm98mXuY0nh5qKM\npLxyUgEHy3wH4C+f4PWxQs2tD0FfqO0+KJD7dBMrOarl0QbF4kjlNZaKkDAx\nWNonAKUeSTQzRQVKBVcUi1jyP1z31DwjNUKPQe+9ur5zP8SVfr0KBB/3BF84\nTiIuSoUoZ+SusXicnbV+ZX25KBbko94TcHjmSApDVBWKCUhFLRi/P3QTCLrK\ntR3o\r\n=obXZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package utilizes [Ajv](https://www.npmjs.com/package/ajv) for response-validation from data fetched from cyclops. Most of the functions that has validation, also has a counterpart of unvalidated output, for situations where testing is necessary, or the data sent back is not needed for anything.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`, the same with schemas (`./src/**/schema.ts`) and validators (`./src/**/validator.ts`).\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie, but without any validation\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUserUnvalidated(\n    domain: string = '',\n    options?: any\n): Promise<any>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on\n * the cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUserUnvalidated(\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops, and inputs a validator\n * and interface to validate the output\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  converter: (json: unknown) => T,\n  domain: string = '',\n  options?: any\n): Promise<T>\n```\n\n```ts\n/**\n * Gets from cyclops, without validation\n */\n\nasync cyclopsGetUnvalidated(\n  path: string,\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n```ts\n/**\n * Gets catalogue without validation\n */\n\ngetCatalogueUnvalidated = async (\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Schemas\n\n<h3 id=\"schemas-user\">User</h3>\n\n```ts\nexport const userSchema = {\n  $id: 'https://www.aller.no/schemas/user.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    cyclopsId: { type: 'string' },\n    mediaConnectId: { type: 'string' },\n    aid: { type: 'string' },\n    email: { type: 'string' },\n    fullName: { type: 'string' },\n    phoneNumber: { type: 'string' },\n    subscriptions: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/subscription.json' },\n    },\n    newsletters: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/newsletter.json' },\n    },\n  },\n  required: [\n    'cyclopsId',\n    'mediaConnectId',\n    'aid',\n    'email',\n    'fullName',\n    'phoneNumber',\n  ],\n};\n```\n\n<h3 id=\"schemas-subscription\">Subscription</h3>\n\n```ts\nsubscriptionSchema = {\n  $id: 'https://www.aller.no/schemas/subscription.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ISubscription',\n  type: 'object',\n  properties: {\n    status: { type: 'string', enum: ['ACTIVE', 'CANCELLED'] },\n    productId: { type: 'string' },\n    endDate: { type: 'string' },\n  },\n  required: ['status', 'productId'],\n};\n```\n\n<h3 id=\"schemas-newsletter\">Newsletter</h3>\n\n```ts\nnewsletterSchema = {\n  $id: 'https://www.aller.no/schemas/newsletter.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'INewsletter',\n  type: 'object',\n  properties: {\n    newsletterId: { type: 'string' },\n    site: { type: 'string' },\n  },\n  required: ['newsletterId', 'site'],\n};\n```\n\n<h3 id=\"schemas-product\">Product</h3>\n\n```ts\nproductSchema = {\n  $id: 'https://www.aller.no/schemas/product.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProduct',\n  type: 'object',\n\n  properties: {\n    productName: { type: 'string' },\n    productDescription: { type: 'string' },\n    productId: { type: 'string' },\n    productLogo: { type: 'string' },\n    productType: { type: 'string', enum: ['digital', 'print'] },\n    deals: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/productDeal.json' },\n    },\n  },\n  required: [\n    'productName',\n    'productDescription',\n    'productId',\n    'productLogo',\n    'productType',\n    'deals',\n  ],\n};\n```\n\n```ts\nproductDealSchema = {\n  $id: 'https://www.aller.no/schemas/productDeal.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProductDeal',\n  type: 'object',\n  properties: {\n    dealName: { type: 'string' },\n    dealDescription: { type: 'string' },\n    dealId: { type: 'string' },\n    dealLogo: { type: 'string' },\n    fullTermsDescription: { type: 'string' },\n  },\n  required: [\n    'dealName',\n    'dealDescription',\n    'dealId',\n    'dealLogo',\n    'fullTermsDescription',\n  ],\n};\n```\n\n<h3 id=\"schemas-payment\">Payment</h3>\n\n```ts\npaymenInitResponseSchema = {\n  $id: 'https://www.aller.no/schemas/paymenInitResponse.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    paymentId: { type: 'string' },\n    paymentProvider: { type: 'string' },\n    reservationId: { type: 'string' },\n  },\n  required: ['paymentId', 'paymentProvider'],\n};\n```\n\n<h3 id=\"schemas-catalogue\">Catalogue</h3>\n\n```ts\ncatalogueSchema = {\n  $id: 'https://www.aller.no/schemas/catalogue.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ICatalogue',\n  type: 'object',\n  properties: {\n    brands: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/brand.json' },\n    },\n  },\n  required: ['brands'],\n};\n```\n\n<h3 id=\"schemas-brand\">Brand</h3>\n\n```ts\nbrandSchema = {\n  $id: 'https://www.aller.no/schemas/brand.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IBrand',\n  type: 'object',\n  properties: {\n    brandName: { type: 'string' },\n    brandDescription: { type: 'string' },\n    brandId: { type: 'string' },\n    brandLogo: { type: 'string' },\n    products: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/product.json' },\n    },\n  },\n  required: [\n    'brandName',\n    'brandDescription',\n    'brandId',\n    'brandLogo',\n    'products',\n  ],\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface ISubscription {\n  readonly status: 'ACTIVE' | 'CANCELLED';\n  readonly productId: string;\n  readonly endDate?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: string;\n  reservationId?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"f19c7f48abfdbf2ce42b92a672b7213ecaa61106","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.2.3-alpha.2_1620826341008_0.11655502800798168","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"@aller/cyclops-frontend-api","version":"2.2.3","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.2.3","maintainers":[{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"073756b467c588fdc4c6366fa07545236f6dd509","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.2.3.tgz","fileCount":179,"integrity":"sha512-txvOEcFsdTwRRxcy9BTwM14fVz42XaJ9muZ4wgoC2rirqYQmQnQECIHzpPtXg0g/aD5jJNf+MtrXWFCqT9ZWnw==","signatures":[{"sig":"MEUCIGoTyI/SyIBjne8rLe97hWSDY/z34bfosrzfzPFRf+lrAiEAuedbBfoTF8roZ0Lli1lLaTTz0AiSVf7AfRVItKWyirA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm91yCRA9TVsSAnZWagAAidcP/3yY7ywwybnu2Bt6apPz\nJW2kaeolMN5hlDoV4DB8rsJpZb/jtooV281tdQMXzjp1stoioNp6dzeC/sEg\nrcvPingFurvwgEU0OjPBhD3sLyRg28m4pxfTOz1LuuDHMzIRu/FKzvp+k2Cg\nQu0nyYVEyBeu7fv5yFR9hH7vpPQnRwTSdFHvKiZmGH29aFV5kD9YuVHmp7eN\nvvdoSFMfGDGQccH3NfkUKYleJIl1csNSGJTuZUqFVazrfUrYr/vSo893cRme\nWWSUeZPoPhXb70XryMH0lJacKXMKK24cqxPOl/ruggq/pjStJRYYvbQkuu33\nMbKo8+SqtTdG8xp0d/ePY4Re2LQV76tbrLbVjPnkxT1RzxE1jcntQoRdXvRt\nJuxZzHBrbLWTYQs5Dg7TnNIil/zjKerL5POCCS9PpeFMP0/7MIgjRI0++Nsn\nzr08GWVB7zQggCp8dxCUyZAoOF9o4MUvXAvYb8XN2wMhBj7ChF3YdGQ3riPg\nunUWKX58j51V/kdLPgOwfn+QPW77w5Cyi3lzSRr9wK6nJ4qir8I+LrCo29UQ\nwjqHBM/fv2XAEXaDWgh8uEdg23ZRdYOAoXUKJuaVdlaeL/MfZ/StFa4pBi9I\nszU2RbDDrUEb7EV6yJ9oLrzdktfnZHJH0/5ncRBO/8TiZkhx/w+eW4QlGYrM\nXtW8\r\n=1zoH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"527df7facf1a1c55bad3eeb6ee367ac47b4ceb0d","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.2.3_1620827505518_0.2812070606621879","host":"s3://npm-registry-packages"}},"2.2.4-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"2.2.4-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.2.4-alpha.0","maintainers":[{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"2110f8ac3232f97fca3c968e3e77ce9ec646acbb","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.2.4-alpha.0.tgz","fileCount":179,"integrity":"sha512-b2iSAJVXyw5PgTnewkYElc6pbcoGJCe3w0NMNNXQu0IGzAoRb5cVaWlXfQ+A5hxNvrU9PZnEWk1ohUpvW8+k6Q==","signatures":[{"sig":"MEQCIB2GgwxrBuTwDCr/qLQDU+RspyHaJ4hWhv6zDDdK2P88AiBX2bj03gR2Uhoq8hvT70rwopCROSbCjJNBXd3faPSolA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsMroCRA9TVsSAnZWagAAaN0P/1VMyS/QtFnVWIXKcSpW\nhYg79A8hEuovUlXDk2EOTSBXacfKlruHmbgsGZym0HBxjiOwaycP1d7REdvN\nm8BAIyafCJ8TC4g39MvCv/At+XYddBzwVFIoS2KcvWnLUQPFW4vfIRFj6M/q\nq0WO+OZsswiJTLeBwUiqNNZieuaLv2uMvkiOR0EzmuJ6KjCzBGdnNYhDFlOM\ncs6u992Rfigj6qpSuvQ6aayviloedCfsI7HjxTp3K6FbhnI/FRpcHz++uUMu\nV8b+2HmjfJhcfnV+231I7fgRgYASoonI+e+6nw2nHeQbFSgPKZomYI2pM/JY\n+Q7aB1xAkr7AOoTJb7FfOgMDU4BaVikD11Sj7Y5ZqEPuuSzNnE5FRoHspo8Y\no75d1wuM4FQIperUEelN54Wz6bb85pyRo1g5pjp67GDASPoJ2kg51IR3Yin5\nIrp0rfipQK/7QEOhF4gBsPmFDxtpW96fw/zZIbZSTFYfkC9DhCFWzLDeW7sZ\nghTrqBe0uuQiJUjrNk7+NQMPg3Pc12uX7/bvRdC8npjqHdVzDNqVr4UPJene\n5EJv4LbnxYDQzsk2oOmnnRXwXpx27kwJtjYNZxkhGB2FQkIokqIA0/r71XKG\ndBc3ImF9ukjmA6fxUnRvhSRVrIGeXJw5lcD148rUYNJU3t57GPm/hKCYUSo7\nyOaV\r\n=2vQ/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package utilizes [Ajv](https://www.npmjs.com/package/ajv) for response-validation from data fetched from cyclops. Most of the functions that has validation, also has a counterpart of unvalidated output, for situations where testing is necessary, or the data sent back is not needed for anything.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`, the same with schemas (`./src/**/schema.ts`) and validators (`./src/**/validator.ts`).\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie, but without any validation\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUserUnvalidated(\n    domain: string = '',\n    options?: any\n): Promise<any>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on\n * the cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUserUnvalidated(\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops, and inputs a validator\n * and interface to validate the output\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  converter: (json: unknown) => T,\n  domain: string = '',\n  options?: any\n): Promise<T>\n```\n\n```ts\n/**\n * Gets from cyclops, without validation\n */\n\nasync cyclopsGetUnvalidated(\n  path: string,\n  domain: string = '',\n  options?: any\n): Promise<any>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n```ts\n/**\n * Gets catalogue without validation\n */\n\ngetCatalogueUnvalidated = async (\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Schemas\n\n<h3 id=\"schemas-user\">User</h3>\n\n```ts\nexport const userSchema = {\n  $id: 'https://www.aller.no/schemas/user.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    cyclopsId: { type: 'string' },\n    mediaConnectId: { type: 'string' },\n    aid: { type: 'string' },\n    email: { type: 'string' },\n    fullName: { type: 'string' },\n    phoneNumber: { type: 'string' },\n    subscriptions: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/subscription.json' },\n    },\n    newsletters: {\n      type: ['array'],\n      items: { $ref: 'https://www.aller.no/schemas/newsletter.json' },\n    },\n  },\n  required: [\n    'cyclopsId',\n    'mediaConnectId',\n    'aid',\n    'email',\n    'fullName',\n    'phoneNumber',\n  ],\n};\n```\n\n<h3 id=\"schemas-subscription\">Subscription</h3>\n\n```ts\nsubscriptionSchema = {\n  $id: 'https://www.aller.no/schemas/subscription.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ISubscription',\n  type: 'object',\n  properties: {\n    status: { type: 'string', enum: ['ACTIVE', 'CANCELLED'] },\n    productId: { type: 'string' },\n    endDate: { type: 'string' },\n  },\n  required: ['status', 'productId'],\n};\n```\n\n<h3 id=\"schemas-newsletter\">Newsletter</h3>\n\n```ts\nnewsletterSchema = {\n  $id: 'https://www.aller.no/schemas/newsletter.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'INewsletter',\n  type: 'object',\n  properties: {\n    newsletterId: { type: 'string' },\n    site: { type: 'string' },\n  },\n  required: ['newsletterId', 'site'],\n};\n```\n\n<h3 id=\"schemas-product\">Product</h3>\n\n```ts\nproductSchema = {\n  $id: 'https://www.aller.no/schemas/product.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProduct',\n  type: 'object',\n\n  properties: {\n    productName: { type: 'string' },\n    productDescription: { type: 'string' },\n    productId: { type: 'string' },\n    productLogo: { type: 'string' },\n    productType: { type: 'string', enum: ['digital', 'print'] },\n    deals: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/productDeal.json' },\n    },\n  },\n  required: [\n    'productName',\n    'productDescription',\n    'productId',\n    'productLogo',\n    'productType',\n    'deals',\n  ],\n};\n```\n\n```ts\nproductDealSchema = {\n  $id: 'https://www.aller.no/schemas/productDeal.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IProductDeal',\n  type: 'object',\n  properties: {\n    dealName: { type: 'string' },\n    dealDescription: { type: 'string' },\n    dealId: { type: 'string' },\n    dealLogo: { type: 'string' },\n    fullTermsDescription: { type: 'string' },\n  },\n  required: [\n    'dealName',\n    'dealDescription',\n    'dealId',\n    'dealLogo',\n    'fullTermsDescription',\n  ],\n};\n```\n\n<h3 id=\"schemas-payment\">Payment</h3>\n\n```ts\npaymenInitResponseSchema = {\n  $id: 'https://www.aller.no/schemas/paymenInitResponse.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IUser',\n  type: 'object',\n  properties: {\n    paymentId: { type: 'string' },\n    paymentProvider: { type: 'string' },\n    reservationId: { type: 'string' },\n  },\n  required: ['paymentId', 'paymentProvider'],\n};\n```\n\n<h3 id=\"schemas-catalogue\">Catalogue</h3>\n\n```ts\ncatalogueSchema = {\n  $id: 'https://www.aller.no/schemas/catalogue.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'ICatalogue',\n  type: 'object',\n  properties: {\n    brands: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/brand.json' },\n    },\n  },\n  required: ['brands'],\n};\n```\n\n<h3 id=\"schemas-brand\">Brand</h3>\n\n```ts\nbrandSchema = {\n  $id: 'https://www.aller.no/schemas/brand.json',\n  $schema: 'http://json-schema.org/draft-07/schema#',\n  title: 'IBrand',\n  type: 'object',\n  properties: {\n    brandName: { type: 'string' },\n    brandDescription: { type: 'string' },\n    brandId: { type: 'string' },\n    brandLogo: { type: 'string' },\n    products: {\n      type: 'array',\n      items: { $ref: 'https://www.aller.no/schemas/product.json' },\n    },\n  },\n  required: [\n    'brandName',\n    'brandDescription',\n    'brandId',\n    'brandLogo',\n    'products',\n  ],\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface ISubscription {\n  readonly status: 'ACTIVE' | 'CANCELLED';\n  readonly productId: string;\n  readonly endDate?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: string;\n  reservationId?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"8ee38c510cf9a793bf4dd376b26c202c348d728b","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.2.4-alpha.0_1622199015887_0.41168514812185597","host":"s3://npm-registry-packages"}},"2.2.4":{"name":"@aller/cyclops-frontend-api","version":"2.2.4","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.2.4","maintainers":[{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"b0fd815e2b08c9447e856d7f2a692f90ee562d01","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.2.4.tgz","fileCount":179,"integrity":"sha512-kXJpaTaE/gIINP2DLiVQrC8UHWaFN4eCsCdi1r2o8rONATspNQSuMKb9WZt1QMz/QaV1o6T30oyzqt8l3obZBA==","signatures":[{"sig":"MEUCIFWuk/8ulpxzwh3xt4LRLcCkeLh3cvf5Y+y1wVMHeJ6uAiEAxSK3UEmPM+7eHiLB1y9stleKUSbk3GyMVVmf4KznDuo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsNE8CRA9TVsSAnZWagAAvQYP/Rfvg2cx1lH/QxtjgUX4\nNc+yi117RM9zmGQfYVkDhHgmC+MurDsRGu0Xt/1OiwSeYhCxdZFfTnbnwkuZ\nrafLOAcvx5DkZOfdyiS2Dvd8ZRt3uzpBX0aMSkdaMJGC5rQFwVe6ditdi9vm\n2py+ZLH67ctt/fO5Yi2BNmsoERJPhzsJHfR68sSDl6+eQO0ynAYLG9IZQHTy\nqfOr2xaUUfNK+NSAIKnuSpptZBDv54qcGBa4zj6rj5Wt1hN5iUnEQWCbobjf\n1FinleS1tkYuaNBfUSId7MjYCixQS3NvVPs7iOOD/MtTydq3jacwKdamB1pr\nFDSLvY5bS+eU5iDsFbFDec8FB+5iYLTk16ohTEKNRA8Cbqr/VKx3AA+7gfzX\nRTd+Hj82KMNyPk6bQ/cBepOhrlb1+PfXHMPlBtgS5SjAkTZ0UnbFDoYfU+QT\nF23PK8xKKlXi/mcVTpKJ0lPBG1oxf/4zVOcTJAPoDpUJ0X/LNx8kKQm6ep0M\ndXgTWIiVjgQ1PsjO2FfK01a+TkNNJV37Hbnbr4FFqjbe6YJVy/rQuXYpyuck\nmDYLliPGI9zEFKq+/l8OQMMmyUZgVcVt10I5NiYCETBZwCSp1SHyRE5nzfiV\neI1uhVXWXcRLRfvWIbv+u8kBZXir8oeALdamKse9Jll39ZWOpvvQVcixusUG\nnHJT\r\n=reAo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"4b79a047de8446a8e47e0cdb39794e656011f884","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.2.4_1622200636067_0.7751711955005165","host":"s3://npm-registry-packages"}},"2.2.5":{"name":"@aller/cyclops-frontend-api","version":"2.2.5","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.2.5","maintainers":[{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"504631c1ffc288f68526576c6d97ec0da89edf01","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.2.5.tgz","fileCount":179,"integrity":"sha512-ghcrioYx2mgCMycA+ukY5EkEryuXoyMiRaA+55uDXUqdzDG4dHqmZGWHNB3fyeavBm7Dj8hiK7foe8DLHG3aDA==","signatures":[{"sig":"MEYCIQDb5kSzbNCQrkpwfD1GHsNT76qRGzRzXCtLruuOjOWHCAIhAPpi/wKsaOa6WQMMZ2xCjao7A0qLka9j/1+QnLIHLqMO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwhQ2CRA9TVsSAnZWagAAkOkP/3IUGTnLC0IMVpJqVeYk\nh80C1VW6tM2vFkveZPBmUxeSUzc1WmEuKEy4bXUwnt9VVG4R7o4NbM91vTch\n2obLFnO4AaHE6lJ1xXCMWWPdqynuMKWnGlG2GelAcvSy1+eVP4hIMO1KZ5Jh\ntrFVt/Ts0NCE2Lc3xk54XR4nzf5+qKP5CcEy7lp3y7dODkPy36HZjQQgvhsJ\nCfpawqbmouQyxsI/+vGNn6K3zL4gZTNBuO8y4ys65TAqQ4LPwB7LeMlniVwZ\nPJPBmocUJO2GLe5B5ttZiLSVyX2VIh9kSsSZNbLLUFaYg5O+zhPF0GEv/3nn\ntd0KtF28u6DzUinX0a3Yd/gT6oTtTD8ekSSiWQpSaIAruEnsmIc5zRBYEyIE\n/rsFlMjr6R27aP5oPoqcDzk2IGYam++yEkcEJmjxlKPMlSwdOC/9Hzp6WlQH\n1T8jzpRy39D+75OhC/Ip1W59G4A+43w5UFnsmWrg/8gzpJ4E8AFRjydyQRmB\nWA07VhS8zeqi4AgjYztuvaJQEl7qvrRQv0amGv8vmekrmTSEruIib5KOu/r5\nMVe8sXtWeMsV0Wc5zrmNTWEUy3Cn3tgeTYuhbzUMc9x5uqx12y8zDfvIK6TQ\nkHnXGSg1ZIamzpA5RSaPUWKQmeMytJIIhhn5sje6DpPMoU2lUroUfj/iTMhj\nSF3s\r\n=gmGA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"fba52cd7132a3fc2738c2556984a3ee94f2f6dc5","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.16.1","dependencies":{"ajv":"6.12.2","axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.2.5_1623331894307_0.8859881075074032","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@aller/cyclops-frontend-api","version":"2.3.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.3.0","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"cc2bf52df87bf3dec18215b887aad010cee8e4a8","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.3.0.tgz","fileCount":179,"integrity":"sha512-RtM8FeN1svQwdkb4eN200hAAf0fRqupN5GwbogQuY69s+49RkvfD0rqnmQ+86vBvrfA4gFmwxTVQ6W7N4jOrfg==","signatures":[{"sig":"MEUCIG+YKRIsIxB1FIbJxk5sHJfFqhbuLOXW/gpx6GvAVZ2EAiEAz5c2nLJOlC1CQje4jbasmUviXGV2llAd5zftkY9lOu8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":183078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEjPwCRA9TVsSAnZWagAAO/oP/R8ELUQq5ubqiNbnSIXT\nHYPuTRa3AGr8WPXtmT46eInzligma/VtLx2wNwaYOgEhrfAxWmfnds0IxIlH\nwGjbZAIJ1VpJ89JE6GYURNSoSZsxGiXYJgHa2Y+RhKi2GNywljVvBwqGJSO6\neMKJNe9ADo8tyXGkuQ2cj2YE1DLJF2OaXvKFaJO+iNz2jBtV5VDvrXqw2jd/\nPVXuzk+83QduRhctwejLBVi3srmhX8S5CSzzmRHG9V/Uu8blcoUaPVl/JePi\n1p1QCQEOM7o02LfHK7hu4y2yYVHxM7xtahXx4blElNtXGZOS3+0DrVdONt9k\nIkyaH1cMnctc7MBCkDWou1VS3uDQwKarfXz5vqyYqBbt3X8JJghJDG52rrC6\nf6PP3CZ/P49c+eD1XECYOVDyQv4iuMmd6fkah3BfLFpZfR9U+Xvig7aG7sUY\nEPX7IeMYLgfhs92WXeN0hqh4mjha2m8ZPCozgnxNUGB0F0au0QFLS4rhH5Jm\nDZw+1m9gN6fdqijkjHSIxp1x6M77XMw9Sasp9iIQV4+vK/xaauUBpw+SuieC\nqCTkfdRg7Vq/N+s/9+NiVNuV9qJpRaj+jjk5K1aaGKrqriyISk9nb5l+D2r8\npN6hqUQhs7qH1eax190Ic/w9/rndijuw8J0YgqrRv6VbcWM7YJnhlaRrZ0LP\nLx7u\r\n=d6yI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"20fa3c41fa725b721cb585f612a868207431ab46","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.16.1","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.3.0_1628582895989_0.8457290150755044","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"@aller/cyclops-frontend-api","version":"2.3.1","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.3.1","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"c358a7042bfbc6ff657ee94d2557133bb876f8f0","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.3.1.tgz","fileCount":179,"integrity":"sha512-hkz57dmZxrS4XNIto7ygRr79nhzfCPM7JQ+vi2CBgW3J/a+OweD5MWrvV7qxqtF/ydeWq165GZjKhymiyLJZsw==","signatures":[{"sig":"MEUCIQCFTZ8rqUWoTULGdTaWCexx+or9K0UvHL+cWnonbCmXIQIgeMGoMVvz3ASpw/QoEzJBlm2zO8jplGlOgQrMWWtw/RE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGor5CRA9TVsSAnZWagAAIicP/Rf0dqBN5DQH9z3uucbD\nWQieQxFEgqSf821LIf0tbRwmdKiUNXvpliSLN8x03fwJ6pNt+BlS9jc43Zva\n7+z5D7i7BPZVYIWd2FiHFmPkLjmx5MgZH7XcPgEBl+ATz+DWgNbN/DKGqaJ2\nX+xkfO/5VCWQgIkqQG3HLvTvzcmhjTm1Pj7QQyLvnV7J+ClAJ5l4xbSm4vQc\nhERwznhexiVtnjnvN90wUaUtOIRzPPnPvqWFbYgzfZgLtWI08QlAUbWu5b/O\nmsU43DLsYXS2Bo9DWptLiTnm/20zRTzJq7JnKDTQ7s48tLmEnKVtLA1iI1Qw\nuRd5ieXlovTtfby7UT/18vWMilBqRqchp1nnfx78bByAENvdaTj2Y33UEVGw\nu2n6f4YvNl3oUNTzfI0GEA+I89S88VEkpW0Ez4O0Wk0xvgMR4H+oJwcUFqzR\nZHTVQ3w3k8bSlEbN9yEeUqaqW59HaaygLQSpSnQ05DybbiAPmuY134Pw08JR\nUiQyRuzKU7rvYY6dQWT1z6ew3+/bZ9LJ5F3ZZ44EYsXm6IY+ERnEE1AvDgtc\nMuE/TpY4rzmMNmRCR1U/sp13ss/mYeeZCTf7JfZDDEGo+UuTZaUGABIrRqIu\nX2O4OSNVH6SCPwYq4IMsfDy/WlQNfKvWQHZ/fmL5hAo7dDO/i8pDXAXj5TEo\n5UKw\r\n=d2XD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"1bc1c43e8a11747f4efbf847b9bd8c9727906184","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.16.1","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.3.1_1629129465580_0.9853296078518798","host":"s3://npm-registry-packages"}},"2.3.3":{"name":"@aller/cyclops-frontend-api","version":"2.3.3","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.3.3","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"ad1280c45e75f2c4f2a7d4ea59fb527ccb60778d","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.3.3.tgz","fileCount":203,"integrity":"sha512-jHNZqqp3Kkb/nhUE6XjzL1HC8n8se1kFVa2upcOPM72yRE7dDM8HY3fQ/MzrZf3EYp3TlBk5f85u2udlN2Di6g==","signatures":[{"sig":"MEUCIBVOD70kw/nrqE7Zbx62pDAQx6+z49ut2TxwmOfC/E3nAiEAr/z3eYc5+4Sr5Uqb2+vUwvgjoeIAeQOKbGRGe6luE6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHhE2CRA9TVsSAnZWagAAsyMQAIz+CAdHa5iS7AM9FyHs\nZ/GmEo7QRmAlojnqwXoZaDDskyY6zzOLfupPA62+wOHRRz1xa8gJU5KLlmz6\nk2V24Bp3kJIULA/M0HAu1em+aSPP8IKxI1K3OjZcLB8bHZFuqhyJXTbYK4yJ\nJfVKS0vzVQINNK4uJgu/4zxKJfx5Tr2EmTPVFhtT5CBcRbICdd/Bu/yTWc3j\n8Ldoy+1vVnTqSRb8K3r4swCXruS7j2hjKDUpDCWMflBIBusWa4r7pMhpCdFz\nG0SOc5YdJvwxOoZklCxybgfueJSSCF67xuN+vg1622iZFMuU+ZOjgDe+wBqO\nBs/Pk8AQQSHQkhTVXI08kbYQbhcbwfVBjoxMkmUdw9o5aMXmpCKgHHEc6QGL\nBcuZRcbeNyXFChWJ1Q+A3MTYpdXD3f7htbbQ4vsy8J6fhn1CaAv+Eyw8Sggj\nD7s2nioEBfz78+E8B16lkUD2d4KDuGpSuve6rmePkSn8x2DUyivSYN/1AZOd\njgOTURnhW70VVi5h5Z6xzFA3FRpTySYi+M2BYICNYEIX+9JEXstNyKXiXUDF\nkZqqOuixe4bny2T0XK+JvlWxfiZVICIdb31K8KIopHpqeOkyzk1p5hR/SOzq\n5RafP6J6aPClEUeJu4vkRW5ICnK7BX2KVv8hK7Obvm6iMzaS7BPGX/xfdWm3\nJOwB\r\n=xjxm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"b0bf50d62458100bc7fefd668ade965d6a60cac4","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.16.1","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.3.3_1629360438596_0.9683768576100265","host":"s3://npm-registry-packages"}},"2.3.4":{"name":"@aller/cyclops-frontend-api","version":"2.3.4","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.3.4","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"878719da8c91faa9aebb5a745e4a99eaec1dffab","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.3.4.tgz","fileCount":147,"integrity":"sha512-eLcoF+yF4WHqUZIIoNZ+N6kTM82FKuWOiVxqo3Uy/ApBdHwsIEK+ie1AMEC+BpLWK3W8Ye3gCAUjEfQmAoj3RQ==","signatures":[{"sig":"MEQCIFO4PGDxVA625mMCZH/I5e+L8k8xqvBWzk+ZFJkEUr1uAiAA9yp3MGG5efwrYJ5YkoJKWrIyLXa5Ark7n/CK5+Ywdw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":170084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLLtMCRA9TVsSAnZWagAA2mkP/2m6WdRKK8covLrg5Zmo\nGq1qf6/2YK1JvcCfW4lWq3C6oRb9Bsozoq8Q+IiXH3dj4n2Kk8QPtOCE+fuL\nUXYp/QcCvk+4sJwWoCMzVYQQQrxNK7q5UAiXsPtEEJPwMaICrX29LF+tViDg\ngjU3yvYATyyVif5NNDKjjqnv46knNg80/vrFPc5T3g/vMEBC6ZsLQiluhs4Z\nB46ehauUkPpavgEQm46NeLD43DQgLSF4sKNekEqV9IAnmPs9DTmY1/FRBuzJ\nbybpPNNDaQA7pN5OHauzDOvd6B0QY3hQ/D2OBdV659XmEHzU1/ubM6RQye/v\n311Vp0WpqQsnFi3C1gq1ytUsBU2eTX6NCNYanukD5c/bqG4n/6Cj9K+NcFo5\nlbgweywx/7rq4DPs2Be5n3RBVNM7IBIA0yxX9YdJQFt85cU9wwIPv+Sc75oy\ncDwV8F7YdnDVmCbycMQI2x4WQUf/BouRjH53JI6U9EH/eM/xSzsvSf4So3xg\noCla6IWPEBQCpSVCo2ICrOXrP34undqAuZLeg3Rbi2aKiOV0ijK/G5SQLnSY\nc7s9fQYAWhdabYxJYM3VtURGDW/GKhZ2Lg0JPR7+m2ZYxjiKVC6aDkYavGzO\nLpm5XVOJeJRL9m+c6K5vSCDj1Y+fEP+/Bv+iVn3qTKToLoIaU0nkswqz+oEY\nmn9U\r\n=JaRw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"6a84ea8ac53dcd37c044c1d1187fc6ab8be7664a","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.8.0+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"15.8.0","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.3.4_1630321484131_0.591754889816622","host":"s3://npm-registry-packages"}},"2.3.5":{"name":"@aller/cyclops-frontend-api","version":"2.3.5","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.3.5","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"f902d6e71bd0eac07d589c9819ae3b2f7acd6c59","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.3.5.tgz","fileCount":147,"integrity":"sha512-ib7HxJKKWdI5vz6htNDF0t3ofJ9fcwR32SfSoXWK7niWbQq8pftGqtrhIA8OzueyfyP7tfvulAx+Tl4rQoWHog==","signatures":[{"sig":"MEUCIBSR8CarAzMU6t1zoeX7s2YDEq2+ob5DPlNl9SKUf3C4AiEAqZA4A2sQAulLa9jCTa4zkW1u9ssRK62VUgQCYWsXOVI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLeF7CRA9TVsSAnZWagAApU0P/1wcxFYbqnfFaaS/q2wj\n3Pmn8lpj1s1xvMl5EjlvZtkEHz6mEbnxXF9bPv8naHsD+Z55j47IqTcdh7I8\n+7flsQT1VV/yeXeKRPdfyph5m5AeS8GLnqTQ7qqmS9xpxd3lNyQLejane5aV\nDnRnto/iqC41d1KeNbAFkEvVI6/wn08R7HpUtKCwTES2QhqgdRsXPHFyfJkX\njiVsTaI3L7X/pukOsDkQgVxoG4twtuU9wpxiNqyyBtrw/sHAhpiz2qcUC/Z7\nTpfqguVlU0yC9J9RXTRX3VYlGRd2ps8shgVXuwtSI8vl+In3Xve95fhnvQzG\n37OlypWcrCIePVyrW4UbkuDEF1ZGEEnPdNGYorCDIHTSs5XKK2/DUnI0Tk/O\nFbp7+MHjzFrJjTxQG7KiJX8dmObROrbUWU6If2c/CFzMUKO3OJoH28408ZIi\n4QPw4PRXnfJl7ibqZe5IRJpR+Z06qBzRCxRh6GNM+XXrTKx71fLIrHzZqxvI\nTJzYELPUjJvxWkcn8lfoAaXHG9AUzRF7bJUcJ99Xgm7U5lNaGW0VLtUF7R9i\nAB2t+KZ/JPycoO86NammKcamo8F72iKM+T6rQNKGV0W5d8idtCUCXPiLQhr4\n2JWNZnCUGrzdYCZ+7yUxwU6xE6EVn49DKhuGzobbon3+230LIgbkKXKEePu1\nT9b1\r\n=+iAT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"5904bef674e71e26ee9fb56e94cbea92c26613ad","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.8.0+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"15.8.0","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.3.5_1630396795025_0.9747445806718338","host":"s3://npm-registry-packages"}},"2.3.6-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"2.3.6-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.3.6-alpha.0","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"79a6b59b61908746c7e7dd73c7d1fceef0035fda","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.3.6-alpha.0.tgz","fileCount":207,"integrity":"sha512-KGDECk19LVAqHLQnjnw0v3CIDQOaRMRZS1nzpoeYZ5A4KwEcnaj3OQGhLrDB3KmwnaiTxpwIKXO9R0f809wU0A==","signatures":[{"sig":"MEQCIDIzKFQeS4XklTElR6oWlkELSvijdWAkTZYgD3AnhQv7AiA/BK/pbybqw1EOU13bPkunxdTvSWaEDbaBGmSA7YxQEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":210183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLhLRCRA9TVsSAnZWagAAiyMP/iqXkceWtjmEWBj6IPPX\nCPCyzAR2Hld5GyvC+fBdwJKDbL2hKNviegz39364Awn+/rEXKZLM2IwZjW7j\nPlH9GjqQujHtEbjPtReI1GmZhC06gpOeT3eTR5+1IIEFEa2Uhopof7muqbBM\nb/1BV054M1XEviDPR6sq8f0TRlEiCI4gS1JDb54ymR0oL6tvemJMSxqvu+lE\n8U3mPld4xRpHXAhCRLGAp24eg3K9Rn/uW8uwNEEAIJr4rCTC8V9i/Zj7MDRY\n8cnNDYiTBOwAvrVT3xD9XPp1BI642T4SkLX/wiB6povQlv1wO7+46QzlXWIv\nm0Jrv6FlCN93hK/xpDuJWO8oPUL09acdoa1OWY9sDRC7vMTckqrtNzC9mWfI\nMDdLwXXaok5NtOhdA4ZF1RuVxh10XFJL3BmLlaMnjPtgYMiIgGdb2MgqRu+9\nbmZzwl6IKEzyn/hS159kZR7eLN06DD6TcdaDvqmzELItqeClKcvdN9pRz3Hx\nbFeYHKfZyvgOztlaaL5Q3QhJgOG360g7Bid0sMLFTCjYiL7gWCUID7LOU8OA\nb/wJkiXdttTfwNf5gtr9YonDpgjkORyNsWdzVPu4KCKsIJzYNa+yAbZCnwEU\nw4w2s/EQFgsqY9LrvA6MtBZBTzmPoU7khT/OleDVW4cFWV4HmV3tyKiq37N+\nfbJ+\r\n=KRCj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package used to use Ajv for response-validation of the json schema. This package, it's validation vs unvalidated functions and tests have been removed to allow the client more controll of the response. \n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`.\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops, and inputs a validator\n * and interface to validate the output\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  converter: (json: unknown) => T,\n  domain: string = '',\n  options?: any\n): Promise<T>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface ISubscription {\n  readonly status: 'ACTIVE' | 'CANCELLED';\n  readonly productId: string;\n  readonly endDate?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: string;\n  reservationId?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"3981212d60e4a1beb15a4b515f717bc51fe6ad43","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.3.6-alpha.0_1630409425372_0.9669400990040116","host":"s3://npm-registry-packages"}},"2.3.6-alpha.1":{"name":"@aller/cyclops-frontend-api","version":"2.3.6-alpha.1","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.3.6-alpha.1","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"18495b03c2cb1668b469498b65251296dac40ccf","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.3.6-alpha.1.tgz","fileCount":207,"integrity":"sha512-7f1Uzd8Km5UAUigT/CsLc9oMpwuZ+f2Oc7f98Oh2Zz6xPyRaAqtPPMMmHzFBZjgsbLdEGq3ccr0zoDLiXfK4ag==","signatures":[{"sig":"MEUCIQDQT0kq2QL/CAv5a3vAhH4D90uMXt8YLT99PVbMBazAMQIgargtwbxwQOGjK3weU6HAdkYaYLuNAXDyOnsJT3BCLDk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":210573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLh0HCRA9TVsSAnZWagAAtw4P/R4+75i1yYzkXJSxnid5\ndkPU/EpatMXFnO4189V2kXmirh9MXjBueyQ49uxYJoQmyuZM9CM+qN4MwRkc\ngp4iEfoz9d/mPShv7WFIh8hnuRsJRJHS1f/or9U0sX9i/vSPxeew85cClP97\nD20z0+7+7/rjKkaUJm8h25l8Q2rRGUzLJbe2nRtTBnQDF1X/kFJbraDN2zKm\nnB0v2DNEx8APaXASZIJxb7YYZXwcutsFimnS5TT7wtp+oaTB3eSIxQyTyZCS\nUPGcHI3sTmOBENo7YudKBmD34LMDJqQflOaCA2Y70hZ6VjSUYfxpbipioHN9\nmvN3uOOyKsarE+4qBzTO2c6eZoBtBQEO0cJ3Hp7r6JIO3x4t7WmpZz5yc8dc\nxjt/4aRnxINczYNNtCetlMfcul3jB44ziEJzOhQ1Ipu63pRzQs6gUsvahGjn\n9dpqA7yuYbXVm0rmsBCwLBkO9WhgpU8KFTtWlV8BzYfojq3EVSUZz22eSSym\nSNOkXEU0liYf0bdrh/7VIxo8hb1EYFww40X6RbQ57GijTrIqF+mhxP4+/t4x\nGLYeeZbq7DHvpjOd31jP6MUM1l1PuZotg2qnijkzyK9MLqBORrAIT+7boD/b\navWgnNCp7wgHXRtCZGkYfUt8P9o1Q/BqCPol+AoCRj3x4zvFX7PT9owlXLKh\n3Wya\r\n=5d2e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package used to use Ajv for response-validation of the json schema. This package, it's validation vs unvalidated functions and tests have been removed to allow the client more controll of the response. \n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`.\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops, and inputs a validator\n * and interface to validate the output\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  converter: (json: unknown) => T,\n  domain: string = '',\n  options?: any\n): Promise<T>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface ISubscription {\n  readonly status: 'ACTIVE' | 'CANCELLED';\n  readonly productId: string;\n  readonly endDate?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: string;\n  reservationId?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"d713249e70f1ff3b6c1c0d214546677b5dbed566","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.3.6-alpha.1_1630412039696_0.9542875786219771","host":"s3://npm-registry-packages"}},"2.3.6-alpha.2":{"name":"@aller/cyclops-frontend-api","version":"2.3.6-alpha.2","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.3.6-alpha.2","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"b9dc3c8f46f83ba0f200f848df944d54844da3fd","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.3.6-alpha.2.tgz","fileCount":207,"integrity":"sha512-rUgjvx8wPc+jTCmoLtuUFG5CAnSJSc4Qut3Pu9NGGYZ6VvdGhDPNYhL9F8ngIgHZ0+AZWdU2A5powWtkWWJ+XQ==","signatures":[{"sig":"MEUCIB4RIJMzqBgZDmqetzjRO9ARNwfseDq08fZLopXmy0+EAiEA5uviZNEUPNFL7Ol7igINcIv6O3e2Nl0e7rIjYNPQmBE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":210633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMOGRCRA9TVsSAnZWagAAKbkP/0Zutz0yA+GhuFtIOHIN\nBJLNBmp4ZkFmKM+uu+FBRNhZ8FKG+nuqbyKLNGAnKXSMAXd7Oi4j7qOdMEVW\necAlOnRNtoUcWnep4Gz4T+Wab22FQR2CML5Fh+3V3NbXloQ/8xqiUpTgNIsa\naW3SGFIP1vzkWP2voD62v0BnhGHe6SiQk/dpCrHjJPuBjitm8qaQXAvssV84\nfc5kqtzeDYKXdjqovSte/WYm/ifMJWUwjSYXDEug8orjFfF64bq5WvXy4Nqw\nwUS6SeqGb824ypSgn0xQjWler0bQYQK4PgaR+hGphCtyGytRvW4riZkM48IX\n/g95NvmwCJXqvZPGZEUQ2kzRiXDckttOibwJg5mL4kVT3Sig9G9MMJfwEo45\nLSuu2Ai7BcmJ7ehgFOeiTORrP3YVtrWnnoDrTYivonDJUZdd70iyFa3vynOB\nDj9MpnHE5fBjEit8gxM+WxR9CWiWQxcPoNz6kIfTmBFgttEyeG7MxQWTVTTu\nNllxif/KQknFCcR6Zhb2w3V6RW6lxvfmK8JyT9SZOIoAvUGvlTGNZlkngZf8\nlfUgiw5Lc3ZBQZVhL8dZ5/2Yr0vfyhWAuPuGOv7G8vKuktu06mp3KTL0UFp6\n5s0zJxGB609faUGxC8LCgbTUrsosxsO+IYGEbVYT2sLYdW/BoUgDaZn56YLZ\nXcw+\r\n=pNZp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package used to use Ajv for response-validation of the json schema. This package, it's validation vs unvalidated functions and tests have been removed to allow the client more controll of the response. \n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`.\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops, and inputs a validator\n * and interface to validate the output\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  converter: (json: unknown) => T,\n  domain: string = '',\n  options?: any\n): Promise<T>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface ISubscription {\n  readonly status: 'ACTIVE' | 'CANCELLED';\n  readonly productId: string;\n  readonly endDate?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: string;\n  reservationId?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"6cf1470d0b7aead80659171573c7c1595897ebca","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.3.6-alpha.2_1630593425191_0.856148966297744","host":"s3://npm-registry-packages"}},"2.3.6":{"name":"@aller/cyclops-frontend-api","version":"2.3.6","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.3.6","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"fea26608ef859488fe709a64e1ff519c9802656b","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.3.6.tgz","fileCount":207,"integrity":"sha512-V4wEwudbQYbmdS0pcOMk+C8Cq2Tgc9r/oGuQw6KhWfOy1yZvIudiNNxsNjOHZ+Ui38bAkw4BxU1y66bHAypejw==","signatures":[{"sig":"MEUCIHJB0OP6xilAS2GIyyOxsDt1lPcMCbr8SeqyZ9AEGDG8AiEAo8LBxLrTTOb08rIPzhxdWbj93To1hSJjlbkWpDgSdeg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMf8FCRA9TVsSAnZWagAAP9EP/RAEoMrX8klawGv7PDCo\nMl15eAXM8Njpw84TWGrJxaNH5Nk98hVXK6DDiotEMf2ny/gLmcu5bplfvu1J\nkGQ2HZYhtaI1zngbUMU6KT9Q1WS3d4iRMfbC2dyWKeeNCzz9arBQ7mt8UX2O\nrk1EYzV2kuZIuJNDtZqLBi0Pu4urxzqaCJIsd/UWF6Vpby8Fg/qZeThAum6H\nFM7TlHHkTJ8Nj46yQOtWWEEFmRp57rtDOHrt8eTPHLyhXLEdfHMUo6PCIOrr\n4+2IQ9I7ashwoCMg5Mu1dVmpzIyf/TXtoEeQbX3hv2rPWZe5Ks1uzsQiLT87\nm67vak0+UMNyK7AktruRkamN7LeGnXjpWYpYVOKXjsDEkmtUUhM9pHLmfrv2\nnP7l3NWOa9THWBVYQYCklnNJKbRRCD5QWKM3CKcyvj+pA4fPQEOi7ieMOV3/\njIgAe4yZGS8ejablUAKlx+70+uUcd8FjlNLOM0Ktxa+1b5MiKFfY3Sa80raj\nv4FDZHJkWwAzDUsk2PVTuYTkPTAJAtKvLLhyiN4SOgL0ZSFmbTbVY1LC3vs2\nY53+ZPh/z6rHpYh3SxQWzBfEV2kgmgVClqk0t6GF++fvTph7DRwizRds1R5e\n1mXgAhKI94+OraysZNvAuwseA+AtVZO/SyclpducMje60y2cVqdvWXbGKTRy\nzOUW\r\n=Ny+B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"e7d0594d992b86ab2e6fbefbf0dbe287dd8304da","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.3.6_1630666501075_0.5751610740794504","host":"s3://npm-registry-packages"}},"2.3.8":{"name":"@aller/cyclops-frontend-api","version":"2.3.8","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.3.8","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"4b9f31b6b24e0659056e25483f6fca42aa20d2e5","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.3.8.tgz","fileCount":148,"integrity":"sha512-etTAooMvjp8HDBilf8pqa75y5/BrVZ900zCGYZCSxAWdK0SdL9joy3ejl88j5eDonimW5fHibqVG5cazCfaNXQ==","signatures":[{"sig":"MEUCIFJdSvLHJpgiKdauK/j4CrWy46KcbWjRbiCWOTAlqrkZAiEAn3to7TaREkPbU93PMgSFaYF9FvKNRY2vB2wnCyPrSZM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQzZ7CRA9TVsSAnZWagAAzBsP+wVUCpCKJdcIdKv9x9Tf\nP61EUsgBuxcpInuQxNkYnEBbczkakVCoQxmIL8GEaHoqiGJecdcGIZgWwuju\n85lTUsqRSAcPYN6GUd/EVzQNCLcx5aWc49waZYw/y2eJl9VXOJZVZU5mvE9W\n4oZ71SKPMXnO6ia6FTUAgJqr69Bvff2/+Zuqf1tNy5r7mL4GKvjrbW/5U8j0\n1xbYyVDwDwNwiQ6jBQYTh6c+MrhOzETh60PYYW/dTepciO4gNRGgyR3xDEZb\nrs/G/1YYgQoOYHCyooZTgG1+6k9KhAmDEKRwdrFh8RxBWi2DRvUB8pX1sedP\nUi/8L5InKkv7HIpOxWmPwmf5QMvNe5O7dgU+CInNhuAxtLsIfoPyWSytJgUb\nbUJXuyvyhQ1Neu/4Kei5gNKXOrYumVNU9QHNx+WtdwEfAo7xFmzc6+2JK3yg\n2YD4A0VMOXjAXQHB2C0xvDd1QRvVAY975Ta2kHKMHRhhcMrUBKtoh9IiZfky\nbq+f8+sIy0S1I31BZEp5HhehGtP1XmnaAouvfHrrnbxTCSfd0eMd169tK3fY\ne6oODaKa5o/BAwK+fSduzAiySuwdEYqb7pAvtjGZKhneTvFCIQlFRauew6mT\nX19RgDaSTPwaVKTMlkUZs1PeFoldsku6dVCVRT+Hm8zZ63OymI2vwTxnzKH6\nN0R3\r\n=uNPo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"a17bcc1d7e0fb8da3bc0d860afacc122287c0de6","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.8.0+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"15.8.0","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.3.8_1631794811416_0.5888807898427884","host":"s3://npm-registry-packages"}},"2.3.10-beta.0":{"name":"@aller/cyclops-frontend-api","version":"2.3.10-beta.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.3.10-beta.0","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"359a797954757725d0b2fe7f00a44590907dac26","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.3.10-beta.0.tgz","fileCount":207,"integrity":"sha512-RGqeIey1bPZ/xqruF9SZ2PizzyIh33EXiQNMlp1kb1f78nZ7HzZxbAqM3ic4uC584Qdku4WOOMSvDLUlpGh6Gg==","signatures":[{"sig":"MEYCIQDGnGp2ZlLpfcy/dlv4q0UYkgwRXC2ycj0j91m98B4fNwIhAKP1feu22jU8piZyUoj7/K0XG28IyCst3uYjh9Xn6XAc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212234},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package used to use Ajv for response-validation of the json schema. This package, it's validation vs unvalidated functions and tests have been removed to allow the client more controll of the response.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`.\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n```ts\n/**\n * Sends a subscribe request to cyclops\n */\n\nasync subscribe(\n  productId: string,\n  accessCode: string,\n  dealId: string,\n  options?: any,\n): Promise<boolean>\n```\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  options?: any,\n  absoluteUrl?: boolean\n): Promise<T>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n```ts\n/**\n * Posts to cyclops\n */\n\n\nasync cyclopsPost<T>(\n  path: string,\n  data: any,\n  options: any = {},\n  version?: string,\n): Promise<T> =>\n```\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n```ts\n/**\n * Sends a delete request to cyclops\n */\n\nasync cyclopsDelete<T>(\n  path: string,\n  data: any,\n  options: any = {},\n): Promise<T>\n```\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n  readonly legacySubscriptions?: ReadonlyArray<ILegacySubscription>;\n  readonly paymentHistory: IPaymentHistory;\n  readonly adSegments?: ReadonlyArray<string>;\n  readonly consents?: ReadonlyArray<IConsentType>;\n  readonly newsletterPreferences?: ReadonlyArray<INewsLetterPreference>;\n  readonly mobileSubscriptions?: IMobileSubscription[];\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface IBaseSubscription {\n  readonly productId: string;\n  readonly status: 'ACTIVE' | 'CANCELLED';\n}\n\ninterface ISubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly nextChargeDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n  readonly dealId?: string;\n}\n\ninterface ILegacySubscription extends IBaseSubscription {}\n\ninterface IMobileSubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly dealId?: string;\n  readonly dataGb?: string;\n  readonly phoneNumber?: string;\n  readonly signupDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ntype TPaymentProvider = 'vipps' | 'nets';\n```\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: TPaymentProvider;\n  reservationId?: string;\n  confirmationUrl?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"3880d6feda8e4111a5fc7728d700a99dfc244ab3","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.3.10-beta.0_1632301847724_0.5636616203058131","host":"s3://npm-registry-packages"}},"2.3.10-beta.1":{"name":"@aller/cyclops-frontend-api","version":"2.3.10-beta.1","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.3.10-beta.1","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"08cd7c3e3c081810ee022f7f0cd1d4ae6348c541","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.3.10-beta.1.tgz","fileCount":207,"integrity":"sha512-jboWPk3pdi0GjlSiPbWRALh1SdIOm6O3ghRg1n2Dh6fKtvi5QjBVqMGq/CKOnKD4YXafOXjxP7VBgqkVzPrZEg==","signatures":[{"sig":"MEQCIEGPyv6XHnkSCn/fkyVp8IEdJA64StW4o4w9eJkQxWarAiACSK8jFR5UYQ3246sSeMYwh2awa90tDKpNfjHT7KlmcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":213212},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package used to use Ajv for response-validation of the json schema. This package, it's validation vs unvalidated functions and tests have been removed to allow the client more controll of the response.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`.\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n```ts\n/**\n * Sends a subscribe request to cyclops\n */\n\nasync subscribe(\n  productId: string,\n  accessCode: string,\n  dealId: string,\n  options?: any,\n): Promise<boolean>\n```\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  options?: any,\n  absoluteUrl?: boolean\n): Promise<T>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n```ts\n/**\n * Posts to cyclops\n */\n\n\nasync cyclopsPost<T>(\n  path: string,\n  data: any,\n  options: any = {},\n  version?: string,\n): Promise<T> =>\n```\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n```ts\n/**\n * Sends a delete request to cyclops\n */\n\nasync cyclopsDelete<T>(\n  path: string,\n  data: any,\n  options: any = {},\n): Promise<T>\n```\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n  readonly legacySubscriptions?: ReadonlyArray<ILegacySubscription>;\n  readonly paymentHistory: IPaymentHistory;\n  readonly adSegments?: ReadonlyArray<string>;\n  readonly consents?: ReadonlyArray<IConsentType>;\n  readonly newsletterPreferences?: ReadonlyArray<INewsLetterPreference>;\n  readonly mobileSubscriptions?: IMobileSubscription[];\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface IBaseSubscription {\n  readonly productId: string;\n  readonly status: 'ACTIVE' | 'CANCELLED';\n}\n\ninterface ISubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly nextChargeDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n  readonly dealId?: string;\n}\n\ninterface ILegacySubscription extends IBaseSubscription {}\n\ninterface IMobileSubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly dealId?: string;\n  readonly dataGb?: string;\n  readonly phoneNumber?: string;\n  readonly signupDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ntype TPaymentProvider = 'vipps' | 'nets';\n```\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: TPaymentProvider;\n  reservationId?: string;\n  confirmationUrl?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"5e6f1d1d27d474eda39296c43fd07117b1fb1fad","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.3.10-beta.1_1632303939455_0.0144574772485766","host":"s3://npm-registry-packages"}},"2.3.10":{"name":"@aller/cyclops-frontend-api","version":"2.3.10","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.3.10","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"0794ab9a04561c880bc54304ff264574fc240988","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.3.10.tgz","fileCount":207,"integrity":"sha512-/Bq7Q7y5IeivKlR0olhueQO4Tap/5j7h1mDR1n4sl++4xj6N2dVXx6LrmpJ0K0DoJgNA7TCtBTTED/Pos8vGcA==","signatures":[{"sig":"MEUCIC99klpsdKIjS+FS9jJamt+WCrJvUrSjIye30gnLiq1JAiEAmWEQulz2o4PZvl+yxLz7F2ZJX1pVJgfzNpGVCXgLIyA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":213205},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"45932425af2bbb3fb3111495dd83eb5fb82b7486","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.3.10_1632305876666_0.40619328259210263","host":"s3://npm-registry-packages"}},"2.3.11-alpha.1.11.0":{"name":"@aller/cyclops-frontend-api","version":"2.3.11-alpha.1.11.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.3.11-alpha.1.11.0","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"a08891fcc9779316c44c2ec420283cf08c6ce065","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.3.11-alpha.1.11.0.tgz","fileCount":148,"integrity":"sha512-E5dwGw9+8KvHiX3MQBn/0UDfGSL+eq5liub7eCNWsrjgSnkjEpRspyiCrg3LnyDD5L+NjfPr1tEXXBJAiUYy6A==","signatures":[{"sig":"MEUCIQDwaXJsZy+18pbpqAYaDE3iuaa6YEmSu0wSl/1o2vYjMAIgSGV/yF1h1bcIOWHeYnvJ1wG6xj0XCENUoEi+pbYJ14s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180849},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package used to use Ajv for response-validation of the json schema. This package, it's validation vs unvalidated functions and tests have been removed to allow the client more controll of the response.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`.\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n```ts\n/**\n * Sends a subscribe request to cyclops\n */\n\nasync subscribe(\n  productId: string,\n  accessCode: string,\n  dealId: string,\n  options?: any,\n): Promise<boolean>\n```\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  options?: any,\n  absoluteUrl?: boolean\n): Promise<T>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n```ts\n/**\n * Posts to cyclops\n */\n\n\nasync cyclopsPost<T>(\n  path: string,\n  data: any,\n  options: any = {},\n  version?: string,\n): Promise<T> =>\n```\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n```ts\n/**\n * Sends a delete request to cyclops\n */\n\nasync cyclopsDelete<T>(\n  path: string,\n  data: any,\n  options: any = {},\n): Promise<T>\n```\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n  readonly legacySubscriptions?: ReadonlyArray<ILegacySubscription>;\n  readonly paymentHistory: IPaymentHistory;\n  readonly adSegments?: ReadonlyArray<string>;\n  readonly consents?: ReadonlyArray<IConsentType>;\n  readonly newsletterPreferences?: ReadonlyArray<INewsLetterPreference>;\n  readonly mobileSubscriptions?: IMobileSubscription[];\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface IBaseSubscription {\n  readonly productId: string;\n  readonly status: 'ACTIVE' | 'CANCELLED';\n}\n\ninterface ISubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly nextChargeDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n  readonly dealId?: string;\n}\n\ninterface ILegacySubscription extends IBaseSubscription {}\n\ninterface IMobileSubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly dealId?: string;\n  readonly dataGb?: string;\n  readonly phoneNumber?: string;\n  readonly signupDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ntype TPaymentProvider = 'vipps' | 'nets';\n```\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: TPaymentProvider;\n  reservationId?: string;\n  confirmationUrl?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"eabebeef6a9ddebf830ffd1ac8fad94a8a3b32cb","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.8.0+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"15.8.0","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.3.11-alpha.1.11.0_1633348859094_0.46161249645042335","host":"s3://npm-registry-packages"}},"2.3.13":{"name":"@aller/cyclops-frontend-api","version":"2.3.13","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.3.13","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"2ea2ec5e8df65ca337d25dbac19e978f46e5c4f9","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.3.13.tgz","fileCount":207,"integrity":"sha512-A51HeW+nbPcLOlzN+KqoMkQimgtQbQ9YhTnTghXLXktcOoKryCdidiJdzQoAy6UcPiEx9zsWps3CDyFhoRcgHg==","signatures":[{"sig":"MEQCIAam/f4Dfyg03/oflzMxlhREUawIPq4XWexGHgtf5ypdAiA0KzKS1ZiHx1nXb0iwCI491f2F7diE9nVrDqOzo1kNdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":213357},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"69f7a2a66fb26e9f7f85bb50d5d36e40d82b78d4","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.3.13_1634637890334_0.8357623221557817","host":"s3://npm-registry-packages"}},"2.3.14-2.3.15-beta.1.0":{"name":"@aller/cyclops-frontend-api","version":"2.3.14-2.3.15-beta.1.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.3.14-2.3.15-beta.1.0","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"06b88fa12c35f3dd7fdaa139cba73556c59c5ec7","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.3.14-2.3.15-beta.1.0.tgz","fileCount":148,"integrity":"sha512-cEM8FsXyy0GMSZmLEY9xoBJMNeKgAi92fcmR9ZL0Mfvf/L39nNRaxMIzqgB6TugkQPlPiREXXZKDl5Fy/zuU3A==","signatures":[{"sig":"MEYCIQDaVHBoiT5FDiOB2mc7l7jJ6UA+RTcEKTaM2E0LAZq7OgIhAMAXmTsMuVRns76HahsYHaiCEMtTC7dnhl8t7SBFjY7X","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181062},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package used to use Ajv for response-validation of the json schema. This package, it's validation vs unvalidated functions and tests have been removed to allow the client more controll of the response.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`.\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n```ts\n/**\n * Sends a subscribe request to cyclops\n */\n\nasync subscribe(\n  productId: string,\n  accessCode: string,\n  dealId: string,\n  options?: any,\n): Promise<boolean>\n```\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  options?: any,\n  absoluteUrl?: boolean\n): Promise<T>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n```ts\n/**\n * Posts to cyclops\n */\n\n\nasync cyclopsPost<T>(\n  path: string,\n  data: any,\n  options: any = {},\n  version?: string,\n): Promise<T> =>\n```\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n```ts\n/**\n * Sends a delete request to cyclops\n */\n\nasync cyclopsDelete<T>(\n  path: string,\n  data: any,\n  options: any = {},\n): Promise<T>\n```\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n  readonly legacySubscriptions?: ReadonlyArray<ILegacySubscription>;\n  readonly paymentHistory: IPaymentHistory;\n  readonly adSegments?: ReadonlyArray<string>;\n  readonly consents?: ReadonlyArray<IConsentType>;\n  readonly newsletterPreferences?: ReadonlyArray<INewsLetterPreference>;\n  readonly mobileSubscriptions?: IMobileSubscription[];\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface IBaseSubscription {\n  readonly productId: string;\n  readonly status: 'ACTIVE' | 'CANCELLED';\n}\n\ninterface ISubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly nextChargeDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n  readonly dealId?: string;\n}\n\ninterface ILegacySubscription extends IBaseSubscription {}\n\ninterface IMobileSubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly dealId?: string;\n  readonly dataGb?: string;\n  readonly phoneNumber?: string;\n  readonly signupDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ntype TPaymentProvider = 'vipps' | 'nets';\n```\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: TPaymentProvider;\n  reservationId?: string;\n  confirmationUrl?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"019496b45f07d82ef50dfd8d569626c77a24c22e","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.8.0+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"15.8.0","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.3.14-2.3.15-beta.1.0_1636123061842_0.7753073804429567","host":"s3://npm-registry-packages"}},"2.3.14-2.3.16-beta.2.0":{"name":"@aller/cyclops-frontend-api","version":"2.3.14-2.3.16-beta.2.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.3.14-2.3.16-beta.2.0","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"5963c842979f1ed55a726eb289f0d8b32a9b1567","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.3.14-2.3.16-beta.2.0.tgz","fileCount":148,"integrity":"sha512-CX+3ENahyZJzGbhIAWySH33Yzr131Xqc76Q3slyNL9rq3mr4MUB5ZIpNuOXPge4t7ZYE4pbcZJ8tzQKca9eg0A==","signatures":[{"sig":"MEYCIQC6rVi+y4u/asQSl30BZOd/bF95ROQ7KCwPCxbXN9GltAIhAIZfIYetWhfDhN6hJHk3G1YRAA2055UUW2LHhuRBIJW9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181444},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package used to use Ajv for response-validation of the json schema. This package, it's validation vs unvalidated functions and tests have been removed to allow the client more controll of the response.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`.\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n```ts\n/**\n * Sends a subscribe request to cyclops\n */\n\nasync subscribe(\n  productId: string,\n  accessCode: string,\n  dealId: string,\n  options?: any,\n): Promise<boolean>\n```\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  options?: any,\n  absoluteUrl?: boolean\n): Promise<T>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n```ts\n/**\n * Posts to cyclops\n */\n\n\nasync cyclopsPost<T>(\n  path: string,\n  data: any,\n  options: any = {},\n  version?: string,\n): Promise<T> =>\n```\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n```ts\n/**\n * Sends a delete request to cyclops\n */\n\nasync cyclopsDelete<T>(\n  path: string,\n  data: any,\n  options: any = {},\n): Promise<T>\n```\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n  readonly legacySubscriptions?: ReadonlyArray<ILegacySubscription>;\n  readonly paymentHistory: IPaymentHistory;\n  readonly adSegments?: ReadonlyArray<string>;\n  readonly consents?: ReadonlyArray<IConsentType>;\n  readonly newsletterPreferences?: ReadonlyArray<INewsLetterPreference>;\n  readonly mobileSubscriptions?: IMobileSubscription[];\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface IBaseSubscription {\n  readonly productId: string;\n  readonly status: 'ACTIVE' | 'CANCELLED';\n}\n\ninterface ISubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly nextChargeDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n  readonly dealId?: string;\n}\n\ninterface ILegacySubscription extends IBaseSubscription {}\n\ninterface IMobileSubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly dealId?: string;\n  readonly dataGb?: string;\n  readonly phoneNumber?: string;\n  readonly signupDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ntype TPaymentProvider = 'vipps' | 'nets';\n```\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: TPaymentProvider;\n  reservationId?: string;\n  confirmationUrl?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"fb9caf814198553c450128568c61b580cce95101","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.8.0+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"15.8.0","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.3.14-2.3.16-beta.2.0_1636128687095_0.5520173505739436","host":"s3://npm-registry-packages"}},"2.3.14-2.3.17-beta.3.0":{"name":"@aller/cyclops-frontend-api","version":"2.3.14-2.3.17-beta.3.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.3.14-2.3.17-beta.3.0","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"9261f43264810c7128f3f6456b9b7899dc8eda61","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.3.14-2.3.17-beta.3.0.tgz","fileCount":148,"integrity":"sha512-r2Ra2mx3rQshL4y7YZHid9oVNwhkfcJrpYL/RAa5dXcUIpRyeexotvNSokyEdtbL6f7RPt5bmKKS7vWG67/ffg==","signatures":[{"sig":"MEUCIAfvOElhtSRPz/KJrJhrxEuTYD11bH/7XzhjeyIZGp5GAiEAhkYbASp1s8PWtK258RISJ63lD+oinoGn/kW+gQZE9qE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181512},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package used to use Ajv for response-validation of the json schema. This package, it's validation vs unvalidated functions and tests have been removed to allow the client more controll of the response.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`.\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n```ts\n/**\n * Sends a subscribe request to cyclops\n */\n\nasync subscribe(\n  productId: string,\n  accessCode: string,\n  dealId: string,\n  options?: any,\n): Promise<boolean>\n```\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  options?: any,\n  absoluteUrl?: boolean\n): Promise<T>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n```ts\n/**\n * Posts to cyclops\n */\n\n\nasync cyclopsPost<T>(\n  path: string,\n  data: any,\n  options: any = {},\n  version?: string,\n): Promise<T> =>\n```\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n```ts\n/**\n * Sends a delete request to cyclops\n */\n\nasync cyclopsDelete<T>(\n  path: string,\n  data: any,\n  options: any = {},\n): Promise<T>\n```\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n  readonly legacySubscriptions?: ReadonlyArray<ILegacySubscription>;\n  readonly paymentHistory: IPaymentHistory;\n  readonly adSegments?: ReadonlyArray<string>;\n  readonly consents?: ReadonlyArray<IConsentType>;\n  readonly newsletterPreferences?: ReadonlyArray<INewsLetterPreference>;\n  readonly mobileSubscriptions?: IMobileSubscription[];\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface IBaseSubscription {\n  readonly productId: string;\n  readonly status: 'ACTIVE' | 'CANCELLED';\n}\n\ninterface ISubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly nextChargeDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n  readonly dealId?: string;\n}\n\ninterface ILegacySubscription extends IBaseSubscription {}\n\ninterface IMobileSubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly dealId?: string;\n  readonly dataGb?: string;\n  readonly phoneNumber?: string;\n  readonly signupDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ntype TPaymentProvider = 'vipps' | 'nets';\n```\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: TPaymentProvider;\n  reservationId?: string;\n  confirmationUrl?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"3db1cee7aa7d79f6b81934472b292be1fd277baf","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.8.0+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"15.8.0","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.3.14-2.3.17-beta.3.0_1636130704754_0.6252558587451227","host":"s3://npm-registry-packages"}},"2.3.14-2.3.18-beta.4.0":{"name":"@aller/cyclops-frontend-api","version":"2.3.14-2.3.18-beta.4.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.3.14-2.3.18-beta.4.0","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"f2a67cfaac50232160c07771c55be12b20264873","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.3.14-2.3.18-beta.4.0.tgz","fileCount":148,"integrity":"sha512-f6lks7OjrbCVMZryWjMdUiyCvE5oN33wpcwAZm+PE2mrmU4xTHoqDdcCzQuk+3ldaWny1H07QeXgYDvtlXTQ8w==","signatures":[{"sig":"MEYCIQCIjLc9yz0EHKg1ZaWGh9HbsrFv+H9Cl3fUMeJpGLUGwgIhAKXUdDSEIS0Pa08NRq7iu9fCyVIuYt00+N++L5pxtClN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181512},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package used to use Ajv for response-validation of the json schema. This package, it's validation vs unvalidated functions and tests have been removed to allow the client more controll of the response.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`.\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n```ts\n/**\n * Sends a subscribe request to cyclops\n */\n\nasync subscribe(\n  productId: string,\n  accessCode: string,\n  dealId: string,\n  options?: any,\n): Promise<boolean>\n```\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  options?: any,\n  absoluteUrl?: boolean\n): Promise<T>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n```ts\n/**\n * Posts to cyclops\n */\n\n\nasync cyclopsPost<T>(\n  path: string,\n  data: any,\n  options: any = {},\n  version?: string,\n): Promise<T> =>\n```\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n```ts\n/**\n * Sends a delete request to cyclops\n */\n\nasync cyclopsDelete<T>(\n  path: string,\n  data: any,\n  options: any = {},\n): Promise<T>\n```\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n  readonly legacySubscriptions?: ReadonlyArray<ILegacySubscription>;\n  readonly paymentHistory: IPaymentHistory;\n  readonly adSegments?: ReadonlyArray<string>;\n  readonly consents?: ReadonlyArray<IConsentType>;\n  readonly newsletterPreferences?: ReadonlyArray<INewsLetterPreference>;\n  readonly mobileSubscriptions?: IMobileSubscription[];\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface IBaseSubscription {\n  readonly productId: string;\n  readonly status: 'ACTIVE' | 'CANCELLED';\n}\n\ninterface ISubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly nextChargeDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n  readonly dealId?: string;\n}\n\ninterface ILegacySubscription extends IBaseSubscription {}\n\ninterface IMobileSubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly dealId?: string;\n  readonly dataGb?: string;\n  readonly phoneNumber?: string;\n  readonly signupDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ntype TPaymentProvider = 'vipps' | 'nets';\n```\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: TPaymentProvider;\n  reservationId?: string;\n  confirmationUrl?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"ba7b6d21cdedfc801829a78d45ee7e2d5fac2517","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.8.0+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"15.8.0","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.3.14-2.3.18-beta.4.0_1636131684846_0.510171580229416","host":"s3://npm-registry-packages"}},"2.3.15":{"name":"@aller/cyclops-frontend-api","version":"2.3.15","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.3.15","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"2139e125b5ecac7bd6fc8ad41a2365561fb2cc02","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.3.15.tgz","fileCount":148,"integrity":"sha512-NvXKngZqRJfGaBxhVfiU1IaT5+RdxaBjMhpPsrrQGW6yf+kmWVwHrYcc2TGmxRTxDlng0N6+HBQM72PendlGAA==","signatures":[{"sig":"MEYCIQCxeRQrnvSzdFpCaDdCrWrRuSvEt35oQzpkEindr4AddQIhAK8N1C9GiF3bWNhakhJgwl9HORYp6QTwOzsWiQptij54","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzE/jCRA9TVsSAnZWagAAbXQP/iL0roJbsaVE7xH59LU0\nQCZFac8xXJsvpCmZYYJizx6jqnygbA27IvFRgdKHFfiNdT4WujBb4ZFnlUMA\n7IaksGPVFPWfpnPrZ+iwClykMFIV5D2dSqEUrrrbfKe2jZqihsVuOQQA3tNC\n+QRoYHC3LUA+qlvBxiJ4p2LVr/kYX0lWSnGZ6GuV4LYOblVdSyNvpTAnWUJD\ndXHQVt0o0lJbLL88hfrLMRVaNOAZB9nHJZDowKUfodBf49qMNaiIw0cbNgbn\n7GNdr3cTHoXBPu19VNsKROn3VK8nvMRJzjdbrvLzZQk+4U1gqG+cieZQ3rQj\nTq6VhJNvKy5nXjDLduaGwdrnmuCrQHBVFjMvD0/SCxxFR0Vl5fWsY89tjT+w\n6kHnO6GWfDWVnwQuYbvWOaW4K064vcieiHnh7VB8k/UoMYz4CzJFSAN8PWHS\nKXpZ4AzVUGVizyIOaJMMZW3tVchIbD2MBMJIO53FfvYMGh8Te6y1Yl+71v++\nVA6UaVwDyjcuWcvO4IIAGVt3T2FlsiZzLxaZb8Wfqhu2NtIlBHqpRsLwoI/d\nZoYpk6j077VRh5l/jQeMy0ESw9uCBYkVchhN3Af6tKmAjBYeftHyBrXm24ZG\nl0KvT1Uh1WmgPZlY/jZkpgHso+Qkjc7OJJcxxeMMdJ31sjiL0FPLwaSMjnaV\ngK/q\r\n=Vzqr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"39db255e501093279b9b9263dce00f2703b3e762","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.8.0+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"15.8.0","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.3.15_1636132643654_0.1559843627903772","host":"s3://npm-registry-packages"}},"2.3.19":{"name":"@aller/cyclops-frontend-api","version":"2.3.19","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.3.19","maintainers":[{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"0f5dbec4209a83b8b14b447c40ab0cbd542b16f3","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.3.19.tgz","fileCount":207,"integrity":"sha512-4QT8pf2Hkz9lZgkSA/NzirhLBs9hnjNttYbNjx/e8w7XbhvJCpp02ZlXTedZYq/qwvj+L+2mCKXWZhQvfgYBFw==","signatures":[{"sig":"MEUCIGD6E3klW7deGJu91iMmoLEzeBr8eaZ1DE6ySWkFKp43AiEAuDrjBQHSEdCKir0tFS+yGXEBSvSw2twmcw+ukt6j2mY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":214158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiD7HsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+zxAAniFUI2adI2Z2K2Zx1KRL1WzY/J6BED4Z8iTKyk3HzaHIoJR5\r\nBZBAyX5k5rn2Ve7ovFMxfQ7r1O4ipYRrplc5n/AaXp/bpDYRcfbV9ixf4cdg\r\nyHz43lchrNsqTs5ae/AlzD8zlFtQvEz1BV4r7ta96rX7VP1e8wXu/x2Mxang\r\nS38OQAjZZiaPJuNkS9l4iWA7V7Y5MfLILetnQZp02ilfVbSjoI1GSgNzAF64\r\nJutBGMeshIO2nEtgj6kdcDw1O/Cuc7beDy66j1Uc5D9pDpBKejtZYYylK6XZ\r\n5zivhTLK+UjFOyBK5tFd2la5o39WQ19NdcJ+FpKfxFRoTnFwQfgjXEs6UP1p\r\nXWb9fCq49m/sdLUGPyTDGaPZSbjc0fWJ6zEc4ETeJKcEl3BE4fWF1qouUPy7\r\n/0qlnIUr/ghOJV+uoTV7PIVdg/zpn1U0+FlOZKU/9K3K6Tdu+0E7lnDcqvqQ\r\nG5mybmJbQ9Ex5o78PLpGw/ZDNuRClzbT19FJOA9fVS7vypnNxKJvjqUlwLl/\r\nGHVn4eo7/BF12t+KoAt46LrAqEQOSQ170s4x8DVO58hMOS2MgTwvfCcme5Mt\r\naOmYD/uBVjOp7Yw61FZYzCpLOGF+I0LlZDXeA4m+opdMS+hCPIuqiRrX8zCj\r\nXJxdxtqmjMa4PjpNNF5zmHKpAtKczJHzG2U=\r\n=Lqe8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"d68ad2fd48ed9650c15b8dbd450ca183278e1060","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.3.19_1645195756166_0.11177867247332762","host":"s3://npm-registry-packages"}},"2.4.1-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"2.4.1-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.4.1-alpha.0","maintainers":[{"name":"n00t","email":"jardar@protonmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"58357ebbb3675b59dd12a515cce350070350af08","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.4.1-alpha.0.tgz","fileCount":215,"integrity":"sha512-W0Fm+LdxapQxYntdMRyzPACze/IiruAylb6P3zRSEcuff3YUi0sa9efMpyD32uoMIL02NXfwIOS4jLFfCWOjCw==","signatures":[{"sig":"MEYCIQCn7bcKinxOXH1fVnVprnVTkuvpSnWH0hW+X8Mqlb4JuAIhAJakDqKzJEpzwRnuCqDziJJHS3cfw0yGSxlGtbEW7awB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIfdmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnOw//cAk7aM1KMho1MOevOiCn2A70IPSOUQzifxhxumN75bATFin4\r\n81toxLSzpvIoDn3xlOoZ/5cGWwMipVuxOZr6XsEKwiR3r/+ajiJLQsqK49ms\r\nrM/QBrtn/zc3vTZnpPiPWAWTNWHs6CRdkxem9AeQBZ1R0gKiiVLVfca4IdWE\r\nD1B7Xtdw5scMG62C41q0uTFPZVjOU/elvtw3Ej7IMtWzEf5BdU3TFzsKammV\r\ndVd5R5MiF2JeDi2BATQiXAIHSCw52pbmjrSyfjyMwWN8s7jMyr3PvWeag7BB\r\n/OmV7+jfRzwXyDwMvdgdQ47yvtqywCqCoXqatQJJZVzk5vWAzzD1CBVpuEeS\r\nSKXsw6qzvCyFpto66Qr4nQwJfEg+NcrrtqtArcAVFm49PMLaoSPYnG3tdBZ3\r\n8bzGyslOU3g55g7GlPL5LghPUyyhaFwrky2xDMuJtaiBlauC+ZO+KwsFbtP4\r\nedRaKhO44zPRuv6ulOFNFNdpFrhVkdqX1MU152DUGMpw7TcW/wNRV/AVxx9T\r\ny5v+egAV4O2DXEuapdBPF9uQLme0fHrn3FwqUTin5JgGcs32nojl1MF9rl4g\r\nM0o0Mu9E5BHxCv48BwJKeRIhL3J1OzQY8ZxhW4SHejhaZFoIvTWfm3GCPrBt\r\nD8H+Qmzak5u6M0NyEo5sBm4EXXLsM6oTc6w=\r\n=mE3Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package used to use Ajv for response-validation of the json schema. This package, it's validation vs unvalidated functions and tests have been removed to allow the client more controll of the response.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`.\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n```ts\n/**\n * Sends a subscribe request to cyclops\n */\n\nasync subscribe(\n  productId: string,\n  accessCode: string,\n  dealId: string,\n  options?: any,\n): Promise<boolean>\n```\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  options?: any,\n  absoluteUrl?: boolean\n): Promise<T>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n```ts\n/**\n * Posts to cyclops\n */\n\n\nasync cyclopsPost<T>(\n  path: string,\n  data: any,\n  options: any = {},\n  version?: string,\n): Promise<T> =>\n```\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n```ts\n/**\n * Sends a delete request to cyclops\n */\n\nasync cyclopsDelete<T>(\n  path: string,\n  data: any,\n  options: any = {},\n): Promise<T>\n```\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n  readonly legacySubscriptions?: ReadonlyArray<ILegacySubscription>;\n  readonly paymentHistory: IPaymentHistory;\n  readonly adSegments?: ReadonlyArray<string>;\n  readonly consents?: ReadonlyArray<IConsentType>;\n  readonly newsletterPreferences?: ReadonlyArray<INewsLetterPreference>;\n  readonly mobileSubscriptions?: IMobileSubscription[];\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface IBaseSubscription {\n  readonly productId: string;\n  readonly status: 'ACTIVE' | 'CANCELLED';\n}\n\ninterface ISubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly nextChargeDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n  readonly dealId?: string;\n}\n\ninterface ILegacySubscription extends IBaseSubscription {}\n\ninterface IMobileSubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly dealId?: string;\n  readonly dataGb?: string;\n  readonly phoneNumber?: string;\n  readonly signupDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ntype TPaymentProvider = 'vipps' | 'nets';\n```\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: TPaymentProvider;\n  reservationId?: string;\n  confirmationUrl?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"5a124690af850c00ef0a79b961cc506cdcf98cb1","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.4.1-alpha.0_1646393190783_0.19672592535680256","host":"s3://npm-registry-packages"}},"2.4.1-alpha.1":{"name":"@aller/cyclops-frontend-api","version":"2.4.1-alpha.1","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.4.1-alpha.1","maintainers":[{"name":"n00t","email":"jardar@protonmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"57ae3e6c4e016a80e8feedfa226158b707a38f1e","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.4.1-alpha.1.tgz","fileCount":215,"integrity":"sha512-nvEVGhtaVQYd0cSTxknqrrHcbdAee2FV9bxvI86cKcI98fVzLdQqUYcgaE7ZYO8i4ZJ8Oc8JZYkJJmX6nA+m/w==","signatures":[{"sig":"MEUCIQCGnuJY4HFrc5Z31FqEmXD8nEVNSEuA+Zni2xycBfQPKwIgdlDIqTLnb1xVz0jsB7vvWliBaYwRJY3OKSJfZLQC5Y8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIgprACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4Ag/5AHThMqIp5T6hWNnS7K351leXYw3fWM9fPa3oepZ9xp9RqLGi\r\nUXPv//XqEKZgoAzEUwEPhR/VE1dhzOt0SbPF5BZX1acPw3bvyol3Y3kXEguW\r\nWAPF0k8qwWMnWWQIiCdLul2V99j8seqmjmrjCfGJjMG5A5Ibjvyjej2j1+21\r\naP5xQKCTwv5csAlZBp3jQn6nROFE5mpNiNp6D9OoQJVbAXd31qe4z+nySjwE\r\neaLcFwbt2CQqWNURO527gt/OG5rP/vqDcMHC76552iDPQGB/UdTaPJqtB8rP\r\nU2iwFJN4wjvsnSi7VczguH5y9BkNqd1YEyZ2LrnpewN5GFYULhiHsvR2+oJE\r\nbGGFtCbkfu2A4KrpFop5wCbw2elOcJaZRQ/qqZ6IjYPix/uuURlzh4Wj8GUQ\r\n8Bg39sPBTnjp699RGcuB0TnBe5NoMk0uRXF1Ulbg7hHc0HfyAdXVIJx4Gux0\r\nUGczz8N2s708K9I0VRiYZ7Bp4yFGbJzedIR7Mfca0w/pH9Wria0GGQ+5c/7Z\r\nzLh4NSB64bhalFfc6YS2yzIDCDm1Wxt2xvkPaMxwPDSZZP4zxVlAKifkDlws\r\nFSE8caPduuqR1L3k6207J6XEFjV29LAL9SB7PqlyM8u0SnphJK25C/vbE6YB\r\naLnOQaCk80OJZwUnPRuzJMLVfCGM+ABGeCw=\r\n=sffB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package used to use Ajv for response-validation of the json schema. This package, it's validation vs unvalidated functions and tests have been removed to allow the client more controll of the response.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`.\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n```ts\n/**\n * Sends a subscribe request to cyclops\n */\n\nasync subscribe(\n  productId: string,\n  accessCode: string,\n  dealId: string,\n  options?: any,\n): Promise<boolean>\n```\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  options?: any,\n  absoluteUrl?: boolean\n): Promise<T>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n```ts\n/**\n * Posts to cyclops\n */\n\n\nasync cyclopsPost<T>(\n  path: string,\n  data: any,\n  options: any = {},\n  version?: string,\n): Promise<T> =>\n```\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n```ts\n/**\n * Sends a delete request to cyclops\n */\n\nasync cyclopsDelete<T>(\n  path: string,\n  data: any,\n  options: any = {},\n): Promise<T>\n```\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n  readonly legacySubscriptions?: ReadonlyArray<ILegacySubscription>;\n  readonly paymentHistory: IPaymentHistory;\n  readonly adSegments?: ReadonlyArray<string>;\n  readonly consents?: ReadonlyArray<IConsentType>;\n  readonly newsletterPreferences?: ReadonlyArray<INewsLetterPreference>;\n  readonly mobileSubscriptions?: IMobileSubscription[];\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface IBaseSubscription {\n  readonly productId: string;\n  readonly status: 'ACTIVE' | 'CANCELLED';\n}\n\ninterface ISubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly nextChargeDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n  readonly dealId?: string;\n}\n\ninterface ILegacySubscription extends IBaseSubscription {}\n\ninterface IMobileSubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly dealId?: string;\n  readonly dataGb?: string;\n  readonly phoneNumber?: string;\n  readonly signupDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ntype TPaymentProvider = 'vipps' | 'nets';\n```\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: TPaymentProvider;\n  reservationId?: string;\n  confirmationUrl?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"ef430099d27b916ddbeb25bf2c7850f4b558cf62","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.4.1-alpha.1_1646398059814_0.0848015714352588","host":"s3://npm-registry-packages"}},"2.4.1-alpha.3":{"name":"@aller/cyclops-frontend-api","version":"2.4.1-alpha.3","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.4.1-alpha.3","maintainers":[{"name":"n00t","email":"jardar@protonmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"1929acf9027c0c8cdbb8172a2c80eb8d223db234","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.4.1-alpha.3.tgz","fileCount":215,"integrity":"sha512-dkqJonOJPJVAfS1jt4zCBufqxznwYnLRvVRXpv9FppjBwMczhuSVpSabYQIMBJY2uT82ArAZQC4CMJ0eSf/wMQ==","signatures":[{"sig":"MEYCIQC8ZzOpFjya8qyMbQHphlTifV82iioxsBbqpgoWsQpmDAIhAOmhlEhtCTOt6uEWkbUHlhsv4cFFQDGg8UEz7oa0yxJN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIhZZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXDA/8DBYam5XuKBKQ5p3YakWgCpLWh4B+OgiR/22iflWN8+wLdbBT\r\nvxiYWliMqfMRRK7DRouyb2/lYTZ/vbWnrznLtG08cykM8zzcF5Nx9gvaOFHc\r\n1KBQ4fezVGyDGNYBsy8Avw94yXPP1qYFU2B6g97quLTLNs0pB/PAFGLpemU6\r\nswTk75a3GeS3cTacJrYYnMsPa/ZUiDw5wyb79owlqlxfp3TteWDKIgB3Ny2g\r\n7JP9UtAGrMTEUEkxgdXEqxP3wNyMmz974QhINcKDbpLXcwBd1p5yV/hsQnep\r\n+Q+ZQPAaCfpM27pbCw1o5j2KJzuItsHRcTFCohzepXliqQxyphZ7Gd4z4KiV\r\nwpwjHWi0u2j33R7zdy+++B5EvRW1Xg27C1xdjZMOkmytUVu23Vh4QVyoFRHg\r\nu/JfptO3zvVm7b/L88e09VwJb8fHdc4aON1G43d4sDiFwHQzPLs2wbJWNVyU\r\nGErF0LTpMQgNbg2QtaF35SyYY5EqMOvsw4g2KVPJrvpf81Y3nDFQCVuNUy8A\r\nxnzo7X08IlkBq1mF6vo10d9v/r0G2TcwsEjV10FWbKW0zQjfHH4AOewp2BFL\r\nTvSwne88ngPY6BXvBJp/Cnw8C0WRvhL7jjdqsf+Ua+g6Cde5e7vVaPOyPfTQ\r\nEFKJspG9BNN7jr/cAkIYKEGAiGyK/7kg/y4=\r\n=TAmB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package used to use Ajv for response-validation of the json schema. This package, it's validation vs unvalidated functions and tests have been removed to allow the client more controll of the response.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`.\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n```ts\n/**\n * Sends a subscribe request to cyclops\n */\n\nasync subscribe(\n  productId: string,\n  accessCode: string,\n  dealId: string,\n  options?: any,\n): Promise<boolean>\n```\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  options?: any,\n  absoluteUrl?: boolean\n): Promise<T>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n```ts\n/**\n * Posts to cyclops\n */\n\n\nasync cyclopsPost<T>(\n  path: string,\n  data: any,\n  options: any = {},\n  version?: string,\n): Promise<T> =>\n```\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n```ts\n/**\n * Sends a delete request to cyclops\n */\n\nasync cyclopsDelete<T>(\n  path: string,\n  data: any,\n  options: any = {},\n): Promise<T>\n```\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n  readonly legacySubscriptions?: ReadonlyArray<ILegacySubscription>;\n  readonly paymentHistory: IPaymentHistory;\n  readonly adSegments?: ReadonlyArray<string>;\n  readonly consents?: ReadonlyArray<IConsentType>;\n  readonly newsletterPreferences?: ReadonlyArray<INewsLetterPreference>;\n  readonly mobileSubscriptions?: IMobileSubscription[];\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface IBaseSubscription {\n  readonly productId: string;\n  readonly status: 'ACTIVE' | 'CANCELLED';\n}\n\ninterface ISubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly nextChargeDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n  readonly dealId?: string;\n}\n\ninterface ILegacySubscription extends IBaseSubscription {}\n\ninterface IMobileSubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly dealId?: string;\n  readonly dataGb?: string;\n  readonly phoneNumber?: string;\n  readonly signupDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ntype TPaymentProvider = 'vipps' | 'nets';\n```\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: TPaymentProvider;\n  reservationId?: string;\n  confirmationUrl?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"fd262916e524e80ee427cb9ea68053b5fe66b8c1","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.4.1-alpha.3_1646401112843_0.11668444739445549","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"@aller/cyclops-frontend-api","version":"2.4.1","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.4.1","maintainers":[{"name":"n00t","email":"jardar@protonmail.com"},{"name":"zackkorman","email":"zack.korman@medialaben.no"},{"name":"alexbazan","email":"alexander-bazan@outlook.com"},{"name":"ueland","email":"tor.henning@gmail.com"},{"name":"misund","email":"just.misund@sol.no"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"morganbro","email":"morgan.bro@dagbladet.no"},{"name":"hameltomor","email":"hameltomor@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"benbenbenjamin","email":"benjamin.oliver@medialaben.no"},{"name":"andrew.ovcharenko","email":"andrew.ovcharenko@medialaben.no"},{"name":"dimasty","email":"dlazarchuk@gmail.com"},{"name":"sushasgit","email":"gryshchukoleksandra@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"a9591138c22d16a0c22023eb92847599e06c19e9","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.4.1.tgz","fileCount":215,"integrity":"sha512-ou4/rRuPZkdcmRfjEO4TLVzShi6ptEoWv//6V2XmcnTIBhVaPvUcV8pMdTG1zo5YJgA1XcvnThAoC7sAJAZvUg==","signatures":[{"sig":"MEUCIHwmZTu7AgHIqqj0BNXpb9Vp8FVG8CWIpKr9BZbqTPaXAiEAyA4tgFBx5PZ9AAJoE6ADx1g029DpNga7JPGVROaQiw8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIhtuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWaQ/+L0gyzXdEP8jgxj712k1PD2Xx2w4ZZDUyKGJGfZW95rpbENev\r\n7rt5fDBzsjZluyYW7EQS/NmWJIdnTnYaAOmU4h0rX4zENEJ60ML1Y/i+nPuQ\r\nedaKvW/BMslGjBQdPiQg2aLwprJpWAdI80MIw3mU/9uLIhtG2BbnD22Nd/e0\r\nJekGPPTDspq2BaeoLfAdstVB556c0U1HgMuvsRqGNP3bA9ZeysmS+TgBj2B+\r\n4tX7SvXXmr6uJSCQ+NFHjomImoHBf+UHMuGDCV+zCcdAHttZDkwJWu1WhcoJ\r\nXvYm57/s6DSHtv9x7CqAGigRz3ybqIGK/+PmQ7n2okkc5LQvKnbN+6VuCpc7\r\nsnigNkN/uhMew+f1633H/ZUjL5NjWYpXzAHVnXNMfNite7JahZppAYqxzNpV\r\nF7l8slGdBZEnSu1yOJJ5aMGSxRT4Xd995KscjLg0N2ZCcl+g4VU8TNYiQlCa\r\n/tp5waV99aRizTyJ9Y/rvgyabTHfdLAVW7cIFZ4itbYjTCjlDljIjpdYGPTl\r\nJ9aKvY5ndX3sZLUwM6i74At/YllmtcXP46R2XBwk2zrK25z5Ecqm7QunmRzg\r\nuvCCOQCKBgkPy3HF2b39NbrqaelhFQDs9OQyAZ2BHUP24NBzRhALq12PH8au\r\nWIwaaKMfu2jOVPDeGuQNydV8eJrv6wuMH9o=\r\n=TOuZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"c49562da13919fa5ca4114e7ff855f9d6aff0e3d","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.4.1_1646402414459_0.3405802366353947","host":"s3://npm-registry-packages"}},"2.4.2-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"2.4.2-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.4.2-alpha.0","maintainers":[{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"534f8f65d65eb9a3c539da1070aa4ce3db5e6dfb","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.4.2-alpha.0.tgz","fileCount":215,"integrity":"sha512-/+ez6+5B4SMUa1dr/ZVcucndrxG29xxik4tBymLlPuooB9mC+bQN7JFrrdIyzD1YQsZgnNrFFxVQDGHvBXTKxQ==","signatures":[{"sig":"MEQCIFNwqxpQQY4Gq1ESklh1ooBRzzSlXFXqA4fzAQxSsmDdAiBSLx/BwpumUXTesm7ilWTnY0pIxTAJXhX4jhogkoQcCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiK1i3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2Ng/8CaOD69eA5K47Fo5D+rlO4jatQZJ06og8y7D4daLXOMOzNrc3\r\nTfkTVA6mWjoKeEJ++Uwf+zPclGc2h3UK5ei6P5BBwN5yXZPooFNOO+3n5LV8\r\nIo64pRFG1KIw886fTys/7VmLFQK2yWjJ0gxyiScIb0Tyqan+d3X7oqss/zkO\r\nIJWrHgkLs/uCIQRJxvjQr5ybWB/qbklTZIhZgmf5TfW4V2XAJh/gIJf2YBBg\r\n5AbdpD4mCXuwRQ/72+nrLx8kZ+RN2OlJ9tHyzNQ6iKpQTGKtyfXcVbM8bv+a\r\n16++B7yJ4/RSyZCVpSiRDkPIrILHttlCmxN44oR6Xh6I8Iqg9zISuESPi/Xl\r\nrzfm93ljvj0TzcWdf2kLhFhgHydpOz+90yDZhTFNNlesLWj0xTjASaUlsfhI\r\n+VaaY+WBtW+4kQFcytA9Cw0/Tel49ERX6dGmiecZCer1oJ31rKyXI7Fi+1My\r\nkNRFlXrg1dHHA9TfMn+2OD586wcjkCdh/JQtx4S35zTtkfXwOHhJXC9SAxbj\r\nUdfhA5AU1i8Li925+Kf5LnjBdPH/moqsCLD00vPdsTyGdGCFhZiUcNXIFLh8\r\nOhYdqTKsu28tqPztZQc4dVWO6GwHiMlShOtgcx/gegk9wO1nFhyN09uDcfMx\r\nyx51p0W60zqajRrYVwBr+CSX7YJ/KUgdgiE=\r\n=gdJ1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package used to use Ajv for response-validation of the json schema. This package, it's validation vs unvalidated functions and tests have been removed to allow the client more controll of the response.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`.\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n```ts\n/**\n * Sends a subscribe request to cyclops\n */\n\nasync subscribe(\n  productId: string,\n  accessCode: string,\n  dealId: string,\n  options?: any,\n): Promise<boolean>\n```\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  options?: any,\n  absoluteUrl?: boolean\n): Promise<T>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n```ts\n/**\n * Posts to cyclops\n */\n\n\nasync cyclopsPost<T>(\n  path: string,\n  data: any,\n  options: any = {},\n  version?: string,\n): Promise<T> =>\n```\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n```ts\n/**\n * Sends a delete request to cyclops\n */\n\nasync cyclopsDelete<T>(\n  path: string,\n  data: any,\n  options: any = {},\n): Promise<T>\n```\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n  readonly legacySubscriptions?: ReadonlyArray<ILegacySubscription>;\n  readonly paymentHistory: IPaymentHistory;\n  readonly adSegments?: ReadonlyArray<string>;\n  readonly consents?: ReadonlyArray<IConsentType>;\n  readonly newsletterPreferences?: ReadonlyArray<INewsLetterPreference>;\n  readonly mobileSubscriptions?: IMobileSubscription[];\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface IBaseSubscription {\n  readonly productId: string;\n  readonly status: 'ACTIVE' | 'CANCELLED';\n}\n\ninterface ISubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly nextChargeDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n  readonly dealId?: string;\n}\n\ninterface ILegacySubscription extends IBaseSubscription {}\n\ninterface IMobileSubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly dealId?: string;\n  readonly dataGb?: string;\n  readonly phoneNumber?: string;\n  readonly signupDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ntype TPaymentProvider = 'vipps' | 'nets';\n```\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: TPaymentProvider;\n  reservationId?: string;\n  confirmationUrl?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"4c41b1e2a9c17761dea356ed205e2dd0f2029baa","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"kasperrt","email":"kasper@kasperrt.no"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.4.2-alpha.0_1647007927013_0.3842858086167318","host":"s3://npm-registry-packages"}},"2.4.2-alpha.1":{"name":"@aller/cyclops-frontend-api","version":"2.4.2-alpha.1","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.4.2-alpha.1","maintainers":[{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"risto1913","email":"risto@kvarme.net"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kasperrt","email":"kasper@kasperrt.no"},{"name":"erlend_seppo","email":"erlend.seppola@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"d518841913c82024d0ddda21963045e10f1f5865","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.4.2-alpha.1.tgz","fileCount":155,"integrity":"sha512-wWv4Oy9apXy5mPyXVpnB8q+KmJy4XDEpDBsLH3RBMuNHsRch3ITc1V1zW7uLPgscyEvZ+Wp391hTakBUCddPHg==","signatures":[{"sig":"MEQCICcGIDteiTUNuMQTtCR6n7ENwwdJDxIH8J0WeIPyMrMCAiA1DalutW1cRTVaDE/8qT167zIGsGDlHfv8Wjd80C6/pA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195661,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiK4EwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoeLQ//dO+NT8A/7H03zY9/dlp4xVL/eVNxjlPnt1ScUIoWZNZXLk6y\r\ncseACBIxTelImCb1cfJtEeedXkWQkKmCTkiwBrRgbMVjXBBbe9CJX4Q90Uj8\r\n7eQ6uErQkxK5ZlLplZf6Kd1lFQmlhjV+fNbkmwB0IA/9myUOX9L/b1i8MdKN\r\nfGUkSJ6j/4E2pUzK/IOe2ngGfa+apupU+K7LcChwbBkIThR1qwcoFkcCmmWs\r\nRCi9SEuilZ7hXY7L6CFOA8b0JoLkc7bp9ZSgBRpW6Ln8XEvZdLMrSfoGQUQM\r\nXDLO52fDTlLGGHc/644pKt+LF4Ugxx7+pOCG0ylXBMpnMWSIgUK6W0GulbBj\r\n09vkcFZO4AvB7Kfj9ozgLG5lfA8pxDp2sGE6QTkBuppgvy815tqRmLPr90Rs\r\nhGA5RJwiNTVJ7PtKw0yMHxZFW7rYXQg3Dzfw1bH/2fQfc+3CnIOGg+dJMTT8\r\neXP1KXlSu4IgafxA5zjPS/TlcoQS1l+Tvyh8zUN2260mlUXZzP6loVMhJyxn\r\nBfKbeFzpqbeNMZ8rStN0gMacpDvYwtvNyZTmb+p9p0GGYlCib8EPimwoirPA\r\nBxL8AKSdWKDlD7aIR2Za9Km5mXxyzaLBpYzx0rRhiyCxKldwR/QxfgAd1gYH\r\n4ffqOt8yRnJ7z1NSjll93pGbWKeXcimQRA8=\r\n=Lp33\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package used to use Ajv for response-validation of the json schema. This package, it's validation vs unvalidated functions and tests have been removed to allow the client more controll of the response.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`.\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n```ts\n/**\n * Sends a subscribe request to cyclops\n */\n\nasync subscribe(\n  productId: string,\n  accessCode: string,\n  dealId: string,\n  options?: any,\n): Promise<boolean>\n```\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  options?: any,\n  absoluteUrl?: boolean\n): Promise<T>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n```ts\n/**\n * Posts to cyclops\n */\n\n\nasync cyclopsPost<T>(\n  path: string,\n  data: any,\n  options: any = {},\n  version?: string,\n): Promise<T> =>\n```\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n```ts\n/**\n * Sends a delete request to cyclops\n */\n\nasync cyclopsDelete<T>(\n  path: string,\n  data: any,\n  options: any = {},\n): Promise<T>\n```\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n  readonly legacySubscriptions?: ReadonlyArray<ILegacySubscription>;\n  readonly paymentHistory: IPaymentHistory;\n  readonly adSegments?: ReadonlyArray<string>;\n  readonly consents?: ReadonlyArray<IConsentType>;\n  readonly newsletterPreferences?: ReadonlyArray<INewsLetterPreference>;\n  readonly mobileSubscriptions?: IMobileSubscription[];\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface IBaseSubscription {\n  readonly productId: string;\n  readonly status: 'ACTIVE' | 'CANCELLED';\n}\n\ninterface ISubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly nextChargeDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n  readonly dealId?: string;\n}\n\ninterface ILegacySubscription extends IBaseSubscription {}\n\ninterface IMobileSubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly dealId?: string;\n  readonly dataGb?: string;\n  readonly phoneNumber?: string;\n  readonly signupDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ntype TPaymentProvider = 'vipps' | 'nets';\n```\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: TPaymentProvider;\n  reservationId?: string;\n  confirmationUrl?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"f1e95318e6f78d8cc1dfbdc04f87b7e41fe3c54b","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.19.0+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.19.0","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.4.2-alpha.1_1647018288298_0.7034301550791435","host":"s3://npm-registry-packages"}},"2.5.0-alpha.2":{"name":"@aller/cyclops-frontend-api","version":"2.5.0-alpha.2","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.0-alpha.2","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"3bc2e50e4ed064f7a001eddd10d5d7cfcfd78e5c","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.0-alpha.2.tgz","fileCount":155,"integrity":"sha512-2iEJFEFPht4kXAJJ/OO20p2bS7U0KyWw0HeOMZs31xzbDkHz7Ayuz573PhlaD+Z2ln0864AAvjbWocPP3eu9WQ==","signatures":[{"sig":"MEUCIHGS5iZs3+oTWQZsIxIMe1lML9o/SsI1ZmYggyX/cUajAiEAh5760rDx4WZfRTknkiM2WsUuXSqVKMwaZD0XHcGQd6U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGGxLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoS7A//dA2cAo2vV85XMWwtfgtSJ0S+elRvBILvhNReCpCg8C6sJ1jF\r\nUmCDPdzC+ZzLJDDrD2R3TPpJlhON9IWYaz4rDXrnydOY4qfU1QF3zrt+iLbp\r\nz71jau9ZY0AacWK9unLzkzuCwTcSuPwHUTou6iJCE44bpopxQf1Yc7JLfUIJ\r\nuyqUDMaToXlp+UYw+HpVrAw3qWRhg6pBJcFjvok8CGSXtYAY8sFb33oNBCkJ\r\naEL5cGZmHte3pkMcuojQ7xYZoi9CnplAVJdxFnQYuxaYRwWZUr6TH20b0oFr\r\nCwfhLQg/pkudl1/OFqwDWTbP9SHv270RXU+WX8iH52Tk8WP+/0C8/8Y2vqGt\r\nnZEsSVcjYekuDbUWvoN35HyI6ywDKPZpD6/N0h7jZSULbGk692fYmV7LR81O\r\nLVQRT6xm05mVSP73qYW7U3075hkxbbW8LGHAmm/3MZ/2DVTR728igh3a+nWo\r\nSavS0k9/hYLHFtfxOqY1FyKFIbxiCN/WD1jsi1SrPI4QDZ/liXIrcF38UG9D\r\no0S4zAaisrqSsOB1obcXMtC6VQpdBprQmTkvbK8tN8sVZHNGeNW1xgqKvmd7\r\nMezK02kHtOqAIUKpV8SlS9/LDDtzMVT1if5mPdocMq2daIq6Agv2nt7XRXRR\r\nxWB7y8tD0P0VrCzrnHrFf0SK7aRGvEL6mXE=\r\n=iBvY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"26c7817b74735cae5fce84c37b806877aa34a6a5","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.0-alpha.2_1679322187102_0.7522696676520981","host":"s3://npm-registry-packages"}},"2.5.0-alpha.3":{"name":"@aller/cyclops-frontend-api","version":"2.5.0-alpha.3","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.0-alpha.3","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"4fcdca7a7b1489f6233aee91b3dbe5f19df53b91","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.0-alpha.3.tgz","fileCount":155,"integrity":"sha512-Fw9reNrEjocEUF+XEqbbZRy04lYYYvxTHL4Qd2ugG+m1gUJuCHZVMcK1vlY9WQ3YHSSGFyTc59mtLQ2+j17rdw==","signatures":[{"sig":"MEQCIGMW/lPxvi9O3IDT6PmeRFxu9g7SAIHB+fEmS5DuuqxHAiBAkiZhWMO7EMKHPjR5EG52QPTRJQqJvf1csj0G/yLp3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGWanACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXNA//ZtMfmyIFBTzzCPnnqXyua+3wxTZUKWy0xHERxeknPQrFMDq2\r\nXYAkHWXFnvbye3q5LIvHK+UAepMpiqtQXfdTd0iPS/pHNCfX11XFCEXoN3hj\r\nVBNJ66bqexWKn6htD/RqAcyQBHUGkinSPaJfndRjcqyIspkOKqrtSSau8Q9s\r\noV700wBLAFSVaGv1GYyYT/jojnsi2SBgJoi2/B32BFGaKXnbODY6Bgpp6HlJ\r\nAoApG8KYzL1OE50j0gqM7x42+RVQExhxZVhidTq05JsloPqZoxiA2DkyIn9Z\r\ngOW/hLXRc38yjAWk55aEwBW2TzgAATF2Fz+w3P/EYVB77gMQca0kodEfBR+l\r\nxtwuUIeUyi1zSTB12OnOwb7LTe4vQi4MLSn6hNv33PUsA6Hqnn2G4jsTM5as\r\nXDMd7ECBrrXuX/c1xCZ/V4sKFhJv6cj+7nX5fFHPQEcN8HdRnTHNmMDXsdUo\r\n6SpLu0VQ4VXvKzPsHnavHs4NLtfwMaGkweF62RQuR7d0mxmWVU3QJ7M2+bmJ\r\nF57lYnkcVwaUjmei4CvWCDwbnbaysLdBRk80eFrYLCxamGT/wnJIRiHl6Ior\r\nCNuBP29XW4+hVxYTgU385q4Jpp6vXNKQWeJPCJw6MmMWfq3lpnYiuSv/Ndw/\r\nXcqvLihqF5UxhyyD7Y81+AISHDn7qItTS0Q=\r\n=hKZ5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"43284f22eac5afe0a8688aeecd14876a6c187b0a","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.0-alpha.3_1679386279113_0.20135694955498762","host":"s3://npm-registry-packages"}},"2.5.0-alpha.4":{"name":"@aller/cyclops-frontend-api","version":"2.5.0-alpha.4","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.0-alpha.4","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"214d596a1b3ed281f4c15a68a0242dbfc07a6eec","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.0-alpha.4.tgz","fileCount":155,"integrity":"sha512-brAJjEQJEStBC5UMFGfFuDRoZQDEStERKHYLorfbgUtC8vueCaPDgvjNCsPv4ZTVxfC8KRmZtlYr/KVxBivVqg==","signatures":[{"sig":"MEQCIHNH0IXm+nOsbFKcAYa7q2MRhmWMUggXowIj7FwUt6fVAiA6VdzzdvZROoTdvUF2mBOPgvEkaPfVmfnlK87F/Kquzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197661,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGW/FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrf1Q//SFSFTmt7XHe66Prh82SrwWZNJKpwVNSrcKeI7YWmpWXSAUP8\r\nEzkBnI8hhwKuSmOm9jlP8S2cJB9Phh5B96cd5f6QVyELJ5HGjPbhKy8xLXHv\r\nnW1lPE1Q80hSjrYz4w0V3gAvaXvTbd2tr2c7+JALk9Mk1vrmmGbWWNH6+K+C\r\n6rUnR2nXxG+NFnC8bvQsqskAuv5WwjHDB7ysB1m+tl2We6HJX6EydZ+woqwD\r\n/5iajiBbpj768PsFNSHHMb1r33ZN6QLHwbRFDuMn+l8WHtZ5QMaZuV5N4C0H\r\n2ry+07ND/+/3wwXnOwC2LIHpVSLB8AN/gFUc57JTyNy607hEPUa9h4+gSxrE\r\naM6QSo+tVUoFBnt5LZtwLD9rqU70mNqB69M02VbksTnsru3xfbPMNba55tDC\r\nUaBXc61assyoIvbT9/eTuIRYmkAlmuxBmAkZ6DJUwhYNwyo7efhtD2gDfiRR\r\nULSQq9uAGLDG/VLtJjITy+muLtT3xpvNop7KOXQsnwhE+AnNgk3lvclSGHfc\r\nBY7HFIokgN1MxYmMSYo89riz34CO8C+gSIQZq7ryFLnkSUkVKO4R1i9snIht\r\noUJH9UNvpaYSWHp87olsv42sJtngNRTBsVaUOO0p+GIWmsOb4Uwrnmh8GnWg\r\nnktubU/gN9V625MW525ZdAsa03Dxd356goE=\r\n=g8pN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"5da3356d67dc62fd6764b9067e7ed67295174896","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.0-alpha.4_1679388613516_0.763606145407028","host":"s3://npm-registry-packages"}},"2.5.0-alpha.5":{"name":"@aller/cyclops-frontend-api","version":"2.5.0-alpha.5","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.0-alpha.5","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"4196288fd10f38b5c1966e01c8d8d8f79b83e14c","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.0-alpha.5.tgz","fileCount":155,"integrity":"sha512-SmwWD7Gz96SMqN7Ue/fN3KgFBjEejdynwBwksp/wqIicegdl+MorLOf+tjqJNKAsfe6lccQchbNPXtxrGBfvPA==","signatures":[{"sig":"MEQCIEnzQx3xtLl69ZlT7EVUB3kvk/xnEUsvFJAs+WrZ6XGfAiAW2VBTjwt/noMKUUINHZl6Xko1XXEN0K4oxi5KfMz4Kg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGXipACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrndw//ZbO+ZhQf0Q8i2pfXE02DDF6usFpdiPcVDQdMtF+WTBVmwtS/\r\nBPa0z7YDgs+6J5fLM+CBwnbNURj9qnV4FF8S7dcCqqaukM1E4aBeZzmCCYwM\r\nyi1O4+AL0kbZxG4gfqJ1UOLvTGSQchiWUz7D4lN70bFz6Ds8vEZsBVuNXWzy\r\nBu7o8FRELqmLsFR5Xe3TbYnOSOyo/fO4BR27Ppge/kxfm0ggpSOdGsC+/LgS\r\ntDLtdanuqGOCU3XlyveXeEvbQDlmKtkPz+HJiAZ/L1Gxyu+Av2rTEJzB/8GV\r\nx8G5kX0jTZCjAuApIQIieWeaHDUosYexXqPxAFR3YqHmhMSY3ruUWG/YA+aw\r\nxLPISPjmGesNREHZQNLMCQXjl77rUIRF1Lo1MpsmctTjIow7spoPEnaNaabb\r\nravN86WoVo0qvkhFHH0a0EZ3OXHStRE1qvM9NzcWnd+M746oRhlS8QSchfku\r\n4jCsFhqZz2DjKLrul9zCBw98n5iUoHrR1Ss4LsS9tZX23BitWryTiA4EfK5I\r\neGbSXXA/Dhh6BLyjBzQ/dJHVTVSeKoBhlful+k+rUj+PzizfCjgJwN0x+Bs6\r\nSbu58xjMAFLPqGfUh7uUhkT+c2h6BMPbo7oXnkM1RSTEZG1QnXDzMLYoaxs6\r\n8XRAIQDDAhVUkQooXub7Gnn5hvjPKBTQBgE=\r\n=Yh/9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"2006ad83f12316e92611bf2a3f21da6459d05f44","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.0-alpha.5_1679390889576_0.8959689587470983","host":"s3://npm-registry-packages"}},"2.5.0-alpha.6":{"name":"@aller/cyclops-frontend-api","version":"2.5.0-alpha.6","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.0-alpha.6","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"0bd16b793bfbf7a6251198419becc33dc69fe90c","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.0-alpha.6.tgz","fileCount":155,"integrity":"sha512-sjncXWonYz8Bx0UbH/gkdRQMCLXa9psyXPglGxF9KgqExrBxEWLRxN7uQNHn9N9Z1X462O30Y7xgnvD6Oq6KQA==","signatures":[{"sig":"MEUCICL6vUvm5Cyzk/TUoPMUTOB2kM6ffOOvODYgLJHo5E/jAiEAoOqmY+PzKlyJmRnm0jCfHdE/uzh/IdvEj/wUpYpcBT0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGX+1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAFA//XgbQlO7y4I5gIfxCKvX6n/aimyh7dV/9DbuJWLZBpBk8pyOi\r\n6I7BeUe4Rn42tkbuvFrivWHim7IpMiZtatqukawP58ntkYtnIUxW1Uxrt2JU\r\nawj93bwtGMkbMC0E+2BYADODKBBNa7013lrR7ZUq4CXrSx0SH807cH2fFEvg\r\nfILrCY/nxjqpMy33UtEClZTe7Koq4FLG8mran1AKllofXdE5S174ZYLa6Hvr\r\noIoNL3IX0LNyoaKo3o9VEfQBk5P+mPnR8R5q+5JGRO5TrhjUQLfLYmudXqBg\r\nEGE9hKaAi+cPRWlD9lx79A4l9OGeYdphU6TnXkb8JXUabhswq35zztGGLKOF\r\nzLZDFia53c12I7gV4E8nbvxjnT6d0XdMOmNvgTtC8008fS35XIN/sBXIw45Y\r\nPn3r50s8BB35o8sgopKbmC0FVNdPxr1THnds8lcdWF1L215ZQE0U7Byc9Hyu\r\nUmqoGFev7t7xkfrJtQ6fck95JUMd8gY4sykj+N3HKA+50TCO9Ebi/c5QsZFh\r\nA2YJmTcxjR5XeMU+mfWJ2PYBV9z15J8DoU8aqcc2lt+Ft8QJUB2vCEVb5U2a\r\nk9sYjXDeLCNspnmrDuc5kPECDlxt+37apEDZ8Rb7g3c1tpLga5PzGjkcoUUZ\r\n6iPJ2+YBudnWXqqu4EJMPotnO5Wo3Xgz6iI=\r\n=Xs3U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"20bcfaae48c81067389bfca3c4da49f932df3900","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.0-alpha.6_1679392692820_0.5209102348304779","host":"s3://npm-registry-packages"}},"2.5.0-alpha.7":{"name":"@aller/cyclops-frontend-api","version":"2.5.0-alpha.7","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.0-alpha.7","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"963c7550d2ec7c693fd4a615d2d47fa4e0dce007","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.0-alpha.7.tgz","fileCount":155,"integrity":"sha512-3Rq3RQfE3eZiMJ0yqbIANilb8URJPT9evXFKJvDYOw/NKOojId0ZS7axW3ocxzAW+uT+apUdbJtT79BufNhFPw==","signatures":[{"sig":"MEYCIQCEnh+CyCxcbLf1faU9ZtatbFurX/nzJCelxobTB5BT0gIhAIPaz4xEL9js+poBipPEgOhvrLiC7vO7UoMEBnN2NRzV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGZ90ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLVBAAhl1lQhFXnvY3+lk7yw5jGfQhP+ps4VxPgpvYb2nKW6pBHPRq\r\nu3Z7WJ8ggfbCc9bR+xFP143Wvt8zPFqImo3X6JW3MLP+RgOr+TO/EpCzs8KQ\r\nryUlEkNnvJiKD88h0AxdxfVF8R+NlLovjpFuu3I4tfq3Tf2ZcJ39rSC3tyP+\r\ngkLBHI4mW10lpBksURJrcKY/AZY0lE7XiGYziHuPR8n1+WMmfUyqqnsUOTl+\r\nYL3g8fZh5LdryPrjtYqKSzrYQCaEf8JBRmuic/Ku3w76Z/cIgYvjnQSU8VCd\r\n8pmpaLuVkRLFNUBveN2cwMkEcMxQ4bnq1c3J8/eFMawcymzcpnXdlYOCKevh\r\nR8vVU4+/8yZw6sLKUGbQhWadIIGMBYo/knT6wglvr+0eS3as/nR07qZW7WAX\r\nm8G7dADPUG6sBHZ/0OJgLhaeFh199cDGYX2B8HH8IxS1OykKy9aj5XPM2Bgq\r\nas5NO7FLdahHY32a8FMJPqVmbWB0VRxt4xmMmXrfjv6kuvsxJNvKKlVOs9WB\r\n0+vugh16RaNu006tuadcl4r9FeVM7lJjGu69+9Eq8p9/2Lvn4uo5L8qTzgI2\r\ntcug7VW8mMCMN21sYhEdY8ZojRnUNxVBnasMQfLy1xJ2mqJbCtl68zjtPqwN\r\nfI7i/XXE5Mf98s3nzAUDE8No++osBuko4sQ=\r\n=Ys83\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"fe98ea7c8906a459185c855efc7bd26e71110b0b","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.0-alpha.7_1679400820466_0.9809107967234552","host":"s3://npm-registry-packages"}},"2.5.0-alpha.8":{"name":"@aller/cyclops-frontend-api","version":"2.5.0-alpha.8","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.0-alpha.8","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"99ad84d7b6be90acdd6291b156fd67940cb9e870","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.0-alpha.8.tgz","fileCount":155,"integrity":"sha512-55UHcPEqYrADX4QUdzu5VsBFXbRLgWW1ZYAXTg01NOJba2UlmsD9gZsIqqK1siPD5XLZLJ95k1A6o1p9Vu2iYQ==","signatures":[{"sig":"MEYCIQCRxzxG9d2b9VSuqyw9HvyX/QVblYxPbr+AYJJtTaKAIQIhAOUzTBjHjpKVMU5kU2wPDcWaFw6mmB5WHBFxXsp7oM3z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGd16ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWkA/9Ho0/k1g8TWOKNuGmN3BPtpYSenvqouy8cYK+yu+foarNWrbY\r\nCgLJqwnXYKrdmJuOfjuw+JLOTsb6EbSRLwncREXkp13zTrXBvmE12WSJFc7b\r\n8DI2hqhQLaVBmAU8p8xN2FcRKT5K9ULReffkxR4/YtJ5Pc7ou2InjZyLEjP9\r\nqAq5SL+kR1qIv6EATw0iGfaov5jQDur4gDDjHXwvQvKXg8cMZWFcv0zFVgAp\r\nZLPVN7jnm/1jv1JL5CHb5iU/hKIbPd08xhQuX2nrHB7SbF9wYnuGW8ZoHciZ\r\nfq9KWhWsElRKnJJgVB6SIgLaKP6D6v/bRRgKwvm+dJWB1McTTN3ofZLrs+iV\r\ncxBvvusa0NUaqGnnJr6PqW20d7W7tvcTInVHGGRaxwubGXAzBvVFVEBN0Io6\r\ndADQVhaRXJ01XzgIAWH29URTVlBMInuBANxedP7mQR/LlDfZp3e8i+4s9AOd\r\nvzlsZrpAYOng42B+wENOHQmypN5F1GvyTeZInRsXYyO7LxR6yWUiXDuSq7aO\r\nzcdGRWmZEwxjOeS6FOjxUFgFlZAXD4zplWKrUHUYrleVqig23hvbSE2epyGu\r\nf/dX8qA0YzDRfePqDiEKJUQ2qMNfVRbDXbinr8dY5LjYRi32Gtj7acuFLdSw\r\nRkMLRjrJptLTgAW322Z7C2sZ95QGvgqJAss=\r\n=4T3p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"db16a16cda8c179444ef772d883a78d3fe83080f","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.0-alpha.8_1679416697991_0.29263257488831007","host":"s3://npm-registry-packages"}},"2.5.0-alpha.9":{"name":"@aller/cyclops-frontend-api","version":"2.5.0-alpha.9","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.0-alpha.9","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"7d2bd13c8a57b68a400791f68258a37895cf4e28","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.0-alpha.9.tgz","fileCount":155,"integrity":"sha512-SsVq21n/6YLkLgJBHXq4akYuvv0SoQDqQP4XNcT/5kyO+lCA2jQLsBiXSuN5LdQWv443f+EkchZ7zr6lltnn5w==","signatures":[{"sig":"MEYCIQDxrGRSeBjkSq5UYJNp2JqUCxdhOtw+/qHdl2LNIWd1BgIhALW99i8ETpViTwNVHTcHsPkrxEPM0MVmbdH2itZTCZsk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGqnVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqg0A//TiiBlY1Z6aaGNjEhSsZhmuu3g9t8JGEvxIIKoqBf2UTD58kx\r\nqe3O/rNygbiWwL4/Z1UrNrkuyQXV97ZSH1EYd0accvpgFJLMGCdffppycb2t\r\ndBum1WNhhDRj636BW/W2ckym3APO0xohp1QBZIJIAnEYeAVBgAo8Qayld2Wh\r\nRTOdB+VLnegKUFnUraNFJctcWNAZBhZr1ufyRcwuA7X+iKbq6EKoT44rhkSw\r\ndjbHmOnAMmj7rDhR/wpOe6Wc+aJtp5MzzgbZL0UPXRFK+tLbBRu1U99rpUR+\r\nLqFI221pgsken8vyv6S3ylOmTwKqK/mNf9cuuC8TohcfTGP/Z0xjWYes6Rv/\r\ncJl1wZLIrYwDQvktsdUu5Y3vUgaINSJFTIuWpWuOyrkO0786ZCzTB+0AkUoY\r\nGSrL9hcg0BGI1S/gSWy0M3sAPDS7ZDX1ttxiNCu0Apz2wWevgsuw1uvHJqF/\r\n23Xqokc0pwpPRKzJSXmVIr2HHmUaP6Lby0YEC7dECIFOOC6zuTDHulXUBQPm\r\n6koJT1FME0rAqRKAavonBvOznWg7j8JCTsC6ahcqqizQQlh/K9rV2pmVe1gP\r\n4NsiggBk8+mgYlrbbjH87hUnH4GV3U1jHaREXi2hsQ+DQkIxf6qR9nCuznJQ\r\nbEHhwBUqiq8Sw0Ul7JBZjrLW/6KW/GHv8AQ=\r\n=jsyv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"9829bb79c6755871c4d03d0966c1a9371361e7cb","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.0-alpha.9_1679469013427_0.26861981188641404","host":"s3://npm-registry-packages"}},"2.5.0-alpha.10":{"name":"@aller/cyclops-frontend-api","version":"2.5.0-alpha.10","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.0-alpha.10","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"d8123bce55444775ebe946404a3b9359facb9884","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.0-alpha.10.tgz","fileCount":155,"integrity":"sha512-gyxDJ726sUTRSj4ErgfpMJKd9Mrs5S27hGjJGYlnvdeR62sQq6CW0nL12Z7h22yEboMWKytwQhmx8LHW/69VAg==","signatures":[{"sig":"MEUCIQDzdXgKYfoNyYbfI5a8vuW1+KNwvjSSTXaTw9ihyRG+YgIgcXgLaXy4WxlJy7wGdZjuwY6rewHZC1unDdViQwB/Vmw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGrqcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolDQ/8CTbBmEpiPYoQa6fn+I29TbCebhCU1C2/LDF8Q7r65Ffr6jtr\r\neb2prBpVq5H0WWcS+WACbHv+i9lsQo57OqdnM2xU309u/+0gxas6gGfhobdn\r\nMWriUleMElWqdNBNu+14K5sQ8rMI/qpCb3srvtVbNLLuHJMEG+OLO06gzrjd\r\nkMKc74WXPV0c6lAZ9s/AD3XcXqV+xlwVYUvejwe12Bjvs90f8di1cHRhUvJU\r\nB6deaRvv6o0ptQ/xvA7oz0oAEfv/Yfmziua9LuqAwU8cG5rswhZ9y9TumaJE\r\nCgya0EIZzUYH8yMWHHhXKNMXj457D7mXYmI95/2ss0mCb4B5UMSm2YdlOGjL\r\nUus1Mk7jnMHSsm1+EmJNm07aEYqIIZ2PHX2ltxHPEpcS6gvRn2xCfOYx58KQ\r\nDqCd1pkfZYgK6oQkxWCuoimiXTmgu/cB6GuzQOuVgIbu61M1LvM4dxR8Ro3e\r\nnQnyYPrVFyW5QVw8rL1gFqhvFMjfVTHHUDXVVJlZlI1TziLjMBtBThtxBPiF\r\nruUAI5URBLLkVO+TnVhXQzuCGrPEzDNs85dvjjQEVufHkXl0sO1xy1xtTDtj\r\nOCtzHyxrf+q3g9QZQUPBkZpT4htTsCNqNgQv6Mwf3Kmh61VOYpe86ODQnRmG\r\nbZqzF8r4LBYv2dZrziZQpMpwYsrrhVJXsHM=\r\n=HZd8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"e8fd5111f4c3732911c9c7711de51613d2ff6d79","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.0-alpha.10_1679473308602_0.42271280251969046","host":"s3://npm-registry-packages"}},"2.5.0-alpha.11":{"name":"@aller/cyclops-frontend-api","version":"2.5.0-alpha.11","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.0-alpha.11","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"43cba7203463102ffbaa1fd556a73764bfd7c04f","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.0-alpha.11.tgz","fileCount":155,"integrity":"sha512-p6z2B+X54VG+EOMx8d8VQlc227mixAWrKSuQ75oO1086QihabBQMtvfbX+RVltTsYkRhzow6sSzZMYhvoc+P4g==","signatures":[{"sig":"MEYCIQCoVZIKMiOzFNJbdIWZ5X38mdMkWQQnXrQgygCtfRdq6QIhAOGTNR4GwAiWaceW4hUIv52BofMBPOSR7tPxEbBzkUsk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGua6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojORAAmKGcqdRT/fD4J7cehmkH4GJrniKWjrb6ir8gPG9FzzzuyCRx\r\nffLwFuaJfCG9lHBWJjgU1TBpqUoyfdsyICpFvY9GAMfQBVPNI9AAhO3f3MGk\r\ncTSBB+U7YiQXBHdNclwvwrexRMuLgNMkVFVl5/ziyaDJ0cz+/YsORMepc+ii\r\nNAf9hqo6KhLWzS1x5HO9BTAVRbu5WhKx20k0G05e1WvPZSZEJ+jpxOGgLOvp\r\nflwdcymHmE3EGspct/r7nPenlhTgFJ2qyPsX0GiAvUrK/6lGuInt7/+JPfiX\r\nB5jAMymRVl8kWyJz6yuthT0rvC0IWqLILs2V/PxTqgQ1hbtmuH+wJuxLxS2b\r\n7/ZsHaizzqGwCqnc9qW611zr0r8t+j0ge0jhjrKsESzzXJLPBhBCHggb4QMX\r\nCfQxlvf/dyE9TVk/g+SabyWT7HxK7rjScBmHEcCXnPp2cNIj5GXQCK5FEQTQ\r\ngmJErxPdskTE+segUM9z91O3pN9PMJNIsbsQR+7gacb2NmSa9ciV4+7DE0CK\r\nCXx4gmow/EDvtVYaNJB3M1dXrR2X4IUvKByxrZYjboEMYyzdInN3ddjx0P2s\r\nc432xy6lZ/luPnPgSezcwfRr+WTqT6YRN/r9qo3oVVB2g7o+E38XMQWWKj5T\r\nBkcIN/chSexmWTNYvWCpGSQFYQPZOfzEluQ=\r\n=S3ux\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"76b2e6769d227949755792a845e85d68a702fa71","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.0-alpha.11_1679484602581_0.8152008192466553","host":"s3://npm-registry-packages"}},"2.5.0-alpha.12":{"name":"@aller/cyclops-frontend-api","version":"2.5.0-alpha.12","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.0-alpha.12","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"aa628a0dfd0e5f68360016d1a32665b033911126","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.0-alpha.12.tgz","fileCount":155,"integrity":"sha512-tMPlbmxjeh1gfpt81fhiC4Mgugr6smhJb4mpDHa7d0wvI0C96AGKnXGBStRBxAsw3EIXvsbqFxn4irFNnxdCVA==","signatures":[{"sig":"MEUCIQDWTHIxPgzX2CCW5YQ2BerIdkKwW/w7Gja6KYlkbwMWAAIgJ1HGMktuTdSYYZS6OPWjG52SqlCZ8KEK8yUwyA4Iztk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGuyfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrb6g/+NjzIVzpTtCsLZb6X8LYsEwaZX6U8P/Iz2oLe+Q5i874Ygd+j\r\nCSpa39DlbXX/48LnzGEcwbXZQQXrGyzCAG1HTVsSa+ONqULIYHHuwPon0iIb\r\nyd3hE4J0DzoDPEIV9JNgKabgrVE1Jf+IGpMrAIwq8SDHO9KSENKs6oBZo2ex\r\n9b/nl/BIrIf2wFjhkS21AaFMH+QObmscYsC5uUWtPHQ9qsx91tNynOc92PZv\r\ndi7GDI8FpB+e9vn/WbRh47/rVnRqFd2gldrki2vl9TXxZ4QHz/x6+SiO1x/q\r\nCXoSLA+YqxnfK27UhASNec5cSK7mo2TLJBDYOcLKHdH18cDDWFCAQBhslLck\r\nUgb1hU7zZ5Kg3BcpxV46l9eiX+szBm82Prv9FEG5No4dP7deBV7JBC/ABFmQ\r\nRFTvhBK1jQx8iy9a2OY5dA3BPnT8mspQZOo+tFtXBaCLbIDVrcXV+Uciy1S7\r\nEhLBNB9C7EOBXiaZEX4DF7jWVXwSwHTZRTb7fpdkewPvzjHnhSZzHIbXd+cT\r\nxYHpIeA5u+Nftq80lrOmxRvKq1YneIBJuBi7cH3dPSPKfkk0dIUBQFSFOx78\r\nqDtgLA4zzxulpAdJp35/qrhlZdZ7ts5uQnc3Jn+eo5A4HPUVPZw0+XiPe6FL\r\nwmc2f/V1MrfpZrUC4m680eu2XHLgfVgp3Z8=\r\n=fZwc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"b347eda3eb96dfb7c0335d30016243f809b0f660","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.0-alpha.12_1679486110905_0.3699863206384362","host":"s3://npm-registry-packages"}},"2.5.0-alpha.13":{"name":"@aller/cyclops-frontend-api","version":"2.5.0-alpha.13","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.0-alpha.13","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"55406ab7a5958eb9b35c75daf0e90c37e81b9ed2","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.0-alpha.13.tgz","fileCount":155,"integrity":"sha512-cPHYcr+H6RL0TT2/a9GPFGO4cabFY3RJZtayuNQGc5HuxDqFWXm+8Xv/5mnJQqi/+eHrdCyVaVZ9OPFqGq5DRA==","signatures":[{"sig":"MEUCIQD2xT1HZ9JSAqWyu3vrNUJZr9AE2KD5iz00muwnZdXMDwIgJo9yhpF2IguBMKcQ4P04arMc9H/sgHvkhHtFW1AK79c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGvc8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkwRAAnghCqm4AG4Ybss6+NigxPM4OVZciE8cPX7D5+B6vWVIqAU9m\r\nGSviGgQas2qejMurgrKC3PZe8WxpsZkvVKkxmMcG+sdW8u/pvfEcBgXHJo+v\r\nyEM7VCxaczLq+7eorcEhjObz5Vezln2Mt42CEYjFQdt7ygx9b9r+tJrN1FRv\r\nYXKrT5mlQk9RLcV0GuFtWsJbxnWbkiU/9VAfIMlXZjkxYUmlw1BHNepXCwKJ\r\nsGvfyNzhu/WzkcFXHmoquNRmlOCffuhwV4FNlEtNG0HYlvs6uRfAwPWTQdD3\r\nvmQnXj+m2Qx3vjYUmEKFnOshCXP6qZd55jBqAhXEXrIgHCvDIzkIplju9Xuv\r\nauqyENGVTqApgW/u/bqyGUwkbCYA/hGLwoFq6gbE3To5+zJdr+6w4euy6xRA\r\nRNqiRLFW0y0aVaruEXHa0pAh8iVNGRAbdn9KJ1hPHob/pXzBnnkf85hPAq34\r\nABKZwV/PcYUvo9nwfV1IMrtdZqJbnkyPyaHmOXdcSZrtLZFFHk/jyJ8gtJhq\r\nnayTCS1vuIswoADKwKCMiaqZa/7P0+7mVo6Bh4p1q4lEOGq/0VQqVXT23ya0\r\nK0jBOOHq41X/UzULK+cPWdJ1fqXJZPl34CqepAo9CM2ETyRmGVcgAT09NZ9N\r\nEnXK+4n60yfdwT8zp2uPfMkY8T6xsYvp3gI=\r\n=D+Id\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"c5257a99555966feea760481c916c80111552a6b","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.0-alpha.13_1679488828724_0.3858814499226071","host":"s3://npm-registry-packages"}},"2.5.0-alpha.14":{"name":"@aller/cyclops-frontend-api","version":"2.5.0-alpha.14","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.0-alpha.14","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"451505a84e710cc723c11a888692d8b860cb3c75","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.0-alpha.14.tgz","fileCount":155,"integrity":"sha512-kn42ksueV4PkfKRAKCCrxCX25sVoR2yqHTlhK50cuGImh7eK4YXYyYY1Tj73NyxKyGn/TtJjSRuokP34gObP4w==","signatures":[{"sig":"MEUCIQCrDsBu8/pdF29xMCkhbNAdUD0DcIm2J8yj9fcyylNVCgIgXGlpIEuHsS1T302sgfwOk55YqY71054v4EaUuyVR/CM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGwGTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1zBAAj2/XFuERp+Tl9Xp5hQFoVCpOEQwDUlPT7iNaeBtbhW4Kban9\r\npuFUbT/SNM9CGO4iVIBZvpzr1qf2p1+jabSgYMySQ77JfgYTdWavSKpuV8rC\r\nQ6JgNeoeRROBCEnLs42j+wGPNaFT9zF3ayCRWJmxGdO08HzGjq6uPZNhFncc\r\nYFZp/9OXmP/+LgFUEsADRB+OlkfIAfOjZx6usnEEmNvSMVAqB8U9xtQBkidJ\r\no77puJ/W6E1RvzYnVHn8SZrExQH7e9t0UCYaqB6wwey/n4a3cwe0lp61MlH4\r\nMpj2cGFxaNbmg8Z54sKp4MlX8103tpNoXIjuEteJ1MV9x7Ae0U5k32oOfFAY\r\nsvHX9XpWehb3nLjNpBIbzbXTQSwumtBPzYIOGayj6pQL5d+R1jFY3TuSuQNJ\r\nXdjuYFGSxDATOeLYEE6mALUu/CHJu4Dg1t0oKO2pGJ9m0CyZ9A2Cr19UywBC\r\nj2sXgfqeLzdbV9ncM5FqmPPXMQeya3RBFbuYLNC3vytHVixnd2kUNWD+4pfz\r\nkVlTeTpPAP2vM0JzTtEyGmCiWTz2nGcZZ1jWHY9xUdWa7IKIgtiZ0/B4I9qM\r\nCBPDCnaQMbkOZj1XYSlzDPFMbvty4taZxk1vxmp9V/1PCwEYV+zBAAdErEfV\r\n2B6eAhJ3pN+qmw8cruogsH5ZeLLxEhse8O8=\r\n=+HZd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"83fc81b5335a297310cd1b98d3d27835221a1bd4","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.0-alpha.14_1679491475331_0.7518064548161703","host":"s3://npm-registry-packages"}},"2.5.0-alpha.15":{"name":"@aller/cyclops-frontend-api","version":"2.5.0-alpha.15","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.0-alpha.15","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"cf159fc77f1aedb47302cdbad1a0cc8f5c50df4a","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.0-alpha.15.tgz","fileCount":155,"integrity":"sha512-rYrQaHcbYUEkvFGg6O2R17EMolpz5L/EYlAiaUyUFdBzb7H82Av+uPqMUYKZ6ARG/MuiZMMXjXEF/Erhv6YmwQ==","signatures":[{"sig":"MEQCIH6u1KVy5BLrzgnNvKUm3tUPwaZ4HDtSe/dH2P+wRElSAiBHZTW3GzRvdS/JlOaMoZGal5oKMqBz52/7bk27QBae8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGwutACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYHQ//daUMgjLfedBPNe5faxIyJYd5BuUGaBlX37fUB1+NgiZWWjNZ\r\nwE6+C5VsW4baEG+Fb0GWldFgS0TKbVAbQCDJ3MmC/O6QjnOlsGJUy8qMvGDl\r\nZgZMT3EziL2J8YuZTl/ViId4Fjmoxwixi1thDQD1uq7h69xSqe1oBLi8goVx\r\nLQQPZ4KM1QDa2CEBFUr3I5JlWQ+EDLc5QS6NXW9aayyQgQxFs3XQs9AjwL+I\r\nbnoP4XRDEBD9/DnKFTB9v5sjT3zR3xnxkDnGblnHCTsIoSG9Bdo+LV71oEL3\r\nZn9ESuUUMoSBnDqXiOMDX4bWGcDAMazj7mX20a2kYSkHrNZbetwH690Dauvf\r\nNo0hcHKVHuFmG365XT01I8i+aMO/MpoMvNQl7d7Q1+jh4qXbqdBGhgvYUHrS\r\n2YKtUFp3RHIWylem5TeC6xlFCGv5hi8TM3ALqngSPGsGqpI99de0V40Tz9Di\r\nC/NLZYQwXEYk81cz+pR/75BQBHol78PqYlxxDqtbAZW/hBGcuFZF+wNL1QhQ\r\n3FzDoJ5QuJJcAMSjaAxHYX0UUmITPvGT/dvXjHPJ3WJsl1tLrZ4a6j+/lxLl\r\n4Hg39EuTPKeaPb84jjs3VPI3DPrnMdK3aVmn1+No2lpNL2BHTz7iao32AiOt\r\nYRdUu2a5NUSy8WSEJOEQZVa8WOnvvFCj1Og=\r\n=Kx7w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"9a3acdcc1878565188d40904ffa6da5de5aaa3d0","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.0-alpha.15_1679494061029_0.05428773373258178","host":"s3://npm-registry-packages"}},"2.5.0-alpha.16":{"name":"@aller/cyclops-frontend-api","version":"2.5.0-alpha.16","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.0-alpha.16","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"54ae8d7c871e25e43eda80c46c40b3921ff6e8eb","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.0-alpha.16.tgz","fileCount":155,"integrity":"sha512-/BC1XlBDVbaSqHhxnu/q8DeMXP+UryuyHCDaLMtHWx1xG3jJE7eMcK5zFyCNw3foDYfpTWKM6DmLoyVr9wDhRA==","signatures":[{"sig":"MEYCIQClBX3Fz4PARhz4yLrorfH0cr4f54e7ktfXSd6zHzhrUwIhAOVLF44SUqdXWEf/Sga48sQNyV3oBatP9J/kCoxOXNuM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGxOXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPyg//czt9SQyovPQ8imv3kEXl2FT1hghfJzyKWYFBrvqgYOJKSxf4\r\nTpFumqROxRKn4d837Eu+eXwWI3cVHFbp9cuKRLK1HdbbjX9UH0MtbmkRcuKr\r\nSkaorktcR6VQ2Ys0Sn4DS+xLjjZXEcSiGngA1Vcmyuq7IpHsVwDLom9HDb46\r\n0rY+Blqm3MZr528cP0YkrTaZA0mraT+7oia3k5/5VQqZGJqJn0GYSFN04yiw\r\nGg0BSlhk23UP91XhJapWIa2cyN3lOVMhIaHbzPlHdex7jL/QnTf8xBzp3fSe\r\nmVDLA1qHybtQY2O6rKK28CSBcw8qw5N6RoeFCtHyx4B6Ynixmd3ViRu/f+oX\r\nOP9SBCqJ6QK7V32+m967hyB7025M3EcOfr/iU8tjDNELHZBcFQnyhoGxX5uJ\r\n78Y6hJFqHSj5JQ+gkfVZfEtO+r5SvLkoPHtA15bSySUcsmnFDpWBgDFAikbI\r\nftY138RdgB4HFSkXCxBzTGi9nnUCJq6qomF3Kws/nZhXK95g0RLQ8BDzGh8w\r\nDhfNEe8vN4wcdeucl3WoFDgCRcAnLL7P20SYp6yXb0SEe+msI5H4mOi4kbkK\r\nReGKGpRgR+a8SeW8mxOc9Mpzp7dLEsXatfWWu0FlMoDg7B/Fz+kIAe720dtL\r\n4GwCCaEtOSSWO47o0iga1FVwKqTOZ8qHzz0=\r\n=9ujK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"e1760e2f67a7c32a6608e9fcfea21c7690b0dbd9","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.0-alpha.16_1679496087133_0.523990427107899","host":"s3://npm-registry-packages"}},"2.5.0-alpha.17":{"name":"@aller/cyclops-frontend-api","version":"2.5.0-alpha.17","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.0-alpha.17","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"1cf826210533ff053d473ffdefe839875137af93","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.0-alpha.17.tgz","fileCount":155,"integrity":"sha512-I7Z4OjIdsaXS0k6AbTHjKbQUv5EcMGSZ+gbImmv3781bK9y4bqNxdsz0rCFMCZwRkR4jQVOE5NoqLDxFrJId6A==","signatures":[{"sig":"MEYCIQDXu5tkWQrbJzjY3VCUBH1rE9T3D3ganIWcfRYHKE33OQIhAIrI8eP9oq1R9/zznzvcq6CaLa4R7upvI1QKASwHrFb9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHFFnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpB7A/8DlbsdJEeNs2ydl21uirjlHi5qs7oLAaU7TWumxXDTaFuVDF6\r\nHB03ZWTlaAwdx+pObyft//hBqG9win+2Myd580Z5XTX2dYkZMUM64fI+eJ2b\r\nsr/vRXZ8DK6e7dtKtBHzz3YV2sZqWO3YfXRzt5vyPy5G1vqzzHH06NIdQyuP\r\nz2irg7EPHZnGumhx27DJY7QmA61bJEwXUl5a+uxQK5ZtS3B+Wqob6wRq6cls\r\nwPFBFCmyA2ggBrI9M7g+jZ/FoploPUphpFRt7NaNBakwU1DYxgnIKw1c2d5C\r\nY7vx3x7QSYem+n4BEq84FRyr2RAuiO6KHCIwnXJ9ikDYL+KJokgnwFegN8BB\r\nO1H147y6CcKd9rnK2c7gPXJHH77442Pd1XzkQaU6NBmDfWrLJYrcfnZScEBA\r\nkyCruQp7rr2I3inJyFkdK52ztNHQreK+M5XnFaJWIY5PgTaCNL7LkGmH/g3C\r\nhVWLGQ3ugtswHs9KNsNsHgKHS0nIeckeulLNiUz4HDrXbSQ+uUoYLA4L55qr\r\nEtYlqF0UKpfQ6cy8fSO7gdmmL+T7Gjeh+ldkE+uRjinX3ajRVKS0uJ8Icxv1\r\nKSjnxKCfdaHL0qmoNEfc/PhkI2SZckMhQLL7NtXD5wop46uA8LWfSOAeIliw\r\nBYhu5uy2jEadVD2y/FoYjUWyXPNZ8yjnc9A=\r\n=Bf0r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"04b7d79ff9d3101495425a86973faef55e8309d3","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.0-alpha.17_1679577446791_0.8299431758074647","host":"s3://npm-registry-packages"}},"2.5.2":{"name":"@aller/cyclops-frontend-api","version":"2.5.2","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.2","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"38f7ec91067b0f0a68b914cd08129b390992408e","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.2.tgz","fileCount":155,"integrity":"sha512-WJsu29GDViZ/SIpBM3X99aqBsXVBlE+2O/rXdrgudvae61JEYOwRPzSWu+AgQ6eZqaYGlH0VNFk6jbDrDZwMzA==","signatures":[{"sig":"MEYCIQDSo+rJ4A0atOrA+NiP5m8wcvOLQqK995qB1s4vdi9L6QIhAIAQpHwMdlb46tJT3PiY8VM/A3FZq+DUJSaPGCQvcI0m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNqj7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmox4w/+JpD5c8Kjz67LruGR5L1JIF/Dx+eltZXpKsuCYN3FQG8iBgyb\r\nwFAx0CAxaeHo9aiOBrwVfj7SIqXUUNNXmrz7JLNTfVweif+3mFMTaHJql6rR\r\n1KlWztBiRB7tX07I9p5FTv+9C4uwRzLjZZejU8saKPuLgXB6b91m8PKw1GBa\r\nAsoAJKqMMXUUU+o+EuK8tP7wq/FiGBX7WoBvwJlA9A/bJQS1e+n5/MZZt0pV\r\nWkT4BAPJVgOVLEnD7xp5qxi7SmWPVca4F62C3Keu0Np/O6ZSHGv13HW4PxzP\r\n1aVQNYwhIjxzwZCfYcnCnbus2IUOyzIrwRQe+uuQj5j6KeP7FVv04GVAvaS7\r\ngnnmkjPIeYwsm/UT/ASHGF2eC6yuKhDJPzxL/b0lVESvjtXn8q498eh0fjmB\r\nP5JO4FvRU//baVgIrXv4PZXLgw/299ZInuoq6S61x8ND6kPSB7lcQiht0RWQ\r\niSbYOo/1+foGJ5ftzb8FBkfW06QahjY1rTXkwt6CttHMiT5/NWRUEBUXFY9h\r\nE5vgcHH5Br9xCarfKwzGIQk/vDVre6E4/c4NXgWYBvnf2GfdnkF+cSA9bYFl\r\nb5WwEiMyVW1Wa/4F3o/+iLWbinEF8bIAOWQ3SK7V0BZDyEvieRo9C1B4k62l\r\n83/l1EfgokJihBizbFBrS/lPN6KSpeOmldM=\r\n=+J8F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"020df1fba3bcd260df1181f7c2e2ebcc5c0d8845","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.2_1681303803376_0.5589389166384557","host":"s3://npm-registry-packages"}},"2.5.3-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"2.5.3-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.3-alpha.0","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"d022a02d3da23c23fd819f3bd60f59b7e6415540","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.3-alpha.0.tgz","fileCount":155,"integrity":"sha512-FwFUU2sAFYYs67d8BXZpgEqOrlCWDyExH9Q5R17vF6X4cvTfChszbaC5Y5Y64Nc4Qs63PxdGIaGrseIekecdAA==","signatures":[{"sig":"MEYCIQCgNrvvCuG3jeM9KwS9i5FqRFcU9SsV87OGVbeaIypksAIhAOQI9+cfRDpFb786QRTEcJWHS5j1SaJ0G82sQ6zhkoro","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPm8GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobPA//epdh2FhwRw7+asyojlM693LiihBqvo92VmYUDloXGJOi/v5Y\r\nOFowRBsybvLFgNEG7rQviklHGd9CQxkhiPEgWYcYBBtOkLrdTvZcBJkOCmPY\r\nR7C4czKtpNVhAgBXadQ0Vz1fxoSxfpSa7hFf5h/06s/ucXoxZ/GLlSeDLh1N\r\nZSavwrKCiMilQqleeIFm1Sz3In/F14xe/wWtnE8RoJ3HIYmB1oC/YEG6Bdra\r\niLc2lYP3Aj8Hho+7fJ8viJ6C8DZmy+dOy/Mt3VQ1WUuooDSMHvexsLJggY7j\r\nrn38vsVs6QuMayNKIuS9Dl4n+6EcX/o4Np5gHUKg0IKJWMvvozE9i1KhTZFS\r\nXtlLtK2HnpDnHbV057FP1xioMjBvpPJ9TZyRWvi5zOt+EsGZ5I4g+F+EjqVd\r\n8TzhCaFSxG3dzcn5CXiZevJHXRPOmNX9vbJGgurUIkWSZPYwxEhuKjte3t8P\r\n5gHRYWi9VEWKYNQJp1Rzc1g+V18FMoWuX/GuBRC1T48AcXQ/D3xm6KIux3l2\r\nLU/zK3KI6bg4wCiTmnKB/qvw9mMx1w6PjTVPChD/1Napc/SiJjjPD7JyNcjy\r\nis1gCok/TC0lHvaZE6i1hYcpBv2Knh5YOSVkVdp1+glZ44ur0B6lxrRGj9Aj\r\nqFq/ifugDYddQ/Q+XdlNC91M+xl6pN3/4cE=\r\n=gR4t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"dd3451ef76711aa122e653555a968cbca41e40ea","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.3-alpha.0_1681813254632_0.6603763660296122","host":"s3://npm-registry-packages"}},"2.5.3-alpha.1":{"name":"@aller/cyclops-frontend-api","version":"2.5.3-alpha.1","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.3-alpha.1","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"0aa3711c361180aed450eceb6ecbdb771f27f7c7","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.3-alpha.1.tgz","fileCount":155,"integrity":"sha512-Dw69XIurp9RKdIEjMDm4aMqVhkWcgPRROy+7hDFXpcqgBPtDZNPzBZeJRw69B1w1c78Bs796tVimTq+DIOYgrg==","signatures":[{"sig":"MEUCIBk/0xnHEdTWOupP0lIpcM1sTIDmWuZIFnNIcZvfXZ3AAiEA/LOUil4fs/JAAn/xdmairf3N0LBqsLemDuZkzonlEAs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPnVwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRFQ//RLOzqsP4s5dnR0pk/ajEyGoGi2sdmqcJdG4IKw4VfCLpHtQC\r\nM54PvmGqToOcu8q14dHolFqDyto9+3i5kcfxDvRHKZsxjMcyzohFwXmRM7WC\r\nBYnzJ/LZsWwlI9Wqlp5Dvezn8M3I5Qxv8n7c35BCHvmhWhYhDbogbrahjOvS\r\nCxMTY+sHASyGY3k3T6jGXiL7ESQB7PO6xpkUOxeZ7hKJQKf52ybar40aC/oM\r\nRX0/94qwz7JHlQZhnAXZBhyMWh9ccji/X+DgM5yB73x1lstLy6Cr7c2UfIuW\r\nusyNRirbxwrHSIBh1AvWlkiub9R9v4PgLb4zcB9hsoi8h58jDw7b4TTcs7qT\r\nUlSVahrR3/bllw920oLOPeSena9HDSPE5CPtqzbN7PJXpc7+ledaoHgc4av7\r\nLq6doPNEx3ZCy/Bx45u6ODLm3H+WWLXkolbTdkYgMvh2HYC1AuqZdD+3zlzp\r\nY6h09lRTzG2BAmvhlcG69dCI8U8oa0bgfICTPDVnnL0YLE8iqiAtMt8QumDP\r\nOBsrz8IoKyhxhgOGVH1U/lCQzKqKRWk2OajPWTgigQSzZUAuhInrlh0bAtSe\r\nkYrwYK2ZcEfHXRJcXoTwAsZrzGfsVzhQgDm+thAvl1PaLbfiRB7edn8xfxxm\r\nPvrK6qjT7n6BRJ1+mCfvlajytWzLHS3lJqQ=\r\n=k3YV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"64b1422eb5010bc2e974d2f6bcea78a66e0b5f5d","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.3-alpha.1_1681814896123_0.04985927187983363","host":"s3://npm-registry-packages"}},"2.5.3-alpha.2":{"name":"@aller/cyclops-frontend-api","version":"2.5.3-alpha.2","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.3-alpha.2","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"590c2833fe0e3c2e0e4454923e4978360cd73878","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.3-alpha.2.tgz","fileCount":155,"integrity":"sha512-N81ekitc5jqUkG3wetQPMciQ+YvamJPgeGtaaY6fKcLhhE7s9IerFy/fXsrkevaQxEfVEQFnTdFPSHd9R4DbEA==","signatures":[{"sig":"MEYCIQCjp0y4Q21QF0hbZoJnibeu/ADuw+EYlfbXmqkvbig+DQIhAPGpmrmkpwu2arlBg0yoqN2NzRT5055j2ttQlShp1XRY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPpDJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrusRAAmyP1VHCBrhd4VxZc/9w49pD2TwpwiruWe1/unHMCAUjMErIU\r\nN2lTjgV33yCl38aj94xWeNsk6SPlMLft+kE+wDn7QGUbMBy+u7A7LMlkIjB+\r\nneWhv5rDpl1H4kHXHNqAc1wka/+cPBGw93uzZm+0CJorq+50DJJaK+7s0Qxy\r\nmVxaDgbwJhW5aJjk410soozBNMOOB22+fFIx00sHKV2kyZNMop3t/uuovmFM\r\ngyS6GT/wJYfoIEUBSSuE7BqhYqdEbYl+tU7m3O5C9dFZA8MtARkDs+jlPwFA\r\nBn43MtnPcfLKoQZwhBviBh5ICSvM/DIHylbJD8ucTxmn0YLHWDU+Gi8Grk/i\r\nL13ewMNE1vtSxmEnCb/IpRnU0pZ9mN/OkWaLA26GAUZOFVVg+jxNgzSosZCn\r\n9yt+9gUMx3RgUtwwlbkgQrXHjk+NKaRmFYMkF6flTm3MT2cAlYuU0zZZKxuT\r\nPkLxDMdbF7j9OnXP58unBIdn7OJUC9j5BHpeKkFi8AlaG12ldtAxbcacaPwh\r\nPuOj0EbK3CabjTlRyHSxlrOoaftv/IVIyTbAVNvxhLQDzI/Ik7uo5YJmxDYn\r\n/1goWg0AFrgJ6u/W08m9iNyUoHVBRfMRclXXwjSAmlvuP03aCI9O23Ux+lhN\r\nUHB4yPeiuhoTkNiYoSU4sD45xSdLCnQztFI=\r\n=P+eo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"079847771c1834e4c67abf9b2088271b5d72a9d2","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.3-alpha.2_1681821897242_0.9453967455081256","host":"s3://npm-registry-packages"}},"2.5.3":{"name":"@aller/cyclops-frontend-api","version":"2.5.3","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.3","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"2fb02468b49d9d43d5b9e23c76503272c032b992","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.3.tgz","fileCount":155,"integrity":"sha512-shr77Xu/C9OSIhAVj2gxVEtirpvgNDrFN9F8qTY7XekPFwEFKvCeDHkPFy9WNxTGEDLV+E3oRtUTfmalPg7+Xg==","signatures":[{"sig":"MEUCIHSrkNWrFFqJQ8ODB6v4c+HY+MD/IGX1HwbqniQjMvfzAiEAq9BNiz9pZY/LNT8RlqVQgZXQjrh9oVu1QjQp8cbP3E4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPpTHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq03g//d5fXjsq7zI6V/A33nT2bLQmHs5G9JdM8nyB2ge1WW+Sa+ejq\r\n9yhTtReOA6ZC1EnEZ4Mj6tHJtFaJQX2tOhfty2lH7fmezZfjq00tARvIQadC\r\np6/flOF6wgEKn6t7xW4k+nZIKHJtGL3Ne998o3CEvcV+MgW301se6Aa1ciTP\r\nVkuFFnvA7VmTodBjXhbWmG+gWIfOla3cl8g9JcwjhtyeWInRVaDZxaf+UC4L\r\nbwhGl+moSDbL9oMqgOT68X99bttaItpsk/IbpQG1xT7EMlG+ssEmydyrCKCs\r\n419gHL7mrV6D1hDpoJT6fiRabiXOTgMZmtxwSbOJWB3adt9cLK4j/jzeKoZI\r\nHJ8RbyrmdMw/7Qee23H1VXJMV1Sq0XAnM7SLX4Gjxq7HWWqT88pwR4qKty4B\r\nZDtt8OCprrrJ4oTryOhd9FDvqbdM7GcPPfHAwjaya0n8dvJ6+tZ//VGG2wLE\r\nDma1uVqKtcLjCMPJt2gFTKBY2u6nwqxQ/H/olPDiK56swrfDeDk10iMl4uGG\r\nswtCD7EhkQIi9Iy/yHgKyOj1EXOrNmT/W7uRc64NxS09+/AiXnpgSg2SoPZG\r\nm37a4G11euiy51OI/kFAwaUNQln1T/9m7FoYwN3GOXNPb2GGCQCr5Xgo80tK\r\nVZrtOysvauF8un/SY2bd3myPHbvn3ir+ADw=\r\n=lMiB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"34d1ab7c7f03f5aa5fb7153abb7311b5eb4ddaab","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.3_1681822919039_0.9775966679416948","host":"s3://npm-registry-packages"}},"2.5.4":{"name":"@aller/cyclops-frontend-api","version":"2.5.4","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.4","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"577e27149cc3d56ed07a09c2d7be15f23cb44db5","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.4.tgz","fileCount":155,"integrity":"sha512-dMCV4NwicZF2qWWxOGoyllvB0YLq7ft+RrXkDwdGHNnuvZMa5tmYEi84Npf/6klramk9TxWmcAfLxCldQ4sXpw==","signatures":[{"sig":"MEUCIAg9ygecp/baO8Nne66OAL5WNGPEECoX+b0mVS3ph2gBAiEA2Hrle/oYRXWJY9Ysg9bjy9QQrHyPxe21nwZzZXcjFn8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":204190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP7GgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlFg/9FnX3GQWsmuX5BkiudSc5oBSJzBG1N3xHFVjPT7N5E3EDJnRQ\r\ns1nXU2G2hQPNKI2pxlJxKnNDJJTZndd7ZntA6e8GlwL2HZji6mWmo4kBH5cL\r\nP00XZ8cHB5nE8LhoM6E7dlfAyKUsEp6+hpsoBADy5BGR4Dr+QMgFA+fwX7G4\r\n8+1fsVD+uydwSk89P4I9G5BJzxnGrpVYt964vegzHe6kTjaLP6ttogB0J4Sf\r\nYD96mWXUs7W54JIbFLYrqDSxJkwoJ739YYyohT5ifqA9k5Cy5y6s4tVa2bFg\r\ncRVQXyBnl6+nZRkt4lQqOGXvUlh4h7nSz9w88WQD7V2JIlOav5jr2GHDsTOi\r\nqMSoRGgQ3BpQqd3a/oRiIQMINDXy6NSnmJKclSGMgMLC1+wO9sbymdM+hao6\r\nAsxkNcbCPWXs2CFJ5kv8gTrVYDGsJSwNQiWiAUj8nHXihR/YOfhMZZVn/gTT\r\n1+ZxWZ3cKuHRK0QsHokk9g6VAMp1hRHMjY9niEDphRYF6dxVWt0UtMKre629\r\nARDluHC193mB31gwCJlZf5JjUSqKZR5WJ+/4Qjm1h1Gbz3G9HnugbjZzkjQa\r\nOGytaxpTGAiLBlZvj8xqi7XudCiz+xZsycf4pggFPne+eYbFxQlzcr911F0l\r\nmSIhTw6Th+knIfdwHbRbACZgBjo9CGCkJx0=\r\n=cJbQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"0c3b5c2163cccae7ca2180dbba3304875c81d0a0","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.4_1681895840467_0.20498768552153313","host":"s3://npm-registry-packages"}},"2.5.5-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"2.5.5-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.5-alpha.0","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"3d6f57c3771cc6f0ef4327965085596b15eba0d2","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.5-alpha.0.tgz","fileCount":155,"integrity":"sha512-6ytGg1lqe0qPrlPa3PVIrGlIG3zNDy/eli3LbLxCCohYZFP6gQd9RNvlMNHe1fDjrT0G8zAgqmm0hnf2DfXGYA==","signatures":[{"sig":"MEYCIQD2E8sLy3nVMCLn5wvC/Eu1ZuZ+TTACftm9Abg6NqPObwIhAOcMvGPXkacGokj4p4cpfrEfzPivUkdj1G1nhQfgDCRd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":204754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP75xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIgw//Vb7KbjHxCP9vJuzi3RqM94mBLV5qj2yqUWo6V3745iANZ+XU\r\nR7zUeADnIfCzBqCj0GGqoRI8waH1eNFClpdJiGuO+lXuskkcCggQbVpDg0SF\r\nSC6JVpykUIsCp980Ah3SryIE9lDo2JjjH31xTgtqAdvAElt1FEOfn8iBE2CY\r\n1KPegcyhhCGw+vPrDIPlA01NU/3OihpFVrWAW4E7jb0qz8B+FitXwrxmmXJT\r\nlVY8Dcwaq5xFqTwIG6VgRHYThIPSc6txYcLeYbcRStYWkW4Zpyvb1wxAnWoy\r\nXIQC1YrwTxnBO3fKxgW/zASTbomW+UfuJWRkW6h9kpAQ39QIs7xmdET0UbOB\r\nqX4h66HRYVlKvjjTyfSp0eaxHHBgDJG+j9eShbum4OWV4AaUQYsGyJqb7gJ5\r\nm19XlLy2uxX+ff2n6eMlvXYGc9acEdajBvTAUf6gOfPMR13caN3o2pLdY5Dt\r\nbUCnz8gkwQ2Z/0RbSE5Bce6D3h9gXu0wvJ3OZSyNXMRsLl8tJ2E3KND0NbhH\r\nCjN26BJuPiqZMkUWoo1TkXh677Q1Br1EYo/+gspBXfTivS9mxzQBv7F55sTn\r\nALVG9gNeMeJxf5Z3/G8Bvw6T6M7N6ZsomcnmamvQoygRd1ZcZawGBsZOY5NI\r\ndEYqfDzxbehUgZfm4NHgsQw//BaSMRLAmUA=\r\n=sUND\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"2d05983f684c29b16e037b0448bf048420859126","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.5-alpha.0_1681899121552_0.01816918142595969","host":"s3://npm-registry-packages"}},"2.5.5-alpha.1":{"name":"@aller/cyclops-frontend-api","version":"2.5.5-alpha.1","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.5-alpha.1","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"712b932fa0772bcee8104a9a8c263d39d081ce97","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.5-alpha.1.tgz","fileCount":155,"integrity":"sha512-dffqYmJP55xfmIgsH5BWsuWEYv02eWfWWkAHMOyZaHHbT9oTWOxXH5istGE7NE3eUyGEWfrrNWVTRr1atEY3+g==","signatures":[{"sig":"MEUCIQD8tNS7EviI6SEqtfuv/MMz+MXa6nHGX3vmlBE5J7U8KgIgXhcTGcYGMozPygOQwJor0cYw+eOBqmJ/qGub4D6qFn8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":203400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP8f6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr40A/8DgwaC2np5Lg4a619oj6rYOJIFvO7Wff7zqv6PCb3SmPOaDci\r\n2AgI/BtthU07KAWF9b4GDj5zRwewOYJgo8v/jBhQRGY8+Xwg1O/0aAv3KF7u\r\njtwZsku2d8e7o+Uy40ujboExndyyufnXeEaGSyftUOcBm04k3Fi3xtGa8Lg7\r\nCZAzS4ZLivN1ToBnBgW2uFPU7rp4Q2PhDaCgcArU9Pjx5rkFRtb8n1kWcbXt\r\nx5rJLWfyd5evsT+RytqgRKQcVEkc/MRd1MbmIeS/pMKFOVIia396kxh6pxPP\r\nTimPi2JFp4z+XS/idqjZG8jGLVno3xzeGx3ZMfRZMXPCy8L3DWgO+p3fw7to\r\nGoGZayuIXEoXhyS6evQVAXo2zfTV1P+Ise6kXMDnFX9wpSWe4vwOZVq0A9Wf\r\n6lNwLE9YOHavTDmY83TEK6Ggb9yrLPW4qSGirUGkeHu1njFgG+qCmDAXIYoC\r\nBmaWil+fn0jgk54o5+QMBG6/28E40ejN06nmRbqQYYw9E1K3c/ZKS8cyVZBW\r\nEZiG5sQvdp+axgiWWxshPA/B5B+PwomCDlHnHelvlh8gjUgzuEy/9cG7LzxW\r\njysb6fiDwKAkBu01lTLxbZpKm5c28cAQ9oMUfmUa4E2iF4fm9d8dzcJ326KJ\r\nQRQQejdEvgmxVMb+rBM7bFFSF52LU2nxOtQ=\r\n=VkJP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"46c76bc93b70cba0e9d165f7096b053ade17fa09","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.5-alpha.1_1681901562075_0.900124039302638","host":"s3://npm-registry-packages"}},"2.5.5":{"name":"@aller/cyclops-frontend-api","version":"2.5.5","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.5","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"5c0edca7e9ad6d0a2ebd6ecb3c3cdfbf786564d7","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.5.tgz","fileCount":155,"integrity":"sha512-gD859VSWsirRA33Hp7ekBGYF+mQfuXAPpA0hOqdlU6Gz0/uf+/PGrLLAEAomFfkwLB8Np6QS+bAatbDrdOnJsg==","signatures":[{"sig":"MEUCIQDE2GOcPNZf1tijBDqelaW+Nxu/XUFNwvbXceCMYv5KWgIgSjJGyOVP47ImqKwf4ITPF8IXSlC0JBvbYV1C1MVVXqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSnc9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3PA//T6eVKPlBWVvsilgz4lVhIFrBi1yrZklNoMjIdhcXbE/siCFB\r\n5lg1DuxgtkYU+M859cE5zOXR2Clw+NwkccYxGAHv9Vv4s9t2QXZ1g1w72MGL\r\naurjo1bgWE2NQXlXaqkPLwrsFCbaQO1UN9VBmF9FHq9x85dCsywUsQWA1G2X\r\ntABIApIgJThXaz6nCUER0OZPp+guWl97DD3/+AMCfKQ2oCOeGRskm9mq9DcS\r\nDvZGvb/tfsz8/Xyq+YMfIlSqXFfqCl8pYAztDluB0ZOB+uSpl8I4VdzGx4eS\r\nJ5gxXlQHWO4oLXQ1E46kcZyur+cTyaSlpKnRqQDqwKayQPD+cFss/1Oyr5NI\r\nLgPJmZrWoSsXIQ48sMisep0OyKPv1FeSpLIh3ypQOBJ6OeBHL/mzrU7+gMZD\r\nUflqS4Y1vydfoGu5B0OagxZO2Mv+JcXQAFNCtZLF4hI5qnR6fUVwP5Rd3rjT\r\nziSud0b05O5gIUa18/7tedJuAfmyKKeg2w2O2eRfDIH7BeqJAtBpTtkFI7NO\r\nhGbTC/c0EyctOdVp4BNsHjoKlwwOQ7Y5BSPss88GwAwovv2GpsUzunE3MbEU\r\neSAosG/08utR6HEIsuHSJRtocqp9ijoWevJ/vE/lGPRDNfVHFR36W2r3wsIq\r\nx3xp1BbsCv0UJI7d0qz+IqnUapKN/4xJgVo=\r\n=by65\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"b13eb868893fbedd4106dd32e55ec9cc31739b9b","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.5_1682601789146_0.37535277149256285","host":"s3://npm-registry-packages"}},"2.5.6-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"2.5.6-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.6-alpha.0","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"8885af5b1932d626a4d94cdfafc1baab29a927a2","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.6-alpha.0.tgz","fileCount":155,"integrity":"sha512-z1vv83FNjkhqc4baZXO2aLbjYmv/pEg4R5yEc3pBwi4o1+YABfy+k/2vpS4RCHnBf/RGwqQZqvKWCTi+/mlFAQ==","signatures":[{"sig":"MEYCIQDySY+o2sKulDzOoWavJJb3PXMzlTiPpbf3Cpkbtgm4+AIhAPCtYbDo/4Z2udXB+QJqu81kfWiOkhOskzdZQOgozRtm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkT2XlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAYw//ZqDprbYZxEOSrCOFpITRO+Lb9n2tc0ubJAKcnEbfN4cHV7i8\r\ni7A8QPLnuNAN2YUzPAajfBQk3dFIuXoVoFNUZSOZOU+R384dFxq/wNwxlwRu\r\nbSZtSA1CpvRZ3aZk2rpS/O4S+MZJM5L7kH3RcNxUHpQK/7DYJMwRkvtPAlq6\r\nhSE+uQkN+v7OFxMuyyZIPtPsPqacNbYpRsBtipZ03yB30XIwQuV+p0dljidV\r\nSydWWol+Jnti5h5sLfuP88SYWn0E42SHChC/lFCEUEWxWT03ehgPMMJqI5/k\r\nD6qkudy5lRo8+otbHTcLJGOaESWwsugbuU9BPni11jbiM0Mw6lwqiJJR08lf\r\nRaT65E2N4nqSILefA9a1Q8Um/etcBWhgYM4qLasS+bRLagdeW65SnJPpOVU5\r\n8e2BU+W24SAF4ISMv5S8RjnxoBzAaHt36yjTY/YTT/26f/goS8vx1XsxsYkT\r\ntM5KxIIspX7/RpH/u2oVIWLbTHHGggDkMcBhe9I6SMYMDOmBieHljK2e9byv\r\nRR/1m9GNmU8IZ1/YemPad8nGezzjeb6XIHTyb+r0DtxggVvtM5txNzryAHNx\r\nYJtYJ9YEpOUjqvWol2HAv8q6sfnDuI7eqRyp9SLfIbDx0C+eZuowkwD7LMmY\r\nyhoapzCrs54ngVFAm5Qrc0QeSYi5YPBh3Aw=\r\n=EUb8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"77d420e2d8f05fb7eb808d4b1fbbd96b98b6a142","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.6-alpha.0_1682925029510_0.3282699580144677","host":"s3://npm-registry-packages"}},"2.5.6-alpha.1":{"name":"@aller/cyclops-frontend-api","version":"2.5.6-alpha.1","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.6-alpha.1","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"55f48d134ed826bf005ffa49da5f6af095809ea4","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.6-alpha.1.tgz","fileCount":155,"integrity":"sha512-uhnP3kZEoYWTXjvW4YAHqVcXMpBZacH+874f4VqMNgX8LBM7ktxcbuTfp3YSXujM1loWZdmCT0nDuynw9LvmAw==","signatures":[{"sig":"MEYCIQCLb3owKR9zGAWDyr1IJfoVqUnBmyFIJeMOw2TXiuExHwIhAJzavuZkG8bvzfzxz0wZLvaeWQUfJSP8XnzMhzbp6QEi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkT3vSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6Iw/+LTRSjAIxgnaX7aohG04KzxOKwKuc9HiWwYvgfI+v1cYJwNSn\r\nI7GiSLNOKslNTs5g/YmpO53KMGu8gr+WkMgOsgMo81xvjHqUur80pvWa4F5C\r\nAEt8VQuNFKKRHYAJmxSbxs9WCinxBNFKeO+RTtFTOwPur86c4cRfyc4aLtPd\r\nhJuNQ8TnvYsmL29BgwnH8H3Z6tt9WT2Da7zevJoR61gRwaWTRucYKn7iQIOQ\r\n5MCvk9JCUVn+Ss2L0mrPp0e3L7eFFlmbLJlCoGjzJ62y5MOCpl9kElTzjbTT\r\nrQD5BH6qBnDwpexnRlH86CwXjU+JA5pdeOTtOKrtM4iLjR95uXILMqPQ+XVr\r\nRa9m8sZ5kOsyaUIOyIde18CHOdIp7Jslf4o3KNfwWcpeGwW5DN7rxGnT3VnH\r\npb1WdNIC8Adfev3vSJWE3y8TWtIfquJqG+RXuhBDdZoGPzfyJzE6MgGpbErV\r\noj0urS6WAoZQhkM3x3NPGkyv0VF+N8N5DTlyHUVw/NbmpG+rQqNX19fnlvx1\r\n2Rt/3bb42NkgfLYv/6Fz2Nl0XiI0YAG+xKf2iLfffiAl0SXnwAPqcVtlRvwU\r\nBn0uduuK0ZK3ooceMF7wD+g+bjUiUcP3i4N4oq9jjEx1JOfhdP8/F5AQ9q0w\r\nVsNgLWhccJ1wXTxTwcGXZA8hrPZ/uHmxh3s=\r\n=omNM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"8e1323a7832345b795ec859dd037db170b4ad1f4","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.6-alpha.1_1682930642537_0.6208359572541646","host":"s3://npm-registry-packages"}},"2.5.6-alpha.2":{"name":"@aller/cyclops-frontend-api","version":"2.5.6-alpha.2","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.6-alpha.2","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"9ffa8b2be30b1bc0cbd4007717e7478ba4fbefa5","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.6-alpha.2.tgz","fileCount":155,"integrity":"sha512-trmVIeTIvXcSXqf1FLd1vStxW/INYGTmOG1ZIL90QiuVOovVxbgP2Qbk4uNbYX0e5MC/WrQ06SK4hcWk82zM7g==","signatures":[{"sig":"MEUCIFNdA0vuzNyEg6/E4GyvjN3aelOk7nh66P5j5Y+eSZA6AiEArBdX5OIFgSGk+YXTY9zhJoXr1d2Oquz3CmLzoXJotls=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":204041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkT5FaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoM9g/9F1cBD8vwwdQL1Eer+1rTNDmKG9A79jPBLCrZukBSBAIz7aRV\r\nyue+KpQOjZFHvWML5ohEo4rJOoRc51jtB0NKUjRcafj4KyR20+0XSvtL5E1x\r\nAFJfadBUR8Qb1Xbh4Xn0107VZL79iOVIe8UnQU95O6b2cUu74aM8k8eYMSMQ\r\nT4HAGJU4OKfkFLZeHwHL9bY8G7AJGG6rPVc9JlyhFY2aEIYLs4mLunDxCw7C\r\nZ8wEDRCd0KnbQmpuE+uBKvcgLBcpcRvHAEM8L37woUjKAJFKfcw4lkRNlqpz\r\nOodkfTrJXn2nKIqZeJFYCXiXcIqYIxmQqc4tXSwdQWCXqtKZ5tLeEEMGrSJS\r\nzwS9F0iLGvxy/51WJ9sXzgMeq08RWoZdRPsPtKydn/u1c4wnUC4ZB1hJiuTi\r\n8fKU3mEMA9QApC+A8fIIuo1crUqG2QQ+TrrSkYzdpM+IN130qGk9Awmyc8Y9\r\nYucCFM2LuNJtuuOJbxI6i0toVF9YmRHZMpu4f3/QJH0lj+o2Qt/fQTDQvUkG\r\nx3/o/q/mo0KfSQ7GQcAzTBX2wo5PZSr8GXlXkYICj1MGu8iSkKbidEdqVp93\r\nF9dJYJH8anbZwRDOs2rp9H4gjFcywvdD7yNe0EOgzzQyubBrgaX3VD4a/e8S\r\nAM0jj2NOmZBYzY3WVag/yKxick9V8GG5sGE=\r\n=LUey\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"432b027786e3f54ab31e6a1e17a27c319226ce12","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.6-alpha.2_1682936154685_0.7900430647499534","host":"s3://npm-registry-packages"}},"2.5.6":{"name":"@aller/cyclops-frontend-api","version":"2.5.6","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.6","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"a57a982161c4e80f887362c7fbce79eb90796c01","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.6.tgz","fileCount":155,"integrity":"sha512-kEjaos12/7J9RT4dN72RaD3Sv2wPqvUKZpKjAtl/XYTE8ayHFEHUQxAxluEds3whahlTVEkF9hT4wy59qfxJ9A==","signatures":[{"sig":"MEUCIG7WH//OcD2zeTIoeCDJCKsLjFMLuR6t5A6gE8aefSLlAiEA9CSj1aH4h/HrqHExNR7Mp7BYy3XYIK/SmIhamKL+Q6U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":203155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkT5fwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTyA/+KpZd7CL/79iBuUCFezA6l9PCm86vsFpcpl3kn8G+/PvP3F8v\r\nKxA/wgQUGFo1RB8xLXlhTmnXU6JBYcAOVXWLip03PkPS5qKBZ25LN1PeoMsD\r\nVLVwgiOwY5V7XzRW05Ae/p1ge6Zti6i1gWzmGj32/B5cUNca2siSMN0wYnu5\r\nypWz+Ucxvm6IoP+ov88KZmyfiylMUT3aSrQvLiDb4ITfo01HcNS9S/462/H4\r\neNLYNtJWqKaRt47ONmz+TsRZp0DbO9iccXzIEdAZj3CJy9RvaVGOd5eCAS1A\r\ngeVOeM/OxfcH1Fr9LM94EMFEInhua79GQNCp8klJYX/nk3J7iWoVYXpGS3QM\r\nnZx4om4+VXO2TEjh/68hbV28ipGe+rQjyzMArMlaifsEte4aS3FxnpB6n8U2\r\nrPdSr+FDMSTp+Gr13H1/ZTz2S/lHARztKJx8FBXphf7ZbWs9V6+H4RfT35iB\r\nivMflH187vfyX5oQllc/pFNYBTBv33A45JEAYdRWb9LHJiZKOC9oF83RHi/g\r\nO4CyuEQYYhOFniBccHwuyFC8WFoG9g/GWc/UZrc1n9EUsFrR/x384u4zacqZ\r\nipqOGOJzTfH0cWqaaBBYqU45M40SvW5lqHWXkdU9RJV4DIXZA529f/hGrPki\r\nbWdqKrejux3+fo89nHhinO2LOAxAd9P0aoc=\r\n=PZh7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"01bdea56d2d1e4fc37d7107740702dd459f2a5ad","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.6_1682937840394_0.5360613730039505","host":"s3://npm-registry-packages"}},"2.5.7":{"name":"@aller/cyclops-frontend-api","version":"2.5.7","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.5.7","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"3c01f9b7a7266edc5a2172245cdaa3dff47dd3ae","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.5.7.tgz","fileCount":155,"integrity":"sha512-wKStMNUchpz4Ax6H8Jwsu2w5BLN6De/yDDW7e2Lf4m1y+HxC79E5dsXWamF7cq7NoIktRVRENgqlmVxsvuI5Nw==","signatures":[{"sig":"MEUCIQDkfK05UA5+ZDXqfN5iOnZ71frhmAevENoBg1FAqo+L6gIgEsOUd2Bhb6+OovHlMiiniLxpiOYK0CSKu/kPAUKO3YY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":203583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkT5vxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmouZQ//WmrCzfnNCDkqeUzdcbRQUnH7NeaEAXVBkV1Qz5PWCjGHEdLg\r\nN1800LdbpCmABGHNVAyNML/RwLFxVfZB3q+N7ICFQK/jqtRrPPVmWNA1aHdi\r\nQ0J1fOcLre/YMJi6u13E7HhiYF24FqD0lJStlEEM43FVtqQvjv87PQUC3KtK\r\nOB1Cn097gKq6Fiwm1SUUgXHaUt459L+Y6bOyRIIQGClyRoEJnRf0BbV2TAwr\r\nB4V0UTr3K8IrYGFRaS87IHzfyJXHywn6tnWab2QyDJF2aEjQCnw5RsPNnSRL\r\nfxGr4bhfhkuDFdkLErwzGNWayGO1j7kLwqHQlg4aBMeJatCNQmj5ewdTZypc\r\nut2JPgO+l7xxA9RmHW0CafEQLNprORGqB2uj8TN/jy5G2BNHriblqwbq8/KY\r\n+VFwjYkUn6tGhm1n45QapuAsm3lZhHFs2yhEF7XGv94G9f1LU075aRC5Xbyt\r\nQgZRoa3ODMhB7Ehqt9ViE2dRhAjYqw+3ByQTx5fovuTKNCas9Eh9+kDtP4cv\r\njCHsj8evpAxVqTsefCg2UuuW4PTBGPKnRju7tRskJUtxg1N8SOciKwhhcmsY\r\nFfpxHItrIl0ZU6hNxFPyu5GNFLs1csHFVfWyynHKVpUPCxsn/pCIJwyviStd\r\nz5uyZ4HKOR8tnD3dJEaEoWHZY8zey01BN7M=\r\n=EGP2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"026a2218a5b595db314ebe98c157f96b9c8efd97","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.21.3+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.21.3","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.5.7_1682938865538_0.19636522947331025","host":"s3://npm-registry-packages"}},"2.6.0-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"2.6.0-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.6.0-alpha.0","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"5abe41d1c6f3ee0a5d10803884b4d183947d7245","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.6.0-alpha.0.tgz","fileCount":251,"integrity":"sha512-oGXPuD6W6/G7U0EBlKrv/7EzisK0uXtAh3DQYtDegjEKd5A0zqn0FQd2AyTKKDvarW3nYR43gZ502ODevMFNdg==","signatures":[{"sig":"MEUCIQDmH9zGETcPPT0S3G0WTp9e/EqVdIzwhey7kkTDw2PAvAIgIkGIW3JjZOJoHEda1ho/aZ0HsNmy4t6bN1bhPQXZvQI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":322049},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"9100fdeaed33fb7d1c8d523b764d37ce3bd9180b","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.6.0-alpha.0_1689151797188_0.858540201799787","host":"s3://npm-registry-packages"}},"2.6.0-alpha.1":{"name":"@aller/cyclops-frontend-api","version":"2.6.0-alpha.1","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.6.0-alpha.1","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"092abc6dc506d3fac28dd105243c190211f5f2ff","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.6.0-alpha.1.tgz","fileCount":251,"integrity":"sha512-jN6WyGPl77aX8AY2lnYYxNqzrjlIp+amkf0NmICO5gjCDSgJdMlzoEAFePj3vRMosBqWcv4E13nze6flHAhvPw==","signatures":[{"sig":"MEUCIQCCLq0oB2myX3g51JHkKvbbcpn+Udvafd47grus0PFijAIgHZ7YB/yqHVid1bloKiAHMTYdbKsyewgAQpFE1ucIDKY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":322693},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"94af75eee735c757100216dbe20d1bc815945676","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.6.0-alpha.1_1689244388702_0.23420140894224084","host":"s3://npm-registry-packages"}},"2.6.0-alpha.2":{"name":"@aller/cyclops-frontend-api","version":"2.6.0-alpha.2","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.6.0-alpha.2","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"e7680368bd33375f3536dbf60cdc2aaa43327c48","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.6.0-alpha.2.tgz","fileCount":251,"integrity":"sha512-R5J3dP4q0gx1v6JUkVOpsIJn0GLKhry0q+xOEL5OLTFT7Io3pLM2mqga2RtXxErFrTXQhg+YvogbIYXGBjHHSA==","signatures":[{"sig":"MEYCIQCJlQjYPl9/Iy+a4BzhtCaMqYI1GnUwwqF55cLvrgLdBAIhALucRE+YQ72EaWF7Pw5UjbSHzrhve/Vj4mtPLMxGsv2P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":322683},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"59aade8de9430a43798e65a21585b1c3a210346a","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.6.0-alpha.2_1689246836722_0.11278931303847517","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"@aller/cyclops-frontend-api","version":"2.6.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.6.0","maintainers":[{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"a0938b5236a93f3870f7abe13fa69e83ebf37579","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.6.0.tgz","fileCount":251,"integrity":"sha512-8GwcaGb640WTpU0NSyTZB5sT5XXalG6P/8/ZHFOJ1iiJ8Om3g85SP/LUGPVEGjXviv1E4l8it9PW7QwlobEddw==","signatures":[{"sig":"MEUCIQCpZ6Ql5CXEGyHG9VaxNlDx6rZF+nN3g0NoO2m2/Wuf6gIgasgdFeywoidX5Y5WPlV/TMREfE/ZEG08fSHn1wdBWB0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":322675},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"2a6aebe0e293600cab0acc402e22ab26c4c6e7ba","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.20.0+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.20.0","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.6.0_1689579292649_0.0006859044565030725","host":"s3://npm-registry-packages"}},"2.6.3-alpha.1":{"name":"@aller/cyclops-frontend-api","version":"2.6.3-alpha.1","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.6.3-alpha.1","maintainers":[{"name":"roninjc","email":"jesus.castanocandela@gmail.com"},{"name":"idanko","email":"illia.a.danko@gmail.com"},{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"cc73b4ec46b42eb73f8ba2524ca612389af34fc8","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.6.3-alpha.1.tgz","fileCount":163,"integrity":"sha512-MDHt3h8NDvLM5qr6fda8vtP8SlIXOD7btdxloM7ij0rVQ/FsVinNhIPfDNRVUo1l8Sfibpm3a9ulbE90bKAjag==","signatures":[{"sig":"MEYCIQCir+2ehttjgw4ttljaAaq2QHuAOwvXeWZC3BsIioPZEgIhAKfgi7h0QgS9Z9SsT5gs0JhsSsio4qY3Eh/lx+yu3UGy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212491},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"1587655fbdd4dc42d862af6d01fe591c8bd0f7f9","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v21.6.1+arm64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"21.6.1","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.6.3-alpha.1_1706865939365_0.844260430639628","host":"s3://npm-registry-packages"}},"2.6.3-alpha.2":{"name":"@aller/cyclops-frontend-api","version":"2.6.3-alpha.2","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.6.3-alpha.2","maintainers":[{"name":"roninjc","email":"jesus.castanocandela@gmail.com"},{"name":"idanko","email":"illia.a.danko@gmail.com"},{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"7b21a9106a652413a1a83b616ef114c8317c8202","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.6.3-alpha.2.tgz","fileCount":163,"integrity":"sha512-R8X0fVmdS8JjB0dJYDGej95wjhgaksiW6cIuxorSt16TfxFJlkjEJ4/5/TrbZuQkOSA1fUyjZkkJvDm+1YmdeA==","signatures":[{"sig":"MEUCIQDHaEKsf3ZwTNdbfekpiMgh1Ttvjqcr8PXUIC7+kaYevgIgCA/K0XMJ19A3mZMNl7Pd3UQmzmLfvymhj4Fo/ZkP6O0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212523},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"15e0ca13ef2a127eceb01149d39e00288ddab1d6","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v21.6.1+arm64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"21.6.1","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.6.3-alpha.2_1706870104814_0.25412214583710124","host":"s3://npm-registry-packages"}},"2.6.4":{"name":"@aller/cyclops-frontend-api","version":"2.6.4","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.6.4","maintainers":[{"name":"roninjc","email":"jesus.castanocandela@gmail.com"},{"name":"idanko","email":"illia.a.danko@gmail.com"},{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"ryaaoka","email":"natalia.bezvoziuk@medialaben.no"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"5e4d48c7e17f3fe7216e33146901536bccaa8117","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.6.4.tgz","fileCount":163,"integrity":"sha512-6yExHQk+N8DzUEQPl0vJPDk3qcfakHw9EegnYCRkdSVmktg9+NJ3fm37tG0TKwmtGH1Au5nfWXiK8f59hiP2LQ==","signatures":[{"sig":"MEYCIQCTmvzPa3DCIvICykLzANVeEwF1mcHyXRInGRQ4drtIPAIhAJgPmjVucSkEO0mDiUl9JyJrz0Fx0iYhVrOAJT1n4jH0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212515},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"b2c03e93b44c0ecd2a63855ee9c98b23677dbeb6","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"goodleby","email":"goodleby@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v21.6.1+arm64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"21.6.1","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.6.4_1707408616270_0.3514745058741189","host":"s3://npm-registry-packages"}},"2.7.0-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"2.7.0-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.7.0-alpha.0","maintainers":[{"name":"aslak2800","email":"aslakrb@gmail.com"},{"name":"roninjc","email":"jesus.castanocandela@gmail.com"},{"name":"idanko","email":"illia.a.danko@gmail.com"},{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"80fd1cda092e1bfeb55aba83b8c35d98a7d450cd","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.7.0-alpha.0.tgz","fileCount":163,"integrity":"sha512-EVhKzVqbxCTku8OFENmKFdYDKZtxZ/Q85msKyYqTk3Htm2KaTrjGzFR8W4hAd0zEltuIrSYruTgSa70bsWo1xA==","signatures":[{"sig":"MEUCIGZXoXQfy+vHfncfvCZ0Yh9ic6ZZLkeIj5GrQbuK232WAiEA4fXXvi4JVCZjPW6mBUgel1EtsCU8e87dqauBuYytnfI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212649},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package used to use Ajv for response-validation of the json schema. This package, it's validation vs unvalidated functions and tests have been removed to allow the client more controll of the response.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`.\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n```ts\n/**\n * Sends a subscribe request to cyclops\n */\n\nasync subscribe(\n  productId: string,\n  accessCode: string,\n  dealId: string,\n  options?: any,\n): Promise<boolean>\n```\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  options?: any,\n  absoluteUrl?: boolean\n): Promise<T>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n```ts\n/**\n * Posts to cyclops\n */\n\n\nasync cyclopsPost<T>(\n  path: string,\n  data: any,\n  options: any = {},\n  version?: string,\n): Promise<T> =>\n```\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n```ts\n/**\n * Sends a delete request to cyclops\n */\n\nasync cyclopsDelete<T>(\n  path: string,\n  data: any,\n  options: any = {},\n): Promise<T>\n```\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n  readonly legacySubscriptions?: ReadonlyArray<ILegacySubscription>;\n  readonly paymentHistory: IPaymentHistory;\n  readonly adSegments?: ReadonlyArray<string>;\n  readonly consents?: ReadonlyArray<IConsentType>;\n  readonly newsletterPreferences?: ReadonlyArray<INewsLetterPreference>;\n  readonly mobileSubscriptions?: IMobileSubscription[];\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface IBaseSubscription {\n  readonly productId: string;\n  readonly status: 'ACTIVE' | 'CANCELLED';\n}\n\ninterface ISubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly nextChargeDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n  readonly dealId?: string;\n}\n\ninterface ILegacySubscription extends IBaseSubscription {}\n\ninterface IMobileSubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly dealId?: string;\n  readonly dataGb?: string;\n  readonly phoneNumber?: string;\n  readonly signupDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ntype TPaymentProvider = 'vipps' | 'nets';\n```\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: TPaymentProvider;\n  reservationId?: string;\n  confirmationUrl?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"112001fa3332dc059dc864078575d4e49f6165d9","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"roninjc","email":"jesus.castanocandela@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.15.5+x64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"14.15.5","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.7.0-alpha.0_1712929735993_0.1518023201165113","host":"s3://npm-registry-packages"}},"2.7.2-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"2.7.2-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.7.2-alpha.0","maintainers":[{"name":"aslak2800","email":"aslakrb@gmail.com"},{"name":"roninjc","email":"jesus.castanocandela@gmail.com"},{"name":"idanko","email":"illia.a.danko@gmail.com"},{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"1ebcf4f04ac0c8642a3c78d08aec0f1ff3986d02","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.7.2-alpha.0.tgz","fileCount":164,"integrity":"sha512-JjZmW/Ws3+gZyyQM5H1I3aD3yu0HEZFt0HJ20lK7B94/jzQpN2SdnH4n8rh4cAG2My8Qx2NAlDcIqk9qW4TOig==","signatures":[{"sig":"MEYCIQCC4F4pDgMMi0ehpBRHgmEFGjYtoJ+QnXxy4L8265J0eAIhALx22frKfdGh2Th0wb8FrJrVgI0AKbfuE7PTO7Pa1iT0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216126},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package used to use Ajv for response-validation of the json schema. This package, it's validation vs unvalidated functions and tests have been removed to allow the client more controll of the response.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`.\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n```ts\n/**\n * Sends a subscribe request to cyclops\n */\n\nasync subscribe(\n  productId: string,\n  accessCode: string,\n  dealId: string,\n  options?: any,\n): Promise<boolean>\n```\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  options?: any,\n  absoluteUrl?: boolean\n): Promise<T>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n```ts\n/**\n * Posts to cyclops\n */\n\n\nasync cyclopsPost<T>(\n  path: string,\n  data: any,\n  options: any = {},\n  version?: string,\n): Promise<T> =>\n```\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n```ts\n/**\n * Sends a delete request to cyclops\n */\n\nasync cyclopsDelete<T>(\n  path: string,\n  data: any,\n  options: any = {},\n): Promise<T>\n```\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n  readonly legacySubscriptions?: ReadonlyArray<ILegacySubscription>;\n  readonly paymentHistory: IPaymentHistory;\n  readonly adSegments?: ReadonlyArray<string>;\n  readonly consents?: ReadonlyArray<IConsentType>;\n  readonly newsletterPreferences?: ReadonlyArray<INewsLetterPreference>;\n  readonly mobileSubscriptions?: IMobileSubscription[];\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface IBaseSubscription {\n  readonly productId: string;\n  readonly status: 'ACTIVE' | 'CANCELLED';\n}\n\ninterface ISubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly nextChargeDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n  readonly dealId?: string;\n}\n\ninterface ILegacySubscription extends IBaseSubscription {}\n\ninterface IMobileSubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly dealId?: string;\n  readonly dataGb?: string;\n  readonly phoneNumber?: string;\n  readonly signupDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ntype TPaymentProvider = 'vipps' | 'nets';\n```\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: TPaymentProvider;\n  reservationId?: string;\n  confirmationUrl?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"d95b7144e695dd37e3ec46f07f8ab0668e5ed88a","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"aslak2800","email":"aslakrb@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/6.6.2/node@v20.12.2+arm64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"20.12.2","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.7.2-alpha.0_1713345710009_0.5634263977539267","host":"s3://npm-registry-packages"}},"2.7.3-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"2.7.3-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.7.3-alpha.0","maintainers":[{"name":"aslak2800","email":"aslakrb@gmail.com"},{"name":"roninjc","email":"jesus.castanocandela@gmail.com"},{"name":"idanko","email":"illia.a.danko@gmail.com"},{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"c14f1ba05ca468d844c63175c837d6283221eff7","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.7.3-alpha.0.tgz","fileCount":164,"integrity":"sha512-MWj8AWiK49OWfnGTHC46ZHvzxzb3JhvnOqzqJ9ugK/1U3zuJJKAkjNan9V48e1RtcwWTuBLa7rKhU1UzBMjxOg==","signatures":[{"sig":"MEUCIBiO9i/KpVSUffc+UQ9Vao9E3RDrrDFJeHJKY0X6tid7AiEA1+4+8WHct/njh1bb0gubngYc/5HFQysUwtglLWBl6qI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212551},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package used to use Ajv for response-validation of the json schema. This package, it's validation vs unvalidated functions and tests have been removed to allow the client more controll of the response.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`.\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n```ts\n/**\n * Sends a subscribe request to cyclops\n */\n\nasync subscribe(\n  productId: string,\n  accessCode: string,\n  dealId: string,\n  options?: any,\n): Promise<boolean>\n```\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  options?: any,\n  absoluteUrl?: boolean\n): Promise<T>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n```ts\n/**\n * Posts to cyclops\n */\n\n\nasync cyclopsPost<T>(\n  path: string,\n  data: any,\n  options: any = {},\n  version?: string,\n): Promise<T> =>\n```\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n```ts\n/**\n * Sends a delete request to cyclops\n */\n\nasync cyclopsDelete<T>(\n  path: string,\n  data: any,\n  options: any = {},\n): Promise<T>\n```\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n  readonly legacySubscriptions?: ReadonlyArray<ILegacySubscription>;\n  readonly paymentHistory: IPaymentHistory;\n  readonly adSegments?: ReadonlyArray<string>;\n  readonly consents?: ReadonlyArray<IConsentType>;\n  readonly newsletterPreferences?: ReadonlyArray<INewsLetterPreference>;\n  readonly mobileSubscriptions?: IMobileSubscription[];\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface IBaseSubscription {\n  readonly productId: string;\n  readonly status: 'ACTIVE' | 'CANCELLED';\n}\n\ninterface ISubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly nextChargeDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n  readonly dealId?: string;\n}\n\ninterface ILegacySubscription extends IBaseSubscription {}\n\ninterface IMobileSubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly dealId?: string;\n  readonly dataGb?: string;\n  readonly phoneNumber?: string;\n  readonly signupDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ntype TPaymentProvider = 'vipps' | 'nets';\n```\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: TPaymentProvider;\n  reservationId?: string;\n  confirmationUrl?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"60cc3201a28f3882093020cd5cb824c8f008b917","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"aslak2800","email":"aslakrb@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/6.6.2/node@v20.12.2+arm64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"20.12.2","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.7.3-alpha.0_1713353723639_0.6189098873202366","host":"s3://npm-registry-packages"}},"2.7.4-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"2.7.4-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.7.4-alpha.0","maintainers":[{"name":"aslak2800","email":"aslakrb@gmail.com"},{"name":"roninjc","email":"jesus.castanocandela@gmail.com"},{"name":"idanko","email":"illia.a.danko@gmail.com"},{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"1a44bfd71edea8adb1470016e18302dec6c539e7","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.7.4-alpha.0.tgz","fileCount":164,"integrity":"sha512-wc+WGuVSl5ihrW6PUPRlgtV8Pkxnex0YT3bmvZ1zZm4t+esFuy3xgzUuQMy+VG3z1xTfPC2uIoq+PbZcIvcFKA==","signatures":[{"sig":"MEYCIQCsH3vWEbFQyQQaVpkyhXQ8U5+HWZE0IWG1Ct6MMAW7jAIhAMggtsiq0/BNb2UCW75RI0fsiuJe29jJeFVpqbtgubtl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212595},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package used to use Ajv for response-validation of the json schema. This package, it's validation vs unvalidated functions and tests have been removed to allow the client more controll of the response.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`.\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n```ts\n/**\n * Sends a subscribe request to cyclops\n */\n\nasync subscribe(\n  productId: string,\n  accessCode: string,\n  dealId: string,\n  options?: any,\n): Promise<boolean>\n```\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  options?: any,\n  absoluteUrl?: boolean\n): Promise<T>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n```ts\n/**\n * Posts to cyclops\n */\n\n\nasync cyclopsPost<T>(\n  path: string,\n  data: any,\n  options: any = {},\n  version?: string,\n): Promise<T> =>\n```\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n```ts\n/**\n * Sends a delete request to cyclops\n */\n\nasync cyclopsDelete<T>(\n  path: string,\n  data: any,\n  options: any = {},\n): Promise<T>\n```\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n  readonly legacySubscriptions?: ReadonlyArray<ILegacySubscription>;\n  readonly paymentHistory: IPaymentHistory;\n  readonly adSegments?: ReadonlyArray<string>;\n  readonly consents?: ReadonlyArray<IConsentType>;\n  readonly newsletterPreferences?: ReadonlyArray<INewsLetterPreference>;\n  readonly mobileSubscriptions?: IMobileSubscription[];\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface IBaseSubscription {\n  readonly productId: string;\n  readonly status: 'ACTIVE' | 'CANCELLED';\n}\n\ninterface ISubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly nextChargeDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n  readonly dealId?: string;\n}\n\ninterface ILegacySubscription extends IBaseSubscription {}\n\ninterface IMobileSubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly dealId?: string;\n  readonly dataGb?: string;\n  readonly phoneNumber?: string;\n  readonly signupDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ntype TPaymentProvider = 'vipps' | 'nets';\n```\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: TPaymentProvider;\n  reservationId?: string;\n  confirmationUrl?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"32b9240efaa9ff143cd0760ebfa593d3ed385c37","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"aslak2800","email":"aslakrb@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/6.6.2/node@v20.12.2+arm64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"20.12.2","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.7.4-alpha.0_1713355616601_0.7359264438364044","host":"s3://npm-registry-packages"}},"2.7.5-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"2.7.5-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.7.5-alpha.0","maintainers":[{"name":"aslak2800","email":"aslakrb@gmail.com"},{"name":"roninjc","email":"jesus.castanocandela@gmail.com"},{"name":"idanko","email":"illia.a.danko@gmail.com"},{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"10979f9209fd8e65e41eeb64de1422467d725959","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.7.5-alpha.0.tgz","fileCount":164,"integrity":"sha512-c0wkkJdIUxXY8SCSILVBnpIOIq89YYD22tUNKFxcXZ1X31nHA2XuJhijb4U1RvvoY2Qkv2BFbgzmuOjlC1zoAQ==","signatures":[{"sig":"MEUCIHNHu2cllsX4DOpkXz5AgagPaRZZ+CWusbyikbSiqd4wAiEAn6OM0CyTZgS14NvzMlmEKw+Y723TtW/G2Xbpq2c8CXc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212488},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package used to use Ajv for response-validation of the json schema. This package, it's validation vs unvalidated functions and tests have been removed to allow the client more controll of the response.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`.\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n```ts\n/**\n * Sends a subscribe request to cyclops\n */\n\nasync subscribe(\n  productId: string,\n  accessCode: string,\n  dealId: string,\n  options?: any,\n): Promise<boolean>\n```\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  options?: any,\n  absoluteUrl?: boolean\n): Promise<T>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n```ts\n/**\n * Posts to cyclops\n */\n\n\nasync cyclopsPost<T>(\n  path: string,\n  data: any,\n  options: any = {},\n  version?: string,\n): Promise<T> =>\n```\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n```ts\n/**\n * Sends a delete request to cyclops\n */\n\nasync cyclopsDelete<T>(\n  path: string,\n  data: any,\n  options: any = {},\n): Promise<T>\n```\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n  readonly legacySubscriptions?: ReadonlyArray<ILegacySubscription>;\n  readonly paymentHistory: IPaymentHistory;\n  readonly adSegments?: ReadonlyArray<string>;\n  readonly consents?: ReadonlyArray<IConsentType>;\n  readonly newsletterPreferences?: ReadonlyArray<INewsLetterPreference>;\n  readonly mobileSubscriptions?: IMobileSubscription[];\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface IBaseSubscription {\n  readonly productId: string;\n  readonly status: 'ACTIVE' | 'CANCELLED';\n}\n\ninterface ISubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly nextChargeDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n  readonly dealId?: string;\n}\n\ninterface ILegacySubscription extends IBaseSubscription {}\n\ninterface IMobileSubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly dealId?: string;\n  readonly dataGb?: string;\n  readonly phoneNumber?: string;\n  readonly signupDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ntype TPaymentProvider = 'vipps' | 'nets';\n```\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: TPaymentProvider;\n  reservationId?: string;\n  confirmationUrl?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"a1c197f8dea1e552d30fcd9682cdfae15ee84acd","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"aslak2800","email":"aslakrb@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/6.6.2/node@v20.12.2+arm64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"20.12.2","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.7.5-alpha.0_1713363494754_0.06647246822849096","host":"s3://npm-registry-packages"}},"2.7.6-alpha.0":{"name":"@aller/cyclops-frontend-api","version":"2.7.6-alpha.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.7.6-alpha.0","maintainers":[{"name":"aslak2800","email":"aslakrb@gmail.com"},{"name":"roninjc","email":"jesus.castanocandela@gmail.com"},{"name":"idanko","email":"illia.a.danko@gmail.com"},{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"d5576637dbedf6af75d10af8a9d1622d16fa5507","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.7.6-alpha.0.tgz","fileCount":164,"integrity":"sha512-oWq1G5HbJjxo6fOOcxhPhh5k65KtQ8nJmTKK7hFR54I+PE16rQBX9ar6ntP0PdEoxrs7o6t07CQnDN1r9VSLbQ==","signatures":[{"sig":"MEYCIQCTGnOdiSZKzSEch6HeNp1FYZEBJBAX5qOUfZVJd4i/ZAIhAMWuatv+qv0dWh6ylbVMCfaB6wHfM0J5l6b9bNrKD7u5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212846},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package used to use Ajv for response-validation of the json schema. This package, it's validation vs unvalidated functions and tests have been removed to allow the client more controll of the response.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`.\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n```ts\n/**\n * Sends a subscribe request to cyclops\n */\n\nasync subscribe(\n  productId: string,\n  accessCode: string,\n  dealId: string,\n  options?: any,\n): Promise<boolean>\n```\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  options?: any,\n  absoluteUrl?: boolean\n): Promise<T>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n```ts\n/**\n * Posts to cyclops\n */\n\n\nasync cyclopsPost<T>(\n  path: string,\n  data: any,\n  options: any = {},\n  version?: string,\n): Promise<T> =>\n```\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n```ts\n/**\n * Sends a delete request to cyclops\n */\n\nasync cyclopsDelete<T>(\n  path: string,\n  data: any,\n  options: any = {},\n): Promise<T>\n```\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n  readonly legacySubscriptions?: ReadonlyArray<ILegacySubscription>;\n  readonly paymentHistory: IPaymentHistory;\n  readonly adSegments?: ReadonlyArray<string>;\n  readonly consents?: ReadonlyArray<IConsentType>;\n  readonly newsletterPreferences?: ReadonlyArray<INewsLetterPreference>;\n  readonly mobileSubscriptions?: IMobileSubscription[];\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface IBaseSubscription {\n  readonly productId: string;\n  readonly status: 'ACTIVE' | 'CANCELLED';\n}\n\ninterface ISubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly nextChargeDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n  readonly dealId?: string;\n}\n\ninterface ILegacySubscription extends IBaseSubscription {}\n\ninterface IMobileSubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly dealId?: string;\n  readonly dataGb?: string;\n  readonly phoneNumber?: string;\n  readonly signupDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ntype TPaymentProvider = 'vipps' | 'nets';\n```\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: TPaymentProvider;\n  reservationId?: string;\n  confirmationUrl?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","gitHead":"53604d47dde37757b1ac0caa59699d0fe74aaab9","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"aslak2800","email":"aslakrb@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/6.6.2/node@v20.12.2+arm64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"20.12.2","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.7.6-alpha.0_1713364526558_0.2551470363545929","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"@aller/cyclops-frontend-api","version":"2.8.0","keywords":["cyclops","frontend","api","login"],"author":{"name":"Ben Oliver"},"license":"MIT","_id":"@aller/cyclops-frontend-api@2.8.0","maintainers":[{"name":"aslak2800","email":"aslakrb@gmail.com"},{"name":"roninjc","email":"jesus.castanocandela@gmail.com"},{"name":"idanko","email":"illia.a.danko@gmail.com"},{"name":"mariusjn","email":"marius.nesset@medialaben.no"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"oyvigri","email":"grimstadoyvind@gmail.com"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"kevinmidboe","email":"Kevin.Midboe@gmail.com"}],"homepage":"https://github.com/dbmedialab/cyclops-front#readme","bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"dist":{"shasum":"ad1a8b8d865a30ddcf3d0efd7312e40b9e48b87b","tarball":"https://registry.npmjs.org/@aller/cyclops-frontend-api/-/cyclops-frontend-api-2.8.0.tgz","fileCount":164,"integrity":"sha512-O4myQg2iwwNN0O4GKTxIQsuooLUFb8USqV7szfE10jkutauex1W5DFwOuHAlsgxfUAi++rVO5D84csNj12Z6bw==","signatures":[{"sig":"MEUCIDslFSjJ/uQwm6xj23Ppr53iY3jic8WV8aq7/Pi9xUhzAiEAkYv9BUMUKW2SIg3RJbPakmRl++b61aJVFmdjvLJVCHg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212838},"main":"./lib/client/index.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn test"}},"types":"./lib/client/index.d.ts","gitHead":"c0de737ec7f5765257a8bac0456af5341c6b8240","scripts":{"lint":"tslint -p tsconfig_node.json && tslint -p tsconfig_client.json","test":"jest --config jestconfig.json --passWithNoTests","build":"tsc -p tsconfig_node.json && tsc -p tsconfig_client.json","format":"prettier --write \"src/**/*.ts\"","prepare":"yarn prepublishOnly && yarn build","version":"prettier --write \"src/**/*.ts\" && git add -A src","preversion":"yarn lint","postversion":"git push && git push --tags","prepublishOnly":"yarn test && yarn lint"},"_npmUser":{"name":"aslak2800","email":"aslakrb@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"_npmVersion":"lerna/6.6.2/node@v20.12.2+arm64 (darwin)","description":"Cyclops frontend API","directories":{"lib":"lib"},"_nodeVersion":"20.12.2","dependencies":{"axios":"0.19.2","@types/node-fetch":"2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.0.1","tslib":"1.11.2","tslint":"6.1.2","ts-jest":"25.5.1","prettier":"2.0.5","typescript":"3.8.3","@types/jest":"26.0.20","tslint-config-prettier":"1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/cyclops-frontend-api_2.8.0_1713430043384_0.8137265006133805","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-05-12T10:55:12.967Z","modified":"2026-05-18T14:41:32.119Z","0.1.0":"2020-05-12T10:55:13.332Z","0.1.1":"2020-05-12T11:08:36.623Z","0.1.3":"2020-05-12T12:07:13.243Z","0.1.4":"2020-05-13T09:01:38.675Z","0.1.10-alpha.0":"2020-05-13T10:19:21.373Z","0.2.0":"2020-05-13T10:31:46.264Z","1.0.1":"2020-05-13T11:30:53.919Z","1.0.2":"2020-05-13T11:37:51.508Z","1.0.3":"2020-05-14T09:57:15.787Z","1.0.7":"2020-05-15T13:20:06.374Z","1.3.0":"2020-05-20T15:10:58.996Z","1.3.3":"2020-05-22T08:37:52.854Z","1.3.4":"2020-05-25T09:32:01.792Z","1.4.0-alpha.0":"2020-05-26T12:38:26.093Z","1.4.0-alpha.1":"2020-05-27T10:38:55.218Z","1.4.0-alpha.2":"2020-05-27T13:42:37.748Z","1.4.0-alpha.7":"2020-05-28T11:17:21.937Z","1.4.0-alpha.8":"2020-05-28T13:38:51.914Z","1.4.0-alpha.9":"2020-05-28T14:15:58.808Z","1.4.0-alpha.10":"2020-05-29T08:45:26.524Z","1.4.0-alpha.11":"2020-05-29T08:55:13.076Z","1.4.0-alpha.12":"2020-06-02T10:13:43.452Z","1.4.0-beta.6":"2020-06-08T10:53:10.985Z","1.4.1-beta.0":"2020-06-09T09:52:47.942Z","1.4.1-beta.1":"2020-06-10T10:12:39.519Z","1.5.0-beta.3":"2020-06-16T10:44:53.726Z","1.5.1-alpha.5":"2020-06-30T11:11:41.678Z","1.5.1-alpha.6":"2020-07-14T13:42:05.999Z","1.5.2-alpha.0":"2020-07-22T10:00:58.316Z","1.5.2-alpha.1":"2020-07-22T10:59:07.143Z","1.5.3-alpha.0":"2020-08-03T15:27:50.394Z","1.5.5-alpha.2":"2020-08-17T11:53:06.774Z","1.5.5-alpha.3":"2020-08-17T12:46:10.894Z","1.5.5-alpha.4":"2020-08-17T12:48:35.955Z","1.5.5-alpha.5":"2020-08-18T08:01:59.748Z","1.5.5-alpha.6":"2020-08-18T09:22:13.231Z","1.5.7-alpha.0":"2020-09-08T11:58:44.763Z","1.5.9-alpha.0":"2020-09-08T15:23:23.370Z","1.5.9-alpha.2":"2020-09-11T08:45:38.903Z","1.5.10-alpha.0":"2020-09-22T07:53:41.425Z","1.5.12-alpha.0":"2020-10-22T08:06:26.687Z","1.5.13-alpha.0":"2020-10-26T08:35:31.095Z","1.5.15-alpha.1":"2020-10-27T12:59:53.974Z","1.5.17-alpha.0":"2020-10-29T10:28:57.224Z","1.5.17-alpha.1":"2020-10-29T10:41:47.697Z","1.5.17-alpha.3":"2020-10-29T11:55:52.352Z","1.5.17-alpha.4":"2020-10-29T12:38:23.226Z","1.5.17-alpha.5":"2020-10-29T13:04:22.716Z","1.5.17-alpha.6":"2020-10-29T13:25:45.744Z","1.5.17":"2020-10-29T14:03:25.055Z","1.5.18":"2020-10-29T14:51:49.789Z","1.5.19":"2020-11-04T11:00:24.591Z","1.5.20":"2020-11-13T12:19:26.517Z","1.6.0":"2020-11-30T15:07:14.873Z","1.6.2":"2020-12-09T13:27:18.491Z","1.6.3":"2020-12-11T10:16:07.578Z","1.6.6-alpha.1":"2021-01-28T10:20:58.633Z","1.6.6-alpha.2":"2021-01-28T10:48:26.014Z","1.6.6-alpha.4":"2021-01-28T10:59:19.800Z","1.6.6-alpha.5":"2021-01-28T11:13:29.215Z","1.6.6-alpha.6":"2021-01-28T12:06:27.153Z","1.6.6-alpha.8":"2021-01-28T12:30:30.292Z","1.7.0-alpha.0":"2021-02-05T10:13:35.827Z","1.7.0":"2021-02-05T10:24:00.001Z","2.0.0-alpha.0":"2021-02-17T10:41:50.598Z","2.0.0":"2021-02-18T08:18:02.230Z","2.1.0-alpha.0":"2021-03-05T14:54:22.325Z","2.1.0":"2021-03-23T15:31:11.028Z","2.1.1":"2021-03-23T17:16:58.262Z","2.1.2":"2021-04-06T08:54:11.384Z","2.2.0-alpha.0":"2021-05-06T08:21:52.609Z","2.2.0-alpha.1":"2021-05-06T09:15:56.141Z","2.2.0-alpha.2":"2021-05-06T09:32:00.135Z","2.2.0-alpha.3":"2021-05-06T10:18:43.513Z","2.2.0-alpha.4":"2021-05-06T10:34:42.253Z","2.2.0-alpha.5":"2021-05-06T10:54:37.170Z","2.2.0-alpha.6":"2021-05-06T11:48:05.644Z","2.2.0-alpha.7":"2021-05-06T12:42:18.726Z","2.2.0-alpha.11":"2021-05-06T14:08:26.409Z","2.2.0-alpha.12":"2021-05-07T10:22:36.398Z","2.1.3-alpha.0":"2021-05-07T13:44:20.632Z","2.2.0-alpha.13":"2021-05-07T14:03:14.724Z","2.2.0":"2021-05-10T12:41:52.809Z","2.2.1-alpha.0":"2021-05-10T14:29:35.055Z","2.2.1":"2021-05-10T14:50:26.112Z","2.2.2-alpha.0":"2021-05-12T07:11:56.593Z","2.2.2":"2021-05-12T07:31:47.778Z","2.2.3-alpha.0":"2021-05-12T12:15:00.253Z","2.2.3-alpha.1":"2021-05-12T12:42:30.910Z","2.2.3-alpha.2":"2021-05-12T13:32:21.169Z","2.2.3":"2021-05-12T13:51:45.706Z","2.2.4-alpha.0":"2021-05-28T10:50:16.023Z","2.2.4":"2021-05-28T11:17:16.209Z","2.2.5":"2021-06-10T13:31:34.466Z","2.3.0":"2021-08-10T08:08:16.204Z","2.3.1":"2021-08-16T15:57:45.735Z","2.3.3":"2021-08-19T08:07:18.766Z","2.3.4":"2021-08-30T11:04:44.300Z","2.3.5":"2021-08-31T07:59:55.252Z","2.3.6-alpha.0":"2021-08-31T11:30:25.573Z","2.3.6-alpha.1":"2021-08-31T12:13:59.843Z","2.3.6-alpha.2":"2021-09-02T14:37:05.367Z","2.3.6":"2021-09-03T10:55:01.249Z","2.3.8":"2021-09-16T12:20:11.578Z","2.3.10-beta.0":"2021-09-22T09:10:47.892Z","2.3.10-beta.1":"2021-09-22T09:45:39.699Z","2.3.10":"2021-09-22T10:17:57.068Z","2.3.11-alpha.1.11.0":"2021-10-04T12:00:59.305Z","2.3.13":"2021-10-19T10:04:50.577Z","2.3.14-2.3.15-beta.1.0":"2021-11-05T14:37:42.027Z","2.3.14-2.3.16-beta.2.0":"2021-11-05T16:11:27.334Z","2.3.14-2.3.17-beta.3.0":"2021-11-05T16:45:04.930Z","2.3.14-2.3.18-beta.4.0":"2021-11-05T17:01:25.013Z","2.3.15":"2021-11-05T17:17:23.824Z","2.3.19":"2022-02-18T14:49:16.365Z","2.4.1-alpha.0":"2022-03-04T11:26:30.943Z","2.4.1-alpha.1":"2022-03-04T12:47:39.942Z","2.4.1-alpha.3":"2022-03-04T13:38:33.033Z","2.4.1":"2022-03-04T14:00:14.629Z","2.4.2-alpha.0":"2022-03-11T14:12:07.183Z","2.4.2-alpha.1":"2022-03-11T17:04:48.560Z","2.5.0-alpha.2":"2023-03-20T14:23:07.325Z","2.5.0-alpha.3":"2023-03-21T08:11:19.336Z","2.5.0-alpha.4":"2023-03-21T08:50:13.677Z","2.5.0-alpha.5":"2023-03-21T09:28:09.785Z","2.5.0-alpha.6":"2023-03-21T09:58:13.031Z","2.5.0-alpha.7":"2023-03-21T12:13:40.628Z","2.5.0-alpha.8":"2023-03-21T16:38:18.162Z","2.5.0-alpha.9":"2023-03-22T07:10:13.697Z","2.5.0-alpha.10":"2023-03-22T08:21:48.828Z","2.5.0-alpha.11":"2023-03-22T11:30:02.839Z","2.5.0-alpha.12":"2023-03-22T11:55:11.123Z","2.5.0-alpha.13":"2023-03-22T12:40:28.913Z","2.5.0-alpha.14":"2023-03-22T13:24:35.554Z","2.5.0-alpha.15":"2023-03-22T14:07:41.279Z","2.5.0-alpha.16":"2023-03-22T14:41:27.288Z","2.5.0-alpha.17":"2023-03-23T13:17:27.010Z","2.5.2":"2023-04-12T12:50:03.570Z","2.5.3-alpha.0":"2023-04-18T10:20:54.809Z","2.5.3-alpha.1":"2023-04-18T10:48:16.327Z","2.5.3-alpha.2":"2023-04-18T12:44:57.434Z","2.5.3":"2023-04-18T13:01:59.321Z","2.5.4":"2023-04-19T09:17:20.658Z","2.5.5-alpha.0":"2023-04-19T10:12:01.696Z","2.5.5-alpha.1":"2023-04-19T10:52:42.330Z","2.5.5":"2023-04-27T13:23:09.293Z","2.5.6-alpha.0":"2023-05-01T07:10:29.705Z","2.5.6-alpha.1":"2023-05-01T08:44:02.711Z","2.5.6-alpha.2":"2023-05-01T10:15:54.882Z","2.5.6":"2023-05-01T10:44:00.621Z","2.5.7":"2023-05-01T11:01:05.729Z","2.6.0-alpha.0":"2023-07-12T08:49:57.387Z","2.6.0-alpha.1":"2023-07-13T10:33:08.927Z","2.6.0-alpha.2":"2023-07-13T11:13:56.920Z","2.6.0":"2023-07-17T07:34:52.887Z","2.6.3-alpha.1":"2024-02-02T09:25:39.543Z","2.6.3-alpha.2":"2024-02-02T10:35:05.019Z","2.6.4":"2024-02-08T16:10:16.461Z","2.7.0-alpha.0":"2024-04-12T13:48:56.142Z","2.7.2-alpha.0":"2024-04-17T09:21:50.163Z","2.7.3-alpha.0":"2024-04-17T11:35:23.812Z","2.7.4-alpha.0":"2024-04-17T12:06:56.759Z","2.7.5-alpha.0":"2024-04-17T14:18:14.877Z","2.7.6-alpha.0":"2024-04-17T14:35:26.757Z","2.8.0":"2024-04-18T08:47:23.530Z"},"bugs":{"url":"https://github.com/dbmedialab/cyclops-front/issues"},"author":{"name":"Ben Oliver"},"license":"MIT","homepage":"https://github.com/dbmedialab/cyclops-front#readme","keywords":["cyclops","frontend","api","login"],"repository":{"ul":"git+https://github.com/dbmedialab/cyclops-front.git","type":"git"},"description":"Cyclops frontend API","maintainers":[{"email":"jon3828@gmail.com","name":"jimoe"},{"email":"marius.ibsen@gmail.com","name":"lobunto"},{"email":"goodleby@gmail.com","name":"goodleby"},{"email":"konrad.jorgensen@gmail.com","name":"konrad-j"},{"email":"jesus.castanocandela@gmail.com","name":"roninjc"},{"email":"tore.meek@aller.com","name":"toremeek"},{"email":"vnorvik@gmail.com","name":"vnorvik"},{"email":"robin.wasjo@aller.com","name":"robinwa"},{"email":"pal.edman@outlook.com","name":"paed01"},{"email":"kuhanloh@gmail.com","name":"kuhanloh"}],"readme":"# cyclops-frontend-api\n\nAPI-part of the **cyclops-frontend**. This package contains all non-DOM changes, and interactions with CYCLOPS, from login, to payment-initiations, to user-fetching and whatnot. Below are more content and info on functions, schemas, interfaces that are being used in this package..\n\nThis package used to use Ajv for response-validation of the json schema. This package, it's validation vs unvalidated functions and tests have been removed to allow the client more controll of the response.\n\nWhen fetching a user through `/users/me` a `cyclops_seg` cookie is set, if the user has `adSegments` as a property.\n\nPlease note that this library is still in active development..\n\n## Table of Contents\n\n- [Design](#design)\n- [Using the package](#using-the-package)\n- [Functions](#functions)\n  - [User](#functions-user)\n    - [GET](#user-get)\n  - [Subscription](#functions-subscription)\n    - [DELETE](#subscription-delete)\n  - [Payment](#functions-payment)\n    - [POST](#payment-post)\n  - [Cyclops](#functions-cyclops)\n    - [GET](#cyclops-get)\n    - [POST](#cyclops-post)\n    - [DELETE](#cyclops-delete)\n    - [Login/Logout](#cyclops-logout)\n    - [Listener](#cyclops-listener)\n  - [Catalogue](#functions-catalogue)\n    - [GET](#catalogue-get)\n- [Constants](#constants)\n  - [Cyclops](#constants-cyclops)\n- [Schemas](#schemas)\n  - [User](#schemas-user)\n  - [Subscription](#schemas-subscription)\n  - [Newsletter](#schemas-newsletter)\n  - [Product](#schemas-product)\n  - [Payment](#schemas-payment)\n  - [Catalogue](#schemas-catalogue)\n  - [Brand](#schemas-brand)\n- [Interfaces](#interfaces)\n  - [User](#interfaces-user)\n  - [Subscription](#interfaces-subscription)\n  - [Newsletter](#interfaces-newsletter)\n  - [Product](#interfaces-product)\n  - [Payment](#interfaces-payment)\n  - [Catalogue](#interfaces-catalogue)\n  - [Brand](#interfaces-brand)\n\n## Design\n\nInterfaces can be found in `./src/**/interface.ts`.\n\n## Using the package\n\nIf you are not afraid of bloat, this package can be used with `@aller/cyclops-frontend-api`.\nIf you are afraid of bloat, everything can be referenced with `@aller/cyclops-frontend-api/lib/node|client/**` (e.g. `@aller/cyclops-frontend-api/lib/user/login`). In this, you'll only include the parts of code you actually need, instead of the whole package.\n\nFor packages that require node-like environment-transpiled code, point to the `lib/node` folder, while client-side code should point to `lib/client`.\n\n## Functions\n\n### User\n\n<h4 id=\"user-get\">GET</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user based on\n * the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync getCurrentUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n```ts\n/**\n * Get the current non-cached user based on the\n * cyclops-session cookie\n * This function has a performance cost and should only be used\n * if the exact state of the user is required (minside)\n */\n\nasync getCannonicalUser(\n    domain: string = '',\n    options?: any\n): Promise<IUser>\n```\n\n<h3 id=\"function-subscription\">Subscription</h3>\n\n```ts\n/**\n * Sends a subscribe request to cyclops\n */\n\nasync subscribe(\n  productId: string,\n  accessCode: string,\n  dealId: string,\n  options?: any,\n): Promise<boolean>\n```\n\n<h4 id=\"subscription-delete\">DELETE</h4>\n\n```ts\n/**\n * Get the current (possibly-cached) user\n * based on the cyclops-session cookie\n * Use this function if you want to check if a user is logged.\n */\n\nasync unsubscribe(\n  productId: string,\n  domain: string = '',\n  options?: any\n): Promise<boolean>\n```\n\n<h3 id=\"function-payment\">Payment</h3>\n\n<h4 id=\"payment-post\">POST</h4>\n\n```ts\n/**\n * Initiates a payment for a product, and deal\n */\n\nasync initiatePayment(\n  productId: string,\n  dealId: string,\n  options: IPaymentOptions = defaultPaymentOptions,\n  domain: string = '',\n  fetchOptions?: any\n): Promise<IPaymentInitResponse>\n```\n\n<h3 id=\"function-cyclops\">Cyclops</h3>\n\n<h4 id=\"cyclops-get\">GET</h4>\n\n```ts\n/**\n * Gets from cyclops\n */\n\nasync cyclopsGet<T>(\n  path: string,\n  options?: any,\n  absoluteUrl?: boolean\n): Promise<T>\n```\n\n<h4 id=\"cyclops-post\">POST</h4>\n\n```ts\n/**\n * Posts to cyclops\n */\n\n\nasync cyclopsPost<T>(\n  path: string,\n  data: any,\n  options: any = {},\n  version?: string,\n): Promise<T> =>\n```\n\n<h4 id=\"cyclops-delete\">DELETE</h4>\n\n```ts\n/**\n * Sends a delete request to cyclops\n */\n\nasync cyclopsDelete<T>(\n  path: string,\n  data: any,\n  options: any = {},\n): Promise<T>\n```\n\n<h4 id=\"cyclops-logout\">Login/logout</h4>\n\n```ts\n/**\n * Initiates a cyclops login redirect. Redirect parameter\n * says whether to add a redirect url\n */\n\ncyclopsLogin(\n    redirect?: string,\n    domain: string = '',\n    options?: any\n)\n```\n\n```ts\n/**\n * Initiates a cyclops logout\n */\n\nasync cyclopsLogout(\n    refresh: boolean = false,\n    domain: string = '',\n    options?: any\n)\n```\n\n<h4 id=\"cyclops-listener\">Listener</h4>\n\nThe listener-system is to allow for listening to requests being made to certain endpoints, in case you want a reactive component, be reactive on a separate component without a bunch of hacks\n\n```ts\nimport { addListener, removeListener } from '@aller/cyclops-frontend-api/lib/client/cyclops/listener'\n\nconst listenerFunction = (event:CustomEvent) => {\n  if(!event.detail) {\n    return\n  }\n\n  DO YOUR STUFF HERE\n}\n\naddListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n\n\n// Handle event, then remove\nremoveListener(ENDPOINT_URL_GOES_HERE, listenerFunction)\n```\n\n<h3 id=\"functions-catalogue\">Catalogue</h3>\n\n<h4 id=\"catalogue-get\">GET</h4>\n\n```ts\n/**\n * Gets catalogue and validates the response\n * to be valid ICatalogue\n */\n\nasync getCatalogue(\n  domain: string = '',\n  options?: any\n): Promise<ICatalogue>\n```\n\n## Constants\n\n<h3 id=\"constants-cyclops\">Cyclops</h3>\n\n```ts\n/**\n * Creates relative loginURL\n */\n\nexport const cyclopsLoginRelativeURL = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? redirect : window.location.pathname;\n  const relativeUrl = `${domain}${CYCLOPS_API}/login?cyclops-redirect=${red}`;\n  return relativeUrl;\n};\n```\n\n```ts\n/**\n * Creates relative loginURL without utilizing any window\n * or document elements\n */\n\nexport const cyclopsLoginRelativeURLServer = (\n  redirect?: string,\n  domain: string = '',\n  options?: any,\n): string => {\n  const red = redirect ? `?cyclops-redirect=${redirect}` : '';\n  const relativeUrl = `${domain}${CYCLOPS_API}/${red}`;\n  return relativeUrl;\n};\n```\n\n## Interfaces\n\n<h3 id=\"interfaces-user\">User</h3>\n\n```ts\ninterface IUser {\n  readonly cyclopsId: string;\n  readonly mediaConnectId: string;\n  readonly aid: string;\n  readonly email: string;\n  readonly fullName: string;\n  readonly phoneNumber: string;\n  readonly subscriptions?: ReadonlyArray<ISubscription>;\n  readonly newsletters?: ReadonlyArray<INewsletter>;\n  readonly legacySubscriptions?: ReadonlyArray<ILegacySubscription>;\n  readonly paymentHistory: IPaymentHistory;\n  readonly adSegments?: ReadonlyArray<string>;\n  readonly consents?: ReadonlyArray<IConsentType>;\n  readonly newsletterPreferences?: ReadonlyArray<INewsLetterPreference>;\n  readonly mobileSubscriptions?: IMobileSubscription[];\n}\n```\n\n<h3 id=\"interfaces-subscription\">Subscription</h3>\n\n```ts\ninterface IBaseSubscription {\n  readonly productId: string;\n  readonly status: 'ACTIVE' | 'CANCELLED';\n}\n\ninterface ISubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly nextChargeDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n  readonly dealId?: string;\n}\n\ninterface ILegacySubscription extends IBaseSubscription {}\n\ninterface IMobileSubscription extends IBaseSubscription {\n  readonly endDate?: string;\n  readonly subscriptionId?: string;\n  readonly startDate?: string;\n  readonly dealId?: string;\n  readonly dataGb?: string;\n  readonly phoneNumber?: string;\n  readonly signupDate?: string;\n  readonly chargeAmount?: number;\n  readonly chargeInterval?: string;\n}\n```\n\n<h3 id=\"interfaces-newsletter\">Newsletter</h3>\n\n```ts\ninterface INewsletter {\n  readonly newsletterId: string;\n  readonly site: string;\n}\n```\n\n<h3 id=\"interfaces-product\">Product</h3>\n\n```ts\ninterface IProduct {\n  readonly productName: string;\n  readonly productDescription: string;\n  readonly productId: string;\n  readonly productLogo: string;\n  readonly productType: 'digital' | 'print';\n  readonly deals: ReadonlyArray<IProductDeal>;\n}\n```\n\n```ts\ninterface IProductDeal {\n  readonly dealName: string;\n  readonly dealDescription: string;\n  readonly dealId: string;\n  readonly dealLogo: string;\n  readonly fullTermsDescription: string;\n}\n```\n\n<h3 id=\"interfaces-payment\">Payment</h3>\n\n```ts\ntype TPaymentProvider = 'vipps' | 'nets';\n```\n\n```ts\ninterface IPaymentInitRequest {\n  productId: string;\n  dealId: string;\n  embeddedCheckoutUrl: string;\n  allowUnauthenticatedCheckout: boolean;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n```ts\ninterface IPaymentInitResponse {\n  paymentId: string;\n  paymentProvider: TPaymentProvider;\n  reservationId?: string;\n  confirmationUrl?: string;\n}\n```\n\n```ts\ninterface IPaymentOptions {\n  allowUnauthenticatedCheckout?: boolean;\n  embeddedCheckoutUrl?: string;\n  paymentProvider?: TPaymentProvider;\n  redirectURL?: string;\n}\n```\n\n<h3 id=\"interfaces-catalogue\">Catalogue</h3>\n\n```ts\ninterface ICatalogue {\n  readonly brands: ReadonlyArray<IBrand>;\n}\n```\n\n<h3 id=\"interfaces-brand\">Brand</h3>\n\n```ts\ninterface IBrand {\n  readonly brandName: string;\n  readonly brandDescription: string;\n  readonly brandId: string;\n  readonly brandLogo: string;\n  readonly products: ReadonlyArray<IProduct>;\n}\n```\n","readmeFilename":"README.md"}