{"_id":"studiokit-auth-js","_rev":"62-b09942dde66b0cb30b4e83b9b1da7b85","name":"studiokit-auth-js","time":{"modified":"2022-08-29T16:41:43.681Z","created":"2017-05-23T14:44:11.449Z","0.0.4":"2017-05-23T14:44:11.449Z","0.0.5":"2017-05-23T15:00:42.380Z","0.0.6":"2017-05-23T15:01:39.420Z","0.0.7":"2017-05-23T15:08:51.580Z","0.0.8":"2017-06-27T17:43:34.742Z","0.0.9":"2017-07-05T16:15:42.325Z","0.0.10":"2017-07-07T13:49:40.527Z","0.0.11":"2017-07-24T16:28:04.910Z","0.0.13":"2017-09-05T15:12:41.830Z","0.0.14":"2017-09-19T14:51:10.071Z","0.0.15":"2017-09-20T15:34:05.592Z","0.0.16":"2017-09-27T14:22:09.006Z","0.0.17":"2017-09-27T14:56:34.233Z","0.0.18":"2017-09-27T15:00:28.840Z","0.0.19":"2017-10-11T15:38:44.310Z","0.0.20":"2017-10-11T18:19:04.508Z","0.0.21":"2017-10-11T19:37:54.872Z","0.0.22":"2017-10-11T20:18:19.019Z","0.0.23":"2017-10-12T17:15:01.324Z","0.0.24":"2017-10-12T21:59:12.865Z","0.0.25":"2017-10-13T00:17:09.016Z","0.0.26":"2017-10-13T01:34:45.322Z","0.0.27":"2017-10-13T05:03:06.345Z","0.1.0":"2017-10-13T18:52:08.703Z","0.1.1":"2017-10-19T14:59:51.043Z","0.1.2":"2017-10-24T21:35:42.030Z","0.1.3":"2017-10-25T15:41:30.506Z","0.2.0":"2017-10-31T13:48:36.614Z","0.2.1":"2018-06-15T14:45:54.792Z","0.2.2":"2018-11-29T14:46:37.245Z","0.2.3":"2019-01-31T14:51:50.301Z","0.2.4":"2019-01-31T18:18:55.375Z","1.0.0":"2019-02-12T18:34:36.061Z","2.0.0":"2019-03-13T13:28:50.457Z","2.0.1":"2019-03-22T14:53:56.344Z","1.0.1":"2019-03-26T14:26:21.753Z","2.0.2":"2019-03-26T14:32:34.552Z","2.0.3":"2020-02-25T16:32:39.103Z","3.0.0-alpha.1":"2021-01-21T21:27:20.723Z","3.0.0":"2021-01-27T13:56:35.143Z","3.0.1-alhpa.1":"2021-02-15T20:09:21.874Z","3.0.1":"2021-02-16T14:51:50.674Z","3.0.2-alpha.1":"2021-02-22T18:30:09.549Z","3.0.2":"2021-02-24T14:05:21.786Z"},"maintainers":[{"email":"lane174@purdue.edu","name":"lane174"},{"email":"wgrauvog@purdue.edu","name":"wgrauvog"},{"email":"itap-informatics@lists.purdue.edu","name":"itap-informatics"},{"email":"jase@dufair.org","name":"jkdufair"},{"email":"tragessere@gmail.com","name":"tragessere"},{"email":"carls118@purdue.edu","name":"lilycarlson"},{"email":"caseyw@purdue.edu","name":"caseywpurdue"},{"email":"gregstrasters@gmail.com","name":"gregstrasters"}],"dist-tags":{"latest":"3.0.2","next":"3.0.2-alpha.1"},"description":"Authentication flow for Studio apps at Purdue","readme":"# studiokit-auth-js\n\n[![Coverage Status](https://coveralls.io/repos/purdue-tlt/studiokit-auth-js/badge.svg?branch=master)](https://coveralls.io/r/purdue-tlt/studiokit-auth-js?branch=master)\n\n**studiokit-auth-js** is an expansion on the [studiokit-net-js](https://github.com/purdue-tlt/studiokit-net-js) library, adding authentication methods.\n\n1. [Installation](#installation)\n1. [Usage](#usage)\n1. [Development](#development)\n\n# Installation\n\n## Install this library and redux-saga as a dependency\n1. `yarn add studiokit-auth-js`\n1. Follow the setup instructions from `studiokit-net-js`\n1. Add the `authReducer` into your `reducers.js` module\n\t```js\n\timport { combineReducers } from 'redux'\n\timport { reducers as authReducers } from 'studiokit-auth-js'\n\n\texport default combineReducers({\n\t\tauth: authReducers.authReducer\n\t})\n\t```\n1. Create services for `tokenPersistenceService`, `ticketProviderService`, and `codeProviderService`. The defaults do not return any results, but your services should most likely target AsyncStorage or LocalStorage and the `window.location.search` property. See `src/services.ts` for reference.\n1. Update your `rootSaga` module to add `authSaga` with your OAuth client credentials and services, merge your app's endpointMappings with `authEndpointMappings`, and pass `getOAuthToken` into `fetchSaga`.\n\t```js\n\timport { all } from 'redux-saga/effects'\n\timport { sagas as netSagas } from 'studiokit-net-js'\n\timport {\n\t\tsagas as authSagas,\n\t\tendpointMappings as authEndpointMappings,\n\t\tgetOAuthToken,\n\t\tAUTH_ACTION\n\t} from 'studiokit-auth-js'\n\timport endpointMappings from 'endpointMappings'\n\n\texport default function* rootSaga() {\n\t\tyield all({\n\t\t\tfetchSaga: netSagas.fetchSaga(\n\t\t\t\t_.merge(authEndpointMappings, endpointMappings),\n\t\t\t\t'https://yourapp.com',\n\t\t\t\tgetOAuthToken\n\t\t\t),\n\t\t\tloginFlow: authSagas.authSaga(\n\t\t\t\t{\n\t\t\t\t\tclient_id: 'id',\n\t\t\t\t\tclient_secret: 'secret'\n\t\t\t\t},\n\t\t\t\ttokenPersistenceService,\n\t\t\t\tticketProviderService,\n\t\t\t\tcodeProviderService\n\t\t\t)\n\t\t})\n\t}\n\t```\n\n# Usage\n\n## Providers\n\nOnce you have the above steps completed, auth will be enabled. The `ticketProviderService` and `codeProviderService` should will used to handle auth redirects containing `code` or `ticket` query params.\n\n## Store\n\nOnce the auth is completed, it will live in the redux store at the `auth` key, i.e.\n```js\nauth: {\n\tisInitialized: false,\n\tisAuthenticating: false,\n\tisAuthenticated: false,\n\tdidFail: false\n}\n```\n\n## Initialization\n\nThe `AUTH_INITIALIZED` signal is sent when the `authSaga` has completed initialization and handled one of the following cases:\n\n1. Loaded a saved token using the `tokenPersistenceService`\n2. Exchanged a `ticket` for a token\n3. Exchanged a `code` for a token\n4. Initialized without a token, ready for an auth action to trigger\n\nAt the time of initialization, use the value in redux at `auth.isAuthenticated` to determine if a token was loaded or exchanged.\n\n## Manual Login\n\nAlternately, you can dispatch manual auth actions to the store for login forms.\n\n```js\nimport { dispatchAction } from 'services/actionService'\nimport { AUTH_ACTION } from 'studiokit-auth-js'\n.\n.\n.\ndispatchAction(AUTH_ACTION.LOCAL_LOGIN_REQUESTED, {\n\tpayload: {\n\t\tUsername: 'joe',\n\t\tPassword: 'joeRocks1!'\n\t}\n})\n```\n\n# Development\n\nDuring development of this library, you can clone this project and use\n\n`yarn link`\n\nto make the module available to another project's `node_modules` on the same computer without having to publish to a repo and pull to the other project. In the other folder, you can use\n\n`yarn link studiokit-auth-js`\n\nto add `studiokit-auth-js` to the consuming project's `node_modules`\n\n## Build\n\nBecause this is a module, the source has to be transpiled to ES5 since the consuming project won't transpile anything in `node_modules`\n\n`yarn build`\n\nwill transpile everything in `/src` to `/lib`. `/lib/index.js` is the entry point indicated in `package.json`\n\nDuring development, you can run\n\n`yarn build:watch`\n\nand babel will rebuild the `/lib` folder when any file in `/src` changes.\n\nWhen you commit, a commit hook will automatically regenerate `/lib`\n\n## Deploy\n\nThis packaged is deployed via the npm repository. Until we add commit hooks for deployment, it must be published via `yarn publish`\n","versions":{"0.0.5":{"name":"studiokit-auth-js","version":"0.0.5","scripts":{"build":"babel src -d lib","build:watch":"babel src --watch -d lib","test":"mocha --require babel-polyfill --require isomorphic-fetch --compilers js:babel-core/register 'src/**/__tests__/*'","test:watch":"mocha -w --require babel-polyfill --require isomorphic-fetch --compilers js:babel-core/register 'src/**/__tests__/*'","commit":"commit-wizard"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","author":{"name":"Jason Dufair","email":"jase@purdue.edu"},"repository":{"type":"git","url":"https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","devDependencies":{"babel-cli":"^6.24.1","chai":"^3.5.0","eslint":"^3.19.0","eslint-plugin-redux-saga":"^0.3.0","fetch-mock":"^5.10.0","immutable":"^3.8.1","isomorphic-fetch":"^2.2.1","mocha":"^3.3.0","pre-git":"^3.14.0"},"dependencies":{"babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.4.0","babel-runtime":"^6.23.0","redux-saga":"^0.15.1"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["yarn babel -- src -d lib"],"pre-push":[],"post-commit":[],"post-checkout":[],"post-merge":[]}},"_id":"studiokit-auth-js@0.0.5","dist":{"shasum":"3347c5d830adae50f9fc0220c96e75ac6c27e99d","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.0.5.tgz","integrity":"sha512-TU/o16Tf4ihPvuCwvw2ziA9g+NAc4fKj4xO555uSqvRv/iRAM1r7YLj+NltUSxwfIXeu4SBxPlxoGaTr2Dwzmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAZ3RdfHZK88uzE6qlSYKDF5uGUP0JwARO7Y4uMA+8nSAiEA16ZSZcaySOl96vp7brTrqVjtG0kLDCwXR+bX1H/c8Hg="}]},"maintainers":[{"name":"jkdufair","email":"jase@dufair.org"}],"_npmUser":{"name":"jkdufair","email":"jase@dufair.org"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.0.5.tgz_1495551641450_0.41387236420996487"},"directories":{}},"0.0.6":{"name":"studiokit-auth-js","version":"0.0.6","scripts":{"build":"babel src -d lib","build:watch":"babel src --watch -d lib","test":"mocha --require babel-polyfill --require isomorphic-fetch --compilers js:babel-core/register 'src/**/__tests__/*'","test:watch":"mocha -w --require babel-polyfill --require isomorphic-fetch --compilers js:babel-core/register 'src/**/__tests__/*'","commit":"commit-wizard"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","author":{"name":"Jason Dufair","email":"jase@purdue.edu"},"repository":{"type":"git","url":"https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","devDependencies":{"babel-cli":"^6.24.1","chai":"^3.5.0","eslint":"^3.19.0","eslint-plugin-redux-saga":"^0.3.0","fetch-mock":"^5.10.0","immutable":"^3.8.1","isomorphic-fetch":"^2.2.1","mocha":"^3.3.0","pre-git":"^3.14.0"},"dependencies":{"babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.4.0","babel-runtime":"^6.23.0","redux-saga":"^0.15.1"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["yarn babel -- src -d lib"],"pre-push":[],"post-commit":[],"post-checkout":[],"post-merge":[]}},"_id":"studiokit-auth-js@0.0.6","dist":{"shasum":"85bd929df75070cceb8bee1b035a0f2a5ba2c1ed","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.0.6.tgz","integrity":"sha512-4V2/ktEllJ1cEjyoeG5SWYXnmVja0XyFlRhJ0TK/zGeFBYhUOFKE1TjAGyxNPiR3CYyGNmKo43E+XEt1+bewrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdBqEb7AVuvrILtAPiphAVoE7LvAH1JWxJBCZ+6uLJFwIhAPfXAp2vO8pE5HzeQ1E7pFge09QSRgXY6o74UGJab3Np"}]},"maintainers":[{"name":"jkdufair","email":"jase@dufair.org"}],"_npmUser":{"name":"jkdufair","email":"jase@dufair.org"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.0.6.tgz_1495551698476_0.27502167550846934"},"directories":{}},"0.0.7":{"name":"studiokit-auth-js","version":"0.0.7","scripts":{"build":"babel src -d lib","build:watch":"babel src --watch -d lib","test":"mocha --require babel-polyfill --require isomorphic-fetch --compilers js:babel-core/register 'src/**/__tests__/*'","test:watch":"mocha -w --require babel-polyfill --require isomorphic-fetch --compilers js:babel-core/register 'src/**/__tests__/*'","commit":"commit-wizard"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","author":{"name":"Jason Dufair","email":"jase@purdue.edu"},"repository":{"type":"git","url":"https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","devDependencies":{"babel-cli":"^6.24.1","chai":"^3.5.0","eslint":"^3.19.0","eslint-plugin-redux-saga":"^0.3.0","fetch-mock":"^5.10.0","immutable":"^3.8.1","isomorphic-fetch":"^2.2.1","mocha":"^3.3.0","pre-git":"^3.14.0"},"dependencies":{"babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.4.0","babel-runtime":"^6.23.0","redux-saga":"^0.15.1"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["yarn babel -- src -d lib"],"pre-push":[],"post-commit":[],"post-checkout":[],"post-merge":[]}},"_id":"studiokit-auth-js@0.0.7","dist":{"shasum":"0e7c26a68b65c303b4c19b4092905fc31fc82dc2","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.0.7.tgz","integrity":"sha512-6LW2poI8r3oDEsUWa5pNPPcmCZXz+CuBSPOm6ZdUBn3ZtQ43TcmG1Ps6GhMwjfSryvPTuA8h+xyU/F8U4MyfIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBXY+5EyC9mwrN3t3hmAHdPt1SDwAukecVfzmSQbhtDIAiAxTVHRr8L6h3UorKoiWzjEF7tUNWLMFgtZkAQmNRjfWw=="}]},"maintainers":[{"name":"jkdufair","email":"jase@dufair.org"}],"_npmUser":{"name":"jkdufair","email":"jase@dufair.org"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.0.7.tgz_1495552130597_0.9614485644269735"},"directories":{}},"0.0.8":{"name":"studiokit-auth-js","version":"0.0.8","scripts":{"build":"babel src -d lib","build:watch":"babel src --watch -d lib","test":"mocha --require babel-polyfill --require isomorphic-fetch --compilers js:babel-core/register 'src/**/__tests__/*'","test:watch":"mocha -w --require babel-polyfill --require isomorphic-fetch --compilers js:babel-core/register 'src/**/__tests__/*'","commit":"commit-wizard"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","author":{"name":"Jason Dufair","email":"jase@purdue.edu"},"repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","devDependencies":{"babel-cli":"^6.24.1","chai":"^3.5.0","eslint":"^3.19.0","eslint-plugin-redux-saga":"^0.3.0","fetch-mock":"^5.10.0","immutable":"^3.8.1","isomorphic-fetch":"^2.2.1","mocha":"^3.3.0","pre-git":"^3.14.0"},"dependencies":{"babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.4.0","babel-runtime":"^6.23.0","redux-saga":"^0.15.1"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["yarn babel -- src -d lib"],"pre-push":[],"post-commit":[],"post-checkout":[],"post-merge":[]}},"gitHead":"2ac5d00df04acf1ead9d257f66538d06acd2bcb5","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@0.0.8","_shasum":"7ba1d4c2089e14b6121f6e3f59b7575ea1995641","_from":".","_npmVersion":"4.6.1","_nodeVersion":"6.10.3","_npmUser":{"name":"jkdufair","email":"jase@dufair.org"},"dist":{"shasum":"7ba1d4c2089e14b6121f6e3f59b7575ea1995641","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.0.8.tgz","integrity":"sha512-ha9T0bD7fYFn36gicXrQ5MHaWXS8yQ2pCqQB3fLRHnoXyfVfkSPd3Rv1X2pIHJjBq8C/QwqJSnR08DZ241kcVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICTmTx3JZih0TV2wRKaQHNxJ8BMYDWhqMr3xgRHikGigAiEA5uVyMj9nXKtD0iLeBYQ1PmXyF6sDVgpZl5gDMtLm2Js="}]},"maintainers":[{"name":"jkdufair","email":"jase@dufair.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.0.8.tgz_1498585413745_0.10632139770314097"},"directories":{}},"0.0.9":{"name":"studiokit-auth-js","version":"0.0.9","scripts":{"build":"babel src -d lib","build:watch":"babel src --watch -d lib","test":"mocha --require babel-polyfill --require isomorphic-fetch --compilers js:babel-core/register 'src/**/__tests__/*'","test:watch":"mocha -w --require babel-polyfill --require isomorphic-fetch --compilers js:babel-core/register 'src/**/__tests__/*'","commit":"commit-wizard"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","author":{"name":"Jason Dufair","email":"jase@purdue.edu"},"repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","devDependencies":{"babel-cli":"^6.24.1","chai":"^3.5.0","eslint":"^3.19.0","eslint-plugin-redux-saga":"^0.3.0","fetch-mock":"^5.10.0","immutable":"^3.8.1","isomorphic-fetch":"^2.2.1","mocha":"^3.3.0","pre-git":"^3.14.0"},"dependencies":{"babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.4.0","babel-runtime":"^6.23.0","redux-saga":"^0.15.1"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["yarn babel -- src -d lib"],"pre-push":[],"post-commit":[],"post-checkout":[],"post-merge":[]}},"gitHead":"00e7b8e8dd254ea015aec16d5a1ea575992e3a95","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@0.0.9","_shasum":"c3ee199866e11c16893f11fe9525b2f86a22f298","_from":".","_npmVersion":"4.6.1","_nodeVersion":"6.11.0","_npmUser":{"name":"jkdufair","email":"jase@dufair.org"},"dist":{"shasum":"c3ee199866e11c16893f11fe9525b2f86a22f298","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.0.9.tgz","integrity":"sha512-Wrs4w4Xu/EH7UiWuMtByvmfcBEx8McPfjW1QI5kjMTctbTVXaeef3HOFqyn8G8bsz2qyt7JxOPy8OaQ1B2QvOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuMS/Jhn7nRjP49YjYg9HYwfwTlVPNZQV9AxJxU5vPoQIgcOpp4itGUQixTXk9dUVmaCYLRti0iI4GF8+DXnr0xnY="}]},"maintainers":[{"name":"jkdufair","email":"jase@dufair.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.0.9.tgz_1499271341270_0.7296337722800672"},"directories":{}},"0.0.10":{"name":"studiokit-auth-js","version":"0.0.10","scripts":{"build":"babel src -d lib","build:watch":"babel src --watch -d lib","test":"mocha --require babel-polyfill --require isomorphic-fetch --compilers js:babel-core/register 'src/**/__tests__/*'","test:watch":"mocha -w --require babel-polyfill --require isomorphic-fetch --compilers js:babel-core/register 'src/**/__tests__/*'","commit":"commit-wizard"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","author":{"name":"Jason Dufair","email":"jase@purdue.edu"},"repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","devDependencies":{"babel-cli":"^6.24.1","chai":"^3.5.0","eslint":"^3.19.0","eslint-plugin-redux-saga":"^0.3.0","fetch-mock":"^5.10.0","immutable":"^3.8.1","isomorphic-fetch":"^2.2.1","mocha":"^3.3.0","pre-git":"^3.14.0"},"dependencies":{"babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.4.0","babel-runtime":"^6.23.0","redux-saga":"^0.15.1"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["yarn babel -- src -d lib"],"pre-push":[],"post-commit":[],"post-checkout":[],"post-merge":[]}},"gitHead":"a4a3d43f3c911c347cde7402ace7348e0d77e2da","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@0.0.10","_shasum":"e7a2fd80a41281862409d218a6245a57c4ce67e8","_from":".","_npmVersion":"4.6.1","_nodeVersion":"6.11.0","_npmUser":{"name":"jkdufair","email":"jase@dufair.org"},"dist":{"shasum":"e7a2fd80a41281862409d218a6245a57c4ce67e8","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.0.10.tgz","integrity":"sha512-qGzk6kodT9c4xqEYOtY++/DhqWdijegUD7kuUfIQ76z82BGBfIIpdWD8hIlVchV62Tavll39SX2m8J4/SndNaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGloUu/ZM22UUs6WxqHd2NxnYKhQ7bNy1A3nnU28n7C9AiAE73NZsLpbJlSxqk500Mdxuy2IY9yTXUNWQwM4b61CNA=="}]},"maintainers":[{"name":"jkdufair","email":"jase@dufair.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.0.10.tgz_1499435379600_0.6651684534735978"},"directories":{}},"0.0.11":{"name":"studiokit-auth-js","version":"0.0.11","scripts":{"build":"babel src -d lib","build:watch":"babel src --watch -d lib","test":"mocha --require babel-polyfill --require isomorphic-fetch --compilers js:babel-core/register 'src/**/__tests__/*'","test:watch":"mocha -w --require babel-polyfill --require isomorphic-fetch --compilers js:babel-core/register 'src/**/__tests__/*'","commit":"commit-wizard"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","author":{"name":"Jason Dufair","email":"jase@purdue.edu"},"repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","devDependencies":{"babel-cli":"^6.24.1","chai":"^3.5.0","eslint":"^3.19.0","eslint-plugin-redux-saga":"^0.3.0","fetch-mock":"^5.10.0","immutable":"^3.8.1","isomorphic-fetch":"^2.2.1","mocha":"^3.3.0","pre-git":"^3.14.0"},"dependencies":{"babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.4.0","babel-runtime":"^6.23.0","redux-saga":"^0.15.1"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["yarn babel -- src -d lib"],"pre-push":[],"post-commit":[],"post-checkout":[],"post-merge":[]}},"gitHead":"1254ab19541b316f3090be6a9bd7e1c44ddaaddf","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@0.0.11","_shasum":"d371f9c9f90f178d1e410ac983dfd13c263b11d8","_from":".","_npmVersion":"4.6.1","_nodeVersion":"6.11.0","_npmUser":{"name":"jkdufair","email":"jase@dufair.org"},"dist":{"shasum":"d371f9c9f90f178d1e410ac983dfd13c263b11d8","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.0.11.tgz","integrity":"sha512-YslWDkzKjJrGkIdVPsxWCwm+7HE761Jo+dN3tOpB/hImIieL5RoLOgv/paypdsV9zTBGrzJqoaCR9/bZdtVNsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgyKzntD8lORqY9MUbifdkJhaU7RPpVwi0/dmuCKCQPQIhAMKSdNYtMmcpsmi54wX1hqyKr8lVwggUsxoeSlX6Dhrg"}]},"maintainers":[{"name":"jkdufair","email":"jase@dufair.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.0.11.tgz_1500913683829_0.10267649218440056"},"directories":{}},"0.0.13":{"name":"studiokit-auth-js","version":"0.0.13","scripts":{"build":"babel src -d lib","build:watch":"babel src --watch -d lib","test":"mocha --require babel-polyfill --require isomorphic-fetch --compilers js:babel-core/register 'src/**/__tests__/*'","test:watch":"mocha -w --require babel-polyfill --require isomorphic-fetch --compilers js:babel-core/register 'src/**/__tests__/*'","commit":"commit-wizard"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","author":{"name":"Jason Dufair","email":"jase@purdue.edu"},"repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","devDependencies":{"babel-cli":"^6.24.1","chai":"^3.5.0","eslint":"^3.19.0","eslint-plugin-redux-saga":"^0.3.0","fetch-mock":"^5.10.0","immutable":"^3.8.1","isomorphic-fetch":"^2.2.1","mocha":"^3.3.0","pre-git":"^3.14.0"},"dependencies":{"babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.4.0","babel-runtime":"^6.23.0","redux-saga":"^0.15.1"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["yarn babel -- src -d lib"],"pre-push":[],"post-commit":[],"post-checkout":[],"post-merge":[]}},"gitHead":"b2146ecd787bf93aa254759172c1d43daf8d46aa","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@0.0.13","_npmVersion":"5.3.0","_nodeVersion":"8.1.2","_npmUser":{"name":"tragessere","email":"tragessere@gmail.com"},"dist":{"integrity":"sha512-fyfR2Tay3f7Lgw0qsgzXQGjLeLdP3qQIMPXOgi0POFCl0BMWemEUCzln8GoqkeNYSixglsIpTtrdRbHZ+fVSNQ==","shasum":"d7511c23b029b0b9c3329cea8f4192fdab421cd8","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.0.13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB/4x/YDCB4GWNFreAHX6tv6yoxhHU2lQU0MLPIdbvfcAiEAyMbdAjOB4SEWCcgEmI28XQuAv1jaVKr7N3AFL18i7M0="}]},"maintainers":[{"email":"tragessere@gmail.com","name":"tragessere"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"jase@dufair.org","name":"jkdufair"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.0.13.tgz_1504624360779_0.6276011662557721"},"directories":{}},"0.0.14":{"name":"studiokit-auth-js","version":"0.0.14","scripts":{"build":"babel src -d lib","build:watch":"babel src --watch -d lib"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","author":{"name":"Jason Dufair","email":"jase@purdue.edu"},"repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","devDependencies":{"babel-cli":"^6.24.1","chai":"^3.5.0","eslint":"^3.19.0","eslint-plugin-redux-saga":"^0.3.0","fetch-mock":"^5.10.0","immutable":"^3.8.1","isomorphic-fetch":"^2.2.1","mocha":"^3.3.0"},"dependencies":{"babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.4.0","babel-runtime":"^6.23.0","redux-saga":"^0.15.1"},"gitHead":"0e3c557a1c9d8886caf5b0cd0917fcddc0a51938","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@0.0.14","_npmVersion":"5.4.1","_nodeVersion":"6.11.2","_npmUser":{"name":"jkdufair","email":"jase@dufair.org"},"dist":{"integrity":"sha512-jnEX924Btq2vXaBJTATHsTH0OWma0zKbcp16QnhTs2j8Kc3pJORYG/CT6KqWaQg/tGtYZxquZJfSogBcRbJUPg==","shasum":"41fe94adbbd978caeb644b11bf0ac5a0cd2ee826","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.0.14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJm98KkAUD6D9LzbUrlY6jts08DyYGLOZQM3YJh4QHYAIhAM49YQoknlyXZ9E24FFgoC+rRyEuycexCI2JrqL+okLC"}]},"maintainers":[{"email":"tragessere@gmail.com","name":"tragessere"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"jase@dufair.org","name":"jkdufair"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.0.14.tgz_1505832669041_0.8821884037461132"},"directories":{}},"0.0.15":{"name":"studiokit-auth-js","version":"0.0.15","scripts":{"build":"babel src -d lib","build:watch":"babel src --watch -d lib"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","author":{"name":"Jason Dufair","email":"jase@purdue.edu"},"repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","devDependencies":{"babel-cli":"^6.24.1","chai":"^3.5.0","eslint":"^3.19.0","eslint-plugin-redux-saga":"^0.3.0","fetch-mock":"^5.10.0","immutable":"^3.8.1","isomorphic-fetch":"^2.2.1","mocha":"^3.3.0"},"dependencies":{"babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.4.0","babel-runtime":"^6.23.0","redux-saga":"^0.15.1"},"gitHead":"3fa8f9f2a80c9d01ce96af620af27a7357f380f9","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@0.0.15","_npmVersion":"5.4.1","_nodeVersion":"6.11.2","_npmUser":{"name":"jkdufair","email":"jase@dufair.org"},"dist":{"integrity":"sha512-InnfXgohO05qyYnVVkpV6TYqnA3sAZipUdckgwG1NAPglcMjE9ZjnIKWQvW33RCsAAVbwWdlbe8OhIGHORUT5w==","shasum":"1851dcb4f02ebd956f587749c0d62e0630e940f7","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.0.15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIClZX6/NbPYRQVabGNndTGjL3IyoPRqJtWwXE+O2lAUlAiEAjIVKUwHcCD/YXhm9wK8a8sNGcBjOxz4WEVGr7WizTGY="}]},"maintainers":[{"email":"tragessere@gmail.com","name":"tragessere"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"jase@dufair.org","name":"jkdufair"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.0.15.tgz_1505921644512_0.05844516842626035"},"directories":{}},"0.0.16":{"name":"studiokit-auth-js","version":"0.0.16","scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint --ext=js ./*.js src test","fix":"npm run lint -- --fix","test":"BABEL_ENV=test jest","test:watch":"BABEL_ENV=test jest --watch","coverage":"BABEL_ENV=test jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d lib","build:watch":"babel src --watch -d lib","precommit":"lint-staged","pretest":"npm run build","prepush":"npm run test","prepublish":"npm run test"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^8.0.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-runtime":"^6.26.0","coveralls":"^2.13.1","eslint":"^4.7.2","eslint-config-prettier":"^2.5.0","eslint-config-studiokit":"^0.1.0","eslint-plugin-prettier":"^2.3.1","eslint-plugin-redux-saga":"^0.5.0","fetch-mock":"^5.10.0","husky":"^0.14.3","immutable":"^3.8.1","isomorphic-fetch":"^2.2.1","jest":"^21.1.0","lint-staged":"^4.2.2","prettier":"^1.7.0","redux-saga":"^0.15.6"},"dependencies":{"redux-saga":"^0.15.6","studiokit-net-js":"^1.0.9"},"lint-staged":{"*.js":["eslint --fix","git add"]},"gitHead":"ab58680583c8d85673278e862646a85904383a37","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@0.0.16","_shasum":"82fcb0d7034ce13ee9bbfbba8903d60de2129408","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"builtbywill","email":"builtbywill@gmail.com"},"dist":{"shasum":"82fcb0d7034ce13ee9bbfbba8903d60de2129408","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.0.16.tgz","integrity":"sha512-TI0Ssp3FeOLcA/T6yq/QhemUmZKCxZe3KU5aMaVb+DYYJ4IWtUFBnxV5zR/dMShbUs9SvgUVDnXBNft+OYuZZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHOxZx0dYlubCyIqG4Lm3dbdU2NVmdEIB2QxdvppnZLCAiAMNLk98yZkXp93mK+YNxDAHQI9vjekRDIx4Nx9yYlFUw=="}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"tragessere@gmail.com","name":"tragessere"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"jase@dufair.org","name":"jkdufair"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.0.16.tgz_1506522127889_0.5254944071639329"},"directories":{}},"0.0.17":{"name":"studiokit-auth-js","version":"0.0.17","scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint --ext=js ./*.js src test","fix":"npm run lint -- --fix","test":"BABEL_ENV=test jest","test:watch":"BABEL_ENV=test jest --watch","coverage":"BABEL_ENV=test jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d lib","build:watch":"babel src --watch -d lib","precommit":"lint-staged","pretest":"npm run build","prepush":"npm run test","prepublish":"npm run test"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","files":["lib"],"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^8.0.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-runtime":"^6.26.0","coveralls":"^2.13.1","eslint":"^4.7.2","eslint-config-prettier":"^2.5.0","eslint-config-studiokit":"^0.1.0","eslint-plugin-prettier":"^2.3.1","eslint-plugin-redux-saga":"^0.5.0","fetch-mock":"^5.10.0","husky":"^0.14.3","immutable":"^3.8.1","isomorphic-fetch":"^2.2.1","jest":"^21.1.0","lint-staged":"^4.2.2","prettier":"^1.7.0","redux-saga":"^0.15.6"},"dependencies":{"redux-saga":"^0.15.6","studiokit-net-js":"^1.0.9"},"lint-staged":{"*.js":["eslint --fix","git add"]},"gitHead":"713af33d32a041ff5f74231cfb918d6615443c16","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@0.0.17","_shasum":"a8625c0202949d36a68231ab857f009a27bfd8e5","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"builtbywill","email":"builtbywill@gmail.com"},"dist":{"shasum":"a8625c0202949d36a68231ab857f009a27bfd8e5","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.0.17.tgz","integrity":"sha512-K2P6YO0cci8OrZlanlRW7Hg5qKD4TgoIpHkFvpBNv1Okx81PTHDMUTA9BpS2Misn+mwAFrRy8w8q4YCUbzjzWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdWdmn3Dp2eafKIa+c4FI0qBiUvwiJEjo2l0z5eY2KYAIgBWJImQPcgSyqttjBdlu3OrfvItkkkNng7SEoURL30/o="}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"tragessere@gmail.com","name":"tragessere"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"jase@dufair.org","name":"jkdufair"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.0.17.tgz_1506524193090_0.36270846240222454"},"directories":{}},"0.0.18":{"name":"studiokit-auth-js","version":"0.0.18","scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint --ext=js ./*.js src test","fix":"npm run lint -- --fix","test":"BABEL_ENV=test jest","test:watch":"BABEL_ENV=test jest --watch","coverage":"BABEL_ENV=test jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d lib","build:watch":"babel src --watch -d lib","precommit":"lint-staged","pretest":"npm run build","prepush":"npm run test","prepublish":"npm run test"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","files":["lib"],"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^8.0.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-runtime":"^6.26.0","coveralls":"^2.13.1","eslint":"^4.7.2","eslint-config-prettier":"^2.5.0","eslint-config-studiokit":"^0.1.0","eslint-plugin-prettier":"^2.3.1","eslint-plugin-redux-saga":"^0.5.0","fetch-mock":"^5.10.0","husky":"^0.14.3","immutable":"^3.8.1","isomorphic-fetch":"^2.2.1","jest":"^21.1.0","lint-staged":"^4.2.2","prettier":"^1.7.0","redux-saga":"^0.15.6"},"dependencies":{"redux-saga":"^0.15.6","studiokit-net-js":"^1.0.9"},"lint-staged":{"*.js":["eslint --fix","git add"]},"gitHead":"3afdaf174dd9d83eefd1766a4e93977696612080","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@0.0.18","_shasum":"1ac9b8ab2225f4e2e6c6686c44b96b8ba4074637","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"builtbywill","email":"builtbywill@gmail.com"},"dist":{"shasum":"1ac9b8ab2225f4e2e6c6686c44b96b8ba4074637","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.0.18.tgz","integrity":"sha512-Ubr4PK+UdZilZgGzZv0uIdlLA8RHKVRMaNdME5IfnP5TxXX75F4TPB9KTgkH4j58LWabe4w9zEYYBh/7NvA3Gg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAiy/XfuHCyGwmZecCObV+xfkVsiJ6lsmmzOMzgAPl6uAiB+buLwtJyWNvCS6Ue9H4CQoJlC14z93m5X8eO/TTirIw=="}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"tragessere@gmail.com","name":"tragessere"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"jase@dufair.org","name":"jkdufair"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.0.18.tgz_1506524427815_0.33631321298889816"},"directories":{}},"0.0.19":{"name":"studiokit-auth-js","version":"0.0.19","scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint --ext=js ./*.js src test","fix":"npm run lint -- --fix","test":"BABEL_ENV=test jest","test:watch":"BABEL_ENV=test jest --watch","coverage":"BABEL_ENV=test jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d lib","build:watch":"babel src --watch -d lib","precommit":"lint-staged","pretest":"npm run build","prepush":"npm run test","prepublish":"npm run test"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","files":["lib"],"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^8.0.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-runtime":"^6.26.0","coveralls":"^2.13.1","eslint":"^4.7.2","eslint-config-prettier":"^2.5.0","eslint-config-studiokit":"^0.1.0","eslint-plugin-prettier":"^2.3.1","eslint-plugin-redux-saga":"^0.5.0","fetch-mock":"^5.10.0","husky":"^0.14.3","immutable":"^3.8.1","isomorphic-fetch":"^2.2.1","jest":"^21.1.0","lint-staged":"^4.2.2","prettier":"^1.7.0","redux-saga":"^0.15.6"},"dependencies":{"redux-saga":"^0.15.6","studiokit-net-js":"^1.0.9"},"lint-staged":{"*.js":["eslint --fix","git add"]},"gitHead":"0a6c08d4f93f1909c46a574e5c640b284f2cb6b7","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@0.0.19","_shasum":"d6802fdd43048a7864fcb70b301c35e889f71518","_from":".","_npmVersion":"3.10.10","_nodeVersion":"8.6.0","_npmUser":{"name":"jkdufair","email":"jase@dufair.org"},"dist":{"shasum":"d6802fdd43048a7864fcb70b301c35e889f71518","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.0.19.tgz","integrity":"sha512-Xvj4qQmM6ljjkIupl06+tNETym/jAHtpRAYgUL5paYE5f7/U/zaT3Qstuxtqi0m45WyrrPjj8yFTgYmxZ9j09Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9/qUNScyER2fLql5GpK+k3Q3FZlUtvxKTA1OV0bBT2gIgW168ygIoZ96CRxqpJPc7D36xQSKIS6swtbZ4qs6ih4A="}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"tragessere@gmail.com","name":"tragessere"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"jase@dufair.org","name":"jkdufair"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.0.19.tgz_1507736323397_0.7265479813795537"},"directories":{}},"0.0.20":{"name":"studiokit-auth-js","version":"0.0.20","scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint --ext=js ./*.js src test","fix":"npm run lint -- --fix","test":"BABEL_ENV=test jest","test:watch":"BABEL_ENV=test jest --watch","coverage":"BABEL_ENV=test jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d lib","build:watch":"babel src --watch -d lib","precommit":"lint-staged","pretest":"npm run build","prepush":"npm run test","prepublish":"npm run test"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","files":["lib"],"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^8.0.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-runtime":"^6.26.0","coveralls":"^2.13.1","eslint":"^4.7.2","eslint-config-prettier":"^2.5.0","eslint-config-studiokit":"^0.1.0","eslint-plugin-prettier":"^2.3.1","eslint-plugin-redux-saga":"^0.5.0","fetch-mock":"^5.10.0","husky":"^0.14.3","immutable":"^3.8.1","isomorphic-fetch":"^2.2.1","jest":"^21.1.0","lint-staged":"^4.2.2","prettier":"^1.7.0"},"dependencies":{"redux-saga":"^0.15.6","studiokit-net-js":"^1.0.9"},"lint-staged":{"*.js":["eslint --fix","git add"]},"_id":"studiokit-auth-js@0.0.20","dist":{"shasum":"73e90336d91adaf7662bdb0d120291a274d76e0a","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.0.20.tgz","integrity":"sha512-kTlx3Q7dJjG/xopQPqXR9qDmpfzKZOKTnVa64DsKF+waXvlat5KFzjp3I4OsyY5eAojtP5lY9fkQCfMQhzsOUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH9jYwzKLT4jF44oWTq/EO9KTj2Wta0+X+hBZ5ubSaizAiBlbp5353HCoRSWNA0VuVMj+pA3WEqBbWeLFglzupV89g=="}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"tragessere@gmail.com","name":"tragessere"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"jase@dufair.org","name":"jkdufair"}],"_npmUser":{"name":"jkdufair","email":"jase@dufair.org"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.0.20.tgz_1507745943619_0.0968916267156601"},"directories":{}},"0.0.21":{"name":"studiokit-auth-js","version":"0.0.21","scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint --ext=js ./*.js src test","fix":"npm run lint -- --fix","test":"BABEL_ENV=test jest","test:watch":"BABEL_ENV=test jest --watch","coverage":"BABEL_ENV=test jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d lib","build:watch":"babel src --watch -d lib","precommit":"lint-staged","pretest":"npm run build","prepush":"npm run test","prepublish":"npm run test"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","files":["lib"],"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^8.0.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-runtime":"^6.26.0","coveralls":"^2.13.1","eslint":"^4.7.2","eslint-config-prettier":"^2.5.0","eslint-config-studiokit":"^0.1.0","eslint-plugin-prettier":"^2.3.1","eslint-plugin-redux-saga":"^0.5.0","fetch-mock":"^5.10.0","husky":"^0.14.3","immutable":"^3.8.1","isomorphic-fetch":"^2.2.1","jest":"^21.1.0","lint-staged":"^4.2.2","prettier":"^1.7.0"},"dependencies":{"redux-saga":"^0.15.6","studiokit-net-js":"^1.0.9"},"lint-staged":{"*.js":["eslint --fix","git add"]},"_id":"studiokit-auth-js@0.0.21","dist":{"shasum":"957d6ad4902adf2fdc4dfa2986584764457cd4a6","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.0.21.tgz","integrity":"sha512-kgH57txNpgcf8TchV9uNRLo5DGfLjM2YRwmLCzfzNGFPkg/Hwxfj/5BAsOEyRD3NQNh9W+JNhWJuqLUm8vL4OQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCF3+66j+/FLslbArgT5NJs4f4YVyPO9QHeqkQTbsvL/QIhAJMIlgvOGxmj/FBStQV5sQy0iHevCjQK1PzIy1oDtyaP"}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"tragessere@gmail.com","name":"tragessere"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"jase@dufair.org","name":"jkdufair"}],"_npmUser":{"name":"jkdufair","email":"jase@dufair.org"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.0.21.tgz_1507750673761_0.4924210102763027"},"directories":{}},"0.0.22":{"name":"studiokit-auth-js","version":"0.0.22","scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint --ext=js ./*.js src test","fix":"npm run lint -- --fix","test":"BABEL_ENV=test jest","test:watch":"BABEL_ENV=test jest --watch","coverage":"BABEL_ENV=test jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d lib","build:watch":"babel src --watch -d lib","precommit":"lint-staged","pretest":"npm run build","prepush":"npm run test","prepublish":"npm run test"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","files":["lib"],"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^8.0.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-runtime":"^6.26.0","coveralls":"^2.13.1","eslint":"^4.7.2","eslint-config-prettier":"^2.5.0","eslint-config-studiokit":"^0.1.0","eslint-plugin-prettier":"^2.3.1","eslint-plugin-redux-saga":"^0.5.0","fetch-mock":"^5.10.0","husky":"^0.14.3","immutable":"^3.8.1","isomorphic-fetch":"^2.2.1","jest":"^21.1.0","lint-staged":"^4.2.2","prettier":"^1.7.0"},"dependencies":{"redux-saga":"^0.15.6","studiokit-net-js":"^1.0.9"},"lint-staged":{"*.js":["eslint --fix","git add"]},"_id":"studiokit-auth-js@0.0.22","dist":{"shasum":"efca744584ebea88d50b9faa3df142e7ec0aa7d8","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.0.22.tgz","integrity":"sha512-JtVB5SeeyMlASRtCWw9ntBBQFc4wGmi/gMn78iH0eBpVlNaoNjmV1Jy3OgX37SQQsC0BsQufy+MWWT0oeYEmTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCK6AosSdmAjdQvIH4Ygm6ITFv1xOmU0gwA/89cbdwpEgIhAKn4xGCcTpv9fgwyumjyfVh0f4UEQoPcuZaiNoJv2acL"}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"tragessere@gmail.com","name":"tragessere"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"jase@dufair.org","name":"jkdufair"}],"_npmUser":{"name":"jkdufair","email":"jase@dufair.org"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.0.22.tgz_1507753098057_0.6698224283754826"},"directories":{}},"0.0.23":{"name":"studiokit-auth-js","version":"0.0.23","scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint --ext=js ./*.js src test","fix":"npm run lint -- --fix","test":"BABEL_ENV=test jest","test:watch":"BABEL_ENV=test jest --watch","coverage":"BABEL_ENV=test jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d lib","build:watch":"babel src --watch -d lib","precommit":"lint-staged","pretest":"npm run build","prepush":"npm run test","prepublish":"npm run test"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","files":["lib"],"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^8.0.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-runtime":"^6.26.0","coveralls":"^2.13.1","eslint":"^4.7.2","eslint-config-prettier":"^2.5.0","eslint-config-studiokit":"^0.1.0","eslint-plugin-prettier":"^2.3.1","eslint-plugin-redux-saga":"^0.5.0","fetch-mock":"^5.10.0","husky":"^0.14.3","immutable":"^3.8.1","isomorphic-fetch":"^2.2.1","jest":"^21.1.0","lint-staged":"^4.2.2","prettier":"^1.7.0"},"dependencies":{"redux-saga":"^0.15.6","studiokit-net-js":"^1.0.9"},"lint-staged":{"*.js":["eslint --fix","git add"]},"_id":"studiokit-auth-js@0.0.23","dist":{"shasum":"e8669502ec467323478411fbf33c8cd58ea4037b","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.0.23.tgz","integrity":"sha512-+AmnooAl1ckjTzU90stgke+RR9t16FWqsfpriIR5IZR9L/RaQFTVXIHreoFs1UKhsecO4ppwLBJbeFtx0OuJfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkHsTNAVxEtZ2z8kE+ym1/CwfkM42wzdfXPZTlCzgdXAiA3RWsYN0VbNwuM7bbRv5XY7MmQ4ggu5ghlScrNDetyzg=="}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"tragessere@gmail.com","name":"tragessere"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"jase@dufair.org","name":"jkdufair"}],"_npmUser":{"name":"jkdufair","email":"jase@dufair.org"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.0.23.tgz_1507828500345_0.8136679301969707"},"directories":{}},"0.0.24":{"name":"studiokit-auth-js","version":"0.0.24","scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint --ext=js ./*.js src test","fix":"npm run lint -- --fix","test":"BABEL_ENV=test jest","test:watch":"BABEL_ENV=test jest --watch","coverage":"BABEL_ENV=test jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d lib","build:watch":"babel src --watch -d lib","precommit":"lint-staged","pretest":"npm run build","prepush":"npm run test","prepublish":"npm run test"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","files":["lib"],"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^8.0.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-runtime":"^6.26.0","coveralls":"^2.13.1","eslint":"^4.7.2","eslint-config-prettier":"^2.5.0","eslint-config-studiokit":"^0.1.0","eslint-plugin-prettier":"^2.3.1","eslint-plugin-redux-saga":"^0.5.0","fetch-mock":"^5.10.0","husky":"^0.14.3","immutable":"^3.8.1","isomorphic-fetch":"^2.2.1","jest":"^21.1.0","lint-staged":"^4.2.2","prettier":"^1.7.0"},"dependencies":{"redux-saga":"^0.15.6","studiokit-net-js":"^1.0.9"},"lint-staged":{"*.js":["eslint --fix","git add"]},"_id":"studiokit-auth-js@0.0.24","dist":{"shasum":"f050eaf89715b428a7159f386b4193a0a42999d0","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.0.24.tgz","integrity":"sha512-AjnLqxHkvXAXz8dTA88SJdOY0fph77kffI30mtjqbrUKLPZnrW8iArIlpI62Q4B+GdUIPonnko02M7Rt3oEIPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOFnPr4hmt9IOixsbKQWlNsRreS4TwEov+mUqY7NKGmQIhAOsRZsoQYqU/Xse2iiuwL24/sRrZdo/IYCirzN0N1cqQ"}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"tragessere@gmail.com","name":"tragessere"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"jase@dufair.org","name":"jkdufair"}],"_npmUser":{"name":"jkdufair","email":"jase@dufair.org"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.0.24.tgz_1507845551909_0.3427740475162864"},"directories":{}},"0.0.25":{"name":"studiokit-auth-js","version":"0.0.25","scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint --ext=js ./*.js src test","fix":"npm run lint -- --fix","test":"BABEL_ENV=test jest","test:watch":"BABEL_ENV=test jest --watch","coverage":"BABEL_ENV=test jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d lib","build:watch":"babel src --watch -d lib","precommit":"lint-staged","pretest":"npm run build","prepush":"npm run test","prepublish":"npm run test"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","files":["lib"],"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^8.0.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-runtime":"^6.26.0","coveralls":"^2.13.1","eslint":"^4.7.2","eslint-config-prettier":"^2.5.0","eslint-config-studiokit":"^0.1.0","eslint-plugin-prettier":"^2.3.1","eslint-plugin-redux-saga":"^0.5.0","fetch-mock":"^5.10.0","husky":"^0.14.3","immutable":"^3.8.1","isomorphic-fetch":"^2.2.1","jest":"^21.1.0","lint-staged":"^4.2.2","prettier":"^1.7.0"},"dependencies":{"redux-saga":"^0.15.6","studiokit-net-js":"^1.0.9"},"lint-staged":{"*.js":["eslint --fix","git add"]},"_id":"studiokit-auth-js@0.0.25","dist":{"shasum":"b70ca42978970faf6f56a968428a10ba0dbca5b9","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.0.25.tgz","integrity":"sha512-t+8BftNvq9ceOOlJ6dJWkfXcWTIrxlD0jINxKPsVf36jnfAahwNqSX4c4DVK7hV0apCZznQjuFERHc3H+T0Q+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHLsyMtjz3k3jXjB4/idMVw7YxSbhYkYsmPd5hauQSWAiAfMwYNdq1cpjAlHBRpq535mMe6Lt9HliSknLflxylYUg=="}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"tragessere@gmail.com","name":"tragessere"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"jase@dufair.org","name":"jkdufair"}],"_npmUser":{"name":"jkdufair","email":"jase@dufair.org"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.0.25.tgz_1507853827543_0.6461175663862377"},"directories":{}},"0.0.26":{"name":"studiokit-auth-js","version":"0.0.26","scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint --ext=js ./*.js src test","fix":"npm run lint -- --fix","test":"BABEL_ENV=test jest","test:watch":"BABEL_ENV=test jest --watch","coverage":"BABEL_ENV=test jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d lib","build:watch":"babel src --watch -d lib","precommit":"lint-staged","pretest":"npm run build","prepush":"npm run test","prepublish":"npm run test"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","files":["lib"],"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^8.0.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-runtime":"^6.26.0","coveralls":"^2.13.1","eslint":"^4.7.2","eslint-config-prettier":"^2.5.0","eslint-config-studiokit":"^0.1.0","eslint-plugin-prettier":"^2.3.1","eslint-plugin-redux-saga":"^0.5.0","fetch-mock":"^5.10.0","husky":"^0.14.3","immutable":"^3.8.1","isomorphic-fetch":"^2.2.1","jest":"^21.1.0","lint-staged":"^4.2.2","prettier":"^1.7.0"},"dependencies":{"redux-saga":"^0.15.6","studiokit-net-js":"^1.0.9"},"lint-staged":{"*.js":["eslint --fix","git add"]},"_id":"studiokit-auth-js@0.0.26","dist":{"shasum":"abb933aea21a4cce6c6297452fe6c450e7da37e4","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.0.26.tgz","integrity":"sha512-5qsAJ+HsBkT3MJpFiMMv9HOS6ernpvyabZNW/YACZHy3ndgvwFFlw3uH6oD43kJjjtCf749aPjKFexDBcGbdkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCogjsN3DuF1RgIHjO3jsBDUcjq866d/cFcTjmHLBcmEgIgEKmweqpE+pi7Y0rd7HgHDl6vA0rwEZKBOPeiZjdFVTM="}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"tragessere@gmail.com","name":"tragessere"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"jase@dufair.org","name":"jkdufair"}],"_npmUser":{"name":"jkdufair","email":"jase@dufair.org"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.0.26.tgz_1507858483189_0.3696229273919016"},"directories":{}},"0.0.27":{"name":"studiokit-auth-js","version":"0.0.27","scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint --ext=js ./*.js src test","fix":"npm run lint -- --fix","test":"BABEL_ENV=test jest","test:watch":"BABEL_ENV=test jest --watch","coverage":"BABEL_ENV=test jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d lib","build:watch":"babel src --watch -d lib","precommit":"lint-staged","pretest":"npm run build","prepush":"npm run test","prepublish":"npm run test"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","files":["lib"],"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^8.0.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-runtime":"^6.26.0","coveralls":"^2.13.1","eslint":"^4.7.2","eslint-config-prettier":"^2.5.0","eslint-config-studiokit":"^0.1.0","eslint-plugin-prettier":"^2.3.1","eslint-plugin-redux-saga":"^0.5.0","fetch-mock":"^5.10.0","husky":"^0.14.3","immutable":"^3.8.1","isomorphic-fetch":"^2.2.1","jest":"^21.1.0","lint-staged":"^4.2.2","prettier":"^1.7.0"},"dependencies":{"redux-saga":"^0.15.6","studiokit-net-js":"^1.0.9"},"lint-staged":{"*.js":["eslint --fix","git add"]},"_id":"studiokit-auth-js@0.0.27","dist":{"shasum":"9082ebcbdc2ff2c482f6ef66e2bb1f1af65d5cef","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.0.27.tgz","integrity":"sha512-CKlVYFD79x8XgntrNlsVQREi45BqFqvqspUCUutAY9/4UHOcL+QXA9QV2N91aYBe6UMVg0rImy0rZJ9Eha4aQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzTh6EH2Yd1xwlc8EvWeCdUjn3XwOWkHJ2HcobaYKXvAIgS/npASNjQ9jn+TVE+Wsez+c0M6RBUk6x4OIgOgv4diI="}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"tragessere@gmail.com","name":"tragessere"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"jase@dufair.org","name":"jkdufair"}],"_npmUser":{"name":"jkdufair","email":"jase@dufair.org"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.0.27.tgz_1507870985444_0.7473485914524645"},"directories":{}},"0.1.0":{"name":"studiokit-auth-js","version":"0.1.0","scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint --ext=js ./*.js src test","fix":"npm run lint -- --fix","test":"cross-env BABEL_ENV=test jest","test:watch":"cross-env BABEL_ENV=test jest --watch","coverage":"cross-env BABEL_ENV=test jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d lib","build:watch":"babel src --watch -d lib","precommit":"lint-staged","pretest":"npm run build","prepush":"npm run test","prepublish":"npm run test"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","files":["lib"],"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^8.0.0","babel-plugin-rewire":"^1.1.0","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-runtime":"^6.26.0","coveralls":"^2.13.1","cross-env":"^5.0.5","eslint":"^4.7.2","eslint-config-prettier":"^2.5.0","eslint-config-studiokit":"^0.1.0","eslint-plugin-prettier":"^2.3.1","eslint-plugin-redux-saga":"^0.5.0","fetch-mock":"^5.10.0","flow-bin":"^0.56.0","husky":"^0.14.3","immutable":"^3.8.1","isomorphic-fetch":"^2.2.1","jest":"^21.2.1","lint-staged":"^4.2.2","prettier":"^1.7.0"},"dependencies":{"redux-saga":"^0.15.6","studiokit-net-js":"^1.0.9"},"lint-staged":{"*.js":["eslint --fix","git add"]},"gitHead":"496e65f23dc064d626c51ee0c893c422a7c369da","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@0.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"builtbywill","email":"builtbywill@gmail.com"},"dist":{"integrity":"sha512-zXXogHk6NStSMtOxuLVl230edSjy8adWmAhjzssTNTrBkAT7C5sHgMqPLjpp3PKPO0l9WvN9/C8G4Qxde9jPWQ==","shasum":"4bbc44d19660811318f81e38fcd3d10385c74e90","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLdodT4R3TxP5Y3lI05XYXRxTdzRxU1kunCs14cgurhAiEAzb94w1aKAWZhOKlzXezPlXzV0yUuapv7Wd9lyADuNF8="}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"tragessere@gmail.com","name":"tragessere"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"jase@dufair.org","name":"jkdufair"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.1.0.tgz_1507920727733_0.7190994659904391"},"directories":{}},"0.1.1":{"name":"studiokit-auth-js","version":"0.1.1","scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint --ext=js ./*.js src test","fix":"npm run lint -- --fix","test":"cross-env BABEL_ENV=test jest","test:watch":"cross-env BABEL_ENV=test jest --watch","coverage":"cross-env BABEL_ENV=test jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d lib","build:watch":"babel src --watch -d lib","precommit":"lint-staged","prepush":"npm run test","prepare":"npm run build"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","files":["lib"],"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.0.0","babel-eslint":"^8.0.0","babel-plugin-rewire":"^1.1.0","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-runtime":"^6.26.0","babel-template":"^6.2.0","babel-types":"^6.2.0","coveralls":"^3.0.0","cross-env":"^5.0.5","eslint":"^4.7.2","eslint-config-prettier":"^2.6.0","eslint-config-studiokit":"^0.1.0","eslint-plugin-prettier":"^2.3.1","eslint-plugin-redux-saga":"^0.5.0","fetch-mock":"^5.13.1","flow-bin":"^0.57.3","husky":"^0.14.3","immutable":"^3.8.2","isomorphic-fetch":"^2.2.1","jest":"^21.2.1","lint-staged":"^4.3.0","prettier":"^1.7.0"},"dependencies":{"redux-saga":"^0.15.6","studiokit-net-js":"^1.2.1"},"lint-staged":{"*.js":["eslint --fix","git add"]},"gitHead":"f9f395e24968eb9f9275b07fdb876b8cd1ad6e2e","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@0.1.1","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"builtbywill","email":"builtbywill@gmail.com"},"dist":{"integrity":"sha512-vWSoIXYqiKyxIE85C9MpnPbQPWD5qVDvd/qn5uoWHkvIavP0D0/F2VIX00xozaWc3A82r44YbmZ565rz8gy6wA==","shasum":"b843f508bc6452de60d0e1fbab3cfa4155a52edc","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbvkz/aO7ieGdwn84fj9qey+3czI/V5HNqHwtq2K9/NwIgA3wEHyuec06D0TBeJG3ie/uWvUdmNnrB0FhXXjjHAUw="}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"tragessere@gmail.com","name":"tragessere"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"jase@dufair.org","name":"jkdufair"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.1.1.tgz_1508425190126_0.780076029477641"},"directories":{}},"0.1.2":{"name":"studiokit-auth-js","version":"0.1.2","scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint --ext=js ./*.js src test","fix":"npm run lint -- --fix","test":"cross-env BABEL_ENV=test jest","test:watch":"cross-env BABEL_ENV=test jest --watch","coverage":"cross-env BABEL_ENV=test jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d lib","build:watch":"babel src --watch -d lib","precommit":"lint-staged","prepush":"npm run test","prepare":"npm run build"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","files":["lib"],"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.0.0","babel-eslint":"^8.0.0","babel-plugin-rewire":"^1.1.0","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-runtime":"^6.26.0","babel-template":"^6.2.0","babel-types":"^6.2.0","coveralls":"^3.0.0","cross-env":"^5.0.5","eslint":"^4.7.2","eslint-config-prettier":"^2.6.0","eslint-config-studiokit":"^0.1.0","eslint-plugin-prettier":"^2.3.1","eslint-plugin-redux-saga":"^0.5.0","fetch-mock":"^5.13.1","flow-bin":"^0.57.3","husky":"^0.14.3","immutable":"^3.8.2","isomorphic-fetch":"^2.2.1","jest":"^21.2.1","lint-staged":"^4.3.0","prettier":"^1.7.0"},"dependencies":{"redux-saga":"^0.15.6","studiokit-net-js":"^1.3.0"},"lint-staged":{"*.js":["eslint --fix","git add"]},"gitHead":"809850487c21a14e83d818c2a9166ca8130b0289","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@0.1.2","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"builtbywill","email":"builtbywill@gmail.com"},"dist":{"integrity":"sha512-ZFAfA7Ib3KJ0+Ek1q03Xpp6sXYm6EHb3Tj3Kdhs86vVNibZ7bL0z2SOcOxUSWASoiCzug2HknN0EzYXM0ntU+Q==","shasum":"341342127107dfc817ead89c983af7a2ac095de1","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeZoeo5YcqJtWwPjvD/lGO+avkvnmu3uolIwWXZSU9hgIgR0Hbg+13Zlk2P1UulG18bzaphAdeDpX7IG0UiChtViQ="}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"tragessere@gmail.com","name":"tragessere"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"jase@dufair.org","name":"jkdufair"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.1.2.tgz_1508880941082_0.037504578940570354"},"directories":{}},"0.1.3":{"name":"studiokit-auth-js","version":"0.1.3","scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint --ext=js ./*.js src test","fix":"npm run lint -- --fix","test":"cross-env BABEL_ENV=test jest","test:watch":"cross-env BABEL_ENV=test jest --watch","coverage":"cross-env BABEL_ENV=test jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d lib","build:watch":"babel src --watch -d lib","precommit":"lint-staged","prepush":"npm run test","prepare":"npm run build"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","files":["lib"],"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.0.0","babel-eslint":"^8.0.0","babel-plugin-rewire":"^1.1.0","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-runtime":"^6.26.0","babel-template":"^6.2.0","babel-types":"^6.2.0","coveralls":"^3.0.0","cross-env":"^5.0.5","eslint":"^4.7.2","eslint-config-prettier":"^2.6.0","eslint-config-studiokit":"^0.1.0","eslint-plugin-prettier":"^2.3.1","eslint-plugin-redux-saga":"^0.5.0","fetch-mock":"^5.13.1","flow-bin":"^0.57.3","husky":"^0.14.3","immutable":"^3.8.2","isomorphic-fetch":"^2.2.1","jest":"^21.2.1","lint-staged":"^4.3.0","prettier":"^1.7.0"},"dependencies":{"redux-saga":"^0.15.6","studiokit-net-js":"^1.3.1"},"lint-staged":{"*.js":["eslint --fix","git add"]},"gitHead":"41d88bbc01427fc40682db253b46b832d6f3e4bc","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@0.1.3","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"builtbywill","email":"builtbywill@gmail.com"},"dist":{"integrity":"sha512-IF76JIiz5ZdJXRrwV10c4E/lon29jAiDPx2vst6e7kemSqDrhHLJtVocrRda+6zQ5qrK3Ltdz1l1OTVovPh9Kg==","shasum":"a6ebe94441aa35b3e38b015e491a3e498a280a1c","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFNjtJ+RcUzWNZcPYES33QzSUdQPl+k28r3Gznw1A/dJAiBXOoRby0x+Yk5KQrS/bzY0tXWgEIwK+sDLfvE+FO3LZg=="}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"tragessere@gmail.com","name":"tragessere"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"jase@dufair.org","name":"jkdufair"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.1.3.tgz_1508946089589_0.22531911078840494"},"directories":{}},"0.2.0":{"name":"studiokit-auth-js","version":"0.2.0","scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint --ext=js ./*.js src test","fix":"npm run lint -- --fix","test":"cross-env BABEL_ENV=test jest","test:watch":"cross-env BABEL_ENV=test jest --watch","coverage":"cross-env BABEL_ENV=test jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d lib","build:watch":"babel src --watch -d lib","precommit":"lint-staged","prepush":"npm run test","prepare":"npm run build"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","files":["lib"],"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.0.0","babel-eslint":"^8.0.0","babel-plugin-rewire":"^1.1.0","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-runtime":"^6.26.0","babel-template":"^6.2.0","babel-types":"^6.2.0","coveralls":"^3.0.0","cross-env":"^5.0.5","eslint":"^4.7.2","eslint-config-prettier":"^2.6.0","eslint-config-studiokit":"^0.1.0","eslint-plugin-prettier":"^2.3.1","eslint-plugin-redux-saga":"^0.5.0","fetch-mock":"^5.13.1","flow-bin":"^0.57.3","husky":"^0.14.3","immutable":"^3.8.2","isomorphic-fetch":"^2.2.1","jest":"^21.2.1","lint-staged":"^4.3.0","prettier":"^1.7.0"},"dependencies":{"redux-saga":"^0.15.6","studiokit-net-js":"^1.4.0"},"lint-staged":{"*.js":["eslint --fix","git add"]},"gitHead":"65e69e97ab58fd4aad5c9db62d13910f03ee7234","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@0.2.0","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"builtbywill","email":"builtbywill@gmail.com"},"dist":{"integrity":"sha512-yQDpvBI1sKf3qNhWhRkk/9OUAuy+TAcvo8py+0+d1jDH7d73lQjaXVgErNrDxFPiUMXY2cFftexaEujN2eidEg==","shasum":"aae51c2d1ecd04a4eddc9451f67e8def7dbb7cdc","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbFx/dKCYnpLD7BYZE3wK4A9WyS3FmMybQ/WRO3UKcvAIgUNDFteS4DU+8CeLLPFI8uRiJejJm9O7AEXyDGNQPgl4="}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"tragessere@gmail.com","name":"tragessere"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"jase@dufair.org","name":"jkdufair"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js-0.2.0.tgz_1509457715654_0.30468472372740507"},"directories":{}},"0.2.1":{"name":"studiokit-auth-js","version":"0.2.1","scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint --ext=js ./*.js src test","fix":"npm run lint -- --fix","test":"cross-env BABEL_ENV=test jest","test:watch":"cross-env BABEL_ENV=test jest --watch","coverage":"cross-env BABEL_ENV=test jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d lib","build:watch":"babel src --watch -d lib","precommit":"lint-staged","prepush":"npm run test","prepare":"npm run build"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","files":["lib"],"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.0.0","babel-eslint":"^8.0.0","babel-plugin-rewire":"^1.1.0","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-runtime":"^6.26.0","babel-template":"^6.2.0","babel-types":"^6.2.0","coveralls":"^3.0.0","cross-env":"^5.0.5","eslint":"^4.7.2","eslint-config-prettier":"^2.6.0","eslint-config-studiokit":"^0.1.0","eslint-plugin-prettier":"^2.3.1","eslint-plugin-redux-saga":"^0.5.0","fetch-mock":"^6.4.4","flow-bin":"^0.74.0","husky":"^0.14.3","immutable":"^3.8.2","isomorphic-fetch":"^2.2.1","jest":"^23.1.0","lint-staged":"^7.2.0","prettier":"^1.7.0"},"dependencies":{"redux-saga":"^0.15.6","studiokit-net-js":"^1.4.22"},"lint-staged":{"*.js":["eslint --fix","git add"]},"gitHead":"0943a532b67ce68f59ad4ab424ca330580ab218d","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@0.2.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"builtbywill","email":"builtbywill@gmail.com"},"dist":{"integrity":"sha512-JYibPIP3f+JC8aCTkKZL60K+JiZCAE+uoOczXLqTZYCWF/B1ApmkLgW8v/cd0T8GTKQswOAr/q6Ytco1qdVsXg==","shasum":"c0f8f15581513627dff322f6c243bf78bb468ba7","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.2.1.tgz","fileCount":9,"unpackedSize":31864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbI9EjCRA9TVsSAnZWagAABZkP/iDlyUPUOSLHAJMpjq5y\n5sDl+kQxi/dXqlMj9XK1hNrZMUAzAPGOdOtN13IKZiHZG3nKYBFLeXSYAXGC\nPuWrqmVxLXr66JgCAIzFTO+Ptjl4hhv7I8wmtp71x73wBN4B+Udv2K6kuwMY\n+gSwKHlDNv2WBaa5UbdHlQg/57Pd0GgSrsuOrhN3mk3+RVhq4/xMg+BrSo89\nD5rUDoy6QMmVGw5p7V3pHYG8xZLGQ/5Xd1zVh0R6IVYzTuDWd2M7mFp6vQIB\nehIzK1Go9veSJ9ed+71Avhaat5eESXLOaJdKvztec4nHoxXspacagZUBFJAN\n9wLTvfhFbEQ4Au2znsv5HKs7UKeFKG2oGWRjc1v7zMZ2vJ9ixUXkYFlR83PF\n+RwG8v7o/8drenxwG6Vu4L8pgFzONb4gR1l46I8XlkruqyzFBr6VtWZ8wrOO\nAMd0ajoO1rxS6JG9UVPLUcMlVwR6p40PHEiVRQ337rc7dFVlBwnw2krV+LaA\nu+VTmcBZyLvHJaAI6sqogd3O5IHsyei44uAJovHryixPxigU9uUVtBNoYSHZ\nITi7+nUBXBA4evK+3Pu0B5dLAbp9vTp0ojLcnaHeiWzvxO+yjz+RZ6XDSBlx\nrzmntLgIcK2raFC1t60G1sJFbZwvyD2hSeXTBqxL7dTJjsVUJK7BE9mL5vbf\nB0Hb\r\n=2yq5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD57HGhi61LLAgVm2+GkKfYrg1MG7g0xf2sQy/Wl2AtiwIgXRCDL0KJnw2Z32YR3tK4w6qOaXC/tH+MwpEDLqDD1xE="}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"shi180@purdue.edu","name":"darrellshi"},{"email":"jase@dufair.org","name":"jkdufair"},{"email":"tragessere@gmail.com","name":"tragessere"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js_0.2.1_1529073954672_0.22884599792271998"},"_hasShrinkwrap":false},"0.2.2":{"name":"studiokit-auth-js","version":"0.2.2","scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint --ext=js ./*.js src test","fix":"npm run lint -- --fix","test":"cross-env BABEL_ENV=test jest","test:watch":"cross-env BABEL_ENV=test jest --watch","coverage":"cross-env BABEL_ENV=test jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d lib","build:watch":"babel src --watch -d lib","prepare":"npm run build"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.0.0","babel-eslint":"7.2.3","babel-plugin-rewire":"^1.2.0","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-runtime":"^6.26.0","babel-template":"^6.2.0","babel-types":"^6.2.0","coveralls":"^3.0.2","cross-env":"^5.0.5","eslint":"4.10.0","eslint-config-prettier":"^3.3.0","eslint-config-studiokit":"^0.2.1","eslint-plugin-prettier":"^2.6.2","eslint-plugin-redux-saga":"^0.10.0","fetch-mock":"^7.2.5","flow-bin":"^0.87.0","husky":"^1.2.0","immutable":"^3.8.2","isomorphic-fetch":"^2.2.1","jest":"^23.1.0","lint-staged":"^8.1.0","prettier":"^1.14.3"},"dependencies":{"redux-saga":"^0.16.2","studiokit-net-js":"^1.5.3"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm run test"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"gitHead":"6940a3725516ecc74c9bacc211f40aac5e927574","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@0.2.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"builtbywill","email":"builtbywill@gmail.com"},"dist":{"integrity":"sha512-bb+iFbgrjfVc+VcqVqpDOchg01Vmpy3wG0AMFZWlddDYDiUggpmXHCyEN1wD9n2fAAw+7yT9McgVzH7qYOHYQA==","shasum":"f6b811b51d5ab8ae1c341261a243d2ead16b3033","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.2.2.tgz","fileCount":9,"unpackedSize":31850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb//vNCRA9TVsSAnZWagAAaQ4P/i8w3tBDflA7STqYjlGf\nXSukDyBq3/IUPjyN8wx7S9ToQUDoA71+53t8YXOw7EMOkweqjhOUF5VHRD1b\nCBS20H/5jut13eqgDogaESAtzFKViGYP2YVff5THPUhBcSCqED0PwkKbY6Xh\nRl5TrfVWosjCq1jksKI6eN1I7A3jnuoPc+afw7whIGWGNhw29zBXWOyyB4AO\n3GTEI9hp0RzSWtPwqrQgzaVh/6Kg4ClYwZeWeWR2Qnc6+56XPemD02iN8IoE\nn1YUc02K7tEOQHtjZeoSkuZjVHp6zsHtuVqLAFbZLG//0QnvIgDmCnlLWT+x\noRRHkG3gtxsmXOJ8kyXfrvZgjoWByCAXyKN6PzNy45hCx5zra0qb4ckasoeA\nD6MZahaaXNDodnI2KxNT9W24gghRLlWJDhSxJs4eNRaed3OZA/2dDwz77WXR\nd9HcU/V0cGwmd6M7mIW73L5EMjgrmNSkTn/spJ+AQJsAz3aB7kQGij30C8kC\nffCC5gAJHaiIXyMNgi5M7V+XUgzaQYzw0t2SxPgek4eqb0Zcdg/Fy0HdQiZz\nrTPQRdp33WIFwZC4XTx15V1ERcPINBFEGYzd3iPzT2SRisuTKokfHArwKH00\nU4ksH+veprAInzoAGOF/MEAmC9Xz1zXEoksqtk+V6tVhWxPrT8OTWSAl+Tgs\nIkh6\r\n=SC+F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHpj0/4gGLvvEUGorx5ZDnFHYrw2DEwEr/8FRl/huChtAiEAh4E3aCEOWbIUMdnqcMnJYxIqiwmkpOcgx4sv3j+TlgU="}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"shi180@purdue.edu","name":"darrellshi"},{"email":"jase@dufair.org","name":"jkdufair"},{"email":"tragessere@gmail.com","name":"tragessere"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js_0.2.2_1543502796979_0.6763306855154556"},"_hasShrinkwrap":false},"0.2.3":{"name":"studiokit-auth-js","version":"0.2.3","scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint --ext=js ./*.js src test","fix":"npm run lint -- --fix","test":"cross-env BABEL_ENV=test jest","test:watch":"cross-env BABEL_ENV=test jest --watch","coverage":"cross-env BABEL_ENV=test jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d lib","build:watch":"babel src --watch -d lib","prepare":"npm run build"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.0.0","babel-eslint":"7.2.3","babel-plugin-rewire":"^1.2.0","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-runtime":"^6.26.0","babel-template":"^6.2.0","babel-types":"^6.2.0","coveralls":"^3.0.2","cross-env":"^5.0.5","eslint":"4.10.0","eslint-config-prettier":"^3.3.0","eslint-config-studiokit":"^0.2.1","eslint-plugin-prettier":"^2.6.2","eslint-plugin-redux-saga":"^0.10.0","fetch-mock":"^7.2.5","flow-bin":"^0.87.0","husky":"^1.2.0","immutable":"^3.8.2","isomorphic-fetch":"^2.2.1","jest":"^23.1.0","lint-staged":"^8.1.0","prettier":"^1.14.3"},"dependencies":{"redux-saga":"^0.16.2","studiokit-net-js":"^1.5.3"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm run test"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"gitHead":"830fd5039c1df4ce3a2c710a5cc9fbecf9b0e4f9","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@0.2.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"builtbywill","email":"builtbywill@gmail.com"},"dist":{"integrity":"sha512-aV9MzokfJby7gp0YD+H4NgbrMN+WCAN3oEYQsI+af6FD/8rNgUy0bNaqQ/o94wfIZ4kYDB0YUMptFilPPbV8NQ==","shasum":"85dd73117dbc923237348dcbcb9ea6b76db822a2","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.2.3.tgz","fileCount":9,"unpackedSize":31949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUwuGCRA9TVsSAnZWagAAE7UP+wa530CFlINAYTtlZRy3\nnckGtCMe/YHZRNa/QqE8AkTyPZSjvsmsrcfuR0smGmpCRbuCDZm1kC5PGSHu\nMwsckzpdOxZg0B5osmME/MlZRG1n3E25jDH1A8ws5NxqvOkRb/XD+rwJFjiC\ninak9CkcFGHmu1GipyXuH0Im0Q2VvYCh+/qeDJIQjpQno5fIIpGz96g2FE3n\nnz35dAu3y8/qo+baOs31Ck4p1d6vl8JrexyOkUHMNVR+YnEjtJ0HHMkK9L6I\n4li/ZBgAW+qCYEt6pZRv0pjpJqopAEbW4gunoqSEIE/XxnAOPdiap6YT1nTq\n7aK0SS9baMqt7kJULJWe+E+BR6Zq5EeMOh2q9jCzJTX9gssjAfN6OCwg9ElY\nvOAXPx4Z0FxJ1/je/ovMfXmsEJkiyva6qIWP6qlFkOgxnbXp69iB99ZEv8pH\ns2IYmqVy9j616lMrmWJLj/r04YSw8oF1o1uMWhGxAh47ELMLzmtIRRsRjdF+\nYdVtlUS47fAdZhOinX0l9H5FLknqgCBXeIxjL1wjYrEijOxwRrMxUboQvGgn\nDZcsa6HIXdqwe0cZlNrIZAT1cdQffaiULlJPGFLihkfVnItdxow6x43LqIrF\n0xa5z7NO6J6lRjJUAdBo1eQJaUezLC8JoCZrYzoDu64totAi1K/pnOHLPzdk\nD57c\r\n=BwQn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1GXrNmefd5cWeMN/KbUGXss2BnETbyA+rAZIfzDNOdAiEAsLeNZv2bvkgBIP5iBCo6VizTRCb2aAIjzG6iYgKtVW0="}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"shi180@purdue.edu","name":"darrellshi"},{"email":"jase@dufair.org","name":"jkdufair"},{"email":"tragessere@gmail.com","name":"tragessere"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js_0.2.3_1548946310209_0.40668695641692487"},"_hasShrinkwrap":false},"0.2.4":{"name":"studiokit-auth-js","version":"0.2.4","scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint --ext=js ./*.js src test","fix":"npm run lint -- --fix","test":"cross-env BABEL_ENV=test jest","test:watch":"cross-env BABEL_ENV=test jest --watch","coverage":"cross-env BABEL_ENV=test jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d lib","build:watch":"babel src --watch -d lib","prepare":"npm run build"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.0.0","babel-eslint":"7.2.3","babel-plugin-rewire":"^1.2.0","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-runtime":"^6.26.0","babel-template":"^6.2.0","babel-types":"^6.2.0","coveralls":"^3.0.2","cross-env":"^5.0.5","eslint":"4.10.0","eslint-config-prettier":"^3.3.0","eslint-config-studiokit":"^0.2.1","eslint-plugin-prettier":"^2.6.2","eslint-plugin-redux-saga":"^0.10.0","fetch-mock":"^7.2.5","flow-bin":"^0.87.0","husky":"^1.2.0","immutable":"^3.8.2","isomorphic-fetch":"^2.2.1","jest":"^23.1.0","lint-staged":"^8.1.0","prettier":"^1.14.3"},"dependencies":{"redux-saga":"^0.16.2","studiokit-net-js":"^1.5.3"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm run test"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"gitHead":"925457a82802462264d21ce67d8f01250eb0eecb","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@0.2.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"builtbywill","email":"builtbywill@gmail.com"},"dist":{"integrity":"sha512-kXPkQwaH09MRekM0KgfXMMWek712QZ1f94vwB7cxBu/saeVCOCZ9LAvWrwr3zHtqN6G6/FNUEnppf762oO89RA==","shasum":"3481dd82b834c59ea031152841d73dfadf94299a","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-0.2.4.tgz","fileCount":9,"unpackedSize":31942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUzwPCRA9TVsSAnZWagAAj7wP+gI1WeNow/tCzMX1mGMN\nJlPTwDb1nmuKJkBvNxSNbe3atffUrtgSF+1Izbm/9GucoEqVXU5SdNoVdjwI\nS3oIJ36uWE6+r2uMfhNio7XkKCU0OccdzKdYTBiKxD9MwPYdTwgL37uGNYyM\n1qpzS6Eun5Hrq9K6lhlmNDaCE/6MdoSsOy32RrV9sH5bVLIxM7ZnpTAGkV60\nJhVDQmKgecC2GantnX8dPrF3e8kpvz3iNkv0cuN6ZjNDsWJP3+qQ+/hpli6S\nPLa+oSZiNtkApUiHZbYe8VgnsoB+7VwTLb7P1ClrppSTQvKxE78+TH+MnBPx\nt6JzS1MU51h2KB6nU3u6s7Ux8mlyX7QjAoUibPql3aYZZWPkd8Q5HrAuampc\n4eQ1G8j/FwO2ij8DbKgKGz36iy3Vrc7+XKW2/rSaO+ZxPTk8zwKdzQqkYpBa\n5Gu8+6DvqrXqbBOvK5OSG3fvoIVEZYcKgwu+1JDk4q7y7uFS4D0QonDtQe2n\nHpBzx9P8jl5ZVxHydUsXwb9aaHYQTJ4t/KqaEVTc0yyb29xTOlyAplDU114b\nSn2FPbx4ZEZJ1xS8HKdgENeqJxchQ+XO4gYfzkWI8uk7CFo9w6GvPPFrzs6f\n+fXijZn5ewmTqhSndLv6xqYzpLwbTcD+NbJ3rAAfSJZNDx7Dr5duGksd6aCX\n4Crr\r\n=UaPi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2tsfmaaH7d/r3eJvMBRCZEkMRW8+GMoXplSp39gnaqwIgBGHWywWhpk9cpivZFUTbXY+VrJQ74c4tHgmUT/G9Y/U="}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"shi180@purdue.edu","name":"darrellshi"},{"email":"jase@dufair.org","name":"jkdufair"},{"email":"tragessere@gmail.com","name":"tragessere"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js_0.2.4_1548958735235_0.9766468503342334"},"_hasShrinkwrap":false},"1.0.0":{"name":"studiokit-auth-js","version":"1.0.0","scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint --ext=js --ignore-pattern '!.eslintrc.js' src test","fix":"npm run lint -- --fix","test":"cross-env BABEL_ENV=test jest","test:watch":"cross-env BABEL_ENV=test jest --watch","coverage":"cross-env BABEL_ENV=test jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d lib","build:watch":"babel src --watch -d lib","prepare":"npm run build"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"9.0.0","babel-plugin-rewire":"^1.2.0","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-runtime":"^6.26.0","babel-template":"^6.26.0","babel-types":"^6.26.0","coveralls":"^3.0.2","cross-env":"^5.2.0","eslint":"5.12.0","eslint-config-prettier":"^4.0.0","eslint-config-studiokit":"^1.0.0","eslint-plugin-prettier":"^3.0.1","eslint-plugin-redux-saga":"^1.0.0","flow-bin":"^0.92.1","husky":"^1.3.1","jest":"23.6.0","lint-staged":"^8.1.3","prettier":"^1.16.4"},"dependencies":{"redux-saga":"^1.0.1","studiokit-net-js":"^2.0.0"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm run test"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"gitHead":"8c8cf8143a78caa9faadd79aec087f593daa7e58","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"builtbywill","email":"builtbywill@gmail.com"},"dist":{"integrity":"sha512-kyVmTgShPVRP8oiSc6ILRMHLDo7XwgWCRieYMmlnapCG28xKIqaWq6H9dDJ7wgyYDQItePT2ASL49DUurUDyzQ==","shasum":"35f6230694483babb02096602a28d3587f5f76cf","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-1.0.0.tgz","fileCount":9,"unpackedSize":31885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYxG8CRA9TVsSAnZWagAAQVAP+gLUtWrvtWKfUonKwLuU\n1LMVx6xjaJKSmSHQ04ZiNrryAMwAVj+DXl6gYNiQ66MqTNRpacoNLvZDyOcL\nlUG9m9sp4i5D5cWcKE/V22tINnVvT8veWscQ6jMUq/pIqTvsvbJWGXjhQsz0\n+ezLK1zCQnTweYYsF/I2rX+ifjIDqrs0VIthL+fUxuRT8h0Bw1bl8IOZA0qq\nWtC4dRJgV/l/9+ccQELOHTOFYLEPCTWmYKDSa3tZJKhpV3B6S71ZJx+RFZEO\n/4ANvYUkGJYz2L53urEYwlIEYW1K4asl/sP3sa22E1ZdYT5+I5hpBsL6AOAD\n87kiZDXOKtfgMOap0e7dIt8bMPeS0/wiC6rTzKkREML36xhZPCqYrcTDNvYK\n2Lb5tJELoV8tzDb0XJ8p5bjftWyBAg1iWJXti1tYUGJKW0WDdzIGZoH4DsWh\ni+MgcorCxFbw1RSHE/eXmkCXBqo4qeYO3woIcpgXbPuPm4tpIcoplP6/f2dW\nFj/01fd15EaG7EXIDn+Zi5eA8KgqzRHo/1S2bXrDGiLd9IHgzDyB8fIiE13D\n78DZ51XUSlGUHv4AmH7AGQnLKsq+jMvzmjV0A5+m0cxtUk8LOBDvrBTx2Yxi\nb5ZsaQG6oa+hqCgd/OaXtdpuROTKQvYFvQB0pGHD286OWpzlgwlTqg+jc3vh\nk5Jn\r\n=3SUm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICjQfKv8dcJhR0pJ/3MNaMavmW6QUtmpVr8X9bQai2oMAiEAyAAabHpT5GMiZq0rD/jt8oPUEzAZTffoklB54z+oqLA="}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"shi180@purdue.edu","name":"darrellshi"},{"email":"jase@dufair.org","name":"jkdufair"},{"email":"tragessere@gmail.com","name":"tragessere"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js_1.0.0_1549996475957_0.33580038410724167"},"_hasShrinkwrap":false},"2.0.0":{"name":"studiokit-auth-js","version":"2.0.0","scripts":{"tslint-check":"tslint-config-prettier-check ./tslint.json","lint:core":"tslint -c tslint.json -p tsconfig.json","lint":"yarn lint:core 'src/**/*.{ts,tsx}'","fix":"yarn lint --fix","test":"jest","coverage":"jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","clean":"rimraf ./lib","build":"yarn clean && tsc -p tsconfig.build.json","build:watch":"tsc -p tsconfig.build.json -w","prepublishOnly":"yarn build"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.11","coveralls":"^3.0.3","cross-env":"^5.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","prettier":"^1.16.4","rimraf":"^2.6.3","ts-jest":"^24.0.0","tslint":"^5.14.0","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.0.1","typescript":"^3.3.3333"},"dependencies":{"@redux-saga/types":"^1.0.2","@types/node":"^11.11.3","redux":"^4.0.1","redux-saga":"^1.0.2","studiokit-net-js":"3.x"},"prettier":{"parser":"typescript","trailingComma":"none","useTabs":true,"tabWidth":4,"semi":false,"singleQuote":true,"printWidth":100,"jsxBracketSameLine":true},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm run test"}},"lint-staged":{"*.ts":["yarn lint:core --fix","git add"]},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"}},"gitHead":"3fc3f44c2fb64992db1f311c14d20d06d32291a0","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"builtbywill","email":"builtbywill@gmail.com"},"dist":{"integrity":"sha512-DUpoyBDKtRwBRY5PexrRprvClcugm/TfxsF6cj9aWE/G2oQpjQJ5Azo1dOHiKX/B4EnkxsCYG5DbtGyd0MNXWg==","shasum":"c14f277a52f67b54576c2809f168a3c18cec6a7c","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-2.0.0.tgz","fileCount":16,"unpackedSize":37301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciQWTCRA9TVsSAnZWagAARLgQAIBgoXob8hcH7dZfMLwN\nsBH7T1PR5+dMmvwmfBE6kxaN1jmz7seierrfXd+QSCwSF6btXPKw16GnGleB\n39vcG3pN3iuCVejEhGNlc0ainqazeV90ramaawYCkERt3QDVu2x14QG6WRYC\n6UHGDdf4cbRAh+vrqf3LR9U/S9jz+Rv7TUkmyXTbqicsrWqM0SCXsVhyssN7\nL6u6BtHuIpAAFlD5X7o6w1rM3V0BvtPxCM+qaU1yxvy4O0huv1ag1UxOahPa\nRT6CtRq7y8/jkWiadDvIchBagOXT+4LSO56uM51XZSrx8LMV673mpdxLvVj0\natceB/roUdcT8gdDk1McJwy71sfyqlPeKhJmU0rvBZhLQUc+ep32eBR02aN/\neYd6bbtO74COmI19YW2s3uS7etLABdOJqy/p/70y7b7r9bLw+uvwydEaNrvk\nYql8qIdfJwzLgpvkzeUM2xy74KrcBInZRrFKA1Q2qampiyp6Gq+x/Ph9hcRm\nLIDsDnGx/MYD3E641ED6m+etwF2bpmYaY8jxrRp04s29jz0glWHpXbgpzLOv\n5ljCR28uBGn6wkGIXNel635qUehZEa15rJh3gJ2w2KhosaLB2MLrCe3P+WYL\ncbjj0Mvzb05wZL9sSadN1bX39tz+FULNr1CpLEyRLggZxCsE877GTOorZo67\n62n0\r\n=juwU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHyUFaGxyUvTvq03+0FZF+wOS2Op7IZTka91e0cRhqgJAiEAxPDIlkLUMKk98EluoKIdFOx/iaM7txgQSd4I7ktIonM="}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"shi180@purdue.edu","name":"darrellshi"},{"email":"jase@dufair.org","name":"jkdufair"},{"email":"tragessere@gmail.com","name":"tragessere"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js_2.0.0_1552483730281_0.36242462376743356"},"_hasShrinkwrap":false},"2.0.1":{"name":"studiokit-auth-js","version":"2.0.1","scripts":{"tslint-check":"tslint-config-prettier-check ./tslint.json","lint:core":"tslint -c tslint.json -p tsconfig.json","lint":"yarn lint:core 'src/**/*.{ts,tsx}'","fix":"yarn lint --fix","test":"jest","coverage":"jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","clean":"rimraf ./lib","build":"yarn clean && tsc -p tsconfig.build.json","build:watch":"tsc -p tsconfig.build.json -w","prepublishOnly":"yarn build"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.11","coveralls":"^3.0.3","cross-env":"^5.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","prettier":"^1.16.4","rimraf":"^2.6.3","ts-jest":"^24.0.0","tslint":"^5.14.0","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.0.1","typescript":"^3.3.3333"},"dependencies":{"@redux-saga/types":"^1.0.2","@types/node":"^11.11.3","redux":"^4.0.1","redux-saga":"^1.0.2","studiokit-net-js":"3.x"},"prettier":{"parser":"typescript","trailingComma":"none","useTabs":true,"tabWidth":4,"semi":false,"singleQuote":true,"printWidth":100,"jsxBracketSameLine":true},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm run test"}},"lint-staged":{"*.ts":["yarn lint:core --fix","git add"]},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"}},"gitHead":"4ad4c6ed740b7960e0a55af061314a9f1294d33d","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@2.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"lilycarlson","email":"carls118@purdue.edu"},"dist":{"integrity":"sha512-phtoxzVWWxE/eyg4ustqD7AuZ2nO8+IcUFta3G17b/1ZWEn5de1g6azD156KuPFhQkR4Ls1m176/ym54hdGdzg==","shasum":"572b63001fe46a9c4be9bf602fbd97b2fd07914c","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-2.0.1.tgz","fileCount":16,"unpackedSize":37924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclPcECRA9TVsSAnZWagAAjuQQAKOqJs/+gxQZMieMtsAJ\nA73cIyDpO7yZYHtVa5d5+sWbvrqaU8AzZQJaNQxo2ZqamDxHtGF+LcAbbLA3\njzrfcYvLmbomXsGQ88/e6WQ6G3WhURPogZeTPGx4LOXLn/WzjT2w+TW+2xNz\nWfkkaXENGuAykgFqncMMDtgjQ+QbC3AIlxooLcQs6UU8Nyt/hgcD6lHUMXfV\nXwqxIRAhfUCeUWqdTva/Ho3Y8YF5lp/r5jCp7MFgx3+WUaKRUs/p5FHrwXdg\nO+2W/yJ71C7wFmW+/Rrqj0HRO43V0UenTSYExsec4I4ZMTMjsxwM+8eVBpXQ\ndarE4tE7fQDlYIQzTb6Gk6deGVXPITLxwJiOgxpb86NyFJ3XfYo/VMdp3o1q\n4iDERLO864u/1HAtysYHHiTYRKksst01jwq01jE+s7BUc2VpcOQni0bT45Di\nnTiMzWw1kFJR03RYeb3IHiCjiVvA0d4Rj0Y95K2iJji/IotFIhr8jLro9I0W\noqnPdPrkFdQknpuJabk6huIrVN+bpDmGDcfC0FcZQ+8Ab7TzG3gzCS7NRwYP\n8h47Wo7VCtwC2aWZu/gqxJOQ+ULjDD8It5XJg57RQjNTWercfZha9IRGyG59\nwl7tmo5vCs32eNu95z0XPhKNiGt8282lIGAf/OEZzzw2nrjkrjbi2TShISPr\n/Gjq\r\n=IGpT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAYcSpJbA2yXhjyyLfn/ia4PW5a5hYK4zeRIhgpChn3cAiBpCvjoNlaK4HRpR/U4LfvEkK4kepXpEwZemsVqZobIKg=="}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"jase@dufair.org","name":"jkdufair"},{"email":"carls118@purdue.edu","name":"lilycarlson"},{"email":"tragessere@gmail.com","name":"tragessere"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js_2.0.1_1553266436187_0.39892858514685847"},"_hasShrinkwrap":false},"1.0.1":{"name":"studiokit-auth-js","version":"1.0.1","scripts":{"eslint-check":"eslint --print-config .eslintrc.js | eslint-config-prettier-check","lint":"eslint --ext=js --ignore-pattern '!.eslintrc.js' src test","fix":"npm run lint -- --fix","test":"cross-env BABEL_ENV=test jest","test:watch":"cross-env BABEL_ENV=test jest --watch","coverage":"cross-env BABEL_ENV=test jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d lib","build:watch":"babel src --watch -d lib","prepare":"npm run build"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"9.0.0","babel-plugin-rewire":"^1.2.0","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-runtime":"^6.26.0","babel-template":"^6.26.0","babel-types":"^6.26.0","coveralls":"^3.0.2","cross-env":"^5.2.0","eslint":"5.12.0","eslint-config-prettier":"^4.0.0","eslint-config-studiokit":"^1.0.0","eslint-plugin-prettier":"^3.0.1","eslint-plugin-redux-saga":"^1.0.0","flow-bin":"^0.92.1","husky":"^1.3.1","jest":"23.6.0","lint-staged":"^8.1.3","prettier":"^1.16.4"},"dependencies":{"redux-saga":"^1.0.1","studiokit-net-js":"^2.0.0"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm run test"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"gitHead":"76f6141be90df0a3391726c4c6025ac92d63d29a","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@1.0.1","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-jg7B0qaxPeRXKkYeO26aTL+85rrIZe5qfEZzs4jYhWuFlxAhxoIFWadz3gYw6s45wOnfcf2Ho0ga4eCprXCN6g==","shasum":"00a51ac06f7e931ec49b4633d236ddba5f37c3d4","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-1.0.1.tgz","fileCount":17,"unpackedSize":37634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmjaOCRA9TVsSAnZWagAAcMAP/0/bNtd/zTiHnKsb1Qhl\nynVBoXc0ZN41R2JQfOG3FJeAf+l5RUq3qRr3fmd3Dld4dxqCQfqPLqN+0GoM\n7PDiy5xVlPUvkUujiHLHrbLF3HB+5zFboymtRDlUAdH6qj9LPS8D/ncFAMlY\nEQyxgNITYcCo5/x5yZZeaQuXOd4E//DUkUQRsEBingadV2/e8Ru7OOenqKLT\n5GlDFMw9Q7WT6/khx0vQeHgfDg7Uw1GOW+Y3NJt3lWB2pS1Wgf5Zk5uelrRl\n5xHA8zoKfMHPbKqT3HO3ZVQrA5w5gktLsdJUpbD5eXK2se7NQKOD21bwaVw+\nQq/6OMAB6O99VOtCFU7ooNRdaXm7HoS4gFFRnoATFwzMUavxzYUGlp0rDWuQ\nINeXdEIzwd3h4BIHDH67qjnree3nw9RWe6rTx0+8gvpWx7jAEqtzIMKS6cWM\n4xIHfzoVqoNgEaIBQp7bZaIuSGUVwx5vJasEcCByA3d0Z8pzl7+LEBxmrNCT\nqpai5EmHlw09cRViO5jLJn0EKxIHeKUPsFFYB8jCsIL1EV5h9cuGxEF9mkrV\n0KsnSfnxue2pFk6KSIiLf1sh0ljaZU9SJd8/nBl5i733Z+edfHMmqiIXoSlA\nOxlSX/ApkxoLkcNIwQTOw03qMhGfYXbe+G9hbJ7uNgtqDJdmGJkahkH1d1NN\nTr2S\r\n=Dr8c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxt908Hffmb3WPJEXCAlqIGu3npGAnvmPSf2Fiq5NWJQIhAM94JODn7gFjkzPFuOK7UUjlfrDeLq6gVHJB7u73iNMN"}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"jase@dufair.org","name":"jkdufair"},{"email":"carls118@purdue.edu","name":"lilycarlson"},{"email":"tragessere@gmail.com","name":"tragessere"}],"_npmUser":{"name":"builtbywill","email":"builtbywill@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js_1.0.1_1553610381647_0.9779517084284708"},"_hasShrinkwrap":false},"2.0.2":{"name":"studiokit-auth-js","version":"2.0.2","scripts":{"tslint-check":"tslint-config-prettier-check ./tslint.json","lint:core":"tslint -c tslint.json -p tsconfig.json","lint":"yarn lint:core 'src/**/*.{ts,tsx}'","fix":"yarn lint --fix","test":"jest","coverage":"jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","clean":"rimraf ./lib","build":"yarn clean && tsc -p tsconfig.build.json","build:watch":"tsc -p tsconfig.build.json -w","prepublishOnly":"yarn build"},"description":"Authentication flow for Studio apps at Purdue","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.11","coveralls":"^3.0.3","cross-env":"^5.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","prettier":"^1.16.4","rimraf":"^2.6.3","ts-jest":"^24.0.0","tslint":"^5.14.0","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.0.1","typescript":"^3.3.3333"},"dependencies":{"@redux-saga/types":"^1.0.2","@types/node":"^11.11.3","redux":"^4.0.1","redux-saga":"^1.0.2","studiokit-net-js":"3.x"},"prettier":{"parser":"typescript","trailingComma":"none","useTabs":true,"tabWidth":4,"semi":false,"singleQuote":true,"printWidth":100,"jsxBracketSameLine":true},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm run test"}},"lint-staged":{"*.ts":["yarn lint:core --fix","git add"]},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"}},"gitHead":"0c52b6af9c21252d024c87f4685b7db9e69d050f","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@2.0.2","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-R5O/AD3i4YyyYGwCsSEkDcxI3UACygAPIISpTTgqRZsP5hROcZHhXz8JZuUk/M9mLC9FB0+7r5zMyZtipUCxaQ==","shasum":"c029e667298fa81e65db6f87c9de15a14d2a8695","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-2.0.2.tgz","fileCount":16,"unpackedSize":37153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmjgCCRA9TVsSAnZWagAALXIP/2AVnnq7JOYxZ1hTKTZx\n4O6yqwqf06LHOKUY2LZ+KM+3i4aOIjDZxvzTIMwnECm8ooklrnDtgtSTcBsY\nvA26r4HJrvxPFGtZdxfehxOSepnCHcOaccRBodXHpSsCEom9Gvdsg4O78qMU\nEhlLuV6J8ljp3/ErBSlPZka4G134HVZ7IxXOS3fIfZbA9GlbIsjpycvsrrdV\nAQjhcWpdqrxI44Eiv2Ck/Tl3D/uLB68tdEaJ+jM6Dic2ama58RW63/stfcx4\nHXEzsICHdjq/4czYSA/egdBcX1oyXW0qfhmOAeuULfq3zFSytnmeUZvKhPzc\nf4RrHtQ2jygpfMchC0t19KnYUamk/+/Sf9d9Du5wAiWyBP0fMG0EuWZpnym+\nX/UbxbHPZQYevSy0WVfhNYEuoAXbEtBS6T50og7s5elP3S4fuw41jjBXsqLS\nrA54qZOdQBKU/x5BggOlZ46MpFACOuXBUDROjDqkK9Um6ZcNpUQUFIaL5Ww+\npMNwuG8N31yve7uEJ5KVo/gGPNyf52tCCc2nbV73KUm0Ci7/nOEe/D0fxq0e\npJmm/A/ErR2jSTy2cqR4eSPfUZhdGOeS2uz7oZzA1aoecUaxZB/tiSgD+1RR\n4hbCfAlM6dZQqoe/PrwiuFDfW28saYycZRyvoHG1koZgTN4rJwtF+CRoKE1b\noyPG\r\n=fJe8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEg00nlMNmRM0ww8evWb3xUdiqfFRRISNWyVod6Z4GAaAiBsTvPd2N2+qGlbqU3EmHaYwP/O2sL9Sp4jvNn42FG8oQ=="}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"jase@dufair.org","name":"jkdufair"},{"email":"carls118@purdue.edu","name":"lilycarlson"},{"email":"tragessere@gmail.com","name":"tragessere"}],"_npmUser":{"name":"builtbywill","email":"builtbywill@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js_2.0.2_1553610754300_0.9658459845047593"},"_hasShrinkwrap":false},"2.0.3":{"name":"studiokit-auth-js","version":"2.0.3","description":"Authentication flow for Studio apps at Purdue","repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"yarn clean && tsc -p tsconfig.build.json","build:watch":"tsc -p tsconfig.build.json -w","clean":"rimraf ./lib","coverage":"jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","eslint-check":"eslint --print-config src/index.ts | eslint-config-prettier-check","fix":"yarn lint --fix","lint":"yarn lint-code-core .","lint-code-core":"eslint --ext .js,.ts","prepublishOnly":"yarn build","test":"jest"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm run test"}},"lint-staged":{"*.(j|t)s":["yarn lint-code-core --fix"],"package.json":["sort-package-json"]},"eslintConfig":{"extends":["studiokit"],"overrides":[{"files":["**/*.ts?(x)"],"parser":"@typescript-eslint/parser","parserOptions":{"project":"tsconfig.json"}}],"ignorePatterns":["coverage/","lib/"]},"jest":{"preset":"ts-jest"},"resolutions":{"lodash":"^4.17.15","mixin-deep":"^1.3.2","set-value":"^2.0.1"},"dependencies":{"@redux-saga/types":"^1.1.0","@types/node":"^13.7.4","redux":"^4.0.5","redux-saga":"^1.1.3","studiokit-net-js":"^3.0.7"},"devDependencies":{"@types/jest":"^25.1.3","@typescript-eslint/eslint-plugin":"^2.21.0","@typescript-eslint/parser":"^2.21.0","babel-eslint":"^10.0.3","coveralls":"^3.0.9","cross-env":"^7.0.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.0","eslint-config-studiokit":"^2.0.1","eslint-plugin-import":"^2.20.1","eslint-plugin-prettier":"^3.1.2","husky":"^4.2.3","jest":"^25.1.0","lint-staged":"^10.0.7","prettier":"^1.19.1","rimraf":"^3.0.2","sort-package-json":"^1.40.0","ts-jest":"^25.2.1","typescript":"^3.7.5"},"gitHead":"977321bf249397210e944f3a7e10a5b9e212f92c","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@2.0.3","_nodeVersion":"10.15.3","_npmVersion":"6.13.7","dist":{"integrity":"sha512-XV7LbfPSpkpHKFFA1/U0Ia6cOwxgWw7ejTvfxZ5kibnytX5e8/wn/ROzEXWZEEOhClgjKeoKvFORnB4RWEAInA==","shasum":"8a82769fe51001b99262de22c2c77bb87120b007","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-2.0.3.tgz","fileCount":17,"unpackedSize":38641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVUwnCRA9TVsSAnZWagAABq0P/jHqgcFg84xYRdfi5LxW\nMifx2m0Q660mwMpMEfGX2jokjlDAWQSQv3vlE6eYGzMyOEvI9vbLQig9hJ0m\nvibzOzohTVrToYJUIyjFNc7yXqwQczib/W36EbATlws8d9TDZDedy1dqkW0A\n5o94EkA0vS74dD4lk9FyZdRUexUF8DT/WCgQXuCKmbndkwJyOamXY2vLtpfs\nhe/rrXF0/8q21o7aLEfJ5kEozK+6q+9BTL9JpnTGHi8OvyyfpNJ4nDsRJuhF\nlsYBUqSsa+4unHRacnOrVdlDoSdgae2jfq/K8iRA5STEjh22Rp64GhS27qBX\ni72PCIYCNmtgSW3NN5ypKGs3Kck3jy2o6lV1KSkkLdGlR2I1B0iODZ23gouD\nOHOqLs1s7yxmmPC0yav2JmFmeNQCfvhUkeb4i7uzmtrSU61JLneBXXpqSDMW\nB7Ab9pQoG988MVbLHoBrfFIszK2qGVguzpV4iQ+WnsuLDRfjt+St9iHcwlZX\nixNxl9nITB8lxWWs06zXJVvmsbvW2GnuGWdo24RP/Gc5SrQD844LT8Halryz\nEMvmz9CnTMn2JIwvDsq7Jhfi14kw4oGqEvlqv8hz2F/VYgUwprEYyqapK08f\n3JTOgkIile4WH3XBKBbWGiDFuKShSewyRQxs96xOpkSZtgunEumL1uVbui8n\nYzZB\r\n=fkKM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZACQUXJYXj6Z7zjz9KoW8oz4p8/QY0AtHOXpxT+LPCAIgZRsN+9KCPt0S+3x7w11YUkRHM2V4yqYHViVG6e6O6vQ="}]},"maintainers":[{"email":"alexcamliu@gmail.com","name":"acamliu"},{"email":"builtbywill@gmail.com","name":"builtbywill"},{"email":"jase@dufair.org","name":"jkdufair"},{"email":"carls118@purdue.edu","name":"lilycarlson"},{"email":"tragessere@gmail.com","name":"tragessere"}],"_npmUser":{"name":"builtbywill","email":"builtbywill@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js_2.0.3_1582648358990_0.5593217799826347"},"_hasShrinkwrap":false},"3.0.0-alpha.1":{"name":"studiokit-auth-js","version":"3.0.0-alpha.1","description":"Authentication flow for Studio apps at Purdue","repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"yarn clean && tsc -p tsconfig.build.json","build:watch":"tsc -p tsconfig.build.json -w","clean":"rimraf ./lib","coverage":"jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","eslint-check":"eslint --print-config src/index.ts | eslint-config-prettier-check","fix":"yarn lint --fix","lint":"yarn lint-code-core .","lint-code-core":"eslint --ext .js,.ts","prepublishOnly":"yarn build","test":"jest"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm run test"}},"lint-staged":{"*.(j|t)s":["yarn lint-code-core --fix"],"package.json":["sort-package-json"]},"eslintConfig":{"extends":["studiokit"],"overrides":[{"files":["**/*.ts?(x)"],"parser":"@typescript-eslint/parser","parserOptions":{"project":"tsconfig.json"}}],"ignorePatterns":["coverage/","lib/"]},"jest":{"preset":"ts-jest"},"resolutions":{"lodash":"^4.17.20","mixin-deep":"^1.3.2","set-value":"^2.0.1"},"dependencies":{"@redux-saga/types":"^1.1.0","@types/node":"^14.14.22","redux":"^4.0.5","redux-saga":"^1.1.3","studiokit-net-js":"4.0.0-alpha.1"},"devDependencies":{"@types/jest":"^26.0.20","@typescript-eslint/eslint-plugin":"^4.14.0","@typescript-eslint/parser":"^4.14.0","babel-eslint":"^10.1.0","coveralls":"^3.1.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^7.2.0","eslint-config-studiokit":"3.0.0-alpha.3","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","husky":"^4.3.8","jest":"^26.6.0","lint-staged":"^10.5.3","prettier":"^2.2.1","rimraf":"^3.0.2","sort-package-json":"^1.48.1","ts-jest":"^26.4.4","typescript":"^4.1.3"},"readme":"# studiokit-auth-js\n\n[![Coverage Status](https://coveralls.io/repos/purdue-tlt/studiokit-auth-js/badge.svg?branch=master)](https://coveralls.io/r/purdue-tlt/studiokit-auth-js?branch=master)\n\n**studiokit-auth-js** is an expansion on the [studiokit-net-js](https://github.com/purdue-tlt/studiokit-net-js) library, adding authentication methods.\n\n1. [Installation](#installation)\n1. [Usage](#usage)\n1. [Development](#development)\n\n# Installation\n\n## Install this library and redux-saga as a dependency\n1. `yarn add studiokit-auth-js`\n1. Follow the setup instructions from `studiokit-net-js`\n1. Add the `authReducer` into your `reducers.js` module\n\t```js\n\timport { combineReducers } from 'redux'\n\timport { reducers as authReducers } from 'studiokit-auth-js'\n\n\texport default combineReducers({\n\t\tauth: authReducers.authReducer\n\t})\n\t```\n1. Create services for `tokenPersistenceService`, `ticketProviderService`, and `codeProviderService`. The defaults do not return any results, but your services should most likely target AsyncStorage or LocalStorage and the `window.location.search` property. See `src/services.ts` for reference.\n1. Update your `rootSaga` module to add `authSaga` with your OAuth client credentials and services, merge your app's endpointMappings with `authEndpointMappings`, and pass `getOAuthToken` into `fetchSaga`.\n\t```js\n\timport { all } from 'redux-saga/effects'\n\timport { sagas as netSagas } from 'studiokit-net-js'\n\timport {\n\t\tsagas as authSagas,\n\t\tendpointMappings as authEndpointMappings,\n\t\tgetOAuthToken,\n\t\tAUTH_ACTION\n\t} from 'studiokit-auth-js'\n\timport endpointMappings from 'endpointMappings'\n\n\texport default function* rootSaga() {\n\t\tyield all({\n\t\t\tfetchSaga: netSagas.fetchSaga(\n\t\t\t\t_.merge(authEndpointMappings, endpointMappings),\n\t\t\t\t'https://yourapp.com',\n\t\t\t\tgetOAuthToken\n\t\t\t),\n\t\t\tloginFlow: authSagas.authSaga(\n\t\t\t\t{\n\t\t\t\t\tclient_id: 'id',\n\t\t\t\t\tclient_secret: 'secret'\n\t\t\t\t},\n\t\t\t\ttokenPersistenceService,\n\t\t\t\tticketProviderService,\n\t\t\t\tcodeProviderService\n\t\t\t)\n\t\t})\n\t}\n\t```\n\n# Usage\n\n## Providers\n\nOnce you have the above steps completed, auth will be enabled. The `ticketProviderService` and `codeProviderService` should will used to handle auth redirects containing `code` or `ticket` query params.\n\n## Store\n\nOnce the auth is completed, it will live in the redux store at the `auth` key, i.e.\n```js\nauth: {\n\tisInitialized: false,\n\tisAuthenticating: false,\n\tisAuthenticated: false,\n\tdidFail: false\n}\n```\n\n## Initialization\n\nThe `AUTH_INITIALIZED` signal is sent when the `authSaga` has completed initialization and handled one of the following cases:\n\n1. Loaded a saved token using the `tokenPersistenceService`\n2. Exchanged a `ticket` for a token\n3. Exchanged a `code` for a token\n4. Initialized without a token, ready for an auth action to trigger\n\nAt the time of initialization, use the value in redux at `auth.isAuthenticated` to determine if a token was loaded or exchanged.\n\n## Manual Login\n\nAlternately, you can dispatch manual auth actions to the store for login forms.\n\n```js\nimport { dispatchAction } from 'services/actionService'\nimport { AUTH_ACTION } from 'studiokit-auth-js'\n.\n.\n.\ndispatchAction(AUTH_ACTION.LOCAL_LOGIN_REQUESTED, {\n\tpayload: {\n\t\tUsername: 'joe',\n\t\tPassword: 'joeRocks1!'\n\t}\n})\n```\n\n# Development\n\nDuring development of this library, you can clone this project and use\n\n`yarn link`\n\nto make the module available to another project's `node_modules` on the same computer without having to publish to a repo and pull to the other project. In the other folder, you can use\n\n`yarn link studiokit-auth-js`\n\nto add `studiokit-auth-js` to the consuming project's `node_modules`\n\n## Build\n\nBecause this is a module, the source has to be transpiled to ES5 since the consuming project won't transpile anything in `node_modules`\n\n`yarn build`\n\nwill transpile everything in `/src` to `/lib`. `/lib/index.js` is the entry point indicated in `package.json`\n\nDuring development, you can run\n\n`yarn build:watch`\n\nand babel will rebuild the `/lib` folder when any file in `/src` changes.\n\nWhen you commit, a commit hook will automatically regenerate `/lib`\n\n## Deploy\n\nThis packaged is deployed via the npm repository. Until we add commit hooks for deployment, it must be published via `yarn publish`\n","readmeFilename":"README.md","gitHead":"1b706a6d5dcbdafe5ca6aa6a2617b76533f967c5","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@3.0.0-alpha.1","_nodeVersion":"12.16.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-NcBi7CIXX3auZGLX6W/BiyLXK9wJtVYrkUT6AH3VJL/wh7//nWXQ9s26On9rXB2wf9iQM8zlICzxHt8zXEi44A==","shasum":"55c34869e3566a4d39a28c21ffcf33b6eebc421f","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-3.0.0-alpha.1.tgz","fileCount":16,"unpackedSize":40056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCfG4CRA9TVsSAnZWagAAKZgQAKN6vF5+ZrPhSYxxO/ne\nnsye6ajQXZDLbtWeubtdSmVzv0XOyVd7dOjqURXK2ks9/QJC2UU9jHidRnqD\nDSaXEF8Sa1e3Mt/ZnPjsNyv90/W+V0K5aaWNaCTz5yrTNimDMsO8vC7ctpxN\nvlkwDxWKlXfKI/ZKstuKhWCKLhR3KUmXiBi/s/gg3sc41IXUkXxe6zFht9ki\nPFlSVhMp4CAzpTezpPZJ8Xz13ioMg4a15VxMbaoaNHHCjdD+ZI96RyL2Y3lR\njUi3FFL/TRmAhJntCaijpC1H+1rFl4ZReJkErrazvDtdL1by2J5KpJJMZIHR\nwz8EZx2v9MsAL+ukS5boenhmcr3dRmUQLP56UfiyDhpAm1LdwSMBtqi2uydP\nDZxwhAjgUGacSC81JsML7W3iT6ZUxdZUb+Y9hYPbXysqC8zJpRb3Hrz2rq5j\nHwHdHkeUFDQxnoRk/G30inMLKn+jTeavTVD42sMai1BgDpBi724QIR2Yt2mG\nN0qF/+pTZspz3rm+76/SduWXFyE6PeZvTGDhXacVBvcZESynbUkhuUZ97whj\nvUUo2buKS4U+BCRG4lKVXhDKks1O9dCzMLOhMOjpKqWPtlmwFZWoCd5M9tWo\nkOjCXid4hkBvcaFhMHc0MFDLUIZsxrfRYoI6dPHpY8OsQW5wUDwK/t8KFPiI\nOSkb\r\n=obOj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCy44GpowLVnrmuUv4UDnnwpNpek5rLSZ37vtcQ8rIWNQIgHxETbEUDg4CfI1ST7vQ7qCwfI8A1DAzHPebCvVyGEkk="}]},"_npmUser":{"name":"builtbywill","email":"builtbywill@gmail.com"},"directories":{},"maintainers":[{"name":"jkdufair","email":"jase@dufair.org"},{"name":"builtbywill","email":"builtbywill@gmail.com"},{"name":"tragessere","email":"tragessere@gmail.com"},{"name":"acamliu","email":"alexcamliu@gmail.com"},{"name":"lilycarlson","email":"carls118@purdue.edu"},{"name":"bgavin","email":"bgavin@purdue.edu"},{"name":"caseywpurdue","email":"caseyw@purdue.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js_3.0.0-alpha.1_1611264440553_0.8283447285263119"},"_hasShrinkwrap":false},"3.0.0":{"name":"studiokit-auth-js","version":"3.0.0","description":"Authentication flow for Studio apps at Purdue","repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"yarn clean && tsc -p tsconfig.build.json","build:watch":"tsc -p tsconfig.build.json -w","clean":"rimraf ./lib","coverage":"jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","eslint-check":"eslint --print-config src/index.ts | eslint-config-prettier-check","fix":"yarn lint --fix","lint":"yarn lint-code-core .","lint-code-core":"eslint --ext .js,.ts","prepublishOnly":"yarn build","test":"jest"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm run test"}},"lint-staged":{"*.(j|t)s":["yarn lint-code-core --fix"],"package.json":["sort-package-json"]},"eslintConfig":{"extends":["studiokit"],"overrides":[{"files":["**/*.ts?(x)"],"parser":"@typescript-eslint/parser","parserOptions":{"project":"tsconfig.json"}}],"ignorePatterns":["coverage/","lib/"]},"jest":{"preset":"ts-jest"},"resolutions":{"kind-of":"^6.0.3","lodash":"^4.17.20","mixin-deep":"^1.3.2","set-value":"^2.0.1"},"dependencies":{"@redux-saga/types":"^1.1.0","@types/node":"^14.14.22","redux":"^4.0.5","redux-saga":"^1.1.3","studiokit-net-js":"^4.0.0"},"devDependencies":{"@types/jest":"^26.0.20","@typescript-eslint/eslint-plugin":"^4.14.1","@typescript-eslint/parser":"^4.14.1","babel-eslint":"^10.1.0","coveralls":"^3.1.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^7.2.0","eslint-config-studiokit":"^3.0.1","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","husky":"^4.3.8","jest":"^26.6.0","lint-staged":"^10.5.3","prettier":"^2.2.1","rimraf":"^3.0.2","sort-package-json":"^1.48.1","ts-jest":"^26.4.4","typescript":"^4.1.3"},"gitHead":"5a933f975575222dc13f4ee7c37be30e49a8eedc","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@3.0.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-IePJLWefAg3rkD7aswwCGwiNdzsufzcxTP8X4P40JImbbX5Y1mzN9TK2mf/wx6Mq8SCLYnciMfy79a/eCGC7bQ==","shasum":"128c6221cd3bd4f8ce4d5572bad079f616dc7734","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-3.0.0.tgz","fileCount":17,"unpackedSize":41155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEXETCRA9TVsSAnZWagAAjoEQAIvoKnZ/HWR2+fv76InA\nqXPDhog7q7f2CBVyPbIxk0xWiumxB2FNu4N+O3Gozlgv9FW91TLuhsqJJfMr\nGhEchLaUBLjLVY2AjU6JYmX2lgLFo9wdEWkybbBzC1xCwPvF34FHz3uZxwEr\nMnOIuO5ri20dvQEYmRWtoKuBPV+ceJloxFwZ2KGEEZDD5GS+Pz4S+7KvW40q\ncXhbysF/pdJGNnEIWBTgH2KsvqLyhzJsDkW9BKkhnSUMki8DuKc0sVM/0hFs\n5dRtQpUZsl0N2ZT4Xz7sI6tSuXVPfYBQu/lk5dkcy+tMgEvQBVxEKW9ykH2e\n7oKCEfNw6wt8hQErWozTXkCsatwdBYsLpMQO1NOYkmpqy7WipAmdMdyMn3+w\nTUpMmLtpyzd8JXwCSj0VsaIb+hPLEpRjr5gnRtow9BfgpKuuY63D9CYGGRY1\nUP+xdIWjTEnd8I/AURVUlzo8nZd1Gt6XxuJTPEfTcp+EFDNcS03XV73ft7hT\n7zxLHTdDQX2wRSVGQyjjXHDw5LxU3j7J1CdR1dwcTj3P3Z8rocTjFtTVZ2Ag\nepKZlipIn/Qdt2w2woeHeWesmWPaQcMarB/Lnv2boaso2w/1lPg2wq5d0RYt\nv3ydl4Dv54mf861O79YQGXkzeXPrsrSlkseKC3jRjtHGwzlb9dUMTHCYPSyb\nWJcr\r\n=7rSl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9zwtxsY/OdsnIE3+ylTXuawhmMp8MjElIE73EfDqj+AiEAzQhbF2TVjrDyLwoH9mgWNRiHvdYcLST2Cf1wmi/qT0w="}]},"_npmUser":{"name":"builtbywill","email":"builtbywill@gmail.com"},"directories":{},"maintainers":[{"name":"jkdufair","email":"jase@dufair.org"},{"name":"builtbywill","email":"builtbywill@gmail.com"},{"name":"tragessere","email":"tragessere@gmail.com"},{"name":"acamliu","email":"alexcamliu@gmail.com"},{"name":"lilycarlson","email":"carls118@purdue.edu"},{"name":"bgavin","email":"bgavin@purdue.edu"},{"name":"caseywpurdue","email":"caseyw@purdue.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js_3.0.0_1611755794926_0.21532819096636824"},"_hasShrinkwrap":false},"3.0.1-alhpa.1":{"name":"studiokit-auth-js","version":"3.0.1-alhpa.1","description":"Authentication flow for Studio apps at Purdue","repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"yarn clean && tsc -p tsconfig.build.json","build:watch":"tsc -p tsconfig.build.json -w","clean":"rimraf ./lib","coverage":"jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","eslint-check":"eslint --print-config src/index.ts | eslint-config-prettier-check","fix":"yarn lint --fix","lint":"yarn lint-code-core .","lint-code-core":"eslint --ext .js,.ts","prepublishOnly":"yarn build","test":"jest"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm run test"}},"lint-staged":{"*.(j|t)s":["yarn lint-code-core --fix"],"package.json":["sort-package-json"]},"eslintConfig":{"extends":["studiokit"],"overrides":[{"files":["**/*.ts?(x)"],"parser":"@typescript-eslint/parser","parserOptions":{"project":"tsconfig.json"}}],"ignorePatterns":["coverage/","lib/"]},"jest":{"preset":"ts-jest"},"resolutions":{"kind-of":"^6.0.3","lodash":"^4.17.20","mixin-deep":"^1.3.2","set-value":"^2.0.1"},"dependencies":{"@redux-saga/types":"^1.1.0","@types/node":"^14.14.22","redux":"^4.0.5","redux-saga":"^1.1.3","studiokit-net-js":"^4.0.1"},"devDependencies":{"@types/jest":"^26.0.20","@typescript-eslint/eslint-plugin":"^4.14.1","@typescript-eslint/parser":"^4.14.1","babel-eslint":"^10.1.0","coveralls":"^3.1.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^7.2.0","eslint-config-studiokit":"^3.0.1","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","husky":"^4.3.8","jest":"^26.6.0","lint-staged":"^10.5.3","prettier":"^2.2.1","rimraf":"^3.0.2","sort-package-json":"^1.48.1","ts-jest":"^26.4.4","typescript":"^4.1.3"},"readme":"# studiokit-auth-js\r\n\r\n[![Coverage Status](https://coveralls.io/repos/purdue-tlt/studiokit-auth-js/badge.svg?branch=master)](https://coveralls.io/r/purdue-tlt/studiokit-auth-js?branch=master)\r\n\r\n**studiokit-auth-js** is an expansion on the [studiokit-net-js](https://github.com/purdue-tlt/studiokit-net-js) library, adding authentication methods.\r\n\r\n1. [Installation](#installation)\r\n1. [Usage](#usage)\r\n1. [Development](#development)\r\n\r\n# Installation\r\n\r\n## Install this library and redux-saga as a dependency\r\n1. `yarn add studiokit-auth-js`\r\n1. Follow the setup instructions from `studiokit-net-js`\r\n1. Add the `authReducer` into your `reducers.js` module\r\n\t```js\r\n\timport { combineReducers } from 'redux'\r\n\timport { reducers as authReducers } from 'studiokit-auth-js'\r\n\r\n\texport default combineReducers({\r\n\t\tauth: authReducers.authReducer\r\n\t})\r\n\t```\r\n1. Create services for `tokenPersistenceService`, `ticketProviderService`, and `codeProviderService`. The defaults do not return any results, but your services should most likely target AsyncStorage or LocalStorage and the `window.location.search` property. See `src/services.ts` for reference.\r\n1. Update your `rootSaga` module to add `authSaga` with your OAuth client credentials and services, merge your app's endpointMappings with `authEndpointMappings`, and pass `getOAuthToken` into `fetchSaga`.\r\n\t```js\r\n\timport { all } from 'redux-saga/effects'\r\n\timport { sagas as netSagas } from 'studiokit-net-js'\r\n\timport {\r\n\t\tsagas as authSagas,\r\n\t\tendpointMappings as authEndpointMappings,\r\n\t\tgetOAuthToken,\r\n\t\tAUTH_ACTION\r\n\t} from 'studiokit-auth-js'\r\n\timport endpointMappings from 'endpointMappings'\r\n\r\n\texport default function* rootSaga() {\r\n\t\tyield all({\r\n\t\t\tfetchSaga: netSagas.fetchSaga(\r\n\t\t\t\t_.merge(authEndpointMappings, endpointMappings),\r\n\t\t\t\t'https://yourapp.com',\r\n\t\t\t\tgetOAuthToken\r\n\t\t\t),\r\n\t\t\tloginFlow: authSagas.authSaga(\r\n\t\t\t\t{\r\n\t\t\t\t\tclient_id: 'id',\r\n\t\t\t\t\tclient_secret: 'secret'\r\n\t\t\t\t},\r\n\t\t\t\ttokenPersistenceService,\r\n\t\t\t\tticketProviderService,\r\n\t\t\t\tcodeProviderService\r\n\t\t\t)\r\n\t\t})\r\n\t}\r\n\t```\r\n\r\n# Usage\r\n\r\n## Providers\r\n\r\nOnce you have the above steps completed, auth will be enabled. The `ticketProviderService` and `codeProviderService` should will used to handle auth redirects containing `code` or `ticket` query params.\r\n\r\n## Store\r\n\r\nOnce the auth is completed, it will live in the redux store at the `auth` key, i.e.\r\n```js\r\nauth: {\r\n\tisInitialized: false,\r\n\tisAuthenticating: false,\r\n\tisAuthenticated: false,\r\n\tdidFail: false\r\n}\r\n```\r\n\r\n## Initialization\r\n\r\nThe `AUTH_INITIALIZED` signal is sent when the `authSaga` has completed initialization and handled one of the following cases:\r\n\r\n1. Loaded a saved token using the `tokenPersistenceService`\r\n2. Exchanged a `ticket` for a token\r\n3. Exchanged a `code` for a token\r\n4. Initialized without a token, ready for an auth action to trigger\r\n\r\nAt the time of initialization, use the value in redux at `auth.isAuthenticated` to determine if a token was loaded or exchanged.\r\n\r\n## Manual Login\r\n\r\nAlternately, you can dispatch manual auth actions to the store for login forms.\r\n\r\n```js\r\nimport { dispatchAction } from 'services/actionService'\r\nimport { AUTH_ACTION } from 'studiokit-auth-js'\r\n.\r\n.\r\n.\r\ndispatchAction(AUTH_ACTION.LOCAL_LOGIN_REQUESTED, {\r\n\tpayload: {\r\n\t\tUsername: 'joe',\r\n\t\tPassword: 'joeRocks1!'\r\n\t}\r\n})\r\n```\r\n\r\n# Development\r\n\r\nDuring development of this library, you can clone this project and use\r\n\r\n`yarn link`\r\n\r\nto make the module available to another project's `node_modules` on the same computer without having to publish to a repo and pull to the other project. In the other folder, you can use\r\n\r\n`yarn link studiokit-auth-js`\r\n\r\nto add `studiokit-auth-js` to the consuming project's `node_modules`\r\n\r\n## Build\r\n\r\nBecause this is a module, the source has to be transpiled to ES5 since the consuming project won't transpile anything in `node_modules`\r\n\r\n`yarn build`\r\n\r\nwill transpile everything in `/src` to `/lib`. `/lib/index.js` is the entry point indicated in `package.json`\r\n\r\nDuring development, you can run\r\n\r\n`yarn build:watch`\r\n\r\nand babel will rebuild the `/lib` folder when any file in `/src` changes.\r\n\r\nWhen you commit, a commit hook will automatically regenerate `/lib`\r\n\r\n## Deploy\r\n\r\nThis packaged is deployed via the npm repository. Until we add commit hooks for deployment, it must be published via `yarn publish`\r\n","readmeFilename":"README.md","gitHead":"af19c432d72eb2da6edbdfa767ad24f10cd9c58d","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@3.0.1-alhpa.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-i2HOyVbMuiFU8TN31sTLcoFfAgtCnc99RYQoV/G9mQQwtCX8yXowOIko3GNk1X4B81LnoL9PFSMFkYM7HvkcCA==","shasum":"ac608274ae03c3348e157d8f29f9f5a88298f373","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-3.0.1-alhpa.1.tgz","fileCount":17,"unpackedSize":42131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKtTyCRA9TVsSAnZWagAAuusQAIYl6ggGq6eSmmwo04gX\n4aiCz7QBQeVbJDcyv7oUdqEepKy9E2J6kMHy8TCQALaWffZP/MaATaSgcMNA\nsWi+K0zUERpQ7Wei9757P3NdCe2YXQOvJlr9bNFPgWaJJ+p6AwO2pqYYrG8R\nZI3N/fId2C1YYt1ZnB3HOofUg79Dorsvypx4gmr0Pieox5ECdZVeqjB7JfsK\nKMChg4MG6ipw14pYbJS9cbkdUUpDmuT2OMoxDuqKYS8e0lqR1aoyRgdfn+E2\nnOD2qw3dPMyevd/h7Yda3JghkHvwPJQU/9/R51nBGwDCA06wlU8z5XgJUN9/\n/s+JgNs5eNpfssBNy/W+im9VQjJq9ZapaSixbxDHSSW0Z1Yl0CW1yHpztzCI\nXZTKzgv2aBNHO4Jw5kDXCQUHJa8q74X2ivYLZtZTnFlyHprPT7JvCawM8abl\nOgRKukBA/GEKaYYiCqPPqakkvWVGEgPHnA3dptu7tODrWkE+QfOs1AsJl8+X\naXwR3IrvDjUSK0K2RWH/RW/NdkKYeu70/ArQgL8sFwLRN7kzk4CIupnhxKw8\nqgadH11JjhUbKBTEipl7ERpDJeyGeKlalRf6diEyGi/IV9Q6sD5I7USt0Zeu\nvtsRd/e1HAdAZUrKRPMv7jSNHLC8qROrScjv0s4jU9su6g4ecuf6Eyxpyzep\ni1fC\r\n=gV9j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQ1MElccahbx76DMRx1wxDa1Kh7Ro9bhISvwiAwDdhZQIgb25AZQAMrBjfWqjuY34g5sXnlqEyt/1eHRoqeEA3Wq8="}]},"_npmUser":{"name":"tragessere","email":"tragessere@gmail.com"},"directories":{},"maintainers":[{"name":"jkdufair","email":"jase@dufair.org"},{"name":"builtbywill","email":"builtbywill@gmail.com"},{"name":"tragessere","email":"tragessere@gmail.com"},{"name":"acamliu","email":"alexcamliu@gmail.com"},{"name":"lilycarlson","email":"carls118@purdue.edu"},{"name":"bgavin","email":"bgavin@purdue.edu"},{"name":"caseywpurdue","email":"caseyw@purdue.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js_3.0.1-alhpa.1_1613419761743_0.8982717808973433"},"_hasShrinkwrap":false},"3.0.1":{"name":"studiokit-auth-js","version":"3.0.1","description":"Authentication flow for Studio apps at Purdue","repository":{"type":"git","url":"git+https://github.com/purdue-tlt/studiokit-auth-js.git"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"yarn clean && tsc -p tsconfig.build.json","build:watch":"tsc -p tsconfig.build.json -w","clean":"rimraf ./lib","coverage":"jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","eslint-check":"eslint --print-config src/index.ts | eslint-config-prettier-check","fix":"yarn lint --fix","lint":"yarn lint-code-core .","lint-code-core":"eslint --ext .js,.ts","prepublishOnly":"yarn build","test":"jest"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm run test"}},"lint-staged":{"*.(j|t)s":["yarn lint-code-core --fix"],"package.json":["sort-package-json"]},"eslintConfig":{"extends":["studiokit"],"overrides":[{"files":["**/*.ts?(x)"],"parser":"@typescript-eslint/parser","parserOptions":{"project":"tsconfig.json"}}],"ignorePatterns":["coverage/","lib/"]},"jest":{"preset":"ts-jest"},"resolutions":{"kind-of":"^6.0.3","lodash":"^4.17.20","mixin-deep":"^1.3.2","set-value":"^2.0.1"},"dependencies":{"@redux-saga/types":"^1.1.0","@types/node":"^14.14.22","redux":"^4.0.5","redux-saga":"^1.1.3","studiokit-net-js":"^4.0.1"},"devDependencies":{"@types/jest":"^26.0.20","@typescript-eslint/eslint-plugin":"^4.14.1","@typescript-eslint/parser":"^4.14.1","babel-eslint":"^10.1.0","coveralls":"^3.1.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^7.2.0","eslint-config-studiokit":"^3.0.1","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","husky":"^4.3.8","jest":"^26.6.0","lint-staged":"^10.5.3","prettier":"^2.2.1","rimraf":"^3.0.2","sort-package-json":"^1.48.1","ts-jest":"^26.4.4","typescript":"^4.1.3"},"gitHead":"e1eae24b3ec1ea245a96cd06577e86fe0367f3f4","bugs":{"url":"https://github.com/purdue-tlt/studiokit-auth-js/issues"},"homepage":"https://github.com/purdue-tlt/studiokit-auth-js#readme","_id":"studiokit-auth-js@3.0.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-81EwNODGTp9laxN3eXe/+Xxr31+EpZydICWbkVjtY/wwmwPG028+GvJd01HadkDDDBZ5dHIcG35ARIMFcHkZzA==","shasum":"0a392e563cc7d51ca3d3643ff68a814f4f526d76","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-3.0.1.tgz","fileCount":17,"unpackedSize":42123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK9wHCRA9TVsSAnZWagAAMt0QAJyoLSwV4h4/2xQeI+vv\n6aAPsdl6psDm/saiNw6prrWgKyayTU48ayGmZaih0pOmIUhj08zD+TWf3heq\nEbKqfkowOdv/ZIZmoyNDrfOEb9+rgXE6YtPEg+e3AIscKTFQOkTrhm5Mhu02\nxKKzlFNDMa4+PHfuWPzusY5NnVDq5lFVxpHgApL6Rm9AucT+TQVoLRBY4B1J\nFZ0VLYFIs/fXzSPqnL/IyrcK6t9LttXICzIEeA90VHhBdLDphxqlZGjfbUkZ\nlREnGlC1upRY5TRMVUNmkCYQMilWs/+KKqGpNPU8uSKJseZJAJZghom2kXjQ\nu2JVypMdvp4Sj7writKVYaFxuLltfN7q44PRSwV8bfkvSLEKVOQkVT8AwJNG\nvJW863xOp0lXxci/cmczZCrhHDdAKMH4OdPGQ0UJtgW+cjHD5DEwhxpAfvlb\nXDgidWV6Y1PJRT5/ObIg1Ex0l/jtTovjyglLzLsjSQXAs9SLkBhClqNIdBmb\nYQfnSQKe80q4gv3WWAN6qnKP1TOwGwLjmXQ4rzNcV2tB9meO6biLTSMu+07q\nHYTPPRgsgCKvcXJ813bX1wNg/qbZXwKwfTzFPAx1jbNQAinCWHAi+NB3TYzJ\nPXiS7775HT8gHRgDSZb1eZLRi0dE6JpK04t1tGp+L6e1HuiV663orxopRwQ3\n0glM\r\n=jePs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOdDkLEQzq/FYCsfud1oZfqzPEJazl61y74OZzVe35SAIhAJBekF3YpKTyR1hAeqOuECS58a/8SLAov1CEOtYnCXc3"}]},"_npmUser":{"name":"tragessere","email":"tragessere@gmail.com"},"directories":{},"maintainers":[{"name":"jkdufair","email":"jase@dufair.org"},{"name":"builtbywill","email":"builtbywill@gmail.com"},{"name":"tragessere","email":"tragessere@gmail.com"},{"name":"acamliu","email":"alexcamliu@gmail.com"},{"name":"lilycarlson","email":"carls118@purdue.edu"},{"name":"bgavin","email":"bgavin@purdue.edu"},{"name":"caseywpurdue","email":"caseyw@purdue.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js_3.0.1_1613487110492_0.9582235361296727"},"_hasShrinkwrap":false},"3.0.2-alpha.1":{"name":"studiokit-auth-js","version":"3.0.2-alpha.1","description":"Authentication flow for Studio apps at Purdue","repository":{"type":"git","url":"git+https://gitlab.com/purdue-informatics/studiokit/studiokit-auth-js.git"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"yarn clean && tsc -p tsconfig.build.json","build:watch":"tsc -p tsconfig.build.json -w","clean":"rimraf ./lib","coverage":"jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","eslint-check":"eslint --print-config src/index.ts | eslint-config-prettier-check","fix":"yarn lint --fix","lint":"yarn lint-code-core .","lint-code-core":"eslint --ext .js,.ts","prepublishOnly":"yarn build","test":"jest"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm run test"}},"lint-staged":{"*.(j|t)s":["yarn lint-code-core --fix"],"package.json":["sort-package-json"]},"eslintConfig":{"extends":["studiokit"],"overrides":[{"files":["**/*.ts?(x)"],"parser":"@typescript-eslint/parser","parserOptions":{"project":"tsconfig.json"}}],"ignorePatterns":["coverage/","lib/"]},"jest":{"preset":"ts-jest"},"resolutions":{"kind-of":"^6.0.3","lodash":"^4.17.20","mixin-deep":"^1.3.2","set-value":"^2.0.1"},"dependencies":{"@redux-saga/types":"^1.1.0","@types/node":"^14.14.22","redux":"^4.0.5","redux-saga":"^1.1.3","studiokit-net-js":"^4.0.1"},"devDependencies":{"@types/jest":"^26.0.20","@typescript-eslint/eslint-plugin":"^4.14.1","@typescript-eslint/parser":"^4.14.1","babel-eslint":"^10.1.0","coveralls":"^3.1.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^7.2.0","eslint-config-studiokit":"^3.0.1","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","husky":"^4.3.8","jest":"^26.6.0","lint-staged":"^10.5.3","prettier":"^2.2.1","rimraf":"^3.0.2","sort-package-json":"^1.48.1","ts-jest":"^26.4.4","typescript":"^4.1.3"},"readme":"# studiokit-auth-js\n\n[![Coverage Status](https://coveralls.io/repos/purdue-tlt/studiokit-auth-js/badge.svg?branch=master)](https://coveralls.io/r/purdue-tlt/studiokit-auth-js?branch=master)\n\n**studiokit-auth-js** is an expansion on the [studiokit-net-js](https://github.com/purdue-tlt/studiokit-net-js) library, adding authentication methods.\n\n1. [Installation](#installation)\n1. [Usage](#usage)\n1. [Development](#development)\n\n# Installation\n\n## Install this library and redux-saga as a dependency\n1. `yarn add studiokit-auth-js`\n1. Follow the setup instructions from `studiokit-net-js`\n1. Add the `authReducer` into your `reducers.js` module\n\t```js\n\timport { combineReducers } from 'redux'\n\timport { reducers as authReducers } from 'studiokit-auth-js'\n\n\texport default combineReducers({\n\t\tauth: authReducers.authReducer\n\t})\n\t```\n1. Create services for `tokenPersistenceService`, `ticketProviderService`, and `codeProviderService`. The defaults do not return any results, but your services should most likely target AsyncStorage or LocalStorage and the `window.location.search` property. See `src/services.ts` for reference.\n1. Update your `rootSaga` module to add `authSaga` with your OAuth client credentials and services, merge your app's endpointMappings with `authEndpointMappings`, and pass `getOAuthToken` into `fetchSaga`.\n\t```js\n\timport { all } from 'redux-saga/effects'\n\timport { sagas as netSagas } from 'studiokit-net-js'\n\timport {\n\t\tsagas as authSagas,\n\t\tendpointMappings as authEndpointMappings,\n\t\tgetOAuthToken,\n\t\tAUTH_ACTION\n\t} from 'studiokit-auth-js'\n\timport endpointMappings from 'endpointMappings'\n\n\texport default function* rootSaga() {\n\t\tyield all({\n\t\t\tfetchSaga: netSagas.fetchSaga(\n\t\t\t\t_.merge(authEndpointMappings, endpointMappings),\n\t\t\t\t'https://yourapp.com',\n\t\t\t\tgetOAuthToken\n\t\t\t),\n\t\t\tloginFlow: authSagas.authSaga(\n\t\t\t\t{\n\t\t\t\t\tclient_id: 'id',\n\t\t\t\t\tclient_secret: 'secret'\n\t\t\t\t},\n\t\t\t\ttokenPersistenceService,\n\t\t\t\tticketProviderService,\n\t\t\t\tcodeProviderService\n\t\t\t)\n\t\t})\n\t}\n\t```\n\n# Usage\n\n## Providers\n\nOnce you have the above steps completed, auth will be enabled. The `ticketProviderService` and `codeProviderService` should will used to handle auth redirects containing `code` or `ticket` query params.\n\n## Store\n\nOnce the auth is completed, it will live in the redux store at the `auth` key, i.e.\n```js\nauth: {\n\tisInitialized: false,\n\tisAuthenticating: false,\n\tisAuthenticated: false,\n\tdidFail: false\n}\n```\n\n## Initialization\n\nThe `AUTH_INITIALIZED` signal is sent when the `authSaga` has completed initialization and handled one of the following cases:\n\n1. Loaded a saved token using the `tokenPersistenceService`\n2. Exchanged a `ticket` for a token\n3. Exchanged a `code` for a token\n4. Initialized without a token, ready for an auth action to trigger\n\nAt the time of initialization, use the value in redux at `auth.isAuthenticated` to determine if a token was loaded or exchanged.\n\n## Manual Login\n\nAlternately, you can dispatch manual auth actions to the store for login forms.\n\n```js\nimport { dispatchAction } from 'services/actionService'\nimport { AUTH_ACTION } from 'studiokit-auth-js'\n.\n.\n.\ndispatchAction(AUTH_ACTION.LOCAL_LOGIN_REQUESTED, {\n\tpayload: {\n\t\tUsername: 'joe',\n\t\tPassword: 'joeRocks1!'\n\t}\n})\n```\n\n# Development\n\nDuring development of this library, you can clone this project and use\n\n`yarn link`\n\nto make the module available to another project's `node_modules` on the same computer without having to publish to a repo and pull to the other project. In the other folder, you can use\n\n`yarn link studiokit-auth-js`\n\nto add `studiokit-auth-js` to the consuming project's `node_modules`\n\n## Build\n\nBecause this is a module, the source has to be transpiled to ES5 since the consuming project won't transpile anything in `node_modules`\n\n`yarn build`\n\nwill transpile everything in `/src` to `/lib`. `/lib/index.js` is the entry point indicated in `package.json`\n\nDuring development, you can run\n\n`yarn build:watch`\n\nand babel will rebuild the `/lib` folder when any file in `/src` changes.\n\nWhen you commit, a commit hook will automatically regenerate `/lib`\n\n## Deploy\n\nThis packaged is deployed via the npm repository. Until we add commit hooks for deployment, it must be published via `yarn publish`\n","readmeFilename":"README.md","gitHead":"3550e3670c303479e716f7f688f597ad81971bdd","bugs":{"url":"https://gitlab.com/purdue-informatics/studiokit/studiokit-auth-js/issues"},"homepage":"https://gitlab.com/purdue-informatics/studiokit/studiokit-auth-js#readme","_id":"studiokit-auth-js@3.0.2-alpha.1","_nodeVersion":"12.16.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-XgeQvh0gbhBEg8udey191HSEApHRZQlBfl3C+J4yR84wRSxfKYtXlEMcq5iJRJDSo6EkfD7BQGrzCm4fDx5V7w==","shasum":"8e09f6f986661492c529bc7da6527f0ee796753e","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-3.0.2-alpha.1.tgz","fileCount":17,"unpackedSize":41672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM/gxCRA9TVsSAnZWagAAaqoQAIHLCY5+pUWqwtjDFfkp\nqaup95vC8E51lLF9sjIGYdR7ee0POwbNCovTa5ApqDJdje3Ks8CU0GLnffep\nHxor8A8OD2ZOq09J2c96jKLweTSBa1ZjdDZa64JlPsoLpmTwk4LOPh6pKfdx\nZNZOoaG3io2C+5lCcR6nEJKP0UokPPQO8bji1UcWpuSBcNlhxR1QVRPSRWJ5\nLvy3p8eWtHHYeBQpxAfcxyTS5HPkXp/pWxsDppwZJdNM3xfC+ThgvN8Zgu30\nn/ziz39c6OjHSrUiGc8TcgpCAvlTKJAg/hPdAqjy11E4ShbP1+SMTGR4y3Vp\n4rbQy/fo3CDGBt3LRG0gwPBiPHE/iKyISGdC88JYp6emA3ksFUWgUHqgisiv\nPmHiK8K0Cbj9B76wOLpgPa1OEIVHlQW1l6KSJm3p8hxe2QAX1A0ghgMf0/w2\n5v9v2qAzIJC1aLpUlKpiXR3eCPplojZ/+OV8akgT3OPw52CPC4VPkUP5q+gi\n9g1JeN7ayenu9RBfm9Ix7ZYjkk6Sj8NtF1FXarB3KQKQhSAr1s2YuB7XjFjc\nmlmV3Jztz56uBIJ4bdAYZQPoOIBmhv9zgOWRSlJx+oMB+GdGrgNDCIbMjAE1\niZeRzHIBK7olN8H0pxSWaKSo9jnLR6Wo02IsAjTDAGw2CELZg8lCJZJ677g4\nAI72\r\n=PaPS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBeIIPvSGJ/Zv78MUNPav7rH4tZDoDK8zBITOL/5j/8YAiEAidliVboWuyi0wEtdAF4dMG/384CTp++IBW5lEdhw/t8="}]},"_npmUser":{"name":"builtbywill","email":"builtbywill@gmail.com"},"directories":{},"maintainers":[{"name":"jkdufair","email":"jase@dufair.org"},{"name":"builtbywill","email":"builtbywill@gmail.com"},{"name":"tragessere","email":"tragessere@gmail.com"},{"name":"acamliu","email":"alexcamliu@gmail.com"},{"name":"lilycarlson","email":"carls118@purdue.edu"},{"name":"bgavin","email":"bgavin@purdue.edu"},{"name":"caseywpurdue","email":"caseyw@purdue.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js_3.0.2-alpha.1_1614018609370_0.45472534738989157"},"_hasShrinkwrap":false},"3.0.2":{"name":"studiokit-auth-js","version":"3.0.2","description":"Authentication flow for Studio apps at Purdue","repository":{"type":"git","url":"git+https://gitlab.com/purdue-informatics/studiokit/studiokit-auth-js.git"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"yarn clean && tsc -p tsconfig.build.json","build:watch":"tsc -p tsconfig.build.json -w","clean":"rimraf ./lib","coverage":"jest --coverage","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","eslint-check":"eslint --print-config src/index.ts | eslint-config-prettier-check","fix":"yarn lint --fix","lint":"yarn lint-code-core .","lint-code-core":"eslint --ext .js,.ts","prepublishOnly":"yarn build","test":"jest"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm run test"}},"lint-staged":{"*.(j|t)s":["yarn lint-code-core --fix"],"package.json":["sort-package-json"]},"eslintConfig":{"extends":["studiokit"],"overrides":[{"files":["**/*.ts?(x)"],"parser":"@typescript-eslint/parser","parserOptions":{"project":"tsconfig.json"}}],"ignorePatterns":["coverage/","lib/"]},"jest":{"preset":"ts-jest"},"resolutions":{"kind-of":"^6.0.3","lodash":"^4.17.20","mixin-deep":"^1.3.2","set-value":"^2.0.1"},"dependencies":{"@redux-saga/types":"^1.1.0","@types/node":"^14.14.22","redux":"^4.0.5","redux-saga":"^1.1.3","studiokit-net-js":"^4.0.1"},"devDependencies":{"@types/jest":"^26.0.20","@typescript-eslint/eslint-plugin":"^4.14.1","@typescript-eslint/parser":"^4.14.1","babel-eslint":"^10.1.0","coveralls":"^3.1.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^7.2.0","eslint-config-studiokit":"^3.0.1","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","husky":"^4.3.8","jest":"^26.6.0","lint-staged":"^10.5.3","prettier":"^2.2.1","rimraf":"^3.0.2","sort-package-json":"^1.48.1","ts-jest":"^26.4.4","typescript":"^4.1.3"},"gitHead":"ca3a46f855ca55f61a1bf65ae0a3257032e0c976","bugs":{"url":"https://gitlab.com/purdue-informatics/studiokit/studiokit-auth-js/issues"},"homepage":"https://gitlab.com/purdue-informatics/studiokit/studiokit-auth-js#readme","_id":"studiokit-auth-js@3.0.2","_nodeVersion":"12.16.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-S35IoAL9AB+DSnPp76WxQKij1VS1KctiXHRjKPhs+tCG88WOVT0ibN9EkbWfozpFpK/CLvPIH5MPKH9Y57PTgw==","shasum":"78aac85478126e3caa92325440bcd0b78fc36930","tarball":"https://registry.npmjs.org/studiokit-auth-js/-/studiokit-auth-js-3.0.2.tgz","fileCount":17,"unpackedSize":41664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNl0iCRA9TVsSAnZWagAAnFgP+wTPILf3ULZ9zSXYXnm/\n1cCRWdpfW+gK0yiB1wuaKTxesARIaDfMKU+eP6q6VIvdF8NPSDbnYFgXq3Oe\nsG/uQTOp99kXtm6GmRTOjTKvHDaIybUE65JVjzMq58/1Ybs0OwgbMyGKK+Nj\nK19ahLwn7+MAedZsGo2/4OjodY35zGI5zFk0Bn65ENULoau90D8CenQeH65b\ny76Sqtjt5rBFJtyNeLGIcwP3b69TC0i4RJPt9/cpIXQqFILE8BbE0Djot3EY\nqe5opGk0qFsXOuS54c0Y5+BDJ7dTZMFKQsOjt81C469ozG22ts3VrS1foJ81\nLVvaxZtbzNn8kcyVQYZuE8nXdgny9sFt6z59SMVScRorchCRWo8tMbYfsA63\nrUC3I2BbHLpWPjklcb47KKDGadBBD6oGpgw/yD4l0MqWJ9nP88oQtGQ8zd41\nZxbKP+oZNhpoGF3MIYBYvvwSH2huSrJGHvoS0XJ+OSkQRJji5g2kaAIQMARI\n9s9fk6waPYDXVXJgNnTSvZchd5Z6+wvHzZFkXqqFsRphtKuzMW6HZ5lLd4wE\nwTaBCETtrmQwioqwE6gxmgpSmhG/AJjLrMlgBuQW6WURwp39Yn9gL0SNyGnD\nYJRAwpRMMTDWOkYYsPHjlqJHuF+5GkVO0SE0imgw4fswYdoBQH1gFZxRerZP\n7+/S\r\n=d0CC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjMbUK10PDpx126goiqXZ+yG9eTcZUIAEXMG9g/94axAIhAIPJ1y0Rjm5JiNhmrMAAw+fMBvXUp47mGMg9MzCtiGIu"}]},"_npmUser":{"name":"builtbywill","email":"builtbywill@gmail.com"},"directories":{},"maintainers":[{"name":"jkdufair","email":"jase@dufair.org"},{"name":"builtbywill","email":"builtbywill@gmail.com"},{"name":"tragessere","email":"tragessere@gmail.com"},{"name":"acamliu","email":"alexcamliu@gmail.com"},{"name":"lilycarlson","email":"carls118@purdue.edu"},{"name":"bgavin","email":"bgavin@purdue.edu"},{"name":"caseywpurdue","email":"caseyw@purdue.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/studiokit-auth-js_3.0.2_1614175521509_0.9823310942173704"},"_hasShrinkwrap":false}},"repository":{"type":"git","url":"git+https://gitlab.com/purdue-informatics/studiokit/studiokit-auth-js.git"},"license":"MIT","readmeFilename":"README.md","homepage":"https://gitlab.com/purdue-informatics/studiokit/studiokit-auth-js#readme","bugs":{"url":"https://gitlab.com/purdue-informatics/studiokit/studiokit-auth-js/issues"}}