From ce9b45d8c8b9467d9b12403b7a7089386f18fb90 Mon Sep 17 00:00:00 2001 From: GeordieP Date: Wed, 3 Oct 2018 19:47:34 -0400 Subject: [PATCH] Initial commit; moving existing progress to new public repo --- .gitignore | 27 + ExtraModules.d.ts | 17 + README.md | 109 + config-overrides.js | 7 + cypress.json | 3 + cypress/fixtures/example.json | 2 + .../e2e/1-signup-login-flow_spec.js | 28 + .../integration/e2e/2-admin-actions_spec.js | 190 + .../integration/e2e/3-user-actions_spec.js | 157 + cypress/plugins/index.js | 1 + cypress/support/commands.js | 53 + cypress/support/index.js | 1 + images.d.ts | 3 + package.json | 93 + postcss.config.js | 23 + public/favicon.ico | Bin 0 -> 3870 bytes public/index.html | 40 + public/manifest.json | 15 + readme-img/app.png | Bin 0 -> 256070 bytes readme-img/dev.png | Bin 0 -> 232227 bytes server/docker-compose.yml | 33 + server/docker-compose_test.yml | 34 + server/src/auth.ts | 41 + server/src/gen-keys.py | 13 + server/src/graphql/resolvers.ts | 654 + server/src/graphql/schema.ts | 153 + server/src/index.ts | 79 + server/src/models/comment.ts | 13 + server/src/models/index.ts | 33 + server/src/models/issue.ts | 17 + server/src/models/permission.ts | 10 + server/src/models/project.ts | 12 + server/src/models/task.ts | 14 + server/src/models/user.ts | 14 + server/src/permissions.ts | 137 + server/src/routes/auth.ts | 138 + server/start-db | 4 + server/start-db-testenv | 4 + server/stop-db | 3 + server/stop-db-testenv | 3 + server/yarn.lock | 5121 +++++++ src/LayoutRoutes.tsx | 20 + src/components/Comment/Comment.css | 11 + src/components/Comment/index.tsx | 21 + src/components/Comment/test.tsx | 21 + src/components/CommentCreateForm/index.tsx | 38 + src/components/CommentCreateForm/test.tsx | 42 + src/components/CommentEditForm/index.tsx | 32 + src/components/CommentEditForm/test.tsx | 32 + src/components/Issue/Issue.css | 9 + src/components/Issue/index.tsx | 31 + src/components/Issue/test.tsx | 28 + src/components/IssueCreateForm/index.tsx | 67 + src/components/IssueCreateForm/test.tsx | 36 + src/components/IssueEditForm/index.tsx | 85 + src/components/IssueEditForm/test.tsx | 32 + src/components/IssueList/IssueList.css | 13 + src/components/IssueList/IssueListItem.tsx | 26 + src/components/IssueList/index.tsx | 42 + src/components/IssueList/test.tsx | 46 + src/components/LoadingError/index.tsx | 17 + src/components/LoadingSpinner/index.tsx | 9 + src/components/LoginForm/index.tsx | 15 + src/components/LoginForm/test.tsx | 24 + src/components/Project/index.tsx | 15 + src/components/Project/test.tsx | 22 + src/components/ProjectCreateForm/index.tsx | 24 + src/components/ProjectCreateForm/test.tsx | 23 + src/components/ProjectEditForm/index.tsx | 42 + src/components/ProjectEditForm/test.tsx | 32 + .../ProjectList/ProjectListItem.css | 10 + .../ProjectList/ProjectListItem.tsx | 19 + src/components/ProjectList/index.tsx | 15 + src/components/ProjectList/test.tsx | 44 + src/components/SignupForm/index.tsx | 18 + src/components/SignupForm/test.tsx | 24 + src/components/Task/index.tsx | 24 + src/components/Task/test.tsx | 22 + src/components/TaskCreateForm/index.tsx | 54 + src/components/TaskCreateForm/test.tsx | 36 + src/components/TaskEditForm/index.tsx | 60 + src/components/TaskEditForm/test.tsx | 32 + src/components/TaskList/TaskListItem.tsx | 27 + src/components/TaskList/index.tsx | 21 + src/components/TaskList/test.tsx | 46 + src/components/User/index.tsx | 16 + src/components/UserEditForm/index.tsx | 47 + src/components/UserEditForm/test.tsx | 32 + src/containers/Breadcrumbs/Breadcrumbs.css | 25 + src/containers/Breadcrumbs/index.tsx | 137 + src/containers/CommentCreate/index.tsx | 31 + src/containers/FirstIssueRedirect/index.tsx | 34 + src/containers/MutableComment/index.tsx | 90 + src/containers/MutableCommentList/index.tsx | 26 + src/containers/MutableIssue/index.tsx | 92 + src/containers/MutableProject/index.tsx | 85 + src/containers/MutableTask/index.tsx | 90 + src/containers/MutableUser/index.tsx | 62 + src/containers/NavBar/NavBar.css | 26 + src/containers/NavBar/NavRoutes.tsx | 81 + src/containers/NavBar/index.tsx | 83 + .../Permissions/AuthorRender.test.tsx | 95 + src/containers/Permissions/AuthorRender.tsx | 36 + .../Permissions/NotPermittedRender.test.tsx | 143 + .../Permissions/NotPermittedRender.tsx | 49 + .../Permissions/PermittedRender.test.tsx | 143 + .../Permissions/PermittedRender.tsx | 47 + .../SiteNotPermittedRender.test.tsx | 80 + .../Permissions/SiteNotPermittedRender.tsx | 51 + .../Permissions/SitePermittedRender.test.tsx | 80 + .../Permissions/SitePermittedRender.tsx | 46 + src/containers/QueriedIssueList/index.tsx | 64 + src/containers/QueriedProjectList/index.tsx | 34 + src/containers/TaskCreate/index.tsx | 31 + src/index.tsx | 102 + src/layouts/PageLayout/PageLayout.css | 3 + src/layouts/PageLayout/index.tsx | 40 + src/layouts/SplitLayout/index.tsx | 34 + src/styles/index.css | 122 + src/styles/layout.css | 57 + src/styles/theme-blue.css | 45 + src/styles/util.css | 93 + src/types/Comments.ts | 6 + src/types/Order.ts | 6 + src/types/Permissions.ts | 23 + src/types/Resources.ts | 6 + src/types/index.d.ts | 18 + src/types/permission.d.ts | 15 + src/types/resource.d.ts | 68 + src/types/user.d.ts | 11 + src/util/formSubmission.ts | 69 + src/util/graphql/clientQueries.ts | 15 + src/util/graphql/mutations.ts | 136 + src/util/graphql/queries.ts | 122 + src/util/history.ts | 9 + src/util/permissions.ts | 50 + src/util/registerServiceWorker.ts | 123 + src/views/IssueCreateView/index.tsx | 79 + src/views/IssueListView/index.tsx | 3 + src/views/IssueView/IssueView.css | 21 + src/views/IssueView/index.tsx | 127 + src/views/LoginView/index.tsx | 47 + src/views/ProjectCreateView/index.tsx | 60 + src/views/ProjectView/index.tsx | 41 + src/views/SignupView/index.tsx | 47 + src/views/TaskView/TaskView.css | 3 + src/views/TaskView/index.tsx | 92 + src/views/UnauthorizedView/index.tsx | 13 + testUtil/mocks.ts | 80 + tsconfig.json | 40 + tsconfig.prod.json | 3 + tsconfig.test.json | 6 + tslint.json | 17 + yarn.lock | 11057 ++++++++++++++++ 154 files changed, 23371 insertions(+) create mode 100644 .gitignore create mode 100644 ExtraModules.d.ts create mode 100644 README.md create mode 100644 config-overrides.js create mode 100644 cypress.json create mode 100644 cypress/fixtures/example.json create mode 100644 cypress/integration/e2e/1-signup-login-flow_spec.js create mode 100644 cypress/integration/e2e/2-admin-actions_spec.js create mode 100644 cypress/integration/e2e/3-user-actions_spec.js create mode 100644 cypress/plugins/index.js create mode 100644 cypress/support/commands.js create mode 100644 cypress/support/index.js create mode 100644 images.d.ts create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 public/favicon.ico create mode 100644 public/index.html create mode 100644 public/manifest.json create mode 100644 readme-img/app.png create mode 100644 readme-img/dev.png create mode 100644 server/docker-compose.yml create mode 100644 server/docker-compose_test.yml create mode 100644 server/src/auth.ts create mode 100644 server/src/gen-keys.py create mode 100644 server/src/graphql/resolvers.ts create mode 100644 server/src/graphql/schema.ts create mode 100644 server/src/index.ts create mode 100644 server/src/models/comment.ts create mode 100644 server/src/models/index.ts create mode 100644 server/src/models/issue.ts create mode 100644 server/src/models/permission.ts create mode 100644 server/src/models/project.ts create mode 100644 server/src/models/task.ts create mode 100644 server/src/models/user.ts create mode 100644 server/src/permissions.ts create mode 100644 server/src/routes/auth.ts create mode 100755 server/start-db create mode 100755 server/start-db-testenv create mode 100755 server/stop-db create mode 100755 server/stop-db-testenv create mode 100644 server/yarn.lock create mode 100644 src/LayoutRoutes.tsx create mode 100644 src/components/Comment/Comment.css create mode 100644 src/components/Comment/index.tsx create mode 100644 src/components/Comment/test.tsx create mode 100644 src/components/CommentCreateForm/index.tsx create mode 100644 src/components/CommentCreateForm/test.tsx create mode 100644 src/components/CommentEditForm/index.tsx create mode 100644 src/components/CommentEditForm/test.tsx create mode 100644 src/components/Issue/Issue.css create mode 100644 src/components/Issue/index.tsx create mode 100644 src/components/Issue/test.tsx create mode 100644 src/components/IssueCreateForm/index.tsx create mode 100644 src/components/IssueCreateForm/test.tsx create mode 100644 src/components/IssueEditForm/index.tsx create mode 100644 src/components/IssueEditForm/test.tsx create mode 100644 src/components/IssueList/IssueList.css create mode 100644 src/components/IssueList/IssueListItem.tsx create mode 100644 src/components/IssueList/index.tsx create mode 100644 src/components/IssueList/test.tsx create mode 100644 src/components/LoadingError/index.tsx create mode 100644 src/components/LoadingSpinner/index.tsx create mode 100644 src/components/LoginForm/index.tsx create mode 100644 src/components/LoginForm/test.tsx create mode 100644 src/components/Project/index.tsx create mode 100644 src/components/Project/test.tsx create mode 100644 src/components/ProjectCreateForm/index.tsx create mode 100644 src/components/ProjectCreateForm/test.tsx create mode 100644 src/components/ProjectEditForm/index.tsx create mode 100644 src/components/ProjectEditForm/test.tsx create mode 100644 src/components/ProjectList/ProjectListItem.css create mode 100644 src/components/ProjectList/ProjectListItem.tsx create mode 100644 src/components/ProjectList/index.tsx create mode 100644 src/components/ProjectList/test.tsx create mode 100644 src/components/SignupForm/index.tsx create mode 100644 src/components/SignupForm/test.tsx create mode 100644 src/components/Task/index.tsx create mode 100644 src/components/Task/test.tsx create mode 100644 src/components/TaskCreateForm/index.tsx create mode 100644 src/components/TaskCreateForm/test.tsx create mode 100644 src/components/TaskEditForm/index.tsx create mode 100644 src/components/TaskEditForm/test.tsx create mode 100644 src/components/TaskList/TaskListItem.tsx create mode 100644 src/components/TaskList/index.tsx create mode 100644 src/components/TaskList/test.tsx create mode 100644 src/components/User/index.tsx create mode 100644 src/components/UserEditForm/index.tsx create mode 100644 src/components/UserEditForm/test.tsx create mode 100644 src/containers/Breadcrumbs/Breadcrumbs.css create mode 100644 src/containers/Breadcrumbs/index.tsx create mode 100644 src/containers/CommentCreate/index.tsx create mode 100644 src/containers/FirstIssueRedirect/index.tsx create mode 100644 src/containers/MutableComment/index.tsx create mode 100644 src/containers/MutableCommentList/index.tsx create mode 100644 src/containers/MutableIssue/index.tsx create mode 100644 src/containers/MutableProject/index.tsx create mode 100644 src/containers/MutableTask/index.tsx create mode 100644 src/containers/MutableUser/index.tsx create mode 100644 src/containers/NavBar/NavBar.css create mode 100644 src/containers/NavBar/NavRoutes.tsx create mode 100644 src/containers/NavBar/index.tsx create mode 100644 src/containers/Permissions/AuthorRender.test.tsx create mode 100644 src/containers/Permissions/AuthorRender.tsx create mode 100644 src/containers/Permissions/NotPermittedRender.test.tsx create mode 100644 src/containers/Permissions/NotPermittedRender.tsx create mode 100644 src/containers/Permissions/PermittedRender.test.tsx create mode 100644 src/containers/Permissions/PermittedRender.tsx create mode 100644 src/containers/Permissions/SiteNotPermittedRender.test.tsx create mode 100644 src/containers/Permissions/SiteNotPermittedRender.tsx create mode 100644 src/containers/Permissions/SitePermittedRender.test.tsx create mode 100644 src/containers/Permissions/SitePermittedRender.tsx create mode 100644 src/containers/QueriedIssueList/index.tsx create mode 100644 src/containers/QueriedProjectList/index.tsx create mode 100644 src/containers/TaskCreate/index.tsx create mode 100644 src/index.tsx create mode 100644 src/layouts/PageLayout/PageLayout.css create mode 100644 src/layouts/PageLayout/index.tsx create mode 100644 src/layouts/SplitLayout/index.tsx create mode 100644 src/styles/index.css create mode 100644 src/styles/layout.css create mode 100644 src/styles/theme-blue.css create mode 100644 src/styles/util.css create mode 100644 src/types/Comments.ts create mode 100644 src/types/Order.ts create mode 100644 src/types/Permissions.ts create mode 100644 src/types/Resources.ts create mode 100644 src/types/index.d.ts create mode 100644 src/types/permission.d.ts create mode 100644 src/types/resource.d.ts create mode 100644 src/types/user.d.ts create mode 100644 src/util/formSubmission.ts create mode 100644 src/util/graphql/clientQueries.ts create mode 100644 src/util/graphql/mutations.ts create mode 100644 src/util/graphql/queries.ts create mode 100644 src/util/history.ts create mode 100644 src/util/permissions.ts create mode 100644 src/util/registerServiceWorker.ts create mode 100644 src/views/IssueCreateView/index.tsx create mode 100644 src/views/IssueListView/index.tsx create mode 100644 src/views/IssueView/IssueView.css create mode 100644 src/views/IssueView/index.tsx create mode 100644 src/views/LoginView/index.tsx create mode 100644 src/views/ProjectCreateView/index.tsx create mode 100644 src/views/ProjectView/index.tsx create mode 100644 src/views/SignupView/index.tsx create mode 100644 src/views/TaskView/TaskView.css create mode 100644 src/views/TaskView/index.tsx create mode 100644 src/views/UnauthorizedView/index.tsx create mode 100644 testUtil/mocks.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.prod.json create mode 100644 tsconfig.test.json create mode 100644 tslint.json create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fd2ca25 --- /dev/null +++ b/.gitignore @@ -0,0 +1,27 @@ +# See https://help.github.com/ignore-files/ for more about ignoring files. + +# dependencies +/node_modules + +# server +/server/.cache +/server/dist +/server/db +/server/src/keys.* + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/ExtraModules.d.ts b/ExtraModules.d.ts new file mode 100644 index 0000000..e687735 --- /dev/null +++ b/ExtraModules.d.ts @@ -0,0 +1,17 @@ +// use this file to declare any modules that don't have type definitions in order to satisfy +// the TS compiler. + +declare module 'waait'; +declare module 'classcat'; + +declare module 'koa-passport'; +declare module 'passport-local'; +declare module 'bcryptjs'; +declare module 'koa'; +declare module 'koa-bodyparser'; +declare module 'koa-mount'; +declare module 'koa-graphql'; +declare module 'koa-session'; +declare module 'koa-redis'; +declare module 'koa-router'; +declare module 'mongoose'; diff --git a/README.md b/README.md new file mode 100644 index 0000000..47521c3 --- /dev/null +++ b/README.md @@ -0,0 +1,109 @@ +# issue tracker + +Inspired by Jira, GitHub Issues, Redmine, Mantis, and similar applications, this is an experiment into creating my own alternative, while also exploring a number of technologies I haven't yet tried out (most notably TypeScript, Koa, and GraphQL). + +##### This project is **NOT** production ready! It's still very much in the proof of concept / experimentation phase. + +![App Preview](./readme-img/app.png) + +## Libraries +#### Frontend +- [TypeScript](https://www.typescriptlang.org/) +- [React](https://reactjs.org/) +- [create-react-app](https://github.com/facebook/create-react-app) +- [react-app-rewired](https://github.com/timarney/react-app-rewired) +- [react-router](https://github.com/ReactTraining/react-router) +- [Apollo GraphQL Client](https://www.apollographql.com/) +- [apollo-link-state](https://www.apollographql.com/) +- [PostCSS](https://github.com/postcss/postcss) +- [react-testing-library](https://github.com/kentcdodds/react-testing-library) + +#### Backend +- [TypeScript](https://www.typescriptlang.org/) +- [Koa](https://koajs.com/) +- [Passport.js](http://www.passportjs.org/) +- [GraphQL](https://graphql.org/) +- [Redis](https://redis.io/) +- [MongoDB](https://www.mongodb.com/) +- [bcryptjs](https://www.npmjs.com/package/bcryptjs) +- [Parcel](https://parceljs.org/) + +### Testing & other tools +- [Jest](https://jestjs.io/) (Unit tests) +- [Cypress](https://www.cypress.io/) (Integration & E2E Tests) +- [stmux](https://github.com/rse/stmux) (Display the output from several node commands in one window) + +## Development Setup + +### Prerequisites + +##### Dev Database + +At this stage of development, the application relies on a MongoDB database to be running on port 27017, accessible with the credentials `admin:admin`, as well as a Redis instance on its default port of 6379. While any running MongoDB instance will work, a simple solution using Docker is included in the project (docker is required, and docker-compose is suggested). + +Under the directory `server/` you'll find a `docker-compose.yml` file to start Docker containers for these required tools automatically, with the database peristing to a local path of `server/db/`. Also included is mongo express, allowing basic control over the database through an interface served on http://localhost:8081. + +The compose file can be used manually, or by using the provided bash scripts - from the `server/` directory, you can run `./start-db` and `./stop-db` to start and stop respectively. Of course, you can alternatively start the docker containers manually through the command line. + +##### Keys file for `koa-session` + +`koa-session` relies on a keys file, located at `server/src/keys.json`. The file should contain an array of key strings (at least 1). This file is excluded from the git index, so you'll have to create your own. + +A Python script is provided to automatically generate a basic keys file for you - From the `server/src/` directory, simply run `python gen-keys.py` + + +### Running in dev mode + +Run `yarn start` or `npm start` to run the app in dev mode. This will run several commands through stmux and give you a "dashboard" view of the following processes; + +- [Top left] create-react-app in dev mode serving the app frontend on http://localhost:3000 (requests inside the app are proxied along to localhost:4769) +- [Top right] Jest running unit tests in watch mode +- [Bottom left] Parcel build on backend Koa server +- [Bottom right] Nodemon instance to auto-restart the server on compilation (server runs on port 4769) + +![Dev mode preview](./readme-img/dev.png) + +## Testing + +Unit tests are automatically run during dev mode, but can also be executed using the command `yarn app:test` (or `npm run app:test`). + +End to end tests are handled by [Cypress](https://www.cypress.io/). Run the command `yarn stmux:test` to start the issue tracker server, serve the app frontend, and open the Cypress UI. Run the entire e2e test suite by clicking the "Run all specs". + +## Project Structure + +### Frontend (`src/`) + +`index.tsx` does some initial setup of Apollo (notably `apollo-link-state`), sends some initial server requests, and renders `LayoutRoutes.tsx` inside all necessary app-level providers. + +`LayoutRoutes.tsx` is stateless, and simply routes all necessary top-level routes to the appropriate **Layout** components. + +#### Layouts +Layouts are stateless components that define different ways of organizing the various pieces (or "slots") of the page, and render them with the styles necessary to place them where they belong. Currently there are two layouts; one standard "page" layout, and one "split" layout where a sidebar is rendered next to the content area. + +Common slots like the site navigation bar or main content area might be placed or rendered differently between certain layouts. Some elements, such as a sidebar, may only exist in some layouts and completely ignored in others. Layouts render divs representing the slots that make up the page, each one containing react-router routes that decide which components should be rendered. + +#### Views + +Views are what (usually) get rendered into layout slots. They are stateless, and present all the components relevant to a certain piece of the page (eg. Login view, project list view, project details view, issue details view, etc), and wrap these components in the necessary Apollo queries/mutations. + +#### Containers + +Containers are re-usable bits of the interface that do something "extra"; they might be stateful, or interact with Apollo queries and mutations. + +#### Components + +Standard stateless components that simply render markup. Most (though not all) components accept CSS-related props and pass them down to their root element, allowing parents to properly style their children. Some components have their own styles, independent from the rest of the site's control. + + +### Backend (`server/`) + +`server/index.ts` sets up a Koa server that serves REST endpoints for authentication (`auth/register`, `auth/login`, `auth/logout`, `auth/status`), and a `/graphql` endpoint for GraphQL requests. A GET to `/graphql` will serve the GraphiQL IDE interface for playing around with the server's GQL API. + +Currently data is stored using MongoDB (via mongoose), but the plan is to switch to PostgreSQL at some point. User authentication is handled by Passport, bcrypt is used on passwords, and user session management is handled using redis via koa-session. + + +### Tests + +Unit tests live inside Component directories along with their implementation files, usually named either `test.tsx` or `ComponentName.test.tsx`. These get picked up by Jest and executed. + +[Cypress](https://www.cypress.io/) is used for integration and end-to-end tests. Integration tests live in `cypress/integration/`, and E2E tests live in a sub-directory, `cypress/integration/e2e`. Cypress picks up test files in these locations and allows them to be run from the Cypress UI. diff --git a/config-overrides.js b/config-overrides.js new file mode 100644 index 0000000..9563ec1 --- /dev/null +++ b/config-overrides.js @@ -0,0 +1,7 @@ +module.exports = { + webpack: (config, env) => { + // postcss - config is in /postcss.config.js + require('react-app-rewire-postcss')(config); + return config; + }, +}; diff --git a/cypress.json b/cypress.json new file mode 100644 index 0000000..4db6974 --- /dev/null +++ b/cypress.json @@ -0,0 +1,3 @@ +{ + "ignoreTestFiles": "**/examples/*" +} diff --git a/cypress/fixtures/example.json b/cypress/fixtures/example.json new file mode 100644 index 0000000..2c63c08 --- /dev/null +++ b/cypress/fixtures/example.json @@ -0,0 +1,2 @@ +{ +} diff --git a/cypress/integration/e2e/1-signup-login-flow_spec.js b/cypress/integration/e2e/1-signup-login-flow_spec.js new file mode 100644 index 0000000..bb27d1b --- /dev/null +++ b/cypress/integration/e2e/1-signup-login-flow_spec.js @@ -0,0 +1,28 @@ +describe('Sign up and log out', () => { + // first user that signs up to this app is given admin permissions. + it('Create first user and log out', () => { + cy.app_signup('AdminUser', 'test', 'adminuser@test.com', 'Admin User'); + cy.contains('Log Out').click(); + }); + + it('Create second user and log out', () => { + cy.app_signup('SecondUser', 'test', 'seconduser@test.com', 'Second User'); + cy.contains('Log Out').click(); + }); +}); + +describe('Log in and log out, verify permissions are correct', () => { + it('Log in admin account, verify admin permissions, log out', () => { + cy.app_login('adminuser@test.com', 'test',); + cy.contains('New Project'); + cy.contains('Log Out').click(); + cy.url().should('eq', 'http://localhost:3000/'); + }); + + it('Log in user account, verify no admin permissions, log out', () => { + cy.app_login('seconduser@test.com', 'test'); + cy.contains('New Project').should('not.exist'); + cy.contains('Log Out').click(); + cy.url().should('eq', 'http://localhost:3000/'); + }) +}); diff --git a/cypress/integration/e2e/2-admin-actions_spec.js b/cypress/integration/e2e/2-admin-actions_spec.js new file mode 100644 index 0000000..5d65248 --- /dev/null +++ b/cypress/integration/e2e/2-admin-actions_spec.js @@ -0,0 +1,190 @@ +// util +const typing_noDelay = { delay: 0 } +// constants used throughout the test +const RUN_ID = Date.now(); + +describe('Admin create/edit/delete flows', () => { + it('Log in as admin and create project', () => { + Cypress.Cookies.defaults({ whitelist: [] }); + cy.clearCookies(); + // whitelist our session cookies for the rest of the test + Cypress.Cookies.defaults({ + whitelist: ['koa:sess', 'koa:sess.sig'] + }); + + cy.app_login('adminuser@test.com', 'test'); + + cy.contains('New Project').click(); + cy.get('[placeholder=Name]').type(`${RUN_ID}_Project`, typing_noDelay); + cy.get('[placeholder=Alias]').type(`${RUN_ID}_P, typing_noDelay`); + cy.get('[type=Submit]').click(); + + cy.url().should('contain', 'localhost:3000/projectDetails'); + }); + + // ISSUES + + it('Create issue', () => { + cy.contains('New Issue').click(); + const bodyText = 'First issue contents before edit'; + cy.app_fillCreateIssueForm(`${RUN_ID}_Issue-1`, bodyText, 'High'); + cy.get('[data-testid=createIssue_submit]').click(); + + // did we navigate? + cy.url().should('contain', '/issues/'); + + // verify issue contents + cy.get('.IssueView-content').within(() => { + // author username + cy.root().should('contain', 'AdminUser'); + // severity + cy.root().should('contain', 'high'); + // body text + cy.root().should('contain', bodyText); + }); + }); + + it('Edit issue', () => { + cy.contains('Edit Issue').click(); + const bodyText = 'First issue contents after edit'; + cy.app_fillEditIssueForm(`${RUN_ID}_Issue-1 EDITED`, bodyText, 'Low'); + cy.contains('Save Issue').click(); + + // wait for issue details to be rendered, signifying the save completed + cy.get('.Issue-details'); + + // verify issue contents + cy.get('.IssueView-content').within(() => { + // severity + cy.root().should('contain', 'low'); + // body text + cy.root().should('contain', bodyText); + }); + }); + + it('Delete issue', () => { + cy.contains('Delete Issue').click(); + // did we navigate? we deleted the only issue, and should be back on + // the project details page. + cy.url().should('contain', '/projectDetails'); + }); + + // TASKS + + it('Create task', () => { + // Create an issue to work on + cy.contains('New Issue').click(); + cy.app_fillCreateIssueForm( + `${RUN_ID}_Issue-2`, + 'Issue for testing tasks and comments.' + ); + cy.get('[data-testid=createIssue_submit]').click(); + + // create task + const taskTitle = 'First Task'; + const taskBodyText = 'First task content before edit'; + cy.app_fillCreateTaskForm(taskTitle, taskBodyText); + cy.get('[data-testid=createTask_submit]').click(); + + // verify task appeared in task list, and click on it + cy.get('.IssueView-sidebar').contains(taskTitle).click(); + // did we navigate? + cy.url().should('contain', '/tasks'); + + cy.get('.TaskView').within(() => { + // title + cy.root().should('contain', taskTitle); + // body + cy.root().should('contain', taskBodyText); + }); + }); + + it('Edit task', () => { + cy.contains('Edit Task').click(); + const taskTitle = 'First Task EDITED'; + const taskBodyText = 'First task content edited'; + cy.app_fillEditTaskForm(taskTitle, taskBodyText); + cy.contains('Save Task').click(); + + // wait for edit button to come back, signifying the save action completed + cy.contains('Edit Task'); + + cy.get('.TaskView').within(() => { + // title + cy.root().should('contain', taskTitle); + // body + cy.root().should('contain', taskBodyText); + }); + }); + + it('Delete task', () => { + cy.contains('Delete Task').click(); + + // did we navigate? + cy.url().should('not.contain', '/tasks'); + + cy.get('.IssueView-sidebar').should('contain', 'No tasks.'); + }); + + // COMMENTS + + it('Create issue comment', () => { + const commentBody = 'First Comment'; + cy.get('[data-testid="createComment_body"]').type(commentBody, typing_noDelay); + cy.contains('Submit Comment').click(); + + // verify comment exists + cy.get('.MutableComment-commentDetails').should('contain', commentBody); + }); + + it('Edit issue comment', () => { + cy.contains('Edit Comment').click(); + const commentBody = 'First comment after edit'; + cy.get('[data-testid=editComment_body]').type(commentBody, typing_noDelay); + cy.contains('Save Comment').click(); + + // verify comment was updated + cy.get('.MutableComment-commentDetails').should('contain', commentBody); + }); + + it('Delete issue comment', () => { + cy.contains('Delete Comment').click(); + cy.get('.MutableComment-commentDetails').should('not.exist'); + }); + + it('Create task, create comment in task', () => { + const taskTitle = 'Test Task'; + cy.app_fillCreateTaskForm(taskTitle, ''); + cy.get('[data-testid=createTask_submit]').click(); + + // verify task appeared in task list, and click on it + cy.get('.IssueView-sidebar').contains(taskTitle).click(); + + const commentBody = 'Task Comment'; + cy.get('[data-testid="createComment_body"]').type(commentBody, typing_noDelay); + cy.contains('Submit Comment').click(); + + // verify comment exists + cy.get('.MutableComment-commentDetails').should('contain', commentBody); + }); + + it('Edit task comment', () => { + cy.contains('Edit Comment').click(); + + const commentBody = 'Task comment after edit'; + cy.get('[data-testid=editComment_body]').type(commentBody, typing_noDelay); + cy.contains('Save Comment').click(); + + // verify comment was updated + cy.get('.MutableComment-commentDetails').should('contain', commentBody); + }); + + it('Delete task comment', () => { + cy.contains('Delete Comment').click(); + cy.get('.MutableComment-commentDetails').should('not.exist'); + }); + + it('Log out', () => { + cy.contains('Log Out').click(); + }) +}); diff --git a/cypress/integration/e2e/3-user-actions_spec.js b/cypress/integration/e2e/3-user-actions_spec.js new file mode 100644 index 0000000..a3c1b6b --- /dev/null +++ b/cypress/integration/e2e/3-user-actions_spec.js @@ -0,0 +1,157 @@ +// util +const typing_noDelay = { delay: 0 } +// constants used throughout the test +const RUN_ID = Date.now(); +const projectName = `${RUN_ID}_Project`; +const issueName = `${RUN_ID}_Issue-1`; +const issueBody = 'First issue contents'; +const taskTitle = 'First task'; +const taskBody = 'First task body'; +const issueCommentBody = 'Issue comment body'; +const taskCommentBody = 'Task comment body'; + +describe('Admin setup', () => { + it('Set up app for user testing', () => { + Cypress.Cookies.defaults({ whitelist: [] }); + cy.clearCookies(); + // whitelist our session cookies for the rest of the test + Cypress.Cookies.defaults({ + whitelist: ['koa:sess', 'koa:sess.sig'] + }); + + // log in as admin + cy.app_login('adminuser@test.com', 'test'); + + // create project + cy.contains('New Project').click(); + cy.get('[placeholder=Name]').type(projectName, typing_noDelay); + cy.get('[placeholder=Alias]').type(`${RUN_ID}_P`, typing_noDelay); + cy.get('[type=Submit]').click(); + cy.url().should('contain', 'localhost:3000/projectDetails'); + + // create issue + cy.contains('New Issue').click(); + cy.app_fillCreateIssueForm(issueName, issueBody); + cy.get('[data-testid=createIssue_submit]').click(); + cy.url().should('contain', '/issues/'); + + // comment on issue + cy.get('[data-testid="createComment_body"]').type(issueCommentBody, typing_noDelay); cy.contains('Submit Comment').click(); + + // create task and navigate to it + cy.app_fillCreateTaskForm(taskTitle, taskBody); + cy.get('[data-testid=createTask_submit]').click(); + cy.get('.IssueView-sidebar').contains(taskTitle).click(); + + // comment on task + cy.get('[data-testid="createComment_body"]').type(taskCommentBody, typing_noDelay); + cy.contains('Submit Comment').click(); + + // log out + cy.contains('Log Out').click(); + }); +}); + +describe('User create/edit/delete flows', () => { + it('Log in as normal user', () => { + cy.app_login('seconduser@test.com', 'test'); + }); + + it('Issue page permissions verification', () => { + // navigate to project + cy.contains(projectName).click(); + + // verify first issue exists and body is visible + cy.contains(issueName); + cy.contains(issueBody); + + // verify admin comment is visible and not editable + cy.contains(issueCommentBody); + cy.contains('Edit Comment').should('not.exist'); + + // verify issue buttons are not visible + cy.contains('Edit Issue').should('not.exist'); + cy.contains('Delete Issue').should('not.exist'); + }); + + it('Task page permissions verification', () => { + // verify task is visible, and click on it + cy.contains(taskTitle).click(); + + // did we navigate? + cy.url().should('contain', '/tasks'); + + // verify task body is visible + cy.contains(taskBody); + + // verify admin comment is visible and not editable + cy.contains(taskCommentBody); + cy.contains('Edit Comment').should('not.exist'); + + // verify task buttons are not visible + cy.contains('Edit Task').should('not.exist'); + cy.contains('Delete Task').should('not.exist'); + }); + + it('Task page comments', () => { + const myCommentBody = 'user comment'; + const myCommentBody_edit = 'user comment after edit'; + + // create task comment + cy.get('[data-testid="createComment_body"]').type(myCommentBody, typing_noDelay); + cy.contains('Submit Comment').click(); + + // verify comment was created and is visible + cy.contains(myCommentBody); + + // edit the comment + cy.contains('Edit Comment').click(); + cy.get('[data-testid=editComment_body]').clear().type(myCommentBody_edit, typing_noDelay); + cy.contains('Save Comment').click(); + + // verify comment was edited and is visible + cy.contains(myCommentBody_edit); + + // delete comment + cy.contains('Delete Comment').click(); + + // verify comment was deleted + cy.contains(myCommentBody_edit).should('not.exist'); + }); + + it('Issue page comments', () => { + const myCommentBody = 'user comment'; + const myCommentBody_edit = 'user comment after edit'; + + // navigate back to issue page + cy.get('.IssueList-item').contains(issueName).click(); + + // did we navigate? + cy.url().should('not.contain', '/tasks'); + + // create issue comment + cy.get('[data-testid="createComment_body"]').type(myCommentBody, typing_noDelay); + cy.contains('Submit Comment').click(); + + // verify comment was created and is visible + cy.get('.MutableComment-commentDetails').should('contain', myCommentBody); + + // edit the comment + cy.contains('Edit Comment').click(); + cy.get('[data-testid=editComment_body]').clear().type(myCommentBody_edit, typing_noDelay); + cy.contains('Save Comment').click(); + + // verify comment was edited and is visible + cy.contains(myCommentBody_edit); + + // delete comment + cy.contains('Delete Comment').click(); + + // verify comment was deleted + cy.contains(myCommentBody_edit).should('not.exist'); + }); + + it('Log out user', () => { + cy.contains('Log Out').click(); + }); +}); diff --git a/cypress/plugins/index.js b/cypress/plugins/index.js new file mode 100644 index 0000000..1ee7c77 --- /dev/null +++ b/cypress/plugins/index.js @@ -0,0 +1 @@ +module.exports = (on, config) => {} diff --git a/cypress/support/commands.js b/cypress/support/commands.js new file mode 100644 index 0000000..ee33bdc --- /dev/null +++ b/cypress/support/commands.js @@ -0,0 +1,53 @@ +// util +const typing_noDelay = { delay: 0 } + +Cypress.Commands.add('app_signup', (username, password, email, fullname) => { + cy.visit('http://localhost:3000/signup'); + cy.get('[placeholder=Username]').type(username, typing_noDelay); + cy.get('[placeholder=Password]').type(password, typing_noDelay); + cy.get('[placeholder=Email]').type(email, typing_noDelay); + cy.get('[placeholder="Full Name"]').type(fullname, typing_noDelay); + cy.get('[type=Submit]').click(); + cy.url().should('eq', 'http://localhost:3000/'); +}); + +Cypress.Commands.add('app_login', (email, password) => { + cy.visit('http://localhost:3000/login'); + cy.get('[placeholder=Email]').type(email, typing_noDelay); + cy.get('[placeholder=Password]').type(password, typing_noDelay); + cy.get('[type=Submit]').click(); + cy.location('pathname') + .should('eq', '/'); +}); + +Cypress.Commands.add('app_fillCreateIssueForm', (title, body, severity, type) => { + if (title) cy.get('[data-testid=createIssue_title]').clear().type(title, typing_noDelay); + if (body) cy.get('[data-testid=createIssue_body]').clear().type(body, typing_noDelay); + if (severity) cy.get('[data-testid=createIssue_severity]').select(severity); + if (type) cy.get('[data-testid=createIssue_type]').select(type); +}); + +Cypress.Commands.add('app_fillEditIssueForm', (title, body, severity, type) => { + if (title) cy.get('[data-testid=editIssue_title]').clear().type(title, typing_noDelay); + if (body) cy.get('[data-testid=editIssue_body]').clear().type(body, typing_noDelay); + if (severity) cy.get('[data-testid=editIssue_severity]').select(severity); + if (type) cy.get('[data-testid=editIssue_type]').select(type); +}); + +Cypress.Commands.add('app_fillCreateTaskForm', (title, body, open = true) => { + if (title) cy.get('[data-testid=createTask_title]').clear().type(title, typing_noDelay); + if (body) cy.get('[data-testid=createTask_body]').clear().type(body, typing_noDelay); + + const identifier = '[data-testid=createTask_openStatus]'; + if (open) cy.get(identifier).check(); + else cy.get(identifier).uncheck(); +}); + +Cypress.Commands.add('app_fillEditTaskForm', (title, body, open = true) => { + if (title) cy.get('[data-testid=editTask_title]').clear().type(title, typing_noDelay); + if (body) cy.get('[data-testid=editTask_body]').clear().type(body, typing_noDelay); + + const identifier = '[data-testid=editTask_openStatus]'; + if (open) cy.get(identifier).check(); + else cy.get(identifier).uncheck(); +}); diff --git a/cypress/support/index.js b/cypress/support/index.js new file mode 100644 index 0000000..43c03b7 --- /dev/null +++ b/cypress/support/index.js @@ -0,0 +1 @@ +import './commands' diff --git a/images.d.ts b/images.d.ts new file mode 100644 index 0000000..397cc9b --- /dev/null +++ b/images.d.ts @@ -0,0 +1,3 @@ +declare module '*.svg' +declare module '*.png' +declare module '*.jpg' diff --git a/package.json b/package.json new file mode 100644 index 0000000..18fcb3d --- /dev/null +++ b/package.json @@ -0,0 +1,93 @@ +{ + "name": "issue-tracker-ts", + "version": "0.0.1", + "private": true, + "scripts": { + "start": "npm run stmux:dev", + "stmux:dev": "npm run server:clean && stmux -w always -e 'ERROR|Failed' -M -- [ [ 'npm run app:start' : 'npm run server:start' ] .. [ 'npm run app:test' : -s 1/4 'npm run server:nodemon' ] ]", + "stmux:test": "npm run server:clean && stmux -w always -e 'ERROR|Failed' -M -- [ [ 'npm run app:start' : [ 'npm run server:start' : -s 1/3 'npm run server:nodemon' ] ] .. 'npm run cypress:open' ]", + "app:start": "BROWSER='NONE' react-app-rewired start --scripts-version react-scripts-ts", + "app:build": "react-app-rewired build --scripts-version react-scripts-ts", + "app:test": "react-app-rewired test --scripts-version react-scripts-ts --env=jsdom", + "server:clean": "rm -rf ./server/.cache ./server/dist && mkdir -p ./server/dist && touch ./server/dist/index.js", + "server:start": "parcel watch ./server/src/index.ts --target node --cache-dir ./server/.cache --out-dir ./server/dist", + "server:nodemon": "nodemon ./server/dist/index.js", + "cypress:open": "cypress open", + "eject": "react-scripts eject" + }, + "jest": { + "modulePathIgnorePatterns": [ + "server/" + ], + "moduleDirectories": [ + "node_modules", + "./" + ], + "testMatch": [ + "**/tests/**/*.[jt]s?(x)", + "**/?(*.)+(spec|test).[jt]s?(x)" + ] + }, + "proxy": { + "/auth/*": { + "target": "http://localhost:4769" + }, + "/graphql": { + "target": "http://localhost:4769" + } + }, + "dependencies": { + "apollo-cache-inmemory": "^1.2.7", + "apollo-client": "^2.3.8", + "apollo-link": "^1.2.2", + "apollo-link-error": "^1.1.0", + "apollo-link-http": "^1.5.4", + "apollo-link-state": "^0.4.1", + "axios": "^0.18.0", + "bcryptjs": "^2.4.3", + "classnames": "^2.2.6", + "graphql": "^0.13.2", + "graphql-tag": "^2.9.2", + "graphql-tools": "^3.1.1", + "koa": "^2.5.2", + "koa-bodyparser": "^4.2.1", + "koa-graphql": "^0.7.5", + "koa-mount": "^3.0.0", + "koa-passport": "^4.1.0", + "koa-redis": "^3.1.2", + "koa-router": "^7.4.0", + "koa-session": "^5.8.2", + "koa-static": "^5.0.0", + "mongoose": "^5.2.7", + "passport-local": "^1.0.0", + "react": "^16.4.2", + "react-apollo": "^2.1.11", + "react-dom": "^16.4.2", + "react-router-dom": "^4.3.1", + "react-scripts-ts": "2.17.0", + "reset.css": "^2.0.2", + "system-font-css": "^2.0.2" + }, + "devDependencies": { + "@types/classnames": "^2.2.6", + "@types/es6-promise": "^3.3.0", + "@types/jest": "^23.3.1", + "@types/node": "^10.5.7", + "@types/react": "16.4.9", + "@types/react-dom": "^16.0.7", + "@types/react-router-dom": "^4.3.0", + "cypress": "^3.1.0", + "jest-dom": "^1.12.0", + "nodemon": "^1.18.4", + "parcel-bundler": "^1.9.7", + "postcss-preset-env": "^5.3.0", + "postcss-simple-vars": "^4.1.0", + "prop-types": "^15.6.2", + "react-app-rewire-postcss": "^1.0.2", + "react-app-rewired": "^1.5.2", + "react-testing-library": "^5.0.0", + "stmux": "^1.5.5", + "typescript": "^3.0.1", + "waait": "^1.0.2" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..f449624 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,23 @@ +module.exports = { + "ident": "postcss", + "modules": true, + "plugins": { + "autoprefixer": { + "browsers": [ + ">1%", + "Firefox ESR", + "last 4 versions", + "not ie < 9" + ], + "flexbox": "no-2009", + }, + "postcss-flexbugs-fixes": true, + "postcss-preset-env": { + "features": { + "nesting-rules": true + }, + "stage": 3, + }, + "postcss-simple-vars": true + } +}; diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 zcma);c{J4h9>;%nil|2-o+rCuEF-(I%-F}ijC~o(k~HKAkr0)!FCj~d>`RtpD?8b; zXOC1OD!V*IsqUwzbMF1)-gEDD=A573Z-&G7^LoAC9|WO7Xc0Cx1g^Zu0u_SjAPB3vGa^W|sj)80f#V0@M_CAZTIO(t--xg= z!sii`1giyH7EKL_+Wi0ab<)&E_0KD!3Rp2^HNB*K2@PHCs4PWSA32*-^7d{9nH2_E zmC{C*N*)(vEF1_aMamw2A{ZH5aIDqiabnFdJ|y0%aS|64E$`s2ccV~3lR!u<){eS` z#^Mx6o(iP1Ix%4dv`t@!&Za-K@mTm#vadc{0aWDV*_%EiGK7qMC_(`exc>-$Gb9~W!w_^{*pYRm~G zBN{nA;cm^w$VWg1O^^<6vY`1XCD|s_zv*g*5&V#wv&s#h$xlUilPe4U@I&UXZbL z0)%9Uj&@yd03n;!7do+bfixH^FeZ-Ema}s;DQX2gY+7g0s(9;`8GyvPY1*vxiF&|w z>!vA~GA<~JUqH}d;DfBSi^IT*#lrzXl$fNpq0_T1tA+`A$1?(gLb?e#0>UELvljtQ zK+*74m0jn&)5yk8mLBv;=@}c{t0ztT<v;Avck$S6D`Z)^c0(jiwKhQsn|LDRY&w(Fmi91I7H6S;b0XM{e zXp0~(T@k_r-!jkLwd1_Vre^v$G4|kh4}=Gi?$AaJ)3I+^m|Zyj#*?Kp@w(lQdJZf4 z#|IJW5z+S^e9@(6hW6N~{pj8|NO*>1)E=%?nNUAkmv~OY&ZV;m-%?pQ_11)hAr0oAwILrlsGawpxx4D43J&K=n+p3WLnlDsQ$b(9+4 z?mO^hmV^F8MV{4Lx>(Q=aHhQ1){0d*(e&s%G=i5rq3;t{JC zmgbn5Nkl)t@fPH$v;af26lyhH!k+#}_&aBK4baYPbZy$5aFx4}ka&qxl z$=Rh$W;U)>-=S-0=?7FH9dUAd2(q#4TCAHky!$^~;Dz^j|8_wuKc*YzfdAht@Q&ror?91Dm!N03=4=O!a)I*0q~p0g$Fm$pmr$ zb;wD;STDIi$@M%y1>p&_>%?UP($15gou_ue1u0!4(%81;qcIW8NyxFEvXpiJ|H4wz z*mFT(qVx1FKufG11hByuX%lPk4t#WZ{>8ka2efjY`~;AL6vWyQKpJun2nRiZYDij$ zP>4jQXPaP$UC$yIVgGa)jDV;F0l^n(V=HMRB5)20V7&r$jmk{UUIe zVjKroK}JAbD>B`2cwNQ&GDLx8{pg`7hbA~grk|W6LgiZ`8y`{Iq0i>t!3p2}MS6S+ zO_ruKyAElt)rdS>CtF7j{&6rP-#c=7evGMt7B6`7HG|-(WL`bDUAjyn+k$mx$CH;q2Dz4x;cPP$hW=`pFfLO)!jaCL@V2+F)So3}vg|%O*^T1j>C2lx zsURO-zIJC$^$g2byVbRIo^w>UxK}74^TqUiRR#7s_X$e)$6iYG1(PcW7un-va-S&u zHk9-6Zn&>T==A)lM^D~bk{&rFzCi35>UR!ZjQkdSiNX*-;l4z9j*7|q`TBl~Au`5& z+c)*8?#-tgUR$Zd%Q3bs96w6k7q@#tUn`5rj+r@_sAVVLqco|6O{ILX&U-&-cbVa3 zY?ngHR@%l{;`ri%H*0EhBWrGjv!LE4db?HEWb5mu*t@{kv|XwK8?npOshmzf=vZA@ zVSN9sL~!sn?r(AK)Q7Jk2(|M67Uy3I{eRy z_l&Y@A>;vjkWN5I2xvFFTLX0i+`{qz7C_@bo`ZUzDugfq4+>a3?1v%)O+YTd6@Ul7 zAfLfm=nhZ`)P~&v90$&UcF+yXm9sq!qCx3^9gzIcO|Y(js^Fj)Rvq>nQAHI92ap=P z10A4@prk+AGWCb`2)dQYFuR$|H6iDE8p}9a?#nV2}LBCoCf(Xi2@szia7#gY>b|l!-U`c}@ zLdhvQjc!BdLJvYvzzzngnw51yRYCqh4}$oRCy-z|v3Hc*d|?^Wj=l~18*E~*cR_kU z{XsxM1i{V*4GujHQ3DBpl2w4FgFR48Nma@HPgnyKoIEY-MqmMeY=I<%oG~l!f<+FN z1ZY^;10j4M4#HYXP zw5eJpA_y(>uLQ~OucgxDLuf}fVs272FaMxhn4xnDGIyLXnw>Xsd^J8XhcWIwIoQ9} z%FoSJTAGW(SRGwJwb=@pY7r$uQRK3Zd~XbxU)ts!4XsJrCycrWSI?e!IqwqIR8+Jh zlRjZ`UO1I!BtJR_2~7AbkbSm%XQqxEPkz6BTGWx8e}nQ=w7bZ|eVP4?*Tb!$(R)iC z9)&%bS*u(lXqzitAN)Oo=&Ytn>%Hzjc<5liuPi>zC_nw;Z0AE3Y$Jao_Q90R-gl~5 z_xAb2J%eArrC1CN4G$}-zVvCqF1;H;abAu6G*+PDHSYFx@Tdbfox*uEd3}BUyYY-l zTfEsOqsi#f9^FoLO;ChK<554qkri&Av~SIM*{fEYRE?vH7pTAOmu2pz3X?Wn*!ROX ztd54huAk&mFBemMooL33RV-*1f0Q3_(7hl$<#*|WF9P!;r;4_+X~k~uKEqdzZ$5Al zV63XN@)j$FN#cCD;ek1R#l zv%pGrhB~KWgoCj%GT?%{@@o(AJGt*PG#l3i>lhmb_twKH^EYvacVY-6bsCl5*^~L0 zonm@lk2UvvTKr2RS%}T>^~EYqdL1q4nD%0n&Xqr^cK^`J5W;lRRB^R-O8b&HENO||mo0xaD+S=I8RTlIfVgqN@SXDr2&-)we--K7w= zJVU8?Z+7k9dy;s;^gDkQa`0nz6N{T?(A&Iz)2!DEecLyRa&FI!id#5Z7B*O2=PsR0 zEvc|8{NS^)!d)MDX(97Xw}m&kEO@5jqRaDZ!+%`wYOI<23q|&js`&o4xvjP7D_xv@ z5hEwpsp{HezI9!~6O{~)lLR@oF7?J7i>1|5a~UuoN=q&6N}EJPV_GD`&M*v8Y`^2j zKII*d_@Fi$+i*YEW+Hbzn{iQk~yP z>7N{S4)r*!NwQ`(qcN#8SRQsNK6>{)X12nbF`*7#ecO7I)Q$uZsV+xS4E7aUn+U(K baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..ed0ebaf --- /dev/null +++ b/public/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + + React App + + + +
+ + + diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..41f31fa --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,15 @@ +{ + "short_name": "IssueTracker", + "name": "Issue Tracker", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + } + ], + "start_url": "./index.html", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/readme-img/app.png b/readme-img/app.png new file mode 100644 index 0000000000000000000000000000000000000000..3ae5cda7de11336410f75d5046e9a071b8464a51 GIT binary patch literal 256070 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:E3=@>sXht;hT}}-@7(CR0vc@`Uu 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

Tc5RY5v>UdTKL$1Q^F@LeATo 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 YNYQrl9(AkUTL}0O7m*S!6VmqnFAdl9g#Z8m literal 0 HcmV?d00001 diff --git a/readme-img/dev.png b/readme-img/dev.png new file mode 100644 index 0000000000000000000000000000000000000000..e5af7c83f47ace9c773ee7bd044e88501afaa5ae GIT binary patch literal 232227 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

pB zewUMHowRSQ)On}X6t5(E`LW^${g1ZzfOgIbQo-T=mx$hfj-d9AbaH**%57L3YHYm# zZ*V;BX!SrpeIPNQGeR72my9g*bq4A!z)W3XL~o*rgaGn```zqEt`cTC5rI`IWd;3! z`6jR#yLjG$`}p)U)w{Cz?zEaTxOt;%#6e4eyLK)({~yFTle>1%*>ga9WcuFt)D*Zn zEODjzH{WQj6a!jF7F~dyDaaWaf*tq`fxozICy^YORG>3odzyIf5L8tfXXX=4MGIq@W zJcMA8osWci4gtAG+Y{RrpLUz}bB(>yK#H4AB(3u3`r*C|;D$$% zxLz8Xn&xqbbuJTs3<8MHxsZ03*Gfu6k*i|KCKSO9Gp{tq)MB2!OtY_|3Ldel`j)WQ zh+jbTL@~Q}qZ9fn?dzo3f%uDBre+6y#kN9O9)`7E*!!5~NTJYE!*; z=TNXNlY3cBFCHk_l@&m~Q$$1rF?(1pp?_=rhx>5cty$xjdPnFEfxd=>d2rt$hQKHW z(3MS1O#-z1p#s_=WJhL>Qd>=a1d!e%?t?layZ7woKjf(9{<;xr)BpYk)6}pj$Tkq8UexU3%og1bR+*gtK@ z4e~AQ^tvg?OuDL_-P?Kb;u1WpbiWIAo%mr%r^%gZ+BGz~%mmv%rY&1Q63KbD8%%@^;GR@SRbM0&()xDmsngvg?qEt0#NQ;SCc~`%+^|pwN z1hvw*ajD#R%fx$Md*_Cx#9`MRkY z+tI!%Ys=}vEJeqe7r^K1>#xol8|ylFN;orZHL%nv-+I7vGZob-tSwux-M}4|TD^ze zYl$^|{&&$jJ*te0i7YQWn<;vp>VoT^!MA(La(0q$dRlV-0{?EggVxk5GLt)q4gVC8 zm}zBU;R{sFPA&UVzt0k2h*qa*?*;puIKI;O_b~46C+S2F?Ezphi8`Ks~0#&S(5<39bxz_5V2rOlK4bJi{1)40P;9 zI`k>UH9(UJTITp<>e)HC7jU${kJR26%gR@cdTi=CcuqUuvx?3GtWkrj>K%ZV@H=fj z1@emRx7&^_=aY?&jkWa!n*bxlyFI-PWKq@9Ozl6QEpr&HJIVzdpD73-5~=)7+a_zH zYCz}+x0FSc7&ofu#(m-ce!j7aZ+CtjlkMeSNpKCs$LS}}D+pKT6GG(QzGdhvFDwiJ zP*u>X??vvqNHK#9o+0V&Y+&9K2c18r|L#){&qY&arI+TIDC?xi;j*iSq(Cs89K(jV zSzC2M?CslMBtYZezhl16)Dz3>DJC+xjz-HK{cQ#bCjVXka0~rx3Kj}4EPPC&p`#Zr zBN2&A@T6em9RE)3D4QQLM}lsx$;CLQw%mM#I6@ zl2`VK#1WCfWj812a^g{%2)L~W0${Ta40gZd17KO9OgvAwvT022$i;;Q#P zH)(WF7IS|ZHp>?(6YRWEerG-1{i#tI5ZG`h&PM~+s|?behyUm91*3PG0PjQpzsm?I zN3dvyUYiz{mX?{X&YQvLsJg)8)$hg?Uz=B{2NB zINlD}&q-h{yq)F`pg>I0C!hnjH_^NlM=wm+F7GQVqRA2L*tDEPhjV5^f-sCF(4|x) zCXiS8M}+(bS6A&=4*dapxBpR>D zWg!Oi$~OD0j@A7umqyjB(aK8LzK7&tag`DQo)m@Lf>M6|%M`WRWoln`(#{?NcQB^# zR&dUXiigMPwv{*xMsI3pN-*yZjO`uG~1Q+8qaWaVxeZ)0Q2i*ZFlC5p2?46K;|Yzc-Pmt*q?bbSa@FDB^ccV`!N( zy@%N7T?JV+t8r9$novIwbp)b&sH%&8w2kC|MvnK+SyD|=>&w61dcTp{-#0uO^_44p zg1g3E-}0R3xq!a^HKPG0j{mMK4~d%~g7!mA=cUw>D({IV2DPu&h0@kdN~z=F5XdkX zL>;i+T|}IwGK!Ug_No@vDcdFfnU;VZZf7}Yy1`a?Dj*Zd#9`K#pAbTapm*7O41 z0aodrtdW76W;%Xz?#>5RiQ?BfGA!Ebx?&2%9MR4S3d`Q>rh?!hrnG?{l|KB5b$R)} zPC>PpYwsU>p07%fImcvjM}CQqi?i~{Cy(cqEDwM}{v4qD%YdpK)N2l6$)$Gtoo^rz z3%9#=XVV08at|)eq#oMZM?$y&#sIZAO;b$?{g^xiCfCEKyu7 zEKJDcDEFjX>94x+Ilq5D@!-KcowdKF(6xaF5wQ#7*%$c39U3Ulk8P=I z^6}X*F^&PR)7Okn&g2u;&k744Cb45rx1&~r3FOt))g2vS?(QFk7eQiQuuXPzTknoz zT81@UZE1U}&+#w>(z*zA*^x5hZn{diKgo_QnA{>xW(b6iX@|c|dil)UPg68DZ_fXv zxAHvbkjEwLX|M%ojs^Dh@!!9nVB(>Sz$4i>iSNPum4OSk5_^O(+*@4_kQ%nCvr9Sw z3SRE8%ITebOpN6%h@j(~m(lfaH0b5$&i(NwAW#!CS%OWIMMSRTO$>AbTP@Q6DvIz@ zwDYmO@s~h8?{B2UKWP4W9Ka~L^}lQCkj^uY-W9Nu=H~VQ38G_wrLvDt2=5~Rhk5e6 z#i>kMbi4UihTaTmH${(aL*7N6c$d;b?j;=lS-eU!eJ=Q9XX3YB=ff z`4p11#ri@$4<>{4O)oqDmSD;&P-bK54_M%!Y#%_QnE`PYy-qunC|#y%yW2EO>onVN z9H*;&=mlCL__UMX)rm0^f+QjE0ed}8b#T=)>TpT1u(uk#ra&nXZEp=oqCyve6nCkq z6^Tjb1p!8HVs2|vEQphM4uEPWP~WW?VF`}-Wi6{(vFhtRzpp7!#(||llYb<=m z7MtV|UUpOQds2M-z^+!FE{JiZ77G7r*}J;`po&BBm!4j@iE~ifEkfiz9c~sA37qs6 zi4J%fM9rMiJz{G0Hxi}!g^6Z&f%@o(6=hvX4d+w_0xe1}m$_i|l(v%B%?^K;G74q*5wjV$YCu|jU8~YiQ|0~9#ZuV9DH;Tt~cY3P7te=mE2cnV#z78!*<$@jL3-X%+sZ1Jw_o$vJ?NJ?osCUC`8jUBuaD3l z4}2WAV#YRoVoQXDK3*0s`7G*^4fzDIgbG2;8^t z%Z-c^6I>%DjR+zG#|RO-UXC-$aUKG3uc?W)=~_MRiZUXAXdWL6U3`85MiU}RSYJ8F za}|}Iy>c}qMwxgSq}Rz)T%&cQyv{Bz5S5v4f$p7bTseME<>laDvW}5rbx$5lLphYs?OHwc>$@dBUvc=jYdC0#t$@)$}0IbhtW8 z^{X$K>+ErsAnOWH5fw~LU#5ihgU&+pLfQ8yW7(NGS5x9#}zDG|t@cRd|JNDevz?{e;T!~*| zS6cVK6x;s0_Gj$|QG4*>r{~-vpcE|amSn8knW}RV(9{u2_S>rdoTU=skDsrzG?IF_ zmjE;%d53{FS$TMR1GajtCyR|-pD^;^bJ?Gz>>*jhE8hH{8rzjf#Shha83DW%KLNUa?I4{`1t&AEs{?1?Vn$x zRo1CUmuROJlbNZJvms-rm20pUFWx}P?M{aP=GiHp*TG(erImem5N#!rDsS4 zxk1X{yPSiHWDxaPnQD(APyvE{5M;_khPDtA2{SHlpcLS<^IeK<^&adGZ_b=K7!`Hp}88F5MUZ7^J;6+@W zTXPeC_YT`3`_#D%;^jvwKRujg4rQ(bk0`w?F}7VuH`05jmzFLh^{`hJq}Dw%NaHmK zM|I{M%Hh_EhNYYq8ya4@lF;f7BlcR1b#$T!cEQ=SQEm=Q7WS0y3%9BQF5w0J-(mzm zm31ypRazcKEtbhFPYGc#2WZ;cFF&nk@W6jw6; z(Qxtg*LCe=KO+~H1i-j0ydeR~!1MF-WHEE7ew!gPJCKHJDr@L>_NW{;Dtz{qVb2ra(Lf`n*ct#ITej#4Ol4vXovMbYbgLd zQ3T4s#=VvZr-c4Z262BvCHP*`agT8sl>C;ltvV{B(||SLavblf`6W2;8^P!o|ZwY;c4e>IQwk6rPxuF5(bm@jl(4Sjf#pXM8V#Uv@J) z*3{?RmI>5Bf!mHhUFTpvRMwv;HWO)vGAOsz&dlC;?C!3+BD^$ zsy=ct*|Rnrqgb)Fgi!i3C_Q~*yV+k%-2(SRpN&bzvMCcCY?v&PuX=;(}p_i4eN%nmY6a#c055u>puB_@r2N9A&WO|SDH zo~0KVlu{}S`Im%o_NsAKn$Ol|+Ml))VLkU|+?V8==a=(~i$O+Qiir25q%hg!jXK9N zCJ~#zJY3Hj4i}Iu=NCmF*7f^Et7*e{Q?W|SpP}kg8}`J@<>xlYTFu@|sI084$`w#l zJ{vtDhk6Y!yP0^S^~vW0iU``)9BA5~Llo)8N{I!2zIY9SQp@t+&Q#lGNsA_1I%p1R zF8X5!jfAzgMzid37d5JAT;(hV9L2M>MTN!1|D4|dIrh|9iZgl9o+>16h8STyGRFD$vbA{5rZ2!G{z-py-*PW)9<*YB(;ekDxOdn+m%N`0`eBr}wi^~2wM{?GyKIbPmdY${epN|Q0FV?4JL9n0W(h{TD4tXgvLpu<( zzrZN9vX4m`*L$yCj!=-St2>WNa;hAIe+PsZX=pB8Br8l?WE-Z!DCHukK8Qwa$jlUZ zyT-Qb8k*9OUhF0pvG%DTW{G1urfgMaO|L3-RJnZtdF1;o?oBQLAQ3E<!y*O_YC2cMVw1GK~oxLBvo?FDt?D-cOu_{5YrI^zAF>{&-gM<}?r zS+HZ9j`Xl+%VY!mHXpgdb74q5%GL#U0;t<`o-RCxYe1%sfaL{wJVJX=Bm_Q(=OhNw z08)(f;B@xO7n^EmL>Fs2`)*LU^^JZ0o=8IGYhkJ&0*8-_G)w_7%)_3*nUes2xx32B ztq@0*Xv>bGhE2<`*jSJ(dyMLQ)rdRVdf*C6=&kvl#B<<<&c!*AKgWmiefs?WK_1b14GUCad!bqXbI1IicVcL&Alrxx+eAs& zSCp#y>qU=?xTY4v()kL|u|mv32}9}wwE_w~U(2P?Vpkc5V2^BI*vQhuK3qI zL1huH7OwcL$BAZ+af*RkMt`JWAhtTt}ycauxh;esjq!Dy3P8-foqHv$3_*!qb@hr5jqYI(&l_8wvDLgzX%B0xFH zKWGTJwkw1{!gTK&!K?njmqcJ-XAGnbe?I$6Svj{o9*9X&Hq;XlKxMwQsiUJ4bNK$) z@*3!RN?hLeY-fXlLrhGBVd~H)!=CncHrSzlHA!3eE)fL>bD_>KyJ!U6wTQhW z!=d3}1>)GbA4Z9`>Vr%^`(LT#1O3Jw^M;3pj?)+9O}sc!w{DQEm*$f{o1VPR(glRI zAcZYptu+aSrc~P4!yX5%qp!O3ghpYhr)3?>}Ffr&(|IDO)AxRn`mEdmS@6 zl&f0@T#-Do5!5_MBMu#QprV@`mTFBH8^pfn-Dr{NpQcY&1IlppjEwY}0~`BjdYQ$X z^V@MOs2ehJpF!?I-C2)Y!^mFgkWu2!!M)5rPVa2BfuyrY1S+$y-OUV64&sV{0`=7^ zH(ISr6q85&;9h{YL zpMTK@pBwUJn9B}mB}iQeH9^T|#=*Pc3;A>hr*qyE(uX2HFHmK!u>_%@Wm;>WNi>BsHdJJBM-H zh7lh%3jKr-$Z=)*BFslQyo0~V#b$wY_OtX;4IrB##k~1Q2EmC#CQlY5dvQB%vlg>% z>xnGfs!dk^{#qJGQ@E9 z81~*oYSV^CkTH+d8so)t8&KpDNOG>oegCGp2k{0)DAoHz_#NsftX-wG1QQQvXK{}a zA_X@{8z$3d!=)Veb~2BTkB<=g_z^+zqOdIg$NHWMmkJj-Iag`bqa*>F_SeZGj;xVc za?DG6M=Zp15==;K6go085@fT2@9h8%A<5l#F*xwLK|x_n%gx94_UI2eETzY;W`csA zBL2;rJA<$5Mq$uDk-dQ9fvtD}M|;AhzcS1pIlC&XxAcp!Int90{mjVnvR%F+Im{ES zx+HBf%&_S}s(np%tv+5Xo--!jqB6J3LQ(tUyBHA8m)1iaMFicE(YS={fA4EsGht18 zjsC)q{+AeQ@svmalKLmr^*ANqjKKVZXa(uIE_qx!IXY2jV&q?n0KpKr5UGt=+I3jJ z!)Fn78XBsOB=Lx4ZW>>QrVxbOs^5kGEC9G4G^NTfAFFy>L5Kt!e!Ada$;qSZ%_qNq zZEQWxC>hMMeFW`WV^l6catD9z>T0vRX3cJYJyUCY)H`*Q=zrj8P~}8)a3Dn5_im^E zo#rANv5uJ@NWbn&;7wfAD_wJ!Vq35gPQwqC)NJEjYgQ*49r3%di@ks;uQK7gaOvvw zXCM4-x}TWy_~F4fB`_+12Y?j0-go?DfL=E|mbS`fF(W#y`YNLwdgHb=O?5}WpPwK_ za>v(+(UX~5B;1y79HCw+P0FMmmTg27ganrWmN-QxbF|sHPya0^&#dWO%6}ClJ z@rJw0gY66MUnW0&|Nb3h+-HjTsJdw*OQ!>3nB+GX23)Cw>OMZ6@S=`V%JBL7Os2G9 zI0*N9^@xn=WcO$xg^K5knPy@sS0u>fz8gW>bq)X-&D5#>ZWUpiSYoe8XU#=6d>s zm_~|B$AY_Y$uOvZU7c(?_*NHxX?OMAW*f-7=8C+wN-dq<+nK<7;&rOJKHYdP73)}~ z63ZavcW7i$ViFb>7DX*E+H8L$ZYc{?>0yrupKQEu$!1SicBGYRTxWb&b7+=_ zO9l&UF2#;aEQGoAYkxV&?ET>1+aTpBRqa~ugYN|;go#aNyKWLh;MV)@;7d)aq_{Qe zk6JovM{C{KE}6>&&DIR6(2F>{)opD1lrHV=UP$KK=&kDH1V%>Vm`D8;`a8vXX=&2l zYtCTfvG4U=+{}r})5v%k9d$+3lF5TC;B+o*%g_69>dwYu&Q4!PN8k=N>FLu)wg&k^ zpp*>o2l&wsQ}2;?D+>))e>SZyd!{*rzY_3#S~zK+q z8iSJV?#?-#y;AKjgz|Bgm#cSF%pE@xoMNC(C8lL#>d};jI zv9Rl6R6kcqv~{WB)ZNjie9ZUPuMfi|COI7K*xs%q$FY&Btxcz)ABph!9&X+C77fXjqbe|4ix=oz09IyGiqIkv{sKW^f;Gn>nAR&@mNxQ_LNRJ0}P#}dAl~7sK z%2r5na>{~K{W>Rug_u>-u0#6l!pM-(_kkxSqD7eptLT1*;&elsuMJ~NHGX4cGoKwN ztdA0RU@^Y_f$<&N_bc1N9dMu#YX1%d{r&qjG+aG3sLp{2vTFZy!CoViLEi0~{Z?RJ z9;`)$x#yw~CE7J7IoYTNGwW5?ncd74NvQ;47+%Bud{ItEyXhbx;lqwGxf1GaNT+#I zMa}UJbqG9WQPhO-11l|1zC5tO>G4z{R6+L~q7rWxO)tOEnb74^h4&Z2uXZK%0x_1` z%8R8OyuOReTGW(f*@W|#_7Rdx$oPlR%VQ@N>p@F%2fz7Kv8G@0Yx95oiDMHY6?GYx z;IAx1kWk&4(}r9o^MAW1Pp2I$)!*hwSoCu|^Pf;sYoZf%>Na(anQAcoF|A|es z6P>KZ%96WOF?CeO!vq8g)Q#UE1TpF)AZH0DK^p=#j0DQO0Po+E*ZQhf`x_s%3pBiC$(K&XUSS(G{X!cz(To-j7`tuD#SbiYr(c1}Ode-(k%YV- zbi!jxu0XYJxZm`y_djXhULQ;B3)t^pN#6e)ewF@Why00$g}>Rm^Cq)>K#~NTS&%Ww zb?3j4wEp%CYI*G~Uu-Du-CfHK1%C~_=;)ccjD0GXvb9kUi0R#l+tYsQQ)Ko5KR-Lh zg8|c^uh-Ym}+H4zB=7voQR z-)U0Zn9~;N9{=|7$+}K$_D|tE@q#c~r z^HkkzcdIhtfA#!B=%wnw>eEzxUM%s;SJ7A%P8is0I=QF(8fc}K^g@)g7ks>a1_N3l zz;3#s56ksuyyQ~*7AQY9DSr^KuuYr#alC5P+0!j|Zm#xww>6te(w3jw{&#Rxl^Z-Z zhFZo&i`rsuzSXVLNi*PIo37W*F>%Sy2(a`W!d$`CGb8Lod`$MVG1 z-^lGGQ9kuVnNqo-ZpWWQw+4UZm2A=G^Rc6*N&{>miGn) z5VW-zuq;mKHyLfryPxb@G{e2O`vb@fp8j=Ol^(NVD6%+_=(-pA|NWKDts`S zT}jf#)osyfFR&B}+LWy!n*o1+1>Sdd?&zS%;_AF@^6wIU`Rvh)^$vLpor|)kbRnJe zn0shS8k)U{u}b^ica9Uet!w5JZVaK;#26tcICF=MIHUl~PY|R6yeUir(w}7^~*sMybUUfP3si|Sf86VIK!oh4&tv0h6WRR4MuRzLBkYw z9vaE#4iGKyqI4A855bM*vwP~ZeF=I|wFn{sYW{8sqT}Q5vXP_ERyW7JKWj{W2py68oUk7v53q-)&Fc6J5?fmZOa=~$<}x-UouzbYWuu&-q2~4ktL3+-&vS~SBqZYDXsHi5tVzrfR zio2E^uwSlr-CF3T34z0q_ccwg26QL;sGW0mC3r3 z6pkIsfQ1B*DteQif*ujHu#hC~GRe1ob56oyt>OY;y!!eCe@SSRw#pyPM%3hLuznUE z!&W>NfKPr+cJ^sy_84IL? z_inZL>I@W(uKswsI?mpva)tHJWE~#cWq*x9?ixf+^nBB(#K6=%S3!^gK4G6Rpt`YJXXkW22*tw-&uE+*9XMX9K$$UE{=DQU-i z6(Zfz)hHs;DbTmJ*L%Vs$i+okVhG(+wz>aj>;k*+Ym;bg1PM$EpmH#%2s^jotC*2P zcRBp|n6tYygZ@)@XM;ybB=Vp+3Djon8LZpVOqbf>d|mMVpV!}5Wu}p68M>|7 zy-kGhYk$=Wi&F7?0wj4B*YZyI6@W&LdVdBHjlJo6V_4oKPR+phxt29^X%;9BpCCF&d-8kHNlqOzsvhhx{vZ65OW3I>g#)GrK(hNzzi;xy* zb$WicUF^~Bef;m86IO@u&tt>1`>c(I>!lW35O0_KB*gMIJh0<30w!Mu2FdF0WCp=GIQC<% z?Lc)v!Ci)*XtSg9f@J9)4J9O|-ES4hGq2VG#oC4XUCVn;uFxHSg>MO6Nnq}tUdPI@ zsl1*y65!$S-Tz4-&u6*ud&sf8+>MIo;l%<O?CN`7D42*IBH6$nmyv z4Bbd!>uo4lBV7tT|L!Wi7}E~JsxC8^>>&}Y}P;|5K6<5Qfb=cAy> z3ZHn|D&nBh-)jc(Ff^Mk(Z+!QithDKP)I{ zKXj;LmiFDAYu);=Bc#(9Ksn3i;O2H6vI2T2jX|} z*xK^!PZo6yR0FsqH8b@0?zf{pSE!lfeIEkh8Wfx^?F|>Y^<*@Eyb7;+BUvh-ZTGRM zX1Yv4ztgwC^|+>_M}P&N=dZA{0(h<&1=Rq>HZ(thSn;ZF zMOE@$!U!SBDVNgZ9$$t9+_L(mM*D1O_X7UXdb9V!0Q)<5)7cvSGL@Z1ip1PudX_r9 zx7g$1w~Mu9xOO4Z_SV+3+P7!YSP7q;4lt731L#MxtoO!C?d&Gg!-Ir0 zBH$X5v9daIk{kmURBg<^*+fL!b`SlLD>ds!S-?#|1i_pQuHg5Q0xg=11@+F_ois=UUi+9iMNP(7m=bcU&LsaMj908>*h7)^gCIuOdm9Q z=Mq9POqo4)x&?Y@M933+1u!mrvS`dj#kZMD%g;1hT0$)agNyn+4}P`~0Lp{xN{K#? zebd(PJV+#U5={kv3mk6NU&jE$#P&_dY9!;XCw{oVLYA{pApx)?zz<8xD3fnGat(q6 z;L}Y{BjCglgD7neXXoz53B$bm0Y@j^x#ExYyuW=Xv1yMP#(T(GuIOahYrB;j6fsIU z-_vR$W0KJ-!p1H8ye*yqj=UT_yr)m5(b z;>aF>s+eH37gVTnT4)@qj0awX0KeT{#tDk}8%Jccl*}|iN4rxjCr6Q4wSFVL^YfIc zS)FH%l$7(?TwlD`GiWUSR6pyGfdwBC^}12yW=aM~39yLjX@dG)7)g&|jt&cP7S_oX zY#~eIn0N2GbvZTPb49|-=9d14!$}H;-{V;fO{j1RkEBagQx%PQ2TXD8Y28W!RTl-9 z-d%@1&vNK!{6!oxx++GCbbmBF;2;7Lwab!wHb_XwVZg_KnTnS)4`JTy)r0fO`--`5mEP>T=b2$6OLD28awN^nHZ;qcSe&6y;`tV>&EfuEFnQb}HsfGHU` zPiG}Qjo__e+(AufM1dX;rIM;||EBpW2r|U)0K1T0k%_2)+!_ce0ILcCq*I_Lki^Tz z*7(_sQYl-wZOOyV-rlgUzzdKM$H)GS7J{!>+qb|e1y>8w_-*YMjkePYbH`o)W9 zlDSv)Ns#1#q#=gg6w6PFOG!EVJKJMgqofTOBO%fbLmgGL;^1eqKNh8>)|f*o9=%#m z{O&@RVWEDJ)9aWf&m%F6kV`CQy$Jy7t7uc}{1-Yg5eLHM!rB)vzzAY+#_~9}CBQ3@ zDh=K2Sq1YHpJkqgqio5>#s*l;E%*)4t{wW@)+E@o-YGw(*d*&e+uJi^>g3>%wO>|$ zi#0*IZwsVKyjtcDfm@WSkiST+tMV{04-9PTTDYTqKS$@Q(B{!$_q`kQJ72)?r>Ccf zkj37-dUud3(xAkkN6#5ZjSTeOB6D;oU@Vpuud-gw^i}X(!93Ytm;JW)t%6To7aTS~ zUd8R(6v&^zZ3bc>+P;4;)N@Mex}L>JO+^)rd*;xzxu=AFsH&>!>^xcZ$nbo86B*cG zzZ}FFH+}_;;58_&wVKV^uu++54m#WT{NZ0{T({GKMp65_n+!+Wy+Mx`2@i981+(tu z>uFMB?vN`Edca#ARY}2+^8&?_-oT)9=9^^4c?)%UPe+Bk?{@;D#|WOCSfL2(+h~D81L|@z-p1IVsQ*1J z^>}%rbSb4$m|W~^Edph|ljoSa=u>49ZB2_hM38`n3`!-o)fRycC308~PCN|$W8GdN zk(Z7*38B3PS4Dr{l2JnY2e%8EW%vL1#@T7uH1ZBti)Jco=(5Zk1d)5%pC?@n3iQCS zDTno;-+%}O56z3eRazRkV&1i-Ur9#tl_OW;b zZ)=DAq`VsOmGdq|B1mzS3dkzOJsU`FX6!r*0~ zoYkp{IOGk2n>a)@N2g#&285yw2rc>xL zFB$$Nv9@*4Y3!<&bMYyI+M$04*A0nJ*rkWkiiLg1oy%k?+&tzsj;ZK$BFs5{m-KS8Wt}=!AzM7yY(4SGG5?nRm0@RoZM09AtzDDNo!dM z%)a0}9w3l-%u5@Rt!i#>>`rM!_p0mY@ph~rE*^nei=$VYTII?EiH99_7quzDJ5U3A zv05ZMPDZijW1LxbScF|hQ>jR$H*J@)E}b2jDFSvb1FnZ8>uOfg{=6+fWW29<(77eV zlfV-q?0KkjNhe|Sb}>VURkrZBga60a;*eurN+p}u%36h#r+3aAqS13#2P&fq&t(wFZ0uOJmQlbni^9}E*S@C5mY;Gu*8*;JL z3%|Euaq4TzBYGVpWOM&MLK=o$eDABTyg&dsh{O(X3lC-c?)%jz_}9fX?Un5qP!iE1 zKQ}i|{MnFW;PyX>eJ2RrDHVrx{JRxUp3=NwqbBj)zMI^Uta3u<(-T+m-V975|MQxa zkCxfH;k80_*;hm70qsAhssA}rJ%P3yY!pWszvU!a{t%A2f%z9o{1;Db&rbe{@qPdP zOz!Zy&M=z${Hw>BaOOJ-+In#KG5a2z_n$A7xG=o9D6He~o{ivrF}to7c!J>3#U4Mzmf<~inP~0GgkpK}VTuzRKn;Ru( zaXjO1izEm4Rq>zSf%s0&w^Xzn_n-b|1o0hJ((HeJiMK2$oosE_sfvyH^3ba{hrFc# z%YwQVk&O&Jh--KnSpPKpRdFyDrGX$5&|CJiT~jk&Iq!2)FSzqdcyZ z7F47zZh`oTOV2{!VB1NG%g`x*pd`QWw)9yf<*rf5@WmZGv%K$UK-YHnc6dpdXL0?bTA5cXQf1{zv<=;c<*bRv?*L^1pMY37A4oWcS^zE4*d*Uz zWqAGw%(}I(61CoHrcp)TBK!AhhD;GCkO(d(XHkSjAP@~_)AisY-pL$9@7F#nF}MKL zdapAv6Mt`SXXoJfCImwKxrhP&_I6~vN-e3}M)`iK$aN*{%-HRt6QPhh>t469H`w)*z^^gj#Dpwcz@PnOLfY+X(L@$|8AiNV&& z?H(OnT?hi`qt7bVFqUyF=x`*SQ8~x%$iUyrxnIt`S zx675U(vR~Q=$03_#d90H-}alCHm4Cd_5~qqK>bkTaO&(9 z=lK2Q?9r}^URBGI#`7WM-#qme_64$I1Wm8JF3i4M(8j$4H@k0N0!3T!g;2 zwHXxX5J67>TyRtL(NITMBjBaRoIm}`TLQ6bAaE&xqe+2Y7BTFc_-y^&#=^DYMJ?_) z@C=Zd>C#myT0;+S$qp88e1C;AZq8ivf$rcFdjRQtmwf0rg~L@NrTZz+L~-R6$_Sz< zMRBWiHY#LMF=8%bUwFxhJ^ViC*0>11u~3WWh<=1EwlL}QdORVunpoOoax4FgmmHQZ z<0&R7to#;mP<8>g{D$Yn?fvD>a3*!wzRYHwf(LEIWOl$r)H_>tCFK3k<@3jY6Q?~y z*m3s1j{y-9ge}>Z8$l2ikHJeZ<);KzA~$&r3rK-W*KzXChw@i+j8a}}Q;Rux@pS@7 z%InXYpfkIj6&|&uz{fwYd#_JD8p=mSr&a-o={i-sNZ_#%p^EEFkLy&f`Ji22gWQw- zUo03aVt~7lgLr%wO-(f*nCFM!EG%*y9Lh0|JMY5b%N}3AbVmqi(%OSI`uImf-G0>z zPc!+Aj6Ue>zJDGXx?OCM?Q5Xn(q&J70m@ZRn{F@;J&B0HkiU$Ix-0B|yboYoy7fS# zQkS)4H}D9DUb?EPsR=TR3#iVqcI!8+%>2fxpH?EY&zIw8%isg_w3q?VI~;|2Jds(R zQs%1em!V(dJNN=es+pkmRWMC4Ncsy23txv?wq#Tt2q3;LLP!xLk=!CDSJYP3&;X<| z0pvVUeKMJXBZrk5SFVA4z3_Z4$@+LsjaqZDq%QWn3&FHrtBHJIG?fdxe=3fAFPG`P zQ;3CvIii=%B!brPrPKv_so*Rr^=^&F*cj# z#4@Nvr+^$rtq35uDQiqPw#0OC6AKa%Ex@Wu8_uh*aQ?x4>+VYPLaWv29|lEJHvB6| zW$WA`f-vGZ@XWP2y-2SBZ4e610Yk;wjRrk@NEiTR8hsDCpJM>`6WDAye*p>?21hJK z6(yj)4A1hs2xKqdy(#F}=t+|gEfCpTpDZ*lMQXbVV}urFcw^tc9KjJl`6LoWstK4& zcYrkpxYo=1WL&(?M1>6JSTVUbuL>PbRy+Rm^dK z7J83eBE5Jwm~0!E8yV|&-^m0%oY+lov|PF6{{3Fe0(f5l$Nd+xN#&}MPEAiA0q>L| zK3}Hp316lZNPIs3SBa1uLjPxx_I$!nGrZQ>SCm%Pm=c~8>mg`=TJDXd^7DY83yL|tP%-Jc{ zmDaQudd(>PeEW;(XXmL80e&Sni6ByDxniJM1R~sE>p!h)=`()zJWva6W6W7BL6seq z<(?Y@CIf{hF9@MG?^WdQSliG;OpMK>$aAPe?%Pi@okF+yAs02d>4yUD1)`mu=HUG! zBGNkD1zpqtP8Kk#bvPdF-&>y6@4DcyOJ^Xw90vdEX3Vg1hEsVYz5&!&X=z> z3luj1DkuOnzp&KdVKhB$xL@P+9r({OWaDeF^GA@mPJg+IB=4#KQP=-9$R8imX7^kD z1f}Y3GF=rgrrPhyvL#PReWnJ=VVg=eqf$$bAFW>x zI{xZ6xZVG%>d{DNZ*O^WPg1EFaNCiPY>>mkW^&Jub$^@H9O|_;d9^9s2xDJ~4Uk?y zaCh?y|7`AMk4J#)He06iqX2TY-~y7I6r+)(Mh>G?!a7w=xzH$qL8L?@mf|~DQsmv{ zKAMz>(QbRMO1}{+&rDX_9{6w)8#z&xsbo4(lts99*NuprRtZjfGzC#`RMs7 zHVPEIx_A?Zya&Jwk0=Vw*9G2vtP|!UX%-g;2gfba%CldyP+yUrQ@TbGSZnWWY`9&E z*lPJ2Dg(aAQ(};(bDbR4+V&l`wDg%u%t0&YXUhlyq+eM$+2Ga)piv&e3(&j6owr|; zZ!kWt^0DAD-uMxVO+h=NwY@IJMFA=(%P)JA|$Lza!?%kQnO5vj%CU+=nm? zN+KBYfsKu7AQez~Y#O2wvl7%aG^SGA=hS7)E!r&7@PSSAwvsl;)1SVftK0%KU+1&5 zUJfBW2?WNEMvJ@=e8{b zMk902w_h#dR}b#|5KC^~68yQY2(Od*t(TjXaPq_w;K&%niX>;qO^VpeWp0Q!EJ`qcjXYFtJlhtij{ zf9@{}!wur*H>8IFTo;fK`fb(2%V!PO2w=z$^iSA2s7{%Vz&BBJ_FyLopB?C$53aDf zfBsO+%(;zj?k6tS+rkw#=B9j@;wf&T<8z`>+~4Srj%8_*!``(ZP!Gny?hHe|%*uaz zoVnI8KpM(Q9D_S6AeubaC(8!TQATb)HfjdaHW*U1%UJ#dLpGyLsYL#Q>!nllxRuax zSXfNfKU)3EN^t{AXO~tlAVK!2i27|(w#Y1#lHnx};*cM>CWiI{e?)sZ?85-wlQ#TS z*8ay$`OnQE-{gPV9?*r8{UwKWQBk$K(S|4FAGyNOnXeIsd|)#DYp;+@-p>3*__t## z__cpYFflT+6KBn=(4LX~^X(I^hklFEYd7uja)B3JD$D^g~ z3(xP+?fU3+x{3qu7uut4l8%lpnqC|{)FAV{)^9JPpSA?MY$ia{b@*sFKO;3U@a!~{ zUfku6$2d4nnq#Zx;r|0&fDH1`%AW1 zx|0c@zvG7ppRv<}(h5vasVsN^6#QOXXH7%@RhG*o^)=CLJUAc%f;}7$MRfH;KkdGKUx(xN+vH}bLA?b}p%HE>$?Zk?(_ zQyG2cDE+pwp%cX5W-)-1;d3c~?#yY~BcMOx*{SFY&l>ViZ8`m{H4&wh{t zMNqs%3@_bnaK|W>;yWHz8>w@|S0L+T8ZV*H&SGf*w>RR0ppcgIYY~&MFO01vCN(KC zZi+jpqUO8c$i7g`sV6`HA;~d6U6Q(-s^&l*oet_5TT)c(gTQ^E%q%WSB{g2Fnz3bZ z=l#wu*_cz`^Ki0qH@6R)QHz2M(!L_~CRO4b>TjU;4qrb0ybjwqI{7bK3@K()hoXLJ z%|i;yLq*7D7mw}&2U|^~o zdkuf7oDC$?wfS6Gvh3W&0bG%)C=DiI=l96cgYC*zQ}2~%;br^#X`|VG;zdidA5jz* zJ_UJ$>L+FXIdE0B2r}T94xZ8xa{RXM-Wfqk=gcD@fH}Q6u?sg6eR zI`R#ey_S~B!3lDr!7)H1`er527)vo98u9ZkIMCmWYy=Xg1>S!t+ir!3mMBdv{$e2iM>IXH$g6;s>ZHgA^&g0vmtK+?-;f>5w^^8396MW9_u%>_;F z9a*}uBkdJ@A#hT4KN+T|R#w!F)6rPjem|wncwp)U)peu^Dl3tS)fYnGntB#-$4(y? z6QZSn-q+!yP&@Y--tg=u%*WU7@cMV~0ki2~X9EYG1AjTW7R@v%AXM=+EH+x&T{V?I zIqn)LZ4L_t4f6Ejj<*84U*@W3Y8PM^1Esfcea*$@HNXVTa$*^jM;!A82M#auXbGXFmH>g00_wn3;_AqD1&}<(QjOJ7F%g z;U^VyNrKdY2F=J&&|}&CqxfGx!cdW6CJ?+f9PPd~sdD1qKaPSQtdQ9|ilpvMXD)g9 zNoK50?Ab<4ReLNAfN=zHDL+DkfQ`T4jj{Du#rl;iS42|VYx+q-GHoq=s^p)CtT!EW z;x=f{Ge1J+U1FvA`L813Nb>J9HB|`IMZ)L(Hf?*$Q_@mWha3b~5teAsqy{36 zj<<1S40swvZiyLs@z3Xi0>;~3{t+?hS=rfZQ;jueElr^G;7vx{b*H|Ar;9DbtSYKG zs{o7(I#|Yn&XEISud|F2hU+LY!3BR{P%rqvE|PTLMe*wo}?@-^OL z!-x=q z<#&&*(Qd-XAsMZZ5I_IPh^1!lk;hsz-Vo@-{&)i-^I{s-`Q@#P9paBie{J~?vp!?w z?%M*Uw8QvsA;GP7WId zR0n{v+oI|Cs4Q)Uwb3vo@J8gk{M}a%BY@3=3ijMO**(!vvH5VxEViA3ib}uNT@N7Z zmxzQHQvKeX4resNL3!{I2!`-oPcP7~gY+36}LY@`V?p;&OI=P3)AMH9hP02LEK%d#KgxXuK*dUEQx*e?sP{l z778My4Ig>22P$J$wUJTMSYv%Pzg&&V^ z|M}yPIYQwit_>>uTxxiSBAT}F;naw z*~JV5cpqaTFGBC6y@%KSe&7NLXu)@IxzX+F&v5Nj%^u4`JmU2VUS2U%2BYgcr!#yh zVAJ*9{_)jfD#Nn+xE<)(=d$L+r-@HBs-)7p7Kjso(oOiayz~8qE#JE*B*)L-g4+jW zr}2vie*^jWr*K{o!oi3R-mf9k;zg>|7$Ng74SxsJ0zjJOf80iCDaOwc9n}1$J;_oo z%b%C*qPT&F{CBbU@^HZ-Frl1*rTZfSMI55InYmB{5+23Uc6LTCfl~tOfqu*)cO+ks zB!DiC?{e+UasP3R1|*IvFqgbXULb&;E(&(`e%hR>0LaeCQ8QE08?k3Uto|>m`to`< z4o3mjf8^$WVDc$9iwiBX0~$r>^nQR+q$=r^o6)(XK3rf&;mm9M^#K%1n>Shj z{mj8{wWiZ@<*L`c=3goTokm}3quj>5?R!`MnoTfG)qAZB;P*FdQW7fKW9U-i5+~Oa zK;^=A!;>8gOnCIb?OR5P{LKNc|8bQ3^sn~_Ab9D#D&vl*z3;YdP;TtnUbi zUcC0C_8xI~p`9%%#7ILj2G^DhXxvUmd!n#B7)UAE*vRb3toItsu$UU}JN}yu^(8fm zD_^Vh^bPP=7^jcVGw689&&5|})a|N~@%cgPVds*t2&(GQ#Mts&H+8%!y)3ZakzHPm zzBv?7(OFlO4i6;uk3nMyk+u;7-9^XO9$jDeo5}5^l=E5Fle}8`% z5z&W0I63kB0`}St=ak>}lP~YAO{Gw14h>q0?IyrAQ!YJ`y3bLBKtWa(r8FQm@d%vG zd}SDQnqr<0O^Tzh~v zD8epzD20VxIBFjLFc@W8?flji4h-T;?!%oW*wUGzq*D3GYEL!)<7`xN*=AX4WpT4= z0?#Yu}sqoN`kECi9{aVyle zFE3Y-L3gtIL6C(Ybd5Sy?A?g#hD)N*al6sa8Z$PJD6}athx&;-hMySPV)Z*Zfodv*{PaCP182yz_d+L?uyA?Y z#asIS?R2|%q@870Rr}hnC(05;6ciMYnhKIqf^>?sloHZTkdTy+Emyw`E9Pb*k17;}vAf1dky|Mr=0V-Iw+#4!{I zqyiF2i10<9B`v#tF_i3o?jqKCVOcf!#k6Pcvb4slg}lNTkQtsqoC&iNiV`bigfkm5 zC{^_HB}|cSfw;>|Z}Dnfjq3{R$+dU3VoPMC)W2Eqo$+ns)pof3^2)246GL(tn6=Vx zo%)`3r8HHW!cCmhyD+Yj{Hw&|EQZ^`9&`np?uT1mx4uhyZnh7YmFUzh z3ZrY%?O!*f-HWBrXxVP-IJk`eRpa`;Jn%XimSu_=sZ^ochh@4KLnkfEe*Ghv0kNF! z%9MQ)dh4;GuhR}FN-c+Q1GNJO(+g!`EI}5Pp7ws7GEH1MM=}F+h57mw9PD`u%_U=o zB`76*{hE&1;HLtFMCByJn3ukiyj$}KfBpkRW{t3(lryQWCoNQ_@mxu5?Xm z$RKbY=@(nfN6phat&ZVZCNS&k=P3gKP~$plJN|`=Honwzf44sI_%07m#AIc5c6KHN zdRDq`aon|m+((7&cu=UaVX>=vrwhEXz9QR;Rl4>X=PiAA-F0Ms{)6dWSOY!p2&gnBedFa7O2YCQd-e%2;T%qCLyrJ6rB3cs|*mnGwsP=HR29kY@sNviyZf$ z#H{r#j~}71%ZjjDH)R$U53zQLJJS(sEq!18O)5+B@Sn|nB%!g67U?Uh)tY)+%#6B8 zb2y`pLwz4psf&7Xs1 zCr?Yx^}*_5-np7#C}gs7e7L!3Q_Q?{^ev zI=(BD4PPm+MEt!dYR`OAf`jdLxcPiRrg2=#6Uz7POcj`jhzKf*~#56Y|0)un)E^E#@6A*YOW@5oQ5r_wykR8A3Ty^sr>n0G2DJ?)C@>eSV{9R9otDjHr!$ipVqC-r`tccGdD6&$tWx{5ZK zi_YR-y?QmazNT$052`KLL|uK6gkjA+mG+Tg=I!vs&itw5VSoo`^CX>s_rr$?5c+ic3v|uwno-ej83~}I z!?I#n{+j5(O4X2Ky;@GM1gDYn#-kNKDhArh3@$ARch<;S%OOE$66v2*< zW44UeEtDf8i?rs~d+>l5A-Pg=iH^UsK2Pb{Cdc$BS zz8#J0Q;y@e`nB}|4`;-nuo^n*!C|H}zq<8nI}aw>BF@WYk8ewjb6vBwBy4`$=;tSY zd_Sw_b;#3uxP^u2yq(oi?Gw4^>e}DCt-;gJ(NpXH$ZMGa*u!uE++wlVU zCs#(Q$Z}{BRm`hrlc-1P1rQC(RKUyNC8|(dXE{CiwB!9?@S$=>$REWrL{+oB;o<*5 zsO(GObnb<}d2t6#wba28<<7UBe7aMd_*}^Keisi<&0LKiKOQJ6sAOyKOvY+1dc&Rw z{?_cYnSj+V`MewDD}#qK@jdqui4s2N?{!|kYuW!ZZ!BBNfD@S{=(aFRADdEHj!FZf zY^JX@uga?9hIAAUE9@4 zHagh7S#_+^Nv}zfs*&5k`A0pf|C7$NgJ9CLv0~fhk!|XVkt#0{CZ?UAiNoqVtOdGa z!|PSoAQ(eJE9AZNW4^L-54m6G7078=xu#ox%zclMiK(u;`T~0cueo=P_vpf4rJy=F zH?h@Vx{SW(k1&Z(mG0ZQjBhpbwBjXBc;hjf{aZPN#AIw&5e!X)&-ow8>=T7_Xc70w|&^J+O7r`dXS@ig>THuE|E8`i|qq`63m=SSb>$(k=2Rk?Gdb*~<^zC3#f zOIhhhZ?@{r`G1{Ue@>%UuU@ialgvXoNkT77M;2M+*t`Q6``ghjNhw?(1PZM9^%|6O1Q^0u)PS9n*Tx-Ko}J^d>|0Z&(CjcYy{g% z@$En)z!m^i-L=%Hcb!0wq6RF>+U7RsV`3FE{7|n@7V6~Z@4cR6Y3EKwp2q#$fwcah zrie~B1#`hf15$UTiw^CO>=clHCzOSy~;84uN zv@;X3C>RPt(FgDMzBAL;;Z}aAn%AA!HYr9wH6_~EWPU)z5DU4;)!j$rnrUXrXito^gC?MI7K^{9ZYek`LxS{Iz3 zMn*)XHG12r2jG$ZK2}=ZWn+8y_HDGwT3{J7zLeC?SMDDZ&-ZZF+X+i?Rd-o~>KvvQYCT*+WYfMr z0bkZ_ELdC$)KdN|4_9y*)n@i(r=_J~IqDU^EI%^$}uwaQeLWkW>}zwjb%<{`LkPc8+&?5ycu3L#_5N|-6gw1 z_MoY$!gdt+zGBfik&rOe--16U?E~Re|EfRgeaf?-%*KOAd5n3=anH2FAHmE0VXco? zCT7#_jcFUsEpEHAY2+s)pq+5P?uHE~qT`@e@ifPA&hNLH1pO~BuEW}UxOD7vR5cQ= z{YL-i&d+~W{#xX)JH71b3Pl?1LD#&riDryo`~W*PYHIkfYSJ`6q5Mm7o|%P3)Zkyq z3jXi%>Ra?9Bn)`!S2QjEz>eBMu4K#aiNYCD{8C+xAY+iMF}6D7D`s>rI^n+zPGww8 zSdU5Z~;^E840XA7B zAS|3KRr?D79v;~=l|r8*ZpMz!pcAI0!O8ymg?l&yzgZ5nz(<=ZpuIt{DI-b(Hg@5xz;hh zvm_}(av#f%HiB-E21ig9jL^9WhK7ZPHgfBqUJ*xR#^CQ@Q07I^$jtMcJ1;M(ars-1 zE{-+tiu1ZJ3laWHvilEM-!iKH)xb>yQxq!V40>5oM*bZmlGubLPI^j!4XmxL=lAjV z3H+t(xaUljqZBs-BSF!CuJZmnZ4s-8tw%HdBg@d4jNeKXaGvm`pPy$i71)hW34K<2 ziQ9Mx#hv-K$Qx#l*1I#5CXG$D&q=r13q(w1Siw;)V;7WSgb2c1hg7vskFoA@AfD*MPJZ3yaO*Nry*0tt) zt#wtSQLwT3DYym)Cm+i0)fof7Foww25Om;q*Jwm}N1D{t(=HCUs#5$@5cD6vZWt4i zbvF}_e$M>HP2^)x5Xnet8`4a6gKOr}DB`-pr?q4mR*HXq(fW65VnjI_t_-bVUxNyc zm59jy2!=AYN+Q>y4ubKLW(8Ly4nxt5L-|_qeY#)tXyD(bFN{>I0vgkc+z+{jdpEvH zBFw#fau&__7u{y;5;tqT*bNXb4o*79KVX_zFNiw{6^C8e8N8V7So`caaGs5~r)B?z zK5+}$cBq|K@5e?{2&dQ04TTy*f zOQTMX!dFpLd7z@wsMfo>E6x4mv=#+|D$iIU6DFDw(z5ZH4G#G5SFVSECm28qc!*rN zG9_+0Sl`I~V{(0@+AAwNd#;c+#!Lr>z@CDO{ul!1-KBkF6l%iguC7+FWm|C}RR8?6-vwo( z(2Mz6!C#+%j6lcP`Gt<(={MjhWu|QV2q+O{s6(9NIY>!wMti4kVMqiTxUt341N2g) zahcGD;8gk<#s!JOFW{R}u5066PcOq0*1YIk?O2@Wyfg^YC&f#F5LhAhxZ~EkOPx~# zI7`y{rD$DR3Tg^6GLus+j+(yy5AGj6+(7|IV17#+9l-SHgqbObuUJVC@JaEcl1$(E z!?l%sg8zW&QGB^g#p=j0w2E?qehBPS?xIN&v>4GGv1f5i8o3$p?!P`cz@b-G{=WSr zNgUm0Ip0^k`h7dks{h9eL7Ir9!@Rb2pF(lCb?ZqzsB-V@e)JYKH4*vhRpnI)E(!0a zCvnkO)dazd~DEtbKwg;YCalkZ~BeR~cPu;C?q^G%Gl^xY@-= z>l`;Y@1U9g*namDZB{6~{yvtdZ~(j}?niT94MZxMzfmfn!R&$aF5ER@mH!VL$EmVsKI(p#G0*JN*?ip++mo+}1UsvP z#Wr%mF*Za*8#f5A3%QTfoekVw9V)gv8Os>=j76gtoP{x3LT>8~7y=T%?pUK{%QC0A z!56z@IFa&CV%|?Xm>tDUDSuh>XP7_r+{F~*2%K%li=AgzYHJVcmewm9%cD%w=~>HP zp(?F$O2cr$rF9AVj3w~a(+$_4`WB30XoZVhewF4BV=6~g$YntD_6Ib|R$81QFOE8y z>3zO!)?iR_Jf#T^p_6mX>o(~d57qX1(kN3|V$6krH}kId`L#s_jL?|RS_>FFv_9zy zp#D%JRYbG0nl$#EF zjH$F8;YB@8)b@Ghz}fx5!OE$rDFD*zdP_`t%-R)y$yGg7+CVeDo!u{{&R^Rhml0wJ zNcqsrahUe`1~~YtT-O`R^hh@7#Wk$%(lo#B%bKda*+&2t?Vt^}8qK_EKC6e|YxU2Z zU!%>wgZ-Sa&GFEKNO7C0&4}bG`LRHpzk~RmhB0M*^3_}OSg!h|Jx}W3_RUceiAUrE zC33NFtX4v&(=@zqzeXa`jfL4?qQe=E%oVkjdKDDEO09z? zzs+#y*<8zOw}o~MR@U=UovD9}VQx@%#Hjb# zT6vgDbiprSl#$@Pr?!vnM6zNdF^Z&^ReQBzy<10;SLcEW!tLVIaQ&{obquiu7A zl}5eROgXmpO{)BmOJLhA2(=hf{#pistk!8mEZcdzr(zt}HX*OxyBZjWBrG1b-lpdF zoSvqW^QkSiS&SL1tW?|oe$gr|dfJAzQhjJhNFJ<5TLbOvX#`Lk!y+zA%lnOvcI~d(Z#p&6dPDHV{>mVc z3U7VtzB6fOwj=zA}<;wDG3I7T^g*$CZ07pM7wTMe)i9=Dk@k)PFpj5w4 zny#p&Y7n&Z*8cJnQ7x(1NYmpdNLT$oj%8?10_qmG0yGUSlGtDl!a2!yeHq4Zap z+$CBu&upC@CaCrVCF0_BfoJ*}8Z=k08mOrarpj!BMOoF`Mk_nW!AQTAt~41CO0TgZdPYu%uI=dmtG;YATxtbkz|_Nh{m#$5;7?{sUml*2q<> z8kqiOpTDZa_2I$Hu37tLXDSOJDY1vw7`Wv4Tk?t>mUmjoWZOMm+ETgd6qGx+m--I( zKAS++$i2$0@UP^b*To$65(#2vICRsq%%Lfu$Wh9VbndVlD>d&(Blmj`Y&~j}PK(|1 zn{Fktm)y4fNyZ-K^*zgZw!J7&x!oY_JXOS1|Gva?h(woWYD$AdH%#04AVQImiGODy zn*D6Rs{x7LBtXeQc)vVSrae4ct&$}8#VU()z;2WPp;4f9RjLeb8w7~k`jr+>PGakE z-c*Q>kD68HujV@c3uc6r%K`3Kemdjh+AOI|*Ti#pA=!&H(#pPjJ+Cha`Fu#)iKfG? z_T>O6v_YL~ulaY7np)sxu#dshKwrmb?|9mG@$>;1poOayt#KUibTW zE+n}<&mfS3F(`F`&jNU+G&Jkt@6YFB^X|PSN;!_46wK;rwI7+|nG~=cs&m|}yJh5^ zs96x#XL*qtQ*@i1uS?39mNyFkn-S22Z}}e(__P&hqo%Q+s8jh zm}_}V;in)1t;?0qhC3%1s3acUQ6hV4j%JkJW^L&RL<#cI){oN@;*;WE!B5%ZEA2CW zHkLXau+0u0;Atme16!Ae4jUxc7-e@8qGtOP9l2uWMRTeED(>f4-}Jm^Y&_^hb4hN0F$Elfy2!JVm5*oEZ;~VM zkYdrMvBWYneV_h9u&@-xuF?J+|=u<`TOSP`^{GUms#fCYeVnVrST9I zE94p-Il_mSU3_)jQVV-{L4Jfbwwj&Bl`bv*a&xxPb2qPO0UtqOMi`A^~1(@ zy+_Q^{q(Y(Vd4oFku35ZUtUH{|;qGsoTkqML@++`)XU5G}cE!TSlD#J2e zpgyy(?WO5|D2wxD2cZ4u#syuU`vk{uTxkCZQ25cY@tlOb#1+9%N16(E zO;_Bgtu|bZO2Z}hWC~RB#N3x2BT2I#XUKxA;(v#delE&>v$cN@tF&H8bfT3f)x#G3 z#jART-sg^a!y-nkj7k8IO9Tzhv z{XdlWPl0o;LYD*oGR-GmVmLH=KR$j`mix?QWk|Qe_VB<;Ecn6Lr$iBO2wf)*=p01m zpG>)pP1@HVj{T?@qw&D0biokc&}05J92vG&`g+XD=A^qLKya3Lb*qjd_bCr?PX_ja z{rdNRQ{X%FeF1lDsl`yPyH;*{I}ilr02%X|*E;TZH^C11l}ZMf0@o|E>bGHw4{_x+ z*IEwUvRuPk4}{sGuQ#uMbmI+3fe=Dwn96A*T-Dr!5?5_^ty1;XJe+g27{Fc$J4=Ig z%Vq4b|3#v|uvl38XWN}o-4B@!M5E5tKdU2ECEmDSFmc6~y0?87J;EglI zrrm;Wn*Tg1O4wGDn()D^vSN}7^Y*=2c`Vn=CGooKDXb{iG_4=pMl=}nIMQVGz{G8S zeQ%1X*|;2m=(ig&{A_#>ch?Hk$a>fulcs*k7BF22bqlS%hn?Ap$Yaa03BMeW^{e zxX^TAosOA{J01dhJftptf>XIg94o&FOmccZ*-%$t71TA%UjJC1ggClc%^|AxOO?rY zWvFoda0LE|yLsju1_xzQawD}ah3aWcFBba8>r7_heu0O8PSL`;14T>4?nRuTl7b2z zqLUogc)`Gbi=NkA<2BI-fFRCylbu0I)cZD^M@SxCT8`z=yM!1lH8l^T@Yu(_gZ7f) zWs(bE1-KCV3355|b{hOJmA!Hn^3T>dYuw#Dt=!9MyaIp&S9g?ImYVhD60xcqaq4Jf znU#H5t&ayQa@pg1)3BXswoe|IO{tXfH(c#p8TxCJ;@SDm@=-@`34i1F*y%5xxD>*M zf_MSVT%Sa0+3sFAf10V?822pcT`9r}{CE|S*LOW+XJvF4x<7Jqo^?;MTM*uRadM19 zfG5PIHE$r@8JFpGP{)V|Ia@-%^z?L)DrL3*^7$Q3l=FRgxLn+GO%k{FzWSs1OD$?9 zFDO8p{DZr#cZ1jFYoknioEWe5Z>&V&UIv_lw0bb`d$%g9y7uF6ZKUdva(u7%2`)^9 zMvRh-Oz(ILyBF2gNzeQS>EYKroSNkEX%y6Y*SvQWoT9vk!q|70hjhi5sil1TCX%?J z+NhcMx?sb^%^Q@tanZNV8w*VfhEkgtKMuX1X9&q6kRQTAP$FK!WjRx<_Dfmv{)C*5 zYj5?@^4!+J-m6jpCe;G;Wj(dWPd>jNPY`|96to@PV`71}94Ig8Yx=;!6wUA67T@!4 z4*RxG3Efpn+Q{Ov#s0I1e1j6pqiiW5P4=>9eW^uA2~P1_8n$;nq^4osU4)=<(k!zw z%}Jj&w&#)Y&t#EdpN2K6o-A}a*HYHyzeVn(3le8vg4uWZzx4t9113(HZ<)QR0#fxk zF9py#c279Hf1ss+Ml?)0s~M6_Z@bp;NjzO^*s+N#(5Y2??F$w6MVUMMo`0lOuUE{NSvFS1B!-D*!c!?mP2&@ZG>cGW;-K7>v*H2rY1LG=cx|A7=z<~trFnv zv3R#{+N27idA;Jj3kb=f;XlvfR8&=y_r6DcJm}1{sfI+lp_ltujb3lXZg4@eO%Yh` zzrBAG@+{pUiZRDwnk{8sF4qovv^>GhMHzHGglD=i5Q0=9WZa|(l!u&Jr=zO5ssz4N zm|gby3ZApjVMoTS5^fk?Jd~(bp|5LhN`6w$C;rnfG4jNWoHWPTBde#|<5wqs>qMn3^Y!Ih_ zQHTp+;^ee_y>H(aJ`^VJc%%-Ro2b~$H6zaGhbNISDOU{HxYu4nbQUNbCgffXr4bp; zT4l$VYH8k>nx)v9>vC-P9f2bt29wDWV*`Ea!<^vuP%`Gwvxuqf7yl%!3+ur1hNKLg zMB}TGUyR0HU?z;t9h|Csehfr580itd>E9S35!EvvM09~*$EQF#i=x7M=>7XBM(wLv zSRM8Xt$Oc5!@A?=kQiKF4`V_#ww;OsFP`&Haaxstgw|FeGXyl=dq)sWYj%fS79}24oA%Orq~3kjM82T^sI|h$-DJjtvEsV z%oX2{8(09b1K25=7TJ#C;X5BXEuOHS)YJ-|7(oFp)fG3nrMD0Hd?z%m`o&n--XDC= zKK!d38k93x+Mc|5n5Tj8-QScDEA^Qb;mtf*!@0mEz(Yyw9O&_Vc=cyeb){)uKf+hH zYy&|GbpCn79_ZwoRgI{G++iSc8S6l-T&PzqEDzm-gIwRe(c0; zsQbktH~`YM-0ZqpTx5_zFbahkcWx|rG7l?u92DYbq=GQ4QmhTzgt*OQNC?fM29)}W+5cAj4W zXFfm%(zSAo9^ilMaso6YpTs;_)X{r7?!`Ijs8L(FCyzmn+JM)9EurXLH80N9>YINd zwViVBbr4`pyrjQdB1`~%6H+M-_hN<2j{mk{2`FP>--58X<3Nt9oZs0ZB2W>p#)Ag5vPZquu9%6&I zdL;VYbB#U*fr#+%=YOW)Rk;JnJy>z_dw+BG@=YSC%louv{16D&(!2D2KtP(uO^Mye zs1O4e0oN!@VbL9O$3;ucVG*enb`>C`t}7WjzhO|;4R zDA(Re3K{i`htUa~var zPKXbD-psu^j`sGJJUJ#=84m_JrQ*vSVrf_nZ_tHhZ54m|xCK#@{Tg9f@AbxMW$OM5 zcsr*rO9*mIl1yN}~I)!AVrQ z#*ugj=MV2YFuW2J7staqhfY7!2GEbDnMB5Log7#6)Wa0Rfd;^$zEYhMh$^LLWG;(& z9`rBkb$xDCy2iEeYce`|vE0;D6X)7LY{hS_@Zdq?`6KMDuN#$>u5RuUNAJ`$?sKhiqi0%m0=!nATsMorXzUyL0AhhiNVKbI$YU$^_ zx{`RUL}&>W5V17B?cUwptzBTq`)s5W94`EJgTEcB;7Tv^L*X-Mpt6ko;Aa-ma9%uJ zT)*DCozf)Ap9Wk|_axWoE7DPIJV?@4L0m3gk&BuZ!ly!#CYjto(^4aNlrHyh-xz-K zvD1xmf3PkKYYqiuI_yPH1z~uiV`mo}^*qI|AbvBnA{OC0 zo2_5q!TJW0Z!>v~jgOh_stnf>PI=uFIXFa8mZM8cxaLiV*{;r8Nqty~9` z%OmbHRBy~>TV(Y-yQ_ylfaAyHF%RcYm^!yUZL}9{`vXL6xCz-*?|U%f&V`_e+Qwt7uEXWVbH{Q1JMa{)5pNlK6r4u!_ml_XLq!MNh?<) zMJG*Hq+(UfZ37>>FXFUNY}?+kyCRlvRNuPJ;DNwzwPFL^`QkQwN-E5jxggGj⪻` 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 +); diff --git a/src/components/Comment/Comment.css b/src/components/Comment/Comment.css new file mode 100644 index 0000000..32d80a5 --- /dev/null +++ b/src/components/Comment/Comment.css @@ -0,0 +1,11 @@ +.Comment-body { + background: var(--col-bgPrimary); + margin: var(--spc-xsmall) 0; + padding: var(--spc-small); + border-radius: var(--rad-small); + box-shadow: 0 4px 8px rgba(var(--rgb-bgAccentHighContrast), 0.07); + + & span { + color: rgba(var(--rgb-primary), 0.3); + } +} diff --git a/src/components/Comment/index.tsx b/src/components/Comment/index.tsx new file mode 100644 index 0000000..60ed870 --- /dev/null +++ b/src/components/Comment/index.tsx @@ -0,0 +1,21 @@ +import * as React from 'react'; +import { HTMLAttributes } from 'react'; + +// styles +import './Comment.css' + +interface Props extends HTMLAttributes { + comment: Comment; + props?: any[]; +} + +export default ({ comment, ...props }: Props) => ( +
+
+ {comment.creator.username} +
+
+            {comment.body}
+        
+
+); diff --git a/src/components/Comment/test.tsx b/src/components/Comment/test.tsx new file mode 100644 index 0000000..1424863 --- /dev/null +++ b/src/components/Comment/test.tsx @@ -0,0 +1,21 @@ +import * as React from 'react'; +import { render } from 'react-testing-library'; +import 'jest-dom/extend-expect'; +import { commentMock, extraPropsMock } from 'testUtil/mocks'; + +// components +import Comment from './'; + +const { getByText, container: { firstChild } } = render( + +); + +test('renders comment username and body', () => { + expect(getByText(commentMock.creator.username)).toBeVisible(); + expect(getByText(commentMock.body)).toBeVisible(); +}); + +test('renders with additional props', () => { + expect(firstChild).toHaveAttribute('title', extraPropsMock.title); + expect(firstChild).toHaveClass(extraPropsMock.className); +}); diff --git a/src/components/CommentCreateForm/index.tsx b/src/components/CommentCreateForm/index.tsx new file mode 100644 index 0000000..64b11e5 --- /dev/null +++ b/src/components/CommentCreateForm/index.tsx @@ -0,0 +1,38 @@ +import * as React from 'react'; +import { HTMLAttributes, FormEventHandler } from 'react'; + +interface Props extends HTMLAttributes { + parentID: ID; + parentType: CommentParentType; + onSubmit: FormEventHandler; + props?: any[]; +} + +export default ({ parentID, parentType, onSubmit, ...props }: Props) => ( +
+ + + +

5D5kDoMRpgb*RO#g! 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 LL!scoi@^U2D>ANn literal 0 HcmV?d00001 diff --git a/server/docker-compose.yml b/server/docker-compose.yml new file mode 100644 index 0000000..df7822e --- /dev/null +++ b/server/docker-compose.yml @@ -0,0 +1,33 @@ +version: '3.1' + +services: + mongo: + image: mongo + container_name: issue-tracker_mongodb + restart: on-failure + command: --smallfiles + environment: + # REMINDER: THIS IS NOT FOR PROD + MONGO_INITDB_ROOT_USERNAME: admin + MONGO_INITDB_ROOT_PASSWORD: admin + ports: + - 27017:27017 + volumes: + - ./db:/data/db + mongo-express: + image: mongo-express + container_name: issue-tracker_mongo-express + restart: on-failure + ports: + - 8081:8081 + environment: + # REMINDER: THIS IS NOT FOR PROD + ME_CONFIG_MONGODB_ADMINUSERNAME: admin + ME_CONFIG_MONGODB_ADMINPASSWORD: admin + redis: + image: redis + container_name: issue-tracker_redis + restart: on-failure + ports: + - 6379:6379 + network_mode: bridge diff --git a/server/docker-compose_test.yml b/server/docker-compose_test.yml new file mode 100644 index 0000000..29617db --- /dev/null +++ b/server/docker-compose_test.yml @@ -0,0 +1,34 @@ +version: '3.1' + +services: + mongo: + image: mongo + container_name: TESTENV_issue-tracker_mongodb + restart: on-failure + command: --smallfiles + environment: + # REMINDER: THIS IS NOT FOR PROD + MONGO_INITDB_ROOT_USERNAME: admin + MONGO_INITDB_ROOT_PASSWORD: admin + ports: + - 27017:27017 + # This is for test environment - we don't persist anything! + # volumes: + # - ./test_db:/data/db + mongo-express: + image: mongo-express + container_name: TESTENV_issue-tracker_mongo-express + restart: on-failure + ports: + - 8081:8081 + environment: + # REMINDER: THIS IS NOT FOR PROD + ME_CONFIG_MONGODB_ADMINUSERNAME: admin + ME_CONFIG_MONGODB_ADMINPASSWORD: admin + redis: + image: redis + container_name: TESTENV_issue-tracker_redis + restart: on-failure + ports: + - 6379:6379 + network_mode: bridge diff --git a/server/src/auth.ts b/server/src/auth.ts new file mode 100644 index 0000000..33a8953 --- /dev/null +++ b/server/src/auth.ts @@ -0,0 +1,41 @@ +import passport from 'koa-passport'; +import LocalStrategy from 'passport-local'; +import bcrypt from 'bcryptjs'; +import { User } from './models'; + +passport.serializeUser((user: any, done: any) => { + done(null, user.id); +}); + +passport.deserializeUser((id: ID, done: any) => { + User.findById(id).exec() + .then((user: any) => { + done(null, user); + }) + .catch((e: Error) => { + console.error('error in deserializeruser', e) + done(e, null); + }); +}); + +const options = { + usernameField: 'email' +}; + +const localStrategy = new LocalStrategy(options, (email: string, password: string, done: any) => { + // find first user where email matches + User.findOne({ email }).exec((err: Error, doc: any) => { + console.error('error in localstrategy findone', err) + + if (!doc) { + return done(null, false); + } + + // check if given password matches one from db + return bcrypt.compareSync(password, doc.password) + ? done(null, doc) + : done(null, false); + }) +}); + +passport.use(localStrategy); diff --git a/server/src/gen-keys.py b/server/src/gen-keys.py new file mode 100644 index 0000000..1105c62 --- /dev/null +++ b/server/src/gen-keys.py @@ -0,0 +1,13 @@ +from base64 import b64encode +import os +import json + +# generates 5 random byte strings, and writes them as an array to the "keys.json" file. + +open("keys.json", "w").write(json.dumps([ + b64encode(os.urandom(24)).decode('utf-8'), + b64encode(os.urandom(24)).decode('utf-8'), + b64encode(os.urandom(24)).decode('utf-8'), + b64encode(os.urandom(24)).decode('utf-8'), + b64encode(os.urandom(24)).decode('utf-8'), +])) diff --git a/server/src/graphql/resolvers.ts b/server/src/graphql/resolvers.ts new file mode 100644 index 0000000..e043943 --- /dev/null +++ b/server/src/graphql/resolvers.ts @@ -0,0 +1,654 @@ +import { + ResourceType, + PermissionLevel, + getPermissions, + getUnauthPermissions, + getSitePermissions, +} from '../permissions'; + +export default (db: any) => { + return ({ + Resource: { + __resolveType: (root: any) => root + }, + Project: { + creator(root: any) { + return db.User.findById(root.creator, '-password'); + }, + + userPermissions(root: any, args: any, ctx: any) { + if (!ctx.state.user) { + return getUnauthPermissions( + root.id, + ResourceType.Project + ); + } + + return getPermissions( + root.id, + ResourceType.Project, + ctx.state.user.id, + ); + }, + }, + + Issue: { + project(root: any) { + return db.Project.findById(root.project); + }, + + creator(root: any) { + return db.User.findById(root.creator, '-password'); // don't resolve password, there's no need to from graphql. + }, + + userPermissions(root: any, args: any, ctx: any) { + const { project: projectID } = root; + + if (!ctx.state.user) { + return getUnauthPermissions( + projectID, + ResourceType.Project, + ); + } + + return getPermissions( + projectID, + ResourceType.Project, + ctx.state.user.id, + ); + }, + }, + + Task: { + creator(root: any) { + return db.User.findById(root.creator, '-password'); + }, + + parent(root: any) { + return db.Issue.findById(root.parent); + }, + + async userPermissions(root: any, args: any, ctx: any) { + const parent = await db.Issue.findById(root.parent); + const { project: projectID } = parent; + + if (!ctx.state.user) { + return getUnauthPermissions( + projectID, + ResourceType.Project + ); + } + + return getPermissions( + projectID, + ResourceType.Project, + ctx.state.user.id, + ); + } + }, + + CParentType: { + __resolveType: (root: any) => { + switch(root.parentType) { + case 'TASK': + return 'Task'; + default: + return 'Issue'; + } + }, + }, + + Comment: { + __resolveType: (root: any) => { + switch(root.parentType) { + case 'TASK': + return 'TaskComment'; + default: + return 'IssueComment'; + } + }, + }, + + IssueComment: { + __resolveType: () => 'ISSUE', + + creator(root: any) { + return db.User.findById(root.creator, '-password'); + }, + + parent(root: any) { + return db.Issue.findById(root.parent); + }, + + async userPermissions(root: any, args: any, ctx: any) { + const parent = await db.Issue.findById(root.parent); + const { project: projectID } = parent; + + if (!ctx.state.user) { + return getUnauthPermissions( + projectID, + ResourceType.Project + ); + } + + return getPermissions( + projectID, + ResourceType.Project, + ctx.state.user.id, + ); + } + }, + + TaskComment: { + __resolveType: () => 'TASK', + + creator(root: any) { + return db.User.findById(root.creator, '-password'); + }, + + parent(root: any) { + return db.Task.findById(root.parent); + }, + + async userPermissions(root: any, args: any, ctx: any) { + const commentParent = await db.Task.findById(root.parent); + const taskParent = await db.Issue.findById(commentParent.parent); + const { project: projectID } = taskParent; + + if (!ctx.state.user) { + return getUnauthPermissions( + projectID, + ResourceType.Project + ); + } + + return getPermissions( + projectID, + ResourceType.Project, + ctx.state.user.id, + ); + } + }, + + Query: { + users: () => db.User.find({}, '-password'), + user: (root: any, args: any) => (args.id != null) + ? db.User.findById(args.id, '-password') + : db.User.findOne(args, '-password'), + + projects: (root: any, args: any) => db.Project.find(args), + project: (root: any, args: any) => (args.id != null) + ? db.Project.findById(args.id) + : db.Project.findOne(args), + + issues: (root: any, args: any) => db.Issue.find(args), + issue: (root: any, { id }: { id: ID}) => db.Issue.findById(id), + + tasks: (root: any, args: any) => db.Task.find(args), + task: (root: any, { id }: { id: ID}) => db.Task.findById(id), + + comments: (root: any, args: any) => db.Comment.find(args), + comment: (root: any, { id }: { id: ID}) => db.Comment.findById(id), + }, + + Mutation: { + /* TEMP: PERMISSIONS */ + createPermission: (root: any, { userID, resourceID, level }: any, ctx: any) => { + return new db.Permission({ + userID, + resourceID, + level, + }).save(); + }, + + /* USERS */ + updateUser: async (root: any, args: any, ctx: any) => { + const { id } = args; + delete args.id; + + if (ctx.isUnauthenticated() || ctx.state.user == null) { + throw new Error('Not signed in.'); + } + + const user = await db.User.findById(id, '-password'); + + if (!user) { + throw new Error('Could not find user to update.'); + } + + const { level } = await getSitePermissions(ctx.state.user.id); + + // PERMS: Admin for site or same user + if (level < PermissionLevel.Admin + && user.id.toString() !== ctx.state.user.id.toString() + ) { + throw new Error(`Insufficient Permissions. (required ${ PermissionLevel.Admin }, had ${ level })`); + } + + const opts = { + 'new': true, // return the modified document rather than pre-edit document + }; + + return db.User.findByIdAndUpdate(id, args, opts); + }, + + deleteUser: async (root: any, { id }: { id: ID }, ctx: any) => { + if (ctx.isUnauthenticated() || ctx.state.user == null) { + throw new Error('Not signed in.'); + } + + const { level } = await getSitePermissions(ctx.state.user.id); + + // PERMS: Delete for site + if (level < PermissionLevel.Delete) { + throw new Error(`Insufficient Permissions. (required ${ PermissionLevel.Delete }, had ${ level })`); + } + + try { + await db.User.findByIdAndDelete(id) + } catch(e) { + console.error(e); + throw e; + } + + return id; + }, + + /* PROJECTS */ + createProject: async (root: any, args: any, ctx: any) => { + if (ctx.isUnauthenticated() || ctx.state.user == null) { + throw new Error('Not signed in.'); + } + + const { level } = await getSitePermissions(ctx.state.user.id); + + // PERMS: Create for site + if (level < PermissionLevel.Create) { + throw new Error(`Insufficient Permissions. (required ${ PermissionLevel.Create }, had ${ level })`); + } + + return new db.Project({ + ...args, + creator: ctx.state.user.id, + dateCreated: Date.now(), + dateUpdated: Date.now() + }).save(); + }, + + updateProject: async (root: any, args: any, ctx: any) => { + const { id } = args; + delete args.id; + + if (ctx.isUnauthenticated() || ctx.state.user == null) { + throw new Error('Not signed in.'); + } + + const project = await db.Project.findById(id); + + if (!project) { + throw new Error(`Could not find project to update.`); + } + + const { level } = await getPermissions(id, ResourceType.Project, ctx.state.user.id); + + // PERMS: Edit for project or project creator + if (level < PermissionLevel.Edit + && project.creator.toString() !== ctx.state.user.id.toString() + ) { + throw new Error(`Insufficient Permissions. (required ${ PermissionLevel.Edit }, had ${ level })`); + } + + const opts = { + 'new': true, // return the modified document rather than pre-edit document + }; + + return db.Project.findByIdAndUpdate(id, args, opts); + }, + + deleteProject: async (root: any, { id }: { id: ID }, ctx: any) => { + try { + if (ctx.isUnauthenticated() || ctx.state.user == null) { + throw new Error('Not signed in.'); + } + + const project = await db.Project.findById(id).exec(); + + if (!project) { + throw new Error('Could not find project to delete.'); + } + + const { level } = await getPermissions(id, ResourceType.Project, ctx.state.user.id); + + // PERMS: Delete for project or project creator + if (level < PermissionLevel.Delete + && project.creator.toString() !== ctx.state.user.id.toString() + ) { + throw new Error(`Insufficient Permissions. (required ${ PermissionLevel.Delete }, had ${ level })`); + } + + // delete all associated issues + await db.Issue.deleteMany({ project: project._id }); + await project.remove(); + } catch(e) { + console.error(e); + throw e; + } + + return id; + }, + + /* ISSUES */ + createIssue: async (root: any, args: any, ctx: any) => { + if (ctx.isUnauthenticated() || ctx.state.user == null) { + throw new Error('Not signed in.'); + } + + if (args.project == null) { + return new Error('No project provided.'); + } + + const { level } = await getPermissions(args.project, ResourceType.Project, ctx.state.user.id); + + // PERMS: Create for project + if (level < PermissionLevel.Create) { + throw new Error(`Insufficient Permissions. (required ${ PermissionLevel.Create }, had ${ level })`); + } + + return new db.Issue({ + ...args, + creator: ctx.state.user.id, + dateCreated: Date.now(), + dateUpdated: Date.now(), + }).save(); + }, + + updateIssue: async (root: any, args: any, ctx: any) => { + const { id } = args; + delete args.id; + + if (ctx.isUnauthenticated() || ctx.state.user == null) { + throw new Error('Not signed in.'); + } + + const issue = await db.Issue.findById(id); + + if (!issue) { + throw new Error(`Could not find issue to update.`); + } + + // PERMS: Edit for project or issue author + const { level } = await getPermissions(issue.project, ResourceType.Project, ctx.state.user.id); + + if (level < PermissionLevel.Edit + && issue.creator.toString() !== ctx.state.user.id.toString() + ) { + throw new Error(`Insufficient Permissions. (required ${ PermissionLevel.Edit }, had ${ level })`); + } + + const opts = { + 'new': true, // return the modified document rather than pre-edit document + }; + + return db.Issue.findByIdAndUpdate(id, args, opts); + }, + + deleteIssue: async (root: any, { id }: { id: ID }, ctx: any) => { + try { + if (ctx.isUnauthenticated() || ctx.state.user == null) { + throw new Error('Not signed in.'); + } + + const issue = await db.Issue.findById(id).exec(); + + if (!issue) { + throw new Error('Could not find issue to delete.'); + } + + const { level } = await getPermissions(issue.project, ResourceType.Project, ctx.state.user.id); + + // PERMS: Delete for project or issue author + if (level < PermissionLevel.Delete + && issue.creator.toString() !== ctx.state.user.id.toString() + ) { + throw new Error(`Insufficient Permissions. (required ${ PermissionLevel.Delete }, had ${ level })`); + } + + await db.Comment.deleteMany({ parent: issue._id }); + await issue.remove(); + } catch(e) { + console.error(e); + throw e; + } + + return id; + }, + + /* COMMENTS */ + createComment: async (root: any, args: any, ctx: any) => { + if (ctx.isUnauthenticated() || ctx.state.user == null) { + throw new Error('Not signed in.'); + } + + if (args.parent == null) { + return new Error('No parent provided.'); + } + + // get parent so we can check permissions + let parentIssue; + switch(args.parentType) { + case 'ISSUE': + // this comment's parent is an issue, find the issue and its parent project. + parentIssue = await db.Issue.findById(args.parent); + break; + case 'TASK': + // this comment's parent is a task, find the parent task and its parent issue, + // then finally the parent project. + const parentTask = await db.Task.findById(args.parent); + parentIssue = await db.Issue.findById(parentTask.parent); + break; + } + + if (!parentIssue) { + throw new Error('Could not find parent issue for comment.'); + } + + const { level } = await getPermissions(parentIssue.project, ResourceType.Project, ctx.state.user.id); + + // PERMS: Create for project + if (level < PermissionLevel.Create) { + throw new Error(`Insufficient Permissions. (required ${ PermissionLevel.Create }, had ${ level })`); + } + + return new db.Comment({ + ...args, + creator: ctx.state.user.id, + dateCreated: Date.now(), + dateUpdated: Date.now(), + }).save(); + }, + + updateComment: async (root: any, args: any, ctx: any) => { + const { id } = args; + delete args.id; + + if (ctx.isUnauthenticated() || ctx.state.user == null) { + throw new Error('Not signed in.'); + } + + const comment = await db.Comment.findById(id); + + if (!comment) { + throw new Error(`Could not find comment to update.`); + } + + // only comment author can delete + if (comment.creator.toString() !== ctx.state.user.id.toString()) { + throw new Error(`Insufficient Permissions. (Must be author)`); + } + + const opts = { + 'new': true, // return the modified document rather than pre-edit document + }; + + return db.Comment.findByIdAndUpdate(id, args, opts); + }, + + deleteComment: async (root: any, args: any, ctx: any) => { + const { id } = args; + delete args.id; + + try { + if (ctx.isUnauthenticated() || ctx.state.user == null) { + throw new Error('Not signed in.'); + } + + const comment = await db.Comment.findById(id); + + if (!comment) { + throw new Error('Could not find comment to delete.'); + } + + let parentIssue; + switch(comment.parentType) { + case 'ISSUE': + // this comment's parent is an issue, find the issue and its parent project. + parentIssue = await db.Issue.findById(comment.parent); + break; + case 'TASK': + // this comment's parent is a task, find the parent task and its parent issue, + // then finally the parent project. + const parentTask = await db.Task.findById(comment.parent); + parentIssue = await db.Issue.findById(parentTask.parent); + break; + } + + if (!parentIssue) { + throw new Error('Could not find parent issue for comment.'); + } + + const { level } = await getPermissions(parentIssue.project, ResourceType.Project, ctx.state.user.id); + + // PERMS: Delete for project, comment author, or issue author + if (level < PermissionLevel.Delete + && comment.creator.toString() !== ctx.state.user.id.toString() + && parentIssue.creator.toString() !== ctx.state.user.id.toString() + ) { + throw new Error(`Insufficient Permissions. (required ${ PermissionLevel.Delete }, had ${ level })`); + } + + await comment.remove(); + } catch(e) { + console.error(e); + throw e; + } + + return id; + }, + + createTask: async (root: any, args: any, ctx: any) => { + if (ctx.isUnauthenticated() || ctx.state.user == null) { + throw new Error('Not signed in.'); + } + + if (args.parent == null) { + return new Error('No parent provided.'); + } + + const parentIssue = await db.Issue.findById(args.parent); + + if (!parentIssue) { + throw new Error('Could not find parent issue for task.'); + } + + const { level } = await getPermissions(parentIssue.project, ResourceType.Project, ctx.state.user.id); + + // PERMS: Create for project or issue author + if (level < PermissionLevel.Create + && parentIssue.creator.toString() !== ctx.state.user.id.toString() + ) { + throw new Error(`Insufficient Permissions. (required ${ PermissionLevel.Create }, had ${ level })`); + } + + return new db.Task({ + ...args, + creator: ctx.state.user.id, + dateCreated: Date.now(), + dateUpdated: Date.now(), + }).save(); + }, + + updateTask: async (root: any, args: any, ctx: any) => { + const { id } = args; + delete args.id; + + if (ctx.isUnauthenticated()) { + throw new Error('Not signed in.'); + } + + const task = await db.Task.findById(id); + + if (!task) { + throw new Error('Could not find task to update.'); + } + + const parentIssue = await db.Issue.findById(task.parent).lean().exec(); + + if (!parentIssue) { + throw new Error('Could not find parent issue for task.'); + } + + const { level } = await getPermissions(parentIssue.project, ResourceType.Project, ctx.state.user.id); + + // PERMS: Edit for project, task author, or issue author + if (level < PermissionLevel.Edit + && task.creator.toString() !== ctx.state.user.id.toString() + && parentIssue.creator.toString() !== ctx.state.user.id.toString() + ) { + throw new Error(`Insufficient Permissions. (required ${ PermissionLevel.Edit }, had ${ level })`); + } + + const opts = { + 'new': true, // return the modified document rather than pre-edit document + }; + + return db.Task.findByIdAndUpdate(id, args, opts); + }, + + deleteTask: async (root: any, { id }: { id: ID }, ctx: any) => { + try { + if (ctx.isUnauthenticated()) { + throw new Error('Not signed in.'); + } + + const task = await db.Task.findById(id); + + if (!task) { + throw new Error('Could not find task to update.'); + } + + const parentIssue = await db.Issue.findById(task.parent); + + if (!parentIssue) { + throw new Error('Could not find parent issue for task.'); + } + + const { level } = await getPermissions(parentIssue.project, ResourceType.Project, ctx.state.user.id); + + // PERMS: Delete for project, or issue author + if (level < PermissionLevel.Delete + && parentIssue.creator.toString() !== ctx.state.user.id.toString() + ) { + throw new Error(`Insufficient Permissions. (required ${ PermissionLevel.Delete }, had ${ level })`); + } + + await task.remove(); + } catch(e) { + console.error(e); + throw e; + } + + return id; + }, + } + }); +} diff --git a/server/src/graphql/schema.ts b/server/src/graphql/schema.ts new file mode 100644 index 0000000..0c485ba --- /dev/null +++ b/server/src/graphql/schema.ts @@ -0,0 +1,153 @@ +export default ` + # Timestamp type is serialized automatically when sent from our resolvers. + # It should be a JS timestamp integer (i.e. the result of Date.now()) + scalar Timestamp + + enum CommentParentType { + ISSUE + TASK + } + + type Permission { + id: ID! + userID: ID + level: Int! + resourceID: ID + } + + interface Resource { + id: ID! + dateCreated: Timestamp! + dateUpdated: Timestamp! + creator: User + userPermissions: Permission + } + + union CParentType = Issue | Task + interface Comment { + id: ID! + dateCreated: Timestamp! + dateUpdated: Timestamp! + creator: User + body: String! + parent: CParentType! + parentType: CommentParentType! + userPermissions: Permission + } + + type User { + id: ID! + joinDate: Timestamp! + username: String! + email: String! + fullName: String! + avatarUrl: String + bio: String + homepage: String + } + + type Project implements Resource { + id: ID! + dateCreated: Timestamp! + dateUpdated: Timestamp! + creator: User + name: String! + alias: String! + userPermissions: Permission + } + + type Issue implements Resource { + id: ID! + dateCreated: Timestamp! + dateUpdated: Timestamp! + creator: User + title: String! + body: String + severity: String! + status: String! + type: String! + project: Project! + tags: [String]! + userPermissions: Permission + } + + type Task implements Resource { + id: ID! + dateCreated: Timestamp! + dateUpdated: Timestamp! + creator: User + title: String! + body: String + parent: Issue! + openStatus: Boolean! + userPermissions: Permission + } + + type IssueComment implements Resource & Comment { + id: ID! + dateCreated: Timestamp! + dateUpdated: Timestamp! + creator: User + body: String! + parent: Issue! + parentType: CommentParentType! + userPermissions: Permission + } + + type TaskComment implements Resource & Comment { + id: ID! + dateCreated: Timestamp! + dateUpdated: Timestamp! + creator: User + body: String! + parent: Task! + parentType: CommentParentType! + userPermissions: Permission + } + + type Query { + users: [User]! + user(id: ID, email: String, username: String): User + + projects(creator: ID): [Project] + project(id: ID, alias: String): Project + + issues(project: ID, creator: ID): [Issue] + issue(id: ID!): Issue + + tasks(parent: ID!): [Task] + task(id: ID!): Task + + comments(creator: ID, parent: ID): [Comment] + comment(id: ID!): Comment + } + + type Mutation { + # TEMP + createPermission(userID: ID!, resourceID: ID!, level: Int!): Permission + + updateUser(id: ID!, username: String, email: String, fullName: String, avatarUrl: String, bio: String, homepage: String): User + deleteUser(id: ID!): ID + + createProject(name: String!, alias: String!): Project + updateProject(id: ID!, creator: ID, name: String, alias: String): Project + deleteProject(id: ID!): ID + + createIssue(title: String!, body: String, severity: String!, status: String = "Open", type: String!, project: ID!, tags: [String] = []): Issue + updateIssue(id: ID!, title: String, body: String, severity: String, status: String, type: String, project: ID, tags: [String]): Issue + deleteIssue(id: ID!): ID + + createComment(parent: ID!, parentType: CommentParentType!, body: String!): Comment + updateComment(id: ID!, body: String!): Comment + deleteComment(id: ID!): ID + + createTask(title: String!, body: String, parent: ID!, openStatus: Boolean = true): Task + updateTask(id: ID!, title: String, body: String, openStatus: Boolean): Task + deleteTask(id: ID!): ID + } + + schema { + query: Query + mutation: Mutation + } +`; diff --git a/server/src/index.ts b/server/src/index.ts new file mode 100644 index 0000000..8bc6b61 --- /dev/null +++ b/server/src/index.ts @@ -0,0 +1,79 @@ +import Koa from 'koa'; +import bodyParser from 'koa-bodyparser'; +import mount from 'koa-mount'; +import graphqlHTTP from 'koa-graphql'; +import session from 'koa-session'; +import passport from 'koa-passport'; +import RedisStore from 'koa-redis'; + +// mongoDB +import models from './models'; + +// gql +import { makeExecutableSchema } from 'graphql-tools'; +import graphqlSchema from './graphql/schema'; +import createResolvers from './graphql/resolvers'; + +import authRoutes from './routes/auth'; + +// keys for koa-session from keys.json file +import keys from './keys'; +import './auth'; + +// SERVER // +const app = new Koa(); + +// keys for koa-session +app.keys = keys; +app.use(session({ + store: new RedisStore(), // store sessions in redis + maxAge: 86400000, // 1 day (default 1 day) + overwrite: true, // cookie can overwrite (default true) + renew: true, // renew when session is almost up to keep users logged in (default false) +}, app)); + +// body parser +app.use(bodyParser()); + +// DEBUGGING: time logger +// app.use(async (ctx, next) => { +// const start = Date.now(); +// await next(); +// const ms = Date.now() - start; +// console.log(`${ctx.method} ${ctx.url} - ${ms}ms`); +// }); + +// DEBUGGING: print headers +// app.use(async (ctx: any, next: any) => { +// console.clear() +// console.log(ctx.request.headers) +// await next(); +// }); + +// auth +app.use(passport.initialize()); +app.use(passport.session()); + +// gql +const executableSchema = makeExecutableSchema({ + typeDefs: [graphqlSchema], + resolvers: createResolvers(models), +}); + +const gql = graphqlHTTP({ + schema: executableSchema, + graphiql: true, + formatError: (error: any, ctx: any) => ({ + message: error.message, + locations: error.locations, + stack: error.stack, + path: error.path, + }) +}); + +app.use(mount('/graphql', gql)); + +// routes +app.use(authRoutes.routes()); + +app.listen(4769, console.log.bind(null, 'server listening on port 4769')); diff --git a/server/src/models/comment.ts b/server/src/models/comment.ts new file mode 100644 index 0000000..00181a7 --- /dev/null +++ b/server/src/models/comment.ts @@ -0,0 +1,13 @@ +import mongoose from 'mongoose'; +const Schema = mongoose.Schema; + +const commentSchema = new Schema({ + dateCreated: { type: Number, required: true }, + dateUpdated: { type: Number, required: true }, + creator: { type: Schema.Types.ObjectId, ref: 'User', required: true }, + body: { type: String, required: true }, + parent: { type: Schema.Types.ObjectId, required: true }, + parentType: { type: String } +}); + +export default mongoose.model('Comment', commentSchema); diff --git a/server/src/models/index.ts b/server/src/models/index.ts new file mode 100644 index 0000000..a1bed57 --- /dev/null +++ b/server/src/models/index.ts @@ -0,0 +1,33 @@ +import mongoose from 'mongoose'; + +// import all types to get them initialized +import User from './user'; +import Comment from './comment'; +import Issue from './issue'; +import Project from './project'; +import Task from './task'; +import Permission from './permission'; + +// mongo +mongoose.connect('mongodb://admin:admin@localhost:27017/issue-tracker?authSource=admin', { + useNewUrlParser: true, +}) + .catch(console.error); + + +// these exports are just to make the language server be quiet.. +export { User }; +export { Comment }; +export { Issue }; +export { Project }; +export { Task }; +export { Permission }; + +export default { + User, + Comment, + Issue, + Project, + Task, + Permission +}; diff --git a/server/src/models/issue.ts b/server/src/models/issue.ts new file mode 100644 index 0000000..d90e281 --- /dev/null +++ b/server/src/models/issue.ts @@ -0,0 +1,17 @@ +import mongoose from 'mongoose'; +const Schema = mongoose.Schema; + +const issueSchema = new Schema({ + dateCreated: { type: Number, required: true }, + dateUpdated: { type: Number, required: true }, + creator: { type: Schema.Types.ObjectId, ref: 'User', required: true }, + title: { type: String, required: true}, + body: { type: String }, + severity: { type: String, required: true }, + status: { type: String, required: true }, + type: { type: String, required: true }, + project: { type: Schema.Types.ObjectId, ref: 'Project', required: true}, + tags: { type: [String], required: true }, +}); + +export default mongoose.model('Issue', issueSchema); diff --git a/server/src/models/permission.ts b/server/src/models/permission.ts new file mode 100644 index 0000000..2ab9fd6 --- /dev/null +++ b/server/src/models/permission.ts @@ -0,0 +1,10 @@ +import mongoose from 'mongoose'; +const Schema = mongoose.Schema; + +const permissionSchema = new Schema({ + userID: { type: Schema.Types.ObjectId, ref: 'User', required: true }, + level: { type: Number, required: true }, + resourceID: { type: Schema.Types.String, required: true } +}); + +export default mongoose.model('Permission', permissionSchema) diff --git a/server/src/models/project.ts b/server/src/models/project.ts new file mode 100644 index 0000000..839459e --- /dev/null +++ b/server/src/models/project.ts @@ -0,0 +1,12 @@ +import mongoose from 'mongoose'; +const Schema = mongoose.Schema; + +const projectSchema = new Schema({ + dateCreated: { type: Number, required: true }, + dateUpdated: { type: Number, required: true }, + creator: { type: Schema.Types.ObjectId, ref: 'User', required: true }, + name: { type: String, required: true }, + alias: { type: String, required: true }, +}); + +export default mongoose.model('Project', projectSchema); diff --git a/server/src/models/task.ts b/server/src/models/task.ts new file mode 100644 index 0000000..54d5d99 --- /dev/null +++ b/server/src/models/task.ts @@ -0,0 +1,14 @@ +import mongoose from 'mongoose'; +const Schema = mongoose.Schema; + +const taskSchema = new Schema({ + dateCreated: { type: Number, required: true }, + dateUpdated: { type: Number, required: true }, + creator: { type: Schema.Types.ObjectId, ref: 'User', required: true }, + title: { type: String, required: true }, + body: { type: String }, + parent: { type: Schema.Types.ObjectId, ref: 'Issue', required: true }, + openStatus: { type: Boolean, required: true } +}); + +export default mongoose.model('Task', taskSchema); diff --git a/server/src/models/user.ts b/server/src/models/user.ts new file mode 100644 index 0000000..288256e --- /dev/null +++ b/server/src/models/user.ts @@ -0,0 +1,14 @@ +import mongoose from 'mongoose'; + +const userSchema = new mongoose.Schema({ + joinDate: { type: Number, required: true }, + username: { type: String, required: true, unique: true, }, + password: { type: String, required: true, }, + email: { type: String, required: true, unique: true, }, + fullName: { type: String, required: true }, + avatarUrl: { type: String }, + bio: { type: String }, + homepage: { type: String }, +}); + +export default mongoose.model('User', userSchema); diff --git a/server/src/permissions.ts b/server/src/permissions.ts new file mode 100644 index 0000000..d4a0bea --- /dev/null +++ b/server/src/permissions.ts @@ -0,0 +1,137 @@ +import { Permission as PermissionModel } from './models'; + +interface Permission { + userID?: ID, + resourceID: ID, + level: number, +} + +export enum PermissionLevel { + Admin = 99, + None = 0, + Read = 1, + Create = 2, + Edit = 3, + Delete = 4, +} + +export enum ResourceType { + Site = '__SITE', + Project = 'PROJECT', +} + +const SITE_RESOURCE_ID = ResourceType.Site; + +// default permission levels for each type +const DefaultLevels = Object.freeze({ + [ResourceType.Site]: PermissionLevel.Read, + [ResourceType.Project]: PermissionLevel.Create, +}); + +const DefaultLevelsUnauthenticated = Object.freeze({ + [ResourceType.Site]: PermissionLevel.Read, + [ResourceType.Project]: PermissionLevel.Read, +}); + +// ask the db for a permissions object +const dbGetPerms = async (userID: ID, resourceID: ID): Promise => + PermissionModel.findOne({ userID, resourceID }).lean().exec(); + +// between a resource permission and site-wide permission object, determine which has priority and return it. +function getPermissionPriority(resourcePermissions: Permission, sitePermissions: Permission): Permission { + // if the resource doesn't have a level, default to site immediately + if (!resourcePermissions.level) return sitePermissions; + + const { level: resourceLvl } = resourcePermissions; + const { level: siteLvl } = sitePermissions; + + // if either document has a value of 0, it takes priority and is returned. + if (resourceLvl === PermissionLevel.None) return resourcePermissions; + if (siteLvl === PermissionLevel.None) return sitePermissions; + + // return the higher of the two + if (resourceLvl > siteLvl) return resourcePermissions; + return sitePermissions; +} + +// get permissions object matching resource & user id from database, +// falling back to defaults for resource type (or site) if nothing found in db +export async function getPermissions(resourceID: ID, resourceType: ResourceType, userID: ID): Promise { + if (userID == null) + throw new Error('No user ID provided.'); + if (resourceID == null) + throw new Error('No resource ID provided. If you\'re looking for site-wide permissions, use `getUserSitePermissions` instead.'); + if (resourceType == null) + throw new Error('No resourceType provided.'); + + const [site, resource]: Permission[] = await Promise.all([ + dbGetPerms(userID, SITE_RESOURCE_ID), + dbGetPerms(userID, resourceID), + ]); + + // both documents found; + // return the higher permission value of both found documents. + if (site && resource) + return Promise.resolve(getPermissionPriority(site, resource)); + + // neither document found; return defaults + if (!site && !resource) + return Promise.resolve(getDefaultPermissions(resourceID, resourceType, userID)) + + // TODO: should below compare with default values? + // eg if we've found ONLY resource, should we compare with default site? + + // only the resource document was found; return it. + if (resource) return Promise.resolve(resource); + + // only the site document was found; return it. + return Promise.resolve(site); +} + +// build a permissions object out of given resource id, resource type, userID, and the +// default level for the resource type, do the same for site-wide default level, then return +// the higher priority of the two. +export function getDefaultPermissions(resourceID: ID, resourceType: ResourceType, userID?: ID): Promise { + // create site permission matching the request + const site: Permission = { + userID, + resourceID, + level: DefaultLevels[ResourceType.Site], + }; + + // create resource permission matching the request + const resource: Permission = { + userID, + resourceID, + level: DefaultLevels[resourceType], + }; + + // return priority + return Promise.resolve(getPermissionPriority(site, resource)); +} + +// same as getDefaultPermissions, but for unauthorized user default permission levels +export function getUnauthPermissions(resourceID: ID, resourceType: ResourceType, userID?: ID): Promise { + const site: Permission = { + userID, + resourceID, + level: DefaultLevelsUnauthenticated[ResourceType.Site], + }; + + const resource: Permission = { + userID, + resourceID, + level: DefaultLevelsUnauthenticated[resourceType], + }; + + return Promise.resolve(getPermissionPriority(site, resource)); +} + +export const getSitePermissions = (userID: string): Promise => + getPermissions(SITE_RESOURCE_ID, ResourceType.Site, userID); + +export const getDefaultSitePermissions = (): Promise => + getDefaultPermissions(SITE_RESOURCE_ID, ResourceType.Site); + +export const getUnauthSitePermissions = (): Promise => + getUnauthPermissions(SITE_RESOURCE_ID, ResourceType.Site); diff --git a/server/src/routes/auth.ts b/server/src/routes/auth.ts new file mode 100644 index 0000000..084c8b5 --- /dev/null +++ b/server/src/routes/auth.ts @@ -0,0 +1,138 @@ +import Router from 'koa-router'; + +import passport from 'koa-passport'; +import bcrypt from 'bcryptjs'; + +import { User, Permission } from '../models'; +import { getSitePermissions, getDefaultSitePermissions, PermissionLevel } from '../permissions'; + +const router = new Router(); + +const authenticate = (ctx: any) => +passport.authenticate('local', async (err: Error, user: any, info: any, status: any) => { + if (err) console.error('error in passport.authenticate', err) + + if (!user) { + ctx.status = 400; + const msg = 'Error: No user to authenticate.'; + console.error(msg); + ctx.body = { status: msg }; + return + } + + try { + ctx.login(user); + ctx.status = 200; + ctx.body = { + auth_username: ctx.state.user.username || 'ERROR: no user username', + auth_id: ctx.state.user.id || 'ERROR: no user id', + auth_sitePermLevel: (await getSitePermissions(ctx.state.user.id)).level || 'ERROR: no user permissions', + } + } catch(e) { + console.error('error in catch of passport.authenticate', e) + } +})(ctx); + +/* REGISTER */ + +router.post('/auth/register', async (ctx: any) => { + try { + const salt = bcrypt.genSaltSync(); + const pw = bcrypt.hashSync(ctx.request.body.password, salt); + + const newUser = await new User({ + username: ctx.request.body.username, + password: pw, + email: ctx.request.body.email, + fullName: ctx.request.body.fullName, + joinDate: Date.now() + }).save().catch(console.error); + + if (!newUser) { + throw new Error('Failed to create new user'); + } + + const numUsers = await User.count(); + // if this is the first user create an admin permissions document for this user on site resource + if (numUsers === 1) { + await new Permission({ + userID: newUser._id, + resourceID: '__SITE', + level: PermissionLevel.Admin, + }).save().catch(console.error); + } + + return authenticate(ctx); + } catch(e) { + console.error('error in POST /auth/register', e) + } +}); + +/* LOGIN */ + +router.post('/auth/login', async (ctx: any) => { + try { + if (ctx.isAuthenticated()) { + ctx.body = { + success: false, + status: 'Already logged in.' + }; + return + } + + return authenticate(ctx); + } catch(e) { + console.error('error in POST /auth/login', e) + } +}); + +/* LOGOUT */ + +router.get('/auth/logout', async (ctx: any) => { + try { + if (ctx.isUnauthenticated()) { + ctx.body = { + success: false, + status: 'Already logged out.' + }; + ctx.throw(401); + return + } + + ctx.logout(); + ctx.status = 200; + } catch(e) { + console.error('error in POST /auth/logout', e) + } +}); + +interface AuthResponseBody { + auth_authenticated: boolean; + auth_username?: string; + auth_id?: string; + auth_sitePermLevel?: number; +} + +router.get('/auth/status', async (ctx: any) => { + try { + const body: AuthResponseBody = { + auth_authenticated: ctx.isAuthenticated() + } + + // if we're logged in, add some extra info + if (ctx.isAuthenticated()) { + body.auth_username = ctx.state.user.username; + body.auth_id = ctx.state.user.id; + body.auth_sitePermLevel = (await getSitePermissions(ctx.state.user.id)).level; + } else { + body.auth_sitePermLevel = (await getDefaultSitePermissions()).level; + } + + ctx.body = body; + ctx.status = 200; + } catch(e) { + console.error('error in POST /auth/status', e) + } +}); + +export default router; diff --git a/server/start-db b/server/start-db new file mode 100755 index 0000000..aa09ad4 --- /dev/null +++ b/server/start-db @@ -0,0 +1,4 @@ +#!/bin/bash + +docker-compose -f docker-compose_test.yml down +docker-compose -f docker-compose.yml up -d diff --git a/server/start-db-testenv b/server/start-db-testenv new file mode 100755 index 0000000..930159a --- /dev/null +++ b/server/start-db-testenv @@ -0,0 +1,4 @@ +#!/bin/bash + +docker-compose -f docker-compose.yml down +docker-compose -f docker-compose_test.yml up -d diff --git a/server/stop-db b/server/stop-db new file mode 100755 index 0000000..62526bb --- /dev/null +++ b/server/stop-db @@ -0,0 +1,3 @@ +#!/bin/bash + +docker-compose -f docker-compose.yml down diff --git a/server/stop-db-testenv b/server/stop-db-testenv new file mode 100755 index 0000000..9335c1d --- /dev/null +++ b/server/stop-db-testenv @@ -0,0 +1,3 @@ +#!/bin/bash + +docker-compose -f docker-compose_test.yml down diff --git a/server/yarn.lock b/server/yarn.lock new file mode 100644 index 0000000..c49d690 --- /dev/null +++ b/server/yarn.lock @@ -0,0 +1,5121 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@koa/cors@^2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@koa/cors/-/cors-2.2.2.tgz#9084ab7f58107734e6b19d602d99538eda73f2d0" + +"@mrmlnc/readdir-enhanced@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" + dependencies: + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" + +"@nodelib/fs.stat@^1.0.1": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz#50c1e2260ac0ed9439a181de3725a0168d59c48a" + +"@types/es6-promise@^3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@types/es6-promise/-/es6-promise-3.3.0.tgz#61b55e554fd807b563f158a7986ee53d3a5a5a9d" + dependencies: + es6-promise "*" + +"@types/graphql@0.12.6": + version "0.12.6" + resolved "https://registry.yarnpkg.com/@types/graphql/-/graphql-0.12.6.tgz#3d619198585fcabe5f4e1adfb5cf5f3388c66c13" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + +accepts@^1.3.0, accepts@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" + dependencies: + mime-types "~2.1.18" + negotiator "0.6.1" + +acorn@^5.0.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.1.tgz#f095829297706a7c9776958c0afc8930a9b9d9d8" + +alphanum-sort@^1.0.0, alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + +ansi-align@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" + dependencies: + string-width "^2.0.0" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + dependencies: + color-convert "^1.9.0" + +ansi-to-html@^0.6.4: + version "0.6.6" + resolved "https://registry.yarnpkg.com/ansi-to-html/-/ansi-to-html-0.6.6.tgz#58a8d04b87ec9a85e3ad273c12a5fbc7147b9c42" + dependencies: + entities "^1.1.1" + +any-promise@^1.0.0, any-promise@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +apollo-link@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/apollo-link/-/apollo-link-1.2.2.tgz#54c84199b18ac1af8d63553a68ca389c05217a03" + dependencies: + "@types/graphql" "0.12.6" + apollo-utilities "^1.0.0" + zen-observable-ts "^0.8.9" + +apollo-utilities@^1.0.0, apollo-utilities@^1.0.1: + version "1.0.17" + resolved "https://registry.yarnpkg.com/apollo-utilities/-/apollo-utilities-1.0.17.tgz#04cd22db5c5dba8dbd349e28b0d9f9f525ab8e8a" + dependencies: + fast-json-stable-stringify "^2.0.0" + +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +assert@^1.1.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" + dependencies: + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + +async-each@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + +async-limiter@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" + +async@2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" + dependencies: + lodash "^4.17.10" + +atob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.1.tgz#ae2d5a729477f289d60dd7f96a6314a22dd6c22a" + +autoprefixer@^6.3.1: + version "6.7.7" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" + dependencies: + browserslist "^1.7.6" + caniuse-db "^1.0.30000634" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^5.2.16" + postcss-value-parser "^3.2.3" + +babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-core@^6.25.0, babel-core@^6.26.0: + version "6.26.3" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" + dependencies: + babel-code-frame "^6.26.0" + babel-generator "^6.26.0" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + convert-source-map "^1.5.1" + debug "^2.6.9" + json5 "^0.5.1" + lodash "^4.17.4" + minimatch "^3.0.4" + path-is-absolute "^1.0.1" + private "^0.1.8" + slash "^1.0.0" + source-map "^0.5.7" + +babel-generator@^6.25.0, babel-generator@^6.26.0: + version "6.26.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.7" + trim-right "^1.0.1" + +babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" + dependencies: + babel-helper-explode-assignable-expression "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-builder-react-jsx@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + esutils "^2.0.2" + +babel-helper-call-delegate@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-explode-assignable-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + dependencies: + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-hoist-variables@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-regex@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-remap-async-to-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helpers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-check-es2015-constants@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + +babel-plugin-syntax-jsx@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + +babel-plugin-syntax-trailing-function-commas@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + +babel-plugin-transform-async-to-generator@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" + dependencies: + babel-helper-remap-async-to-generator "^6.24.1" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-arrow-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.23.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" + dependencies: + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-plugin-transform-es2015-classes@^6.23.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" + dependencies: + babel-helper-define-map "^6.24.1" + babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-helper-replace-supers "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-computed-properties@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-destructuring@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-duplicate-keys@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-for-of@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" + dependencies: + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1, babel-plugin-transform-es2015-modules-commonjs@^6.26.0: + version "6.26.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-transform-es2015-modules-systemjs@^6.23.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-umd@^6.23.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" + dependencies: + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-object-super@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" + dependencies: + babel-helper-replace-supers "^6.24.1" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@^6.23.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" + dependencies: + babel-helper-call-delegate "^6.24.1" + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-shorthand-properties@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-spread@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-sticky-regex@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-template-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-typeof-symbol@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-unicode-regex@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + regexpu-core "^2.0.0" + +babel-plugin-transform-exponentiation-operator@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" + babel-plugin-syntax-exponentiation-operator "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" + dependencies: + babel-helper-builder-react-jsx "^6.24.1" + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-regenerator@^6.22.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" + dependencies: + regenerator-transform "^0.10.0" + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-preset-env@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.7.0.tgz#dea79fa4ebeb883cd35dab07e260c1c9c04df77a" + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-to-generator "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.23.0" + babel-plugin-transform-es2015-classes "^6.23.0" + babel-plugin-transform-es2015-computed-properties "^6.22.0" + babel-plugin-transform-es2015-destructuring "^6.23.0" + babel-plugin-transform-es2015-duplicate-keys "^6.22.0" + babel-plugin-transform-es2015-for-of "^6.23.0" + babel-plugin-transform-es2015-function-name "^6.22.0" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.22.0" + babel-plugin-transform-es2015-modules-commonjs "^6.23.0" + babel-plugin-transform-es2015-modules-systemjs "^6.23.0" + babel-plugin-transform-es2015-modules-umd "^6.23.0" + babel-plugin-transform-es2015-object-super "^6.22.0" + babel-plugin-transform-es2015-parameters "^6.23.0" + babel-plugin-transform-es2015-shorthand-properties "^6.22.0" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.22.0" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.23.0" + babel-plugin-transform-es2015-unicode-regex "^6.22.0" + babel-plugin-transform-exponentiation-operator "^6.22.0" + babel-plugin-transform-regenerator "^6.22.0" + browserslist "^3.2.6" + invariant "^2.2.2" + semver "^5.3.0" + +babel-register@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" + dependencies: + babel-core "^6.26.0" + babel-runtime "^6.26.0" + core-js "^2.5.0" + home-or-tmp "^2.0.0" + lodash "^4.17.4" + mkdirp "^0.5.1" + source-map-support "^0.4.15" + +babel-runtime@^6.11.6, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.25.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.24.1, babel-template@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + +babel-traverse@^6.24.1, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.15.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon-walk@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/babylon-walk/-/babylon-walk-1.0.2.tgz#3b15a5ddbb482a78b4ce9c01c8ba181702d9d6ce" + dependencies: + babel-runtime "^6.11.6" + babel-types "^6.15.0" + lodash.clone "^4.5.0" + +babylon@^6.17.4, babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + +balanced-match@^0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + +base64-js@^1.0.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +bcryptjs@^2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/bcryptjs/-/bcryptjs-2.4.3.tgz#9ab5627b93e60621ff7cdac5da9733027df1d0cb" + +binary-extensions@^1.0.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" + +bindings@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.3.0.tgz#b346f6ecf6a95f5a815c5839fc7cdb22502f1ed7" + +bindings@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.2.1.tgz#14ad6113812d2d37d72e67b4cacb4bb726505f11" + +bluebird@3.5.1, bluebird@^3.0.5: + version "3.5.1" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + +boxen@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" + dependencies: + ansi-align "^2.0.0" + camelcase "^4.0.0" + chalk "^2.0.1" + cli-boxes "^1.0.0" + string-width "^2.0.0" + term-size "^1.2.0" + widest-line "^2.0.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.0, braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +brfs@^1.2.0: + version "1.6.1" + resolved "https://registry.yarnpkg.com/brfs/-/brfs-1.6.1.tgz#b78ce2336d818e25eea04a0947cba6d4fb8849c3" + dependencies: + quote-stream "^1.0.1" + resolve "^1.1.5" + static-module "^2.2.0" + through2 "^2.0.0" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + dependencies: + bn.js "^4.1.1" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.2" + elliptic "^6.0.0" + inherits "^2.0.1" + parse-asn1 "^5.0.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + dependencies: + pako "~1.0.5" + +browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: + version "1.7.7" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" + dependencies: + caniuse-db "^1.0.30000639" + electron-to-chromium "^1.2.7" + +browserslist@^3.2.6: + version "3.2.8" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6" + dependencies: + caniuse-lite "^1.0.30000844" + electron-to-chromium "^1.3.47" + +browserslist@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.0.1.tgz#61c05ce2a5843c7d96166408bc23d58b5416e818" + dependencies: + caniuse-lite "^1.0.30000865" + electron-to-chromium "^1.3.52" + node-releases "^1.0.0-alpha.10" + +bson@~1.0.4, bson@~1.0.5: + version "1.0.9" + resolved "https://registry.yarnpkg.com/bson/-/bson-1.0.9.tgz#12319f8323b1254739b7c6bef8d3e89ae05a2f57" + +buffer-equal@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-0.0.1.tgz#91bc74b11ea405bc916bc6aa908faafa5b4aac4b" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + +buffer@^4.3.0: + version "4.9.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +buffer@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.0.tgz#53cf98241100099e9eeae20ee6d51d21b16e541e" + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +cache-content-type@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-content-type/-/cache-content-type-1.0.1.tgz#035cde2b08ee2129f4a8315ea8f00a00dba1453c" + dependencies: + mime-types "^2.1.18" + ylru "^1.2.0" + +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" + +camelcase@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + +caniuse-api@^1.5.2: + version "1.6.1" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c" + dependencies: + browserslist "^1.3.6" + caniuse-db "^1.0.30000529" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: + version "1.0.30000874" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000874.tgz#49edc0262efdc6c49d4d962bb16d1f0c790fa44e" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30000865: + version "1.0.30000874" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000874.tgz#a641b1f1c420d58d9b132920ef6ba87bbdcd2223" + +capture-stack-trace@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" + +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chokidar@^2.0.2, chokidar@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" + dependencies: + anymatch "^2.0.0" + async-each "^1.0.0" + braces "^2.3.0" + glob-parent "^3.1.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + lodash.debounce "^4.0.8" + normalize-path "^2.1.1" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + upath "^1.0.5" + optionalDependencies: + fsevents "^1.2.2" + +chownr@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" + +ci-info@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.3.tgz#710193264bb05c77b8c90d02f5aaf22216a667b2" + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +clap@^1.0.9: + version "1.2.3" + resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" + dependencies: + chalk "^1.1.3" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cli-boxes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + dependencies: + restore-cursor "^2.0.0" + +cli-spinners@^1.1.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.3.1.tgz#002c1990912d0d59580c93bd36c056de99e4259a" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + +clones@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/clones/-/clones-1.1.0.tgz#87e904132d6140c5c0b72006c08c0d05bd7b63b3" + +co-body@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/co-body/-/co-body-6.0.0.tgz#965b9337d7f5655480787471f4237664820827e3" + dependencies: + inflation "^2.0.0" + qs "^6.5.2" + raw-body "^2.3.3" + type-is "^1.6.16" + +co-redis@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/co-redis/-/co-redis-2.1.1.tgz#8bc3717977c9ee5bfb6b28f39ae01bcf724d2dde" + dependencies: + es6-promisify "^4.1.0" + +co-wrap-all@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/co-wrap-all/-/co-wrap-all-1.0.0.tgz#370ae3e8333510a53f6b2f7fdfbe4568a11b7ecf" + dependencies: + co "^4.0.0" + +co@^4.0.0, co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +coa@~1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd" + dependencies: + q "^1.1.2" + +coa@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.1.tgz#f3f8b0b15073e35d70263fb1042cb2c023db38af" + dependencies: + q "^1.1.2" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.3.0, color-convert@^1.9.0, color-convert@^1.9.1: + version "1.9.2" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.2.tgz#49881b8fba67df12a96bdf3f56c0aab9e7913147" + dependencies: + color-name "1.1.1" + +color-name@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.1.tgz#4b1415304cf50028ea81643643bd82ea05803689" + +color-name@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + +color-string@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" + dependencies: + color-name "^1.0.0" + +color-string@^1.5.2: + version "1.5.3" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^0.11.0: + version "0.11.4" + resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" + dependencies: + clone "^1.0.2" + color-convert "^1.3.0" + color-string "^0.3.0" + +color@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/color/-/color-3.0.0.tgz#d920b4328d534a3ac8295d68f7bd4ba6c427be9a" + dependencies: + color-convert "^1.9.1" + color-string "^1.5.2" + +colormin@^1.0.5: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" + dependencies: + color "^0.11.0" + css-color-names "0.0.4" + has "^1.0.1" + +colors@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + +command-exists@^1.2.6: + version "1.2.7" + resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.7.tgz#16828f0c3ff2b0c58805861ef211b64fc15692a8" + +commander@^2.11.0, commander@^2.9.0: + version "2.17.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.0.tgz#9d07b25e2a6f198b76d8b756a0e8a9604a6a1a60" + +commander@~2.16.0: + version "2.16.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.16.0.tgz#f16390593996ceb4f3eeb020b31d78528f7f8a50" + +component-emitter@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@~1.6.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +config-chain@~1.1.5: + version "1.1.11" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.11.tgz#aba09747dfbe4c3e70e766a6e41586e1859fc6f2" + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +configstore@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" + dependencies: + dot-prop "^4.1.0" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + unique-string "^1.0.0" + write-file-atomic "^2.0.0" + xdg-basedir "^3.0.0" + +console-browserify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + dependencies: + date-now "^0.1.4" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + +content-disposition@~0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + +content-type@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + +convert-source-map@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" + +cookies@~0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.7.1.tgz#7c8a615f5481c61ab9f16c833731bcb8f663b99b" + dependencies: + depd "~1.1.1" + keygrip "~1.0.2" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + +copy-to@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/copy-to/-/copy-to-2.0.1.tgz#2680fbb8068a48d08656b6098092bdafc906f4a5" + +core-js@^2.4.0, core-js@^2.5.0: + version "2.5.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" + +core-util-is@^1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +cosmiconfig@^5.0.0: + version "5.0.5" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.5.tgz#a809e3c2306891ce17ab70359dc8bdf661fe2cd0" + dependencies: + is-directory "^0.3.1" + js-yaml "^3.9.0" + parse-json "^4.0.0" + +crc@^3.4.4: + version "3.8.0" + resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" + dependencies: + buffer "^5.1.0" + +create-ecdh@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-error-class@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" + dependencies: + capture-stack-trace "^1.0.0" + +create-hash@^1.1.0, create-hash@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.4: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + +css-declaration-sorter@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-3.0.1.tgz#d0e3056b0fd88dc1ea9dceff435adbe9c702a7f8" + dependencies: + postcss "^6.0.0" + timsort "^0.3.0" + +css-select-base-adapter@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.0.tgz#0102b3d14630df86c3eb9fa9f5456270106cf990" + +css-select@~1.3.0-rc0: + version "1.3.0-rc0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.3.0-rc0.tgz#6f93196aaae737666ea1036a8cb14a8fcb7a9231" + dependencies: + boolbase "^1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "^1.0.1" + +css-tree@1.0.0-alpha.29: + version "1.0.0-alpha.29" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.29.tgz#3fa9d4ef3142cbd1c301e7664c1f352bd82f5a39" + dependencies: + mdn-data "~1.1.0" + source-map "^0.5.3" + +css-tree@1.0.0-alpha25: + version "1.0.0-alpha25" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha25.tgz#1bbfabfbf6eeef4f01d9108ff2edd0be2fe35597" + dependencies: + mdn-data "^1.0.0" + source-map "^0.5.3" + +css-unit-converter@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.1.tgz#d9b9281adcfd8ced935bdbaba83786897f64e996" + +css-url-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/css-url-regex/-/css-url-regex-1.1.0.tgz#83834230cc9f74c457de59eebd1543feeb83b7ec" + +css-what@2.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" + +cssnano-preset-default@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.0.tgz#c334287b4f7d49fb2d170a92f9214655788e3b6b" + dependencies: + css-declaration-sorter "^3.0.0" + cssnano-util-raw-cache "^4.0.0" + postcss "^6.0.0" + postcss-calc "^6.0.0" + postcss-colormin "^4.0.0" + postcss-convert-values "^4.0.0" + postcss-discard-comments "^4.0.0" + postcss-discard-duplicates "^4.0.0" + postcss-discard-empty "^4.0.0" + postcss-discard-overridden "^4.0.0" + postcss-merge-longhand "^4.0.0" + postcss-merge-rules "^4.0.0" + postcss-minify-font-values "^4.0.0" + postcss-minify-gradients "^4.0.0" + postcss-minify-params "^4.0.0" + postcss-minify-selectors "^4.0.0" + postcss-normalize-charset "^4.0.0" + postcss-normalize-display-values "^4.0.0" + postcss-normalize-positions "^4.0.0" + postcss-normalize-repeat-style "^4.0.0" + postcss-normalize-string "^4.0.0" + postcss-normalize-timing-functions "^4.0.0" + postcss-normalize-unicode "^4.0.0" + postcss-normalize-url "^4.0.0" + postcss-normalize-whitespace "^4.0.0" + postcss-ordered-values "^4.0.0" + postcss-reduce-initial "^4.0.0" + postcss-reduce-transforms "^4.0.0" + postcss-svgo "^4.0.0" + postcss-unique-selectors "^4.0.0" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" + +cssnano-util-raw-cache@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.0.tgz#be0a2856e25f185f5f7a2bcc0624e28b7f179a9f" + dependencies: + postcss "^6.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.0.tgz#d2a3de1039aa98bc4ec25001fa050330c2a16dac" + +cssnano@^3.4.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" + dependencies: + autoprefixer "^6.3.1" + decamelize "^1.1.2" + defined "^1.0.0" + has "^1.0.1" + object-assign "^4.0.1" + postcss "^5.0.14" + postcss-calc "^5.2.0" + postcss-colormin "^2.1.8" + postcss-convert-values "^2.3.4" + postcss-discard-comments "^2.0.4" + postcss-discard-duplicates "^2.0.1" + postcss-discard-empty "^2.0.1" + postcss-discard-overridden "^0.1.1" + postcss-discard-unused "^2.2.1" + postcss-filter-plugins "^2.0.0" + postcss-merge-idents "^2.1.5" + postcss-merge-longhand "^2.0.1" + postcss-merge-rules "^2.0.3" + postcss-minify-font-values "^1.0.2" + postcss-minify-gradients "^1.0.1" + postcss-minify-params "^1.0.4" + postcss-minify-selectors "^2.0.4" + postcss-normalize-charset "^1.1.0" + postcss-normalize-url "^3.0.7" + postcss-ordered-values "^2.1.0" + postcss-reduce-idents "^2.2.2" + postcss-reduce-initial "^1.0.0" + postcss-reduce-transforms "^1.0.3" + postcss-svgo "^2.1.1" + postcss-unique-selectors "^2.0.2" + postcss-value-parser "^3.2.3" + postcss-zindex "^2.0.1" + +cssnano@^4.0.0: + version "4.0.5" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.0.5.tgz#8789b5fdbe7be05d8a0f7e45c4c789ebe712f5aa" + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.0" + is-resolvable "^1.0.0" + postcss "^6.0.0" + +csso@^3.5.0: + version "3.5.1" + resolved "https://registry.yarnpkg.com/csso/-/csso-3.5.1.tgz#7b9eb8be61628973c1b261e169d2f024008e758b" + dependencies: + css-tree "1.0.0-alpha.29" + +csso@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85" + dependencies: + clap "^1.0.9" + source-map "^0.5.3" + +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + +deasync@^0.1.13: + version "0.1.13" + resolved "https://registry.yarnpkg.com/deasync/-/deasync-0.1.13.tgz#815c2b69bbd1117cae570152cd895661c09f20ea" + dependencies: + bindings "~1.2.1" + nan "^2.0.7" + +debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.1, debug@^2.6.8, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + dependencies: + ms "2.0.0" + +debug@3.1.0, debug@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + dependencies: + ms "2.0.0" + +decamelize@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + +deep-equal@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + dependencies: + clone "^1.0.2" + +define-properties@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + dependencies: + foreach "^2.0.5" + object-keys "^1.0.8" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + +depd@^1.1.2, depd@~1.1.1, depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + +deprecated-decorator@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz#00966317b7a12fe92f3cc831f7583af329b86c37" + +des.js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@^1.0.4, destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + dependencies: + repeating "^2.0.0" + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dom-serializer@0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" + dependencies: + domelementtype "~1.1.1" + entities "~1.1.1" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + +domelementtype@1, domelementtype@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" + +domelementtype@~1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + dependencies: + domelementtype "1" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-prop@^4.1.0, dot-prop@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" + dependencies: + is-obj "^1.0.0" + +dotenv@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-5.0.1.tgz#a5317459bd3d79ab88cff6e44057a6a3fbb1fcef" + +double-ended-queue@^2.1.0-0: + version "2.1.0-0" + resolved "https://registry.yarnpkg.com/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz#103d3527fd31528f40188130c841efdd78264e5c" + +duplexer2@~0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" + dependencies: + readable-stream "^2.0.2" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + +duplexer@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + +editorconfig@^0.13.2: + version "0.13.3" + resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.13.3.tgz#e5219e587951d60958fd94ea9a9a008cdeff1b34" + dependencies: + bluebird "^3.0.5" + commander "^2.9.0" + lru-cache "^3.2.0" + semver "^5.1.0" + sigmund "^1.0.1" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + +electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.47, electron-to-chromium@^1.3.52: + version "1.3.55" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.55.tgz#f150e10b20b77d9d41afcca312efe0c3b1a7fdce" + +elliptic@^6.0.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + +entities@^1.1.1, entities@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + dependencies: + is-arrayish "^0.2.1" + +error-inject@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/error-inject/-/error-inject-1.0.0.tgz#e2b3d91b54aed672f309d950d154850fa11d4f37" + +es-abstract@^1.5.1, es-abstract@^1.6.1: + version "1.12.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.1" + has "^1.0.1" + is-callable "^1.1.3" + is-regex "^1.0.4" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + +es6-promise@*: + version "4.2.4" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.4.tgz#dc4221c2b16518760bd8c39a52d8f356fc00ed29" + +es6-promise@^3.2.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" + +es6-promisify@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-4.1.0.tgz#dbcc1a3e93fdb8e9e709744182b7d2080c03fdb3" + dependencies: + es6-promise "^3.2.1" + +escape-html@^1.0.3, escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +escodegen@^1.8.1: + version "1.11.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.0.tgz#b27a9389481d5bfd5bec76f7bb1eb3f8f4556589" + dependencies: + esprima "^3.1.3" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +escodegen@~1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.1.tgz#dbae17ef96c8e4bedb1356f4504fa4cc2f7cb7e2" + dependencies: + esprima "^3.1.3" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +esprima@^2.6.0: + version "2.7.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" + +esprima@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + +estraverse@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + +event-stream@~3.3.0: + version "3.3.4" + resolved "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + +events@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +express-graphql@^0.6.11: + version "0.6.12" + resolved "https://registry.yarnpkg.com/express-graphql/-/express-graphql-0.6.12.tgz#dfcb2058ca72ed5190b140830ad8cdbf76a9128a" + dependencies: + accepts "^1.3.0" + content-type "^1.0.4" + http-errors "^1.3.0" + raw-body "^2.3.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +falafel@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/falafel/-/falafel-2.1.0.tgz#96bb17761daba94f46d001738b3cedf3a67fe06c" + dependencies: + acorn "^5.0.0" + foreach "^2.0.5" + isarray "0.0.1" + object-keys "^1.0.6" + +fast-glob@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.2.tgz#71723338ac9b4e0e2fff1d6748a2a13d5ed352bf" + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.0.1" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.1" + micromatch "^3.1.10" + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + +filesize@^3.6.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +flatten@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2, fresh@~0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + +from@~0: + version "0.1.7" + resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + +fs-minipass@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" + dependencies: + minipass "^2.2.1" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fsevents@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" + dependencies: + nan "^2.9.2" + node-pre-gyp "^0.10.0" + +fswatcher-child@^1.0.3: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fswatcher-child/-/fswatcher-child-1.0.5.tgz#134d012ffa74918975617e00e56e4139f36cb140" + dependencies: + chokidar "^2.0.3" + +function-bind@^1.1.0, function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +get-port@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + +glob@^7.0.5: + version "7.1.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-dirs@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + dependencies: + ini "^1.3.4" + +globals@^9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + +got@^6.7.1: + version "6.7.1" + resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" + dependencies: + create-error-class "^3.0.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + is-redirect "^1.0.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + lowercase-keys "^1.0.0" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + unzip-response "^2.0.1" + url-parse-lax "^1.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +grapheme-breaker@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/grapheme-breaker/-/grapheme-breaker-0.3.2.tgz#5b9e6b78c3832452d2ba2bb1cb830f96276410ac" + dependencies: + brfs "^1.2.0" + unicode-trie "^0.3.1" + +graphql-tools@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/graphql-tools/-/graphql-tools-3.1.1.tgz#d593358f01e7c8b1671a17b70ddb034dea9dbc50" + dependencies: + apollo-link "^1.2.2" + apollo-utilities "^1.0.1" + deprecated-decorator "^0.1.6" + iterall "^1.1.3" + uuid "^3.1.0" + +graphql@^0.13.2: + version "0.13.2" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-0.13.2.tgz#4c740ae3c222823e7004096f832e7b93b2108270" + dependencies: + iterall "^1.2.1" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.0, has@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.5" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.5.tgz#e38ab4b85dfb1e0c40fe9265c0e9b54854c23812" + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + +hiredis@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/hiredis/-/hiredis-0.5.0.tgz#db03a98becd7003d13c260043aceecfacdf59b87" + dependencies: + bindings "^1.2.1" + nan "^2.3.4" + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + +html-comment-regex@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" + +htmlnano@^0.1.9: + version "0.1.10" + resolved "https://registry.yarnpkg.com/htmlnano/-/htmlnano-0.1.10.tgz#a0a548eb4c76ae2cf2423ec7a25c881734d3dea6" + dependencies: + cssnano "^3.4.0" + object-assign "^4.0.1" + posthtml "^0.11.3" + posthtml-render "^1.1.4" + svgo "^1.0.5" + terser "^3.8.1" + +htmlparser2@^3.9.2: + version "3.9.2" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" + dependencies: + domelementtype "^1.3.0" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^2.0.2" + +http-assert@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/http-assert/-/http-assert-1.3.0.tgz#a31a5cf88c873ecbb5796907d4d6f132e8c01e4a" + dependencies: + deep-equal "~1.0.1" + http-errors "~1.6.1" + +http-errors@1.6.3, http-errors@~1.6.1, http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@^1.3.0, http-errors@^1.3.1, http-errors@^1.6.2, http-errors@^1.6.3: + version "1.7.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.0.tgz#b6d36492a201c7888bdcb5dd0471140423c4ad2a" + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + +iconv-lite@0.4.23, iconv-lite@^0.4.4: + version "0.4.23" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.1.4: + version "1.1.12" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" + +ignore-by-default@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" + +ignore-walk@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" + dependencies: + minimatch "^3.0.4" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + +inflation@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/inflation/-/inflation-2.0.0.tgz#8b417e47c28f925a45133d914ca1fd389107f30f" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + +ini@^1.3.4, ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + +invariant@^2.2.2: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + dependencies: + loose-envify "^1.0.0" + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" + +is-ci@^1.0.10: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.1.0.tgz#247e4162e7860cebbdaf30b774d6b0ac7dcfe7a5" + dependencies: + ci-info "^1.0.0" + +is-class@~0.0.4: + version "0.0.5" + resolved "https://registry.yarnpkg.com/is-class/-/is-class-0.0.5.tgz#220a8465d24f9a142082d06c7c56edb39052416d" + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + +is-generator-function@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.7.tgz#d2132e529bb0000a7f80794d4bdf5cd5e5813522" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" + dependencies: + is-extglob "^2.1.1" + +is-installed-globally@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" + dependencies: + global-dirs "^0.1.0" + is-path-inside "^1.0.0" + +is-npm@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + dependencies: + kind-of "^3.0.2" + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + +is-path-inside@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + dependencies: + path-is-inside "^1.0.1" + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + dependencies: + isobject "^3.0.1" + +is-redirect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + +is-retry-allowed@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" + +is-stream@^1.0.0, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +is-svg@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9" + dependencies: + html-comment-regex "^1.1.0" + +is-svg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" + dependencies: + html-comment-regex "^1.1.0" + +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + +is-type-of@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-type-of/-/is-type-of-1.2.0.tgz#b553cbb4621adf5b4171e8883f370e7a6ec38995" + dependencies: + core-util-is "^1.0.2" + is-class "~0.0.4" + isstream "~0.1.2" + +is-url@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + +isobject@^2.0.0, isobject@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +iterall@^1.1.3, iterall@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.2.2.tgz#92d70deb8028e0c39ff3164fdbf4d8b088130cd7" + +js-base64@^2.1.9: + version "2.4.8" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.8.tgz#57a9b130888f956834aa40c5b165ba59c758f033" + +js-beautify@^1.7.5: + version "1.7.5" + resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.7.5.tgz#69d9651ef60dbb649f65527b53674950138a7919" + dependencies: + config-chain "~1.1.5" + editorconfig "^0.13.2" + mkdirp "~0.5.0" + nopt "~3.0.1" + +"js-tokens@^3.0.0 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + +js-yaml@^3.10.0, js-yaml@^3.9.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@~3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" + dependencies: + argparse "^1.0.7" + esprima "^2.6.0" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + +json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + dependencies: + minimist "^1.2.0" + +kareem@2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/kareem/-/kareem-2.2.1.tgz#9950809415aa3cde62ab43b4f7b919d99816e015" + +keygrip@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/keygrip/-/keygrip-1.0.2.tgz#ad3297c557069dea8bcfe7a4fa491b75c5ddeb91" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + +koa-bodyparser@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/koa-bodyparser/-/koa-bodyparser-4.2.1.tgz#4d7dacb5e6db1106649b595d9e5ccb158b6f3b29" + dependencies: + co-body "^6.0.0" + copy-to "^2.0.1" + +koa-compose@^3.0.0, koa-compose@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/koa-compose/-/koa-compose-3.2.1.tgz#a85ccb40b7d986d8e5a345b3a1ace8eabcf54de7" + dependencies: + any-promise "^1.1.0" + +koa-compose@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/koa-compose/-/koa-compose-4.1.0.tgz#507306b9371901db41121c812e923d0d67d3e877" + +koa-convert@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/koa-convert/-/koa-convert-1.2.0.tgz#da40875df49de0539098d1700b50820cebcd21d0" + dependencies: + co "^4.6.0" + koa-compose "^3.0.0" + +koa-graphql@^0.7.5: + version "0.7.5" + resolved "https://registry.yarnpkg.com/koa-graphql/-/koa-graphql-0.7.5.tgz#2ed65b46645f200cce918d5eca6d1bdd8bfc467c" + dependencies: + babel-runtime "^6.25.0" + express-graphql "^0.6.11" + http-errors "^1.6.2" + thenify "^3.3.0" + +koa-is-json@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/koa-is-json/-/koa-is-json-1.0.0.tgz#273c07edcdcb8df6a2c1ab7d59ee76491451ec14" + +koa-mount@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/koa-mount/-/koa-mount-3.0.0.tgz#08cab3b83d31442ed8b7e75c54b1abeb922ec197" + dependencies: + debug "^2.6.1" + koa-compose "^3.2.1" + +koa-passport@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/koa-passport/-/koa-passport-4.1.0.tgz#afa756c40f8bb95a3617635d2ce1e5e43814ebac" + dependencies: + passport "^0.4.0" + +koa-redis@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/koa-redis/-/koa-redis-3.1.2.tgz#5b9c8c63f06b44878d9b27ab8f90e3f4d11e77bb" + dependencies: + co-redis "^2.1.1" + co-wrap-all "^1.0.0" + debug "^3.1.0" + redis "^2.8.0" + optionalDependencies: + hiredis "~0.5.0" + +koa-router@^7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/koa-router/-/koa-router-7.4.0.tgz#aee1f7adc02d5cb31d7d67465c9eacc825e8c5e0" + dependencies: + debug "^3.1.0" + http-errors "^1.3.1" + koa-compose "^3.0.0" + methods "^1.0.1" + path-to-regexp "^1.1.1" + urijs "^1.19.0" + +koa-send@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/koa-send/-/koa-send-5.0.0.tgz#5e8441e07ef55737734d7ced25b842e50646e7eb" + dependencies: + debug "^3.1.0" + http-errors "^1.6.3" + mz "^2.7.0" + resolve-path "^1.4.0" + +koa-session@^5.8.2: + version "5.8.2" + resolved "https://registry.yarnpkg.com/koa-session/-/koa-session-5.8.2.tgz#6ade5b8fc411423b1e388a5509b75a683346731a" + dependencies: + crc "^3.4.4" + debug "^3.1.0" + is-type-of "^1.0.0" + pedding "^1.1.0" + uid-safe "^2.1.3" + +koa-static@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/koa-static/-/koa-static-5.0.0.tgz#5e92fc96b537ad5219f425319c95b64772776943" + dependencies: + debug "^3.1.0" + koa-send "^5.0.0" + +koa@^2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/koa/-/koa-2.5.2.tgz#f2bda7f3e70be54924e7e5e9789a249f77256fe3" + dependencies: + accepts "^1.3.5" + cache-content-type "^1.0.0" + content-disposition "~0.5.2" + content-type "^1.0.4" + cookies "~0.7.1" + debug "^3.1.0" + delegates "^1.0.0" + depd "^1.1.2" + destroy "^1.0.4" + error-inject "^1.0.0" + escape-html "^1.0.3" + fresh "~0.5.2" + http-assert "^1.3.0" + http-errors "^1.6.3" + is-generator-function "^1.0.7" + koa-compose "^4.1.0" + koa-convert "^1.2.0" + koa-is-json "^1.0.0" + on-finished "^2.3.0" + only "~0.0.2" + parseurl "^1.3.2" + statuses "^1.5.0" + type-is "^1.6.16" + vary "^1.1.2" + +latest-version@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" + dependencies: + package-json "^4.0.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lodash.clone@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + +lodash.get@4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + +lodash@^4.17.10, lodash@^4.17.4: + version "4.17.10" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" + +log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + dependencies: + chalk "^2.0.1" + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lowercase-keys@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + +lru-cache@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-3.2.0.tgz#71789b3b7f5399bec8565dda38aa30d2a097efee" + dependencies: + pseudomap "^1.0.1" + +lru-cache@^4.0.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +magic-string@^0.22.4: + version "0.22.5" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.22.5.tgz#8e9cf5afddf44385c1da5bc2a6a0dbd10b03657e" + dependencies: + vlq "^0.2.2" + +make-dir@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + dependencies: + pify "^3.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + dependencies: + object-visit "^1.0.0" + +math-expression-evaluator@^1.2.14: + version "1.2.17" + resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac" + +md5.js@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +mdn-data@^1.0.0, mdn-data@~1.1.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.4.tgz#50b5d4ffc4575276573c4eedb8780812a8419f01" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + +merge-source-map@1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.0.4.tgz#a5de46538dae84d4114cc5ea02b4772a6346701f" + dependencies: + source-map "^0.5.6" + +merge2@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.2.tgz#03212e3da8d86c4d8523cebd6318193414f94e34" + +methods@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + +micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@~1.35.0: + version "1.35.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.35.0.tgz#0569d657466491283709663ad379a99b90d9ab47" + +mime-types@^2.1.18, mime-types@~2.1.18: + version "2.1.19" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.19.tgz#71e464537a7ef81c15f2db9d97e913fc0ff606f0" + dependencies: + mime-db "~1.35.0" + +mime@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + +minimatch@^3.0.2, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@^1.1.3, minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +minipass@^2.2.1, minipass@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.3.tgz#a7dcc8b7b833f5d368759cce544dccb55f50f233" + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" + dependencies: + minipass "^2.2.1" + +mixin-deep@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +mongodb-core@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mongodb-core/-/mongodb-core-3.1.0.tgz#af91f36fd560ed785f4e61e694432df4d3698aad" + dependencies: + bson "~1.0.4" + require_optional "^1.0.1" + optionalDependencies: + saslprep "^1.0.0" + +mongodb@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-3.1.1.tgz#c018c4b277614e8b1e08426d5bcbe1a7e5cdbd74" + dependencies: + mongodb-core "3.1.0" + +mongoose-legacy-pluralize@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz#3ba9f91fa507b5186d399fb40854bff18fb563e4" + +mongoose@^5.2.7: + version "5.2.7" + resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-5.2.7.tgz#679a682cc744f7fbcc14f23df77e9d8d5dfd043d" + dependencies: + async "2.6.1" + bson "~1.0.5" + kareem "2.2.1" + lodash.get "4.4.2" + mongodb "3.1.1" + mongodb-core "3.1.0" + mongoose-legacy-pluralize "1.0.2" + mpath "0.4.1" + mquery "3.1.2" + ms "2.0.0" + regexp-clone "0.0.1" + sliced "1.0.1" + +mpath@0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/mpath/-/mpath-0.4.1.tgz#ed10388430380bf7bbb5be1391e5d6969cb08e89" + +mquery@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/mquery/-/mquery-3.1.2.tgz#46c2ea6d7a08c9b9e0716022fb2990708ddba9ff" + dependencies: + bluebird "3.5.1" + debug "3.1.0" + regexp-clone "0.0.1" + sliced "1.0.1" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nan@^2.0.7, nan@^2.3.4, nan@^2.9.2: + version "2.10.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +needle@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.1.tgz#b5e325bd3aae8c2678902fa296f729455d1d3a7d" + dependencies: + debug "^2.1.2" + iconv-lite "^0.4.4" + sax "^1.2.4" + +negotiator@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + +nice-try@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4" + +node-forge@^0.7.1: + version "0.7.5" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df" + +node-libs-browser@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^1.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.0" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.10.3" + vm-browserify "0.0.4" + +node-pre-gyp@^0.10.0: + version "0.10.3" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4" + +node-releases@^1.0.0-alpha.10: + version "1.0.0-alpha.10" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.0.0-alpha.10.tgz#61c8d5f9b5b2e05d84eba941d05b6f5202f68a2a" + dependencies: + semver "^5.3.0" + +nodemon@^1.18.3: + version "1.18.3" + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.18.3.tgz#46e681ee0dd1b590562e03019b4c5df234f906f9" + dependencies: + chokidar "^2.0.2" + debug "^3.1.0" + ignore-by-default "^1.0.1" + minimatch "^3.0.4" + pstree.remy "^1.1.0" + semver "^5.5.0" + supports-color "^5.2.0" + touch "^3.1.0" + undefsafe "^2.0.2" + update-notifier "^2.3.0" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + dependencies: + abbrev "1" + osenv "^0.1.4" + +nopt@~1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" + dependencies: + abbrev "1" + +nopt@~3.0.1: + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + dependencies: + abbrev "1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + +normalize-url@^1.4.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +normalize-url@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.2.0.tgz#98d0948afc82829f374320f405fe9ca55a5f8567" + +npm-bundled@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.3.tgz#7e71703d973af3370a9591bafe3a63aca0be2308" + +npm-packlist@^1.1.6: + version "1.1.11" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.11.tgz#84e8c683cbe7867d34b1d357d893ce29e28a02de" + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + dependencies: + path-key "^2.0.0" + +npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +nth-check@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" + dependencies: + boolbase "~1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@~1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.4.1.tgz#37ffb10e71adaf3748d05f713b4c9452f402cbc4" + +object-keys@^1.0.6, object-keys@^1.0.8: + version "1.0.12" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + dependencies: + isobject "^3.0.0" + +object.getownpropertydescriptors@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + dependencies: + isobject "^3.0.1" + +object.values@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz#e524da09b4f66ff05df457546ec72ac99f13069a" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.6.1" + function-bind "^1.1.0" + has "^1.0.1" + +on-finished@^2.3.0, on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + dependencies: + ee-first "1.1.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + dependencies: + mimic-fn "^1.0.0" + +only@~0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/only/-/only-0.0.2.tgz#2afde84d03e50b9a8edc444e30610a70295edfb4" + +opn@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.3.0.tgz#64871565c863875f052cfdf53d3e3cb5adb53b1c" + dependencies: + is-wsl "^1.1.0" + +optionator@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.4" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + wordwrap "~1.0.0" + +ora@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-2.1.0.tgz#6caf2830eb924941861ec53a173799e008b51e5b" + dependencies: + chalk "^2.3.1" + cli-cursor "^2.1.0" + cli-spinners "^1.1.0" + log-symbols "^2.2.0" + strip-ansi "^4.0.0" + wcwidth "^1.0.1" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + +package-json@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" + dependencies: + got "^6.7.1" + registry-auth-token "^3.0.1" + registry-url "^3.0.3" + semver "^5.1.0" + +pako@^0.2.5: + version "0.2.9" + resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" + +pako@~1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" + +parcel-bundler@^1.9.7: + version "1.9.7" + resolved "https://registry.yarnpkg.com/parcel-bundler/-/parcel-bundler-1.9.7.tgz#5cd00850dea0254d377005d55ab4bf60429ba2bc" + dependencies: + ansi-to-html "^0.6.4" + babel-code-frame "^6.26.0" + babel-core "^6.25.0" + babel-generator "^6.25.0" + babel-plugin-transform-es2015-modules-commonjs "^6.26.0" + babel-plugin-transform-react-jsx "^6.24.1" + babel-preset-env "^1.7.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.17.4" + babylon-walk "^1.0.2" + browserslist "^3.2.6" + chalk "^2.1.0" + clone "^2.1.1" + command-exists "^1.2.6" + commander "^2.11.0" + cross-spawn "^6.0.4" + cssnano "^4.0.0" + deasync "^0.1.13" + dotenv "^5.0.0" + fast-glob "^2.2.2" + filesize "^3.6.0" + fswatcher-child "^1.0.3" + get-port "^3.2.0" + grapheme-breaker "^0.3.2" + htmlnano "^0.1.9" + is-glob "^4.0.0" + is-url "^1.2.2" + js-yaml "^3.10.0" + json5 "^1.0.1" + micromatch "^3.0.4" + mkdirp "^0.5.1" + node-forge "^0.7.1" + node-libs-browser "^2.0.0" + opn "^5.1.0" + ora "^2.1.0" + physical-cpu-count "^2.0.0" + postcss "^6.0.19" + postcss-value-parser "^3.3.0" + posthtml "^0.11.2" + posthtml-parser "^0.4.0" + posthtml-render "^1.1.3" + resolve "^1.4.0" + semver "^5.4.1" + serialize-to-js "^1.1.1" + serve-static "^1.12.4" + source-map "0.6.1" + strip-ansi "^4.0.0" + terser "^3.7.3" + toml "^2.3.3" + tomlify-j0.4 "^3.0.0" + v8-compile-cache "^2.0.0" + ws "^5.1.1" + +parse-asn1@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.1.tgz#f6bf293818332bd0dab54efb16087724745e6ca8" + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parseurl@^1.3.2, parseurl@~1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + +passport-local@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/passport-local/-/passport-local-1.0.0.tgz#1fe63268c92e75606626437e3b906662c15ba6ee" + dependencies: + passport-strategy "1.x.x" + +passport-strategy@1.x.x: + version "1.0.0" + resolved "https://registry.yarnpkg.com/passport-strategy/-/passport-strategy-1.0.0.tgz#b5539aa8fc225a3d1ad179476ddf236b440f52e4" + +passport@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/passport/-/passport-0.4.0.tgz#c5095691347bd5ad3b5e180238c3914d16f05811" + dependencies: + passport-strategy "1.x.x" + pause "0.0.1" + +path-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + +path-is-absolute@1.0.1, path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-is-inside@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + +path-parse@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + +path-to-regexp@^1.1.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" + dependencies: + isarray "0.0.1" + +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + dependencies: + through "~2.3" + +pause@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d" + +pbkdf2@^3.0.3: + version "3.0.16" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.16.tgz#7404208ec6b01b62d85bf83853a8064f8d9c2a5c" + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +pedding@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pedding/-/pedding-1.1.0.tgz#f7b138c288d4bd584eada1215f5bd924f1e1e667" + +physical-cpu-count@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz#18de2f97e4bf7a9551ad7511942b5496f7aba660" + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + +postcss-calc@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e" + dependencies: + postcss "^5.0.2" + postcss-message-helpers "^2.0.0" + reduce-css-calc "^1.2.6" + +postcss-calc@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-6.0.1.tgz#3d24171bbf6e7629d422a436ebfe6dd9511f4330" + dependencies: + css-unit-converter "^1.1.1" + postcss "^6.0.0" + postcss-selector-parser "^2.2.2" + reduce-css-calc "^2.0.0" + +postcss-colormin@^2.1.8: + version "2.2.2" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b" + dependencies: + colormin "^1.0.5" + postcss "^5.0.13" + postcss-value-parser "^3.2.3" + +postcss-colormin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.1.tgz#6f1c18a0155bc69613f2ff13843e2e4ae8ff0bbe" + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^2.3.4: + version "2.6.1" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d" + dependencies: + postcss "^5.0.11" + postcss-value-parser "^3.1.2" + +postcss-convert-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.0.tgz#77d77d9aed1dc4e6956e651cc349d53305876f62" + dependencies: + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-discard-comments@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d" + dependencies: + postcss "^5.0.14" + +postcss-discard-comments@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.0.tgz#9684a299e76b3e93263ef8fd2adbf1a1c08fd88d" + dependencies: + postcss "^6.0.0" + +postcss-discard-duplicates@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932" + dependencies: + postcss "^5.0.4" + +postcss-discard-duplicates@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.0.tgz#42f3c267f85fa909e042c35767ecfd65cb2bd72c" + dependencies: + postcss "^6.0.0" + +postcss-discard-empty@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5" + dependencies: + postcss "^5.0.14" + +postcss-discard-empty@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.0.tgz#55e18a59c74128e38c7d2804bcfa4056611fb97f" + dependencies: + postcss "^6.0.0" + +postcss-discard-overridden@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58" + dependencies: + postcss "^5.0.16" + +postcss-discard-overridden@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.0.tgz#4a0bf85978784cf1f81ed2c1c1fd9d964a1da1fa" + dependencies: + postcss "^6.0.0" + +postcss-discard-unused@^2.2.1: + version "2.2.3" + resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433" + dependencies: + postcss "^5.0.14" + uniqs "^2.0.0" + +postcss-filter-plugins@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz#82245fdf82337041645e477114d8e593aa18b8ec" + dependencies: + postcss "^5.0.4" + +postcss-merge-idents@^2.1.5: + version "2.1.7" + resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270" + dependencies: + has "^1.0.1" + postcss "^5.0.10" + postcss-value-parser "^3.1.1" + +postcss-merge-longhand@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658" + dependencies: + postcss "^5.0.4" + +postcss-merge-longhand@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.4.tgz#bffc7c6ffa146591c993a0bb8373d65f9a06d4d0" + dependencies: + css-color-names "0.0.4" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^2.0.3: + version "2.1.2" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721" + dependencies: + browserslist "^1.5.2" + caniuse-api "^1.5.2" + postcss "^5.0.4" + postcss-selector-parser "^2.2.2" + vendors "^1.0.0" + +postcss-merge-rules@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.1.tgz#430fd59b3f2ed2e8afcd0b31278eda39854abb10" + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^6.0.0" + postcss-selector-parser "^3.0.0" + vendors "^1.0.0" + +postcss-message-helpers@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" + +postcss-minify-font-values@^1.0.2: + version "1.0.5" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69" + dependencies: + object-assign "^4.0.1" + postcss "^5.0.4" + postcss-value-parser "^3.0.2" + +postcss-minify-font-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.0.tgz#4cc33d283d6a81759036e757ef981d92cbd85bed" + dependencies: + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1" + dependencies: + postcss "^5.0.12" + postcss-value-parser "^3.3.0" + +postcss-minify-gradients@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.0.tgz#3fc3916439d27a9bb8066db7cdad801650eb090e" + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^1.0.4: + version "1.2.2" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3" + dependencies: + alphanum-sort "^1.0.1" + postcss "^5.0.2" + postcss-value-parser "^3.0.2" + uniqs "^2.0.0" + +postcss-minify-params@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.0.tgz#05e9166ee48c05af651989ce84d39c1b4d790674" + dependencies: + alphanum-sort "^1.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^2.0.4: + version "2.1.1" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf" + dependencies: + alphanum-sort "^1.0.2" + has "^1.0.1" + postcss "^5.0.14" + postcss-selector-parser "^2.0.0" + +postcss-minify-selectors@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.0.tgz#b1e9f6c463416d3fcdcb26e7b785d95f61578aad" + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^6.0.0" + postcss-selector-parser "^3.0.0" + +postcss-normalize-charset@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1" + dependencies: + postcss "^5.0.5" + +postcss-normalize-charset@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.0.tgz#24527292702d5e8129eafa3d1de49ed51a6ab730" + dependencies: + postcss "^6.0.0" + +postcss-normalize-display-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz#950e0c7be3445770a160fffd6b6644c3c0cd8f89" + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.0.tgz#ee9343ab981b822c63ab72615ecccd08564445a3" + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.0.tgz#b711c592cf16faf9ff575e42fa100b6799083eff" + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.0.tgz#718cb6d30a6fac6ac6a830e32c06c07dbc66fe5d" + dependencies: + has "^1.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.0.tgz#0351f29886aa981d43d91b2c2bd1aea6d0af6d23" + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.0.tgz#5acd5d47baea5d17674b2ccc4ae5166fa88cdf97" + dependencies: + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^3.0.7: + version "3.0.8" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222" + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^1.4.0" + postcss "^5.0.14" + postcss-value-parser "^3.2.3" + +postcss-normalize-url@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.0.tgz#b7a9c8ad26cf26694c146eb2d68bd0cf49956f0d" + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^3.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-whitespace@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.0.tgz#1da7e76b10ae63c11827fa04fc3bb4a1efe99cc0" + dependencies: + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-ordered-values@^2.1.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d" + dependencies: + postcss "^5.0.4" + postcss-value-parser "^3.0.1" + +postcss-ordered-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.0.0.tgz#58b40c74f72e022eb34152c12e4b0f9354482fc2" + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-reduce-idents@^2.2.2: + version "2.4.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3" + dependencies: + postcss "^5.0.4" + postcss-value-parser "^3.0.2" + +postcss-reduce-initial@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea" + dependencies: + postcss "^5.0.4" + +postcss-reduce-initial@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.1.tgz#f2d58f50cea2b0c5dc1278d6ea5ed0ff5829c293" + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^6.0.0" + +postcss-reduce-transforms@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1" + dependencies: + has "^1.0.1" + postcss "^5.0.8" + postcss-value-parser "^3.0.1" + +postcss-reduce-transforms@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.0.tgz#f645fc7440c35274f40de8104e14ad7163edf188" + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865" + dependencies: + dot-prop "^4.1.1" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-svgo@^2.1.1: + version "2.1.6" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d" + dependencies: + is-svg "^2.0.0" + postcss "^5.0.14" + postcss-value-parser "^3.2.3" + svgo "^0.7.0" + +postcss-svgo@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.0.tgz#c0bbad02520fc636c9d78b0e8403e2e515c32285" + dependencies: + is-svg "^3.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-unique-selectors@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d" + dependencies: + alphanum-sort "^1.0.1" + postcss "^5.0.4" + uniqs "^2.0.0" + +postcss-unique-selectors@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.0.tgz#04c1e9764c75874261303402c41f0e9769fc5501" + dependencies: + alphanum-sort "^1.0.0" + postcss "^6.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0, postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" + +postcss-zindex@^2.0.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22" + dependencies: + has "^1.0.1" + postcss "^5.0.4" + uniqs "^2.0.0" + +postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.8, postcss@^5.2.16: + version "5.2.18" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" + dependencies: + chalk "^1.1.3" + js-base64 "^2.1.9" + source-map "^0.5.6" + supports-color "^3.2.3" + +postcss@^6.0.0, postcss@^6.0.19: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +posthtml-parser@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/posthtml-parser/-/posthtml-parser-0.3.3.tgz#3fe986fca9f00c0f109d731ba590b192f26e776d" + dependencies: + htmlparser2 "^3.9.2" + isobject "^2.1.0" + object-assign "^4.1.1" + +posthtml-parser@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/posthtml-parser/-/posthtml-parser-0.4.1.tgz#95b78fef766fbbe0a6f861b6e95582bc3d1ff933" + dependencies: + htmlparser2 "^3.9.2" + object-assign "^4.1.1" + +posthtml-render@^1.1.0, posthtml-render@^1.1.3, posthtml-render@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/posthtml-render/-/posthtml-render-1.1.4.tgz#95dac09892f4f183fad5ac823f08f42c0256551e" + +posthtml@^0.11.2, posthtml@^0.11.3: + version "0.11.3" + resolved "https://registry.yarnpkg.com/posthtml/-/posthtml-0.11.3.tgz#17ea2921b0555b7455f33c977bd16d8b8cb74f27" + dependencies: + object-assign "^4.1.1" + posthtml-parser "^0.3.3" + posthtml-render "^1.1.0" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + +prepend-http@^1.0.0, prepend-http@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + +private@^0.1.6, private@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + +process-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + +ps-tree@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.1.0.tgz#b421b24140d6203f1ed3c76996b4427b08e8c014" + dependencies: + event-stream "~3.3.0" + +pseudomap@^1.0.1, pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +pstree.remy@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.0.tgz#f2af27265bd3e5b32bbfcc10e80bac55ba78688b" + dependencies: + ps-tree "^1.1.0" + +public-encrypt@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.2.tgz#46eb9107206bf73489f8b85b69d91334c6610994" + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + +qs@^6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + +quote-stream@^1.0.1, quote-stream@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/quote-stream/-/quote-stream-1.0.2.tgz#84963f8c9c26b942e153feeb53aae74652b7e0b2" + dependencies: + buffer-equal "0.0.1" + minimist "^1.1.3" + through2 "^2.0.0" + +random-bytes@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + +raw-body@^2.3.2, raw-body@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" + dependencies: + bytes "3.0.0" + http-errors "1.6.3" + iconv-lite "0.4.23" + unpipe "1.0.0" + +rc@^1.0.1, rc@^1.1.6, rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.3: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readdirp@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" + dependencies: + graceful-fs "^4.1.2" + minimatch "^3.0.2" + readable-stream "^2.0.2" + set-immediate-shim "^1.0.1" + +redis-commands@^1.2.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/redis-commands/-/redis-commands-1.3.5.tgz#4495889414f1e886261180b1442e7295602d83a2" + +redis-parser@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-2.6.0.tgz#52ed09dacac108f1a631c07e9b69941e7a19504b" + +redis@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/redis/-/redis-2.8.0.tgz#202288e3f58c49f6079d97af7a10e1303ae14b02" + dependencies: + double-ended-queue "^2.1.0-0" + redis-commands "^1.2.0" + redis-parser "^2.6.0" + +reduce-css-calc@^1.2.6: + version "1.3.0" + resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" + dependencies: + balanced-match "^0.4.2" + math-expression-evaluator "^1.2.14" + reduce-function-call "^1.0.1" + +reduce-css-calc@^2.0.0: + version "2.1.4" + resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.4.tgz#c20e9cda8445ad73d4ff4bea960c6f8353791708" + dependencies: + css-unit-converter "^1.1.1" + postcss-value-parser "^3.3.0" + +reduce-function-call@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99" + dependencies: + balanced-match "^0.4.2" + +regenerate@^1.2.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + +regenerator-transform@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp-clone@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/regexp-clone/-/regexp-clone-0.0.1.tgz#a7c2e09891fdbf38fbb10d376fb73003e68ac589" + +regexpu-core@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +registry-auth-token@^3.0.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" + dependencies: + rc "^1.1.6" + safe-buffer "^5.0.1" + +registry-url@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" + dependencies: + rc "^1.0.1" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + dependencies: + jsesc "~0.5.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + +repeat-element@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + dependencies: + is-finite "^1.0.0" + +require_optional@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require_optional/-/require_optional-1.0.1.tgz#4cf35a4247f64ca3df8c2ef208cc494b1ca8fc2e" + dependencies: + resolve-from "^2.0.0" + semver "^5.1.0" + +resolve-from@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" + +resolve-path@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/resolve-path/-/resolve-path-1.4.0.tgz#c4bda9f5efb2fce65247873ab36bb4d834fe16f7" + dependencies: + http-errors "~1.6.2" + path-is-absolute "1.0.1" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + +resolve@^1.1.5, resolve@^1.4.0: + version "1.8.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" + dependencies: + path-parse "^1.0.5" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + +rimraf@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" + dependencies: + glob "^7.0.5" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + +safer-eval@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/safer-eval/-/safer-eval-1.2.3.tgz#73ba74a34bc8a07d6a44135c815fd18a8eebe7a0" + dependencies: + clones "^1.1.0" + +saslprep@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/saslprep/-/saslprep-1.0.1.tgz#b644e0ba25b156b652f3cb90df7542f896049ba6" + +sax@^1.2.4, sax@~1.2.1, sax@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + +semver-diff@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" + dependencies: + semver "^5.0.3" + +semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" + +send@0.16.2: + version "0.16.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.6.2" + mime "1.4.1" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.4.0" + +serialize-to-js@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/serialize-to-js/-/serialize-to-js-1.2.1.tgz#2e87f61f938826d24c463a7cbd0dd2929ec38008" + dependencies: + js-beautify "^1.7.5" + safer-eval "^1.2.3" + +serve-static@^1.12.4: + version "1.13.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.2" + send "0.16.2" + +set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +set-immediate-shim@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + +set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-copy@~0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/shallow-copy/-/shallow-copy-0.0.1.tgz#415f42702d73d810330292cc5ee86eae1a11a170" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + +sigmund@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + dependencies: + is-arrayish "^0.3.1" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + +sliced@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sliced/-/sliced-1.0.1.tgz#0b3a662b5d04c3177b1926bea82b03f837a2ef41" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + dependencies: + is-plain-obj "^1.0.0" + +source-map-resolve@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + dependencies: + atob "^2.1.1" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.4.15: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + dependencies: + source-map "^0.5.6" + +source-map-support@~0.5.6: + version "0.5.6" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.6.tgz#4435cee46b1aab62b8e8610ce60f788091c51c13" + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + +source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + +source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + dependencies: + extend-shallow "^3.0.0" + +split@0.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + +stable@~0.1.6: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + +static-eval@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/static-eval/-/static-eval-2.0.0.tgz#0e821f8926847def7b4b50cda5d55c04a9b13864" + dependencies: + escodegen "^1.8.1" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +static-module@^2.2.0: + version "2.2.5" + resolved "https://registry.yarnpkg.com/static-module/-/static-module-2.2.5.tgz#bd40abceae33da6b7afb84a0e4329ff8852bfbbf" + dependencies: + concat-stream "~1.6.0" + convert-source-map "^1.5.1" + duplexer2 "~0.1.4" + escodegen "~1.9.0" + falafel "^2.1.0" + has "^1.0.1" + magic-string "^0.22.4" + merge-source-map "1.0.4" + object-inspect "~1.4.0" + quote-stream "~1.0.2" + readable-stream "~2.3.3" + shallow-copy "~0.0.1" + static-eval "^2.0.0" + through2 "~2.0.3" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + +statuses@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + +stream-browserify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + dependencies: + duplexer "~0.1.1" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string_decoder@^1.0.0, string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + +stylehacks@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.0.tgz#64b323951c4a24e5fc7b2ec06c137bf32d155e8a" + dependencies: + browserslist "^4.0.0" + postcss "^6.0.0" + postcss-selector-parser "^3.0.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +supports-color@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + dependencies: + has-flag "^1.0.0" + +supports-color@^5.2.0, supports-color@^5.3.0, supports-color@^5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" + dependencies: + has-flag "^3.0.0" + +svgo@^0.7.0: + version "0.7.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" + dependencies: + coa "~1.0.1" + colors "~1.1.2" + csso "~2.3.1" + js-yaml "~3.7.0" + mkdirp "~0.5.1" + sax "~1.2.1" + whet.extend "~0.9.9" + +svgo@^1.0.0, svgo@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.0.5.tgz#7040364c062a0538abacff4401cea6a26a7a389a" + dependencies: + coa "~2.0.1" + colors "~1.1.2" + css-select "~1.3.0-rc0" + css-select-base-adapter "~0.1.0" + css-tree "1.0.0-alpha25" + css-url-regex "^1.1.0" + csso "^3.5.0" + js-yaml "~3.10.0" + mkdirp "~0.5.1" + object.values "^1.0.4" + sax "~1.2.4" + stable "~0.1.6" + unquote "~1.1.1" + util.promisify "~1.0.0" + +tar@^4: + version "4.4.6" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" + dependencies: + chownr "^1.0.1" + fs-minipass "^1.2.5" + minipass "^2.3.3" + minizlib "^1.1.0" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.2" + +term-size@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" + dependencies: + execa "^0.7.0" + +terser@^3.7.3, terser@^3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-3.8.1.tgz#cb70070ac9e0a71add169dfb63c0a64fca2738ac" + dependencies: + commander "~2.16.0" + source-map "~0.6.1" + source-map-support "~0.5.6" + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4", thenify@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.0.tgz#e69e38a1babe969b0108207978b9f62b88604839" + dependencies: + any-promise "^1.0.0" + +through2@^2.0.0, through2@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + +through@2, through@~2.3, through@~2.3.1: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +timed-out@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + +timers-browserify@^2.0.4: + version "2.0.10" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + +tiny-inflate@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/tiny-inflate/-/tiny-inflate-1.0.2.tgz#93d9decffc8805bd57eae4310f0b745e9b6fb3a7" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + +toml@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/toml/-/toml-2.3.3.tgz#8d683d729577cb286231dfc7a8affe58d31728fb" + +tomlify-j0.4@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/tomlify-j0.4/-/tomlify-j0.4-3.0.0.tgz#99414d45268c3a3b8bf38be82145b7bba34b7473" + +touch@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" + dependencies: + nopt "~1.0.10" + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + dependencies: + prelude-ls "~1.1.2" + +type-is@^1.6.16: + version "1.6.16" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" + dependencies: + media-typer "0.3.0" + mime-types "~2.1.18" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +typescript@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.0.1.tgz#43738f29585d3a87575520a4b93ab6026ef11fdb" + +uid-safe@^2.1.3: + version "2.1.5" + resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.5.tgz#2b3d5c7240e8fc2e58f8aa269e5ee49c0857bd3a" + dependencies: + random-bytes "~1.0.0" + +undefsafe@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.2.tgz#225f6b9e0337663e0d8e7cfd686fc2836ccace76" + dependencies: + debug "^2.2.0" + +unicode-trie@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/unicode-trie/-/unicode-trie-0.3.1.tgz#d671dddd89101a08bac37b6a5161010602052085" + dependencies: + pako "^0.2.5" + tiny-inflate "^1.0.0" + +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + +unique-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + dependencies: + crypto-random-string "^1.0.0" + +unpipe@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +unzip-response@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" + +upath@^1.0.5: + version "1.1.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" + +update-notifier@^2.3.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" + dependencies: + boxen "^1.2.1" + chalk "^2.0.1" + configstore "^3.0.0" + import-lazy "^2.1.0" + is-ci "^1.0.10" + is-installed-globally "^0.1.0" + is-npm "^1.0.0" + latest-version "^3.0.0" + semver-diff "^2.0.0" + xdg-basedir "^3.0.0" + +urijs@^1.19.0: + version "1.19.1" + resolved "https://registry.yarnpkg.com/urijs/-/urijs-1.19.1.tgz#5b0ff530c0cbde8386f6342235ba5ca6e995d25a" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + dependencies: + prepend-http "^1.0.1" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +util.promisify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + dependencies: + inherits "2.0.1" + +util@^0.10.3: + version "0.10.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + dependencies: + inherits "2.0.3" + +uuid@^3.1.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + +v8-compile-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.0.tgz#526492e35fc616864284700b7043e01baee09f0a" + +vary@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + +vendors@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.2.tgz#7fcb5eef9f5623b156bcea89ec37d63676f21801" + +vlq@^0.2.2: + version "0.2.3" + resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26" + +vm-browserify@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" + dependencies: + indexof "0.0.1" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + dependencies: + defaults "^1.0.3" + +whet.extend@~0.9.9: + version "0.9.9" + resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + dependencies: + string-width "^1.0.2 || 2" + +widest-line@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.0.tgz#0142a4e8a243f8882c0233aa0e0281aa76152273" + dependencies: + string-width "^2.1.1" + +wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +write-file-atomic@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +ws@^5.1.1: + version "5.2.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" + dependencies: + async-limiter "~1.0.0" + +xdg-basedir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" + +xtend@^4.0.0, xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + +yallist@^3.0.0, yallist@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" + +ylru@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ylru/-/ylru-1.2.1.tgz#f576b63341547989c1de7ba288760923b27fe84f" + +zen-observable-ts@^0.8.9: + version "0.8.9" + resolved "https://registry.yarnpkg.com/zen-observable-ts/-/zen-observable-ts-0.8.9.tgz#d3c97af08c0afdca37ebcadf7cc3ee96bda9bab1" + dependencies: + zen-observable "^0.8.0" + +zen-observable@^0.8.0: + version "0.8.9" + resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.8.9.tgz#0475c760ff0eda046bbdfa4dc3f95d392807ac53" diff --git a/src/LayoutRoutes.tsx b/src/LayoutRoutes.tsx new file mode 100644 index 0000000..7ef0ca2 --- /dev/null +++ b/src/LayoutRoutes.tsx @@ -0,0 +1,20 @@ +import * as React from 'react'; +import { Switch, Route } from 'react-router-dom'; + +import PageLayout from 'src/layouts/PageLayout'; +import SplitLayout from 'src/layouts/SplitLayout'; +import FirstIssueRedirect from 'src/containers/FirstIssueRedirect'; +import 'src/styles/layout.css'; + +export default () => ( +