diff --git a/.all-contributorsrc b/.all-contributorsrc
new file mode 100644
index 0000000..5afb0dd
--- /dev/null
+++ b/.all-contributorsrc
@@ -0,0 +1,50 @@
+{
+ "projectName": "codeleak",
+ "projectOwner": "Branko Zivanovic",
+ "repoType": "github",
+ "repoHost": "https://github.com",
+ "files": [
+ "README.md"
+ ],
+ "imageSize": 100,
+ "commit": true,
+ "commitConvention": "none",
+ "contributors": [
+ {
+ "login": "zivanovicb1",
+ "name": "Branko Zivanovic",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/28143370?v=4",
+ "profile": "https://github.com/zivanovicb1",
+ "contributions": [
+ "code",
+ "design",
+ "doc",
+ "ideas",
+ "review",
+ "infra",
+ "bug"
+ ]
+ },
+ {
+ "login": "MilePaor",
+ "name": "Bojan Milicev",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/20985604?v=4",
+ "profile": "https://github.com/MilePaor",
+ "contributions": [
+ "code",
+ "ideas",
+ "bug"
+ ]
+ },
+ {
+ "login": "gengar3",
+ "name": "gengar3",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/23714920?v=4",
+ "profile": "https://github.com/gengar3",
+ "contributions": [
+ "bug"
+ ]
+ }
+ ],
+ "contributorsPerLine": 7
+}
diff --git a/nextjs/.babelrc b/.babelrc
similarity index 100%
rename from nextjs/.babelrc
rename to .babelrc
diff --git a/.circleci/config.yml b/.circleci/config.yml
new file mode 100644
index 0000000..8b870a1
--- /dev/null
+++ b/.circleci/config.yml
@@ -0,0 +1,51 @@
+version: 2
+jobs:
+ build:
+ environment:
+ DJANGO_IMAGE_NAME: codeleak/codeleak-django-backend
+ NEXT_IMAGE_NAME: codeleak/codeleak-nextjs
+ docker:
+ - image: circleci/buildpack-deps:stretch
+ steps:
+ - checkout
+ - setup_remote_docker
+ - run:
+ name: Install Docker client
+ command: |
+ set -x
+ VER="17.03.0-ce"
+ curl -L -o /tmp/docker-$VER.tgz https://download.docker.com/linux/static/stable/x86_64/docker-$VER.tgz
+ tar -xz -C /tmp -f /tmp/docker-$VER.tgz
+ sudo mv /tmp/docker/* /usr/bin
+ - run:
+ name: Build Django Docker image
+ command: docker build -t $DJANGO_IMAGE_NAME:latest -t $DJANGO_IMAGE_NAME:$CIRCLE_SHA1 ./django-backend
+ - run:
+ name: Build NextJS image
+ command: docker build -t $NEXT_IMAGE_NAME:latest -t $NEXT_IMAGE_NAME:$CIRCLE_SHA1 .
+ - run:
+ name: Publish Docker Images to Docker Hub
+ command: |
+ docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_PASSWORD
+ docker push $DJANGO_IMAGE_NAME:latest
+ docker push $DJANGO_IMAGE_NAME:$CIRCLE_SHA1
+ docker push $NEXT_IMAGE_NAME:latest
+ docker push $NEXT_IMAGE_NAME:$CIRCLE_SHA1\
+ release:
+ docker:
+ - image: circleci/node:10.16.3
+ steps:
+ - checkout
+ - run:
+ name: Release
+ command: |
+ sudo npm i -g npx
+ npx semantic-release
+workflows:
+ version: 2
+ build-push-n-release-master:
+ jobs:
+ - build
+ - release:
+ requires:
+ - build
diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..8ee2d2b
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,2 @@
+node_modules/*
+*.log
\ No newline at end of file
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
new file mode 100644
index 0000000..693291b
--- /dev/null
+++ b/CODE_OF_CONDUCT.md
@@ -0,0 +1,90 @@
+# Contributor Covenant Code of Conduct
+
+
+
+
+
+**Table of Contents**
+
+- [Our Pledge](#our-pledge)
+- [Our Standards](#our-standards)
+- [Our Responsibilities](#our-responsibilities)
+- [Scope](#scope)
+- [Enforcement](#enforcement)
+- [Attribution](#attribution)
+
+
+
+## Our Pledge
+
+In the interest of fostering an open and welcoming environment, we as
+contributors and maintainers pledge to making participation in our project and
+our community a harassment-free experience for everyone, regardless of age, body
+size, disability, ethnicity, gender identity and expression, level of
+experience, nationality, personal appearance, race, religion, or sexual identity
+and orientation.
+
+## Our Standards
+
+Examples of behavior that contributes to creating a positive environment
+include:
+
+- Using welcoming and inclusive language
+- Being respectful of differing viewpoints and experiences
+- Gracefully accepting constructive criticism
+- Focusing on what is best for the community
+- Showing empathy towards other community members
+
+Examples of unacceptable behavior by participants include:
+
+- The use of sexualized language or imagery and unwelcome sexual attention or
+ advances
+- Trolling, insulting/derogatory comments, and personal or political attacks
+- Public or private harassment
+- Publishing others' private information, such as a physical or electronic
+ address, without explicit permission
+- Other conduct which could reasonably be considered inappropriate in a
+ professional setting
+
+## Our Responsibilities
+
+Project maintainers are responsible for clarifying the standards of acceptable
+behavior and are expected to take appropriate and fair corrective action in
+response to any instances of unacceptable behavior.
+
+Project maintainers have the right and responsibility to remove, edit, or reject
+comments, commits, code, wiki edits, issues, and other contributions that are
+not aligned to this Code of Conduct, or to ban temporarily or permanently any
+contributor for other behaviors that they deem inappropriate, threatening,
+offensive, or harmful.
+
+## Scope
+
+This Code of Conduct applies both within project spaces and in public spaces
+when an individual is representing the project or its community. Examples of
+representing a project or community include using an official project e-mail
+address, posting via an official social media account, or acting as an appointed
+representative at an online or offline event. Representation of a project may be
+further defined and clarified by project maintainers.
+
+## Enforcement
+
+Instances of abusive, harassing, or otherwise unacceptable behavior may be
+reported by contacting the project team at zivanovic.b1@hotmail.com. All
+complaints will be reviewed and investigated and will result in a response that
+is deemed necessary and appropriate to the circumstances. The project team is
+obligated to maintain confidentiality with regard to the reporter of an
+incident. Further details of specific enforcement policies may be posted
+separately.
+
+Project maintainers who do not follow or enforce the Code of Conduct in good
+faith may face temporary or permanent repercussions as determined by other
+members of the project's leadership.
+
+## Attribution
+
+This Code of Conduct is adapted from the [Contributor Covenant][homepage],
+version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
+
+[homepage]: http://contributor-covenant.org
+[version]: http://contributor-covenant.org/version/1/4/
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..1fed027
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,47 @@
+i# Contributing to the Codeleak mono repo
+
+## Table of Contents
+
+- [Code of Conduct](#code-of-conduct)
+- [Folder structure](#folder-structure)
+- [Submitting a Pull Request](#submitting-a-pull-request)
+- [Add yourself as a contributor](#add-yourself-as-a-contributor)
+
+## Code of Conduct
+
+We have a code of conduct you can find [here](./CODE_OF_CONDUCT.md) and every
+contributor is expected to obey the rules therein. Any issues or PRs that don't
+abide by the code of conduct may be closed.
+
+## Folder structure
+
+```sh
+codeleak/ # NextJS App
+βββ django-backend # API server
+```
+
+**Working on your first Pull Request?** You can learn how from this _free_
+series
+[How to Contribute to an Open Source Project on GitHub](https://egghead.io/series/how-to-contribute-to-an-open-source-project-on-github)
+
+## Submitting a Pull Request
+
+Please go through existing issues and pull requests to check if somebody else is
+already working on it, we use `someone working on it` label to mark such issues.
+
+## Add yourself as a contributor
+
+This project follows the
+[all-contributors](https://github.com/all-contributors/all-contributors)
+specification. Contributions of any kind welcome!
+
+To add yourself to the table of contributors on the `README.md`, please use the
+automated script as part of your PR:
+
+```sh
+yarn contributors:add
+```
+
+Follow the prompt and commit `.all-contributorsrc` and `README.md` in the PR.
+
+Thank you for taking the time to contribute! π
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..12a62e7
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,17 @@
+FROM node:10.16.3-alpine as build
+
+ARG NODE_ENV=production
+ENV NODE_ENV $NODE_ENV
+
+ARG CODE_ENV=production
+ENV CODE_ENV $NODE_ENV
+
+WORKDIR /opt/app
+COPY package.json yarn.lock ./
+
+RUN yarn
+
+COPY . .
+RUN yarn run build:next
+
+CMD ["/opt/app/node_modules/pm2/bin/pm2-runtime", "start", "pm2-apps.json"]
diff --git a/README.md b/README.md
index 346d242..937018d 100644
--- a/README.md
+++ b/README.md
@@ -1,12 +1,154 @@
-Add `dev.env` file to /codeleak_backend/env dir with the following:
+
+
+
+
+
+
+β Better experience of asking and answering code-related questions β
+
+
+
+[![PRs Welcome][prs-badge]][prs]
+[](#contributors-)
+[![Code of Conduct][coc-badge]][coc]
+[![Join the community on Spectrum][spectrum-badge]][spectrum]
+
+## The problem
+
+Answering code-related [StackOverflow][stackoverflow] questions can be frustrating and time-consuming, especially if you'd like to debug author's code. You'd need to copy that code to your code editor and install dependencies manually one by one.
+
+## The solution
+
+We're making an experience where a person who asks for help re-creates project setup in our web app using already existing online code editors such as [CodeSandbox][codesandbox] and [StackBlitz][stackblitz], so the person who would like to help does not have to.
+
+- [Contributing](#contributing)
+ - [Ground Rules](#ground-rules)
+ - [Codebase](#codebase)
+ - [Technologies](#technologies)
+ - [Folder Structure](#folder-structure)
+ - [First time setup](#first-time-setup)
+ - [Code Style](#code-style)
+ - [First time setup](#first-time-setup)
+ - [Installation](#installation)
+ - [Development](#development)
+ - [Roadmap](https://github.com/codeleakteam/codeleak/projects/1)
+
+## Contributing
+
+**We heartily welcome any and all contributions that match our engineering standards!**
+
+That being said, this codebase isn't your typical open source project because it's not a library or package with a limited scopeβit's our entire product.
+
+### Ground Rules
+
+We expect discussions in issues and pull requests to stay positive, productive, and respectful. Remember: there are real people on the other side of that screen!
+Please read our [Code of conduct][coc].
+
+#### Reporting a bug or discussing a feature idea
+
+If you found a technical bug on Codeleak or have ideas for features we should implement, the issue tracker is the best place to share your ideas. Make sure to follow the issue template and you should be golden! ([click here to open a new issue](https://github.com/codeleakteam/codeleak/issues/new))
+
+#### Fixing a bug or implementing a new feature
+
+If you find a bug on Codeleak and open a PR that fixes it we'll review it as soon as possible to ensure it matches our engineering standards.
+
+Want to fix a bug or implement an agreed-upon feature? Great, jump to the [local setup instructions](#first-time-setup)!
+
+### Codebase
+
+#### Technologies
+
+- **NextJS**: We decided to go with NextJS on front-end, which is a React framework for SSR and SEO-friendly React Apps
+- **Django**: Our backend is built in Django(Python)
+- **PostgreSQL**: Data storage
+- **Mailgun**: Emails
+- **StackBlitz**: [SDK][stackblitz-sdk]
+- **CodeSandbox**: [Embedding](codesandbox-embed)
+
+#### Folder structure
+
+```sh
+codeleak/ # NextJS App
+βββ django-backend # API server
+```
+
+#### Code Style
+
+We run Prettier on-commit, which means you can write code in whatever style you want and it will be automatically formatted according to the common style when you run `git commit`.
+
+### First time setup
+
+The first step to running Codeleak locally is downloading the code by cloning the repository:
+
+```sh
+git clone git@github.com:codeleakteam/codeleak.git
+```
+
+If you get `Permission denied` error using `ssh` refer [here](https://help.github.com/articles/error-permission-denied-publickey/)
+or use `https` link as a fallback.
+
+```sh
+git clone https://github.com/codeleakteam/codeleak.git
```
-CODELEAK_SECRET_KEY=devcodeleak
-DATABASE_NAME=codeleak
-DATABASE_USER=postgres
-DATABASE_PASSWORD=lamerajlame321
-DATABASE_HOST=104.248.229.133
-DATABASE_PORT=5432
-FRONT_END_APP_URL=http://localhost:3000
-DEBUG=True
-```
\ No newline at end of file
+
+### Installation
+
+1. **Install Docker**: See [the Docker documentation](https://www.docker.com/get-started) for instructions on installing it with your OS.
+2. **Install yarn**: We use [yarn](https://yarnpkg.com) to handle our JavaScript dependencies.
+3. **Run the initial setup script(A docker network will be created and env file(env-example) will be instantiated in the django-backend/env dir)**: `yarn run setup:dev`
+4. **Run the initial db migrations(You will be asked to create a new super user account)**: `yarn run setup:db`
+5. **Install the NextJS dependencies**: `yarn`
+
+### Development
+
+1. Run API Server: `yarn run dev:api`
+2. Run NextJS App: `yarn run dev:next`
+
+You should be able to visit the NextJS app at `localhost:3000` and login via recently created super-user account! π
+API server should be running running at `localhost:8000`, and admin dashboard is available at `localhost:8000/admin`.
+
+## Backers
+
+No backers yet! π
+[[Become a backer](https://patreon.com/codeleak)]
+
+## Sponsors
+
+Support this project by becoming a sponsor. Your logo will show up here with a
+link to your website.
+[[Become a sponsor](https://patreon.com/codeleak)]
+
+[stackoverflow]: https://stackoverflow.com
+[codesandbox]: https://codesandbox.io
+[codesandbox-embed]: https://codesandbox.io/docs/embedding
+[stackblitz]: https://stackblitz.com
+[stackblitz-sdk]: https://www.npmjs.com/package/@stackblitz/sdk
+[prs-badge]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square
+[prs]: http://makeapullrequest.com
+[coc-badge]: https://img.shields.io/badge/code%20of-conduct-ff69b4.svg?style=flat-square
+[coc]: https://github.com/codeleakteam/codeleak/blob/master/CODE_OF_CONDUCT.md
+[spectrum-badge]: https://withspectrum.github.io/badge/badge.svg
+[spectrum]: https://spectrum.chat/codeleak
+
+## Contributors β¨
+
+Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
+
+
+
+
+
+
+
+
+
+
+
+This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!
diff --git a/nextjs/api.js b/api.js
similarity index 99%
rename from nextjs/api.js
rename to api.js
index 782cc5c..b62641c 100644
--- a/nextjs/api.js
+++ b/api.js
@@ -1,4 +1,3 @@
-// import axios from 'axios'
import axios from './axios'
import getConfig from 'next/config'
diff --git a/nextjs/assets/icons/angularIcon.js b/assets/icons/angularIcon.js
similarity index 100%
rename from nextjs/assets/icons/angularIcon.js
rename to assets/icons/angularIcon.js
diff --git a/nextjs/assets/icons/comment.js b/assets/icons/comment.js
similarity index 100%
rename from nextjs/assets/icons/comment.js
rename to assets/icons/comment.js
diff --git a/nextjs/assets/icons/commentsIcon.js b/assets/icons/commentsIcon.js
similarity index 100%
rename from nextjs/assets/icons/commentsIcon.js
rename to assets/icons/commentsIcon.js
diff --git a/nextjs/assets/icons/cxjsIcon.js b/assets/icons/cxjsIcon.js
similarity index 100%
rename from nextjs/assets/icons/cxjsIcon.js
rename to assets/icons/cxjsIcon.js
diff --git a/nextjs/assets/icons/dojoIcon.js b/assets/icons/dojoIcon.js
similarity index 100%
rename from nextjs/assets/icons/dojoIcon.js
rename to assets/icons/dojoIcon.js
diff --git a/assets/icons/emailIcon.js b/assets/icons/emailIcon.js
new file mode 100644
index 0000000..c2f3726
--- /dev/null
+++ b/assets/icons/emailIcon.js
@@ -0,0 +1,12 @@
+import React from 'react'
+
+const SVG = ({ height, className, fill }) => {
+ return (
+
+
+
+
+ )
+}
+
+export default SVG
diff --git a/nextjs/assets/icons/emberIcon.js b/assets/icons/emberIcon.js
similarity index 100%
rename from nextjs/assets/icons/emberIcon.js
rename to assets/icons/emberIcon.js
diff --git a/nextjs/assets/icons/eye.js b/assets/icons/eye.js
similarity index 100%
rename from nextjs/assets/icons/eye.js
rename to assets/icons/eye.js
diff --git a/nextjs/assets/icons/gatsbyIcon.js b/assets/icons/gatsbyIcon.js
similarity index 100%
rename from nextjs/assets/icons/gatsbyIcon.js
rename to assets/icons/gatsbyIcon.js
diff --git a/assets/icons/githubIcon.js b/assets/icons/githubIcon.js
new file mode 100644
index 0000000..f938b97
--- /dev/null
+++ b/assets/icons/githubIcon.js
@@ -0,0 +1,11 @@
+import React from 'react'
+
+const SVG = ({ height, className, fill }) => {
+ return (
+
+
+
+ )
+}
+
+export default SVG
diff --git a/nextjs/assets/icons/htmlIcon.js b/assets/icons/htmlIcon.js
similarity index 100%
rename from nextjs/assets/icons/htmlIcon.js
rename to assets/icons/htmlIcon.js
diff --git a/nextjs/assets/icons/index.js b/assets/icons/index.js
similarity index 100%
rename from nextjs/assets/icons/index.js
rename to assets/icons/index.js
diff --git a/nextjs/assets/icons/jobIcon.js b/assets/icons/jobIcon.js
similarity index 100%
rename from nextjs/assets/icons/jobIcon.js
rename to assets/icons/jobIcon.js
diff --git a/nextjs/assets/icons/jqueryIcon.js b/assets/icons/jqueryIcon.js
similarity index 100%
rename from nextjs/assets/icons/jqueryIcon.js
rename to assets/icons/jqueryIcon.js
diff --git a/assets/icons/locationIcon.js b/assets/icons/locationIcon.js
new file mode 100644
index 0000000..84e79ba
--- /dev/null
+++ b/assets/icons/locationIcon.js
@@ -0,0 +1,12 @@
+import React from 'react'
+
+const SVG = ({ height, className, fill }) => {
+ return (
+
+
+
+
+ )
+}
+
+export default SVG
diff --git a/nextjs/assets/icons/nextjsIcon.js b/assets/icons/nextjsIcon.js
similarity index 100%
rename from nextjs/assets/icons/nextjsIcon.js
rename to assets/icons/nextjsIcon.js
diff --git a/nextjs/assets/icons/nuxtjsIcon.js b/assets/icons/nuxtjsIcon.js
similarity index 100%
rename from nextjs/assets/icons/nuxtjsIcon.js
rename to assets/icons/nuxtjsIcon.js
diff --git a/nextjs/assets/icons/preactIcon.js b/assets/icons/preactIcon.js
similarity index 100%
rename from nextjs/assets/icons/preactIcon.js
rename to assets/icons/preactIcon.js
diff --git a/nextjs/assets/icons/quoraUpVote.js b/assets/icons/quoraUpVote.js
similarity index 100%
rename from nextjs/assets/icons/quoraUpVote.js
rename to assets/icons/quoraUpVote.js
diff --git a/nextjs/assets/icons/reactIcon.js b/assets/icons/reactIcon.js
similarity index 100%
rename from nextjs/assets/icons/reactIcon.js
rename to assets/icons/reactIcon.js
diff --git a/nextjs/assets/icons/reasonmlIcon.js b/assets/icons/reasonmlIcon.js
similarity index 100%
rename from nextjs/assets/icons/reasonmlIcon.js
rename to assets/icons/reasonmlIcon.js
diff --git a/nextjs/assets/icons/sassIcon.js b/assets/icons/sassIcon.js
similarity index 100%
rename from nextjs/assets/icons/sassIcon.js
rename to assets/icons/sassIcon.js
diff --git a/nextjs/assets/icons/svelteIcon.js b/assets/icons/svelteIcon.js
similarity index 100%
rename from nextjs/assets/icons/svelteIcon.js
rename to assets/icons/svelteIcon.js
diff --git a/assets/icons/twitterIcon.js b/assets/icons/twitterIcon.js
new file mode 100644
index 0000000..4f86588
--- /dev/null
+++ b/assets/icons/twitterIcon.js
@@ -0,0 +1,11 @@
+import React from 'react'
+
+const SVG = ({ height, className, fill }) => {
+ return (
+
+
+
+ )
+}
+
+export default SVG
diff --git a/nextjs/assets/icons/typescriptIcon.js b/assets/icons/typescriptIcon.js
similarity index 100%
rename from nextjs/assets/icons/typescriptIcon.js
rename to assets/icons/typescriptIcon.js
diff --git a/nextjs/assets/icons/vueIcon.js b/assets/icons/vueIcon.js
similarity index 100%
rename from nextjs/assets/icons/vueIcon.js
rename to assets/icons/vueIcon.js
diff --git a/nextjs/assets/icons/waveIcon.js b/assets/icons/waveIcon.js
similarity index 100%
rename from nextjs/assets/icons/waveIcon.js
rename to assets/icons/waveIcon.js
diff --git a/assets/icons/websiteIcon.js b/assets/icons/websiteIcon.js
new file mode 100644
index 0000000..223eaa0
--- /dev/null
+++ b/assets/icons/websiteIcon.js
@@ -0,0 +1,11 @@
+import React from 'react'
+
+const SVG = ({ height, className, fill }) => {
+ return (
+
+
+
+ )
+}
+
+export default SVG
diff --git a/nextjs/axios.js b/axios.js
similarity index 71%
rename from nextjs/axios.js
rename to axios.js
index e19c82f..bd30161 100644
--- a/nextjs/axios.js
+++ b/axios.js
@@ -7,12 +7,9 @@ instance.interceptors.response.use(
response => response,
err => {
if (err.response && err.response.status === 401) {
- console.log('[instance.interceptors.response] redirecting')
try {
Router.push('/sign_in')
- } catch (err) {
- console.log('serverside')
- }
+ } catch (err) {}
}
return Promise.reject(err)
}
diff --git a/nextjs/components/Activity/index.js b/components/Activity/index.js
similarity index 100%
rename from nextjs/components/Activity/index.js
rename to components/Activity/index.js
diff --git a/nextjs/components/AddAnswer/index.js b/components/AddAnswer/index.js
similarity index 83%
rename from nextjs/components/AddAnswer/index.js
rename to components/AddAnswer/index.js
index bf8f4c6..9c478c8 100644
--- a/nextjs/components/AddAnswer/index.js
+++ b/components/AddAnswer/index.js
@@ -1,9 +1,9 @@
import React from 'react'
import axios from 'axios'
-import styled, { css } from 'styled-components'
+import styled from 'styled-components'
import PropTypes from 'prop-types'
import Router from 'next/router'
-import { Spin, Alert, Button, message } from 'antd'
+import { Form, Spin, Alert, Button, message } from 'antd'
import stackBlitzSdk from '@stackblitz/sdk'
import Quill from '../Quill'
import { apiPost } from '../../api'
@@ -71,8 +71,9 @@ class AddAnswer extends React.Component {
handleDescriptionChange = description => this.setState({ description })
- postAnswer = async () => {
+ postAnswer = async ({ description }) => {
try {
+ message.loading('Posting', 5)
const files = await this._stackBlitzVm.getFsSnapshot()
const dependencies = await this._stackBlitzVm.getDependencies()
@@ -95,7 +96,7 @@ class AddAnswer extends React.Component {
authorId: this.props.user.id,
questionId: this.props.question.id,
title: this.props.question.title,
- description: this.state.description,
+ description: description,
stackBlitzTemplate: this.props.question.stackblitz_template,
fs: files,
dependencies: dependencies,
@@ -104,15 +105,26 @@ class AddAnswer extends React.Component {
token: this.props.authToken,
})
this.setState({ contentLoading: true, vmMounted: false })
-
- message.success('Answer successfully submitted!')
+ message.destroy()
+ message.success('Your answer has been added')
Router.push(`/question/${this.props.question.id}/${this.props.question.slug}`)
} catch (err) {
+ message.destroy()
message.error('Could not send answer!')
}
}
+ handleSubmit = e => {
+ e.preventDefault()
+ this.props.form.validateFields((err, values) => {
+ if (!err) {
+ this.postAnswer(values)
+ }
+ })
+ }
+
render() {
+ const { getFieldDecorator } = this.props.form
return (
{this.state.contentLoading && (
@@ -145,10 +157,17 @@ class AddAnswer extends React.Component {
2. Explanation
{!this.state.contentLoading && (
-
+
+ {getFieldDecorator('description', {
+ initialValue: this.state.description,
+ rules: [{ required: true, message: 'Description is required!' }],
+ })( )}
+
+
)}
{this.state.vmMounted && (
-
+
Submit
)}
@@ -197,4 +216,5 @@ const SpinWrapper = styled.div`
width: 100%;
`
-export default AddAnswer
+const AddAnswerWrapperComponent = Form.create({ name: 'add_answer' })(AddAnswer)
+export default AddAnswerWrapperComponent
diff --git a/nextjs/components/AddComment/index.js b/components/AddComment/index.js
similarity index 100%
rename from nextjs/components/AddComment/index.js
rename to components/AddComment/index.js
diff --git a/nextjs/components/Answer/index.js b/components/Answer/index.js
similarity index 84%
rename from nextjs/components/Answer/index.js
rename to components/Answer/index.js
index 0669989..3607cec 100644
--- a/nextjs/components/Answer/index.js
+++ b/components/Answer/index.js
@@ -97,10 +97,10 @@ class Answer extends Component {
}
}
- reportComment = async (userId, commentId) => {
+ reportComment = async (commentAuthorID, commentID) => {
try {
message.loading('Reporting', 5)
- await apiPost.reportComment(userId, 'ANSWER_COMMENT', commentId, this.props.authToken)
+ await apiPost.reportComment(commentAuthorID, 'ANSWER_COMMENT', commentID, this.props.authToken)
message.destroy()
message.success('Thank you for reporting')
} catch (err) {
@@ -168,30 +168,33 @@ class Answer extends Component {
disableAnswerWithCode={true}
amIAuthor={codeleakUser ? codeleakUser.id === author.id : false}
isLoggedIn={!!codeleakUser}
+ authorID={author.id}
/>
- {comments.map((c, i) => (
-
- this.upvoteComment(1, c.id)}
- reportComment={() => this.reportComment(1, c.id)}
- amIAuthor={codeleakUser ? codeleakUser.id === c.author.id : false}
- isLoggedIn={!!codeleakUser}
- />
- {this.state.comments.length > 3 && (
- {this.state.commentSummary ? 'view all' : 'hide'}
- )}
-
- ))}
+ {comments.map((c, i) => {
+ return (
+
+ this.upvoteComment(c.author.id, c.id)}
+ reportComment={() => this.reportComment(c.author.id, c.id)}
+ amIAuthor={codeleakUser ? codeleakUser.id === c.author.id : false}
+ isLoggedIn={!!codeleakUser}
+ />
+ {this.state.comments.length > 3 && (
+ {this.state.commentSummary ? 'view all' : 'hide'}
+ )}
+
+ )
+ })}
)
}
diff --git a/nextjs/components/AnswerContainer/index.js b/components/AnswerContainer/index.js
similarity index 100%
rename from nextjs/components/AnswerContainer/index.js
rename to components/AnswerContainer/index.js
diff --git a/nextjs/components/AnswerList/index.js b/components/AnswerList/index.js
similarity index 100%
rename from nextjs/components/AnswerList/index.js
rename to components/AnswerList/index.js
diff --git a/nextjs/components/AskQuestion/index.js b/components/AskQuestion/index.js
similarity index 77%
rename from nextjs/components/AskQuestion/index.js
rename to components/AskQuestion/index.js
index 40f07a6..4a9aa17 100644
--- a/nextjs/components/AskQuestion/index.js
+++ b/components/AskQuestion/index.js
@@ -4,7 +4,7 @@ import axios from 'axios'
import styled, { css } from 'styled-components'
import _ from 'lodash'
import stackBlitzSdk from '@stackblitz/sdk'
-import { Input, Steps, Spin, Alert, Button, message } from 'antd'
+import { Form, Input, Steps, Spin, Alert, Button, message } from 'antd'
import FormField from '../FormField'
import InputLabel from '../InputLabel'
import TemplateList from '../TemplateList'
@@ -41,31 +41,14 @@ class AskQuestion extends Component {
authToken: PropTypes.string.isRequired,
}
- handleTitleInputChange = e => this.setState({ title: e.target.value })
-
- handleDescriptionInputChange = value => this.setState({ description: value })
-
- handleTagsAutocompleteSelect = (value, id) => {
- this.setState(prevState => ({
- ...prevState,
- selectedTags: [...prevState.selectedTags, id.key],
- }))
- }
-
- handleTagsAutocompleteDeselect = tagTitle => {
- const tag = this.state.tagsAutocompleteDatasource.filter(t => t.title === tagTitle)[0]
- if (!tag) return
- const selectedTags = this.state.selectedTags.filter(tId => tId !== tag.id)
- this.setState({ selectedTags })
- }
-
- sendQuestion = async () => {
+ sendQuestion = async ({ title, description, tags }) => {
try {
+ message.loading('Posting', 5)
const res = await apiPost.sendQuestion({
author: this.props.user.id,
- title: this.state.title,
- description: this.state.description,
- tags: this.state.selectedTags,
+ title: title,
+ description: description,
+ tags: tags,
repoUrl: `https://codesandbox.io/embed/${this.state.sandboxID}`,
editor: 1,
stackBlitzTemplate: this.state.chosenTemplate.stackBlitzTemplate,
@@ -77,14 +60,23 @@ class AskQuestion extends Component {
const questionId = _.get(res, 'data.question.id', null)
const questionSlug = _.get(res, 'data.question.slug', null)
if (!question) throw new Error('Internal server error')
- message.success('Question successfully submitted!')
+ message.destroy()
+ message.success('Your question has been added')
Router.push(`/question/${questionId}/${questionSlug}`)
} catch (error) {
+ console.error('[sendQuestion]', error)
+ message.destroy()
message.error('Internal server error')
}
}
-
- handleSubmit = () => this.sendQuestion()
+ handleSubmit = e => {
+ e.preventDefault()
+ this.props.form.validateFields((err, values) => {
+ if (!err) {
+ this.sendQuestion(values)
+ }
+ })
+ }
createAndEmbedStackblitzProject = async chosenTemplate => {
let project = {
@@ -152,7 +144,9 @@ class AskQuestion extends Component {
}
render() {
- const { editorState, _mounted, contentLoading } = this.state
+ const { contentLoading } = this.state
+
+ const { getFieldDecorator } = this.props.form
return (
@@ -189,38 +183,39 @@ class AskQuestion extends Component {
{!contentLoading && this.state.currentStep === 2 && (
-
+
+
)}
)
@@ -301,4 +296,5 @@ const Column = styled.div`
padding: 8px 0;
`
-export default AskQuestion
+const AskQuestionWrapperComponent = Form.create({ name: 'ask_question' })(AskQuestion)
+export default AskQuestionWrapperComponent
diff --git a/nextjs/components/Banner/index.js b/components/Banner/index.js
similarity index 70%
rename from nextjs/components/Banner/index.js
rename to components/Banner/index.js
index 184c59e..bc88381 100644
--- a/nextjs/components/Banner/index.js
+++ b/components/Banner/index.js
@@ -20,13 +20,22 @@ const AnimatedLeftSection = () => {
return (
codeleak
-
- π» A whole new experience of asking and answering code-related questions
-
+ Better experience of asking and answering code-related questions
)
@@ -69,14 +78,14 @@ const LeftSection = styled(animated.div)`
`
const Title = styled.h1`
- font-size: 2rem;
+ font-size: 2.2rem;
font-weight: bold;
color: rgba(0, 0, 0, 0.85);
margin-bottom: 16px;
`
const Headline = styled.p`
- font-size: 1.2rem;
+ font-size: 1.35rem;
color: #314659;
margin-bottom: 16px;
`
@@ -87,4 +96,10 @@ const LaptopEmoji = styled.span`
}
`
+const FeaturingText = styled.p`
+ color: #314659;
+ font-size: 1rem;
+ margin-bottom: 16px;
+`
+
export default Banner
diff --git a/nextjs/components/BurgerMenu/index.js b/components/BurgerMenu/index.js
similarity index 100%
rename from nextjs/components/BurgerMenu/index.js
rename to components/BurgerMenu/index.js
diff --git a/nextjs/components/Button/index.js b/components/Button/index.js
similarity index 100%
rename from nextjs/components/Button/index.js
rename to components/Button/index.js
diff --git a/nextjs/components/Card/index.js b/components/Card/index.js
similarity index 100%
rename from nextjs/components/Card/index.js
rename to components/Card/index.js
diff --git a/nextjs/components/Comment/index.js b/components/Comment/index.js
similarity index 100%
rename from nextjs/components/Comment/index.js
rename to components/Comment/index.js
diff --git a/nextjs/components/EditProfile/index.js b/components/EditProfile/index.js
similarity index 98%
rename from nextjs/components/EditProfile/index.js
rename to components/EditProfile/index.js
index fb48192..1290433 100644
--- a/nextjs/components/EditProfile/index.js
+++ b/components/EditProfile/index.js
@@ -37,7 +37,6 @@ const EditProfile = props => {
Object.entries(data)
.filter(([k, v]) => v !== null)
.forEach(([k, v]) => {
- console.log({ k, v })
if (k === 'website_url' && !v.match(/^[a-zA-Z]+:\/\//)) {
formData.append(k, 'http://' + v)
} else {
@@ -49,7 +48,6 @@ const EditProfile = props => {
try {
const res = await apiPut.updateUser(formData, props.userData.id, props.token)
- console.log('[handleEditSave]', res.data)
message.destroy()
message.success('Updated')
Router.push(`/profile/${props.userData.id}/${props.userData.username}`)
@@ -72,7 +70,6 @@ const EditProfile = props => {
// Ant upload component change
const handleChange = ({ file, fileList }) => {
- console.log('[file]eChange] fired', { file, fileList })
setAvatarFileObj(file.originFileObj)
const reader = new FileReader()
reader.onload = e => setImageUrl(e.target.result)
diff --git a/nextjs/components/Footer/index.js b/components/Footer/index.js
similarity index 100%
rename from nextjs/components/Footer/index.js
rename to components/Footer/index.js
diff --git a/nextjs/components/FormField/index.js b/components/FormField/index.js
similarity index 100%
rename from nextjs/components/FormField/index.js
rename to components/FormField/index.js
diff --git a/nextjs/components/GDPRNotification/index.js b/components/GDPRNotification/index.js
similarity index 100%
rename from nextjs/components/GDPRNotification/index.js
rename to components/GDPRNotification/index.js
diff --git a/nextjs/components/InDevelopment/index.js b/components/InDevelopment/index.js
similarity index 100%
rename from nextjs/components/InDevelopment/index.js
rename to components/InDevelopment/index.js
diff --git a/nextjs/components/InputLabel/index.js b/components/InputLabel/index.js
similarity index 100%
rename from nextjs/components/InputLabel/index.js
rename to components/InputLabel/index.js
diff --git a/nextjs/components/InputWithButton/index.js b/components/InputWithButton/index.js
similarity index 100%
rename from nextjs/components/InputWithButton/index.js
rename to components/InputWithButton/index.js
diff --git a/nextjs/components/Legal/shared.js b/components/Legal/shared.js
similarity index 90%
rename from nextjs/components/Legal/shared.js
rename to components/Legal/shared.js
index 4fb468b..db9439d 100644
--- a/nextjs/components/Legal/shared.js
+++ b/components/Legal/shared.js
@@ -23,6 +23,9 @@ const Text = styled.p`
const StyledCard = styled(Card)`
padding: 2rem;
+ @media screen and (max-width: 768px) {
+ padding: 1rem;
+ }
`
const Ul = styled.ul`
diff --git a/nextjs/components/Loader/index.js b/components/Loader/index.js
similarity index 100%
rename from nextjs/components/Loader/index.js
rename to components/Loader/index.js
diff --git a/nextjs/components/Logo/index.js b/components/Logo/index.js
similarity index 89%
rename from nextjs/components/Logo/index.js
rename to components/Logo/index.js
index 2b9e3ea..1e60367 100644
--- a/nextjs/components/Logo/index.js
+++ b/components/Logo/index.js
@@ -19,7 +19,9 @@ const Logo = ({ type, size, className }) => {
)
return (
- {type === 'short' ? shortLogoJSX : fullLogoJSX}
+
+ {type === 'short' ? shortLogoJSX : fullLogoJSX}
+
)
}
diff --git a/nextjs/components/MainContentWrapper/index.js b/components/MainContentWrapper/index.js
similarity index 100%
rename from nextjs/components/MainContentWrapper/index.js
rename to components/MainContentWrapper/index.js
diff --git a/nextjs/components/MostHelpfulUsers/index.js b/components/MostHelpfulUsers/index.js
similarity index 100%
rename from nextjs/components/MostHelpfulUsers/index.js
rename to components/MostHelpfulUsers/index.js
diff --git a/nextjs/components/Navigation/LoggedInNav.js b/components/Navigation/LoggedInNav.js
similarity index 90%
rename from nextjs/components/Navigation/LoggedInNav.js
rename to components/Navigation/LoggedInNav.js
index 86fe432..8ca9309 100644
--- a/nextjs/components/Navigation/LoggedInNav.js
+++ b/components/Navigation/LoggedInNav.js
@@ -197,7 +197,14 @@ class LoggedInNav extends React.Component {
const menu = (
- My profile
+
+ My Profile
+
{/*
@@ -251,27 +258,23 @@ class LoggedInNav extends React.Component {
content={
-
- Questions
-
+ Questions
-
- Jobs
-
-
-
-
- Tags
-
+ Jobs
+ {/*
+
+ Tags
+
+ */}
Send us an email
-
- Become a sponsor β€οΈ
-
+
+ Become a sponsor β€οΈ
+
-
- Privacy
-
+ Privacy
-
- Cookie
-
+ Cookie
-
- Terms of Use
-
+ Terms Of Use
@@ -341,12 +338,15 @@ class LoggedInNav extends React.Component {
{regularPages.map(l => {
return (
-
- {l.name}
-
+ {l.name}
)
})}
+
+
+ Become a sponsor
+
+
@@ -432,6 +432,11 @@ class LoggedInNav extends React.Component {
}
}
+const UserMenuAnchor = styled(Anchor)`
+ text-transform: none;
+ color: rgba(0, 0, 0, 0.65);
+`
+
const List = styled.ul`
width: 100%;
display: flex;
@@ -450,6 +455,9 @@ const List = styled.ul`
const StyledAvatar = styled(Avatar)`
cursor: pointer;
+ img {
+ object-fit: cover;
+ }
`
const regularPages = [
@@ -461,15 +469,10 @@ const regularPages = [
name: 'Jobs',
href: '/jobs',
},
- {
- name: 'Tags',
- href: '/tags',
- },
- {
- name: 'Become a Sponsor',
- href: '/sponsor',
- },
-
+ // {
+ // name: 'Tags',
+ // href: '/tags',
+ // },
// {
// name: 'Blog',
// href: '/medium/blog',
diff --git a/nextjs/components/Navigation/LoggedOutNav.js b/components/Navigation/LoggedOutNav.js
similarity index 77%
rename from nextjs/components/Navigation/LoggedOutNav.js
rename to components/Navigation/LoggedOutNav.js
index 779521a..c422bbf 100644
--- a/nextjs/components/Navigation/LoggedOutNav.js
+++ b/components/Navigation/LoggedOutNav.js
@@ -4,7 +4,7 @@ import styled, { css } from 'styled-components'
import Link from 'next/link'
import Logo from '../Logo'
import { Input, Button, Popover, Menu, Icon } from 'antd'
-import { Wrapper, ListItem, Anchor, StatefulLink } from './shared'
+import { Wrapper, ListItem, Anchor, StatefulLink, ButtonLink } from './shared'
import Search from '../Search'
const { SubMenu } = Menu
@@ -40,27 +40,23 @@ class LoggedOutNav extends React.Component {
content={
-
- Questions
-
+ Questions
-
- Jobs
-
-
-
-
- Tags
-
+ Jobs
+ {/*
+
+ Tags
+
+ */}
Send us an email
-
- Become a sponsor β€οΈ
-
+
+ Become a sponsor β€οΈ
+
-
- Privacy
-
+ Privacy
-
- Cookie
-
+ Cookie
-
- Terms of Use
-
+ Terms Of Use
@@ -138,12 +128,15 @@ class LoggedOutNav extends React.Component {
{regularPages.map(l => {
return (
-
- {l.name}
-
+ {l.name}
)
})}
+
+
+ Become a sponsor
+
+
@@ -188,7 +181,7 @@ class LoggedOutNav extends React.Component {
display: inline-block;
`}
>
- Sign In
+ Sign In
props.theme.antBlue};
- }
-`
+const StyledListItem = styled(ListItem)``
const List = styled.ul`
width: 100%;
@@ -272,20 +256,16 @@ const StyledSearch = styled(Search)`
}
`
-const LoginButton = ({ children, href }) => {
+const SignInButton = ({ children, href }) => {
const size = useWindowSize()
return (
{size.width < 768 ? (
-
-
- {children}
-
-
+
+ {children}
+
) : (
-
- {children}
-
+ {children}
)}
)
@@ -296,17 +276,13 @@ const RegisterButton = ({ children, href }) => {
return (
{size.width < 768 ? (
-
-
- {children}
-
-
+
+ {children}
+
) : (
-
-
- {children}
-
-
+
+ {children}
+
)}
)
diff --git a/nextjs/components/Navigation/index.js b/components/Navigation/index.js
similarity index 91%
rename from nextjs/components/Navigation/index.js
rename to components/Navigation/index.js
index 8f31da0..09d2546 100644
--- a/nextjs/components/Navigation/index.js
+++ b/components/Navigation/index.js
@@ -6,7 +6,7 @@ import LoggedInNav from './LoggedInNav'
import LoggedOutNav from './LoggedOutNav'
const Navigation = withRouter(
- ({ router, user, isMenuActive, handleBurgerMenuClick, showLogo, showBurger, isLoggedIn, authToken }) => {
+ ({ router, user, isMenuActive, handleBurgerMenuClick, showBurger, isLoggedIn, authToken }) => {
const navJSX =
isLoggedIn && authToken ? (
props.color || 'black'};
+ ${props =>
+ props.isActive &&
+ css`
+ color: ${props.theme.antBlue}!important;
+ `}
+
+ &:hover {
+ color: ${props => props.theme.antBlue};
+ }
+ text-transform: uppercase;
+ font-weight: 500;
+`
+
+export const Anchor = React.forwardRef(({ children, color, isActive, href, className, ...rest }, ref) => {
+ // Calling forwardRef separates a ref prop from actual component props
+ const anchorTextProps = {}
+ if (className !== undefined) anchorTextProps.className = className
+ return (
+
+
+ {children}
+
+
+ )
+})
+
+export const ListItem = styled.li`
+ display: block;
+ padding: 0 1rem;
+ font-size: 0.75rem;
+ vertical-align: middle;
+ text-transform: uppercase;
+ @media screen and (max-width: 745px) {
+ padding: 0;
+ margin-left: 16px;
+ }
+ &:last-of-type {
+ padding-right: 0;
+ }
+`
+
+export const StatefulLink = withRouter(({ router, children, as, href, color, textStyle, ...rest }) => {
+ return (
+
+
+
+ {children}
+
+
+
+ )
+})
+
+export const ButtonLink = withRouter(({ router, children, as, href, color, buttonType, style, ...rest }) => {
+ const buttonProps = {}
+ if (buttonType !== undefined) buttonProps.type = buttonType
+ return (
+
+
+
+ {children}
+
+
+
+ )
+})
diff --git a/nextjs/components/PostCTAS/index.js b/components/PostCTAS/index.js
similarity index 92%
rename from nextjs/components/PostCTAS/index.js
rename to components/PostCTAS/index.js
index da39235..0add0a8 100644
--- a/nextjs/components/PostCTAS/index.js
+++ b/components/PostCTAS/index.js
@@ -11,6 +11,7 @@ export default class PostCTAS extends React.Component {
static propTypes = {
// Not used yet
postType: PropTypes.string.isRequired,
+ // Question/Author ID
id: PropTypes.number.isRequired,
score: PropTypes.number.isRequired,
updateScore: PropTypes.func.isRequired,
@@ -22,6 +23,7 @@ export default class PostCTAS extends React.Component {
}),
amIAuthor: PropTypes.bool.isRequired,
isLoggedIn: PropTypes.bool.isRequired,
+ authorID: PropTypes.number.isRequired,
}
static defaultProps = {
@@ -39,24 +41,24 @@ export default class PostCTAS extends React.Component {
}))
handleCommentInputChange = e => this.setState({ commentValue: e.target.value })
- handleVoteButtonClick = (isVote, id) => {
- if (this.props.isLoggedIn) this.props.updateScore(isVote, id, 1)
+ handleVoteButtonClick = isVote => {
+ if (this.props.isLoggedIn) this.props.updateScore(isVote, this.props.id, this.props.authorID)
else Router.push('/sign_in')
}
render() {
- const { isLoggedIn, amIAuthor, id, score, updatedScore, object } = this.props
+ const { authorID, isLoggedIn, amIAuthor, score, updatedScore, object } = this.props
const buttonProps = {}
if (amIAuthor) buttonProps.disabled = true
return (
-
this.handleVoteButtonClick('true', id)}>
+ this.handleVoteButtonClick('true')}>
{updatedScore ? updatedScore : score}
{!amIAuthor && (
- this.handleVoteButtonClick('false', id)}>
+ this.handleVoteButtonClick('false')}>
)}
diff --git a/nextjs/components/Profile/index.js b/components/Profile/index.js
similarity index 98%
rename from nextjs/components/Profile/index.js
rename to components/Profile/index.js
index f3b59d8..894a031 100644
--- a/nextjs/components/Profile/index.js
+++ b/components/Profile/index.js
@@ -182,7 +182,7 @@ const CustomAvatar = styled.div`
width: 100%;
height: 246px;
background-image: url(${props => (props.linkToImage ? props.linkToImage : null)});
- background-size: contain;
+ background-size: cover;
background-repeat: no-repeat;
background-position: center center;
`
@@ -281,6 +281,9 @@ const UserBio = styled.span`
color: ${props => props.theme.darkerDarkGrey};
line-height: 22px;
margin-bottom: 16px;
+ @media screen and (max-width: 740px) {
+ text-align: center;
+ }
`
const getAvatarLetter = (username, full_name) => {
diff --git a/nextjs/components/Question/index.js b/components/Question/index.js
similarity index 87%
rename from nextjs/components/Question/index.js
rename to components/Question/index.js
index 7eee699..1722ac8 100644
--- a/nextjs/components/Question/index.js
+++ b/components/Question/index.js
@@ -14,9 +14,9 @@ class Question extends Component {
state = {
editorState: null,
comments: [],
- commentsReversed: [],
commentSummary: true,
updatedScore: {},
+ comments: this.props.comments,
}
static propTypes = {
@@ -42,14 +42,6 @@ class Question extends Component {
}),
}
- componentDidMount() {
- const { comments, description, author } = this.props
-
- this.setState({
- comments,
- })
- }
-
submitComment = async (question_id, author_id, content) => {
try {
message.loading('Posting', 5)
@@ -73,18 +65,16 @@ class Question extends Component {
this.setState(state => ({ commentSummary: !state.commentSummary }))
}
- upvoteComment = async (userId, commentId) => {
- console.log('upvoteComment', userId, commentId)
-
+ upvoteComment = async (authorID, commentID) => {
try {
message.loading('Voting', 5)
- const res = await apiPut.updateCommentScore('true', userId, 'QUESTION_COMMENT', commentId, this.props.authToken)
+ const res = await apiPut.updateCommentScore('true', authorID, 'QUESTION_COMMENT', commentID, this.props.authToken)
let comment = _.get(res, 'data', null)
if (!comment) throw new Error('Comment object is null or undefined')
this.setState({
updatedScore: {
...this.state.updatedScore,
- [commentId]: comment.comment.score,
+ [commentID]: comment.comment.score,
},
})
message.destroy()
@@ -97,10 +87,10 @@ class Question extends Component {
}
}
- reportComment = async (userId, commentId) => {
+ reportComment = async commentID => {
try {
message.loading('Reporting', 5)
- await apiPost.reportComment(userId, 'QUESTION_COMMENT', commentId, this.props.authToken)
+ await apiPost.reportComment(this.props.author.id, 'QUESTION_COMMENT', commentID, this.props.authToken)
message.destroy()
message.success('Thank you for reporting')
} catch (err) {
@@ -126,7 +116,6 @@ class Question extends Component {
updatedQuestionScore,
authorReputation,
} = this.props
-
return (
@@ -138,9 +127,7 @@ class Question extends Component {
postedAt={created_at}
avatar={author.avatar}
/>
-
-
-
+
{tags.map(q => {
return (
@@ -176,6 +163,7 @@ class Question extends Component {
submitComment={this.submitComment}
updateScore={updateQuestionScore}
id={id}
+ authorID={author.id}
score={score}
updatedScore={updatedQuestionScore}
amIAuthor={codeleakUser ? codeleakUser.id === author.id : false}
@@ -197,8 +185,8 @@ class Question extends Component {
content={c.content}
score={c.score}
updatedScore={this.state.updatedScore[c.id]}
- upvoteComment={() => this.upvoteComment(1, c.id)}
- reportComment={() => this.reportComment(1, c.id)}
+ upvoteComment={() => this.upvoteComment(c.author.id, c.id)}
+ reportComment={() => this.reportComment(c.author.id, c.id)}
amIAuthor={codeleakUser ? codeleakUser.id === c.author.id : false}
isLoggedIn={!!codeleakUser}
/>
@@ -219,8 +207,8 @@ class Question extends Component {
content={c.content}
score={c.score}
updatedScore={this.state.updatedScore[c.id]}
- upvoteComment={() => this.upvoteComment(1, c.id)}
- reportComment={() => this.reportComment(1, c.id)}
+ upvoteComment={() => this.upvoteComment(c.author.id, c.id)}
+ reportComment={() => this.reportComment(c.author.id, c.id)}
amIAuthor={codeleakUser ? codeleakUser.id === c.author.id : false}
isLoggedIn={!!codeleakUser}
/>
diff --git a/nextjs/components/QuestionList/index.js b/components/QuestionList/index.js
similarity index 99%
rename from nextjs/components/QuestionList/index.js
rename to components/QuestionList/index.js
index 3327c21..f8e15fc 100644
--- a/nextjs/components/QuestionList/index.js
+++ b/components/QuestionList/index.js
@@ -58,6 +58,7 @@ class QuestionList extends React.Component {
: i === this.props.questions.length - 3
return (
setLastItemRef({ lastItemRef, lastItemRefFakeId: id }) : undefined}
- >
-
- {title}
+ setLastItemRef({ lastItemRef, lastItemRefFakeId: id }) : undefined}>
+
+
+ {title}
+
{authorAvatar ? (
-
+
+
+
) : (
-
- {getAvatarLetter(authorUsername, authorFullName)}
-
+
+
+ {getAvatarLetter(authorUsername, authorFullName)}
+
+
)}
@@ -91,7 +94,7 @@ class QuestionSummary extends Component {
dangerouslySetInnerHTML={{
__html: description,
}}
- />
+ >
{tags.map(tag => (
@@ -134,7 +137,7 @@ const Row = styled.div`
margin: 8px 0;
`
-const Title = styled.p`
+const Title = styled.span`
font-size: 20px;
font-weight: bold;
line-height: 28px;
@@ -158,7 +161,7 @@ const UserAvatar = styled.img`
cursor: pointer;
`
-const UserDisplayName = styled.span`
+const UserDisplayName = styled.a`
color: #000;
font-size: 0.95rem;
font-weight: bold;
@@ -179,7 +182,7 @@ const Date = styled.span`
font-size: 14px;
`
-const Description = styled.p`
+const Description = styled.div`
color: ${props => props.theme.darkGrey};
font-size: 0.9rem;
`
diff --git a/nextjs/components/QuestionTags/index.js b/components/QuestionTags/index.js
similarity index 100%
rename from nextjs/components/QuestionTags/index.js
rename to components/QuestionTags/index.js
diff --git a/nextjs/components/QuestionTagsAutocomplete/index.js b/components/QuestionTagsAutocomplete/index.js
similarity index 79%
rename from nextjs/components/QuestionTagsAutocomplete/index.js
rename to components/QuestionTagsAutocomplete/index.js
index b82672b..bd82705 100644
--- a/nextjs/components/QuestionTagsAutocomplete/index.js
+++ b/components/QuestionTagsAutocomplete/index.js
@@ -7,6 +7,14 @@ import { apiGet } from '../../api'
const Option = Select.Option
class QuestionTagsAutocomplete extends React.Component {
+ static propTypes = {
+ dataSource: PropTypes.arrayOf(
+ PropTypes.shape({
+ id: PropTypes.number.isRequired,
+ title: PropTypes.string.isRequired,
+ })
+ ),
+ }
state = {
dataSource: [],
selectedItems: [],
@@ -41,27 +49,23 @@ class QuestionTagsAutocomplete extends React.Component {
}
render() {
- const { onSelect, onDeselect } = this.props
const { selectedItems, fetching, dataSource } = this.state
const filteredOptions = dataSource.filter(o => !selectedItems.includes(o.title))
-
// console.log('datasrc', filteredOptions)
return (
onSelect(value, id)}
- onDeselect={onDeselect}
- style={{ width: '100%' }}
placeholder="Select tags"
notFoundContent={fetching ? : null}
>
{filteredOptions.map(tag => {
return (
-
+
{tag.title}
)
@@ -72,14 +76,4 @@ class QuestionTagsAutocomplete extends React.Component {
}
}
-QuestionTagsAutocomplete.propTypes = {
- onSelect: PropTypes.func.isRequired,
- dataSource: PropTypes.arrayOf(
- PropTypes.shape({
- id: PropTypes.number.isRequired,
- title: PropTypes.string.isRequired,
- })
- ),
-}
-
export default QuestionTagsAutocomplete
diff --git a/nextjs/components/Quill/index.js b/components/Quill/index.js
similarity index 78%
rename from nextjs/components/Quill/index.js
rename to components/Quill/index.js
index 6daa8cb..d84ed18 100644
--- a/nextjs/components/Quill/index.js
+++ b/components/Quill/index.js
@@ -4,8 +4,9 @@ import styled from 'styled-components'
class Quill extends Component {
static propTypes = {
- onChange: PropTypes.func.isRequired,
- value: PropTypes.string.isRequired,
+ onChange: PropTypes.func,
+ value: PropTypes.string,
+ height: PropTypes.string.isRequired,
}
constructor(props) {
@@ -19,8 +20,8 @@ class Quill extends Component {
const Quill = this.quill
if (Quill) {
return (
-
-
+
+
)
} else {
@@ -42,6 +43,9 @@ const Wrapper = styled.div`
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
}
+ .ql-editor {
+ height: 500px;
+ }
`
export default Quill
diff --git a/nextjs/components/Quill/quill.scss b/components/Quill/quill.scss
similarity index 100%
rename from nextjs/components/Quill/quill.scss
rename to components/Quill/quill.scss
diff --git a/nextjs/components/RecentActivities/index.js b/components/RecentActivities/index.js
similarity index 100%
rename from nextjs/components/RecentActivities/index.js
rename to components/RecentActivities/index.js
diff --git a/nextjs/components/RichTextEditor/index.js b/components/RichTextEditor/index.js
similarity index 100%
rename from nextjs/components/RichTextEditor/index.js
rename to components/RichTextEditor/index.js
diff --git a/nextjs/components/Search/index.js b/components/Search/index.js
similarity index 98%
rename from nextjs/components/Search/index.js
rename to components/Search/index.js
index 4d965f3..98cb189 100644
--- a/nextjs/components/Search/index.js
+++ b/components/Search/index.js
@@ -20,7 +20,6 @@ class Search extends Component {
try {
const res = await apiGet.searchQuery(value)
let query = _.get(res, 'data', null)
- console.log('[handleChange]', { query })
if (!query) throw new Error('Internal server error!')
this.setState({ results: query })
} catch (error) {
diff --git a/nextjs/components/SideMenu/index.js b/components/SideMenu/index.js
similarity index 100%
rename from nextjs/components/SideMenu/index.js
rename to components/SideMenu/index.js
diff --git a/nextjs/components/SideWidgets/AskGuide/index.js b/components/SideWidgets/AskGuide/index.js
similarity index 100%
rename from nextjs/components/SideWidgets/AskGuide/index.js
rename to components/SideWidgets/AskGuide/index.js
diff --git a/nextjs/components/SideWidgets/Jobs/index.js b/components/SideWidgets/Jobs/index.js
similarity index 100%
rename from nextjs/components/SideWidgets/Jobs/index.js
rename to components/SideWidgets/Jobs/index.js
diff --git a/nextjs/components/SideWidgets/PopularTags/index.js b/components/SideWidgets/PopularTags/index.js
similarity index 100%
rename from nextjs/components/SideWidgets/PopularTags/index.js
rename to components/SideWidgets/PopularTags/index.js
diff --git a/nextjs/components/TagWithLink/index.js b/components/TagWithLink/index.js
similarity index 100%
rename from nextjs/components/TagWithLink/index.js
rename to components/TagWithLink/index.js
diff --git a/nextjs/components/TemplateList/index.js b/components/TemplateList/index.js
similarity index 100%
rename from nextjs/components/TemplateList/index.js
rename to components/TemplateList/index.js
diff --git a/nextjs/components/TwoSideLayout/index.js b/components/TwoSideLayout/index.js
similarity index 100%
rename from nextjs/components/TwoSideLayout/index.js
rename to components/TwoSideLayout/index.js
diff --git a/nextjs/components/UserSignature/index.js b/components/UserSignature/index.js
similarity index 76%
rename from nextjs/components/UserSignature/index.js
rename to components/UserSignature/index.js
index 8ebc6f1..e74160f 100644
--- a/nextjs/components/UserSignature/index.js
+++ b/components/UserSignature/index.js
@@ -9,22 +9,24 @@ export default function UserSignature({ id, username, full_name, reputation, pos
return (
- {avatar ? (
-
- ) : (
-
- {getAvatarLetter(username, full_name)}
-
- )}
+
+ {avatar ? (
+
+ ) : (
+
+ {getAvatarLetter(username, full_name)}
+
+ )}
+
@@ -53,22 +55,24 @@ export function MostHelpfulUserSignature({ id, username, full_name, reputation,
return (
- {avatar ? (
-
- ) : (
-
- {getAvatarLetter(username, full_name)}
-
- )}
+
+ {avatar ? (
+
+ ) : (
+
+ {getAvatarLetter(username, full_name)}
+
+ )}
+
diff --git a/nextjs/components/draftjs/InlineStyleControls.js b/components/draftjs/InlineStyleControls.js
similarity index 100%
rename from nextjs/components/draftjs/InlineStyleControls.js
rename to components/draftjs/InlineStyleControls.js
diff --git a/nextjs/components/draftjs/UrlTab.js b/components/draftjs/UrlTab.js
similarity index 100%
rename from nextjs/components/draftjs/UrlTab.js
rename to components/draftjs/UrlTab.js
diff --git a/nextjs/components/draftjs/addLinkPlugin.js b/components/draftjs/addLinkPlugin.js
similarity index 98%
rename from nextjs/components/draftjs/addLinkPlugin.js
rename to components/draftjs/addLinkPlugin.js
index 4166b08..ba1ee22 100644
--- a/nextjs/components/draftjs/addLinkPlugin.js
+++ b/components/draftjs/addLinkPlugin.js
@@ -55,4 +55,4 @@ const addLinkPluginPlugin = {
],
}
-export default addLinkPluginPlugin;
\ No newline at end of file
+export default addLinkPluginPlugin
diff --git a/nextjs/components/draftjs/config.js b/components/draftjs/config.js
similarity index 100%
rename from nextjs/components/draftjs/config.js
rename to components/draftjs/config.js
diff --git a/nextjs/components/draftjs/index.js b/components/draftjs/index.js
similarity index 100%
rename from nextjs/components/draftjs/index.js
rename to components/draftjs/index.js
diff --git a/django-backend/1 b/django-backend/1
deleted file mode 100644
index 4b39c15..0000000
--- a/django-backend/1
+++ /dev/null
@@ -1,105 +0,0 @@
-# If you come from bash you might have to change your $PATH.
-export PATH=$HOME/bin:/usr/local/bin:/Applications/MacVim.app/Contents/bin:$PATH
-
-# Path to your oh-my-zsh installation.
-export ZSH="/Users/hg/.oh-my-zsh"
-
-# Set name of the theme to load --- if set to "random", it will
-# load a random theme each time oh-my-zsh is loaded, in which case,
-# to know which specific one was loaded, run: echo $RANDOM_THEME
-# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
-ZSH_THEME="robbyrussell"
-# ZSH_THEME="spaceship"
-
-# Set list of themes to pick from when loading at random
-# Setting this variable when ZSH_THEME=random will cause zsh to load
-# a theme from this variable instead of looking in ~/.oh-my-zsh/themes/
-# If set to an empty array, this variable will have no effect.
-# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )
-
-# Uncomment the following line to use case-sensitive completion.
-# CASE_SENSITIVE="true"
-
-# Uncomment the following line to use hyphen-insensitive completion.
-# Case-sensitive completion must be off. _ and - will be interchangeable.
-# HYPHEN_INSENSITIVE="true"
-
-# Uncomment the following line to disable bi-weekly auto-update checks.
-# DISABLE_AUTO_UPDATE="true"
-
-# Uncomment the following line to change how often to auto-update (in days).
-# export UPDATE_ZSH_DAYS=13
-
-# Uncomment the following line to disable colors in ls.
-# DISABLE_LS_COLORS="true"
-
-# Uncomment the following line to disable auto-setting terminal title.
-# DISABLE_AUTO_TITLE="true"
-
-# Uncomment the following line to enable command auto-correction.
-# ENABLE_CORRECTION="true"
-
-# Uncomment the following line to display red dots whilst waiting for completion.
-# COMPLETION_WAITING_DOTS="true"
-
-# Uncomment the following line if you want to disable marking untracked files
-# under VCS as dirty. This makes repository status check for large repositories
-# much, much faster.
-# DISABLE_UNTRACKED_FILES_DIRTY="true"
-
-# Uncomment the following line if you want to change the command execution time
-# stamp shown in the history command output.
-# You can set one of the optional three formats:
-# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
-# or set a custom format using the strftime function format specifications,
-# see 'man strftime' for details.
-# HIST_STAMPS="mm/dd/yyyy"
-
-# Would you like to use another custom folder than $ZSH/custom?
-# ZSH_CUSTOM=/path/to/new-custom-folder
-
-# Which plugins would you like to load?
-# Standard plugins can be found in ~/.oh-my-zsh/plugins/*
-# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
-# Example format: plugins=(rails git textmate ruby lighthouse)
-# Add wisely, as too many plugins slow down shell startup.
-plugins=(
- git
-)
-
-source $ZSH/oh-my-zsh.sh
-
-# User configuration
-
-# export MANPATH="/usr/local/man:$MANPATH"
-
-# You may need to manually set your language environment
-# export LANG=en_US.UTF-8
-
-# Preferred editor for local and remote sessions
-# if [[ -n $SSH_CONNECTION ]]; then
-# export EDITOR='vim'
-# else
-# export EDITOR='mvim'
-# fi
-
-# Compilation flags
-# export ARCHFLAGS="-arch x86_64"
-
-# ssh
-# export SSH_KEY_PATH="~/.ssh/rsa_id"
-
-# Set personal aliases, overriding those provided by oh-my-zsh libs,
-# plugins, and themes. Aliases can be placed here, though oh-my-zsh
-# users are encouraged to define aliases within the ZSH_CUSTOM folder.
-# For a full list of active aliases, run `alias`.
-#
-# Example aliases
-# alias zshconfig="mate ~/.zshrc"
-# alias ohmyzsh="mate ~/.oh-my-zsh"
-
-export ANDROID_HOME=$HOME/Library/Android/sdk
-export PATH=$PATH:$ANDROID_HOME/emulator
-export PATH=$PATH:$ANDROID_HOME/tools
-export PATH=$PATH:$ANDROID_HOME/tools/bin
-export PATH=$PATH:$ANDROID_HOME/platform-tools
diff --git a/django-backend/codeleak_backend/codeleak_backend/settings.py b/django-backend/codeleak_backend/codeleak_backend/settings.py
index 878be53..7c23237 100644
--- a/django-backend/codeleak_backend/codeleak_backend/settings.py
+++ b/django-backend/codeleak_backend/codeleak_backend/settings.py
@@ -118,7 +118,6 @@
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
- # 'debug_toolbar',
'core',
'rest_framework',
'rest_framework.authtoken',
@@ -128,13 +127,13 @@
'allauth.account',
'rest_auth.registration',
'django_extensions',
- # needed for social
+ # needed for social accounts
'allauth.socialaccount',
'allauth.socialaccount.providers.google',
'corsheaders',
'notifications',
'storages',
- 'raven.contrib.django.raven_compat'
+ 'raven.contrib.django.raven_compat',
]
# Needed for rest-auth/allauth
diff --git a/django-backend/codeleak_backend/core/migrations/0003_auto_20190909_0325.py b/django-backend/codeleak_backend/core/migrations/0003_auto_20190909_0325.py
new file mode 100644
index 0000000..0978be4
--- /dev/null
+++ b/django-backend/codeleak_backend/core/migrations/0003_auto_20190909_0325.py
@@ -0,0 +1,23 @@
+# Generated by Django 2.1.7 on 2019-09-09 03:25
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('core', '0002_user_reputation_this_week'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='user',
+ name='headline',
+ field=models.CharField(blank=True, max_length=255, null=True),
+ ),
+ migrations.AlterField(
+ model_name='question',
+ name='title',
+ field=models.CharField(max_length=250),
+ ),
+ ]
diff --git a/django-backend/codeleak_backend/core/models/question.py b/django-backend/codeleak_backend/core/models/question.py
index ff7bda1..c5687da 100644
--- a/django-backend/codeleak_backend/core/models/question.py
+++ b/django-backend/codeleak_backend/core/models/question.py
@@ -5,7 +5,7 @@
class Question(models.Model):
# Required
- title = models.CharField(max_length=150, blank=False, null=False)
+ title = models.CharField(max_length=250, blank=False, null=False)
description = models.TextField(blank=False, null=False)
slug = models.SlugField(blank=True, null=False)
stackblitz_template = models.CharField(max_length=100, blank=False, null=False)
diff --git a/django-backend/codeleak_backend/core/models/user.py b/django-backend/codeleak_backend/core/models/user.py
index 31da376..9517f43 100644
--- a/django-backend/codeleak_backend/core/models/user.py
+++ b/django-backend/codeleak_backend/core/models/user.py
@@ -16,6 +16,7 @@ class User(AbstractUser):
# Optional
full_name = models.CharField(max_length=255, blank=True, null=True)
avatar = models.FileField(null=True)
+ headline = models.CharField(max_length=255, blank=True, null=True)
biography = models.CharField(max_length=255, blank=True, null=True)
website_url = models.URLField(blank=True, null=True)
cv_url = models.URLField(blank=True, null=True)
diff --git a/django-backend/codeleak_backend/core/views/answer.py b/django-backend/codeleak_backend/core/views/answer.py
index 8269e12..5a2f65e 100644
--- a/django-backend/codeleak_backend/core/views/answer.py
+++ b/django-backend/codeleak_backend/core/views/answer.py
@@ -199,7 +199,8 @@ def post(self, request, answer_id):
class UpdateAnswerScoreView(UpdateAPIView):
def put(self, request, answer_id):
is_upvote = request.data.get('is_upvote')
-
+ user_id = request.data.get('user_id')
+
# Field checks
if is_upvote == None:
return Response({ 'message': 'is_upvote param not provided'}, status.HTTP_400_BAD_REQUEST)
@@ -209,9 +210,9 @@ def put(self, request, answer_id):
# If user is not found, ObjectDoesNotExist will be caught
try:
- user = User.objects.get(pk=request.user.id)
+ user = User.objects.get(pk=user_id)
except ObjectDoesNotExist:
- return Response({ 'message': 'User with the ID: ' + request.user.id + ' does not exist.'}, status=status.HTTP_404_NOT_FOUND)
+ return Response({ 'message': 'User with the ID: ' + user_id + ' does not exist.'}, status=status.HTTP_404_NOT_FOUND)
# If answer is not found, ObjectDoesNotExist will be caught
try:
@@ -249,6 +250,7 @@ def put(self, request, answer_id):
answer.save()
user.reputation += vote_value * 2
+ user.reputation_this_week += vote_value * 2
user.save()
notify.send(
@@ -289,6 +291,8 @@ def put(self, request, answer_id):
answer.save()
user.reputation += vote_value
+ user.reputation_this_week += vote_value
+
user.save()
notify.send(
diff --git a/django-backend/codeleak_backend/core/views/comment.py b/django-backend/codeleak_backend/core/views/comment.py
index 189d4a4..082e0a2 100644
--- a/django-backend/codeleak_backend/core/views/comment.py
+++ b/django-backend/codeleak_backend/core/views/comment.py
@@ -176,7 +176,10 @@ class UpdateCommentScoreView(UpdateAPIView):
def put(self, request, comment_id):
is_upvote = request.data.get('is_upvote', None)
comment_type = request.data.get('comment_type', None)
+ user_id = request.data.get('user_id', None)
+
COMMENT_TYPES = self.COMMENT_TYPES
+
# Field checks
if comment_type == None:
return Response({ 'message': 'comment_type param not provided'}, status.HTTP_400_BAD_REQUEST)
@@ -220,9 +223,10 @@ def put(self, request, comment_id):
comment_key = COMMENT_TYPES[comment_type]['key']
try:
- user = User.objects.get(pk=request.user.id)
+ user = User.objects.get(pk=user_id)
+ print("got user", user)
except ObjectDoesNotExist:
- return Response({ 'message': 'User with the ID: ' + request.user.id + ' does not exist.'}, status=status.HTTP_404_NOT_FOUND)
+ return Response({ 'message': 'User with the ID: ' + user_id + ' does not exist.'}, status=status.HTTP_404_NOT_FOUND)
try:
if comment_type == 'QUESTION_COMMENT':
@@ -240,8 +244,11 @@ def put(self, request, comment_id):
comment.score += vote_value * 2
comment.save()
+ print("before increasing reputation", user.reputation)
user.reputation += vote_value * 2
+ user.reputation_this_week += vote_value * 2
user.save()
+ print("aferr increasing reputation", user.reputation)
notify.send(
@@ -285,6 +292,12 @@ def put(self, request, comment_id):
comment.score += vote_value
comment.save()
+ print("before increasing reputation", user.reputation)
+ user.reputation += vote_value * 2
+ user.reputation_this_week += vote_value * 2
+ user.save()
+ print("aferr increasing reputation", user.reputation)
+
notify.send(
verb=verb,
action_object=comment_vote,
diff --git a/django-backend/codeleak_backend/core/views/home.py b/django-backend/codeleak_backend/core/views/home.py
index d5caa3d..168930f 100644
--- a/django-backend/codeleak_backend/core/views/home.py
+++ b/django-backend/codeleak_backend/core/views/home.py
@@ -34,13 +34,13 @@ class HomeView(generics.ListAPIView):
# Returns questions queryset
def get_queryset(self):
- return Question.objects.all()
+ return Question.objects.filter(is_deleted=False)
def get_queryset_Tag(self):
return Tag.objects.all()
def get(self, request, *args, **kwargs):
tags_serializer = self.tag_serializer(self.get_queryset_Tag(), many=True)
- page = self.paginate_queryset(Question.objects.all().order_by('-created_at'))
+ page = self.paginate_queryset(Question.objects.filter(is_deleted=False).order_by('-created_at'))
if page is not None:
questions_serializer = self.question_serializer(page, many=True)
diff --git a/django-backend/codeleak_backend/core/views/question.py b/django-backend/codeleak_backend/core/views/question.py
index ce28da3..6b53632 100644
--- a/django-backend/codeleak_backend/core/views/question.py
+++ b/django-backend/codeleak_backend/core/views/question.py
@@ -116,6 +116,10 @@ class UpdateQuestionScoreView(UpdateAPIView):
def put(self, request, question_id):
is_upvote = request.data.get('is_upvote', None)
+ # user we're trying to add/subtract reputation
+ # request.user.id is user who is voting
+ user_id = request.data.get('user_id', None)
+
# Field checks
if is_upvote == None:
return Response({ 'message': 'is_upvote param not provided'}, status.HTTP_400_BAD_REQUEST)
@@ -125,9 +129,9 @@ def put(self, request, question_id):
# If user is not found, ObjectDoesNotExist will be caught
try:
- user = User.objects.get(pk=request.user.id)
+ user = User.objects.get(pk=user_id)
except ObjectDoesNotExist:
- return Response({ 'message': 'User with the ID: ' + request.user.id + ' does not exist.'}, status=status.HTTP_404_NOT_FOUND)
+ return Response({ 'message': 'User with the ID: ' + user_id + ' does not exist.'}, status=status.HTTP_404_NOT_FOUND)
# If question is not found, ObjectDoesNotExist will be caught
try:
@@ -164,8 +168,11 @@ def put(self, request, question_id):
question.score += vote_value * 2
question.save()
+ print("before", user.reputation)
user.reputation += vote_value * 2
+ user.reputation_this_week += vote_value * 2
user.save()
+ print("after", user.reputation)
notify.send(
verb=verb,
@@ -206,6 +213,7 @@ def put(self, request, question_id):
question.save()
user.reputation += vote_value
+ user.reputation_this_week += vote_value
user.save()
notify.send(
diff --git a/django-backend/codeleak_backend/core/views/user.py b/django-backend/codeleak_backend/core/views/user.py
index 402a515..10d1a36 100644
--- a/django-backend/codeleak_backend/core/views/user.py
+++ b/django-backend/codeleak_backend/core/views/user.py
@@ -33,7 +33,7 @@ class MostHelpfulThisWeek(ListAPIView):
authentication_classes = ()
permission_classes = ()
def get(self, request):
- users = User.objects.all().order_by('-reputation_this_week')[:6]
+ users = User.objects.all().filter(reputation_this_week__gt=0).order_by('-reputation_this_week')[:6]
serializer = UserSerializerMinimal(users, many=True)
return Response(serializer.data, status=status.HTTP_200_OK)
diff --git a/django-backend/codeleak_backend/fixtures.json b/django-backend/codeleak_backend/fixtures.json
new file mode 100644
index 0000000..b992676
--- /dev/null
+++ b/django-backend/codeleak_backend/fixtures.json
@@ -0,0 +1,5942 @@
+[
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 1,
+ "fields": {
+ "app_label": "admin",
+ "model": "logentry"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 2,
+ "fields": {
+ "app_label": "auth",
+ "model": "permission"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 3,
+ "fields": {
+ "app_label": "auth",
+ "model": "group"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 4,
+ "fields": {
+ "app_label": "contenttypes",
+ "model": "contenttype"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 5,
+ "fields": {
+ "app_label": "sessions",
+ "model": "session"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 6,
+ "fields": {
+ "app_label": "core",
+ "model": "user"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 7,
+ "fields": {
+ "app_label": "core",
+ "model": "answer"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 8,
+ "fields": {
+ "app_label": "core",
+ "model": "answercomment"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 9,
+ "fields": {
+ "app_label": "core",
+ "model": "answercommentreport"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 10,
+ "fields": {
+ "app_label": "core",
+ "model": "answercommentvote"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 11,
+ "fields": {
+ "app_label": "core",
+ "model": "answerreport"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 12,
+ "fields": {
+ "app_label": "core",
+ "model": "answervote"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 13,
+ "fields": {
+ "app_label": "core",
+ "model": "editor"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 14,
+ "fields": {
+ "app_label": "core",
+ "model": "privateupload"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 15,
+ "fields": {
+ "app_label": "core",
+ "model": "question"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 16,
+ "fields": {
+ "app_label": "core",
+ "model": "questioncomment"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 17,
+ "fields": {
+ "app_label": "core",
+ "model": "questioncommentreport"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 18,
+ "fields": {
+ "app_label": "core",
+ "model": "questioncommentvote"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 19,
+ "fields": {
+ "app_label": "core",
+ "model": "questionreport"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 20,
+ "fields": {
+ "app_label": "core",
+ "model": "questionvote"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 21,
+ "fields": {
+ "app_label": "core",
+ "model": "subscriber"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 22,
+ "fields": {
+ "app_label": "core",
+ "model": "tag"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 23,
+ "fields": {
+ "app_label": "core",
+ "model": "upload"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 24,
+ "fields": {
+ "app_label": "authtoken",
+ "model": "token"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 25,
+ "fields": {
+ "app_label": "sites",
+ "model": "site"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 26,
+ "fields": {
+ "app_label": "account",
+ "model": "emailaddress"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 27,
+ "fields": {
+ "app_label": "account",
+ "model": "emailconfirmation"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 28,
+ "fields": {
+ "app_label": "socialaccount",
+ "model": "socialaccount"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 29,
+ "fields": {
+ "app_label": "socialaccount",
+ "model": "socialapp"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 30,
+ "fields": {
+ "app_label": "socialaccount",
+ "model": "socialtoken"
+ }
+ },
+ {
+ "model": "contenttypes.contenttype",
+ "pk": 31,
+ "fields": {
+ "app_label": "notifications",
+ "model": "notification"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "0544vbsy7913suioarvxoewt8wcppmzs",
+ "fields": {
+ "session_data": "OGYxMDNlMzE2Nzg3ZTdlOTZlM2QzMmM4MzczY2QwNTFmM2MwYzZiMDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMjcwYTE3NGIwZTkzMzUwNjIwMDU2MjE5ZWMxYzgwNzg0MGJmNmQ1MSJ9",
+ "expire_date": "2019-09-18T22:45:55.603Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "0xob7qdc6x2bespbsocfl1yo0zhg8h80",
+ "fields": {
+ "session_data": "MWFlMDgzM2MxMmI2MzhmYzUzMWZkMGU2YzA3YmJmNGQ0MTk3MWI5ZTp7Il9hdXRoX3VzZXJfaWQiOiIyIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMWE2YjAwZDIxNGM5Y2VjNGRhZGRiNmVjN2YxNDdmMzMzNjA2OGU1ZCJ9",
+ "expire_date": "2019-09-20T21:32:24.358Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "2mdh9tji55rwp3jj0r40dueqx837y2an",
+ "fields": {
+ "session_data": "YTA0NjA5ZmMzODFkZDI5MzFjM2U2YjMyYzI2YzZiZGI1ZjZiMmU3ODp7ImFjY291bnRfdmVyaWZpZWRfZW1haWwiOm51bGwsIl9hdXRoX3VzZXJfaWQiOiI3IiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiZmVjNTBlMzMyM2Q4MzA2MmIxNWVlZTYxMTA4N2Y1M2MzZGU0MDJhZiJ9",
+ "expire_date": "2019-09-19T22:47:07.959Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "2nhfzznf2f4hfsljvexvm5ovydlkji1n",
+ "fields": {
+ "session_data": "OGYxMDNlMzE2Nzg3ZTdlOTZlM2QzMmM4MzczY2QwNTFmM2MwYzZiMDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMjcwYTE3NGIwZTkzMzUwNjIwMDU2MjE5ZWMxYzgwNzg0MGJmNmQ1MSJ9",
+ "expire_date": "2019-09-09T01:12:28.395Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "3gzblmksnp42t2hbv77jthrfiuyoj9kw",
+ "fields": {
+ "session_data": "M2UxNGFiOWI2ODlkZmI1NTBiMzBiOWY4ODYyYTJkZGJmNDM1ZTFjMzp7Il9hdXRoX3VzZXJfaWQiOiIzIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiNWNjNWUyYWRlNTJjMzVjYjJjYjgzMmQ5YzYwZDE0NWJkYmFkZTg3YSJ9",
+ "expire_date": "2019-09-19T08:18:46.376Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "3tnh4xkueemzfwvr9kqnqv3g5t6f297n",
+ "fields": {
+ "session_data": "OGYxMDNlMzE2Nzg3ZTdlOTZlM2QzMmM4MzczY2QwNTFmM2MwYzZiMDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMjcwYTE3NGIwZTkzMzUwNjIwMDU2MjE5ZWMxYzgwNzg0MGJmNmQ1MSJ9",
+ "expire_date": "2019-09-09T11:31:07.380Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "4rwr7f1q6u4yfh3uzy0dho0qyekfqj6v",
+ "fields": {
+ "session_data": "MThkODFmZjcxMjdiMDRhMmM4ZmRkZjdjYTQxZTJiYThlNzEyNTdlMzp7ImFjY291bnRfdmVyaWZpZWRfZW1haWwiOm51bGwsIl9hdXRoX3VzZXJfaWQiOiI0IiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiOTkyNjBjMzA5NGIyMTcyZWE3NDc1NmY5MjVmMzJmZWY2NjkzYTg3ZiJ9",
+ "expire_date": "2019-09-19T20:31:51.286Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "5dxl2yga77odxacxp9zl336x3d8wwzh4",
+ "fields": {
+ "session_data": "ZWM3NzYyOTMzNmU1NjljM2Q1ZTgxNjI4YzM3OGE3NmIyMjUxYjJlZTp7ImFjY291bnRfdmVyaWZpZWRfZW1haWwiOm51bGwsIl9hdXRoX3VzZXJfaWQiOiI2IiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiZjIzZjRiMWYyMmQyZDVjNzk0MzE1ODc5ZTkyNmU3YzU1NTNlMTkyZSJ9",
+ "expire_date": "2019-09-19T22:25:17.486Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "6b9bem3dk442991tn1l3h0ag4s73wumu",
+ "fields": {
+ "session_data": "OGYxMDNlMzE2Nzg3ZTdlOTZlM2QzMmM4MzczY2QwNTFmM2MwYzZiMDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMjcwYTE3NGIwZTkzMzUwNjIwMDU2MjE5ZWMxYzgwNzg0MGJmNmQ1MSJ9",
+ "expire_date": "2019-09-09T01:12:18.215Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "75u52m7gtp05sykdgkg8rqeekovlyi08",
+ "fields": {
+ "session_data": "MWFlMDgzM2MxMmI2MzhmYzUzMWZkMGU2YzA3YmJmNGQ0MTk3MWI5ZTp7Il9hdXRoX3VzZXJfaWQiOiIyIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMWE2YjAwZDIxNGM5Y2VjNGRhZGRiNmVjN2YxNDdmMzMzNjA2OGU1ZCJ9",
+ "expire_date": "2019-09-19T00:20:35.225Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "774ci6yptuf1wnffodghkz3x88rlrh87",
+ "fields": {
+ "session_data": "OGYxMDNlMzE2Nzg3ZTdlOTZlM2QzMmM4MzczY2QwNTFmM2MwYzZiMDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMjcwYTE3NGIwZTkzMzUwNjIwMDU2MjE5ZWMxYzgwNzg0MGJmNmQ1MSJ9",
+ "expire_date": "2019-09-22T00:28:03.270Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "7kkgr8ldc7iafrzl016pafpn6sl726f6",
+ "fields": {
+ "session_data": "ZDMwZDM3NzgxNDc5OTM1MTA2ZmI2MDA3MWZlMmZjZDYzNjFjZTQ3ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiIyNzBhMTc0YjBlOTMzNTA2MjAwNTYyMTllYzFjODA3ODQwYmY2ZDUxIn0=",
+ "expire_date": "2019-09-20T13:12:07.006Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "7pbnjvwredv18bkpr4aojlttzhrfl4z0",
+ "fields": {
+ "session_data": "MWFlMDgzM2MxMmI2MzhmYzUzMWZkMGU2YzA3YmJmNGQ0MTk3MWI5ZTp7Il9hdXRoX3VzZXJfaWQiOiIyIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMWE2YjAwZDIxNGM5Y2VjNGRhZGRiNmVjN2YxNDdmMzMzNjA2OGU1ZCJ9",
+ "expire_date": "2019-09-23T03:51:56.491Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "7t3rd6vp4m2k48fygvq1k5afdxa2ct9g",
+ "fields": {
+ "session_data": "OGYxMDNlMzE2Nzg3ZTdlOTZlM2QzMmM4MzczY2QwNTFmM2MwYzZiMDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMjcwYTE3NGIwZTkzMzUwNjIwMDU2MjE5ZWMxYzgwNzg0MGJmNmQ1MSJ9",
+ "expire_date": "2019-09-14T10:15:57.317Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "84gmzrqq6f7j2hb5xkkpfdgebdovhvwo",
+ "fields": {
+ "session_data": "OGYxMDNlMzE2Nzg3ZTdlOTZlM2QzMmM4MzczY2QwNTFmM2MwYzZiMDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMjcwYTE3NGIwZTkzMzUwNjIwMDU2MjE5ZWMxYzgwNzg0MGJmNmQ1MSJ9",
+ "expire_date": "2019-09-18T21:36:43.519Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "8kk7r0fx60fm2a96l2s7sjt8kl55f4ce",
+ "fields": {
+ "session_data": "MWFlMDgzM2MxMmI2MzhmYzUzMWZkMGU2YzA3YmJmNGQ0MTk3MWI5ZTp7Il9hdXRoX3VzZXJfaWQiOiIyIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMWE2YjAwZDIxNGM5Y2VjNGRhZGRiNmVjN2YxNDdmMzMzNjA2OGU1ZCJ9",
+ "expire_date": "2019-09-22T16:20:45.965Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "97m2pqjamy235ol89e4bc6731l7etbz1",
+ "fields": {
+ "session_data": "OGYxMDNlMzE2Nzg3ZTdlOTZlM2QzMmM4MzczY2QwNTFmM2MwYzZiMDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMjcwYTE3NGIwZTkzMzUwNjIwMDU2MjE5ZWMxYzgwNzg0MGJmNmQ1MSJ9",
+ "expire_date": "2019-09-22T20:32:08.903Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "9jk6s8vgjyzzcwpjcm831tgd8hhem6px",
+ "fields": {
+ "session_data": "M2UxNGFiOWI2ODlkZmI1NTBiMzBiOWY4ODYyYTJkZGJmNDM1ZTFjMzp7Il9hdXRoX3VzZXJfaWQiOiIzIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiNWNjNWUyYWRlNTJjMzVjYjJjYjgzMmQ5YzYwZDE0NWJkYmFkZTg3YSJ9",
+ "expire_date": "2019-09-23T04:01:10.073Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "a8llkpo0dwygv9smqvcw2901xopbjdmh",
+ "fields": {
+ "session_data": "ZDMwZDM3NzgxNDc5OTM1MTA2ZmI2MDA3MWZlMmZjZDYzNjFjZTQ3ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiIyNzBhMTc0YjBlOTMzNTA2MjAwNTYyMTllYzFjODA3ODQwYmY2ZDUxIn0=",
+ "expire_date": "2019-09-23T02:28:52.017Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "aieid14b7om2oa6yjepha8zcm886ms3h",
+ "fields": {
+ "session_data": "OGYxMDNlMzE2Nzg3ZTdlOTZlM2QzMmM4MzczY2QwNTFmM2MwYzZiMDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMjcwYTE3NGIwZTkzMzUwNjIwMDU2MjE5ZWMxYzgwNzg0MGJmNmQ1MSJ9",
+ "expire_date": "2019-09-19T21:01:01.425Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "bkagfdfk5w2blnhibkwf04sp5ejp3i6y",
+ "fields": {
+ "session_data": "OGYxMDNlMzE2Nzg3ZTdlOTZlM2QzMmM4MzczY2QwNTFmM2MwYzZiMDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMjcwYTE3NGIwZTkzMzUwNjIwMDU2MjE5ZWMxYzgwNzg0MGJmNmQ1MSJ9",
+ "expire_date": "2019-09-22T15:56:44.542Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "bnyk6jg2rwkxknoz8l9816zi7chcxbc3",
+ "fields": {
+ "session_data": "M2UxNGFiOWI2ODlkZmI1NTBiMzBiOWY4ODYyYTJkZGJmNDM1ZTFjMzp7Il9hdXRoX3VzZXJfaWQiOiIzIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiNWNjNWUyYWRlNTJjMzVjYjJjYjgzMmQ5YzYwZDE0NWJkYmFkZTg3YSJ9",
+ "expire_date": "2019-09-18T23:53:58.354Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "bvu7myzimbcjwi7qjcbr3wjvxfnrbl3b",
+ "fields": {
+ "session_data": "M2UxNGFiOWI2ODlkZmI1NTBiMzBiOWY4ODYyYTJkZGJmNDM1ZTFjMzp7Il9hdXRoX3VzZXJfaWQiOiIzIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiNWNjNWUyYWRlNTJjMzVjYjJjYjgzMmQ5YzYwZDE0NWJkYmFkZTg3YSJ9",
+ "expire_date": "2019-09-23T04:20:49.216Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "dq9d59prqprjq5b91fiklhhm96gtgort",
+ "fields": {
+ "session_data": "M2UxNGFiOWI2ODlkZmI1NTBiMzBiOWY4ODYyYTJkZGJmNDM1ZTFjMzp7Il9hdXRoX3VzZXJfaWQiOiIzIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiNWNjNWUyYWRlNTJjMzVjYjJjYjgzMmQ5YzYwZDE0NWJkYmFkZTg3YSJ9",
+ "expire_date": "2019-09-19T00:31:16.590Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "dww9s9y46ietqog6rto49go4k2sr6mjh",
+ "fields": {
+ "session_data": "MWFlMDgzM2MxMmI2MzhmYzUzMWZkMGU2YzA3YmJmNGQ0MTk3MWI5ZTp7Il9hdXRoX3VzZXJfaWQiOiIyIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMWE2YjAwZDIxNGM5Y2VjNGRhZGRiNmVjN2YxNDdmMzMzNjA2OGU1ZCJ9",
+ "expire_date": "2019-09-18T21:32:44.598Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "f52xhgki3owp3h2odngrnpudq0jr097h",
+ "fields": {
+ "session_data": "M2UxNGFiOWI2ODlkZmI1NTBiMzBiOWY4ODYyYTJkZGJmNDM1ZTFjMzp7Il9hdXRoX3VzZXJfaWQiOiIzIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiNWNjNWUyYWRlNTJjMzVjYjJjYjgzMmQ5YzYwZDE0NWJkYmFkZTg3YSJ9",
+ "expire_date": "2019-09-19T21:43:23.075Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "f67qsxhti621y0qf9rnva325p6sfdj7k",
+ "fields": {
+ "session_data": "OGYxMDNlMzE2Nzg3ZTdlOTZlM2QzMmM4MzczY2QwNTFmM2MwYzZiMDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMjcwYTE3NGIwZTkzMzUwNjIwMDU2MjE5ZWMxYzgwNzg0MGJmNmQ1MSJ9",
+ "expire_date": "2019-09-22T15:28:47.970Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "g16row0hxftkq7nv7o2za70rdy0tn6ql",
+ "fields": {
+ "session_data": "MWFlMDgzM2MxMmI2MzhmYzUzMWZkMGU2YzA3YmJmNGQ0MTk3MWI5ZTp7Il9hdXRoX3VzZXJfaWQiOiIyIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMWE2YjAwZDIxNGM5Y2VjNGRhZGRiNmVjN2YxNDdmMzMzNjA2OGU1ZCJ9",
+ "expire_date": "2019-09-23T04:18:56.657Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "jamnrarx6yp0ip3my29ehzic9dhlq9ik",
+ "fields": {
+ "session_data": "OGYxMDNlMzE2Nzg3ZTdlOTZlM2QzMmM4MzczY2QwNTFmM2MwYzZiMDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMjcwYTE3NGIwZTkzMzUwNjIwMDU2MjE5ZWMxYzgwNzg0MGJmNmQ1MSJ9",
+ "expire_date": "2019-09-10T12:02:19.208Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "l09tfz6bi8coe7jo0pn5fl5lmermvo68",
+ "fields": {
+ "session_data": "ZDMwZDM3NzgxNDc5OTM1MTA2ZmI2MDA3MWZlMmZjZDYzNjFjZTQ3ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiIyNzBhMTc0YjBlOTMzNTA2MjAwNTYyMTllYzFjODA3ODQwYmY2ZDUxIn0=",
+ "expire_date": "2019-09-09T00:55:30.825Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "l272lo6wd5t31vy4aypgrcf2s0ntyzeo",
+ "fields": {
+ "session_data": "OGYxMDNlMzE2Nzg3ZTdlOTZlM2QzMmM4MzczY2QwNTFmM2MwYzZiMDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMjcwYTE3NGIwZTkzMzUwNjIwMDU2MjE5ZWMxYzgwNzg0MGJmNmQ1MSJ9",
+ "expire_date": "2019-09-23T04:07:43.254Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "mdc8wvjbo975125d464tfiu9joktf9dt",
+ "fields": {
+ "session_data": "OGYxMDNlMzE2Nzg3ZTdlOTZlM2QzMmM4MzczY2QwNTFmM2MwYzZiMDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMjcwYTE3NGIwZTkzMzUwNjIwMDU2MjE5ZWMxYzgwNzg0MGJmNmQ1MSJ9",
+ "expire_date": "2019-09-18T22:53:21.486Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "mo93v8egscp98h9vrbgrsxrbf0j1fjdy",
+ "fields": {
+ "session_data": "MWFlMDgzM2MxMmI2MzhmYzUzMWZkMGU2YzA3YmJmNGQ0MTk3MWI5ZTp7Il9hdXRoX3VzZXJfaWQiOiIyIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMWE2YjAwZDIxNGM5Y2VjNGRhZGRiNmVjN2YxNDdmMzMzNjA2OGU1ZCJ9",
+ "expire_date": "2019-09-22T20:35:12.202Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "muhoi03s03o514tep2e7yporp1m3yl13",
+ "fields": {
+ "session_data": "OTFhMGFiMmMyOGVmN2U5N2QzMmFlNTg1MmE0NDBkMTMzYTczMDJlMTp7Il9hdXRoX3VzZXJfaWQiOiIyIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiIxYTZiMDBkMjE0YzljZWM0ZGFkZGI2ZWM3ZjE0N2YzMzM2MDY4ZTVkIn0=",
+ "expire_date": "2019-09-30T12:59:27.125Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "mz67dtz3tyriu7pmxnqb6oruo3ey0277",
+ "fields": {
+ "session_data": "MjVlM2Q5YTNjMTIxMmIxMDU1YThjYjg3YjkxNTAxMjZlNGVjN2U1Mzp7ImFjY291bnRfdmVyaWZpZWRfZW1haWwiOm51bGwsIl9hdXRoX3VzZXJfaWQiOiIzIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiNWNjNWUyYWRlNTJjMzVjYjJjYjgzMmQ5YzYwZDE0NWJkYmFkZTg3YSJ9",
+ "expire_date": "2019-09-18T21:30:39.370Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "od0joapxunb66idn6vo59onz5s8vkqf2",
+ "fields": {
+ "session_data": "MWFlMDgzM2MxMmI2MzhmYzUzMWZkMGU2YzA3YmJmNGQ0MTk3MWI5ZTp7Il9hdXRoX3VzZXJfaWQiOiIyIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMWE2YjAwZDIxNGM5Y2VjNGRhZGRiNmVjN2YxNDdmMzMzNjA2OGU1ZCJ9",
+ "expire_date": "2019-09-27T18:56:42.969Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "ojyjgs2ndlc4vp5solw6g85zxewkrc8g",
+ "fields": {
+ "session_data": "MWFlMDgzM2MxMmI2MzhmYzUzMWZkMGU2YzA3YmJmNGQ0MTk3MWI5ZTp7Il9hdXRoX3VzZXJfaWQiOiIyIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMWE2YjAwZDIxNGM5Y2VjNGRhZGRiNmVjN2YxNDdmMzMzNjA2OGU1ZCJ9",
+ "expire_date": "2019-09-23T08:54:08.925Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "otz46g0trbb4n4pw16jksw2mr28vtg72",
+ "fields": {
+ "session_data": "MWFlMDgzM2MxMmI2MzhmYzUzMWZkMGU2YzA3YmJmNGQ0MTk3MWI5ZTp7Il9hdXRoX3VzZXJfaWQiOiIyIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMWE2YjAwZDIxNGM5Y2VjNGRhZGRiNmVjN2YxNDdmMzMzNjA2OGU1ZCJ9",
+ "expire_date": "2019-09-23T04:02:13.922Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "pb6pz3qapow8eb4cewqgoyimkjfa7hfd",
+ "fields": {
+ "session_data": "MWFlMDgzM2MxMmI2MzhmYzUzMWZkMGU2YzA3YmJmNGQ0MTk3MWI5ZTp7Il9hdXRoX3VzZXJfaWQiOiIyIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMWE2YjAwZDIxNGM5Y2VjNGRhZGRiNmVjN2YxNDdmMzMzNjA2OGU1ZCJ9",
+ "expire_date": "2019-09-27T17:49:03.627Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "pflwtl1lkddmacj39pfa2g6x8gqyd8x0",
+ "fields": {
+ "session_data": "MWFlMDgzM2MxMmI2MzhmYzUzMWZkMGU2YzA3YmJmNGQ0MTk3MWI5ZTp7Il9hdXRoX3VzZXJfaWQiOiIyIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMWE2YjAwZDIxNGM5Y2VjNGRhZGRiNmVjN2YxNDdmMzMzNjA2OGU1ZCJ9",
+ "expire_date": "2019-09-23T02:54:45.980Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "pp7j0ahe6p035rthn476i7zg87fpk3sy",
+ "fields": {
+ "session_data": "OGYxMDNlMzE2Nzg3ZTdlOTZlM2QzMmM4MzczY2QwNTFmM2MwYzZiMDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMjcwYTE3NGIwZTkzMzUwNjIwMDU2MjE5ZWMxYzgwNzg0MGJmNmQ1MSJ9",
+ "expire_date": "2019-09-22T12:27:56.553Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "q7ny2qgrs6bje7knalxlmdkrktwmwd78",
+ "fields": {
+ "session_data": "MTJmMTFkMzU4MDk0NTc4YThhZDc5MjNjNGJkZmRmMTdjM2U4OWEzMDp7ImFjY291bnRfdmVyaWZpZWRfZW1haWwiOm51bGwsIl9hdXRoX3VzZXJfaWQiOiI4IiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiZWZlNzEyYjY2NjE1N2JiYmFjNjUwODBhZDQyZmRkMjYxNDE1NTFmOSJ9",
+ "expire_date": "2019-09-19T23:09:46.039Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "ql9h8s12vz3jodyiql7tdu6l3l0g9kuu",
+ "fields": {
+ "session_data": "MjU4Y2U3YjI4YjBjODRlNjhhNGNmNmRhM2I0MmM4YjE2OWY4NDZiOTp7ImFjY291bnRfdmVyaWZpZWRfZW1haWwiOm51bGwsIl9hdXRoX3VzZXJfaWQiOiI5IiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiM2I1MGE2ZjI1OWE4NzRjODIzM2FmYTlmNzQ5MmQ2MGU5YTI4MzU5MSJ9",
+ "expire_date": "2019-09-23T08:36:04.598Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "seqtrvaun0k9s4a6mlwd4szq9hhir573",
+ "fields": {
+ "session_data": "OGEyYmIzNzUyNWE3NjAyYTg0MjAzNWQyMmRjODU3Y2M3Mzk3NDk4NDp7ImFjY291bnRfdmVyaWZpZWRfZW1haWwiOm51bGwsIl9hdXRoX3VzZXJfaWQiOiI1IiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMWFhN2UwZGQ0ZmU5YWM1YWUyODY2N2YxYjZmMjIyNDlmYzMyMmM3YSJ9",
+ "expire_date": "2019-09-19T20:52:53.352Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "tzs4c1h4rlms9t56t023ol0x9ay1w003",
+ "fields": {
+ "session_data": "OGYxMDNlMzE2Nzg3ZTdlOTZlM2QzMmM4MzczY2QwNTFmM2MwYzZiMDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMjcwYTE3NGIwZTkzMzUwNjIwMDU2MjE5ZWMxYzgwNzg0MGJmNmQ1MSJ9",
+ "expire_date": "2019-09-23T03:34:59.787Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "u9zkcvdg1xn0nhzge3b3eb4ht2f992eq",
+ "fields": {
+ "session_data": "MWFlMDgzM2MxMmI2MzhmYzUzMWZkMGU2YzA3YmJmNGQ0MTk3MWI5ZTp7Il9hdXRoX3VzZXJfaWQiOiIyIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMWE2YjAwZDIxNGM5Y2VjNGRhZGRiNmVjN2YxNDdmMzMzNjA2OGU1ZCJ9",
+ "expire_date": "2019-09-22T21:40:49.498Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "uv2u9itgrhcy7m119gterq4dw47gazsc",
+ "fields": {
+ "session_data": "MWFlMDgzM2MxMmI2MzhmYzUzMWZkMGU2YzA3YmJmNGQ0MTk3MWI5ZTp7Il9hdXRoX3VzZXJfaWQiOiIyIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMWE2YjAwZDIxNGM5Y2VjNGRhZGRiNmVjN2YxNDdmMzMzNjA2OGU1ZCJ9",
+ "expire_date": "2019-09-19T00:38:19.564Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "vj868syegtobwl31qvmztu2v7y2pq0mu",
+ "fields": {
+ "session_data": "MDhmMzliY2U2MTQ2MmUxMDA3ODUyYTA3NDliZjdiMjY3Mjk4MTU3ZDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiIwMjY0ZDRlM2M2NzNlY2JkNzk1NGQwZWY2OGUzNWFmYmZkOWVlNWM2In0=",
+ "expire_date": "2019-09-09T00:45:27.726Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "w94clx9rrg1xd5iwyxgm8rkzsnvh27y4",
+ "fields": {
+ "session_data": "OGYxMDNlMzE2Nzg3ZTdlOTZlM2QzMmM4MzczY2QwNTFmM2MwYzZiMDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMjcwYTE3NGIwZTkzMzUwNjIwMDU2MjE5ZWMxYzgwNzg0MGJmNmQ1MSJ9",
+ "expire_date": "2019-09-23T03:21:37.096Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "yv0xflkbdgahvdicippm5ff4ihfduqtm",
+ "fields": {
+ "session_data": "OGYxMDNlMzE2Nzg3ZTdlOTZlM2QzMmM4MzczY2QwNTFmM2MwYzZiMDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMjcwYTE3NGIwZTkzMzUwNjIwMDU2MjE5ZWMxYzgwNzg0MGJmNmQ1MSJ9",
+ "expire_date": "2019-09-09T02:03:17.191Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "yzu550mo8814nzpkkul7z0yoyfveefxr",
+ "fields": {
+ "session_data": "OGYxMDNlMzE2Nzg3ZTdlOTZlM2QzMmM4MzczY2QwNTFmM2MwYzZiMDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMjcwYTE3NGIwZTkzMzUwNjIwMDU2MjE5ZWMxYzgwNzg0MGJmNmQ1MSJ9",
+ "expire_date": "2019-09-22T20:32:19.245Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "zbw1cmm185verijy0drs7xwxtst17ait",
+ "fields": {
+ "session_data": "OGYxMDNlMzE2Nzg3ZTdlOTZlM2QzMmM4MzczY2QwNTFmM2MwYzZiMDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMjcwYTE3NGIwZTkzMzUwNjIwMDU2MjE5ZWMxYzgwNzg0MGJmNmQ1MSJ9",
+ "expire_date": "2019-09-09T03:35:01.563Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "zdwsj84xrjn9vallq3yeok6crmlfyn59",
+ "fields": {
+ "session_data": "OGYxMDNlMzE2Nzg3ZTdlOTZlM2QzMmM4MzczY2QwNTFmM2MwYzZiMDp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMjcwYTE3NGIwZTkzMzUwNjIwMDU2MjE5ZWMxYzgwNzg0MGJmNmQ1MSJ9",
+ "expire_date": "2019-09-13T14:37:49.842Z"
+ }
+ },
+ {
+ "model": "sessions.session",
+ "pk": "zle0rqbzkfcjqpszt45kfzpo92nm4rw0",
+ "fields": {
+ "session_data": "MWFlMDgzM2MxMmI2MzhmYzUzMWZkMGU2YzA3YmJmNGQ0MTk3MWI5ZTp7Il9hdXRoX3VzZXJfaWQiOiIyIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiYWxsYXV0aC5hY2NvdW50LmF1dGhfYmFja2VuZHMuQXV0aGVudGljYXRpb25CYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiMWE2YjAwZDIxNGM5Y2VjNGRhZGRiNmVjN2YxNDdmMzMzNjA2OGU1ZCJ9",
+ "expire_date": "2019-09-22T15:54:43.325Z"
+ }
+ },
+ {
+ "model": "core.editor",
+ "pk": 1,
+ "fields": {
+ "name": "Stackblitz",
+ "created_at": "2019-08-26T01:14:38Z",
+ "modified_at": "2019-08-26T01:14:44.840Z"
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 1,
+ "fields": {
+ "title": "React",
+ "slug": "react",
+ "description": "react",
+ "used_times": 5,
+ "is_deleted": false,
+ "created_at": "2019-08-26T01:13:39Z",
+ "modified_at": "2019-09-05T22:59:10.124Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 2,
+ "fields": {
+ "title": "Angular",
+ "slug": "angular",
+ "description": "AngularJS is a JavaScript-based open-source front-end web framework mainly maintained by Google and by a community of individuals and corporations to address many of the challenges encountered in developing single-page applications. It aims to simplify bo",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T22:53:52Z",
+ "modified_at": "2019-09-04T22:55:18.877Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 3,
+ "fields": {
+ "title": "Vue.js",
+ "slug": "vuejs",
+ "description": "Vue.js (commonly referred to as Vue; pronounced /vju\u02d0/, like view) is an open-source JavaScript framework for building user interfaces and single-page applications. Vue.js features an incrementally adoptable architecture that focuses on declarative render",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T22:56:30Z",
+ "modified_at": "2019-09-04T22:59:16.393Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 4,
+ "fields": {
+ "title": "Svelte",
+ "slug": "svelte",
+ "description": "Svelte is a radical new approach to building user interfaces. Whereas traditional frameworks like React and Vue do the bulk of their work in the browser, Svelte shift",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T22:59:16Z",
+ "modified_at": "2019-09-04T23:01:54.844Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 5,
+ "fields": {
+ "title": "Sass",
+ "slug": "sass",
+ "description": "Sass is the most mature, stable, and powerful professional grade CSS extension language in the world.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:01:58Z",
+ "modified_at": "2019-09-04T23:02:35.139Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 6,
+ "fields": {
+ "title": "Less",
+ "slug": "less",
+ "description": "Less (which stands for Leaner Style Sheets) is a backwards-compatible language extension for CSS. This is the official documentation for Less, the language and Less.js, the JavaScript tool that converts your Less styles to CSS styles.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:02:40Z",
+ "modified_at": "2019-09-04T23:03:05.107Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 7,
+ "fields": {
+ "title": "Stylus",
+ "slug": "stylus",
+ "description": "Stylus is a dynamic stylesheet preprocessor language that is compiled into Cascading Style Sheets (CSS). Its design is influenced by Sass and LESS. It's regarded as the fourth most used CSS preprocessor syntax.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:03:05Z",
+ "modified_at": "2019-09-04T23:04:26.599Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 8,
+ "fields": {
+ "title": "Ember",
+ "slug": "ember",
+ "description": "Ember.js is an open-source JavaScript web framework, based on the Model\u2013view\u2013viewmodel (MVVM) pattern. It allows developers to create scalable single-page web applications[3] by incorporating common idioms and best practices into the framework. Ember is",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:04:26Z",
+ "modified_at": "2019-09-04T23:09:03.047Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 9,
+ "fields": {
+ "title": "Backbone",
+ "slug": "backbone",
+ "description": "Backbone.js is a JavaScript library with a RESTful JSON interface and is based on the Model\u2013view\u2013presenter (MVP) application design paradigm. Backbone is known for being lightweight, as its only hard dependency is on one JavaScript library,[2] Underscore.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:10:31Z",
+ "modified_at": "2019-09-04T23:10:40.613Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 10,
+ "fields": {
+ "title": "RxJS",
+ "slug": "rxjs",
+ "description": "RxJS is a library for reactive programming using Observables, to make it easier to compose asynchronous or callback-based code. This project is a rewrite of Reactive-Extensions/RxJS with better performance, better modularity, better debuggable call stacks",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:10:40Z",
+ "modified_at": "2019-09-04T23:11:12.210Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 11,
+ "fields": {
+ "title": "Lodash",
+ "slug": "lodash",
+ "description": "A modern JavaScript utility library delivering modularity, performance & extras.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:11:12Z",
+ "modified_at": "2019-09-04T23:11:43.150Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 12,
+ "fields": {
+ "title": "Underscore",
+ "slug": "underscore",
+ "description": "Underscore is a JavaScript library that provides a whole mess of useful functional programming helpers without extending any built-in objects. It\u2019s the answer to the question: \u201cIf I sit down in front of a blank HTML page, and want to start being productiv",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:11:43Z",
+ "modified_at": "2019-09-04T23:12:04.574Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 13,
+ "fields": {
+ "title": "HTML",
+ "slug": "html",
+ "description": "Hypertext Markup Language (HTML) is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScript.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:12:04Z",
+ "modified_at": "2019-09-04T23:12:36.530Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 14,
+ "fields": {
+ "title": "CSS",
+ "slug": "css",
+ "description": "Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language like HTML.[1] CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript.",
+ "used_times": 1,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:12:36Z",
+ "modified_at": "2019-09-05T00:17:52.556Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 15,
+ "fields": {
+ "title": "jQuery",
+ "slug": "jquery",
+ "description": "jQuery is a JavaScript library designed to simplify HTML DOM tree traversal and manipulation, as well as event handling, CSS animation, and Ajax",
+ "used_times": 11,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:12:59Z",
+ "modified_at": "2019-09-13T17:49:52.316Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 16,
+ "fields": {
+ "title": "TypeScript",
+ "slug": "typescript",
+ "description": "TypeScript is an open-source programming language developed and maintained by Microsoft. It is a strict syntactical superset of JavaScript, and adds optional static typing to the language.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:13:29Z",
+ "modified_at": "2019-09-04T23:14:37.412Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 17,
+ "fields": {
+ "title": "ES6",
+ "slug": "es6",
+ "description": "The 6th edition, initially known as ECMAScript 6 (ES6) then and later renamed to ECMAScript 2015, was finalized in June 2015.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:14:37Z",
+ "modified_at": "2019-09-04T23:15:33.192Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 18,
+ "fields": {
+ "title": "ES7",
+ "slug": "es7",
+ "description": "The 7th edition, officially known as ECMAScript 2016, was finalized in June 2016.[10] The major standard language features include block-scoping of variables and functions, destructuring patterns (of variables), proper tail calls, exponentiation operator",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:15:33Z",
+ "modified_at": "2019-09-04T23:15:56.082Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 19,
+ "fields": {
+ "title": "ES8",
+ "slug": "es8",
+ "description": "The 8th edition, officially known as ECMAScript 2017, was finalized in June 2017.[11] Includesasync/awaitconstructions, which work using generators and promises. [33] ECMAScript 2017 (ES2017), the eighth edition, includes features for concurrency and atom",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:15:56Z",
+ "modified_at": "2019-09-04T23:16:24.839Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 20,
+ "fields": {
+ "title": "ES9",
+ "slug": "es9",
+ "description": "The 9th edition, officially known as ECMAScript 2018, was finalized in June 2018.[12] New features include rest/spread operators for variables (three dots: ...identifier), asynchronous iteration, Promise.prototype.finally() and additions to RegExp.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:16:25Z",
+ "modified_at": "2019-09-04T23:17:43.703Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 21,
+ "fields": {
+ "title": "ES.Next",
+ "slug": "es-next",
+ "description": "ES.Next is a dynamic name that refers to whatever the next version is at time of writing. ES.Next features are more correctly called proposals, because, by definition, the specification has not been finalized yet.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:17:43Z",
+ "modified_at": "2019-09-04T23:18:19.767Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 22,
+ "fields": {
+ "title": "ES10",
+ "slug": "es10",
+ "description": "The 10th edition, officially known as ECMAScript 2019, was published in June 2019",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:18:19Z",
+ "modified_at": "2019-09-04T23:18:35.632Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 23,
+ "fields": {
+ "title": "Gatsby",
+ "slug": "gatsby",
+ "description": "Gatsby is a free and open source framework based on React that helps developers build blazing fast websites and apps.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:18:35Z",
+ "modified_at": "2019-09-04T23:19:27.628Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 24,
+ "fields": {
+ "title": "Nuxt",
+ "slug": "nuxt",
+ "description": "Nuxt.js presets all the configuration needed to make your development of a Vue.js application enjoyable.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:19:27Z",
+ "modified_at": "2019-09-04T23:20:59.871Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 25,
+ "fields": {
+ "title": "GraphQL",
+ "slug": "graphql",
+ "description": "GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:21:00Z",
+ "modified_at": "2019-09-04T23:21:35.154Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 26,
+ "fields": {
+ "title": "Node",
+ "slug": "node",
+ "description": "Node.js\u00ae is a JavaScript runtime built on Chrome's V8 JavaScript engine.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:21:35Z",
+ "modified_at": "2019-09-04T23:22:03.332Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 27,
+ "fields": {
+ "title": "npm",
+ "slug": "npm",
+ "description": "npm is the tool used by over 11,000,000 JavaScript developers around the world. Your developers already use it. Your company depends on it. Create an Org and get more out of the tools your team already knows and loves.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:22:03Z",
+ "modified_at": "2019-09-04T23:22:29.526Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 28,
+ "fields": {
+ "title": "Yarn",
+ "slug": "yarn",
+ "description": "Fast, reliable, and secure dependency management.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:22:29Z",
+ "modified_at": "2019-09-04T23:24:01.712Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 29,
+ "fields": {
+ "title": "Parcel",
+ "slug": "parcel",
+ "description": "Blazing fast bundle times. Parcel uses worker processes to enable multicore compilation, and has a filesystem cache for fast rebuilds even after a restart.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:24:01Z",
+ "modified_at": "2019-09-04T23:24:16.256Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 30,
+ "fields": {
+ "title": "Tests",
+ "slug": "tests",
+ "description": "Software testing is an investigation conducted to provide stakeholders with information about the quality of the software product or service under test.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:24:16Z",
+ "modified_at": "2019-09-04T23:24:56.325Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 31,
+ "fields": {
+ "title": "Unit Tests",
+ "slug": "unit-tests",
+ "description": "In computer programming, unit testing is a software testing method by which individual units of source code, sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures, are tested to dete",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:24:56Z",
+ "modified_at": "2019-09-04T23:25:19.715Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 32,
+ "fields": {
+ "title": "Integration tests",
+ "slug": "integration-tests",
+ "description": "Integration testing (sometimes called integration and testing, abbreviated I&T) is the phase in software testing in which individual software modules are combined and tested as a group.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:25:19Z",
+ "modified_at": "2019-09-04T23:26:05.565Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 33,
+ "fields": {
+ "title": "E2E Tests",
+ "slug": "e2e-tests",
+ "description": "nd-to-end testing is a methodology used to test whether the flow of an application is performing as designed from start to finish",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:26:05Z",
+ "modified_at": "2019-09-04T23:27:01.175Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 34,
+ "fields": {
+ "title": "Cypress",
+ "slug": "cypress",
+ "description": "Fast, easy and reliable testing for anything that runs in a browser.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:27:01Z",
+ "modified_at": "2019-09-04T23:27:24.862Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 35,
+ "fields": {
+ "title": "Selenium",
+ "slug": "selenium",
+ "description": "Selenium automates browsers",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:27:25Z",
+ "modified_at": "2019-09-04T23:28:33.316Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 36,
+ "fields": {
+ "title": "Webpack",
+ "slug": "webpack",
+ "description": "At its core, webpack is a static module bundler for modern JavaScript applications. When webpack processes your application, it internally builds a dependency graph which maps every module your project needs and generates one or more bundles.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:28:33Z",
+ "modified_at": "2019-09-04T23:29:14.142Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 37,
+ "fields": {
+ "title": "REST",
+ "slug": "rest",
+ "description": "Representational State Transfer (REST) is a software architectural style that defines a set of constraints to be used for creating Web services.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:30:16Z",
+ "modified_at": "2019-09-04T23:30:55.345Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 38,
+ "fields": {
+ "title": "Axios",
+ "slug": "axios",
+ "description": "Promise based HTTP client for the browser and node.js",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:30:55Z",
+ "modified_at": "2019-09-04T23:31:25.029Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 39,
+ "fields": {
+ "title": "D3",
+ "slug": "d3",
+ "description": "D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG, and CSS",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:31:25Z",
+ "modified_at": "2019-09-04T23:32:08.011Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 40,
+ "fields": {
+ "title": "three.js",
+ "slug": "three-js",
+ "description": "DescriptionThree.js is a cross-browser JavaScript library and Application Programming Interface used to create and display animated 3D computer graphics in a web browser.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:32:08Z",
+ "modified_at": "2019-09-04T23:32:59.924Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 41,
+ "fields": {
+ "title": "Algorithms",
+ "slug": "algorithms",
+ "description": "In mathematics and computer science, an algorithm is a set of instructions, typically to solve a class of problems or perform a computation",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:33:00Z",
+ "modified_at": "2019-09-04T23:33:31.205Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 42,
+ "fields": {
+ "title": "SVG",
+ "slug": "svg",
+ "description": "Scalable Vector Graphics (SVG) is an XML-based vector image format for two-dimensional graphics with support for interactivity and animation",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:33:31Z",
+ "modified_at": "2019-09-04T23:34:04.392Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 43,
+ "fields": {
+ "title": "XML",
+ "slug": "xml",
+ "description": "Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:34:04Z",
+ "modified_at": "2019-09-04T23:34:28.603Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 44,
+ "fields": {
+ "title": "Firebase",
+ "slug": "firebase",
+ "description": "Firebase is Google's mobile platform that helps you quickly develop high-quality apps and grow your business.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:34:28Z",
+ "modified_at": "2019-09-04T23:34:56.419Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 45,
+ "fields": {
+ "title": "JavaScript",
+ "slug": "javascript",
+ "description": "JavaScript is a high-level, interpreted programming language for computers. It is often run in web browser applications to create things that work by themselves like a popup message or a live clock. It is not related to the programming language Java.",
+ "used_times": 1,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:34:56Z",
+ "modified_at": "2019-09-05T22:45:13.821Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 46,
+ "fields": {
+ "title": "Mocha",
+ "slug": "mocha",
+ "description": "Mocha is a feature-rich JavaScript test framework running on Node.js and in the browser, making asynchronous testing simple and fun",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:35:57Z",
+ "modified_at": "2019-09-04T23:37:09.196Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 47,
+ "fields": {
+ "title": "Jest",
+ "slug": "jest",
+ "description": "Jest is a delightful JavaScript Testing Framework with a focus on simplicity. It works with projects using: Babel, TypeScript, Node, React, Angular, Vue and more!",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:37:09Z",
+ "modified_at": "2019-09-04T23:37:37.095Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 48,
+ "fields": {
+ "title": "Chai",
+ "slug": "chai",
+ "description": "Chai is a BDD / TDD assertion library for node and the browser that can be delightfully paired with any javascript testing framework.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:37:37Z",
+ "modified_at": "2019-09-04T23:37:55.087Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 49,
+ "fields": {
+ "title": "React Testing Library",
+ "slug": "react-testing-library",
+ "description": "Simple and complete React DOM testing utilities that encourage good testing practices",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:37:55Z",
+ "modified_at": "2019-09-04T23:38:22.015Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 50,
+ "fields": {
+ "title": "Draft.js",
+ "slug": "draft-js",
+ "description": "Draft.js is a framework for building rich text editors in React, powered by an immutable model and abstracting over cross-browser differences.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:38:22Z",
+ "modified_at": "2019-09-04T23:38:43.790Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 51,
+ "fields": {
+ "title": "Rollup.js",
+ "slug": "rollup-js",
+ "description": "Rollup is a module bundler for JavaScript which compiles small pieces of code into something larger and more complex, such as a library or application.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:38:43Z",
+ "modified_at": "2019-09-04T23:39:27.194Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 52,
+ "fields": {
+ "title": "Prisma",
+ "slug": "prisma",
+ "description": "Prisma client simplifies database access. It lets you read and write data to your database using your favorite programming language.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:39:27Z",
+ "modified_at": "2019-09-04T23:40:19.893Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 53,
+ "fields": {
+ "title": "WebRTC",
+ "slug": "web-rtc",
+ "description": "WebRTC is a free, open project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. The WebRTC components have been optimized to best serve this purpose.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:40:20Z",
+ "modified_at": "2019-09-04T23:40:51.491Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 54,
+ "fields": {
+ "title": "WebSockets",
+ "slug": "websockets",
+ "description": "WebSockets provide a persistent connection between a client and server that both parties can use to start sending data at any time",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:40:51Z",
+ "modified_at": "2019-09-04T23:41:10.835Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 55,
+ "fields": {
+ "title": "Socket.IO",
+ "slug": "socket-io",
+ "description": "Socket.IO enables real-time, bidirectional and event-based communication. It works on every platform, browser or device, focusing equally on reliability and speed.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:41:11Z",
+ "modified_at": "2019-09-04T23:41:30.742Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 56,
+ "fields": {
+ "title": "SSR(Server-side rendering)",
+ "slug": "ssr",
+ "description": "Server-side rendering is the most common method for displaying information onto the screen. It works by converting HTML files in the server into usable information for the browser.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:41:30Z",
+ "modified_at": "2019-09-04T23:42:47.504Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 57,
+ "fields": {
+ "title": "Bootstrap",
+ "slug": "bootstrap",
+ "description": "Bootstrap is a free and open-source CSS framework directed at responsive, mobile-first front-end web development. It contains CSS- and JavaScript-based design templates for typography, forms, buttons, navigation and other interface components.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:42:47Z",
+ "modified_at": "2019-09-04T23:43:29.056Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 58,
+ "fields": {
+ "title": "Skeleton",
+ "slug": "skeleton",
+ "description": "You should use Skeleton if you're embarking on a smaller project or just don't feel like you need all the utility of larger frameworks.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:43:29Z",
+ "modified_at": "2019-09-04T23:44:09.834Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 59,
+ "fields": {
+ "title": "Material-UI",
+ "slug": "material-ui",
+ "description": "React components for faster and easier web development. Build your own design system, or start with Material Design.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:44:10Z",
+ "modified_at": "2019-09-04T23:45:05.628Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 60,
+ "fields": {
+ "title": "Semantic UI",
+ "slug": "semantic-ui",
+ "description": "Semantic is a development framework that helps create beautiful, responsive layouts using human-friendly HTML.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:45:05Z",
+ "modified_at": "2019-09-04T23:45:31.210Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 61,
+ "fields": {
+ "title": "Ant Design",
+ "slug": "ant-design",
+ "description": "A design system with values of Nature and Determinacy for better user experience of enterprise applications",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:45:31Z",
+ "modified_at": "2019-09-04T23:45:55.666Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 62,
+ "fields": {
+ "title": "Redux",
+ "slug": "redux",
+ "description": "A predictable state container for JavaScript apps.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:45:55Z",
+ "modified_at": "2019-09-04T23:46:50.995Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 63,
+ "fields": {
+ "title": "MobX",
+ "slug": "mobx",
+ "description": "Simple, scalable state management",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:46:51Z",
+ "modified_at": "2019-09-04T23:47:18.048Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 64,
+ "fields": {
+ "title": "Animation",
+ "slug": "animation",
+ "description": "Animation",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:47:18Z",
+ "modified_at": "2019-09-04T23:47:43.351Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 65,
+ "fields": {
+ "title": "Transition",
+ "slug": "transition",
+ "description": "Transition",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:47:43Z",
+ "modified_at": "2019-09-04T23:47:54.855Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 66,
+ "fields": {
+ "title": "Canvas",
+ "slug": "html5-canvas",
+ "description": "HTML5 Canvas",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:47:55Z",
+ "modified_at": "2019-09-04T23:48:14.558Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 67,
+ "fields": {
+ "title": "Service worker",
+ "slug": "service-worker",
+ "description": "A service worker is a JavaScript file that operates as a type of web worker. They work separately from the main browser thread to handle push notifications, synchronize data in the background, cache or retrieve resource requests, intercept network request",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:48:14Z",
+ "modified_at": "2019-09-04T23:49:42.696Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 68,
+ "fields": {
+ "title": "PWA",
+ "slug": "pwa",
+ "description": "Progressive web applications (PWAs) are a type of mobile app delivered through the web, built using common web technologies including HTML, CSS and JavaScript.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:49:42Z",
+ "modified_at": "2019-09-04T23:50:21.948Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 69,
+ "fields": {
+ "title": "React Router",
+ "slug": "react-router",
+ "description": "Declerative Routing for React.js",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:50:22Z",
+ "modified_at": "2019-09-04T23:51:06.557Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 70,
+ "fields": {
+ "title": "CSS-in-JS",
+ "slug": "css-in-js",
+ "description": "CSS-in-JS refers to a collection of ideas to solve complex problems with CSS",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:51:06Z",
+ "modified_at": "2019-09-04T23:52:24.798Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 71,
+ "fields": {
+ "title": "Styled Components",
+ "slug": "styled-components",
+ "description": "Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:52:24Z",
+ "modified_at": "2019-09-04T23:52:50.806Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 72,
+ "fields": {
+ "title": "Redux Saga",
+ "slug": "redux-saga",
+ "description": "Redux-saga is a redux middleware library, that is designed to make handling side effects in your redux app nice and simple. It achieves this by leveraging an ES6 feature called Generators.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:58:28Z",
+ "modified_at": "2019-09-04T23:58:58.202Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 73,
+ "fields": {
+ "title": "Redux Thunk",
+ "slug": "redux-thunk",
+ "description": "Thunk middleware for Redux.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:58:58Z",
+ "modified_at": "2019-09-04T23:59:39.113Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 74,
+ "fields": {
+ "title": "Formik",
+ "slug": "formik",
+ "description": "Build forms in React, without the tears.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-04T23:59:39Z",
+ "modified_at": "2019-09-05T00:00:21.789Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 75,
+ "fields": {
+ "title": "Downshift",
+ "slug": "downshift",
+ "description": "Primitive to build simple, flexible, WAI-ARIA compliant enhanced input React components",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-05T00:00:21Z",
+ "modified_at": "2019-09-05T00:00:46.782Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 76,
+ "fields": {
+ "title": "WebComponents",
+ "slug": "web-components",
+ "description": "Web components are a set of web platform APIs that allow you to create new custom, reusable, encapsulated HTML tags to use in web pages and web apps",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-05T00:00:46Z",
+ "modified_at": "2019-09-05T00:01:20.285Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 77,
+ "fields": {
+ "title": "Intersection Observer API",
+ "slug": "intersection-observer-api",
+ "description": "The Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-05T00:01:20Z",
+ "modified_at": "2019-09-05T00:02:16.063Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 78,
+ "fields": {
+ "title": "Web Audio API",
+ "slug": "web-audio-api",
+ "description": "The Web Audio API provides a powerful and versatile system for controlling audio on the Web, allowing developers to choose audio sources, add effects to audio, create audio visualizations, apply spatial effects (such as panning) and much more.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-05T00:02:16Z",
+ "modified_at": "2019-09-05T00:02:47.280Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 79,
+ "fields": {
+ "title": "HTML5 Video",
+ "slug": "html5-video",
+ "description": "Before HTML5, a video could only be played in a browser with a plug-in (like flash). The HTML5 element specifies a standard way to embed a video in a web page.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-05T00:02:47Z",
+ "modified_at": "2019-09-05T00:03:26.710Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 80,
+ "fields": {
+ "title": "Video.js",
+ "slug": "video-js",
+ "description": "HTML5 based video player.Built by the community, used by the professionals...",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-05T00:03:26Z",
+ "modified_at": "2019-09-05T00:03:59.365Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 81,
+ "fields": {
+ "title": "Zurb Foundation",
+ "slug": "zurb-foundation",
+ "description": "The most advanced responsive front-end framework in the world.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-05T00:04:46Z",
+ "modified_at": "2019-09-05T00:05:05.694Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 82,
+ "fields": {
+ "title": "Gulp",
+ "slug": "gulp",
+ "description": "gulp is a toolkit for automating painful or time-consuming tasks in your development workflow, so you can stop messing around and build something.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-05T00:05:05Z",
+ "modified_at": "2019-09-05T00:05:35.697Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 83,
+ "fields": {
+ "title": "Grunt",
+ "slug": "grunt",
+ "description": "runt is a JavaScript task runner, a tool used to automatically perform frequent tasks such as minification, compilation, unit testing, and linting",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-05T00:05:37Z",
+ "modified_at": "2019-09-05T00:06:10.396Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 84,
+ "fields": {
+ "title": "ESLint",
+ "slug": "eslint",
+ "description": "ESLint is an open source project originally created by Nicholas C. Zakas in June 2013. Its goal is to provide a pluggable linting utility for JavaScript.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-05T00:06:10Z",
+ "modified_at": "2019-09-05T00:06:33.102Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 85,
+ "fields": {
+ "title": "Functional Programming",
+ "slug": "functional-programming",
+ "description": "- Functional programming (often abbreviated FP) is the process of building software by composing pure functions, avoiding shared state, mutable data, and side-effects.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-05T00:06:33Z",
+ "modified_at": "2019-09-05T00:07:24.263Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.tag",
+ "pk": 86,
+ "fields": {
+ "title": "OOP",
+ "slug": "object-oriented-programming",
+ "description": "Object-oriented programming (OOP) refers to a type of computer programming (software design) in which programmers define not only the data type of a data structure, but also the types of operations (functions) that can be applied to the data structure.",
+ "used_times": 0,
+ "is_deleted": false,
+ "created_at": "2019-09-05T00:07:24Z",
+ "modified_at": "2019-09-05T00:08:03.581Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "sites.site",
+ "pk": 1,
+ "fields": {
+ "domain": "example.com",
+ "name": "example.com"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 1,
+ "fields": {
+ "name": "Can add log entry",
+ "content_type": 1,
+ "codename": "add_logentry"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 2,
+ "fields": {
+ "name": "Can change log entry",
+ "content_type": 1,
+ "codename": "change_logentry"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 3,
+ "fields": {
+ "name": "Can delete log entry",
+ "content_type": 1,
+ "codename": "delete_logentry"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 4,
+ "fields": {
+ "name": "Can view log entry",
+ "content_type": 1,
+ "codename": "view_logentry"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 5,
+ "fields": {
+ "name": "Can add permission",
+ "content_type": 2,
+ "codename": "add_permission"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 6,
+ "fields": {
+ "name": "Can change permission",
+ "content_type": 2,
+ "codename": "change_permission"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 7,
+ "fields": {
+ "name": "Can delete permission",
+ "content_type": 2,
+ "codename": "delete_permission"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 8,
+ "fields": {
+ "name": "Can view permission",
+ "content_type": 2,
+ "codename": "view_permission"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 9,
+ "fields": {
+ "name": "Can add group",
+ "content_type": 3,
+ "codename": "add_group"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 10,
+ "fields": {
+ "name": "Can change group",
+ "content_type": 3,
+ "codename": "change_group"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 11,
+ "fields": {
+ "name": "Can delete group",
+ "content_type": 3,
+ "codename": "delete_group"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 12,
+ "fields": {
+ "name": "Can view group",
+ "content_type": 3,
+ "codename": "view_group"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 13,
+ "fields": {
+ "name": "Can add content type",
+ "content_type": 4,
+ "codename": "add_contenttype"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 14,
+ "fields": {
+ "name": "Can change content type",
+ "content_type": 4,
+ "codename": "change_contenttype"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 15,
+ "fields": {
+ "name": "Can delete content type",
+ "content_type": 4,
+ "codename": "delete_contenttype"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 16,
+ "fields": {
+ "name": "Can view content type",
+ "content_type": 4,
+ "codename": "view_contenttype"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 17,
+ "fields": {
+ "name": "Can add session",
+ "content_type": 5,
+ "codename": "add_session"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 18,
+ "fields": {
+ "name": "Can change session",
+ "content_type": 5,
+ "codename": "change_session"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 19,
+ "fields": {
+ "name": "Can delete session",
+ "content_type": 5,
+ "codename": "delete_session"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 20,
+ "fields": {
+ "name": "Can view session",
+ "content_type": 5,
+ "codename": "view_session"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 21,
+ "fields": {
+ "name": "Can add user",
+ "content_type": 6,
+ "codename": "add_user"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 22,
+ "fields": {
+ "name": "Can change user",
+ "content_type": 6,
+ "codename": "change_user"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 23,
+ "fields": {
+ "name": "Can delete user",
+ "content_type": 6,
+ "codename": "delete_user"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 24,
+ "fields": {
+ "name": "Can view user",
+ "content_type": 6,
+ "codename": "view_user"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 25,
+ "fields": {
+ "name": "Can add answer",
+ "content_type": 7,
+ "codename": "add_answer"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 26,
+ "fields": {
+ "name": "Can change answer",
+ "content_type": 7,
+ "codename": "change_answer"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 27,
+ "fields": {
+ "name": "Can delete answer",
+ "content_type": 7,
+ "codename": "delete_answer"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 28,
+ "fields": {
+ "name": "Can view answer",
+ "content_type": 7,
+ "codename": "view_answer"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 29,
+ "fields": {
+ "name": "Can add answer comment",
+ "content_type": 8,
+ "codename": "add_answercomment"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 30,
+ "fields": {
+ "name": "Can change answer comment",
+ "content_type": 8,
+ "codename": "change_answercomment"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 31,
+ "fields": {
+ "name": "Can delete answer comment",
+ "content_type": 8,
+ "codename": "delete_answercomment"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 32,
+ "fields": {
+ "name": "Can view answer comment",
+ "content_type": 8,
+ "codename": "view_answercomment"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 33,
+ "fields": {
+ "name": "Can add answer comment report",
+ "content_type": 9,
+ "codename": "add_answercommentreport"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 34,
+ "fields": {
+ "name": "Can change answer comment report",
+ "content_type": 9,
+ "codename": "change_answercommentreport"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 35,
+ "fields": {
+ "name": "Can delete answer comment report",
+ "content_type": 9,
+ "codename": "delete_answercommentreport"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 36,
+ "fields": {
+ "name": "Can view answer comment report",
+ "content_type": 9,
+ "codename": "view_answercommentreport"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 37,
+ "fields": {
+ "name": "Can add answer comment vote",
+ "content_type": 10,
+ "codename": "add_answercommentvote"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 38,
+ "fields": {
+ "name": "Can change answer comment vote",
+ "content_type": 10,
+ "codename": "change_answercommentvote"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 39,
+ "fields": {
+ "name": "Can delete answer comment vote",
+ "content_type": 10,
+ "codename": "delete_answercommentvote"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 40,
+ "fields": {
+ "name": "Can view answer comment vote",
+ "content_type": 10,
+ "codename": "view_answercommentvote"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 41,
+ "fields": {
+ "name": "Can add answer report",
+ "content_type": 11,
+ "codename": "add_answerreport"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 42,
+ "fields": {
+ "name": "Can change answer report",
+ "content_type": 11,
+ "codename": "change_answerreport"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 43,
+ "fields": {
+ "name": "Can delete answer report",
+ "content_type": 11,
+ "codename": "delete_answerreport"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 44,
+ "fields": {
+ "name": "Can view answer report",
+ "content_type": 11,
+ "codename": "view_answerreport"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 45,
+ "fields": {
+ "name": "Can add answer vote",
+ "content_type": 12,
+ "codename": "add_answervote"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 46,
+ "fields": {
+ "name": "Can change answer vote",
+ "content_type": 12,
+ "codename": "change_answervote"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 47,
+ "fields": {
+ "name": "Can delete answer vote",
+ "content_type": 12,
+ "codename": "delete_answervote"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 48,
+ "fields": {
+ "name": "Can view answer vote",
+ "content_type": 12,
+ "codename": "view_answervote"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 49,
+ "fields": {
+ "name": "Can add editor",
+ "content_type": 13,
+ "codename": "add_editor"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 50,
+ "fields": {
+ "name": "Can change editor",
+ "content_type": 13,
+ "codename": "change_editor"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 51,
+ "fields": {
+ "name": "Can delete editor",
+ "content_type": 13,
+ "codename": "delete_editor"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 52,
+ "fields": {
+ "name": "Can view editor",
+ "content_type": 13,
+ "codename": "view_editor"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 53,
+ "fields": {
+ "name": "Can add private upload",
+ "content_type": 14,
+ "codename": "add_privateupload"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 54,
+ "fields": {
+ "name": "Can change private upload",
+ "content_type": 14,
+ "codename": "change_privateupload"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 55,
+ "fields": {
+ "name": "Can delete private upload",
+ "content_type": 14,
+ "codename": "delete_privateupload"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 56,
+ "fields": {
+ "name": "Can view private upload",
+ "content_type": 14,
+ "codename": "view_privateupload"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 57,
+ "fields": {
+ "name": "Can add question",
+ "content_type": 15,
+ "codename": "add_question"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 58,
+ "fields": {
+ "name": "Can change question",
+ "content_type": 15,
+ "codename": "change_question"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 59,
+ "fields": {
+ "name": "Can delete question",
+ "content_type": 15,
+ "codename": "delete_question"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 60,
+ "fields": {
+ "name": "Can view question",
+ "content_type": 15,
+ "codename": "view_question"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 61,
+ "fields": {
+ "name": "Can add question comment",
+ "content_type": 16,
+ "codename": "add_questioncomment"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 62,
+ "fields": {
+ "name": "Can change question comment",
+ "content_type": 16,
+ "codename": "change_questioncomment"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 63,
+ "fields": {
+ "name": "Can delete question comment",
+ "content_type": 16,
+ "codename": "delete_questioncomment"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 64,
+ "fields": {
+ "name": "Can view question comment",
+ "content_type": 16,
+ "codename": "view_questioncomment"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 65,
+ "fields": {
+ "name": "Can add question comment report",
+ "content_type": 17,
+ "codename": "add_questioncommentreport"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 66,
+ "fields": {
+ "name": "Can change question comment report",
+ "content_type": 17,
+ "codename": "change_questioncommentreport"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 67,
+ "fields": {
+ "name": "Can delete question comment report",
+ "content_type": 17,
+ "codename": "delete_questioncommentreport"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 68,
+ "fields": {
+ "name": "Can view question comment report",
+ "content_type": 17,
+ "codename": "view_questioncommentreport"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 69,
+ "fields": {
+ "name": "Can add question comment vote",
+ "content_type": 18,
+ "codename": "add_questioncommentvote"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 70,
+ "fields": {
+ "name": "Can change question comment vote",
+ "content_type": 18,
+ "codename": "change_questioncommentvote"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 71,
+ "fields": {
+ "name": "Can delete question comment vote",
+ "content_type": 18,
+ "codename": "delete_questioncommentvote"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 72,
+ "fields": {
+ "name": "Can view question comment vote",
+ "content_type": 18,
+ "codename": "view_questioncommentvote"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 73,
+ "fields": {
+ "name": "Can add question report",
+ "content_type": 19,
+ "codename": "add_questionreport"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 74,
+ "fields": {
+ "name": "Can change question report",
+ "content_type": 19,
+ "codename": "change_questionreport"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 75,
+ "fields": {
+ "name": "Can delete question report",
+ "content_type": 19,
+ "codename": "delete_questionreport"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 76,
+ "fields": {
+ "name": "Can view question report",
+ "content_type": 19,
+ "codename": "view_questionreport"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 77,
+ "fields": {
+ "name": "Can add question vote",
+ "content_type": 20,
+ "codename": "add_questionvote"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 78,
+ "fields": {
+ "name": "Can change question vote",
+ "content_type": 20,
+ "codename": "change_questionvote"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 79,
+ "fields": {
+ "name": "Can delete question vote",
+ "content_type": 20,
+ "codename": "delete_questionvote"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 80,
+ "fields": {
+ "name": "Can view question vote",
+ "content_type": 20,
+ "codename": "view_questionvote"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 81,
+ "fields": {
+ "name": "Can add subscriber",
+ "content_type": 21,
+ "codename": "add_subscriber"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 82,
+ "fields": {
+ "name": "Can change subscriber",
+ "content_type": 21,
+ "codename": "change_subscriber"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 83,
+ "fields": {
+ "name": "Can delete subscriber",
+ "content_type": 21,
+ "codename": "delete_subscriber"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 84,
+ "fields": {
+ "name": "Can view subscriber",
+ "content_type": 21,
+ "codename": "view_subscriber"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 85,
+ "fields": {
+ "name": "Can add tag",
+ "content_type": 22,
+ "codename": "add_tag"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 86,
+ "fields": {
+ "name": "Can change tag",
+ "content_type": 22,
+ "codename": "change_tag"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 87,
+ "fields": {
+ "name": "Can delete tag",
+ "content_type": 22,
+ "codename": "delete_tag"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 88,
+ "fields": {
+ "name": "Can view tag",
+ "content_type": 22,
+ "codename": "view_tag"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 89,
+ "fields": {
+ "name": "Can add upload",
+ "content_type": 23,
+ "codename": "add_upload"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 90,
+ "fields": {
+ "name": "Can change upload",
+ "content_type": 23,
+ "codename": "change_upload"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 91,
+ "fields": {
+ "name": "Can delete upload",
+ "content_type": 23,
+ "codename": "delete_upload"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 92,
+ "fields": {
+ "name": "Can view upload",
+ "content_type": 23,
+ "codename": "view_upload"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 93,
+ "fields": {
+ "name": "Can add Token",
+ "content_type": 24,
+ "codename": "add_token"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 94,
+ "fields": {
+ "name": "Can change Token",
+ "content_type": 24,
+ "codename": "change_token"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 95,
+ "fields": {
+ "name": "Can delete Token",
+ "content_type": 24,
+ "codename": "delete_token"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 96,
+ "fields": {
+ "name": "Can view Token",
+ "content_type": 24,
+ "codename": "view_token"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 97,
+ "fields": {
+ "name": "Can add site",
+ "content_type": 25,
+ "codename": "add_site"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 98,
+ "fields": {
+ "name": "Can change site",
+ "content_type": 25,
+ "codename": "change_site"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 99,
+ "fields": {
+ "name": "Can delete site",
+ "content_type": 25,
+ "codename": "delete_site"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 100,
+ "fields": {
+ "name": "Can view site",
+ "content_type": 25,
+ "codename": "view_site"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 101,
+ "fields": {
+ "name": "Can add email address",
+ "content_type": 26,
+ "codename": "add_emailaddress"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 102,
+ "fields": {
+ "name": "Can change email address",
+ "content_type": 26,
+ "codename": "change_emailaddress"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 103,
+ "fields": {
+ "name": "Can delete email address",
+ "content_type": 26,
+ "codename": "delete_emailaddress"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 104,
+ "fields": {
+ "name": "Can view email address",
+ "content_type": 26,
+ "codename": "view_emailaddress"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 105,
+ "fields": {
+ "name": "Can add email confirmation",
+ "content_type": 27,
+ "codename": "add_emailconfirmation"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 106,
+ "fields": {
+ "name": "Can change email confirmation",
+ "content_type": 27,
+ "codename": "change_emailconfirmation"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 107,
+ "fields": {
+ "name": "Can delete email confirmation",
+ "content_type": 27,
+ "codename": "delete_emailconfirmation"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 108,
+ "fields": {
+ "name": "Can view email confirmation",
+ "content_type": 27,
+ "codename": "view_emailconfirmation"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 109,
+ "fields": {
+ "name": "Can add social account",
+ "content_type": 28,
+ "codename": "add_socialaccount"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 110,
+ "fields": {
+ "name": "Can change social account",
+ "content_type": 28,
+ "codename": "change_socialaccount"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 111,
+ "fields": {
+ "name": "Can delete social account",
+ "content_type": 28,
+ "codename": "delete_socialaccount"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 112,
+ "fields": {
+ "name": "Can view social account",
+ "content_type": 28,
+ "codename": "view_socialaccount"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 113,
+ "fields": {
+ "name": "Can add social application",
+ "content_type": 29,
+ "codename": "add_socialapp"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 114,
+ "fields": {
+ "name": "Can change social application",
+ "content_type": 29,
+ "codename": "change_socialapp"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 115,
+ "fields": {
+ "name": "Can delete social application",
+ "content_type": 29,
+ "codename": "delete_socialapp"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 116,
+ "fields": {
+ "name": "Can view social application",
+ "content_type": 29,
+ "codename": "view_socialapp"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 117,
+ "fields": {
+ "name": "Can add social application token",
+ "content_type": 30,
+ "codename": "add_socialtoken"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 118,
+ "fields": {
+ "name": "Can change social application token",
+ "content_type": 30,
+ "codename": "change_socialtoken"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 119,
+ "fields": {
+ "name": "Can delete social application token",
+ "content_type": 30,
+ "codename": "delete_socialtoken"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 120,
+ "fields": {
+ "name": "Can view social application token",
+ "content_type": 30,
+ "codename": "view_socialtoken"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 121,
+ "fields": {
+ "name": "Can add notification",
+ "content_type": 31,
+ "codename": "add_notification"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 122,
+ "fields": {
+ "name": "Can change notification",
+ "content_type": 31,
+ "codename": "change_notification"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 123,
+ "fields": {
+ "name": "Can delete notification",
+ "content_type": 31,
+ "codename": "delete_notification"
+ }
+ },
+ {
+ "model": "auth.permission",
+ "pk": 124,
+ "fields": {
+ "name": "Can view notification",
+ "content_type": 31,
+ "codename": "view_notification"
+ }
+ },
+ {
+ "model": "core.user",
+ "pk": 1,
+ "fields": {
+ "last_login": "2019-09-09T04:07:43.248Z",
+ "is_superuser": true,
+ "first_name": "",
+ "last_name": "",
+ "is_staff": true,
+ "is_active": true,
+ "date_joined": "2019-08-26T00:45:04Z",
+ "email": "zivanovic.b1@hotmail.com",
+ "username": "hg",
+ "password": "pbkdf2_sha256$120000$OnVmKE0JmkPL$VwZSTvFTCDKE2tDOqOOvsJMb5goFifxbszyqcLgE410=",
+ "full_name": "Branko Zivanovic",
+ "avatar": "ja-black_Ip7gmOV.jpeg",
+ "headline": null,
+ "biography": "Making codeleak \ud83d\ude80 \nFull-Stack web developer \ud83d\udcbb",
+ "website_url": null,
+ "cv_url": null,
+ "twitter_username": "branunnaki",
+ "github_username": "zivanovicb1",
+ "company": null,
+ "company_headquarters": null,
+ "role_in_company": null,
+ "location": "Belgrade, Serbia",
+ "gender": null,
+ "birth": null,
+ "student": false,
+ "looking_for_job": false,
+ "reputation": 180,
+ "reputation_this_week": 180,
+ "reported_times": 0,
+ "created_at": "2019-08-26T00:45:04.377Z",
+ "modified_at": "2019-09-09T04:09:48.087Z",
+ "groups": [],
+ "user_permissions": []
+ }
+ },
+ {
+ "model": "core.user",
+ "pk": 2,
+ "fields": {
+ "last_login": "2019-09-16T12:59:27.119Z",
+ "is_superuser": true,
+ "first_name": "",
+ "last_name": "",
+ "is_staff": true,
+ "is_active": true,
+ "date_joined": "2019-08-26T00:45:17Z",
+ "email": "boyan93@gmail.com",
+ "username": "milicev",
+ "password": "pbkdf2_sha256$120000$ZHa9O47xsmgH$DNYPcqCdSG323uH4Jy6s38D/RyHea7lwUItdBWYFT0M=",
+ "full_name": "Bojan Milicev",
+ "avatar": "cvecar_F8syUY6.jpg",
+ "headline": null,
+ "biography": "Front-End Developer, doing React most of the time.",
+ "website_url": "http://milepaor.in.rs",
+ "cv_url": null,
+ "twitter_username": null,
+ "github_username": "https://github.com/MilePaor",
+ "company": null,
+ "company_headquarters": null,
+ "role_in_company": null,
+ "location": "Belgrade, Serbia",
+ "gender": null,
+ "birth": null,
+ "student": false,
+ "looking_for_job": true,
+ "reputation": 0,
+ "reputation_this_week": 0,
+ "reported_times": 0,
+ "created_at": "2019-08-26T00:45:17.143Z",
+ "modified_at": "2019-09-09T04:06:38.662Z",
+ "groups": [],
+ "user_permissions": []
+ }
+ },
+ {
+ "model": "core.user",
+ "pk": 3,
+ "fields": {
+ "last_login": "2019-09-09T04:20:49.210Z",
+ "is_superuser": false,
+ "first_name": "",
+ "last_name": "",
+ "is_staff": false,
+ "is_active": true,
+ "date_joined": "2019-09-04T21:30:39.269Z",
+ "email": "rastkorakocevic@gmail.com",
+ "username": "rastko",
+ "password": "pbkdf2_sha256$120000$zxc7QX9J6IbT$fdtADHUU8t7oYXSNujERixeo3tVv5WXWzLhttjeEmCA=",
+ "full_name": "Rastko Rakocevic",
+ "avatar": "47585611_646955259035824_4916858187741544408_n.jpg",
+ "headline": null,
+ "biography": null,
+ "website_url": null,
+ "cv_url": null,
+ "twitter_username": null,
+ "github_username": null,
+ "company": null,
+ "company_headquarters": null,
+ "role_in_company": null,
+ "location": null,
+ "gender": null,
+ "birth": null,
+ "student": false,
+ "looking_for_job": false,
+ "reputation": 0,
+ "reputation_this_week": 0,
+ "reported_times": 0,
+ "created_at": "2019-09-04T21:30:39.269Z",
+ "modified_at": "2019-09-04T21:31:12.952Z",
+ "groups": [],
+ "user_permissions": []
+ }
+ },
+ {
+ "model": "core.user",
+ "pk": 4,
+ "fields": {
+ "last_login": "2019-09-05T20:31:51.277Z",
+ "is_superuser": false,
+ "first_name": "",
+ "last_name": "",
+ "is_staff": false,
+ "is_active": true,
+ "date_joined": "2019-09-05T20:31:51.179Z",
+ "email": "zlinindza@gmail.com",
+ "username": "Tumelo15",
+ "password": "pbkdf2_sha256$120000$Ql6cJ4vqT0JG$cQmO8drBcdpjEXQUWKAnxC43IauUBbLzt0nuw/tyYss=",
+ "full_name": "Tumelo Joshi",
+ "avatar": "59493250_1170594626452341_949062711558275072_n_daLYz9v.jpg",
+ "headline": null,
+ "biography": "An ordinary guy",
+ "website_url": null,
+ "cv_url": null,
+ "twitter_username": null,
+ "github_username": null,
+ "company": null,
+ "company_headquarters": null,
+ "role_in_company": null,
+ "location": "Eindhoven",
+ "gender": null,
+ "birth": null,
+ "student": false,
+ "looking_for_job": false,
+ "reputation": 0,
+ "reputation_this_week": 0,
+ "reported_times": 0,
+ "created_at": "2019-09-05T20:31:51.179Z",
+ "modified_at": "2019-09-05T20:33:49.281Z",
+ "groups": [],
+ "user_permissions": []
+ }
+ },
+ {
+ "model": "core.user",
+ "pk": 5,
+ "fields": {
+ "last_login": "2019-09-05T20:52:53.347Z",
+ "is_superuser": false,
+ "first_name": "",
+ "last_name": "",
+ "is_staff": false,
+ "is_active": true,
+ "date_joined": "2019-09-05T20:52:53.255Z",
+ "email": "juniquepillows@gmail.com",
+ "username": "S\u00f8ren Baines",
+ "password": "pbkdf2_sha256$120000$sYgY6VVt73Jq$mGRB9+r/lR3otfPvp6TBIMbSf8Y9h9XlS85evjiC9No=",
+ "full_name": "S\u00f8ren Baines",
+ "avatar": "introduction-software-programmer.jpg",
+ "headline": null,
+ "biography": "No bio",
+ "website_url": null,
+ "cv_url": null,
+ "twitter_username": null,
+ "github_username": null,
+ "company": null,
+ "company_headquarters": null,
+ "role_in_company": null,
+ "location": "Bjurholm",
+ "gender": null,
+ "birth": null,
+ "student": false,
+ "looking_for_job": true,
+ "reputation": 0,
+ "reputation_this_week": 0,
+ "reported_times": 0,
+ "created_at": "2019-09-05T20:52:53.255Z",
+ "modified_at": "2019-09-05T20:55:51.792Z",
+ "groups": [],
+ "user_permissions": []
+ }
+ },
+ {
+ "model": "core.user",
+ "pk": 6,
+ "fields": {
+ "last_login": "2019-09-05T22:25:17Z",
+ "is_superuser": false,
+ "first_name": "",
+ "last_name": "",
+ "is_staff": false,
+ "is_active": true,
+ "date_joined": "2019-09-05T22:25:17Z",
+ "email": "zanettiot@gmail.com",
+ "username": "zanetti",
+ "password": "pbkdf2_sha256$120000$3461J7etmTDs$rib+zRzivayoxdUsYkXJg3ePLnGKAzZNqxMAQPaIIv0=",
+ "full_name": "Zanetti Otman",
+ "avatar": "three-toed-sloth.jpg",
+ "headline": null,
+ "biography": "/",
+ "website_url": null,
+ "cv_url": null,
+ "twitter_username": null,
+ "github_username": null,
+ "company": null,
+ "company_headquarters": null,
+ "role_in_company": null,
+ "location": "Grosseto, Italy",
+ "gender": null,
+ "birth": null,
+ "student": false,
+ "looking_for_job": true,
+ "reputation": 0,
+ "reputation_this_week": 0,
+ "reported_times": 0,
+ "created_at": "2019-09-05T22:25:17.376Z",
+ "modified_at": "2019-09-09T02:49:31.911Z",
+ "groups": [],
+ "user_permissions": []
+ }
+ },
+ {
+ "model": "core.user",
+ "pk": 7,
+ "fields": {
+ "last_login": "2019-09-05T22:47:07.950Z",
+ "is_superuser": false,
+ "first_name": "",
+ "last_name": "",
+ "is_staff": false,
+ "is_active": true,
+ "date_joined": "2019-09-05T22:47:07.836Z",
+ "email": "bojanmilicev93@gmail.com",
+ "username": "bokile",
+ "password": "pbkdf2_sha256$120000$XZCJ5PN0oS33$ZLqgUb9ML0j8sD1bKYEIjPWv8Wn1Qs4Ja5dFh3qIv+k=",
+ "full_name": "Bokica Paorko",
+ "avatar": "how-to-become-a-programmer.jpg",
+ "headline": null,
+ "biography": "Backend developer",
+ "website_url": null,
+ "cv_url": null,
+ "twitter_username": null,
+ "github_username": null,
+ "company": null,
+ "company_headquarters": null,
+ "role_in_company": null,
+ "location": "Krusevac, Serbia",
+ "gender": null,
+ "birth": null,
+ "student": false,
+ "looking_for_job": false,
+ "reputation": 0,
+ "reputation_this_week": 0,
+ "reported_times": 0,
+ "created_at": "2019-09-05T22:47:07.836Z",
+ "modified_at": "2019-09-05T22:52:05.406Z",
+ "groups": [],
+ "user_permissions": []
+ }
+ },
+ {
+ "model": "core.user",
+ "pk": 8,
+ "fields": {
+ "last_login": "2019-09-05T23:09:46Z",
+ "is_superuser": false,
+ "first_name": "",
+ "last_name": "",
+ "is_staff": false,
+ "is_active": true,
+ "date_joined": "2019-09-05T23:09:45Z",
+ "email": "coombstam@gmail.com",
+ "username": "coombs1989",
+ "password": "pbkdf2_sha256$120000$unMogQbcS6Zm$NPMdu7WrDD/9axIZ+01xT1DULz7sk2AsxzuKrhzIXzM=",
+ "full_name": "Tam Coomb",
+ "avatar": "hackers_1995_rollerblading.jpeg",
+ "headline": null,
+ "biography": "not a fan of bio",
+ "website_url": null,
+ "cv_url": null,
+ "twitter_username": null,
+ "github_username": null,
+ "company": null,
+ "company_headquarters": null,
+ "role_in_company": null,
+ "location": "Connecticut",
+ "gender": null,
+ "birth": null,
+ "student": false,
+ "looking_for_job": true,
+ "reputation": 20,
+ "reputation_this_week": 20,
+ "reported_times": 0,
+ "created_at": "2019-09-05T23:09:45.939Z",
+ "modified_at": "2019-09-09T03:35:08.399Z",
+ "groups": [],
+ "user_permissions": []
+ }
+ },
+ {
+ "model": "core.user",
+ "pk": 9,
+ "fields": {
+ "last_login": "2019-09-09T08:36:04.494Z",
+ "is_superuser": false,
+ "first_name": "",
+ "last_name": "",
+ "is_staff": false,
+ "is_active": true,
+ "date_joined": "2019-09-09T08:36:04.383Z",
+ "email": "acanik84@yahoo.com",
+ "username": "acanik84",
+ "password": "pbkdf2_sha256$120000$Cy33Jk2o1AaP$eRwJt5UZm75EPAj9wwM3nXiD9n69Mid4XYsrESgy0Vg=",
+ "full_name": "Aleksandar Nikoli\u0107",
+ "avatar": "1106121_1106097-maminisinovi_edit.jpg",
+ "headline": null,
+ "biography": "PHP Developer",
+ "website_url": null,
+ "cv_url": null,
+ "twitter_username": null,
+ "github_username": null,
+ "company": null,
+ "company_headquarters": null,
+ "role_in_company": null,
+ "location": null,
+ "gender": null,
+ "birth": null,
+ "student": false,
+ "looking_for_job": false,
+ "reputation": 0,
+ "reputation_this_week": 0,
+ "reported_times": 0,
+ "created_at": "2019-09-09T08:36:04.383Z",
+ "modified_at": "2019-09-09T08:36:48.458Z",
+ "groups": [],
+ "user_permissions": []
+ }
+ },
+ {
+ "model": "core.answer",
+ "pk": 1,
+ "fields": {
+ "question": 9,
+ "author": 1,
+ "editor": 1,
+ "stackblitz_template": "javascript",
+ "fs": {
+ "index.js": "\r\n// Import stylesheets\r\nimport './style.scss';\r\nimport $ from 'jquery';\r\n\r\n$(document).ready(function() {\r\n const wordyContent = \"Some random word\";\r\n \r\n wordyContent.split(' ').forEach(w => {\r\n const span = document.createElement(\"span\");\r\n span.innerText = `${w} `\r\n span.addEventListener('mouseover', function(){\r\n console.log(this.innerText.trim())\r\n })\r\n\r\n $('.wordy').append(span)\r\n })\r\n});\r\n ",
+ "index.html": "
",
+ "style.scss": "\r\nh1, h2 {\r\n font-family: Lato;\r\n}\r\n#app{\r\n font-style: italic;\r\n}\r\n ",
+ "package.json": "{\r\n \"name\": \"fhjhg4.run\",\r\n \"version\": \"0.0.0\",\r\n \"private\": true,\r\n \"dependencies\": {\r\n \"jquery\": \"3.4.1\"\r\n }\r\n}"
+ },
+ "dependencies": {
+ "jquery": "3.4.1"
+ },
+ "description": "You could use `document.createElement` to create separate HTML span elements for each word, and then append `mouseover` event listeners for each.
",
+ "repository_url": "https://codesandbox.io/embed/3dx0i",
+ "is_accepted": false,
+ "has_comments": false,
+ "is_edited": false,
+ "is_deleted": false,
+ "score": 40,
+ "reported_times": 0,
+ "created_at": "2019-09-08T15:41:22Z",
+ "modified_at": "2019-09-09T04:01:36.423Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.answer",
+ "pk": 2,
+ "fields": {
+ "question": 7,
+ "author": 1,
+ "editor": 1,
+ "stackblitz_template": "create-react-app",
+ "fs": {
+ "styles.css": "\r\n.App {\r\n font-style: bold;\r\n}\r\n ",
+ "package.json": "{\r\n \"name\": \"uah6e6.run\",\r\n \"version\": \"0.0.0\",\r\n \"private\": true,\r\n \"dependencies\": {\r\n \"react\": \"16.9.0\",\r\n \"react-dom\": \"16.9.0\"\r\n },\r\n \"scripts\": {\r\n \"start\": \"react-scripts start\",\r\n \"build\": \"react-scripts build\",\r\n \"test\": \"react-scripts test --env=jsdom\",\r\n \"eject\": \"react-scripts eject\"\r\n },\r\n \"devDependencies\": {\r\n \"react-scripts\": \"latest\"\r\n }\r\n}",
+ "src/index.js": "import React from \"react\";\r\nimport ReactDOM from \"react-dom\";\r\nimport \"./../styles.css\";\r\n\r\nlet objectBlob = [\r\n {\r\n name: 'Bob',\r\n age: 22\r\n },\r\n {\r\n name: 'Ive',\r\n age: 25\r\n },\r\n {\r\n name: 'George',\r\n age: 32\r\n }\r\n]\r\n\r\nfunction App() {\r\n return (\r\n \r\n {objectBlob.map(b => {\r\n return(\r\n
{b.name}
\r\n )\r\n })}\r\n
\r\n );\r\n}\r\n\r\nconst rootElement = document.getElementById(\"root\");\r\nReactDOM.render( , rootElement);\r\n \r\n ",
+ "public/index.html": "
"
+ },
+ "dependencies": {
+ "react": "16.9.0",
+ "react-dom": "16.9.0"
+ },
+ "description": "Map function accepts a callback function as its first argument. That function has to return some value.
Please read this .
",
+ "repository_url": "https://codesandbox.io/embed/0om0k",
+ "is_accepted": false,
+ "has_comments": false,
+ "is_edited": false,
+ "is_deleted": false,
+ "score": 20,
+ "reported_times": 0,
+ "created_at": "2019-09-08T16:02:38.222Z",
+ "modified_at": "2019-09-09T02:56:34.015Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.answer",
+ "pk": 3,
+ "fields": {
+ "question": 5,
+ "author": 1,
+ "editor": 1,
+ "stackblitz_template": "create-react-app",
+ "fs": {
+ "styles.css": "\r\n.App {\r\n font-style: bold;\r\n}\r\n ",
+ "package.json": "{\r\n \"name\": \"qr23rk.run\",\r\n \"version\": \"0.0.0\",\r\n \"private\": true,\r\n \"dependencies\": {\r\n \"react\": \"16.9.0\",\r\n \"react-dom\": \"16.9.0\"\r\n },\r\n \"scripts\": {\r\n \"start\": \"react-scripts start\",\r\n \"build\": \"react-scripts build\",\r\n \"test\": \"react-scripts test --env=jsdom\",\r\n \"eject\": \"react-scripts eject\"\r\n },\r\n \"devDependencies\": {\r\n \"react-scripts\": \"latest\"\r\n }\r\n}",
+ "src/index.js": "import React, {useState} from \"react\";\r\nimport ReactDOM from \"react-dom\";\r\nimport \"./../styles.css\";\r\n\r\nconst Item = () => (\r\n \r\n
Hello \r\n \r\n)\r\n\r\n// Function component with useState hook\r\n// Read about state: https://reactjs.org/docs/state-and-lifecycle.html\r\n// Read more about React Hooks https://reactjs.org/docs/hooks-intro.html\r\nfunction App() {\r\n const [items, setItems] = useState([1])\r\n const handleClick = () => setItems([...items, 1]) \r\n return (\r\n \r\n {items.map((item,i) => - )}\r\n
Add one more item \r\n
\r\n );\r\n}\r\n\r\n// Class components\r\nclass ClassApp extends React.Component{\r\n state = {\r\n items: []\r\n }\r\n\r\n handleClick = () => this.setState(prevState => ({items: [...prevState.items, 1]}))\r\n\r\n render(){\r\n return(\r\n\r\n {this.state.items.map((item,i) => - )}\r\n
Add one more item \r\n
\r\n )\r\n }\r\n}\r\n\r\nconst rootElement = document.getElementById(\"root\");\r\n// ReactDOM.render( , rootElement);\r\nReactDOM.render( , rootElement);\r\n \r\n ",
+ "public/index.html": "
"
+ },
+ "dependencies": {
+ "react": "16.9.0",
+ "react-dom": "16.9.0"
+ },
+ "description": "I've added two examples which explain how would you go about rendering a list which is stored in state , for both function and class react components.
",
+ "repository_url": "https://codesandbox.io/embed/oxtmy",
+ "is_accepted": false,
+ "has_comments": false,
+ "is_edited": false,
+ "is_deleted": false,
+ "score": 40,
+ "reported_times": 0,
+ "created_at": "2019-09-09T03:49:56.592Z",
+ "modified_at": "2019-09-09T04:01:22.604Z",
+ "deleted_at": null
+ }
+ },
+ {
+ "model": "core.questioncomment",
+ "pk": 3,
+ "fields": {
+ "content": "I'm not sure what do you mean by `deleting whole state`. handleName method will get fired each time your input changes, and it will update name property in your local state. Please explain the exact behavior you want to achieve.",
+ "author": 1,
+ "is_edited": false,
+ "score": 40,
+ "reported_times": 0,
+ "created_at": "2019-09-08T15:52:21.148Z",
+ "modified_at": "2019-09-09T03:52:06.205Z",
+ "question": 8
+ }
+ },
+ {
+ "model": "core.questioncomment",
+ "pk": 4,
+ "fields": {
+ "content": "There is only one div which has display: none. Nothing appears, nor it flashes. Please provide more detailed code example below.",
+ "author": 1,
+ "is_edited": false,
+ "score": 20,
+ "reported_times": 0,
+ "created_at": "2019-09-09T03:39:50.339Z",
+ "modified_at": "2019-09-09T03:52:29.357Z",
+ "question": 6
+ }
+ },
+ {
+ "model": "core.questionvote",
+ "pk": 5,
+ "fields": {
+ "is_upvote": true,
+ "is_deleted": false,
+ "created_at": "2019-09-09T03:35:08.394Z",
+ "modified_at": "2019-09-09T03:35:08.394Z",
+ "deleted_at": null,
+ "question": 9,
+ "author": 1
+ }
+ },
+ {
+ "model": "core.answervote",
+ "pk": 3,
+ "fields": {
+ "is_upvote": true,
+ "is_deleted": false,
+ "created_at": "2019-09-09T02:56:02.474Z",
+ "modified_at": "2019-09-09T02:56:02.474Z",
+ "deleted_at": null,
+ "answer": 1,
+ "author": 2
+ }
+ },
+ {
+ "model": "core.answervote",
+ "pk": 4,
+ "fields": {
+ "is_upvote": true,
+ "is_deleted": false,
+ "created_at": "2019-09-09T02:56:34.012Z",
+ "modified_at": "2019-09-09T02:56:34.013Z",
+ "deleted_at": null,
+ "answer": 2,
+ "author": 2
+ }
+ },
+ {
+ "model": "core.answervote",
+ "pk": 5,
+ "fields": {
+ "is_upvote": true,
+ "is_deleted": false,
+ "created_at": "2019-09-09T03:52:44.075Z",
+ "modified_at": "2019-09-09T03:52:44.075Z",
+ "deleted_at": null,
+ "answer": 3,
+ "author": 2
+ }
+ },
+ {
+ "model": "core.answervote",
+ "pk": 6,
+ "fields": {
+ "is_upvote": true,
+ "is_deleted": false,
+ "created_at": "2019-09-09T04:01:22.600Z",
+ "modified_at": "2019-09-09T04:01:22.601Z",
+ "deleted_at": null,
+ "answer": 3,
+ "author": 3
+ }
+ },
+ {
+ "model": "core.answervote",
+ "pk": 7,
+ "fields": {
+ "is_upvote": true,
+ "is_deleted": false,
+ "created_at": "2019-09-09T04:01:36.420Z",
+ "modified_at": "2019-09-09T04:01:36.420Z",
+ "deleted_at": null,
+ "answer": 1,
+ "author": 3
+ }
+ },
+ {
+ "model": "core.questioncommentvote",
+ "pk": 2,
+ "fields": {
+ "is_upvote": true,
+ "is_deleted": false,
+ "created_at": "2019-09-09T03:52:06.202Z",
+ "modified_at": "2019-09-09T03:52:06.203Z",
+ "deleted_at": null,
+ "question_comment": 3,
+ "author": 2
+ }
+ },
+ {
+ "model": "core.questioncommentvote",
+ "pk": 3,
+ "fields": {
+ "is_upvote": true,
+ "is_deleted": false,
+ "created_at": "2019-09-09T03:52:29.354Z",
+ "modified_at": "2019-09-09T03:52:29.354Z",
+ "deleted_at": null,
+ "question_comment": 4,
+ "author": 2
+ }
+ },
+ {
+ "model": "account.emailaddress",
+ "pk": 1,
+ "fields": {
+ "user": 3,
+ "email": "rastkorakocevic@gmail.com",
+ "verified": false,
+ "primary": true
+ }
+ },
+ {
+ "model": "account.emailaddress",
+ "pk": 2,
+ "fields": {
+ "user": 4,
+ "email": "zlinindza@gmail.com",
+ "verified": false,
+ "primary": true
+ }
+ },
+ {
+ "model": "account.emailaddress",
+ "pk": 3,
+ "fields": {
+ "user": 5,
+ "email": "juniquepillows@gmail.com",
+ "verified": false,
+ "primary": true
+ }
+ },
+ {
+ "model": "account.emailaddress",
+ "pk": 4,
+ "fields": {
+ "user": 6,
+ "email": "zanettiot@gmail.com",
+ "verified": false,
+ "primary": true
+ }
+ },
+ {
+ "model": "account.emailaddress",
+ "pk": 5,
+ "fields": {
+ "user": 7,
+ "email": "bojanmilicev93@gmail.com",
+ "verified": false,
+ "primary": true
+ }
+ },
+ {
+ "model": "account.emailaddress",
+ "pk": 6,
+ "fields": {
+ "user": 8,
+ "email": "coombstam@gmail.com",
+ "verified": false,
+ "primary": true
+ }
+ },
+ {
+ "model": "account.emailaddress",
+ "pk": 7,
+ "fields": {
+ "user": 9,
+ "email": "acanik84@yahoo.com",
+ "verified": false,
+ "primary": true
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 1,
+ "fields": {
+ "level": "info",
+ "recipient": 1,
+ "unread": false,
+ "actor_content_type": 6,
+ "actor_object_id": "1",
+ "verb": "ADD_COMMENT",
+ "description": null,
+ "target_content_type": 15,
+ "target_object_id": "1",
+ "action_object_content_type": 16,
+ "action_object_object_id": "1",
+ "timestamp": "2019-08-26T02:03:53.542Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": null
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 2,
+ "fields": {
+ "level": "info",
+ "recipient": 1,
+ "unread": false,
+ "actor_content_type": 6,
+ "actor_object_id": "1",
+ "verb": "ADD_COMMENT",
+ "description": null,
+ "target_content_type": 15,
+ "target_object_id": "1",
+ "action_object_content_type": 16,
+ "action_object_object_id": "2",
+ "timestamp": "2019-08-26T02:11:03.407Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": null
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 3,
+ "fields": {
+ "level": "info",
+ "recipient": 8,
+ "unread": true,
+ "actor_content_type": 6,
+ "actor_object_id": "1",
+ "verb": "ADD_ANSWER",
+ "description": null,
+ "target_content_type": 15,
+ "target_object_id": "9",
+ "action_object_content_type": 7,
+ "action_object_object_id": "1",
+ "timestamp": "2019-09-08T15:41:22.254Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": null
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 4,
+ "fields": {
+ "level": "info",
+ "recipient": 7,
+ "unread": true,
+ "actor_content_type": 6,
+ "actor_object_id": "1",
+ "verb": "QUESTION_DOWNVOTE",
+ "description": null,
+ "target_content_type": 15,
+ "target_object_id": "8",
+ "action_object_content_type": 20,
+ "action_object_object_id": "1",
+ "timestamp": "2019-09-08T15:44:41.089Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": "{\"vote_value\":-20}"
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 5,
+ "fields": {
+ "level": "info",
+ "recipient": 7,
+ "unread": true,
+ "actor_content_type": 6,
+ "actor_object_id": "1",
+ "verb": "ADD_COMMENT",
+ "description": null,
+ "target_content_type": 15,
+ "target_object_id": "8",
+ "action_object_content_type": 16,
+ "action_object_object_id": "3",
+ "timestamp": "2019-09-08T15:52:21.153Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": null
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 6,
+ "fields": {
+ "level": "info",
+ "recipient": 8,
+ "unread": true,
+ "actor_content_type": 6,
+ "actor_object_id": "1",
+ "verb": "QUESTION_UPVOTE",
+ "description": null,
+ "target_content_type": 15,
+ "target_object_id": "9",
+ "action_object_content_type": 20,
+ "action_object_object_id": "2",
+ "timestamp": "2019-09-08T15:52:58.523Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": "{\"vote_value\":20}"
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 7,
+ "fields": {
+ "level": "info",
+ "recipient": 6,
+ "unread": true,
+ "actor_content_type": 6,
+ "actor_object_id": "1",
+ "verb": "ADD_ANSWER",
+ "description": null,
+ "target_content_type": 15,
+ "target_object_id": "7",
+ "action_object_content_type": 7,
+ "action_object_object_id": "2",
+ "timestamp": "2019-09-08T16:02:38.229Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": null
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 8,
+ "fields": {
+ "level": "info",
+ "recipient": 1,
+ "unread": false,
+ "actor_content_type": 6,
+ "actor_object_id": "2",
+ "verb": "ANSWER_UPVOTE",
+ "description": null,
+ "target_content_type": 7,
+ "target_object_id": "1",
+ "action_object_content_type": 12,
+ "action_object_object_id": "1",
+ "timestamp": "2019-09-08T16:20:58.358Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": "{\"vote_value\":20}"
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 9,
+ "fields": {
+ "level": "info",
+ "recipient": 1,
+ "unread": false,
+ "actor_content_type": 6,
+ "actor_object_id": "2",
+ "verb": "ANSWER_DOWNVOTE",
+ "description": null,
+ "target_content_type": 7,
+ "target_object_id": "1",
+ "action_object_content_type": 12,
+ "action_object_object_id": "1",
+ "timestamp": "2019-09-08T16:25:20.097Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": "{\"vote_value\":-20}"
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 10,
+ "fields": {
+ "level": "info",
+ "recipient": 1,
+ "unread": false,
+ "actor_content_type": 6,
+ "actor_object_id": "2",
+ "verb": "ANSWER_UPVOTE",
+ "description": null,
+ "target_content_type": 7,
+ "target_object_id": "1",
+ "action_object_content_type": 12,
+ "action_object_object_id": "1",
+ "timestamp": "2019-09-08T16:25:28.513Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": "{\"vote_value\":20}"
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 11,
+ "fields": {
+ "level": "info",
+ "recipient": 8,
+ "unread": true,
+ "actor_content_type": 6,
+ "actor_object_id": "2",
+ "verb": "QUESTION_UPVOTE",
+ "description": null,
+ "target_content_type": 15,
+ "target_object_id": "9",
+ "action_object_content_type": 20,
+ "action_object_object_id": "3",
+ "timestamp": "2019-09-08T16:57:19.021Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": "{\"vote_value\":20}"
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 12,
+ "fields": {
+ "level": "info",
+ "recipient": 8,
+ "unread": true,
+ "actor_content_type": 6,
+ "actor_object_id": "2",
+ "verb": "QUESTION_DOWNVOTE",
+ "description": null,
+ "target_content_type": 15,
+ "target_object_id": "9",
+ "action_object_content_type": 20,
+ "action_object_object_id": "3",
+ "timestamp": "2019-09-08T17:06:13.863Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": "{\"vote_value\":-20}"
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 13,
+ "fields": {
+ "level": "info",
+ "recipient": 8,
+ "unread": true,
+ "actor_content_type": 6,
+ "actor_object_id": "2",
+ "verb": "QUESTION_UPVOTE",
+ "description": null,
+ "target_content_type": 15,
+ "target_object_id": "9",
+ "action_object_content_type": 20,
+ "action_object_object_id": "3",
+ "timestamp": "2019-09-08T17:06:26.903Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": "{\"vote_value\":20}"
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 14,
+ "fields": {
+ "level": "info",
+ "recipient": 1,
+ "unread": false,
+ "actor_content_type": 6,
+ "actor_object_id": "2",
+ "verb": "COMMENT_UPVOTE",
+ "description": null,
+ "target_content_type": 16,
+ "target_object_id": "3",
+ "action_object_content_type": 18,
+ "action_object_object_id": "1",
+ "timestamp": "2019-09-08T17:07:21.295Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": "{\"vote_value\":20}"
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 15,
+ "fields": {
+ "level": "info",
+ "recipient": 1,
+ "unread": false,
+ "actor_content_type": 6,
+ "actor_object_id": "2",
+ "verb": "ANSWER_UPVOTE",
+ "description": null,
+ "target_content_type": 7,
+ "target_object_id": "1",
+ "action_object_content_type": 12,
+ "action_object_object_id": "2",
+ "timestamp": "2019-09-08T20:35:49.905Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": "{\"vote_value\":20}"
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 16,
+ "fields": {
+ "level": "info",
+ "recipient": 8,
+ "unread": true,
+ "actor_content_type": 6,
+ "actor_object_id": "2",
+ "verb": "QUESTION_UPVOTE",
+ "description": null,
+ "target_content_type": 15,
+ "target_object_id": "9",
+ "action_object_content_type": 20,
+ "action_object_object_id": "4",
+ "timestamp": "2019-09-08T20:36:04.663Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": "{\"vote_value\":20}"
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 17,
+ "fields": {
+ "level": "info",
+ "recipient": 1,
+ "unread": false,
+ "actor_content_type": 6,
+ "actor_object_id": "2",
+ "verb": "ANSWER_UPVOTE",
+ "description": null,
+ "target_content_type": 7,
+ "target_object_id": "1",
+ "action_object_content_type": 12,
+ "action_object_object_id": "3",
+ "timestamp": "2019-09-09T02:56:02.484Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": "{\"vote_value\":20}"
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 18,
+ "fields": {
+ "level": "info",
+ "recipient": 1,
+ "unread": false,
+ "actor_content_type": 6,
+ "actor_object_id": "2",
+ "verb": "ANSWER_UPVOTE",
+ "description": null,
+ "target_content_type": 7,
+ "target_object_id": "2",
+ "action_object_content_type": 12,
+ "action_object_object_id": "4",
+ "timestamp": "2019-09-09T02:56:34.022Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": "{\"vote_value\":20}"
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 19,
+ "fields": {
+ "level": "info",
+ "recipient": 8,
+ "unread": true,
+ "actor_content_type": 6,
+ "actor_object_id": "1",
+ "verb": "QUESTION_UPVOTE",
+ "description": null,
+ "target_content_type": 15,
+ "target_object_id": "9",
+ "action_object_content_type": 20,
+ "action_object_object_id": "5",
+ "timestamp": "2019-09-09T03:35:08.403Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": "{\"vote_value\":20}"
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 20,
+ "fields": {
+ "level": "info",
+ "recipient": 5,
+ "unread": true,
+ "actor_content_type": 6,
+ "actor_object_id": "1",
+ "verb": "ADD_COMMENT",
+ "description": null,
+ "target_content_type": 15,
+ "target_object_id": "6",
+ "action_object_content_type": 16,
+ "action_object_object_id": "4",
+ "timestamp": "2019-09-09T03:39:50.344Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": null
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 21,
+ "fields": {
+ "level": "info",
+ "recipient": 4,
+ "unread": true,
+ "actor_content_type": 6,
+ "actor_object_id": "1",
+ "verb": "ADD_ANSWER",
+ "description": null,
+ "target_content_type": 15,
+ "target_object_id": "5",
+ "action_object_content_type": 7,
+ "action_object_object_id": "3",
+ "timestamp": "2019-09-09T03:49:56.601Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": null
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 22,
+ "fields": {
+ "level": "info",
+ "recipient": 1,
+ "unread": false,
+ "actor_content_type": 6,
+ "actor_object_id": "2",
+ "verb": "COMMENT_UPVOTE",
+ "description": null,
+ "target_content_type": 16,
+ "target_object_id": "3",
+ "action_object_content_type": 18,
+ "action_object_object_id": "2",
+ "timestamp": "2019-09-09T03:52:06.210Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": "{\"vote_value\":20}"
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 23,
+ "fields": {
+ "level": "info",
+ "recipient": 1,
+ "unread": false,
+ "actor_content_type": 6,
+ "actor_object_id": "2",
+ "verb": "COMMENT_UPVOTE",
+ "description": null,
+ "target_content_type": 16,
+ "target_object_id": "4",
+ "action_object_content_type": 18,
+ "action_object_object_id": "3",
+ "timestamp": "2019-09-09T03:52:29.365Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": "{\"vote_value\":20}"
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 24,
+ "fields": {
+ "level": "info",
+ "recipient": 1,
+ "unread": false,
+ "actor_content_type": 6,
+ "actor_object_id": "2",
+ "verb": "ANSWER_UPVOTE",
+ "description": null,
+ "target_content_type": 7,
+ "target_object_id": "3",
+ "action_object_content_type": 12,
+ "action_object_object_id": "5",
+ "timestamp": "2019-09-09T03:52:44.085Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": "{\"vote_value\":20}"
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 25,
+ "fields": {
+ "level": "info",
+ "recipient": 1,
+ "unread": false,
+ "actor_content_type": 6,
+ "actor_object_id": "3",
+ "verb": "ANSWER_UPVOTE",
+ "description": null,
+ "target_content_type": 7,
+ "target_object_id": "3",
+ "action_object_content_type": 12,
+ "action_object_object_id": "6",
+ "timestamp": "2019-09-09T04:01:22.614Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": "{\"vote_value\":20}"
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 26,
+ "fields": {
+ "level": "info",
+ "recipient": 1,
+ "unread": false,
+ "actor_content_type": 6,
+ "actor_object_id": "3",
+ "verb": "ANSWER_UPVOTE",
+ "description": null,
+ "target_content_type": 7,
+ "target_object_id": "1",
+ "action_object_content_type": 12,
+ "action_object_object_id": "7",
+ "timestamp": "2019-09-09T04:01:36.430Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": "{\"vote_value\":20}"
+ }
+ },
+ {
+ "model": "notifications.notification",
+ "pk": 27,
+ "fields": {
+ "level": "info",
+ "recipient": 2,
+ "unread": false,
+ "actor_content_type": 6,
+ "actor_object_id": "2",
+ "verb": "ADD_ANSWER",
+ "description": null,
+ "target_content_type": 15,
+ "target_object_id": "10",
+ "action_object_content_type": 7,
+ "action_object_object_id": "4",
+ "timestamp": "2019-09-13T17:50:28.555Z",
+ "public": true,
+ "deleted": false,
+ "emailed": false,
+ "data": null
+ }
+ },
+ {
+ "model": "core.question",
+ "pk": 4,
+ "fields": {
+ "title": "Preferred way of mapping in react",
+ "description": "As i show in example, is it more preferred to loop outside of render or inside?
",
+ "slug": "preferred-way-of-mapping-in-react",
+ "stackblitz_template": "create-react-app",
+ "fs": {
+ "styles.css": "\r\n.App {\r\n font-style: bold;\r\n}\r\n ",
+ "package.json": "{\n \"name\": \"zs5yii.run\",\n \"version\": \"0.0.0\",\n \"private\": true,\n \"dependencies\": {\n \"react\": \"16.9.0\",\n \"react-dom\": \"16.9.0\"\n },\n \"scripts\": {\n \"start\": \"react-scripts start\",\n \"build\": \"react-scripts build\",\n \"test\": \"react-scripts test --env=jsdom\",\n \"eject\": \"react-scripts eject\"\n },\n \"devDependencies\": {\n \"react-scripts\": \"latest\"\n }\n}",
+ "src/index.js": "import React from \"react\";\r\nimport ReactDOM from \"react-dom\";\r\nimport \"./../styles.css\";\r\n\r\nfunction App() {\r\n let mappedEl = [1,2,3,4].map(e => {e} )\r\n return (\r\n \r\n
Lets do some react! \r\n {mappedEl}\r\n \r\n {[1,2,3,4].map(z => {z} )}\r\n \r\n );\r\n}\r\n\r\nconst rootElement = document.getElementById(\"root\");\r\nReactDOM.render( , rootElement);\r\n \r\n ",
+ "public/index.html": "
"
+ },
+ "dependencies": {
+ "react": "16.9.0",
+ "react-dom": "16.9.0"
+ },
+ "repository_url": "https://codesandbox.io/embed/c7w6z",
+ "author": 2,
+ "editor": 1,
+ "score": 0,
+ "reported_times": 0,
+ "viewed_times": 6,
+ "has_accepted_answer": false,
+ "has_comments": false,
+ "is_edited": false,
+ "is_deleted": true,
+ "created_at": "2019-09-05T00:25:23Z",
+ "modified_at": "2019-09-08T20:36:34.532Z",
+ "deleted_at": null,
+ "tags": [1]
+ }
+ },
+ {
+ "model": "core.question",
+ "pk": 5,
+ "fields": {
+ "title": "Adding items to a div with React",
+ "description": "I have a div element in which I want to show one item on a click of a button. But every time a user clicks a button, I want him to be able to add another item, and another, etc. Making it a list.
How do I accomplish this with React?
I know I have to separate an item, right?
",
+ "slug": "adding-items-to-a-div-with-react",
+ "stackblitz_template": "create-react-app",
+ "fs": {
+ "styles.css": "\r\n.App {\r\n font-style: bold;\r\n}\r\n ",
+ "package.json": "{\n \"name\": \"qr23rk.run\",\n \"version\": \"0.0.0\",\n \"private\": true,\n \"dependencies\": {\n \"react\": \"16.9.0\",\n \"react-dom\": \"16.9.0\"\n },\n \"scripts\": {\n \"start\": \"react-scripts start\",\n \"build\": \"react-scripts build\",\n \"test\": \"react-scripts test --env=jsdom\",\n \"eject\": \"react-scripts eject\"\n },\n \"devDependencies\": {\n \"react-scripts\": \"latest\"\n }\n}",
+ "src/index.js": "import React from \"react\";\r\nimport ReactDOM from \"react-dom\";\r\nimport \"./../styles.css\";\r\n\r\nconst Item = () => (\r\n \r\n
Hello \r\n \r\n)\r\n\r\nfunction App() {\r\n return (\r\n \r\n \r\n Add one more item \r\n
\r\n );\r\n}\r\n\r\nconst rootElement = document.getElementById(\"root\");\r\nReactDOM.render( , rootElement);\r\n \r\n ",
+ "public/index.html": "
"
+ },
+ "dependencies": {
+ "react": "16.9.0",
+ "react-dom": "16.9.0"
+ },
+ "repository_url": "https://codesandbox.io/embed/m4y1r",
+ "author": 4,
+ "editor": 1,
+ "score": 0,
+ "reported_times": 0,
+ "viewed_times": 8,
+ "has_accepted_answer": false,
+ "has_comments": false,
+ "is_edited": false,
+ "is_deleted": false,
+ "created_at": "2019-09-05T20:41:05.466Z",
+ "modified_at": "2019-09-09T04:01:15.166Z",
+ "deleted_at": null,
+ "tags": [1]
+ }
+ },
+ {
+ "model": "core.question",
+ "pk": 6,
+ "fields": {
+ "title": "Hide div before page loads using Jquery",
+ "description": "I am trying to hide a div before the page loads. I have added the css of display: none; I am overlaying the div with another one. But there is a small flash of the old div.
",
+ "slug": "hide-div-before-page-loads-using-jquery",
+ "stackblitz_template": "javascript",
+ "fs": {
+ "index.js": "\r\n// Import stylesheets\r\nimport './style.scss';\r\nimport $ from 'jquery';\r\n\r\n$(document).ready(function() {\r\n $('.div').hide();\r\n});\r\n ",
+ "index.html": "
",
+ "style.scss": ".div {\r\n display: none; \r\n}",
+ "package.json": "{\n \"name\": \"yubyv5.run\",\n \"version\": \"0.0.0\",\n \"private\": true,\n \"dependencies\": {\n \"jquery\": \"3.4.1\"\n }\n}"
+ },
+ "dependencies": {
+ "jquery": "3.4.1"
+ },
+ "repository_url": "https://codesandbox.io/embed/d9pej",
+ "author": 5,
+ "editor": 1,
+ "score": 0,
+ "reported_times": 0,
+ "viewed_times": 9,
+ "has_accepted_answer": false,
+ "has_comments": true,
+ "is_edited": false,
+ "is_deleted": false,
+ "created_at": "2019-09-05T21:16:46.152Z",
+ "modified_at": "2019-09-11T06:30:24.933Z",
+ "deleted_at": null,
+ "tags": [14, 15, 45]
+ }
+ },
+ {
+ "model": "core.question",
+ "pk": 7,
+ "fields": {
+ "title": "Map doesnt work outside of component",
+ "description": "Why is this not working?
",
+ "slug": "map-doesnt-work-outside-of-component",
+ "stackblitz_template": "create-react-app",
+ "fs": {
+ "styles.css": "\r\n.App {\r\n font-style: bold;\r\n}\r\n ",
+ "package.json": "{\n \"name\": \"uah6e6.run\",\n \"version\": \"0.0.0\",\n \"private\": true,\n \"dependencies\": {\n \"react\": \"16.9.0\",\n \"react-dom\": \"16.9.0\"\n },\n \"scripts\": {\n \"start\": \"react-scripts start\",\n \"build\": \"react-scripts build\",\n \"test\": \"react-scripts test --env=jsdom\",\n \"eject\": \"react-scripts eject\"\n },\n \"devDependencies\": {\n \"react-scripts\": \"latest\"\n }\n}",
+ "src/index.js": "import React from \"react\";\r\nimport ReactDOM from \"react-dom\";\r\nimport \"./../styles.css\";\r\n\r\nlet objectBlob = [\r\n {\r\n name: 'Bob',\r\n age: 22\r\n },\r\n {\r\n name: 'Ive',\r\n age: 25\r\n },\r\n {\r\n name: 'George',\r\n age: 32\r\n }\r\n]\r\n\r\nfunction App() {\r\n return (\r\n \r\n {objectBlob.map(b => {\r\n
{b.name}
\r\n })}\r\n
\r\n );\r\n}\r\n\r\nconst rootElement = document.getElementById(\"root\");\r\nReactDOM.render( , rootElement);\r\n \r\n ",
+ "public/index.html": "
"
+ },
+ "dependencies": {
+ "react": "16.9.0",
+ "react-dom": "16.9.0"
+ },
+ "repository_url": "https://codesandbox.io/embed/5xz95",
+ "author": 6,
+ "editor": 1,
+ "score": 0,
+ "reported_times": 0,
+ "viewed_times": 10,
+ "has_accepted_answer": false,
+ "has_comments": false,
+ "is_edited": false,
+ "is_deleted": false,
+ "created_at": "2019-09-05T22:45:13.824Z",
+ "modified_at": "2019-09-09T02:56:21.957Z",
+ "deleted_at": null,
+ "tags": [1, 45]
+ }
+ },
+ {
+ "model": "core.question",
+ "pk": 8,
+ "fields": {
+ "title": "onChange delete my state",
+ "description": "How to edit instead of deleting whole state?
",
+ "slug": "onchange-delete-my-state",
+ "stackblitz_template": "create-react-app",
+ "fs": {
+ "styles.css": "\r\n.App {\r\n font-style: bold;\r\n}\r\n ",
+ "package.json": "{\n \"name\": \"cnvqpu.run\",\n \"version\": \"0.0.0\",\n \"private\": true,\n \"dependencies\": {\n \"react\": \"16.9.0\",\n \"react-dom\": \"16.9.0\"\n },\n \"scripts\": {\n \"start\": \"react-scripts start\",\n \"build\": \"react-scripts build\",\n \"test\": \"react-scripts test --env=jsdom\",\n \"eject\": \"react-scripts eject\"\n },\n \"devDependencies\": {\n \"react-scripts\": \"latest\"\n }\n}",
+ "src/index.js": "import React from \"react\";\r\nimport ReactDOM from \"react-dom\";\r\nimport \"./../styles.css\";\r\n\r\nclass App extends React.Component {\r\n state = {\r\n name: 'Boki'\r\n }\r\n\r\n handleName = e => {\r\n this.setState({ name: e.target.value })\r\n }\r\n render(){\r\n return (\r\n \r\n \r\n
{this.state.name} \r\n \r\n );\r\n }\r\n \r\n}\r\n\r\nconst rootElement = document.getElementById(\"root\");\r\nReactDOM.render( , rootElement);\r\n \r\n ",
+ "public/index.html": "
"
+ },
+ "dependencies": {
+ "react": "16.9.0",
+ "react-dom": "16.9.0"
+ },
+ "repository_url": "https://codesandbox.io/embed/0qijc",
+ "author": 7,
+ "editor": 1,
+ "score": 0,
+ "reported_times": 0,
+ "viewed_times": 9,
+ "has_accepted_answer": false,
+ "has_comments": true,
+ "is_edited": false,
+ "is_deleted": false,
+ "created_at": "2019-09-05T22:59:10Z",
+ "modified_at": "2019-09-09T03:52:01.192Z",
+ "deleted_at": null,
+ "tags": [1, 45]
+ }
+ },
+ {
+ "model": "core.question",
+ "pk": 9,
+ "fields": {
+ "title": "console.log each word on hover",
+ "description": "How to log selected word on hover?
",
+ "slug": "get-selected-word",
+ "stackblitz_template": "javascript",
+ "fs": {
+ "index.js": "\r\n// Import stylesheets\r\nimport './style.scss';\r\nimport $ from 'jquery';\r\n\r\n$(document).ready(function() {\r\n var wordyContent = \"Some random word\";\r\n \r\n wordyContent.split(' ').forEach(w => {\r\n \r\n $('.wordy').append(\" \" + w + \" \")\r\n })\r\n\r\n\r\n\r\n});\r\n ",
+ "index.html": "
",
+ "style.scss": "\r\nh1, h2 {\r\n font-family: Lato;\r\n}\r\n#app{\r\n font-style: italic;\r\n}\r\n ",
+ "package.json": "{\n \"name\": \"fhjhg4.run\",\n \"version\": \"0.0.0\",\n \"private\": true,\n \"dependencies\": {\n \"jquery\": \"3.4.1\"\n }\n}"
+ },
+ "dependencies": {
+ "jquery": "3.4.1"
+ },
+ "repository_url": "https://codesandbox.io/embed/v6dzv",
+ "author": 8,
+ "editor": 1,
+ "score": 20,
+ "reported_times": 0,
+ "viewed_times": 32,
+ "has_accepted_answer": false,
+ "has_comments": false,
+ "is_edited": false,
+ "is_deleted": false,
+ "created_at": "2019-09-05T23:23:22Z",
+ "modified_at": "2019-09-12T21:12:36.980Z",
+ "deleted_at": null,
+ "tags": [13, 15, 17, 45, 85]
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 1,
+ "fields": {
+ "action_time": "2019-08-26T01:13:45.270Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "1",
+ "object_repr": "React",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 2,
+ "fields": {
+ "action_time": "2019-08-26T01:14:44.842Z",
+ "user": 1,
+ "content_type": 13,
+ "object_id": "1",
+ "object_repr": "Stackblitz",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 3,
+ "fields": {
+ "action_time": "2019-09-04T22:55:18.880Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "2",
+ "object_repr": "Angular",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 4,
+ "fields": {
+ "action_time": "2019-09-04T22:59:16.394Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "3",
+ "object_repr": "Vue.js",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 5,
+ "fields": {
+ "action_time": "2019-09-04T23:01:54.847Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "4",
+ "object_repr": "Svelte",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 6,
+ "fields": {
+ "action_time": "2019-09-04T23:02:35.142Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "5",
+ "object_repr": "Sass",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 7,
+ "fields": {
+ "action_time": "2019-09-04T23:03:05.109Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "6",
+ "object_repr": "Less",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 8,
+ "fields": {
+ "action_time": "2019-09-04T23:04:26.602Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "7",
+ "object_repr": "Stylus",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 9,
+ "fields": {
+ "action_time": "2019-09-04T23:09:03.048Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "8",
+ "object_repr": "Ember",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 10,
+ "fields": {
+ "action_time": "2019-09-04T23:10:40.614Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "9",
+ "object_repr": "Backbone",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 11,
+ "fields": {
+ "action_time": "2019-09-04T23:11:12.212Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "10",
+ "object_repr": "RxJS",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 12,
+ "fields": {
+ "action_time": "2019-09-04T23:11:43.154Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "11",
+ "object_repr": "Lodash",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 13,
+ "fields": {
+ "action_time": "2019-09-04T23:12:04.575Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "12",
+ "object_repr": "Underscore",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 14,
+ "fields": {
+ "action_time": "2019-09-04T23:12:36.531Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "13",
+ "object_repr": "HTML",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 15,
+ "fields": {
+ "action_time": "2019-09-04T23:12:59.568Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "14",
+ "object_repr": "CSS",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 16,
+ "fields": {
+ "action_time": "2019-09-04T23:13:28.996Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "15",
+ "object_repr": "jQuery",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 17,
+ "fields": {
+ "action_time": "2019-09-04T23:14:37.414Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "16",
+ "object_repr": "TypeScript",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 18,
+ "fields": {
+ "action_time": "2019-09-04T23:15:33.193Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "17",
+ "object_repr": "ES6",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 19,
+ "fields": {
+ "action_time": "2019-09-04T23:15:56.085Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "18",
+ "object_repr": "ES7",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 20,
+ "fields": {
+ "action_time": "2019-09-04T23:16:24.841Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "19",
+ "object_repr": "ES8",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 21,
+ "fields": {
+ "action_time": "2019-09-04T23:17:43.704Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "20",
+ "object_repr": "ES9",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 22,
+ "fields": {
+ "action_time": "2019-09-04T23:18:19.768Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "21",
+ "object_repr": "ES.Next",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 23,
+ "fields": {
+ "action_time": "2019-09-04T23:18:35.634Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "22",
+ "object_repr": "ES10",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 24,
+ "fields": {
+ "action_time": "2019-09-04T23:19:27.629Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "23",
+ "object_repr": "Gatsby",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 25,
+ "fields": {
+ "action_time": "2019-09-04T23:20:59.873Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "24",
+ "object_repr": "Nuxt",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 26,
+ "fields": {
+ "action_time": "2019-09-04T23:21:35.156Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "25",
+ "object_repr": "GraphQL",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 27,
+ "fields": {
+ "action_time": "2019-09-04T23:22:03.334Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "26",
+ "object_repr": "Node",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 28,
+ "fields": {
+ "action_time": "2019-09-04T23:22:29.527Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "27",
+ "object_repr": "npm",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 29,
+ "fields": {
+ "action_time": "2019-09-04T23:24:01.714Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "28",
+ "object_repr": "Yarn",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 30,
+ "fields": {
+ "action_time": "2019-09-04T23:24:16.257Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "29",
+ "object_repr": "Parcel",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 31,
+ "fields": {
+ "action_time": "2019-09-04T23:24:56.326Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "30",
+ "object_repr": "Tests",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 32,
+ "fields": {
+ "action_time": "2019-09-04T23:25:19.717Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "31",
+ "object_repr": "Unit Tests",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 33,
+ "fields": {
+ "action_time": "2019-09-04T23:26:05.566Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "32",
+ "object_repr": "Integration tests",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 34,
+ "fields": {
+ "action_time": "2019-09-04T23:27:01.177Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "33",
+ "object_repr": "E2E Tests",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 35,
+ "fields": {
+ "action_time": "2019-09-04T23:27:24.863Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "34",
+ "object_repr": "Cypress",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 36,
+ "fields": {
+ "action_time": "2019-09-04T23:28:33.317Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "35",
+ "object_repr": "Selenium",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 37,
+ "fields": {
+ "action_time": "2019-09-04T23:29:14.143Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "36",
+ "object_repr": "Webpack",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 38,
+ "fields": {
+ "action_time": "2019-09-04T23:30:55.347Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "37",
+ "object_repr": "REST",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 39,
+ "fields": {
+ "action_time": "2019-09-04T23:31:25.031Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "38",
+ "object_repr": "Axios",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 40,
+ "fields": {
+ "action_time": "2019-09-04T23:32:08.013Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "39",
+ "object_repr": "D3",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 41,
+ "fields": {
+ "action_time": "2019-09-04T23:32:59.926Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "40",
+ "object_repr": "three.js",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 42,
+ "fields": {
+ "action_time": "2019-09-04T23:33:31.207Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "41",
+ "object_repr": "Algorithms",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 43,
+ "fields": {
+ "action_time": "2019-09-04T23:34:04.393Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "42",
+ "object_repr": "SVG",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 44,
+ "fields": {
+ "action_time": "2019-09-04T23:34:28.605Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "43",
+ "object_repr": "XML",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 45,
+ "fields": {
+ "action_time": "2019-09-04T23:34:56.420Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "44",
+ "object_repr": "Firebase",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 46,
+ "fields": {
+ "action_time": "2019-09-04T23:35:56.910Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "45",
+ "object_repr": "JavaScript",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 47,
+ "fields": {
+ "action_time": "2019-09-04T23:37:09.197Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "46",
+ "object_repr": "Mocha",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 48,
+ "fields": {
+ "action_time": "2019-09-04T23:37:37.096Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "47",
+ "object_repr": "Jest",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 49,
+ "fields": {
+ "action_time": "2019-09-04T23:37:55.089Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "48",
+ "object_repr": "Chai",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 50,
+ "fields": {
+ "action_time": "2019-09-04T23:38:22.018Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "49",
+ "object_repr": "React Testing Library",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 51,
+ "fields": {
+ "action_time": "2019-09-04T23:38:43.791Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "50",
+ "object_repr": "Draft.js",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 52,
+ "fields": {
+ "action_time": "2019-09-04T23:39:27.195Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "51",
+ "object_repr": "Rollup.js",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 53,
+ "fields": {
+ "action_time": "2019-09-04T23:40:19.895Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "52",
+ "object_repr": "Prisma",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 54,
+ "fields": {
+ "action_time": "2019-09-04T23:40:51.492Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "53",
+ "object_repr": "WebRTC",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 55,
+ "fields": {
+ "action_time": "2019-09-04T23:41:10.836Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "54",
+ "object_repr": "WebSockets",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 56,
+ "fields": {
+ "action_time": "2019-09-04T23:41:30.743Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "55",
+ "object_repr": "Socket.IO",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 57,
+ "fields": {
+ "action_time": "2019-09-04T23:42:47.505Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "56",
+ "object_repr": "SSR(Server-side rendering)",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 58,
+ "fields": {
+ "action_time": "2019-09-04T23:43:29.057Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "57",
+ "object_repr": "Bootstrap",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 59,
+ "fields": {
+ "action_time": "2019-09-04T23:44:09.836Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "58",
+ "object_repr": "Skeleton",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 60,
+ "fields": {
+ "action_time": "2019-09-04T23:45:05.630Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "59",
+ "object_repr": "Material-UI",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 61,
+ "fields": {
+ "action_time": "2019-09-04T23:45:31.211Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "60",
+ "object_repr": "Semantic UI",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 62,
+ "fields": {
+ "action_time": "2019-09-04T23:45:55.667Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "61",
+ "object_repr": "Ant Design",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 63,
+ "fields": {
+ "action_time": "2019-09-04T23:46:50.996Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "62",
+ "object_repr": "Redux",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 64,
+ "fields": {
+ "action_time": "2019-09-04T23:47:18.049Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "63",
+ "object_repr": "MobX",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 65,
+ "fields": {
+ "action_time": "2019-09-04T23:47:43.352Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "64",
+ "object_repr": "Animation",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 66,
+ "fields": {
+ "action_time": "2019-09-04T23:47:54.856Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "65",
+ "object_repr": "Transition",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 67,
+ "fields": {
+ "action_time": "2019-09-04T23:48:14.560Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "66",
+ "object_repr": "Canvas",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 68,
+ "fields": {
+ "action_time": "2019-09-04T23:49:42.697Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "67",
+ "object_repr": "Service worker",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 69,
+ "fields": {
+ "action_time": "2019-09-04T23:50:21.949Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "68",
+ "object_repr": "PWA",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 70,
+ "fields": {
+ "action_time": "2019-09-04T23:51:06.559Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "69",
+ "object_repr": "React Router",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 71,
+ "fields": {
+ "action_time": "2019-09-04T23:52:24.799Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "70",
+ "object_repr": "CSS-in-JS",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 72,
+ "fields": {
+ "action_time": "2019-09-04T23:52:50.807Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "71",
+ "object_repr": "Styled Components",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 73,
+ "fields": {
+ "action_time": "2019-09-04T23:54:21.449Z",
+ "user": 1,
+ "content_type": 6,
+ "object_id": "2",
+ "object_repr": "Bojan Milicev",
+ "action_flag": 2,
+ "change_message": "[{\"changed\": {\"fields\": [\"full_name\"]}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 74,
+ "fields": {
+ "action_time": "2019-09-04T23:58:58.203Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "72",
+ "object_repr": "Redux Saga",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 75,
+ "fields": {
+ "action_time": "2019-09-04T23:59:39.115Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "73",
+ "object_repr": "Redux Thunk",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 76,
+ "fields": {
+ "action_time": "2019-09-05T00:00:21.790Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "74",
+ "object_repr": "Formik",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 77,
+ "fields": {
+ "action_time": "2019-09-05T00:00:46.784Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "75",
+ "object_repr": "Downshift",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 78,
+ "fields": {
+ "action_time": "2019-09-05T00:01:20.287Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "76",
+ "object_repr": "WebComponents",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 79,
+ "fields": {
+ "action_time": "2019-09-05T00:02:16.065Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "77",
+ "object_repr": "Intersection Observer API",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 80,
+ "fields": {
+ "action_time": "2019-09-05T00:02:47.281Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "78",
+ "object_repr": "Web Audio API",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 81,
+ "fields": {
+ "action_time": "2019-09-05T00:03:26.711Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "79",
+ "object_repr": "HTML5 Video",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 82,
+ "fields": {
+ "action_time": "2019-09-05T00:03:59.367Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "80",
+ "object_repr": "Video.js",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 83,
+ "fields": {
+ "action_time": "2019-09-05T00:05:05.695Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "81",
+ "object_repr": "Zurb Foundation",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 84,
+ "fields": {
+ "action_time": "2019-09-05T00:05:35.698Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "82",
+ "object_repr": "Gulp",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 85,
+ "fields": {
+ "action_time": "2019-09-05T00:06:10.398Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "83",
+ "object_repr": "Grunt",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 86,
+ "fields": {
+ "action_time": "2019-09-05T00:06:33.103Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "84",
+ "object_repr": "ESLint",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 87,
+ "fields": {
+ "action_time": "2019-09-05T00:07:24.265Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "85",
+ "object_repr": "Functional Programming",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 88,
+ "fields": {
+ "action_time": "2019-09-05T00:08:03.582Z",
+ "user": 1,
+ "content_type": 22,
+ "object_id": "86",
+ "object_repr": "OOP",
+ "action_flag": 1,
+ "change_message": "[{\"added\": {}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 89,
+ "fields": {
+ "action_time": "2019-09-05T20:22:27.263Z",
+ "user": 1,
+ "content_type": 15,
+ "object_id": "4",
+ "object_repr": "Preferred way of mapping in react by Bojan Milicev",
+ "action_flag": 2,
+ "change_message": "[{\"changed\": {\"fields\": [\"is_deleted\"]}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 90,
+ "fields": {
+ "action_time": "2019-09-06T00:28:42.293Z",
+ "user": 1,
+ "content_type": 15,
+ "object_id": "2",
+ "object_repr": "title by Branko Zivanovic",
+ "action_flag": 3,
+ "change_message": ""
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 91,
+ "fields": {
+ "action_time": "2019-09-06T00:28:42.296Z",
+ "user": 1,
+ "content_type": 15,
+ "object_id": "1",
+ "object_repr": "test by Branko Zivanovic",
+ "action_flag": 3,
+ "change_message": ""
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 92,
+ "fields": {
+ "action_time": "2019-09-08T15:43:43.300Z",
+ "user": 1,
+ "content_type": 15,
+ "object_id": "9",
+ "object_repr": "console.log each word on hover by Tam Coomb",
+ "action_flag": 2,
+ "change_message": "[{\"changed\": {\"fields\": [\"title\", \"tags\"]}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 93,
+ "fields": {
+ "action_time": "2019-09-08T15:47:52.089Z",
+ "user": 1,
+ "content_type": 7,
+ "object_id": "1",
+ "object_repr": "console.log each word on hover by Branko Zivanovic",
+ "action_flag": 2,
+ "change_message": "[{\"changed\": {\"fields\": [\"description\"]}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 94,
+ "fields": {
+ "action_time": "2019-09-08T15:49:44.400Z",
+ "user": 1,
+ "content_type": 7,
+ "object_id": "1",
+ "object_repr": "console.log each word on hover by Branko Zivanovic",
+ "action_flag": 2,
+ "change_message": "[{\"changed\": {\"fields\": [\"description\"]}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 95,
+ "fields": {
+ "action_time": "2019-09-08T20:32:53.847Z",
+ "user": 1,
+ "content_type": 20,
+ "object_id": "3",
+ "object_repr": "QuestionVote object (3)",
+ "action_flag": 3,
+ "change_message": ""
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 96,
+ "fields": {
+ "action_time": "2019-09-08T20:32:53.851Z",
+ "user": 1,
+ "content_type": 20,
+ "object_id": "2",
+ "object_repr": "QuestionVote object (2)",
+ "action_flag": 3,
+ "change_message": ""
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 97,
+ "fields": {
+ "action_time": "2019-09-08T20:32:53.853Z",
+ "user": 1,
+ "content_type": 20,
+ "object_id": "1",
+ "object_repr": "QuestionVote object (1)",
+ "action_flag": 3,
+ "change_message": ""
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 98,
+ "fields": {
+ "action_time": "2019-09-08T20:33:12.195Z",
+ "user": 1,
+ "content_type": 18,
+ "object_id": "1",
+ "object_repr": "QuestionCommentVote object (1)",
+ "action_flag": 3,
+ "change_message": ""
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 99,
+ "fields": {
+ "action_time": "2019-09-08T20:33:24.272Z",
+ "user": 1,
+ "content_type": 15,
+ "object_id": "9",
+ "object_repr": "console.log each word on hover by Tam Coomb",
+ "action_flag": 2,
+ "change_message": "[{\"changed\": {\"fields\": [\"score\"]}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 100,
+ "fields": {
+ "action_time": "2019-09-08T20:33:31.000Z",
+ "user": 1,
+ "content_type": 15,
+ "object_id": "8",
+ "object_repr": "onChange delete my state by Bokica Paorko",
+ "action_flag": 2,
+ "change_message": "[{\"changed\": {\"fields\": [\"score\"]}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 101,
+ "fields": {
+ "action_time": "2019-09-08T20:34:13.725Z",
+ "user": 1,
+ "content_type": 7,
+ "object_id": "1",
+ "object_repr": "console.log each word on hover by Branko Zivanovic",
+ "action_flag": 2,
+ "change_message": "[{\"changed\": {\"fields\": [\"score\"]}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 102,
+ "fields": {
+ "action_time": "2019-09-08T20:35:46.292Z",
+ "user": 1,
+ "content_type": 12,
+ "object_id": "1",
+ "object_repr": "AnswerVote object (1)",
+ "action_flag": 3,
+ "change_message": ""
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 103,
+ "fields": {
+ "action_time": "2019-09-09T02:48:57.061Z",
+ "user": 1,
+ "content_type": 6,
+ "object_id": "8",
+ "object_repr": "Tam Coomb",
+ "action_flag": 2,
+ "change_message": "[{\"changed\": {\"fields\": [\"reputation\"]}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 104,
+ "fields": {
+ "action_time": "2019-09-09T02:49:11.522Z",
+ "user": 1,
+ "content_type": 6,
+ "object_id": "1",
+ "object_repr": "Branko Zivanovic",
+ "action_flag": 2,
+ "change_message": "[{\"changed\": {\"fields\": [\"reputation\"]}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 105,
+ "fields": {
+ "action_time": "2019-09-09T02:49:19.090Z",
+ "user": 1,
+ "content_type": 6,
+ "object_id": "2",
+ "object_repr": "Bojan Milicev",
+ "action_flag": 2,
+ "change_message": "[{\"changed\": {\"fields\": [\"reputation\"]}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 106,
+ "fields": {
+ "action_time": "2019-09-09T02:49:31.918Z",
+ "user": 1,
+ "content_type": 6,
+ "object_id": "6",
+ "object_repr": "Zanetti Otman",
+ "action_flag": 2,
+ "change_message": "[]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 107,
+ "fields": {
+ "action_time": "2019-09-09T02:49:55.216Z",
+ "user": 1,
+ "content_type": 12,
+ "object_id": "2",
+ "object_repr": "AnswerVote object (2)",
+ "action_flag": 3,
+ "change_message": ""
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 108,
+ "fields": {
+ "action_time": "2019-09-09T02:50:27.304Z",
+ "user": 1,
+ "content_type": 20,
+ "object_id": "4",
+ "object_repr": "QuestionVote object (4)",
+ "action_flag": 3,
+ "change_message": ""
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 109,
+ "fields": {
+ "action_time": "2019-09-09T02:50:41.600Z",
+ "user": 1,
+ "content_type": 15,
+ "object_id": "9",
+ "object_repr": "console.log each word on hover by Tam Coomb",
+ "action_flag": 2,
+ "change_message": "[{\"changed\": {\"fields\": [\"score\"]}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 110,
+ "fields": {
+ "action_time": "2019-09-09T02:50:46.360Z",
+ "user": 1,
+ "content_type": 15,
+ "object_id": "9",
+ "object_repr": "console.log each word on hover by Tam Coomb",
+ "action_flag": 2,
+ "change_message": "[]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 111,
+ "fields": {
+ "action_time": "2019-09-09T02:50:52.125Z",
+ "user": 1,
+ "content_type": 15,
+ "object_id": "9",
+ "object_repr": "console.log each word on hover by Tam Coomb",
+ "action_flag": 2,
+ "change_message": "[]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 112,
+ "fields": {
+ "action_time": "2019-09-09T02:55:30.049Z",
+ "user": 1,
+ "content_type": 7,
+ "object_id": "1",
+ "object_repr": "console.log each word on hover by Branko Zivanovic",
+ "action_flag": 2,
+ "change_message": "[{\"changed\": {\"fields\": [\"score\"]}}]"
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 113,
+ "fields": {
+ "action_time": "2019-09-09T03:51:30.315Z",
+ "user": 1,
+ "content_type": 15,
+ "object_id": "3",
+ "object_repr": "Footer always fixed at bottom by Rastko Rakocevic",
+ "action_flag": 3,
+ "change_message": ""
+ }
+ },
+ {
+ "model": "admin.logentry",
+ "pk": 114,
+ "fields": {
+ "action_time": "2019-09-16T12:59:49.197Z",
+ "user": 2,
+ "content_type": 15,
+ "object_id": "10",
+ "object_repr": "jfiafniafina by Bojan Milicev",
+ "action_flag": 3,
+ "change_message": ""
+ }
+ }
+]
diff --git a/django-backend/compose-dev.yml b/django-backend/compose-dev.yml
index c30be8a..f6069b1 100644
--- a/django-backend/compose-dev.yml
+++ b/django-backend/compose-dev.yml
@@ -6,25 +6,26 @@ services:
command: python /code/codeleak_backend/manage.py runserver 0.0.0.0:8000
env_file:
- ./env/dev.env
- # networks:
- # - postgres_django
+ networks:
+ - codeleak_postgres_django
volumes:
- .:/code
ports:
- '8000:8000'
-# db:
-# image: postgres
-# restart: always
-# networks:
-# - postgres_django
-# environment:
-# POSTGRES_USER: codeleak_user
-# POSTGRES_DB: codeleak
-# POSTGRES_PASSWORD: lamerajlame
-# ports:
-# - '5432:5432'
-
-# networks:
-# postgres_django:
-# external: true
+ depends_on:
+ - db
+ db:
+ image: postgres
+ restart: always
+ networks:
+ - codeleak_postgres_django
+ environment:
+ POSTGRES_USER: codeleak_admin
+ POSTGRES_DB: codeleak
+ POSTGRES_PASSWORD: abcdefghijklmnopqrstuvwxyz
+ ports:
+ - '5432:5432'
+networks:
+ codeleak_postgres_django:
+ external: true
diff --git a/django-backend/initial-migrations.sh b/django-backend/initial-migrations.sh
new file mode 100755
index 0000000..82f98a5
--- /dev/null
+++ b/django-backend/initial-migrations.sh
@@ -0,0 +1,7 @@
+cd codeleak_backend
+python manage.py makemigrations
+python manage.py migrate
+python manage.py loaddata fixtures.json
+echo "Lets create a superuser!"
+python manage.py createsuperuser
+exit
\ No newline at end of file
diff --git a/env-example b/env-example
new file mode 100644
index 0000000..c766e35
--- /dev/null
+++ b/env-example
@@ -0,0 +1,8 @@
+CODELEAK_SECRET_KEY=abcdefghijklmnopqrstuvwxyz
+DATABASE_NAME=codeleak
+DATABASE_USER=codeleak_admin
+DATABASE_PASSWORD=abcdefghijklmnopqrstuvwxyz
+DATABASE_HOST=db
+DATABASE_PORT=5432
+FRONT_END_APP_URL=http://localhost:3000
+DEBUG=True
\ No newline at end of file
diff --git a/nextjs/helpers/configs/trackPageView.js b/helpers/configs/trackPageView.js
similarity index 100%
rename from nextjs/helpers/configs/trackPageView.js
rename to helpers/configs/trackPageView.js
diff --git a/nextjs/helpers/functions/auth.js b/helpers/functions/auth.js
similarity index 82%
rename from nextjs/helpers/functions/auth.js
rename to helpers/functions/auth.js
index 0115b2a..e137ca3 100644
--- a/nextjs/helpers/functions/auth.js
+++ b/helpers/functions/auth.js
@@ -1,6 +1,7 @@
import { Component } from 'react'
import Router from 'next/router'
-import { parseCookies, setCookie, destroyCookie } from 'nookies'
+import nextCookie from 'next-cookies'
+import cookie from 'js-cookie'
import { message } from 'antd'
const protectedRoutes = ['/questions/ask', '/profile/edit']
@@ -11,8 +12,8 @@ const guestRoutes = ['/login', '/register']
export const login = async ({ user, token }) => {
try {
const userJSON = JSON.stringify(user)
- setCookie(undefined, 'codeleakUser', userJSON, { path: '/' })
- setCookie(undefined, 'codeleakAuthToken', token, { path: '/' })
+ cookie.set('codeleakUser', userJSON)
+ cookie.set('codeleakAuthToken', token)
Router.push('/')
} catch (err) {
// Ignorguardialo on successguardialo on successe
@@ -21,14 +22,11 @@ export const login = async ({ user, token }) => {
}
export const logout = () => {
- destroyCookie(undefined, 'codeleakUser')
- destroyCookie(undefined, 'codeleakAuthToken')
+ cookie.remove('codeleakUser')
+ cookie.remove('codeleakAuthToken')
- // window.localStorage.setItem("logout", Date.now()guardialo on successguardialo on success);
-
- console.log('Logged out. Redirecting')
+ message.success('Logged out')
Router.push('/')
- message.success('Successfully logged out!')
}
// Gets the display name of a JSX component for dev tools
@@ -60,7 +58,7 @@ export const withAuthSync = WrappedComponent =>
}
export const auth = ctx => {
- const { codeleakAuthToken, codeleakUser } = parseCookies(ctx)
+ const { codeleakAuthToken, codeleakUser } = nextCookie(ctx)
const isLoggedIn = !!codeleakAuthToken && !!codeleakUser
// console.log('[auth] isLoggedIn ', isLoggedIn)
// console.log('[auth] codeleakUser', codeleakUser)
@@ -91,7 +89,6 @@ export const auth = ctx => {
isGuestRoute = guestRoutes.filter(r => r === ctx.pathname)[0] ? true : false
if (isProtectedRoute && !isLoggedIn) {
- console.log('Route is protected. Redirecting')
Router.push('/sign_in')
}
diff --git a/nextjs/helpers/functions/singularCheck.js b/helpers/functions/singularCheck.js
similarity index 100%
rename from nextjs/helpers/functions/singularCheck.js
rename to helpers/functions/singularCheck.js
diff --git a/nextjs/helpers/functions/timeAgo.js b/helpers/functions/timeAgo.js
similarity index 100%
rename from nextjs/helpers/functions/timeAgo.js
rename to helpers/functions/timeAgo.js
diff --git a/initial-db-setup.sh b/initial-db-setup.sh
new file mode 100755
index 0000000..209aa34
--- /dev/null
+++ b/initial-db-setup.sh
@@ -0,0 +1 @@
+docker exec -it $(docker ps | grep django-backend_web | awk '{print $1}') bash initial-migrations.sh
\ No newline at end of file
diff --git a/nextjs/next.config.js b/next.config.js
similarity index 67%
rename from nextjs/next.config.js
rename to next.config.js
index 2a641ce..0e2d7a6 100644
--- a/nextjs/next.config.js
+++ b/next.config.js
@@ -1,7 +1,4 @@
const withSourceMaps = require('@zeit/next-source-maps')()
-// const withSass = require('@zeit/next-sass')
-// const withCSS = require('@zeit/next-css')
-// const withPlugins = require('next-compose-plugins')
// Webpack config for images in css
// https://whoisryosuke.com/blog/2018/nextjs-tip-using-media-in-css/
@@ -15,10 +12,6 @@ const productionConfig = {
baseUrl: 'https://api.codeleak.io',
}
-// const nextConfig = {
-// publicRuntimeConfig: isProduction ? productionConfig : developmentConfig,
-// }
-
module.exports = withSourceMaps({
webpack(config, options) {
return config
diff --git a/nextjs/assets/icons/emailIcon.js b/nextjs/assets/icons/emailIcon.js
deleted file mode 100644
index 92b0018..0000000
--- a/nextjs/assets/icons/emailIcon.js
+++ /dev/null
@@ -1,12 +0,0 @@
-import React from 'react'
-
-const SVG = ({ height, className, fill }) => {
- return (
-
-
-
-
- )
-}
-
-export default SVG
diff --git a/nextjs/assets/icons/githubIcon.js b/nextjs/assets/icons/githubIcon.js
deleted file mode 100644
index cb12296..0000000
--- a/nextjs/assets/icons/githubIcon.js
+++ /dev/null
@@ -1,11 +0,0 @@
-import React from 'react'
-
-const SVG = ({ height, className, fill }) => {
- return (
-
-
-
- )
-}
-
-export default SVG
diff --git a/nextjs/assets/icons/locationIcon.js b/nextjs/assets/icons/locationIcon.js
deleted file mode 100644
index bbc4f09..0000000
--- a/nextjs/assets/icons/locationIcon.js
+++ /dev/null
@@ -1,12 +0,0 @@
-import React from 'react'
-
-const SVG = ({ height, className, fill }) => {
- return (
-
-
-
-
- )
-}
-
-export default SVG
diff --git a/nextjs/assets/icons/twitterIcon.js b/nextjs/assets/icons/twitterIcon.js
deleted file mode 100644
index db9bfcf..0000000
--- a/nextjs/assets/icons/twitterIcon.js
+++ /dev/null
@@ -1,11 +0,0 @@
-import React from 'react'
-
-const SVG = ({ height, className, fill }) => {
- return (
-
-
-
- )
-}
-
-export default SVG
diff --git a/nextjs/assets/icons/websiteIcon.js b/nextjs/assets/icons/websiteIcon.js
deleted file mode 100644
index 4e9a40e..0000000
--- a/nextjs/assets/icons/websiteIcon.js
+++ /dev/null
@@ -1,11 +0,0 @@
-import React from 'react'
-
-const SVG = ({ height, className, fill }) => {
- return (
-
-
-
- )
-}
-
-export default SVG
diff --git a/nextjs/components/Navigation/shared.js b/nextjs/components/Navigation/shared.js
deleted file mode 100644
index 7de432b..0000000
--- a/nextjs/components/Navigation/shared.js
+++ /dev/null
@@ -1,47 +0,0 @@
-import React, { Children } from 'react'
-import { withRouter } from 'next/router'
-import Link from 'next/link'
-import styled, { css } from 'styled-components'
-
-export const Wrapper = styled.div`
- width: 100%;
- display: flex;
- align-items: center;
- justify-content: space-between;
- flex: 1;
-`
-
-export const Anchor = styled.a`
-color: ${props => props.color || 'black'};
- ${props =>
- props.isActive &&
- css`
- color: ${props.theme.antBlue}!important;
- `}
- /* color: ${props => (!props.isActive ? 'white' : props.theme.antBlue)}!important; */
- text-transform: uppercase;
- font-weight: 500;
-`
-
-export const ListItem = styled.li`
- display: block;
- padding: 0 1rem;
- font-size: 0.75rem;
- vertical-align: middle;
- text-transform: uppercase;
- @media screen and (max-width: 745px) {
- padding: 0;
- margin-left: 16px;
- }
- &:last-of-type {
- padding-right: 0;
- }
-`
-
-export const StatefulLink = withRouter(({ router, children, as, href, ...rest }) => (
-
- {React.cloneElement(Children.only(children), {
- isActive: router.asPath === href || router.asPath === as,
- })}
-
-))
diff --git a/nextjs/package-lock.json b/nextjs/package-lock.json
deleted file mode 100644
index 2d08ba1..0000000
--- a/nextjs/package-lock.json
+++ /dev/null
@@ -1,9617 +0,0 @@
-{
- "name": "codesloth-nextjs",
- "version": "1.0.0",
- "lockfileVersion": 1,
- "requires": true,
- "dependencies": {
- "@ant-design/colors": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-3.1.0.tgz",
- "integrity": "sha512-Td7g1P53sNFyT4Gya6836e70TrhoVZ+HjZs6mpWIHrxl4/VqsjjOyzj/8ktOuw0lCx+BfYu9UO1CiJ0MoYYfhg==",
- "requires": {
- "tinycolor2": "^1.4.1"
- }
- },
- "@ant-design/create-react-context": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/@ant-design/create-react-context/-/create-react-context-0.2.4.tgz",
- "integrity": "sha512-8sw+/w6r+aEbd+OJ62ojoSE4zDt/3yfQydmbWFznoftjr8v/opOswGjM+/MU0rSaREbluqzOmZ6xdecHpSaS2w==",
- "requires": {
- "gud": "^1.0.0",
- "warning": "^4.0.3"
- }
- },
- "@ant-design/icons": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-2.1.1.tgz",
- "integrity": "sha512-jCH+k2Vjlno4YWl6g535nHR09PwCEmTBKAG6VqF+rhkrSPRLfgpU2maagwbZPLjaHuU5Jd1DFQ2KJpQuI6uG8w=="
- },
- "@ant-design/icons-react": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@ant-design/icons-react/-/icons-react-2.0.1.tgz",
- "integrity": "sha512-r1QfoltMuruJZqdiKcbPim3d8LNsVPB733U0gZEUSxBLuqilwsW28K2rCTWSMTjmFX7Mfpf+v/wdiFe/XCqThw==",
- "requires": {
- "@ant-design/colors": "^3.1.0",
- "babel-runtime": "^6.26.0"
- }
- },
- "@babel/code-frame": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
- "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==",
- "requires": {
- "@babel/highlight": "^7.0.0"
- }
- },
- "@babel/core": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.1.2.tgz",
- "integrity": "sha512-IFeSSnjXdhDaoysIlev//UzHZbdEmm7D0EIH2qtse9xK7mXEZQpYjs2P00XlP1qYsYvid79p+Zgg6tz1mp6iVw==",
- "requires": {
- "@babel/code-frame": "^7.0.0",
- "@babel/generator": "^7.1.2",
- "@babel/helpers": "^7.1.2",
- "@babel/parser": "^7.1.2",
- "@babel/template": "^7.1.2",
- "@babel/traverse": "^7.1.0",
- "@babel/types": "^7.1.2",
- "convert-source-map": "^1.1.0",
- "debug": "^3.1.0",
- "json5": "^0.5.0",
- "lodash": "^4.17.10",
- "resolve": "^1.3.2",
- "semver": "^5.4.1",
- "source-map": "^0.5.0"
- },
- "dependencies": {
- "json5": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
- "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE="
- },
- "source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
- }
- }
- },
- "@babel/generator": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz",
- "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==",
- "requires": {
- "@babel/types": "^7.4.4",
- "jsesc": "^2.5.1",
- "lodash": "^4.17.11",
- "source-map": "^0.5.0",
- "trim-right": "^1.0.1"
- },
- "dependencies": {
- "jsesc": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
- },
- "source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
- }
- }
- },
- "@babel/helper-annotate-as-pure": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz",
- "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==",
- "requires": {
- "@babel/types": "^7.0.0"
- }
- },
- "@babel/helper-builder-binary-assignment-operator-visitor": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz",
- "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==",
- "requires": {
- "@babel/helper-explode-assignable-expression": "^7.1.0",
- "@babel/types": "^7.0.0"
- }
- },
- "@babel/helper-builder-react-jsx": {
- "version": "7.3.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz",
- "integrity": "sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==",
- "requires": {
- "@babel/types": "^7.3.0",
- "esutils": "^2.0.0"
- }
- },
- "@babel/helper-call-delegate": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz",
- "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==",
- "requires": {
- "@babel/helper-hoist-variables": "^7.4.4",
- "@babel/traverse": "^7.4.4",
- "@babel/types": "^7.4.4"
- }
- },
- "@babel/helper-define-map": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz",
- "integrity": "sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg==",
- "requires": {
- "@babel/helper-function-name": "^7.1.0",
- "@babel/types": "^7.4.4",
- "lodash": "^4.17.11"
- }
- },
- "@babel/helper-explode-assignable-expression": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz",
- "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==",
- "requires": {
- "@babel/traverse": "^7.1.0",
- "@babel/types": "^7.0.0"
- }
- },
- "@babel/helper-function-name": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
- "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
- "requires": {
- "@babel/helper-get-function-arity": "^7.0.0",
- "@babel/template": "^7.1.0",
- "@babel/types": "^7.0.0"
- }
- },
- "@babel/helper-get-function-arity": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
- "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==",
- "requires": {
- "@babel/types": "^7.0.0"
- }
- },
- "@babel/helper-hoist-variables": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz",
- "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==",
- "requires": {
- "@babel/types": "^7.4.4"
- }
- },
- "@babel/helper-member-expression-to-functions": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz",
- "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==",
- "requires": {
- "@babel/types": "^7.0.0"
- }
- },
- "@babel/helper-module-imports": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz",
- "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==",
- "requires": {
- "@babel/types": "^7.0.0"
- }
- },
- "@babel/helper-module-transforms": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz",
- "integrity": "sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w==",
- "requires": {
- "@babel/helper-module-imports": "^7.0.0",
- "@babel/helper-simple-access": "^7.1.0",
- "@babel/helper-split-export-declaration": "^7.4.4",
- "@babel/template": "^7.4.4",
- "@babel/types": "^7.4.4",
- "lodash": "^4.17.11"
- }
- },
- "@babel/helper-optimise-call-expression": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz",
- "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==",
- "requires": {
- "@babel/types": "^7.0.0"
- }
- },
- "@babel/helper-plugin-utils": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz",
- "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA=="
- },
- "@babel/helper-regex": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.4.4.tgz",
- "integrity": "sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q==",
- "requires": {
- "lodash": "^4.17.11"
- }
- },
- "@babel/helper-remap-async-to-generator": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz",
- "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==",
- "requires": {
- "@babel/helper-annotate-as-pure": "^7.0.0",
- "@babel/helper-wrap-function": "^7.1.0",
- "@babel/template": "^7.1.0",
- "@babel/traverse": "^7.1.0",
- "@babel/types": "^7.0.0"
- }
- },
- "@babel/helper-replace-supers": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz",
- "integrity": "sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg==",
- "requires": {
- "@babel/helper-member-expression-to-functions": "^7.0.0",
- "@babel/helper-optimise-call-expression": "^7.0.0",
- "@babel/traverse": "^7.4.4",
- "@babel/types": "^7.4.4"
- }
- },
- "@babel/helper-simple-access": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz",
- "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==",
- "requires": {
- "@babel/template": "^7.1.0",
- "@babel/types": "^7.0.0"
- }
- },
- "@babel/helper-split-export-declaration": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
- "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==",
- "requires": {
- "@babel/types": "^7.4.4"
- }
- },
- "@babel/helper-wrap-function": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz",
- "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==",
- "requires": {
- "@babel/helper-function-name": "^7.1.0",
- "@babel/template": "^7.1.0",
- "@babel/traverse": "^7.1.0",
- "@babel/types": "^7.2.0"
- }
- },
- "@babel/helpers": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.4.tgz",
- "integrity": "sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==",
- "requires": {
- "@babel/template": "^7.4.4",
- "@babel/traverse": "^7.4.4",
- "@babel/types": "^7.4.4"
- }
- },
- "@babel/highlight": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
- "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==",
- "requires": {
- "chalk": "^2.0.0",
- "esutils": "^2.0.2",
- "js-tokens": "^4.0.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "@babel/parser": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.4.tgz",
- "integrity": "sha512-5pCS4mOsL+ANsFZGdvNLybx4wtqAZJ0MJjMHxvzI3bvIsz6sQvzW8XX92EYIkiPtIvcfG3Aj+Ir5VNyjnZhP7w=="
- },
- "@babel/plugin-proposal-async-generator-functions": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz",
- "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/helper-remap-async-to-generator": "^7.1.0",
- "@babel/plugin-syntax-async-generators": "^7.2.0"
- }
- },
- "@babel/plugin-proposal-class-properties": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.1.0.tgz",
- "integrity": "sha512-/PCJWN+CKt5v1xcGn4vnuu13QDoV+P7NcICP44BoonAJoPSGwVkgrXihFIQGiEjjPlUDBIw1cM7wYFLARS2/hw==",
- "requires": {
- "@babel/helper-function-name": "^7.1.0",
- "@babel/helper-member-expression-to-functions": "^7.0.0",
- "@babel/helper-optimise-call-expression": "^7.0.0",
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/helper-replace-supers": "^7.1.0",
- "@babel/plugin-syntax-class-properties": "^7.0.0"
- }
- },
- "@babel/plugin-proposal-json-strings": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz",
- "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/plugin-syntax-json-strings": "^7.2.0"
- }
- },
- "@babel/plugin-proposal-object-rest-spread": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz",
- "integrity": "sha512-14fhfoPcNu7itSen7Py1iGN0gEm87hX/B+8nZPqkdmANyyYWYMY2pjA3r8WXbWVKMzfnSNS0xY8GVS0IjXi/iw==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/plugin-syntax-object-rest-spread": "^7.0.0"
- }
- },
- "@babel/plugin-proposal-optional-catch-binding": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz",
- "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/plugin-syntax-optional-catch-binding": "^7.2.0"
- }
- },
- "@babel/plugin-proposal-unicode-property-regex": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz",
- "integrity": "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/helper-regex": "^7.4.4",
- "regexpu-core": "^4.5.4"
- },
- "dependencies": {
- "regexpu-core": {
- "version": "4.5.4",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz",
- "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==",
- "requires": {
- "regenerate": "^1.4.0",
- "regenerate-unicode-properties": "^8.0.2",
- "regjsgen": "^0.5.0",
- "regjsparser": "^0.6.0",
- "unicode-match-property-ecmascript": "^1.0.4",
- "unicode-match-property-value-ecmascript": "^1.1.0"
- }
- },
- "regjsgen": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz",
- "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA=="
- },
- "regjsparser": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz",
- "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==",
- "requires": {
- "jsesc": "~0.5.0"
- }
- }
- }
- },
- "@babel/plugin-syntax-async-generators": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz",
- "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-syntax-class-properties": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.2.0.tgz",
- "integrity": "sha512-UxYaGXYQ7rrKJS/PxIKRkv3exi05oH7rokBAsmCSsCxz1sVPZ7Fu6FzKoGgUvmY+0YgSkYHgUoCh5R5bCNBQlw==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-syntax-dynamic-import": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0.tgz",
- "integrity": "sha512-Gt9xNyRrCHCiyX/ZxDGOcBnlJl0I3IWicpZRC4CdC0P5a/I07Ya2OAMEBU+J7GmRFVmIetqEYRko6QYRuKOESw==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-syntax-json-strings": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz",
- "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-syntax-jsx": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz",
- "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-syntax-object-rest-spread": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz",
- "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-syntax-optional-catch-binding": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz",
- "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-transform-arrow-functions": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz",
- "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-transform-async-to-generator": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz",
- "integrity": "sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA==",
- "requires": {
- "@babel/helper-module-imports": "^7.0.0",
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/helper-remap-async-to-generator": "^7.1.0"
- }
- },
- "@babel/plugin-transform-block-scoped-functions": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz",
- "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-transform-block-scoping": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz",
- "integrity": "sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "lodash": "^4.17.11"
- }
- },
- "@babel/plugin-transform-classes": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz",
- "integrity": "sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw==",
- "requires": {
- "@babel/helper-annotate-as-pure": "^7.0.0",
- "@babel/helper-define-map": "^7.4.4",
- "@babel/helper-function-name": "^7.1.0",
- "@babel/helper-optimise-call-expression": "^7.0.0",
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/helper-replace-supers": "^7.4.4",
- "@babel/helper-split-export-declaration": "^7.4.4",
- "globals": "^11.1.0"
- }
- },
- "@babel/plugin-transform-computed-properties": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz",
- "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-transform-destructuring": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz",
- "integrity": "sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-transform-dotall-regex": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz",
- "integrity": "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/helper-regex": "^7.4.4",
- "regexpu-core": "^4.5.4"
- },
- "dependencies": {
- "regexpu-core": {
- "version": "4.5.4",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz",
- "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==",
- "requires": {
- "regenerate": "^1.4.0",
- "regenerate-unicode-properties": "^8.0.2",
- "regjsgen": "^0.5.0",
- "regjsparser": "^0.6.0",
- "unicode-match-property-ecmascript": "^1.0.4",
- "unicode-match-property-value-ecmascript": "^1.1.0"
- }
- },
- "regjsgen": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz",
- "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA=="
- },
- "regjsparser": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz",
- "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==",
- "requires": {
- "jsesc": "~0.5.0"
- }
- }
- }
- },
- "@babel/plugin-transform-duplicate-keys": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz",
- "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-transform-exponentiation-operator": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz",
- "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==",
- "requires": {
- "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0",
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-transform-for-of": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz",
- "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-transform-function-name": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz",
- "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==",
- "requires": {
- "@babel/helper-function-name": "^7.1.0",
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-transform-literals": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz",
- "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-transform-modules-amd": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz",
- "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==",
- "requires": {
- "@babel/helper-module-transforms": "^7.1.0",
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-transform-modules-commonjs": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.1.0.tgz",
- "integrity": "sha512-wtNwtMjn1XGwM0AXPspQgvmE6msSJP15CX2RVfpTSTNPLhKhaOjaIfBaVfj4iUZ/VrFSodcFedwtPg/NxwQlPA==",
- "requires": {
- "@babel/helper-module-transforms": "^7.1.0",
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/helper-simple-access": "^7.1.0"
- }
- },
- "@babel/plugin-transform-modules-systemjs": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz",
- "integrity": "sha512-MSiModfILQc3/oqnG7NrP1jHaSPryO6tA2kOMmAQApz5dayPxWiHqmq4sWH2xF5LcQK56LlbKByCd8Aah/OIkQ==",
- "requires": {
- "@babel/helper-hoist-variables": "^7.4.4",
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-transform-modules-umd": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz",
- "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==",
- "requires": {
- "@babel/helper-module-transforms": "^7.1.0",
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-transform-new-target": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz",
- "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-transform-object-super": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz",
- "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/helper-replace-supers": "^7.1.0"
- }
- },
- "@babel/plugin-transform-parameters": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz",
- "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==",
- "requires": {
- "@babel/helper-call-delegate": "^7.4.4",
- "@babel/helper-get-function-arity": "^7.0.0",
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-transform-react-display-name": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz",
- "integrity": "sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-transform-react-jsx": {
- "version": "7.3.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz",
- "integrity": "sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==",
- "requires": {
- "@babel/helper-builder-react-jsx": "^7.3.0",
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/plugin-syntax-jsx": "^7.2.0"
- }
- },
- "@babel/plugin-transform-react-jsx-self": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz",
- "integrity": "sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/plugin-syntax-jsx": "^7.2.0"
- }
- },
- "@babel/plugin-transform-react-jsx-source": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz",
- "integrity": "sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/plugin-syntax-jsx": "^7.2.0"
- }
- },
- "@babel/plugin-transform-regenerator": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.4.tgz",
- "integrity": "sha512-Zz3w+pX1SI0KMIiqshFZkwnVGUhDZzpX2vtPzfJBKQQq8WsP/Xy9DNdELWivxcKOCX/Pywge4SiEaPaLtoDT4g==",
- "requires": {
- "regenerator-transform": "^0.13.4"
- }
- },
- "@babel/plugin-transform-runtime": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.1.0.tgz",
- "integrity": "sha512-WFLMgzu5DLQEah0lKTJzYb14vd6UiES7PTnXcvrPZ1VrwFeJ+mTbvr65fFAsXYMt2bIoOoC0jk76zY1S7HZjUg==",
- "requires": {
- "@babel/helper-module-imports": "^7.0.0",
- "@babel/helper-plugin-utils": "^7.0.0",
- "resolve": "^1.8.1",
- "semver": "^5.5.1"
- }
- },
- "@babel/plugin-transform-shorthand-properties": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz",
- "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-transform-spread": {
- "version": "7.2.2",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz",
- "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-transform-sticky-regex": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz",
- "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/helper-regex": "^7.0.0"
- }
- },
- "@babel/plugin-transform-template-literals": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz",
- "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==",
- "requires": {
- "@babel/helper-annotate-as-pure": "^7.0.0",
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-transform-typeof-symbol": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz",
- "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
- }
- },
- "@babel/plugin-transform-unicode-regex": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz",
- "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/helper-regex": "^7.4.4",
- "regexpu-core": "^4.5.4"
- },
- "dependencies": {
- "regexpu-core": {
- "version": "4.5.4",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz",
- "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==",
- "requires": {
- "regenerate": "^1.4.0",
- "regenerate-unicode-properties": "^8.0.2",
- "regjsgen": "^0.5.0",
- "regjsparser": "^0.6.0",
- "unicode-match-property-ecmascript": "^1.0.4",
- "unicode-match-property-value-ecmascript": "^1.1.0"
- }
- },
- "regjsgen": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz",
- "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA=="
- },
- "regjsparser": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz",
- "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==",
- "requires": {
- "jsesc": "~0.5.0"
- }
- }
- }
- },
- "@babel/preset-env": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.1.0.tgz",
- "integrity": "sha512-ZLVSynfAoDHB/34A17/JCZbyrzbQj59QC1Anyueb4Bwjh373nVPq5/HMph0z+tCmcDjXDe+DlKQq9ywQuvWrQg==",
- "requires": {
- "@babel/helper-module-imports": "^7.0.0",
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/plugin-proposal-async-generator-functions": "^7.1.0",
- "@babel/plugin-proposal-json-strings": "^7.0.0",
- "@babel/plugin-proposal-object-rest-spread": "^7.0.0",
- "@babel/plugin-proposal-optional-catch-binding": "^7.0.0",
- "@babel/plugin-proposal-unicode-property-regex": "^7.0.0",
- "@babel/plugin-syntax-async-generators": "^7.0.0",
- "@babel/plugin-syntax-object-rest-spread": "^7.0.0",
- "@babel/plugin-syntax-optional-catch-binding": "^7.0.0",
- "@babel/plugin-transform-arrow-functions": "^7.0.0",
- "@babel/plugin-transform-async-to-generator": "^7.1.0",
- "@babel/plugin-transform-block-scoped-functions": "^7.0.0",
- "@babel/plugin-transform-block-scoping": "^7.0.0",
- "@babel/plugin-transform-classes": "^7.1.0",
- "@babel/plugin-transform-computed-properties": "^7.0.0",
- "@babel/plugin-transform-destructuring": "^7.0.0",
- "@babel/plugin-transform-dotall-regex": "^7.0.0",
- "@babel/plugin-transform-duplicate-keys": "^7.0.0",
- "@babel/plugin-transform-exponentiation-operator": "^7.1.0",
- "@babel/plugin-transform-for-of": "^7.0.0",
- "@babel/plugin-transform-function-name": "^7.1.0",
- "@babel/plugin-transform-literals": "^7.0.0",
- "@babel/plugin-transform-modules-amd": "^7.1.0",
- "@babel/plugin-transform-modules-commonjs": "^7.1.0",
- "@babel/plugin-transform-modules-systemjs": "^7.0.0",
- "@babel/plugin-transform-modules-umd": "^7.1.0",
- "@babel/plugin-transform-new-target": "^7.0.0",
- "@babel/plugin-transform-object-super": "^7.1.0",
- "@babel/plugin-transform-parameters": "^7.1.0",
- "@babel/plugin-transform-regenerator": "^7.0.0",
- "@babel/plugin-transform-shorthand-properties": "^7.0.0",
- "@babel/plugin-transform-spread": "^7.0.0",
- "@babel/plugin-transform-sticky-regex": "^7.0.0",
- "@babel/plugin-transform-template-literals": "^7.0.0",
- "@babel/plugin-transform-typeof-symbol": "^7.0.0",
- "@babel/plugin-transform-unicode-regex": "^7.0.0",
- "browserslist": "^4.1.0",
- "invariant": "^2.2.2",
- "js-levenshtein": "^1.1.3",
- "semver": "^5.3.0"
- }
- },
- "@babel/preset-react": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz",
- "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/plugin-transform-react-display-name": "^7.0.0",
- "@babel/plugin-transform-react-jsx": "^7.0.0",
- "@babel/plugin-transform-react-jsx-self": "^7.0.0",
- "@babel/plugin-transform-react-jsx-source": "^7.0.0"
- }
- },
- "@babel/runtime": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.1.2.tgz",
- "integrity": "sha512-Y3SCjmhSupzFB6wcv1KmmFucH6gDVnI30WjOcicV10ju0cZjak3Jcs67YLIXBrmZYw1xCrVeJPbycFwrqNyxpg==",
- "requires": {
- "regenerator-runtime": "^0.12.0"
- },
- "dependencies": {
- "regenerator-runtime": {
- "version": "0.12.1",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz",
- "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg=="
- }
- }
- },
- "@babel/runtime-corejs2": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.1.2.tgz",
- "integrity": "sha512-drxaPByExlcRDKW4ZLubUO4ZkI8/8ax9k9wve1aEthdLKFzjB7XRkOQ0xoTIWGxqdDnWDElkjYq77bt7yrcYJQ==",
- "requires": {
- "core-js": "^2.5.7",
- "regenerator-runtime": "^0.12.0"
- },
- "dependencies": {
- "regenerator-runtime": {
- "version": "0.12.1",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz",
- "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg=="
- }
- }
- },
- "@babel/template": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz",
- "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==",
- "requires": {
- "@babel/code-frame": "^7.0.0",
- "@babel/parser": "^7.4.4",
- "@babel/types": "^7.4.4"
- }
- },
- "@babel/traverse": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.4.tgz",
- "integrity": "sha512-Gw6qqkw/e6AGzlyj9KnkabJX7VcubqPtkUQVAwkc0wUMldr3A/hezNB3Rc5eIvId95iSGkGIOe5hh1kMKf951A==",
- "requires": {
- "@babel/code-frame": "^7.0.0",
- "@babel/generator": "^7.4.4",
- "@babel/helper-function-name": "^7.1.0",
- "@babel/helper-split-export-declaration": "^7.4.4",
- "@babel/parser": "^7.4.4",
- "@babel/types": "^7.4.4",
- "debug": "^4.1.0",
- "globals": "^11.1.0",
- "lodash": "^4.17.11"
- },
- "dependencies": {
- "debug": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
- "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
- "requires": {
- "ms": "^2.1.1"
- }
- }
- }
- },
- "@babel/types": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz",
- "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==",
- "requires": {
- "esutils": "^2.0.2",
- "lodash": "^4.17.11",
- "to-fast-properties": "^2.0.0"
- }
- },
- "@emotion/is-prop-valid": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.1.tgz",
- "integrity": "sha512-Wtaek/KGUP+HusWIa8DqtOR6U/Tl+QIdVkfJQHV3IT6ZImnJwklP5UVVPKZvkfljeFk3Q45CAPJ5N10gJ5XoLA==",
- "requires": {
- "@emotion/memoize": "0.7.1"
- }
- },
- "@emotion/memoize": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.1.tgz",
- "integrity": "sha512-Qv4LTqO11jepd5Qmlp3M1YEjBumoTHcHFdgPTQ+sFlIL5myi/7xu/POwP7IRu6odBdmLXdtIs1D6TuW6kbwbbg=="
- },
- "@emotion/unitless": {
- "version": "0.7.3",
- "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.3.tgz",
- "integrity": "sha512-4zAPlpDEh2VwXswwr/t8xGNDGg8RQiPxtxZ3qQEXyQsBV39ptTdESCjuBvGze1nLMVrxmTIKmnO/nAV8Tqjjzg=="
- },
- "@fortawesome/fontawesome-common-types": {
- "version": "0.2.18",
- "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.18.tgz",
- "integrity": "sha512-834DrzO2Ne3upCW+mJJPC/E6BsFcj+2Z1HmPIhbpbj8UaKmXWum4NClqLpUiMetugRlHuG4jbIHNdv2/lc3c1Q=="
- },
- "@fortawesome/fontawesome-svg-core": {
- "version": "1.2.18",
- "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.18.tgz",
- "integrity": "sha512-1vyLWVQqxQ8q8bA2zgZcljk3RkeELlDJ757ymLk+ebK019AFgEFH5kTnR5OMN1SFsTwW1OHlFQO3VufdeCg/Gg==",
- "requires": {
- "@fortawesome/fontawesome-common-types": "^0.2.18"
- }
- },
- "@fortawesome/free-solid-svg-icons": {
- "version": "5.8.2",
- "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.8.2.tgz",
- "integrity": "sha512-5tF6WOFlqqO95zY5ukSB6jliDa3jnk1p5L4K/a58ccDFsbjSkhfGuvZkRkeWxH8uMms81pZd6yQTwQrkedeJmg==",
- "requires": {
- "@fortawesome/fontawesome-common-types": "^0.2.18"
- }
- },
- "@fortawesome/react-fontawesome": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.4.tgz",
- "integrity": "sha512-GwmxQ+TK7PEdfSwvxtGnMCqrfEm0/HbRHArbUudsYiy9KzVCwndxa2KMcfyTQ8El0vROrq8gOOff09RF1oQe8g==",
- "requires": {
- "humps": "^2.0.1",
- "prop-types": "^15.5.10"
- }
- },
- "@opencensus/core": {
- "version": "0.0.9",
- "resolved": "https://registry.npmjs.org/@opencensus/core/-/core-0.0.9.tgz",
- "integrity": "sha512-31Q4VWtbzXpVUd2m9JS6HEaPjlKvNMOiF7lWKNmXF84yUcgfAFL5re7/hjDmdyQbOp32oGc+RFV78jXIldVz6Q==",
- "requires": {
- "continuation-local-storage": "^3.2.1",
- "log-driver": "^1.2.7",
- "semver": "^5.5.0",
- "shimmer": "^1.2.0",
- "uuid": "^3.2.1"
- }
- },
- "@opencensus/propagation-b3": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/@opencensus/propagation-b3/-/propagation-b3-0.0.8.tgz",
- "integrity": "sha512-PffXX2AL8Sh0VHQ52jJC4u3T0H6wDK6N/4bg7xh4ngMYOIi13aR1kzVvX1sVDBgfGwDOkMbl4c54Xm3tlPx/+A==",
- "requires": {
- "@opencensus/core": "^0.0.8",
- "uuid": "^3.2.1"
- },
- "dependencies": {
- "@opencensus/core": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/@opencensus/core/-/core-0.0.8.tgz",
- "integrity": "sha512-yUFT59SFhGMYQgX0PhoTR0LBff2BEhPrD9io1jWfF/VDbakRfs6Pq60rjv0Z7iaTav5gQlttJCX2+VPxFWCuoQ==",
- "requires": {
- "continuation-local-storage": "^3.2.1",
- "log-driver": "^1.2.7",
- "semver": "^5.5.0",
- "shimmer": "^1.2.0",
- "uuid": "^3.2.1"
- }
- }
- }
- },
- "@pm2/agent": {
- "version": "0.5.25",
- "resolved": "https://registry.npmjs.org/@pm2/agent/-/agent-0.5.25.tgz",
- "integrity": "sha512-MeIPvxcWq2VTCDedF0jnLrvt4OIWWMTnXPsCLmPWp2oWG2OR3d6gLsrXCN1NO7Oo39LBjZbS5ckOaiBpJuqM9w==",
- "requires": {
- "async": "^2.6.0",
- "chalk": "^2.3.2",
- "eventemitter2": "^5.0.1",
- "fclone": "^1.0.11",
- "moment": "^2.21.0",
- "nssocket": "^0.6.0",
- "pm2-axon": "^3.2.0",
- "pm2-axon-rpc": "^0.5.0",
- "proxy-agent": "^3.1.0",
- "semver": "^5.5.0",
- "ws": "^5.1.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "@pm2/agent-node": {
- "version": "1.1.9",
- "resolved": "https://registry.npmjs.org/@pm2/agent-node/-/agent-node-1.1.9.tgz",
- "integrity": "sha512-DEtMFWr7B6uYl/8pxH3+q6hk+D1eavfeojDmkdk68w0s7CHb7pPDffkaRgRVPnl85Yw4i66IHYzLVb8NGy09lw==",
- "requires": {
- "debug": "^3.1.0",
- "eventemitter2": "^5.0.1",
- "proxy-agent": "^3.0.3",
- "ws": "^6.0.0"
- },
- "dependencies": {
- "ws": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
- "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==",
- "requires": {
- "async-limiter": "~1.0.0"
- }
- }
- }
- },
- "@pm2/io": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@pm2/io/-/io-4.2.0.tgz",
- "integrity": "sha512-91j8iIe7TVa70fOV6W4PKE4CYLSWtO2F6iqMQgrzEpB32mb0pOaKR5hCGNMTgmSxwoK/VgfH/LaXBiz+MyPzDA==",
- "requires": {
- "@opencensus/core": "^0.0.9",
- "@opencensus/propagation-b3": "^0.0.8",
- "@pm2/agent-node": "~1.1.8",
- "async": "~2.6.1",
- "debug": "3.1.0",
- "event-loop-inspector": "~1.2.0",
- "eventemitter2": "~5.0.1",
- "require-in-the-middle": "3.0.0",
- "semver": "5.5.0",
- "shimmer": "~1.2.0",
- "signal-exit": "3.0.2",
- "tslib": "1.9.3"
- },
- "dependencies": {
- "debug": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
- "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
- "requires": {
- "ms": "2.0.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
- },
- "semver": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
- "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA=="
- }
- }
- },
- "@pm2/js-api": {
- "version": "0.5.57",
- "resolved": "https://registry.npmjs.org/@pm2/js-api/-/js-api-0.5.57.tgz",
- "integrity": "sha512-sfD7+yWo2YHvnNWz+cYSHEI7p8O/bqsAtRylDxJSfhTljcUTH+nOvBAqrZoKEhkimcXoDPvFVEPgj2j2l7Jr6Q==",
- "requires": {
- "async": "^2.4.1",
- "axios": "^0.16.2",
- "debug": "^2.6.8",
- "eventemitter2": "^4.1.0",
- "ws": "^3.0.0"
- },
- "dependencies": {
- "axios": {
- "version": "0.16.2",
- "resolved": "https://registry.npmjs.org/axios/-/axios-0.16.2.tgz",
- "integrity": "sha1-uk+S8XFn37q0CYN4VFS5rBScPG0=",
- "requires": {
- "follow-redirects": "^1.2.3",
- "is-buffer": "^1.1.5"
- }
- },
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "requires": {
- "ms": "2.0.0"
- }
- },
- "eventemitter2": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-4.1.2.tgz",
- "integrity": "sha1-DhqEd6+CGm7zmVsxG/dMI6UkfxU="
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
- },
- "ws": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz",
- "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==",
- "requires": {
- "async-limiter": "~1.0.0",
- "safe-buffer": "~5.1.0",
- "ultron": "~1.1.0"
- }
- }
- }
- },
- "@sentry/browser": {
- "version": "5.6.2",
- "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.6.2.tgz",
- "integrity": "sha512-Nm/W/5ra6+OQCWQkdd86vHjcYUjHCVqCzQyPasd6HE7SNlWe5euGVfFfDuUFsiDrMAG5uKfGYw5u/AqoweiQkQ==",
- "requires": {
- "@sentry/core": "5.6.2",
- "@sentry/types": "5.6.1",
- "@sentry/utils": "5.6.1",
- "tslib": "^1.9.3"
- }
- },
- "@sentry/core": {
- "version": "5.6.2",
- "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.6.2.tgz",
- "integrity": "sha512-grbjvNmyxP5WSPR6UobN2q+Nss7Hvz+BClBT8QTr7VTEG5q89TwNddn6Ej3bGkaUVbct/GpVlI3XflWYDsnU6Q==",
- "requires": {
- "@sentry/hub": "5.6.1",
- "@sentry/minimal": "5.6.1",
- "@sentry/types": "5.6.1",
- "@sentry/utils": "5.6.1",
- "tslib": "^1.9.3"
- }
- },
- "@sentry/hub": {
- "version": "5.6.1",
- "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.6.1.tgz",
- "integrity": "sha512-m+OhkIV5yTAL3R1+XfCwzUQka0UF/xG4py8sEfPXyYIcoOJ2ZTX+1kQJLy8QQJ4RzOBwZA+DzRKP0cgzPJ3+oQ==",
- "requires": {
- "@sentry/types": "5.6.1",
- "@sentry/utils": "5.6.1",
- "tslib": "^1.9.3"
- }
- },
- "@sentry/minimal": {
- "version": "5.6.1",
- "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.6.1.tgz",
- "integrity": "sha512-ercCKuBWHog6aS6SsJRuKhJwNdJ2oRQVWT2UAx1zqvsbHT9mSa8ZRjdPHYOtqY3DoXKk/pLUFW/fkmAnpdMqRw==",
- "requires": {
- "@sentry/hub": "5.6.1",
- "@sentry/types": "5.6.1",
- "tslib": "^1.9.3"
- }
- },
- "@sentry/types": {
- "version": "5.6.1",
- "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.6.1.tgz",
- "integrity": "sha512-Kub8TETefHpdhvtnDj3kKfhCj0u/xn3Zi2zIC7PB11NJHvvPXENx97tciz4roJGp7cLRCJsFqCg4tHXniqDSnQ=="
- },
- "@sentry/utils": {
- "version": "5.6.1",
- "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.6.1.tgz",
- "integrity": "sha512-rfgha+UsHW816GqlSRPlniKqAZylOmQWML2JsujoUP03nPu80zdN43DK9Poy/d9OxBxv0gd5K2n+bFdM2kqLQQ==",
- "requires": {
- "@sentry/types": "5.6.1",
- "tslib": "^1.9.3"
- }
- },
- "@stackblitz/sdk": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@stackblitz/sdk/-/sdk-1.3.0.tgz",
- "integrity": "sha512-dTqbGKHLowJokC+mbjHMH/9mEd0AJCxOXmsfuKGEWOjnVTnxHjJKXL+bL/vxBSjMwBaUFPUNGmHojPPd2OxADQ=="
- },
- "@types/node": {
- "version": "8.10.48",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.48.tgz",
- "integrity": "sha512-c35YEBTkL4rzXY2ucpSKy+UYHjUBIIkuJbWYbsGIrKLEWU5dgJMmLkkIb3qeC3O3Tpb1ZQCwecscvJTDjDjkRw=="
- },
- "@types/prop-types": {
- "version": "15.7.1",
- "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.1.tgz",
- "integrity": "sha512-CFzn9idOEpHrgdw8JsoTkaDDyRWk1jrzIV8djzcgpq0y9tG4B4lFT+Nxh52DVpDXV+n4+NPNv7M1Dj5uMp6XFg=="
- },
- "@types/quill": {
- "version": "1.3.10",
- "resolved": "https://registry.npmjs.org/@types/quill/-/quill-1.3.10.tgz",
- "integrity": "sha512-IhW3fPW+bkt9MLNlycw8u8fWb7oO7W5URC9MfZYHBlA24rex9rs23D5DETChu1zvgVdc5ka64ICjJOgQMr6Shw==",
- "requires": {
- "parchment": "^1.1.2"
- }
- },
- "@types/react": {
- "version": "16.8.24",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-16.8.24.tgz",
- "integrity": "sha512-VpFHUoD37YNY2+lr/+c7qL/tZsIU/bKuskUF3tmGUArbxIcQdb5j3zvo4cuuzu2A6UaVmVn7sJ4PgWYNFEBGzg==",
- "requires": {
- "@types/prop-types": "*",
- "csstype": "^2.2.0"
- }
- },
- "@types/react-slick": {
- "version": "0.23.4",
- "resolved": "https://registry.npmjs.org/@types/react-slick/-/react-slick-0.23.4.tgz",
- "integrity": "sha512-vXoIy4GUfB7/YgqubR4H7RALo+pRdMYCeLgWwV3MPwl5pggTlEkFBTF19R7u+LJc85uMqC7RfsbkqPLMQ4ab+A==",
- "requires": {
- "@types/react": "*"
- }
- },
- "@webassemblyjs/ast": {
- "version": "1.7.11",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.11.tgz",
- "integrity": "sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA==",
- "requires": {
- "@webassemblyjs/helper-module-context": "1.7.11",
- "@webassemblyjs/helper-wasm-bytecode": "1.7.11",
- "@webassemblyjs/wast-parser": "1.7.11"
- }
- },
- "@webassemblyjs/floating-point-hex-parser": {
- "version": "1.7.11",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz",
- "integrity": "sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg=="
- },
- "@webassemblyjs/helper-api-error": {
- "version": "1.7.11",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz",
- "integrity": "sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg=="
- },
- "@webassemblyjs/helper-buffer": {
- "version": "1.7.11",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz",
- "integrity": "sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w=="
- },
- "@webassemblyjs/helper-code-frame": {
- "version": "1.7.11",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz",
- "integrity": "sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw==",
- "requires": {
- "@webassemblyjs/wast-printer": "1.7.11"
- }
- },
- "@webassemblyjs/helper-fsm": {
- "version": "1.7.11",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz",
- "integrity": "sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A=="
- },
- "@webassemblyjs/helper-module-context": {
- "version": "1.7.11",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz",
- "integrity": "sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg=="
- },
- "@webassemblyjs/helper-wasm-bytecode": {
- "version": "1.7.11",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz",
- "integrity": "sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ=="
- },
- "@webassemblyjs/helper-wasm-section": {
- "version": "1.7.11",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz",
- "integrity": "sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q==",
- "requires": {
- "@webassemblyjs/ast": "1.7.11",
- "@webassemblyjs/helper-buffer": "1.7.11",
- "@webassemblyjs/helper-wasm-bytecode": "1.7.11",
- "@webassemblyjs/wasm-gen": "1.7.11"
- }
- },
- "@webassemblyjs/ieee754": {
- "version": "1.7.11",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz",
- "integrity": "sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ==",
- "requires": {
- "@xtuc/ieee754": "^1.2.0"
- }
- },
- "@webassemblyjs/leb128": {
- "version": "1.7.11",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.11.tgz",
- "integrity": "sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw==",
- "requires": {
- "@xtuc/long": "4.2.1"
- }
- },
- "@webassemblyjs/utf8": {
- "version": "1.7.11",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.11.tgz",
- "integrity": "sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA=="
- },
- "@webassemblyjs/wasm-edit": {
- "version": "1.7.11",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz",
- "integrity": "sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg==",
- "requires": {
- "@webassemblyjs/ast": "1.7.11",
- "@webassemblyjs/helper-buffer": "1.7.11",
- "@webassemblyjs/helper-wasm-bytecode": "1.7.11",
- "@webassemblyjs/helper-wasm-section": "1.7.11",
- "@webassemblyjs/wasm-gen": "1.7.11",
- "@webassemblyjs/wasm-opt": "1.7.11",
- "@webassemblyjs/wasm-parser": "1.7.11",
- "@webassemblyjs/wast-printer": "1.7.11"
- }
- },
- "@webassemblyjs/wasm-gen": {
- "version": "1.7.11",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz",
- "integrity": "sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA==",
- "requires": {
- "@webassemblyjs/ast": "1.7.11",
- "@webassemblyjs/helper-wasm-bytecode": "1.7.11",
- "@webassemblyjs/ieee754": "1.7.11",
- "@webassemblyjs/leb128": "1.7.11",
- "@webassemblyjs/utf8": "1.7.11"
- }
- },
- "@webassemblyjs/wasm-opt": {
- "version": "1.7.11",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz",
- "integrity": "sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg==",
- "requires": {
- "@webassemblyjs/ast": "1.7.11",
- "@webassemblyjs/helper-buffer": "1.7.11",
- "@webassemblyjs/wasm-gen": "1.7.11",
- "@webassemblyjs/wasm-parser": "1.7.11"
- }
- },
- "@webassemblyjs/wasm-parser": {
- "version": "1.7.11",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz",
- "integrity": "sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg==",
- "requires": {
- "@webassemblyjs/ast": "1.7.11",
- "@webassemblyjs/helper-api-error": "1.7.11",
- "@webassemblyjs/helper-wasm-bytecode": "1.7.11",
- "@webassemblyjs/ieee754": "1.7.11",
- "@webassemblyjs/leb128": "1.7.11",
- "@webassemblyjs/utf8": "1.7.11"
- }
- },
- "@webassemblyjs/wast-parser": {
- "version": "1.7.11",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz",
- "integrity": "sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ==",
- "requires": {
- "@webassemblyjs/ast": "1.7.11",
- "@webassemblyjs/floating-point-hex-parser": "1.7.11",
- "@webassemblyjs/helper-api-error": "1.7.11",
- "@webassemblyjs/helper-code-frame": "1.7.11",
- "@webassemblyjs/helper-fsm": "1.7.11",
- "@xtuc/long": "4.2.1"
- }
- },
- "@webassemblyjs/wast-printer": {
- "version": "1.7.11",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz",
- "integrity": "sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg==",
- "requires": {
- "@webassemblyjs/ast": "1.7.11",
- "@webassemblyjs/wast-parser": "1.7.11",
- "@xtuc/long": "4.2.1"
- }
- },
- "@xtuc/ieee754": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
- "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA=="
- },
- "@xtuc/long": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz",
- "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g=="
- },
- "@zeit/next-css": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@zeit/next-css/-/next-css-1.0.1.tgz",
- "integrity": "sha512-yfHPRy/ne/5SddVClsoy+fpU7e0Cs1gkWA67/wm2uIu+9rznF45yQLxHEt5dPGF3h6IiIh7ZtIgA8VV8YKq87A==",
- "requires": {
- "css-loader": "1.0.0",
- "extracted-loader": "1.0.4",
- "find-up": "2.1.0",
- "ignore-loader": "0.1.2",
- "mini-css-extract-plugin": "0.4.3",
- "postcss-loader": "3.0.0"
- }
- },
- "@zeit/next-sass": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@zeit/next-sass/-/next-sass-1.0.1.tgz",
- "integrity": "sha512-QVmrsLye85gtIYj+QSBuFadzd6NQgI5DZfqlV+ET1nXI3B+C91wAaJN71O98KMvNIc8R2QLosxugEyd2V5wE6w==",
- "requires": {
- "@zeit/next-css": "1.0.1",
- "sass-loader": "6.0.6"
- }
- },
- "@zeit/next-source-maps": {
- "version": "0.0.4-canary.1",
- "resolved": "https://registry.npmjs.org/@zeit/next-source-maps/-/next-source-maps-0.0.4-canary.1.tgz",
- "integrity": "sha512-SPQCLs7ToaqzQnqXqGSCoL7KTlnOAao+1F5hy7Hkuq85TjHsUC3eeLsmVrBIraIhXG/ARHmZ0JHOesPDtBfpzw=="
- },
- "abbrev": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
- "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
- },
- "accepts": {
- "version": "1.3.7",
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
- "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
- "requires": {
- "mime-types": "~2.1.24",
- "negotiator": "0.6.2"
- }
- },
- "acorn": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz",
- "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA=="
- },
- "acorn-dynamic-import": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz",
- "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw=="
- },
- "add-dom-event-listener": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz",
- "integrity": "sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==",
- "requires": {
- "object-assign": "4.x"
- }
- },
- "agent-base": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz",
- "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==",
- "requires": {
- "es6-promisify": "^5.0.0"
- }
- },
- "ajv": {
- "version": "6.10.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz",
- "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==",
- "requires": {
- "fast-deep-equal": "^2.0.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- }
- },
- "ajv-errors": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
- "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ=="
- },
- "ajv-keywords": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz",
- "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw=="
- },
- "amdefine": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
- "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU="
- },
- "amp": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/amp/-/amp-0.3.1.tgz",
- "integrity": "sha1-at+NWKdPNh6CwfqNOJwHnhOfxH0="
- },
- "amp-message": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/amp-message/-/amp-message-0.1.2.tgz",
- "integrity": "sha1-p48cmJlQh602GSpBKY5NtJ49/EU=",
- "requires": {
- "amp": "0.3.1"
- }
- },
- "amp-toolbox-core": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/amp-toolbox-core/-/amp-toolbox-core-0.1.6.tgz",
- "integrity": "sha512-diJOA8/+bnh/8OLjGjb/E+FCT7H0iKzelqZfOeujyCRxbNE2t5J13gWuGva106yS2QEiXttLHwy+nrAkBoAgiw==",
- "requires": {
- "node-fetch": "2.3.0"
- },
- "dependencies": {
- "node-fetch": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.3.0.tgz",
- "integrity": "sha512-MOd8pV3fxENbryESLgVIeaGKrdl+uaYhCSSVkjeOb/31/njTpcis5aWfdqgNlHIrKOLRbMnfPINPOML2CIFeXA=="
- }
- }
- },
- "amp-toolbox-optimizer": {
- "version": "0.5.2-beta.6",
- "resolved": "https://registry.npmjs.org/amp-toolbox-optimizer/-/amp-toolbox-optimizer-0.5.2-beta.6.tgz",
- "integrity": "sha512-Dtuq3W+cTludZcNbGEecIfKsq55YqlLuJ9eCr6HaMjwm8pJlsXnjDcYgQVqsbF4R5KLjsr/AywX3xYTi2ni8lQ==",
- "requires": {
- "amp-toolbox-core": "^0.1.5",
- "amp-toolbox-runtime-version": "^0.2.6",
- "css": "^2.2.4",
- "parse5": "^5.1.0",
- "parse5-htmlparser2-tree-adapter": "^5.1.0"
- }
- },
- "amp-toolbox-runtime-version": {
- "version": "0.2.7",
- "resolved": "https://registry.npmjs.org/amp-toolbox-runtime-version/-/amp-toolbox-runtime-version-0.2.7.tgz",
- "integrity": "sha512-5hUIKtFOrhb5gM1fDlqJ2YDKqSDS8kCWtykt7a4Dvrjr9CPD7L/OK+cKk+u1QLvUKO24ADOE9j2PS28B/TMaiQ==",
- "requires": {
- "amp-toolbox-core": "^0.1.6"
- }
- },
- "amphtml-validator": {
- "version": "1.0.23",
- "resolved": "https://registry.npmjs.org/amphtml-validator/-/amphtml-validator-1.0.23.tgz",
- "integrity": "sha1-26DDhUKJVjwK2qwpLNTWCW7k18g=",
- "requires": {
- "colors": "1.1.2",
- "commander": "2.9.0",
- "promise": "7.1.1"
- },
- "dependencies": {
- "promise": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/promise/-/promise-7.1.1.tgz",
- "integrity": "sha1-SJZUxpJha4qlWwck+oCbt9tJxb8=",
- "requires": {
- "asap": "~2.0.3"
- }
- }
- }
- },
- "ansi-colors": {
- "version": "3.2.4",
- "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
- "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA=="
- },
- "ansi-html": {
- "version": "0.0.7",
- "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
- "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4="
- },
- "ansi-regex": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
- },
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
- },
- "antd": {
- "version": "3.20.7",
- "resolved": "https://registry.npmjs.org/antd/-/antd-3.20.7.tgz",
- "integrity": "sha512-tVovzxwVD1vVx43SDiHKOusQN11JNxGSsyOKDjcXUdlnZegSAXic/YmX8G7Aw0l/E6qhsbBYrB0PI6kCvp5arw==",
- "requires": {
- "@ant-design/create-react-context": "^0.2.4",
- "@ant-design/icons": "~2.1.1",
- "@ant-design/icons-react": "~2.0.1",
- "@types/react-slick": "^0.23.4",
- "array-tree-filter": "^2.1.0",
- "babel-runtime": "6.x",
- "classnames": "~2.2.6",
- "copy-to-clipboard": "^3.2.0",
- "css-animation": "^1.5.0",
- "dom-closest": "^0.2.0",
- "enquire.js": "^2.1.6",
- "lodash": "^4.17.13",
- "moment": "^2.24.0",
- "omit.js": "^1.0.2",
- "prop-types": "^15.7.2",
- "raf": "^3.4.1",
- "rc-animate": "^2.8.3",
- "rc-calendar": "~9.15.0",
- "rc-cascader": "~0.17.4",
- "rc-checkbox": "~2.1.6",
- "rc-collapse": "~1.11.3",
- "rc-dialog": "~7.5.2",
- "rc-drawer": "~2.0.1",
- "rc-dropdown": "~2.4.1",
- "rc-editor-mention": "^1.1.13",
- "rc-form": "^2.4.5",
- "rc-input-number": "~4.4.5",
- "rc-mentions": "~0.3.1",
- "rc-menu": "~7.4.23",
- "rc-notification": "~3.3.1",
- "rc-pagination": "~1.20.1",
- "rc-progress": "~2.5.0",
- "rc-rate": "~2.5.0",
- "rc-select": "~9.2.0",
- "rc-slider": "~8.6.11",
- "rc-steps": "~3.4.1",
- "rc-switch": "~1.9.0",
- "rc-table": "~6.6.0",
- "rc-tabs": "~9.6.4",
- "rc-time-picker": "~3.7.1",
- "rc-tooltip": "~3.7.3",
- "rc-tree": "~2.1.0",
- "rc-tree-select": "~2.9.1",
- "rc-trigger": "^2.6.2",
- "rc-upload": "~2.6.7",
- "rc-util": "^4.6.0",
- "react-lazy-load": "^3.0.13",
- "react-lifecycles-compat": "^3.0.4",
- "react-slick": "~0.24.0",
- "resize-observer-polyfill": "^1.5.1",
- "shallowequal": "^1.1.0",
- "warning": "~4.0.3"
- },
- "dependencies": {
- "lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
- }
- }
- },
- "anymatch": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
- "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
- "requires": {
- "micromatch": "^3.1.4",
- "normalize-path": "^2.1.1"
- },
- "dependencies": {
- "normalize-path": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
- "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
- "requires": {
- "remove-trailing-separator": "^1.0.1"
- }
- }
- }
- },
- "aproba": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
- "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
- },
- "are-we-there-yet": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
- "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
- "requires": {
- "delegates": "^1.0.0",
- "readable-stream": "^2.0.6"
- }
- },
- "argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "requires": {
- "sprintf-js": "~1.0.2"
- }
- },
- "arr-diff": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
- "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
- },
- "arr-flatten": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
- "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg=="
- },
- "arr-union": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
- "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ="
- },
- "array-differ": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
- "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE="
- },
- "array-filter": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz",
- "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw="
- },
- "array-find-index": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
- "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E="
- },
- "array-flatten": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
- "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
- },
- "array-map": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz",
- "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI="
- },
- "array-reduce": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz",
- "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys="
- },
- "array-tree-filter": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz",
- "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw=="
- },
- "array-union": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
- "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
- "requires": {
- "array-uniq": "^1.0.1"
- }
- },
- "array-uniq": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
- "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY="
- },
- "array-unique": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
- "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
- },
- "arrify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
- "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0="
- },
- "asap": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
- "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
- },
- "asn1": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
- "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
- "requires": {
- "safer-buffer": "~2.1.0"
- }
- },
- "asn1.js": {
- "version": "4.10.1",
- "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
- "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
- "requires": {
- "bn.js": "^4.0.0",
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0"
- }
- },
- "assert": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz",
- "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
- "requires": {
- "util": "0.10.3"
- },
- "dependencies": {
- "inherits": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
- "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE="
- },
- "util": {
- "version": "0.10.3",
- "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
- "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
- "requires": {
- "inherits": "2.0.1"
- }
- }
- }
- },
- "assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
- },
- "assign-symbols": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
- "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c="
- },
- "ast-types": {
- "version": "0.12.4",
- "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz",
- "integrity": "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw=="
- },
- "async": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz",
- "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==",
- "requires": {
- "lodash": "^4.17.11"
- }
- },
- "async-each": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
- "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ=="
- },
- "async-foreach": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
- "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI="
- },
- "async-limiter": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz",
- "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg=="
- },
- "async-listener": {
- "version": "0.6.10",
- "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz",
- "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==",
- "requires": {
- "semver": "^5.3.0",
- "shimmer": "^1.1.0"
- }
- },
- "async-sema": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-2.2.0.tgz",
- "integrity": "sha512-bI/JChXscebgVmAwTk+EQF4LIr4Hy6W5+B2AG1I9CmkfABmFEYyRrJGutfc816/Hd6LRzHFxpjGqZ/idwhJpRg=="
- },
- "async-validator": {
- "version": "1.11.5",
- "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.11.5.tgz",
- "integrity": "sha512-XNtCsMAeAH1pdLMEg1z8/Bb3a8cdCbui9QbJATRFHHHW5kT6+NPI3zSVQUXgikTFITzsg+kYY5NTWhM2Orwt9w=="
- },
- "asynckit": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
- },
- "atob": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
- "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
- },
- "autodll-webpack-plugin": {
- "version": "0.4.2",
- "resolved": "https://registry.npmjs.org/autodll-webpack-plugin/-/autodll-webpack-plugin-0.4.2.tgz",
- "integrity": "sha512-JLrV3ErBNKVkmhi0celM6PJkgYEtztFnXwsNBApjinpVHtIP3g/m2ZZSOvsAe7FoByfJzDhpOXBKFbH3k2UNjw==",
- "requires": {
- "bluebird": "^3.5.0",
- "del": "^3.0.0",
- "find-cache-dir": "^1.0.0",
- "lodash": "^4.17.4",
- "make-dir": "^1.0.0",
- "memory-fs": "^0.4.1",
- "read-pkg": "^2.0.0",
- "tapable": "^1.0.0",
- "webpack-merge": "^4.1.0",
- "webpack-sources": "^1.0.1"
- }
- },
- "aws-sign2": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
- "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
- },
- "aws4": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
- "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
- },
- "axios": {
- "version": "0.18.0",
- "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz",
- "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=",
- "requires": {
- "follow-redirects": "^1.3.0",
- "is-buffer": "^1.1.5"
- }
- },
- "babel-code-frame": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
- "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
- "requires": {
- "chalk": "^1.1.3",
- "esutils": "^2.0.2",
- "js-tokens": "^3.0.2"
- },
- "dependencies": {
- "js-tokens": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
- "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
- }
- }
- },
- "babel-core": {
- "version": "7.0.0-bridge.0",
- "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz",
- "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg=="
- },
- "babel-loader": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.2.tgz",
- "integrity": "sha512-Law0PGtRV1JL8Y9Wpzc0d6EE0GD7LzXWCfaeWwboUMcBWNG6gvaWTK1/+BK7a4X5EmeJiGEuDDFxUsOa8RSWCw==",
- "requires": {
- "find-cache-dir": "^1.0.0",
- "loader-utils": "^1.0.2",
- "mkdirp": "^0.5.1",
- "util.promisify": "^1.0.0"
- }
- },
- "babel-plugin-dynamic-import-node": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.2.0.tgz",
- "integrity": "sha512-fP899ELUnTaBcIzmrW7nniyqqdYWrWuJUyPWHxFa/c7r7hS6KC8FscNfLlBNIoPSc55kYMGEEKjPjJGCLbE1qA==",
- "requires": {
- "object.assign": "^4.1.0"
- }
- },
- "babel-plugin-react-require": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-react-require/-/babel-plugin-react-require-3.0.0.tgz",
- "integrity": "sha1-Lk57RJa5OmVKHIAEInbeTk7rIOM="
- },
- "babel-plugin-styled-components": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.10.0.tgz",
- "integrity": "sha512-sQVKG8irFXx14ZfaK1bBePirfkacl3j8nZwSZK+ZjsbnadRHKQTbhXbe/RB1vT6Vgkz45E+V95LBq4KqdhZUNw==",
- "requires": {
- "@babel/helper-annotate-as-pure": "^7.0.0",
- "@babel/helper-module-imports": "^7.0.0",
- "babel-plugin-syntax-jsx": "^6.18.0",
- "lodash": "^4.17.10"
- }
- },
- "babel-plugin-syntax-jsx": {
- "version": "6.18.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
- "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY="
- },
- "babel-plugin-transform-async-to-promises": {
- "version": "0.8.9",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-promises/-/babel-plugin-transform-async-to-promises-0.8.9.tgz",
- "integrity": "sha512-m5wjgvuaycQjDDo1gIywcPyF2IMwgk+c/Ks3ZSyjo2+n2QWbzMT+CoJAvLYHn6wb9of6iSFbsR7UAjDCTvWoQA=="
- },
- "babel-plugin-transform-react-remove-prop-types": {
- "version": "0.4.15",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.15.tgz",
- "integrity": "sha512-bFxxYdkZBwTjTgtZEPTLqu9g8Ajz8x8uEP/O1iVuaZIz2RuxJ2gtx0EXDJRonC++KGsgsW/4Hqvk4KViEtE2nw=="
- },
- "babel-runtime": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
- "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
- "requires": {
- "core-js": "^2.4.0",
- "regenerator-runtime": "^0.11.0"
- }
- },
- "babel-types": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
- "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
- "requires": {
- "babel-runtime": "^6.26.0",
- "esutils": "^2.0.2",
- "lodash": "^4.17.4",
- "to-fast-properties": "^1.0.3"
- },
- "dependencies": {
- "to-fast-properties": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
- "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc="
- }
- }
- },
- "balanced-match": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
- },
- "base": {
- "version": "0.11.2",
- "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
- "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
- "requires": {
- "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"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "requires": {
- "is-descriptor": "^1.0.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- },
- "kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
- }
- }
- },
- "base64-js": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz",
- "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw=="
- },
- "bcrypt-pbkdf": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
- "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
- "requires": {
- "tweetnacl": "^0.14.3"
- }
- },
- "big.js": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
- "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ=="
- },
- "binary-extensions": {
- "version": "1.13.1",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
- "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw=="
- },
- "blessed": {
- "version": "0.1.81",
- "resolved": "https://registry.npmjs.org/blessed/-/blessed-0.1.81.tgz",
- "integrity": "sha1-+WLWh+wsNpVwrnGvhDJW5tDKESk="
- },
- "block-stream": {
- "version": "0.0.9",
- "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
- "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
- "requires": {
- "inherits": "~2.0.0"
- }
- },
- "bluebird": {
- "version": "3.5.4",
- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.4.tgz",
- "integrity": "sha512-FG+nFEZChJrbQ9tIccIfZJBz3J7mLrAhxakAbnrJWn8d7aKOC+LWifa0G+p4ZqKp4y13T7juYvdhq9NzKdsrjw=="
- },
- "bn.js": {
- "version": "4.11.8",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
- "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA=="
- },
- "bodec": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/bodec/-/bodec-0.1.0.tgz",
- "integrity": "sha1-vIUVVUMPI8n3ZQp172TGqUw0GMw="
- },
- "body-parser": {
- "version": "1.18.3",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz",
- "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=",
- "requires": {
- "bytes": "3.0.0",
- "content-type": "~1.0.4",
- "debug": "2.6.9",
- "depd": "~1.1.2",
- "http-errors": "~1.6.3",
- "iconv-lite": "0.4.23",
- "on-finished": "~2.3.0",
- "qs": "6.5.2",
- "raw-body": "2.3.3",
- "type-is": "~1.6.16"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "requires": {
- "ms": "2.0.0"
- }
- },
- "iconv-lite": {
- "version": "0.4.23",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz",
- "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==",
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
- }
- }
- },
- "brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "braces": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
- "requires": {
- "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"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "brorand": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
- "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
- },
- "browserify-aes": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
- "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
- "requires": {
- "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": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
- "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
- "requires": {
- "browserify-aes": "^1.0.4",
- "browserify-des": "^1.0.0",
- "evp_bytestokey": "^1.0.0"
- }
- },
- "browserify-des": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
- "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
- "requires": {
- "cipher-base": "^1.0.1",
- "des.js": "^1.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "browserify-rsa": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
- "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
- "requires": {
- "bn.js": "^4.1.0",
- "randombytes": "^2.0.1"
- }
- },
- "browserify-sign": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
- "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
- "requires": {
- "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": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
- "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
- "requires": {
- "pako": "~1.0.5"
- }
- },
- "browserslist": {
- "version": "4.5.6",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.5.6.tgz",
- "integrity": "sha512-o/hPOtbU9oX507lIqon+UvPYqpx3mHc8cV3QemSBTXwkG8gSQSK6UKvXcE/DcleU3+A59XTUHyCvZ5qGy8xVAg==",
- "requires": {
- "caniuse-lite": "^1.0.30000963",
- "electron-to-chromium": "^1.3.127",
- "node-releases": "^1.1.17"
- }
- },
- "buffer": {
- "version": "4.9.1",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
- "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
- "requires": {
- "base64-js": "^1.0.2",
- "ieee754": "^1.1.4",
- "isarray": "^1.0.0"
- }
- },
- "buffer-from": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
- "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
- },
- "buffer-xor": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
- "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
- },
- "builtin-status-codes": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
- "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug="
- },
- "bytes": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
- "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
- },
- "cacache": {
- "version": "11.3.2",
- "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz",
- "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==",
- "requires": {
- "bluebird": "^3.5.3",
- "chownr": "^1.1.1",
- "figgy-pudding": "^3.5.1",
- "glob": "^7.1.3",
- "graceful-fs": "^4.1.15",
- "lru-cache": "^5.1.1",
- "mississippi": "^3.0.0",
- "mkdirp": "^0.5.1",
- "move-concurrently": "^1.0.1",
- "promise-inflight": "^1.0.1",
- "rimraf": "^2.6.2",
- "ssri": "^6.0.1",
- "unique-filename": "^1.1.1",
- "y18n": "^4.0.0"
- }
- },
- "cache-base": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
- "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
- "requires": {
- "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"
- }
- },
- "camelcase": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
- "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8="
- },
- "camelcase-keys": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
- "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
- "requires": {
- "camelcase": "^2.0.0",
- "map-obj": "^1.0.0"
- }
- },
- "camelize": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz",
- "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs="
- },
- "caniuse-lite": {
- "version": "1.0.30000967",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000967.tgz",
- "integrity": "sha512-rUBIbap+VJfxTzrM4akJ00lkvVb5/n5v3EGXfWzSH5zT8aJmGzjA8HWhJ4U6kCpzxozUSnB+yvAYDRPY6mRpgQ=="
- },
- "caseless": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
- "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
- },
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
- "requires": {
- "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"
- }
- },
- "charm": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/charm/-/charm-0.1.2.tgz",
- "integrity": "sha1-BsIe7RobBq62dVPNxT4jJ0usIpY="
- },
- "chokidar": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.5.tgz",
- "integrity": "sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==",
- "requires": {
- "anymatch": "^2.0.0",
- "async-each": "^1.0.1",
- "braces": "^2.3.2",
- "fsevents": "^1.2.7",
- "glob-parent": "^3.1.0",
- "inherits": "^2.0.3",
- "is-binary-path": "^1.0.0",
- "is-glob": "^4.0.0",
- "normalize-path": "^3.0.0",
- "path-is-absolute": "^1.0.0",
- "readdirp": "^2.2.1",
- "upath": "^1.1.1"
- }
- },
- "chownr": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz",
- "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g=="
- },
- "chrome-trace-event": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz",
- "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==",
- "requires": {
- "tslib": "^1.9.0"
- }
- },
- "cipher-base": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
- "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
- "requires": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "class-utils": {
- "version": "0.3.6",
- "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
- "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
- "requires": {
- "arr-union": "^3.1.0",
- "define-property": "^0.2.5",
- "isobject": "^3.0.0",
- "static-extend": "^0.1.1"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- }
- }
- },
- "classnames": {
- "version": "2.2.6",
- "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz",
- "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q=="
- },
- "cli-table-redemption": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/cli-table-redemption/-/cli-table-redemption-1.0.1.tgz",
- "integrity": "sha512-SjVCciRyx01I4azo2K2rcc0NP/wOceXGzG1ZpYkEulbbIxDA/5YWv0oxG2HtQ4v8zPC6bgbRI7SbNaTZCxMNkg==",
- "requires": {
- "chalk": "^1.1.3"
- }
- },
- "cliui": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
- "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
- "requires": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wrap-ansi": "^2.0.0"
- }
- },
- "clone": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
- "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18="
- },
- "clone-deep": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.3.0.tgz",
- "integrity": "sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=",
- "requires": {
- "for-own": "^1.0.0",
- "is-plain-object": "^2.0.1",
- "kind-of": "^3.2.2",
- "shallow-clone": "^0.1.2"
- }
- },
- "co": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
- "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ="
- },
- "code-point-at": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
- "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
- },
- "collection-visit": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
- "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
- "requires": {
- "map-visit": "^1.0.0",
- "object-visit": "^1.0.0"
- }
- },
- "color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
- },
- "colors": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
- "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM="
- },
- "combined-stream": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz",
- "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==",
- "requires": {
- "delayed-stream": "~1.0.0"
- }
- },
- "commander": {
- "version": "2.9.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
- "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=",
- "requires": {
- "graceful-readlink": ">= 1.0.0"
- }
- },
- "commondir": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
- "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
- },
- "component-classes": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/component-classes/-/component-classes-1.2.6.tgz",
- "integrity": "sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE=",
- "requires": {
- "component-indexof": "0.0.3"
- }
- },
- "component-emitter": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
- "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
- },
- "component-indexof": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/component-indexof/-/component-indexof-0.0.3.tgz",
- "integrity": "sha1-EdCRMSI5648yyPJa6csAL/6NPCQ="
- },
- "concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
- },
- "concat-stream": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
- "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
- "requires": {
- "buffer-from": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^2.2.2",
- "typedarray": "^0.0.6"
- }
- },
- "console-browserify": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
- "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
- "requires": {
- "date-now": "^0.1.4"
- }
- },
- "console-control-strings": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
- "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
- },
- "constants-browserify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
- "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U="
- },
- "content-disposition": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz",
- "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ="
- },
- "content-type": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
- "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
- },
- "continuation-local-storage": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz",
- "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==",
- "requires": {
- "async-listener": "^0.6.0",
- "emitter-listener": "^1.1.1"
- }
- },
- "convert-source-map": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
- "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
- "requires": {
- "safe-buffer": "~5.1.1"
- }
- },
- "cookie": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
- "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s="
- },
- "cookie-signature": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
- "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
- },
- "copy-concurrently": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
- "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
- "requires": {
- "aproba": "^1.1.1",
- "fs-write-stream-atomic": "^1.0.8",
- "iferr": "^0.1.5",
- "mkdirp": "^0.5.1",
- "rimraf": "^2.5.4",
- "run-queue": "^1.0.0"
- }
- },
- "copy-descriptor": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
- "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40="
- },
- "copy-to-clipboard": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.2.0.tgz",
- "integrity": "sha512-eOZERzvCmxS8HWzugj4Uxl8OJxa7T2k1Gi0X5qavwydHIfuSHq2dTD09LOg/XyGq4Zpb5IsR/2OJ5lbOegz78w==",
- "requires": {
- "toggle-selection": "^1.0.6"
- }
- },
- "core-js": {
- "version": "2.6.5",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz",
- "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A=="
- },
- "core-util-is": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
- },
- "cosmiconfig": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz",
- "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==",
- "requires": {
- "is-directory": "^0.3.1",
- "js-yaml": "^3.9.0",
- "parse-json": "^4.0.0",
- "require-from-string": "^2.0.1"
- }
- },
- "create-ecdh": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
- "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==",
- "requires": {
- "bn.js": "^4.1.0",
- "elliptic": "^6.0.0"
- }
- },
- "create-hash": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
- "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
- "requires": {
- "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": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
- "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
- "requires": {
- "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"
- }
- },
- "create-react-class": {
- "version": "15.6.3",
- "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz",
- "integrity": "sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==",
- "requires": {
- "fbjs": "^0.8.9",
- "loose-envify": "^1.3.1",
- "object-assign": "^4.1.1"
- }
- },
- "create-react-context": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.2.2.tgz",
- "integrity": "sha512-KkpaLARMhsTsgp0d2NA/R94F/eDLbhXERdIq3LvX2biCAXcDvHYoOqHfWCHf1+OLj+HKBotLG3KqaOOf+C1C+A==",
- "requires": {
- "fbjs": "^0.8.0",
- "gud": "^1.0.0"
- }
- },
- "cron": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/cron/-/cron-1.7.1.tgz",
- "integrity": "sha512-gmMB/pJcqUVs/NklR1sCGlNYM7TizEw+1gebz20BMc/8bTm/r7QUp3ZPSPlG8Z5XRlvb7qhjEjq/+bdIfUCL2A==",
- "requires": {
- "moment-timezone": "^0.5.x"
- }
- },
- "cross-spawn": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
- "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
- "requires": {
- "lru-cache": "^4.0.1",
- "which": "^1.2.9"
- },
- "dependencies": {
- "lru-cache": {
- "version": "4.1.5",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
- "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
- "requires": {
- "pseudomap": "^1.0.2",
- "yallist": "^2.1.2"
- }
- },
- "yallist": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
- "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
- }
- }
- },
- "crypto-browserify": {
- "version": "3.12.0",
- "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
- "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
- "requires": {
- "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"
- }
- },
- "css": {
- "version": "2.2.4",
- "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz",
- "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==",
- "requires": {
- "inherits": "^2.0.3",
- "source-map": "^0.6.1",
- "source-map-resolve": "^0.5.2",
- "urix": "^0.1.0"
- }
- },
- "css-animation": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/css-animation/-/css-animation-1.6.1.tgz",
- "integrity": "sha512-/48+/BaEaHRY6kNQ2OIPzKf9A6g8WjZYjhiNDNuIVbsm5tXCGIAsHDjB4Xu1C4vXJtUWZo26O68OQkDpNBaPog==",
- "requires": {
- "babel-runtime": "6.x",
- "component-classes": "^1.2.5"
- }
- },
- "css-color-keywords": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz",
- "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU="
- },
- "css-loader": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.0.tgz",
- "integrity": "sha512-tMXlTYf3mIMt3b0dDCOQFJiVvxbocJ5Ho577WiGPYPZcqVEO218L2iU22pDXzkTZCLDE+9AmGSUkWxeh/nZReA==",
- "requires": {
- "babel-code-frame": "^6.26.0",
- "css-selector-tokenizer": "^0.7.0",
- "icss-utils": "^2.1.0",
- "loader-utils": "^1.0.2",
- "lodash.camelcase": "^4.3.0",
- "postcss": "^6.0.23",
- "postcss-modules-extract-imports": "^1.2.0",
- "postcss-modules-local-by-default": "^1.2.0",
- "postcss-modules-scope": "^1.1.0",
- "postcss-modules-values": "^1.3.0",
- "postcss-value-parser": "^3.3.0",
- "source-list-map": "^2.0.0"
- }
- },
- "css-selector-tokenizer": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz",
- "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==",
- "requires": {
- "cssesc": "^0.1.0",
- "fastparse": "^1.1.1",
- "regexpu-core": "^1.0.0"
- }
- },
- "css-to-react-native": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-2.3.1.tgz",
- "integrity": "sha512-yO+oEx1Lf+hDKasqQRVrAvzMCz825Huh1VMlEEDlRWyAhFb/FWb6I0KpEF1PkyKQ7NEdcx9d5M2ZEWgJAsgPvQ==",
- "requires": {
- "camelize": "^1.0.0",
- "css-color-keywords": "^1.0.0",
- "postcss-value-parser": "^3.3.0"
- }
- },
- "cssesc": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz",
- "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q="
- },
- "csstype": {
- "version": "2.6.6",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.6.tgz",
- "integrity": "sha512-RpFbQGUE74iyPgvr46U9t1xoQBM8T4BL8SxrN66Le2xYAPSaDJJKeztV3awugusb3g3G9iL8StmkBBXhcbbXhg=="
- },
- "culvert": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/culvert/-/culvert-0.1.2.tgz",
- "integrity": "sha1-lQL18BVKLVoioCPnn3HMk2+m728="
- },
- "currently-unhandled": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
- "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
- "requires": {
- "array-find-index": "^1.0.1"
- }
- },
- "cyclist": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz",
- "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA="
- },
- "dashdash": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
- "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
- "requires": {
- "assert-plus": "^1.0.0"
- }
- },
- "data-uri-to-buffer": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.1.tgz",
- "integrity": "sha512-OkVVLrerfAKZlW2ZZ3Ve2y65jgiWqBKsTfUIAFbn8nVbPcCZg6l6gikKlEYv0kXcmzqGm6mFq/Jf2vriuEkv8A==",
- "requires": {
- "@types/node": "^8.0.7"
- }
- },
- "date-fns": {
- "version": "1.30.1",
- "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz",
- "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw=="
- },
- "date-now": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
- "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs="
- },
- "debug": {
- "version": "3.2.6",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
- "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "decamelize": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
- },
- "decode-uri-component": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
- "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU="
- },
- "decorate-component-with-props": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/decorate-component-with-props/-/decorate-component-with-props-1.1.0.tgz",
- "integrity": "sha512-tTYQojixN64yK3/WBODMfvss/zbmyUx9HQXhzSxZiSiofeekVeRyyuToy9BCiTMrVEIKWxTcla2t3y5qdaUF7Q=="
- },
- "deep-equal": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz",
- "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU="
- },
- "deep-is": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
- "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
- },
- "define-properties": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
- "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
- "requires": {
- "object-keys": "^1.0.12"
- }
- },
- "define-property": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
- "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
- "requires": {
- "is-descriptor": "^1.0.2",
- "isobject": "^3.0.1"
- },
- "dependencies": {
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- },
- "kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
- }
- }
- },
- "degenerator": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz",
- "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=",
- "requires": {
- "ast-types": "0.x.x",
- "escodegen": "1.x.x",
- "esprima": "3.x.x"
- },
- "dependencies": {
- "esprima": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
- "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM="
- }
- }
- },
- "del": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz",
- "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=",
- "requires": {
- "globby": "^6.1.0",
- "is-path-cwd": "^1.0.0",
- "is-path-in-cwd": "^1.0.0",
- "p-map": "^1.1.1",
- "pify": "^3.0.0",
- "rimraf": "^2.2.8"
- }
- },
- "delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
- },
- "delegates": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
- "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
- },
- "depd": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
- "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
- },
- "des.js": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
- "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
- "requires": {
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0"
- }
- },
- "destroy": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
- "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
- },
- "diffie-hellman": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
- "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
- "requires": {
- "bn.js": "^4.1.0",
- "miller-rabin": "^4.0.0",
- "randombytes": "^2.0.0"
- }
- },
- "dom-align": {
- "version": "1.10.1",
- "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.10.1.tgz",
- "integrity": "sha512-qztehcEqIwxjz0bEn2CuF6zgSGmeorTrAuWyYkhatGpOOAO93Blbt4UjV9YZSM4hPS3ZkFFC/qU6Kb9TD7JiwQ=="
- },
- "dom-closest": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/dom-closest/-/dom-closest-0.2.0.tgz",
- "integrity": "sha1-69n5HRvyLo1vR3h2u80+yQIWwM8=",
- "requires": {
- "dom-matches": ">=1.0.1"
- }
- },
- "dom-matches": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/dom-matches/-/dom-matches-2.0.0.tgz",
- "integrity": "sha1-0nKLQWqHUzmA6wibhI0lPPI6dYw="
- },
- "dom-scroll-into-view": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-1.2.1.tgz",
- "integrity": "sha1-6PNnMt0ImwIBqI14Fdw/iObWbH4="
- },
- "domain-browser": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
- "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA=="
- },
- "draft-js": {
- "version": "0.10.5",
- "resolved": "https://registry.npmjs.org/draft-js/-/draft-js-0.10.5.tgz",
- "integrity": "sha512-LE6jSCV9nkPhfVX2ggcRLA4FKs6zWq9ceuO/88BpXdNCS7mjRTgs0NsV6piUCJX9YxMsB9An33wnkMmU2sD2Zg==",
- "requires": {
- "fbjs": "^0.8.15",
- "immutable": "~3.7.4",
- "object-assign": "^4.1.0"
- },
- "dependencies": {
- "immutable": {
- "version": "3.7.6",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz",
- "integrity": "sha1-E7TTyxK++hVIKib+Gy665kAHHks="
- }
- }
- },
- "draft-js-export-html": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/draft-js-export-html/-/draft-js-export-html-1.3.3.tgz",
- "integrity": "sha512-gYf4CvZvLv519FRUfGwg/9tZ23Ms90IklOM4vhhKxkrNyFBq93A1wKI8ikqCKKkNpaJyPp7XUkEsvOBUo3THBQ==",
- "requires": {
- "draft-js-utils": "^1.3.3"
- }
- },
- "draft-js-plugins-editor": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/draft-js-plugins-editor/-/draft-js-plugins-editor-2.1.1.tgz",
- "integrity": "sha512-fKGe71irNvFHJ5L/lUrh+3vPkBNq0de6x+cgiZUJ9zQERc5KPBtGXIFiarLFVHyrRTCPq+K6xmgfFSAERaFHPw==",
- "requires": {
- "decorate-component-with-props": "^1.0.2",
- "find-with-regex": "^1.1.3",
- "immutable": "~3.7.4",
- "prop-types": "^15.5.8",
- "union-class-names": "^1.0.0"
- },
- "dependencies": {
- "immutable": {
- "version": "3.7.6",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz",
- "integrity": "sha1-E7TTyxK++hVIKib+Gy665kAHHks="
- }
- }
- },
- "draft-js-utils": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/draft-js-utils/-/draft-js-utils-1.3.3.tgz",
- "integrity": "sha512-ZIF3KE2+dRD6zEoqQyu9HzeG56NWtktfazRnDZFC9GD4NnHgJE5qI+TqGgmjRjSrKzuSQonl5rsx+D4N5m6yhQ=="
- },
- "duplexify": {
- "version": "3.7.1",
- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
- "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
- "requires": {
- "end-of-stream": "^1.0.0",
- "inherits": "^2.0.1",
- "readable-stream": "^2.0.0",
- "stream-shift": "^1.0.0"
- }
- },
- "ecc-jsbn": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
- "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
- "requires": {
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.1.0"
- }
- },
- "ee-first": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
- "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
- },
- "electron-to-chromium": {
- "version": "1.3.131",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.131.tgz",
- "integrity": "sha512-NSO4jLeyGLWrT4mzzfYX8vt1MYCoMI5LxSYAjt0H9+LF/14JyiKJSyyjA6AJTxflZlEM5v3QU33F0ohbPMCAPg=="
- },
- "elliptic": {
- "version": "6.4.1",
- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz",
- "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==",
- "requires": {
- "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"
- }
- },
- "emitter-listener": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz",
- "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==",
- "requires": {
- "shimmer": "^1.2.0"
- }
- },
- "emitter-mixin": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/emitter-mixin/-/emitter-mixin-0.0.3.tgz",
- "integrity": "sha1-WUjLKG8uSO3DslGnz8H3iDOW1lw="
- },
- "emojis-list": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
- "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k="
- },
- "encodeurl": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
- "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
- },
- "encoding": {
- "version": "0.1.12",
- "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
- "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
- "requires": {
- "iconv-lite": "~0.4.13"
- }
- },
- "end-of-stream": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
- "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
- "requires": {
- "once": "^1.4.0"
- }
- },
- "enhanced-resolve": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz",
- "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==",
- "requires": {
- "graceful-fs": "^4.1.2",
- "memory-fs": "^0.4.0",
- "tapable": "^1.0.0"
- }
- },
- "enquire.js": {
- "version": "2.1.6",
- "resolved": "https://registry.npmjs.org/enquire.js/-/enquire.js-2.1.6.tgz",
- "integrity": "sha1-PoeAybi4NQhMP2DhZtvDwqPImBQ="
- },
- "errno": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
- "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
- "requires": {
- "prr": "~1.0.1"
- }
- },
- "error-ex": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
- "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
- "requires": {
- "is-arrayish": "^0.2.1"
- }
- },
- "es-abstract": {
- "version": "1.13.0",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz",
- "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==",
- "requires": {
- "es-to-primitive": "^1.2.0",
- "function-bind": "^1.1.1",
- "has": "^1.0.3",
- "is-callable": "^1.1.4",
- "is-regex": "^1.0.4",
- "object-keys": "^1.0.12"
- }
- },
- "es-to-primitive": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
- "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
- "requires": {
- "is-callable": "^1.1.4",
- "is-date-object": "^1.0.1",
- "is-symbol": "^1.0.2"
- }
- },
- "es6-promise": {
- "version": "4.2.6",
- "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz",
- "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q=="
- },
- "es6-promisify": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
- "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=",
- "requires": {
- "es6-promise": "^4.0.3"
- }
- },
- "escape-html": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
- "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
- },
- "escape-regexp": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/escape-regexp/-/escape-regexp-0.0.1.tgz",
- "integrity": "sha1-9EvaEtRbvfnLf4Yu5+SCez3TIlQ="
- },
- "escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
- },
- "escodegen": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.1.tgz",
- "integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==",
- "requires": {
- "esprima": "^3.1.3",
- "estraverse": "^4.2.0",
- "esutils": "^2.0.2",
- "optionator": "^0.8.1",
- "source-map": "~0.6.1"
- },
- "dependencies": {
- "esprima": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
- "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM="
- }
- }
- },
- "eslint-scope": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
- "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
- "requires": {
- "esrecurse": "^4.1.0",
- "estraverse": "^4.1.1"
- }
- },
- "esprima": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
- },
- "esrecurse": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
- "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
- "requires": {
- "estraverse": "^4.1.0"
- }
- },
- "estraverse": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
- "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM="
- },
- "esutils": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
- "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
- },
- "etag": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
- "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
- },
- "event-loop-inspector": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/event-loop-inspector/-/event-loop-inspector-1.2.2.tgz",
- "integrity": "sha512-v7OqIPmO0jqpmSH4Uc6IrY/H6lOidYzrXHE8vPHLDDOfV1Pw+yu+KEIE/AWnoFheWYlunZbxzKpZBAezVlrU9g=="
- },
- "eventemitter2": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-5.0.1.tgz",
- "integrity": "sha1-YZegldX7a1folC9v1+qtY6CclFI="
- },
- "eventemitter3": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz",
- "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo="
- },
- "eventlistener": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/eventlistener/-/eventlistener-0.0.1.tgz",
- "integrity": "sha1-7Suqu4UiJ68rz4iRUscsY8pTLrg="
- },
- "events": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz",
- "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA=="
- },
- "evp_bytestokey": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
- "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
- "requires": {
- "md5.js": "^1.3.4",
- "safe-buffer": "^5.1.1"
- }
- },
- "expand-brackets": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
- "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
- "requires": {
- "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"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "requires": {
- "ms": "2.0.0"
- }
- },
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
- }
- }
- },
- "express": {
- "version": "4.16.4",
- "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz",
- "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==",
- "requires": {
- "accepts": "~1.3.5",
- "array-flatten": "1.1.1",
- "body-parser": "1.18.3",
- "content-disposition": "0.5.2",
- "content-type": "~1.0.4",
- "cookie": "0.3.1",
- "cookie-signature": "1.0.6",
- "debug": "2.6.9",
- "depd": "~1.1.2",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "etag": "~1.8.1",
- "finalhandler": "1.1.1",
- "fresh": "0.5.2",
- "merge-descriptors": "1.0.1",
- "methods": "~1.1.2",
- "on-finished": "~2.3.0",
- "parseurl": "~1.3.2",
- "path-to-regexp": "0.1.7",
- "proxy-addr": "~2.0.4",
- "qs": "6.5.2",
- "range-parser": "~1.2.0",
- "safe-buffer": "5.1.2",
- "send": "0.16.2",
- "serve-static": "1.13.2",
- "setprototypeof": "1.1.0",
- "statuses": "~1.4.0",
- "type-is": "~1.6.16",
- "utils-merge": "1.0.1",
- "vary": "~1.1.2"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "requires": {
- "ms": "2.0.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
- }
- }
- },
- "extend": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
- "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
- },
- "extend-shallow": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
- "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
- "requires": {
- "assign-symbols": "^1.0.0",
- "is-extendable": "^1.0.1"
- },
- "dependencies": {
- "is-extendable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "requires": {
- "is-plain-object": "^2.0.4"
- }
- }
- }
- },
- "extglob": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
- "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
- "requires": {
- "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"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "requires": {
- "is-descriptor": "^1.0.0"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- },
- "kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
- }
- }
- },
- "extracted-loader": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/extracted-loader/-/extracted-loader-1.0.4.tgz",
- "integrity": "sha512-G8A0hT/WCWIjesZm7BwbWdST5dQ08GNnCpTrJT/k/FYzuiJwlV1gyWjnuoizOzAR4jpEYXG2J++JyEKN/EB26Q=="
- },
- "extsprintf": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
- "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
- },
- "fast-deep-equal": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
- "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
- },
- "fast-diff": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz",
- "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig=="
- },
- "fast-json-stable-stringify": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
- "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
- },
- "fast-levenshtein": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
- },
- "fastparse": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz",
- "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ=="
- },
- "fbjs": {
- "version": "0.8.17",
- "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz",
- "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=",
- "requires": {
- "core-js": "^1.0.0",
- "isomorphic-fetch": "^2.1.1",
- "loose-envify": "^1.0.0",
- "object-assign": "^4.1.0",
- "promise": "^7.1.1",
- "setimmediate": "^1.0.5",
- "ua-parser-js": "^0.7.18"
- },
- "dependencies": {
- "core-js": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz",
- "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY="
- }
- }
- },
- "fclone": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/fclone/-/fclone-1.0.11.tgz",
- "integrity": "sha1-EOhdo4v+p/xZk0HClu4ddyZu5kA="
- },
- "figgy-pudding": {
- "version": "3.5.1",
- "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz",
- "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w=="
- },
- "file-loader": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz",
- "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==",
- "dev": true,
- "requires": {
- "loader-utils": "^1.0.2",
- "schema-utils": "^1.0.0"
- }
- },
- "file-uri-to-path": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
- "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="
- },
- "fill-range": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "finalhandler": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz",
- "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==",
- "requires": {
- "debug": "2.6.9",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "on-finished": "~2.3.0",
- "parseurl": "~1.3.2",
- "statuses": "~1.4.0",
- "unpipe": "~1.0.0"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "requires": {
- "ms": "2.0.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
- }
- }
- },
- "find-cache-dir": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz",
- "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=",
- "requires": {
- "commondir": "^1.0.1",
- "make-dir": "^1.0.0",
- "pkg-dir": "^2.0.0"
- }
- },
- "find-up": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
- "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
- "requires": {
- "locate-path": "^2.0.0"
- }
- },
- "find-with-regex": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/find-with-regex/-/find-with-regex-1.1.3.tgz",
- "integrity": "sha512-zkEVQ1H3PIQL/19ADKt1lCQU4QGM3OneiderUcFgn5EgTm/TnoUh7HxPAwP8w/vXxWSLC6KtpbDQpypJ5+majw=="
- },
- "flush-write-stream": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
- "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
- "requires": {
- "inherits": "^2.0.3",
- "readable-stream": "^2.3.6"
- }
- },
- "follow-redirects": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz",
- "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==",
- "requires": {
- "debug": "^3.2.6"
- }
- },
- "for-in": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
- "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA="
- },
- "for-own": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
- "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
- "requires": {
- "for-in": "^1.0.1"
- }
- },
- "forever-agent": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
- "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
- },
- "form-data": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
- "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
- "requires": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.6",
- "mime-types": "^2.1.12"
- }
- },
- "forwarded": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
- "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
- },
- "fragment-cache": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
- "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
- "requires": {
- "map-cache": "^0.2.2"
- }
- },
- "fresh": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
- "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
- },
- "from2": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
- "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
- "requires": {
- "inherits": "^2.0.1",
- "readable-stream": "^2.0.0"
- }
- },
- "fs-write-stream-atomic": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
- "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
- "requires": {
- "graceful-fs": "^4.1.2",
- "iferr": "^0.1.5",
- "imurmurhash": "^0.1.4",
- "readable-stream": "1 || 2"
- }
- },
- "fs.realpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
- },
- "fsevents": {
- "version": "1.2.9",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz",
- "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==",
- "optional": true,
- "requires": {
- "nan": "^2.12.1",
- "node-pre-gyp": "^0.12.0"
- },
- "dependencies": {
- "abbrev": {
- "version": "1.1.1",
- "bundled": true,
- "optional": true
- },
- "ansi-regex": {
- "version": "2.1.1",
- "bundled": true
- },
- "aproba": {
- "version": "1.2.0",
- "bundled": true,
- "optional": true
- },
- "are-we-there-yet": {
- "version": "1.1.5",
- "bundled": true,
- "optional": true,
- "requires": {
- "delegates": "^1.0.0",
- "readable-stream": "^2.0.6"
- }
- },
- "balanced-match": {
- "version": "1.0.0",
- "bundled": true
- },
- "brace-expansion": {
- "version": "1.1.11",
- "bundled": true,
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "chownr": {
- "version": "1.1.1",
- "bundled": true,
- "optional": true
- },
- "code-point-at": {
- "version": "1.1.0",
- "bundled": true
- },
- "concat-map": {
- "version": "0.0.1",
- "bundled": true
- },
- "console-control-strings": {
- "version": "1.1.0",
- "bundled": true
- },
- "core-util-is": {
- "version": "1.0.2",
- "bundled": true,
- "optional": true
- },
- "debug": {
- "version": "4.1.1",
- "bundled": true,
- "optional": true,
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "deep-extend": {
- "version": "0.6.0",
- "bundled": true,
- "optional": true
- },
- "delegates": {
- "version": "1.0.0",
- "bundled": true,
- "optional": true
- },
- "detect-libc": {
- "version": "1.0.3",
- "bundled": true,
- "optional": true
- },
- "fs-minipass": {
- "version": "1.2.5",
- "bundled": true,
- "optional": true,
- "requires": {
- "minipass": "^2.2.1"
- }
- },
- "fs.realpath": {
- "version": "1.0.0",
- "bundled": true,
- "optional": true
- },
- "gauge": {
- "version": "2.7.4",
- "bundled": true,
- "optional": true,
- "requires": {
- "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"
- }
- },
- "glob": {
- "version": "7.1.3",
- "bundled": true,
- "optional": true,
- "requires": {
- "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"
- }
- },
- "has-unicode": {
- "version": "2.0.1",
- "bundled": true,
- "optional": true
- },
- "iconv-lite": {
- "version": "0.4.24",
- "bundled": true,
- "optional": true,
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3"
- }
- },
- "ignore-walk": {
- "version": "3.0.1",
- "bundled": true,
- "optional": true,
- "requires": {
- "minimatch": "^3.0.4"
- }
- },
- "inflight": {
- "version": "1.0.6",
- "bundled": true,
- "optional": true,
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "inherits": {
- "version": "2.0.3",
- "bundled": true
- },
- "ini": {
- "version": "1.3.5",
- "bundled": true,
- "optional": true
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "bundled": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "isarray": {
- "version": "1.0.0",
- "bundled": true,
- "optional": true
- },
- "minimatch": {
- "version": "3.0.4",
- "bundled": true,
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "minimist": {
- "version": "0.0.8",
- "bundled": true
- },
- "minipass": {
- "version": "2.3.5",
- "bundled": true,
- "requires": {
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.0"
- }
- },
- "minizlib": {
- "version": "1.2.1",
- "bundled": true,
- "optional": true,
- "requires": {
- "minipass": "^2.2.1"
- }
- },
- "mkdirp": {
- "version": "0.5.1",
- "bundled": true,
- "requires": {
- "minimist": "0.0.8"
- }
- },
- "ms": {
- "version": "2.1.1",
- "bundled": true,
- "optional": true
- },
- "needle": {
- "version": "2.3.0",
- "bundled": true,
- "optional": true,
- "requires": {
- "debug": "^4.1.0",
- "iconv-lite": "^0.4.4",
- "sax": "^1.2.4"
- }
- },
- "node-pre-gyp": {
- "version": "0.12.0",
- "bundled": true,
- "optional": true,
- "requires": {
- "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"
- }
- },
- "nopt": {
- "version": "4.0.1",
- "bundled": true,
- "optional": true,
- "requires": {
- "abbrev": "1",
- "osenv": "^0.1.4"
- }
- },
- "npm-bundled": {
- "version": "1.0.6",
- "bundled": true,
- "optional": true
- },
- "npm-packlist": {
- "version": "1.4.1",
- "bundled": true,
- "optional": true,
- "requires": {
- "ignore-walk": "^3.0.1",
- "npm-bundled": "^1.0.1"
- }
- },
- "npmlog": {
- "version": "4.1.2",
- "bundled": true,
- "optional": true,
- "requires": {
- "are-we-there-yet": "~1.1.2",
- "console-control-strings": "~1.1.0",
- "gauge": "~2.7.3",
- "set-blocking": "~2.0.0"
- }
- },
- "number-is-nan": {
- "version": "1.0.1",
- "bundled": true
- },
- "object-assign": {
- "version": "4.1.1",
- "bundled": true,
- "optional": true
- },
- "once": {
- "version": "1.4.0",
- "bundled": true,
- "requires": {
- "wrappy": "1"
- }
- },
- "os-homedir": {
- "version": "1.0.2",
- "bundled": true,
- "optional": true
- },
- "os-tmpdir": {
- "version": "1.0.2",
- "bundled": true,
- "optional": true
- },
- "osenv": {
- "version": "0.1.5",
- "bundled": true,
- "optional": true,
- "requires": {
- "os-homedir": "^1.0.0",
- "os-tmpdir": "^1.0.0"
- }
- },
- "path-is-absolute": {
- "version": "1.0.1",
- "bundled": true,
- "optional": true
- },
- "process-nextick-args": {
- "version": "2.0.0",
- "bundled": true,
- "optional": true
- },
- "rc": {
- "version": "1.2.8",
- "bundled": true,
- "optional": true,
- "requires": {
- "deep-extend": "^0.6.0",
- "ini": "~1.3.0",
- "minimist": "^1.2.0",
- "strip-json-comments": "~2.0.1"
- },
- "dependencies": {
- "minimist": {
- "version": "1.2.0",
- "bundled": true,
- "optional": true
- }
- }
- },
- "readable-stream": {
- "version": "2.3.6",
- "bundled": true,
- "optional": true,
- "requires": {
- "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"
- }
- },
- "rimraf": {
- "version": "2.6.3",
- "bundled": true,
- "optional": true,
- "requires": {
- "glob": "^7.1.3"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "bundled": true
- },
- "safer-buffer": {
- "version": "2.1.2",
- "bundled": true,
- "optional": true
- },
- "sax": {
- "version": "1.2.4",
- "bundled": true,
- "optional": true
- },
- "semver": {
- "version": "5.7.0",
- "bundled": true,
- "optional": true
- },
- "set-blocking": {
- "version": "2.0.0",
- "bundled": true,
- "optional": true
- },
- "signal-exit": {
- "version": "3.0.2",
- "bundled": true,
- "optional": true
- },
- "string-width": {
- "version": "1.0.2",
- "bundled": true,
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "bundled": true,
- "optional": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- },
- "strip-ansi": {
- "version": "3.0.1",
- "bundled": true,
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- },
- "strip-json-comments": {
- "version": "2.0.1",
- "bundled": true,
- "optional": true
- },
- "tar": {
- "version": "4.4.8",
- "bundled": true,
- "optional": true,
- "requires": {
- "chownr": "^1.1.1",
- "fs-minipass": "^1.2.5",
- "minipass": "^2.3.4",
- "minizlib": "^1.1.1",
- "mkdirp": "^0.5.0",
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.2"
- }
- },
- "util-deprecate": {
- "version": "1.0.2",
- "bundled": true,
- "optional": true
- },
- "wide-align": {
- "version": "1.1.3",
- "bundled": true,
- "optional": true,
- "requires": {
- "string-width": "^1.0.2 || 2"
- }
- },
- "wrappy": {
- "version": "1.0.2",
- "bundled": true
- },
- "yallist": {
- "version": "3.0.3",
- "bundled": true
- }
- }
- },
- "fstream": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
- "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
- "requires": {
- "graceful-fs": "^4.1.2",
- "inherits": "~2.0.0",
- "mkdirp": ">=0.5 0",
- "rimraf": "2"
- }
- },
- "ftp": {
- "version": "0.3.10",
- "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz",
- "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=",
- "requires": {
- "readable-stream": "1.1.x",
- "xregexp": "2.0.0"
- },
- "dependencies": {
- "isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
- },
- "readable-stream": {
- "version": "1.1.14",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
- "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.1",
- "isarray": "0.0.1",
- "string_decoder": "~0.10.x"
- }
- },
- "string_decoder": {
- "version": "0.10.31",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
- }
- }
- },
- "function-bind": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
- },
- "gauge": {
- "version": "2.7.4",
- "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
- "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
- "requires": {
- "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"
- }
- },
- "gaze": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
- "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
- "requires": {
- "globule": "^1.0.0"
- }
- },
- "get-caller-file": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
- "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w=="
- },
- "get-stdin": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
- "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4="
- },
- "get-uri": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.3.tgz",
- "integrity": "sha512-x5j6Ks7FOgLD/GlvjKwgu7wdmMR55iuRHhn8hj/+gA+eSbxQvZ+AEomq+3MgVEZj1vpi738QahGbCCSIDtXtkw==",
- "requires": {
- "data-uri-to-buffer": "2",
- "debug": "4",
- "extend": "~3.0.2",
- "file-uri-to-path": "1",
- "ftp": "~0.3.10",
- "readable-stream": "3"
- },
- "dependencies": {
- "debug": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
- "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "readable-stream": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz",
- "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==",
- "requires": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- }
- }
- }
- },
- "get-value": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
- "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
- },
- "getpass": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
- "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
- "requires": {
- "assert-plus": "^1.0.0"
- }
- },
- "git-node-fs": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/git-node-fs/-/git-node-fs-1.0.0.tgz",
- "integrity": "sha1-SbIV4kLr5Dqkx1Ybu6SZUhdSCA8="
- },
- "git-sha1": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/git-sha1/-/git-sha1-0.1.2.tgz",
- "integrity": "sha1-WZrBkrcYdYJeE6RF86bgURjC90U="
- },
- "gkt": {
- "version": "https://tgz.pm2.io/gkt-1.0.0.tgz",
- "integrity": "sha512-zr6QQnzLt3Ja0t0XI8gws2kn7zV2p0l/D3kreNvS6hFZhVU5g+uY/30l42jbgt0XGcNBEmBDGJR71J692V92tA==",
- "optional": true
- },
- "glob": {
- "version": "7.1.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
- "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
- "requires": {
- "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"
- }
- },
- "glob-parent": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
- "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
- "requires": {
- "is-glob": "^3.1.0",
- "path-dirname": "^1.0.0"
- },
- "dependencies": {
- "is-glob": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
- "requires": {
- "is-extglob": "^2.1.0"
- }
- }
- }
- },
- "globals": {
- "version": "11.12.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
- },
- "globby": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
- "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
- "requires": {
- "array-union": "^1.0.1",
- "glob": "^7.0.3",
- "object-assign": "^4.0.1",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- },
- "dependencies": {
- "pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
- }
- }
- },
- "globule": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz",
- "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==",
- "requires": {
- "glob": "~7.1.1",
- "lodash": "~4.17.10",
- "minimatch": "~3.0.2"
- }
- },
- "graceful-fs": {
- "version": "4.1.15",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
- "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA=="
- },
- "graceful-readlink": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
- "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU="
- },
- "gud": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz",
- "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw=="
- },
- "hammerjs": {
- "version": "2.0.8",
- "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz",
- "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE="
- },
- "har-schema": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
- "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
- },
- "har-validator": {
- "version": "5.1.3",
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
- "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
- "requires": {
- "ajv": "^6.5.5",
- "har-schema": "^2.0.0"
- }
- },
- "has": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
- "requires": {
- "function-bind": "^1.1.1"
- }
- },
- "has-ansi": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
- "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- },
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
- },
- "has-symbols": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
- "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q="
- },
- "has-unicode": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
- "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
- },
- "has-value": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
- "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
- "requires": {
- "get-value": "^2.0.6",
- "has-values": "^1.0.0",
- "isobject": "^3.0.0"
- }
- },
- "has-values": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
- "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
- "requires": {
- "is-number": "^3.0.0",
- "kind-of": "^4.0.0"
- },
- "dependencies": {
- "kind-of": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
- "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "hash-base": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
- "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
- "requires": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "hash.js": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
- "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
- "requires": {
- "inherits": "^2.0.3",
- "minimalistic-assert": "^1.0.1"
- }
- },
- "hmac-drbg": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
- "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
- "requires": {
- "hash.js": "^1.0.3",
- "minimalistic-assert": "^1.0.0",
- "minimalistic-crypto-utils": "^1.0.1"
- }
- },
- "hoist-non-react-statics": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz",
- "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==",
- "requires": {
- "react-is": "^16.7.0"
- }
- },
- "hosted-git-info": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
- "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w=="
- },
- "html-entities": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz",
- "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8="
- },
- "http-errors": {
- "version": "1.6.3",
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
- "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
- "requires": {
- "depd": "~1.1.2",
- "inherits": "2.0.3",
- "setprototypeof": "1.1.0",
- "statuses": ">= 1.4.0 < 2"
- }
- },
- "http-proxy-agent": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz",
- "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==",
- "requires": {
- "agent-base": "4",
- "debug": "3.1.0"
- },
- "dependencies": {
- "debug": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
- "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
- "requires": {
- "ms": "2.0.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
- }
- }
- },
- "http-signature": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
- "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
- "requires": {
- "assert-plus": "^1.0.0",
- "jsprim": "^1.2.2",
- "sshpk": "^1.7.0"
- }
- },
- "https-browserify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
- "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM="
- },
- "https-proxy-agent": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz",
- "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==",
- "requires": {
- "agent-base": "^4.1.0",
- "debug": "^3.1.0"
- }
- },
- "humps": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/humps/-/humps-2.0.1.tgz",
- "integrity": "sha1-3QLqYIG9BWjcXQcxhEY5V7qe+ao="
- },
- "iconv-lite": {
- "version": "0.4.24",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3"
- }
- },
- "icss-replace-symbols": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz",
- "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0="
- },
- "icss-utils": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz",
- "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=",
- "requires": {
- "postcss": "^6.0.1"
- }
- },
- "ieee754": {
- "version": "1.1.13",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
- "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg=="
- },
- "iferr": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
- "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE="
- },
- "ignore-loader": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/ignore-loader/-/ignore-loader-0.1.2.tgz",
- "integrity": "sha1-2B8kA3bQuk8Nd4lyw60lh0EXpGM="
- },
- "immutable": {
- "version": "3.7.6",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz",
- "integrity": "sha1-E7TTyxK++hVIKib+Gy665kAHHks="
- },
- "import-cwd": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz",
- "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=",
- "requires": {
- "import-from": "^2.1.0"
- }
- },
- "import-from": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz",
- "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=",
- "requires": {
- "resolve-from": "^3.0.0"
- }
- },
- "imurmurhash": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
- },
- "in-publish": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz",
- "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E="
- },
- "indent-string": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
- "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
- "requires": {
- "repeating": "^2.0.0"
- }
- },
- "indexof": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
- "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10="
- },
- "inflight": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "inherits": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
- },
- "ini": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
- "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
- },
- "interpret": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
- "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw=="
- },
- "invariant": {
- "version": "2.2.4",
- "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
- "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
- "requires": {
- "loose-envify": "^1.0.0"
- }
- },
- "invert-kv": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
- "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY="
- },
- "ip": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
- "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo="
- },
- "ipaddr.js": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz",
- "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA=="
- },
- "is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
- "requires": {
- "kind-of": "^3.0.2"
- }
- },
- "is-arrayish": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
- "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
- },
- "is-binary-path": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
- "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
- "requires": {
- "binary-extensions": "^1.0.0"
- }
- },
- "is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
- },
- "is-callable": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
- "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA=="
- },
- "is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
- "requires": {
- "kind-of": "^3.0.2"
- }
- },
- "is-date-object": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
- "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY="
- },
- "is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "requires": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
- },
- "dependencies": {
- "kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
- }
- }
- },
- "is-directory": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
- "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE="
- },
- "is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
- },
- "is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
- },
- "is-finite": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
- "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "is-glob": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
- "requires": {
- "is-extglob": "^2.1.1"
- }
- },
- "is-number": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
- "requires": {
- "kind-of": "^3.0.2"
- }
- },
- "is-path-cwd": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
- "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0="
- },
- "is-path-in-cwd": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz",
- "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==",
- "requires": {
- "is-path-inside": "^1.0.0"
- }
- },
- "is-path-inside": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
- "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
- "requires": {
- "path-is-inside": "^1.0.1"
- }
- },
- "is-plain-object": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "requires": {
- "isobject": "^3.0.1"
- }
- },
- "is-regex": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
- "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
- "requires": {
- "has": "^1.0.1"
- }
- },
- "is-stream": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
- "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
- },
- "is-symbol": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
- "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
- "requires": {
- "has-symbols": "^1.0.0"
- }
- },
- "is-typedarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
- },
- "is-utf8": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
- "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI="
- },
- "is-what": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.2.3.tgz",
- "integrity": "sha512-c4syLgFnjXTH5qd82Fp/qtUIeM0wA69xbI0KH1QpurMIvDaZFrS8UtAa4U52Dc2qSznaMxHit0gErMp6A/Qk1w=="
- },
- "is-windows": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
- "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
- },
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
- },
- "isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
- },
- "ismobilejs": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/ismobilejs/-/ismobilejs-0.5.2.tgz",
- "integrity": "sha512-ta9UdV60xVZk/ZafFtSFslQaE76SvNkcs1r73d2PVR21zVzx9xuYv9tNe4MxA1NN7WoeCc2RjGot3Bz1eHDx3Q=="
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
- },
- "isomorphic-fetch": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",
- "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=",
- "requires": {
- "node-fetch": "^1.0.1",
- "whatwg-fetch": ">=0.10.0"
- }
- },
- "isstream": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
- "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
- },
- "js-base64": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz",
- "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw=="
- },
- "js-cookie": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.0.tgz",
- "integrity": "sha1-Gywnmm7s44ChIWi5JIUmWzWx7/s="
- },
- "js-git": {
- "version": "0.7.8",
- "resolved": "https://registry.npmjs.org/js-git/-/js-git-0.7.8.tgz",
- "integrity": "sha1-UvplWrYYd9bxB578ZTS1VPMeVEQ=",
- "requires": {
- "bodec": "^0.1.0",
- "culvert": "^0.1.2",
- "git-sha1": "^0.1.2",
- "pako": "^0.2.5"
- },
- "dependencies": {
- "pako": {
- "version": "0.2.9",
- "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz",
- "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU="
- }
- }
- },
- "js-levenshtein": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz",
- "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g=="
- },
- "js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
- },
- "js-yaml": {
- "version": "3.13.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
- "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
- "requires": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- }
- },
- "jsbn": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
- "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
- },
- "jsesc": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
- "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0="
- },
- "jsmin": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/jsmin/-/jsmin-1.0.1.tgz",
- "integrity": "sha1-570NzWSWw79IYyNb9GGj2YqjuYw="
- },
- "json-parse-better-errors": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
- "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
- },
- "json-schema": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
- "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
- },
- "json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
- },
- "json-stringify-safe": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
- },
- "json2mq": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz",
- "integrity": "sha1-tje9O6nqvhIsg+lyBIOusQ0skEo=",
- "requires": {
- "string-convert": "^0.2.0"
- }
- },
- "json5": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
- "requires": {
- "minimist": "^1.2.0"
- }
- },
- "jsonify": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
- "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM="
- },
- "jsprim": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
- "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
- "requires": {
- "assert-plus": "1.0.0",
- "extsprintf": "1.3.0",
- "json-schema": "0.2.3",
- "verror": "1.10.0"
- }
- },
- "junk": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/junk/-/junk-1.0.3.tgz",
- "integrity": "sha1-h75jSIZJy9ym9Tqzm+yczSNH9ZI="
- },
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "requires": {
- "is-buffer": "^1.1.5"
- }
- },
- "launch-editor": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz",
- "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==",
- "requires": {
- "chalk": "^2.3.0",
- "shell-quote": "^1.6.1"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "lazy": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/lazy/-/lazy-1.0.11.tgz",
- "integrity": "sha1-2qBoIGKCVCwIgojpdcKXwa53tpA="
- },
- "lazy-cache": {
- "version": "0.2.7",
- "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz",
- "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U="
- },
- "lcid": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
- "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
- "requires": {
- "invert-kv": "^1.0.0"
- }
- },
- "levn": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
- "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
- "requires": {
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2"
- }
- },
- "load-json-file": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
- "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
- "requires": {
- "graceful-fs": "^4.1.2",
- "parse-json": "^2.2.0",
- "pify": "^2.0.0",
- "strip-bom": "^3.0.0"
- },
- "dependencies": {
- "parse-json": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
- "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
- "requires": {
- "error-ex": "^1.2.0"
- }
- },
- "pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
- }
- }
- },
- "loader-runner": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
- "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw=="
- },
- "loader-utils": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
- "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
- "requires": {
- "big.js": "^5.2.2",
- "emojis-list": "^2.0.0",
- "json5": "^1.0.1"
- }
- },
- "locate-path": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
- "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
- "requires": {
- "p-locate": "^2.0.0",
- "path-exists": "^3.0.0"
- }
- },
- "lodash": {
- "version": "4.17.11",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
- "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg=="
- },
- "lodash._getnative": {
- "version": "3.9.1",
- "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
- "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U="
- },
- "lodash.camelcase": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
- "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY="
- },
- "lodash.debounce": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
- "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168="
- },
- "lodash.findindex": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/lodash.findindex/-/lodash.findindex-4.6.0.tgz",
- "integrity": "sha1-oyRd7mH7m24GJLU1ElYku2nBEQY="
- },
- "lodash.foreach": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz",
- "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM="
- },
- "lodash.get": {
- "version": "4.4.2",
- "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
- "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk="
- },
- "lodash.isarguments": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
- "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo="
- },
- "lodash.isarray": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
- "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U="
- },
- "lodash.keys": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
- "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
- "requires": {
- "lodash._getnative": "^3.0.0",
- "lodash.isarguments": "^3.0.0",
- "lodash.isarray": "^3.0.0"
- }
- },
- "lodash.last": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/lodash.last/-/lodash.last-3.0.0.tgz",
- "integrity": "sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw="
- },
- "lodash.tail": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz",
- "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ="
- },
- "lodash.throttle": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
- "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ="
- },
- "log-driver": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz",
- "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg=="
- },
- "loose-envify": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
- "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
- "requires": {
- "js-tokens": "^3.0.0 || ^4.0.0"
- }
- },
- "loud-rejection": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
- "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
- "requires": {
- "currently-unhandled": "^0.4.1",
- "signal-exit": "^3.0.0"
- }
- },
- "lru-cache": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "requires": {
- "yallist": "^3.0.2"
- }
- },
- "make-dir": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
- "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
- "requires": {
- "pify": "^3.0.0"
- }
- },
- "map-cache": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
- "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8="
- },
- "map-obj": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
- "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0="
- },
- "map-visit": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
- "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
- "requires": {
- "object-visit": "^1.0.0"
- }
- },
- "maximatch": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz",
- "integrity": "sha1-hs2NawTJ8wfAWmuUGZBtA2D7E6I=",
- "requires": {
- "array-differ": "^1.0.0",
- "array-union": "^1.0.1",
- "arrify": "^1.0.0",
- "minimatch": "^3.0.0"
- }
- },
- "md5.js": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
- "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
- "requires": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "media-typer": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
- "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
- },
- "memoize-one": {
- "version": "5.0.4",
- "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.0.4.tgz",
- "integrity": "sha512-P0z5IeAH6qHHGkJIXWw0xC2HNEgkx/9uWWBQw64FJj3/ol14VYdfVGWWr0fXfjhhv3TKVIqUq65os6O4GUNksA=="
- },
- "memory-fs": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
- "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
- "requires": {
- "errno": "^0.1.3",
- "readable-stream": "^2.0.1"
- }
- },
- "meow": {
- "version": "3.7.0",
- "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
- "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
- "requires": {
- "camelcase-keys": "^2.0.0",
- "decamelize": "^1.1.2",
- "loud-rejection": "^1.0.0",
- "map-obj": "^1.0.1",
- "minimist": "^1.1.3",
- "normalize-package-data": "^2.3.4",
- "object-assign": "^4.0.1",
- "read-pkg-up": "^1.0.1",
- "redent": "^1.0.0",
- "trim-newlines": "^1.0.0"
- }
- },
- "merge-anything": {
- "version": "2.2.5",
- "resolved": "https://registry.npmjs.org/merge-anything/-/merge-anything-2.2.5.tgz",
- "integrity": "sha512-WgZGR7EQ1D8pyh57uKBbkPhUCJZLGdMzbDaxL4MDTJSGsvtpGdm8myr6DDtgJwT46xiFBlHqxbveDRpFBWlKWQ==",
- "requires": {
- "is-what": "^3.2.3"
- }
- },
- "merge-descriptors": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
- "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
- },
- "methods": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
- "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
- },
- "micromatch": {
- "version": "3.1.10",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
- "requires": {
- "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"
- },
- "dependencies": {
- "kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
- }
- }
- },
- "miller-rabin": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
- "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
- "requires": {
- "bn.js": "^4.0.0",
- "brorand": "^1.0.1"
- }
- },
- "mime": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
- "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ=="
- },
- "mime-db": {
- "version": "1.40.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
- "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA=="
- },
- "mime-types": {
- "version": "2.1.24",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
- "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
- "requires": {
- "mime-db": "1.40.0"
- }
- },
- "mini-css-extract-plugin": {
- "version": "0.4.3",
- "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz",
- "integrity": "sha512-Mxs0nxzF1kxPv4TRi2NimewgXlJqh0rGE30vviCU2WHrpbta6wklnUV9dr9FUtoAHmB3p3LeXEC+ZjgHvB0Dzg==",
- "requires": {
- "loader-utils": "^1.1.0",
- "schema-utils": "^1.0.0",
- "webpack-sources": "^1.1.0"
- }
- },
- "mini-store": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/mini-store/-/mini-store-2.0.0.tgz",
- "integrity": "sha512-EG0CuwpQmX+XL4QVS0kxNwHW5ftSbhygu1qxQH0pipugjnPkbvkalCdQbEihMwtQY6d3MTN+MS0q+aurs+RfLQ==",
- "requires": {
- "hoist-non-react-statics": "^2.3.1",
- "prop-types": "^15.6.0",
- "react-lifecycles-compat": "^3.0.4",
- "shallowequal": "^1.0.2"
- },
- "dependencies": {
- "hoist-non-react-statics": {
- "version": "2.5.5",
- "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz",
- "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw=="
- }
- }
- },
- "minimalistic-assert": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
- "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
- },
- "minimalistic-crypto-utils": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
- "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
- },
- "minimatch": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "minimist": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
- },
- "mississippi": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
- "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
- "requires": {
- "concat-stream": "^1.5.0",
- "duplexify": "^3.4.2",
- "end-of-stream": "^1.1.0",
- "flush-write-stream": "^1.0.0",
- "from2": "^2.1.0",
- "parallel-transform": "^1.1.0",
- "pump": "^3.0.0",
- "pumpify": "^1.3.3",
- "stream-each": "^1.1.0",
- "through2": "^2.0.0"
- }
- },
- "mixin-deep": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz",
- "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==",
- "requires": {
- "for-in": "^1.0.2",
- "is-extendable": "^1.0.1"
- },
- "dependencies": {
- "is-extendable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "requires": {
- "is-plain-object": "^2.0.4"
- }
- }
- }
- },
- "mixin-object": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz",
- "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=",
- "requires": {
- "for-in": "^0.1.3",
- "is-extendable": "^0.1.1"
- },
- "dependencies": {
- "for-in": {
- "version": "0.1.8",
- "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz",
- "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE="
- }
- }
- },
- "mkdirp": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
- "requires": {
- "minimist": "0.0.8"
- },
- "dependencies": {
- "minimist": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
- "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
- }
- }
- },
- "module-details-from-path": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz",
- "integrity": "sha1-EUyUlnPiqKNenTV4hSeqN7Z52is="
- },
- "moment": {
- "version": "2.24.0",
- "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz",
- "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg=="
- },
- "moment-timezone": {
- "version": "0.5.25",
- "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.25.tgz",
- "integrity": "sha512-DgEaTyN/z0HFaVcVbSyVCUU6HeFdnNC3vE4c9cgu2dgMTvjBUBdBzWfasTBmAW45u5OIMeCJtU8yNjM22DHucw==",
- "requires": {
- "moment": ">= 2.9.0"
- }
- },
- "move-concurrently": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
- "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
- "requires": {
- "aproba": "^1.1.1",
- "copy-concurrently": "^1.0.0",
- "fs-write-stream-atomic": "^1.0.8",
- "mkdirp": "^0.5.1",
- "rimraf": "^2.5.4",
- "run-queue": "^1.0.3"
- }
- },
- "ms": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
- "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
- },
- "mutationobserver-shim": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/mutationobserver-shim/-/mutationobserver-shim-0.3.3.tgz",
- "integrity": "sha512-gciOLNN8Vsf7YzcqRjKzlAJ6y7e+B86u7i3KXes0xfxx/nfLmozlW1Vn+Sc9x3tPIePFgc1AeIFhtRgkqTjzDQ=="
- },
- "mute-stream": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
- "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="
- },
- "nan": {
- "version": "2.13.2",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz",
- "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw=="
- },
- "nanomatch": {
- "version": "1.2.13",
- "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
- "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
- "requires": {
- "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"
- },
- "dependencies": {
- "kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
- }
- }
- },
- "needle": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/needle/-/needle-2.3.1.tgz",
- "integrity": "sha512-CaLXV3W8Vnbps8ZANqDGz7j4x7Yj1LW4TWF/TQuDfj7Cfx4nAPTvw98qgTevtto1oHDrh3pQkaODbqupXlsWTg==",
- "requires": {
- "debug": "^4.1.0",
- "iconv-lite": "^0.4.4",
- "sax": "^1.2.4"
- },
- "dependencies": {
- "debug": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
- "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
- "requires": {
- "ms": "^2.1.1"
- }
- }
- }
- },
- "negotiator": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
- "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
- },
- "neo-async": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz",
- "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA=="
- },
- "netmask": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz",
- "integrity": "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU="
- },
- "next": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/next/-/next-8.1.0.tgz",
- "integrity": "sha512-NRlL+FNSeHXkDSi8hFoBWghXFJrjHTCXyH6T/EFR1HJiGo2xR3xBPhsb7W+GvIIGIxHRTCDq+lyQLYvPirH84g==",
- "requires": {
- "@babel/core": "7.1.2",
- "@babel/plugin-proposal-class-properties": "7.1.0",
- "@babel/plugin-proposal-object-rest-spread": "7.0.0",
- "@babel/plugin-syntax-dynamic-import": "7.0.0",
- "@babel/plugin-transform-modules-commonjs": "7.1.0",
- "@babel/plugin-transform-runtime": "7.1.0",
- "@babel/preset-env": "7.1.0",
- "@babel/preset-react": "7.0.0",
- "@babel/runtime": "7.1.2",
- "@babel/runtime-corejs2": "7.1.2",
- "amphtml-validator": "1.0.23",
- "async-sema": "2.2.0",
- "autodll-webpack-plugin": "0.4.2",
- "babel-core": "7.0.0-bridge.0",
- "babel-loader": "8.0.2",
- "babel-plugin-dynamic-import-node": "2.2.0",
- "babel-plugin-react-require": "3.0.0",
- "babel-plugin-transform-async-to-promises": "0.8.9",
- "babel-plugin-transform-react-remove-prop-types": "0.4.15",
- "chalk": "2.4.2",
- "find-up": "2.1.0",
- "fresh": "0.5.2",
- "launch-editor": "2.2.1",
- "loader-utils": "1.1.0",
- "mkdirp": "0.5.1",
- "next-server": "8.1.0",
- "prop-types": "15.6.2",
- "prop-types-exact": "1.2.0",
- "react-error-overlay": "5.1.4",
- "react-is": "16.8.6",
- "recursive-copy": "2.0.6",
- "serialize-javascript": "1.6.1",
- "source-map": "0.6.1",
- "string-hash": "1.1.3",
- "strip-ansi": "3.0.1",
- "styled-jsx": "3.2.1",
- "terser": "3.16.1",
- "tty-aware-progress": "1.0.3",
- "unfetch": "4.1.0",
- "url": "0.11.0",
- "webpack": "4.29.0",
- "webpack-dev-middleware": "3.6.0",
- "webpack-hot-middleware": "2.24.3",
- "webpack-sources": "1.3.0",
- "worker-farm": "1.5.2"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "big.js": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz",
- "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q=="
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "json5": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
- "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE="
- },
- "loader-utils": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
- "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
- "requires": {
- "big.js": "^3.1.3",
- "emojis-list": "^2.0.0",
- "json5": "^0.5.0"
- }
- },
- "prop-types": {
- "version": "15.6.2",
- "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz",
- "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==",
- "requires": {
- "loose-envify": "^1.3.1",
- "object-assign": "^4.1.1"
- }
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "next-compose-plugins": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/next-compose-plugins/-/next-compose-plugins-2.2.0.tgz",
- "integrity": "sha512-ChUlpT9tWfJ7YxqGw/WQ2T1gf8EeX93n1XqeQw0lkvGa7seszahvF4eOZUJoq7Hetsbzg4UHVnPoCXfXTyQR3g=="
- },
- "next-server": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/next-server/-/next-server-8.1.0.tgz",
- "integrity": "sha512-CUFIQ2qeJr6GDt2mOYBjbPmTP02delRn9O5tihJkS8kSMIH2oFyEJXdwgp9A1J7XqiALBjnq6HnUL0MjeGQs0Q==",
- "requires": {
- "amp-toolbox-optimizer": "0.5.2-beta.6",
- "etag": "1.8.1",
- "find-up": "3.0.0",
- "fresh": "0.5.2",
- "path-to-regexp": "2.1.0",
- "prop-types": "15.6.2",
- "react-is": "16.8.6",
- "react-ssr-prepass": "1.0.2",
- "send": "0.16.1",
- "url": "0.11.0"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "requires": {
- "ms": "2.0.0"
- }
- },
- "find-up": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
- "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
- "requires": {
- "locate-path": "^3.0.0"
- }
- },
- "locate-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
- "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
- "requires": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
- },
- "p-limit": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz",
- "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==",
- "requires": {
- "p-try": "^2.0.0"
- }
- },
- "p-locate": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
- "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
- "requires": {
- "p-limit": "^2.0.0"
- }
- },
- "p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
- },
- "path-to-regexp": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.1.0.tgz",
- "integrity": "sha512-dZY7QPCPp5r9cnNuQ955mOv4ZFVDXY/yvqeV7Y1W2PJA3PEFcuow9xKFfJxbBj1pIjOAP+M2B4/7xubmykLrXw=="
- },
- "prop-types": {
- "version": "15.6.2",
- "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz",
- "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==",
- "requires": {
- "loose-envify": "^1.3.1",
- "object-assign": "^4.1.1"
- }
- },
- "send": {
- "version": "0.16.1",
- "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz",
- "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==",
- "requires": {
- "debug": "2.6.9",
- "depd": "~1.1.1",
- "destroy": "~1.0.4",
- "encodeurl": "~1.0.1",
- "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.3.1"
- }
- },
- "statuses": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
- "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4="
- }
- }
- },
- "node-fetch": {
- "version": "1.7.3",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
- "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
- "requires": {
- "encoding": "^0.1.11",
- "is-stream": "^1.0.1"
- }
- },
- "node-gyp": {
- "version": "3.8.0",
- "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
- "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
- "requires": {
- "fstream": "^1.0.0",
- "glob": "^7.0.3",
- "graceful-fs": "^4.1.2",
- "mkdirp": "^0.5.0",
- "nopt": "2 || 3",
- "npmlog": "0 || 1 || 2 || 3 || 4",
- "osenv": "0",
- "request": "^2.87.0",
- "rimraf": "2",
- "semver": "~5.3.0",
- "tar": "^2.0.0",
- "which": "1"
- },
- "dependencies": {
- "semver": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
- "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8="
- }
- }
- },
- "node-libs-browser": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz",
- "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==",
- "requires": {
- "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": "^3.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.11.0",
- "vm-browserify": "0.0.4"
- },
- "dependencies": {
- "punycode": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
- }
- }
- },
- "node-releases": {
- "version": "1.1.18",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.18.tgz",
- "integrity": "sha512-/mnVgm6u/8OwlIsoyRXtTI0RfQcxZoAZbdwyXap0EeWwcOpDDymyCHM2/aR9XKmHXrvizHoPAOs0pcbiJ6RUaA==",
- "requires": {
- "semver": "^5.3.0"
- }
- },
- "node-sass": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz",
- "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==",
- "requires": {
- "async-foreach": "^0.1.3",
- "chalk": "^1.1.1",
- "cross-spawn": "^3.0.0",
- "gaze": "^1.0.0",
- "get-stdin": "^4.0.1",
- "glob": "^7.0.3",
- "in-publish": "^2.0.0",
- "lodash": "^4.17.11",
- "meow": "^3.7.0",
- "mkdirp": "^0.5.1",
- "nan": "^2.13.2",
- "node-gyp": "^3.8.0",
- "npmlog": "^4.0.0",
- "request": "^2.88.0",
- "sass-graph": "^2.2.4",
- "stdout-stream": "^1.4.0",
- "true-case-path": "^1.0.2"
- }
- },
- "nookies": {
- "version": "2.0.8",
- "resolved": "https://registry.npmjs.org/nookies/-/nookies-2.0.8.tgz",
- "integrity": "sha512-aSJqgRxcEf4BjLjsKP/Ypc9bo0VO1mHrJp+2+1tnQUVHszcM27Ysfh0Go8thUf5eArW4lA5wfnXaEDRg+zc2wA==",
- "requires": {
- "cookie": "^0.4.0",
- "jsmin": "^1.0.1",
- "set-cookie-parser": "^2.2.1"
- },
- "dependencies": {
- "cookie": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
- "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
- }
- }
- },
- "nopt": {
- "version": "3.0.6",
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
- "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
- "requires": {
- "abbrev": "1"
- }
- },
- "normalize-package-data": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
- "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
- "requires": {
- "hosted-git-info": "^2.1.4",
- "resolve": "^1.10.0",
- "semver": "2 || 3 || 4 || 5",
- "validate-npm-package-license": "^3.0.1"
- }
- },
- "normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
- },
- "npmlog": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
- "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
- "requires": {
- "are-we-there-yet": "~1.1.2",
- "console-control-strings": "~1.1.0",
- "gauge": "~2.7.3",
- "set-blocking": "~2.0.0"
- }
- },
- "nssocket": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/nssocket/-/nssocket-0.6.0.tgz",
- "integrity": "sha1-Wflvb/MhVm8zxw99vu7N/cBxVPo=",
- "requires": {
- "eventemitter2": "~0.4.14",
- "lazy": "~1.0.11"
- },
- "dependencies": {
- "eventemitter2": {
- "version": "0.4.14",
- "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz",
- "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas="
- }
- }
- },
- "number-is-nan": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
- "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
- },
- "oauth-sign": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
- "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
- },
- "object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
- },
- "object-copy": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
- "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
- "requires": {
- "copy-descriptor": "^0.1.0",
- "define-property": "^0.2.5",
- "kind-of": "^3.0.3"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- }
- }
- },
- "object-is": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz",
- "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY="
- },
- "object-keys": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
- "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
- },
- "object-visit": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
- "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
- "requires": {
- "isobject": "^3.0.0"
- }
- },
- "object.assign": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
- "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
- "requires": {
- "define-properties": "^1.1.2",
- "function-bind": "^1.1.1",
- "has-symbols": "^1.0.0",
- "object-keys": "^1.0.11"
- }
- },
- "object.getownpropertydescriptors": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
- "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
- "requires": {
- "define-properties": "^1.1.2",
- "es-abstract": "^1.5.1"
- }
- },
- "object.pick": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
- "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
- "requires": {
- "isobject": "^3.0.1"
- }
- },
- "omit.js": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/omit.js/-/omit.js-1.0.2.tgz",
- "integrity": "sha512-/QPc6G2NS+8d4L/cQhbk6Yit1WTB6Us2g84A7A/1+w9d/eRGHyEqC5kkQtHVoHZ5NFWGG7tUGgrhVZwgZanKrQ==",
- "requires": {
- "babel-runtime": "^6.23.0"
- }
- },
- "on-finished": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
- "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
- "requires": {
- "ee-first": "1.1.1"
- }
- },
- "once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "requires": {
- "wrappy": "1"
- }
- },
- "optionator": {
- "version": "0.8.2",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
- "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
- "requires": {
- "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"
- }
- },
- "os-browserify": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
- "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc="
- },
- "os-homedir": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
- "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
- },
- "os-locale": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
- "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
- "requires": {
- "lcid": "^1.0.0"
- }
- },
- "os-tmpdir": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
- "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
- },
- "osenv": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
- "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
- "requires": {
- "os-homedir": "^1.0.0",
- "os-tmpdir": "^1.0.0"
- }
- },
- "p-limit": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
- "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
- "requires": {
- "p-try": "^1.0.0"
- }
- },
- "p-locate": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
- "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
- "requires": {
- "p-limit": "^1.1.0"
- }
- },
- "p-map": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz",
- "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA=="
- },
- "p-try": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
- "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M="
- },
- "pac-proxy-agent": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-3.0.0.tgz",
- "integrity": "sha512-AOUX9jES/EkQX2zRz0AW7lSx9jD//hQS8wFXBvcnd/J2Py9KaMJMqV/LPqJssj1tgGufotb2mmopGPR15ODv1Q==",
- "requires": {
- "agent-base": "^4.2.0",
- "debug": "^3.1.0",
- "get-uri": "^2.0.0",
- "http-proxy-agent": "^2.1.0",
- "https-proxy-agent": "^2.2.1",
- "pac-resolver": "^3.0.0",
- "raw-body": "^2.2.0",
- "socks-proxy-agent": "^4.0.1"
- }
- },
- "pac-resolver": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-3.0.0.tgz",
- "integrity": "sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA==",
- "requires": {
- "co": "^4.6.0",
- "degenerator": "^1.0.4",
- "ip": "^1.1.5",
- "netmask": "^1.0.6",
- "thunkify": "^2.1.2"
- }
- },
- "pako": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz",
- "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw=="
- },
- "parallel-transform": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz",
- "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=",
- "requires": {
- "cyclist": "~0.2.2",
- "inherits": "^2.0.3",
- "readable-stream": "^2.1.5"
- }
- },
- "parchment": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz",
- "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg=="
- },
- "parse-asn1": {
- "version": "5.1.4",
- "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz",
- "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==",
- "requires": {
- "asn1.js": "^4.0.0",
- "browserify-aes": "^1.0.0",
- "create-hash": "^1.1.0",
- "evp_bytestokey": "^1.0.0",
- "pbkdf2": "^3.0.3",
- "safe-buffer": "^5.1.1"
- }
- },
- "parse-json": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
- "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
- "requires": {
- "error-ex": "^1.3.1",
- "json-parse-better-errors": "^1.0.1"
- }
- },
- "parse5": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz",
- "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ=="
- },
- "parse5-htmlparser2-tree-adapter": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-5.1.0.tgz",
- "integrity": "sha512-OrI4DNmghGcwDB3XN8FKKN7g5vBmau91uqj+VYuwuj/r6GhFBMBNymsM+Z9z+Z1p4HHgI0UuQirQRgh3W5d88g==",
- "requires": {
- "parse5": "^5.1.0"
- }
- },
- "parseurl": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
- "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
- },
- "pascalcase": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
- "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ="
- },
- "path-browserify": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
- "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo="
- },
- "path-dirname": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
- "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA="
- },
- "path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
- },
- "path-is-absolute": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
- },
- "path-is-inside": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
- "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM="
- },
- "path-parse": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
- "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
- },
- "path-to-regexp": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
- "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
- },
- "path-type": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
- "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
- "requires": {
- "pify": "^2.0.0"
- },
- "dependencies": {
- "pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
- }
- }
- },
- "pbkdf2": {
- "version": "3.0.17",
- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
- "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
- "requires": {
- "create-hash": "^1.1.2",
- "create-hmac": "^1.1.4",
- "ripemd160": "^2.0.1",
- "safe-buffer": "^5.0.1",
- "sha.js": "^2.4.8"
- }
- },
- "performance-now": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
- "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
- },
- "pidusage": {
- "version": "2.0.17",
- "resolved": "https://registry.npmjs.org/pidusage/-/pidusage-2.0.17.tgz",
- "integrity": "sha512-N8X5v18rBmlBoArfS83vrnD0gIFyZkXEo7a5pAS2aT0i2OLVymFb2AzVg+v8l/QcXnE1JwZcaXR8daJcoJqtjw==",
- "requires": {
- "safe-buffer": "^5.1.2"
- }
- },
- "pify": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
- },
- "pinkie": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
- "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA="
- },
- "pinkie-promise": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
- "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
- "requires": {
- "pinkie": "^2.0.0"
- }
- },
- "pkg-dir": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
- "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
- "requires": {
- "find-up": "^2.1.0"
- }
- },
- "pm2": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/pm2/-/pm2-3.5.0.tgz",
- "integrity": "sha512-/GlQ1cyy97Rw/4pLWXABRzyUkKSj6kmgPx6rygocfvXyLX44bv26RKy89wTOvaL51pb0JOS8v2FM6cRJf1pLrA==",
- "requires": {
- "@pm2/agent": "^0.5.22",
- "@pm2/io": "^4.1.2",
- "@pm2/js-api": "^0.5.43",
- "async": "^2.6.1",
- "blessed": "^0.1.81",
- "chalk": "^2.4.1",
- "chokidar": "^2.0.4",
- "cli-table-redemption": "^1.0.0",
- "commander": "2.15.1",
- "cron": "^1.3",
- "date-fns": "^1.29.0",
- "debug": "^3.1",
- "eventemitter2": "5.0.1",
- "fclone": "1.0.11",
- "gkt": "https://tgz.pm2.io/gkt-1.0.0.tgz",
- "mkdirp": "0.5.1",
- "moment": "^2.22.2",
- "needle": "^2.2.1",
- "pidusage": "^2.0.14",
- "pm2-axon": "3.3.0",
- "pm2-axon-rpc": "^0.5.1",
- "pm2-deploy": "^0.4.0",
- "pm2-multimeter": "^0.1.2",
- "promptly": "^2",
- "semver": "^5.5",
- "shelljs": "~0.8.2",
- "source-map-support": "^0.5.6",
- "sprintf-js": "1.1.1",
- "v8-compile-cache": "^2.0.0",
- "vizion": "~2.0.2",
- "yamljs": "^0.3.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "commander": {
- "version": "2.15.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz",
- "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag=="
- },
- "sprintf-js": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.1.tgz",
- "integrity": "sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw="
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "pm2-axon": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/pm2-axon/-/pm2-axon-3.3.0.tgz",
- "integrity": "sha512-dAFlFYRuFbFjX7oAk41zT+dx86EuaFX/TgOp5QpUKRKwxb946IM6ydnoH5sSTkdI2pHSVZ+3Am8n/l0ocr7jdQ==",
- "requires": {
- "amp": "~0.3.1",
- "amp-message": "~0.1.1",
- "debug": "^3.0",
- "escape-regexp": "0.0.1"
- }
- },
- "pm2-axon-rpc": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/pm2-axon-rpc/-/pm2-axon-rpc-0.5.1.tgz",
- "integrity": "sha512-hT8gN3/j05895QLXpwg+Ws8PjO4AVID6Uf9StWpud9HB2homjc1KKCcI0vg9BNOt56FmrqKDT1NQgheIz35+sA==",
- "requires": {
- "debug": "^3.0"
- }
- },
- "pm2-deploy": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/pm2-deploy/-/pm2-deploy-0.4.0.tgz",
- "integrity": "sha512-3BdCghcGwMKwl3ffHZhc+j5JY5dldH9nq8m/I9W5wehJuSRZIyO96VOgKTMv3hYp7Yk5E+2lRGm8WFNlp65vOA==",
- "requires": {
- "async": "^2.6",
- "tv4": "^1.3"
- }
- },
- "pm2-multimeter": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/pm2-multimeter/-/pm2-multimeter-0.1.2.tgz",
- "integrity": "sha1-Gh5VFT1BoFU0zqI8/oYKuqDrSs4=",
- "requires": {
- "charm": "~0.1.1"
- }
- },
- "posix-character-classes": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
- "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs="
- },
- "postcss": {
- "version": "6.0.23",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
- "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
- "requires": {
- "chalk": "^2.4.1",
- "source-map": "^0.6.1",
- "supports-color": "^5.4.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-load-config": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz",
- "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==",
- "requires": {
- "cosmiconfig": "^4.0.0",
- "import-cwd": "^2.0.0"
- }
- },
- "postcss-loader": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz",
- "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==",
- "requires": {
- "loader-utils": "^1.1.0",
- "postcss": "^7.0.0",
- "postcss-load-config": "^2.0.0",
- "schema-utils": "^1.0.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "dependencies": {
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss": {
- "version": "7.0.16",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.16.tgz",
- "integrity": "sha512-MOo8zNSlIqh22Uaa3drkdIAgUGEL+AD1ESiSdmElLUmE2uVDo1QloiT/IfW9qRw8Gw+Y/w69UVMGwbufMSftxA==",
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-modules-extract-imports": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz",
- "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==",
- "requires": {
- "postcss": "^6.0.1"
- }
- },
- "postcss-modules-local-by-default": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz",
- "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=",
- "requires": {
- "css-selector-tokenizer": "^0.7.0",
- "postcss": "^6.0.1"
- }
- },
- "postcss-modules-scope": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz",
- "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=",
- "requires": {
- "css-selector-tokenizer": "^0.7.0",
- "postcss": "^6.0.1"
- }
- },
- "postcss-modules-values": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz",
- "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=",
- "requires": {
- "icss-replace-symbols": "^1.1.0",
- "postcss": "^6.0.1"
- }
- },
- "postcss-value-parser": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
- "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
- },
- "prelude-ls": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
- "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
- },
- "private": {
- "version": "0.1.8",
- "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
- "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg=="
- },
- "process": {
- "version": "0.11.10",
- "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
- "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI="
- },
- "process-nextick-args": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
- "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw=="
- },
- "progress": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
- "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="
- },
- "promise": {
- "version": "7.3.1",
- "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
- "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
- "requires": {
- "asap": "~2.0.3"
- }
- },
- "promise-inflight": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
- "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM="
- },
- "promptly": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/promptly/-/promptly-2.2.0.tgz",
- "integrity": "sha1-KhP6BjaIoqWYOxYf/wEIoH0m/HQ=",
- "requires": {
- "read": "^1.0.4"
- }
- },
- "prop-types": {
- "version": "15.7.2",
- "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
- "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
- "requires": {
- "loose-envify": "^1.4.0",
- "object-assign": "^4.1.1",
- "react-is": "^16.8.1"
- }
- },
- "prop-types-exact": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz",
- "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==",
- "requires": {
- "has": "^1.0.3",
- "object.assign": "^4.1.0",
- "reflect.ownkeys": "^0.2.0"
- }
- },
- "proxy-addr": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
- "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==",
- "requires": {
- "forwarded": "~0.1.2",
- "ipaddr.js": "1.9.0"
- }
- },
- "proxy-agent": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-3.1.0.tgz",
- "integrity": "sha512-IkbZL4ClW3wwBL/ABFD2zJ8iP84CY0uKMvBPk/OceQe/cEjrxzN1pMHsLwhbzUoRhG9QbSxYC+Z7LBkTiBNvrA==",
- "requires": {
- "agent-base": "^4.2.0",
- "debug": "^3.1.0",
- "http-proxy-agent": "^2.1.0",
- "https-proxy-agent": "^2.2.1",
- "lru-cache": "^4.1.2",
- "pac-proxy-agent": "^3.0.0",
- "proxy-from-env": "^1.0.0",
- "socks-proxy-agent": "^4.0.1"
- },
- "dependencies": {
- "lru-cache": {
- "version": "4.1.5",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
- "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
- "requires": {
- "pseudomap": "^1.0.2",
- "yallist": "^2.1.2"
- }
- },
- "yallist": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
- "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
- }
- }
- },
- "proxy-from-env": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz",
- "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4="
- },
- "prr": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
- "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY="
- },
- "pseudomap": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
- "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
- },
- "psl": {
- "version": "1.1.31",
- "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz",
- "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw=="
- },
- "public-encrypt": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
- "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
- "requires": {
- "bn.js": "^4.1.0",
- "browserify-rsa": "^4.0.0",
- "create-hash": "^1.1.0",
- "parse-asn1": "^5.0.0",
- "randombytes": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "pump": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
- "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
- "requires": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- },
- "pumpify": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
- "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
- "requires": {
- "duplexify": "^3.6.0",
- "inherits": "^2.0.3",
- "pump": "^2.0.0"
- },
- "dependencies": {
- "pump": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
- "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
- "requires": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- }
- }
- },
- "punycode": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
- "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
- },
- "qs": {
- "version": "6.5.2",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
- "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
- },
- "query-string": {
- "version": "6.8.2",
- "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.8.2.tgz",
- "integrity": "sha512-J3Qi8XZJXh93t2FiKyd/7Ec6GNifsjKXUsVFkSBj/kjLsDylWhnCz4NT1bkPcKotttPW+QbKGqqPH8OoI2pdqw==",
- "requires": {
- "decode-uri-component": "^0.2.0",
- "split-on-first": "^1.0.0",
- "strict-uri-encode": "^2.0.0"
- }
- },
- "querystring": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
- "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA="
- },
- "querystring-es3": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
- "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM="
- },
- "quill": {
- "version": "1.3.6",
- "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.6.tgz",
- "integrity": "sha512-K0mvhimWZN6s+9OQ249CH2IEPZ9JmkFuCQeHAOQax3EZ2nDJ3wfGh59mnlQaZV2i7u8eFarx6wAtvQKgShojug==",
- "requires": {
- "clone": "^2.1.1",
- "deep-equal": "^1.0.1",
- "eventemitter3": "^2.0.3",
- "extend": "^3.0.1",
- "parchment": "^1.1.4",
- "quill-delta": "^3.6.2"
- }
- },
- "quill-delta": {
- "version": "3.6.3",
- "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz",
- "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==",
- "requires": {
- "deep-equal": "^1.0.1",
- "extend": "^3.0.2",
- "fast-diff": "1.1.2"
- }
- },
- "raf": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
- "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
- "requires": {
- "performance-now": "^2.1.0"
- }
- },
- "randombytes": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
- "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
- "requires": {
- "safe-buffer": "^5.1.0"
- }
- },
- "randomfill": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
- "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
- "requires": {
- "randombytes": "^2.0.5",
- "safe-buffer": "^5.1.0"
- }
- },
- "range-parser": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz",
- "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4="
- },
- "raw-body": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz",
- "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==",
- "requires": {
- "bytes": "3.0.0",
- "http-errors": "1.6.3",
- "iconv-lite": "0.4.23",
- "unpipe": "1.0.0"
- },
- "dependencies": {
- "iconv-lite": {
- "version": "0.4.23",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz",
- "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==",
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3"
- }
- }
- }
- },
- "rc-align": {
- "version": "2.4.5",
- "resolved": "https://registry.npmjs.org/rc-align/-/rc-align-2.4.5.tgz",
- "integrity": "sha512-nv9wYUYdfyfK+qskThf4BQUSIadeI/dCsfaMZfNEoxm9HwOIioQ+LyqmMK6jWHAZQgOzMLaqawhuBXlF63vgjw==",
- "requires": {
- "babel-runtime": "^6.26.0",
- "dom-align": "^1.7.0",
- "prop-types": "^15.5.8",
- "rc-util": "^4.0.4"
- }
- },
- "rc-animate": {
- "version": "2.9.2",
- "resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-2.9.2.tgz",
- "integrity": "sha512-rkJjeJgfbDqVjVX1/QTRfS7PiCq3AnmeYo840cVcuC4pXq4k4yAQMsC2v5BPXXdawC04vnyO4/qHQdbx9ANaiw==",
- "requires": {
- "babel-runtime": "6.x",
- "classnames": "^2.2.6",
- "css-animation": "^1.3.2",
- "prop-types": "15.x",
- "raf": "^3.4.0",
- "rc-util": "^4.8.0",
- "react-lifecycles-compat": "^3.0.4"
- }
- },
- "rc-calendar": {
- "version": "9.15.5",
- "resolved": "https://registry.npmjs.org/rc-calendar/-/rc-calendar-9.15.5.tgz",
- "integrity": "sha512-nvoEXk5P0DADt5b7FHlKiXKj+IhoWawQGSkb5soa6gXQIfoqQJ5+zB2Ogy7k1RxNbxQu4iIkEW/a3+HObVRDdA==",
- "requires": {
- "babel-runtime": "6.x",
- "classnames": "2.x",
- "moment": "2.x",
- "prop-types": "^15.5.8",
- "rc-trigger": "^2.2.0",
- "rc-util": "^4.1.1",
- "react-lifecycles-compat": "^3.0.4"
- }
- },
- "rc-cascader": {
- "version": "0.17.4",
- "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-0.17.4.tgz",
- "integrity": "sha512-CeFQJIMzY7x++uPqlx4Xl/cH8iTs8nRoW522+DLb21kdL5kWqKlK+3iHXExoxcAymjwo5ScIiXi+NY4m8Pgq9w==",
- "requires": {
- "array-tree-filter": "^2.1.0",
- "prop-types": "^15.5.8",
- "rc-trigger": "^2.2.0",
- "rc-util": "^4.0.4",
- "react-lifecycles-compat": "^3.0.4",
- "shallow-equal": "^1.0.0",
- "warning": "^4.0.1"
- }
- },
- "rc-checkbox": {
- "version": "2.1.7",
- "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-2.1.7.tgz",
- "integrity": "sha512-8L+0XuucUOMUM6F/7qH+hnQpEHPZfW1Um02lUHEVdpZNor5mC0Fj4x8GvTtwcM1pAl5tD3I6lHYD8cE1W8RZJw==",
- "requires": {
- "babel-runtime": "^6.23.0",
- "classnames": "2.x",
- "prop-types": "15.x",
- "react-lifecycles-compat": "^3.0.4"
- }
- },
- "rc-collapse": {
- "version": "1.11.3",
- "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-1.11.3.tgz",
- "integrity": "sha512-yECQX2iDPWnKcVi3Wz5bomZuJ2u+wv+kGxuKo2GIRz7Brh9jkGQz5ElghCV1jqDGnzy8GIRxxHHSwlSgdxdUog==",
- "requires": {
- "classnames": "2.x",
- "css-animation": "1.x",
- "prop-types": "^15.5.6",
- "rc-animate": "2.x",
- "react-is": "^16.7.0",
- "shallowequal": "^1.1.0"
- }
- },
- "rc-dialog": {
- "version": "7.5.2",
- "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-7.5.2.tgz",
- "integrity": "sha512-5Bvfhwv9qAo9bmQIGFLrh/jaEUQaalLBXEb2DpoC0m+CRgAyDbB1arP9v5zmypXki2Ffje4exZSei6kll1lxJw==",
- "requires": {
- "babel-runtime": "6.x",
- "rc-animate": "2.x",
- "rc-util": "^4.8.1"
- }
- },
- "rc-drawer": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-2.0.3.tgz",
- "integrity": "sha512-ubjc8fgPl7ZEsr1+jTnRt4ei8f6FHvw8UvZo+6g4MjJG6V1mNZBAl6eWXOo4DTeALK+7dySlitBmuI1hoCP4nQ==",
- "requires": {
- "babel-runtime": "6.x",
- "classnames": "^2.2.5",
- "rc-util": "^4.7.0",
- "react-lifecycles-compat": "^3.0.4"
- }
- },
- "rc-dropdown": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-2.4.1.tgz",
- "integrity": "sha512-p0XYn0wrOpAZ2fUGE6YJ6U8JBNc5ASijznZ6dkojdaEfQJAeZtV9KMEewhxkVlxGSbbdXe10ptjBlTEW9vEwEg==",
- "requires": {
- "babel-runtime": "^6.26.0",
- "classnames": "^2.2.6",
- "prop-types": "^15.5.8",
- "rc-trigger": "^2.5.1",
- "react-lifecycles-compat": "^3.0.2"
- }
- },
- "rc-editor-core": {
- "version": "0.8.10",
- "resolved": "https://registry.npmjs.org/rc-editor-core/-/rc-editor-core-0.8.10.tgz",
- "integrity": "sha512-T3aHpeMCIYA1sdAI7ynHHjXy5fqp83uPlD68ovZ0oClTSc3tbHmyCxXlA+Ti4YgmcpCYv7avF6a+TIbAka53kw==",
- "requires": {
- "babel-runtime": "^6.26.0",
- "classnames": "^2.2.5",
- "draft-js": "^0.10.0",
- "immutable": "^3.7.4",
- "lodash": "^4.16.5",
- "prop-types": "^15.5.8",
- "setimmediate": "^1.0.5"
- }
- },
- "rc-editor-mention": {
- "version": "1.1.13",
- "resolved": "https://registry.npmjs.org/rc-editor-mention/-/rc-editor-mention-1.1.13.tgz",
- "integrity": "sha512-3AOmGir91Fi2ogfRRaXLtqlNuIwQpvla7oUnGHS1+3eo7b+fUp5IlKcagqtwUBB5oDNofoySXkLBxzWvSYNp/Q==",
- "requires": {
- "babel-runtime": "^6.23.0",
- "classnames": "^2.2.5",
- "dom-scroll-into-view": "^1.2.0",
- "draft-js": "~0.10.0",
- "immutable": "~3.7.4",
- "prop-types": "^15.5.8",
- "rc-animate": "^2.3.0",
- "rc-editor-core": "~0.8.3"
- }
- },
- "rc-form": {
- "version": "2.4.8",
- "resolved": "https://registry.npmjs.org/rc-form/-/rc-form-2.4.8.tgz",
- "integrity": "sha512-hlHajcYg51pFQf+B6neAbhy2ZA+8DmxnDxiOYZRAXCLhPN788ZnrtZq5/iADDWcZqjHFnXiThoZE/Fu8syciDQ==",
- "requires": {
- "async-validator": "~1.11.3",
- "babel-runtime": "6.x",
- "create-react-class": "^15.5.3",
- "dom-scroll-into-view": "1.x",
- "hoist-non-react-statics": "^3.3.0",
- "lodash": "^4.17.4",
- "warning": "^4.0.3"
- }
- },
- "rc-hammerjs": {
- "version": "0.6.9",
- "resolved": "https://registry.npmjs.org/rc-hammerjs/-/rc-hammerjs-0.6.9.tgz",
- "integrity": "sha512-4llgWO3RgLyVbEqUdGsDfzUDqklRlQW5VEhE3x35IvhV+w//VPRG34SBavK3D2mD/UaLKaohgU41V4agiftC8g==",
- "requires": {
- "babel-runtime": "6.x",
- "hammerjs": "^2.0.8",
- "prop-types": "^15.5.9"
- }
- },
- "rc-input-number": {
- "version": "4.4.5",
- "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-4.4.5.tgz",
- "integrity": "sha512-Dt20e8Ylc/N/6oXiPUlwDVdx3fz7W5umUOa4z5pBuWFG7NPlBVXRWkq7+nbnTyaK24UxN67PVpmD3+Omo+QRZQ==",
- "requires": {
- "babel-runtime": "6.x",
- "classnames": "^2.2.0",
- "prop-types": "^15.5.7",
- "rc-util": "^4.5.1",
- "rmc-feedback": "^2.0.0"
- }
- },
- "rc-mentions": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-0.3.1.tgz",
- "integrity": "sha512-fa5dN3IMTahJfAga1nmma9OymK/ZBV/MZfV11h4kjDmCAVETv5EbAlV0mn6Y+JajvXS6n/XFoPUSF+nwK/AeWw==",
- "requires": {
- "@ant-design/create-react-context": "^0.2.4",
- "babel-runtime": "^6.23.0",
- "classnames": "^2.2.6",
- "rc-menu": "^7.4.22",
- "rc-trigger": "^2.6.2",
- "rc-util": "^4.6.0",
- "react-lifecycles-compat": "^3.0.4"
- }
- },
- "rc-menu": {
- "version": "7.4.23",
- "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-7.4.23.tgz",
- "integrity": "sha512-d0pUMN0Zr3GCFxNpas8p7AUTeX8viItUOQXku4AsyX82ZzUz79HgGul2Nk17BIFTtLzqdB7/NT6WVb5PAOOILw==",
- "requires": {
- "babel-runtime": "6.x",
- "classnames": "2.x",
- "dom-scroll-into-view": "1.x",
- "ismobilejs": "^0.5.1",
- "mini-store": "^2.0.0",
- "mutationobserver-shim": "^0.3.2",
- "prop-types": "^15.5.6",
- "rc-animate": "2.x",
- "rc-trigger": "^2.3.0",
- "rc-util": "^4.1.0",
- "resize-observer-polyfill": "^1.5.0"
- }
- },
- "rc-notification": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-3.3.1.tgz",
- "integrity": "sha512-U5+f4BmBVfMSf3OHSLyRagsJ74yKwlrQAtbbL5ijoA0F2C60BufwnOcHG18tVprd7iaIjzZt1TKMmQSYSvgrig==",
- "requires": {
- "babel-runtime": "6.x",
- "classnames": "2.x",
- "prop-types": "^15.5.8",
- "rc-animate": "2.x",
- "rc-util": "^4.0.4"
- }
- },
- "rc-pagination": {
- "version": "1.20.5",
- "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-1.20.5.tgz",
- "integrity": "sha512-gnVAowVIbRilW6bXYWCEpTsrtmAWTpM3qO/bltYfqTVKxgb6/sDqjRvCksJGy/D81pYkEkKeA9foWsgUgbUsQw==",
- "requires": {
- "babel-runtime": "6.x",
- "classnames": "^2.2.6",
- "prop-types": "^15.5.7",
- "react-lifecycles-compat": "^3.0.4"
- }
- },
- "rc-progress": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-2.5.1.tgz",
- "integrity": "sha512-jIoCYAktSG1SvA7gu2jM7hYwb2JiBrqOexY80TBiIIznhMDHh1Mb7rvtfIoEF3WS5evoqoKa3A+szGMyv3J9Cw==",
- "requires": {
- "babel-runtime": "6.x",
- "prop-types": "^15.5.8"
- }
- },
- "rc-rate": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.5.0.tgz",
- "integrity": "sha512-aXX5klRqbVZxvLghcKnLqqo7LvLVCHswEDteWsm5Gb7NBIPa1YKTcAbvb5SZ4Z4i4EeRoZaPwygRAWsQgGtbKw==",
- "requires": {
- "classnames": "^2.2.5",
- "prop-types": "^15.5.8",
- "rc-util": "^4.3.0",
- "react-lifecycles-compat": "^3.0.4"
- }
- },
- "rc-select": {
- "version": "9.2.1",
- "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-9.2.1.tgz",
- "integrity": "sha512-nW/Zr2OCgxN26OX8ff3xcO1wK0e1l5ixnEfyN15Rbdk7TNI/rIPJIjPCQAoihRpk9A2C/GH8pahjlvKV1Vj++g==",
- "requires": {
- "babel-runtime": "^6.23.0",
- "classnames": "2.x",
- "component-classes": "1.x",
- "dom-scroll-into-view": "1.x",
- "prop-types": "^15.5.8",
- "raf": "^3.4.0",
- "rc-animate": "2.x",
- "rc-menu": "^7.3.0",
- "rc-trigger": "^2.5.4",
- "rc-util": "^4.0.4",
- "react-lifecycles-compat": "^3.0.2",
- "warning": "^4.0.2"
- }
- },
- "rc-slider": {
- "version": "8.6.13",
- "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-8.6.13.tgz",
- "integrity": "sha512-fCUe8pPn8n9pq1ARX44nN2nzJoATtna4x/PdskUrxIvZXN8ja7HuceN/hq6kokZjo3FBD2B1yMZvZh6oi68l6Q==",
- "requires": {
- "babel-runtime": "6.x",
- "classnames": "^2.2.5",
- "prop-types": "^15.5.4",
- "rc-tooltip": "^3.7.0",
- "rc-util": "^4.0.4",
- "shallowequal": "^1.0.1",
- "warning": "^4.0.3"
- }
- },
- "rc-steps": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-3.4.1.tgz",
- "integrity": "sha512-zdeOFmFqiXlXCQyHet1qrDDbGKZ7OQTrlzn8DP5N6M/WqN7HaYoUDy1fZ+NY2htL5WzzVFQpDRKzjiOiHaSqgw==",
- "requires": {
- "babel-runtime": "^6.23.0",
- "classnames": "^2.2.3",
- "lodash": "^4.17.5",
- "prop-types": "^15.5.7"
- }
- },
- "rc-switch": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-1.9.0.tgz",
- "integrity": "sha512-Isas+egaK6qSk64jaEw4GgPStY4umYDbT7ZY93bZF1Af+b/JEsKsJdNOU2qG3WI0Z6tXo2DDq0kJCv8Yhu0zww==",
- "requires": {
- "classnames": "^2.2.1",
- "prop-types": "^15.5.6",
- "react-lifecycles-compat": "^3.0.4"
- }
- },
- "rc-table": {
- "version": "6.6.8",
- "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-6.6.8.tgz",
- "integrity": "sha512-G/ICx/jVgWEpnXwVD+WWTm8BjATN0DAWtNFx1O1lxCVs9IY50fZy/GumBpwf91hnWFqlo96Dd/SN50P2O3EM0w==",
- "requires": {
- "babel-runtime": "6.x",
- "classnames": "^2.2.5",
- "component-classes": "^1.2.6",
- "lodash": "^4.17.5",
- "mini-store": "^2.0.0",
- "prop-types": "^15.5.8",
- "rc-util": "^4.0.4",
- "react-lifecycles-compat": "^3.0.2",
- "shallowequal": "^1.0.2",
- "warning": "^3.0.0"
- },
- "dependencies": {
- "warning": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz",
- "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=",
- "requires": {
- "loose-envify": "^1.0.0"
- }
- }
- }
- },
- "rc-tabs": {
- "version": "9.6.4",
- "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-9.6.4.tgz",
- "integrity": "sha512-l4PoDSShNJ6pWGuR1UcUgvee48b3Qu1jgMEaD1hH3Rc+mqysoO7hA9AQ1YywkIy34afGTTejAWDSIFZ0lmg08g==",
- "requires": {
- "babel-runtime": "6.x",
- "classnames": "2.x",
- "create-react-context": "0.2.2",
- "lodash": "^4.17.5",
- "prop-types": "15.x",
- "raf": "^3.4.1",
- "rc-hammerjs": "~0.6.0",
- "rc-util": "^4.0.4",
- "resize-observer-polyfill": "^1.5.1",
- "warning": "^3.0.0"
- },
- "dependencies": {
- "warning": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz",
- "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=",
- "requires": {
- "loose-envify": "^1.0.0"
- }
- }
- }
- },
- "rc-time-picker": {
- "version": "3.7.1",
- "resolved": "https://registry.npmjs.org/rc-time-picker/-/rc-time-picker-3.7.1.tgz",
- "integrity": "sha512-ULiLnal/0erk9LrPLcDMroPnqL/LBDT4gz9MzQgtc2QN6KBAOgGihHXZempSQTYCg575oAl+BNX5e1teKWOrjw==",
- "requires": {
- "classnames": "2.x",
- "moment": "2.x",
- "prop-types": "^15.5.8",
- "raf": "^3.4.1",
- "rc-trigger": "^2.2.0"
- }
- },
- "rc-tooltip": {
- "version": "3.7.3",
- "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-3.7.3.tgz",
- "integrity": "sha512-dE2ibukxxkrde7wH9W8ozHKUO4aQnPZ6qBHtrTH9LoO836PjDdiaWO73fgPB05VfJs9FbZdmGPVEbXCeOP99Ww==",
- "requires": {
- "babel-runtime": "6.x",
- "prop-types": "^15.5.8",
- "rc-trigger": "^2.2.2"
- }
- },
- "rc-tree": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-2.1.0.tgz",
- "integrity": "sha512-DyHG/W9rW8cYfBrqVrZUep5yt30scyBuYvFnGrU32bh1DUj8GKqOcdoRBaIiOBYurmIiJ02rq6BeBbvVtVp0mw==",
- "requires": {
- "babel-runtime": "^6.23.0",
- "classnames": "2.x",
- "prop-types": "^15.5.8",
- "rc-animate": "^2.6.0",
- "rc-util": "^4.5.1",
- "react-lifecycles-compat": "^3.0.4",
- "warning": "^4.0.3"
- }
- },
- "rc-tree-select": {
- "version": "2.9.1",
- "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-2.9.1.tgz",
- "integrity": "sha512-AfJQC1ZzaeH+Onmx84TtVLUL2guBZe7exA8XSfj1RRB1doDbYGTtybzpP3CEw/tuSftSRnz+iPt+iaxRTrgXRw==",
- "requires": {
- "classnames": "^2.2.1",
- "dom-scroll-into-view": "^1.2.1",
- "prop-types": "^15.5.8",
- "raf": "^3.4.0",
- "rc-animate": "^2.8.2",
- "rc-tree": "~2.0.0",
- "rc-trigger": "^3.0.0-rc.2",
- "rc-util": "^4.5.0",
- "react-lifecycles-compat": "^3.0.4",
- "shallowequal": "^1.0.2",
- "warning": "^4.0.1"
- },
- "dependencies": {
- "rc-tree": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-2.0.0.tgz",
- "integrity": "sha512-DAT/jsbnFbHqG9Df9OaVG93CAVtTsJVnJiwKX+wqsG8TChpty3s6QX3zJZ+gBgjkq4ikLbu1kuFJtX63EKhSAA==",
- "requires": {
- "babel-runtime": "^6.23.0",
- "classnames": "2.x",
- "prop-types": "^15.5.8",
- "rc-animate": "^2.6.0",
- "rc-util": "^4.5.1",
- "react-lifecycles-compat": "^3.0.4",
- "warning": "^3.0.0"
- },
- "dependencies": {
- "warning": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz",
- "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=",
- "requires": {
- "loose-envify": "^1.0.0"
- }
- }
- }
- },
- "rc-trigger": {
- "version": "3.0.0-rc.3",
- "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-3.0.0-rc.3.tgz",
- "integrity": "sha512-4vB6cpxcUdm2qO5VtB9q1TZz0MoWm9BzFLvGknulphGrl1qI6uxUsPDCvqnmujdpDdAKGGfjxntFpA7RtAwkFQ==",
- "requires": {
- "babel-runtime": "6.x",
- "classnames": "^2.2.6",
- "prop-types": "15.x",
- "raf": "^3.4.0",
- "rc-align": "^2.4.1",
- "rc-animate": "^3.0.0-rc.1",
- "rc-util": "^4.4.0"
- },
- "dependencies": {
- "rc-animate": {
- "version": "3.0.0-rc.6",
- "resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-3.0.0-rc.6.tgz",
- "integrity": "sha512-oBLPpiT6Q4t6YvD/pkLcmofBP1p01TX0Otse8Q4+Mxt8J+VSDflLZGIgf62EwkvRwsQUkLPjZVFBsldnPKLzjg==",
- "requires": {
- "babel-runtime": "6.x",
- "classnames": "^2.2.5",
- "component-classes": "^1.2.6",
- "fbjs": "^0.8.16",
- "prop-types": "15.x",
- "raf": "^3.4.0",
- "rc-util": "^4.5.0",
- "react-lifecycles-compat": "^3.0.4"
- }
- }
- }
- }
- }
- },
- "rc-trigger": {
- "version": "2.6.5",
- "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-2.6.5.tgz",
- "integrity": "sha512-m6Cts9hLeZWsTvWnuMm7oElhf+03GOjOLfTuU0QmdB9ZrW7jR2IpI5rpNM7i9MvAAlMAmTx5Zr7g3uu/aMvZAw==",
- "requires": {
- "babel-runtime": "6.x",
- "classnames": "^2.2.6",
- "prop-types": "15.x",
- "rc-align": "^2.4.0",
- "rc-animate": "2.x",
- "rc-util": "^4.4.0",
- "react-lifecycles-compat": "^3.0.4"
- }
- },
- "rc-upload": {
- "version": "2.6.8",
- "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-2.6.8.tgz",
- "integrity": "sha512-Uz7hys+FdIfS8qIm+VnCUZ21sY+/VaCjyMKw6cANmgBIbemFNOxEPEfgEBZH1YHt89HCGNPSpIK976ndsuc2YQ==",
- "requires": {
- "babel-runtime": "6.x",
- "classnames": "^2.2.5",
- "prop-types": "^15.5.7",
- "warning": "4.x"
- }
- },
- "rc-util": {
- "version": "4.8.7",
- "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-4.8.7.tgz",
- "integrity": "sha512-TFHa5ti1BnOss3sRFLIgP80welRf8zTFwA47CZnEy1VHlv11SBr4UpX6LvdLUOPD8FP4qS1ChieHCuinsupnJg==",
- "requires": {
- "add-dom-event-listener": "^1.1.0",
- "babel-runtime": "6.x",
- "prop-types": "^15.5.10",
- "react-lifecycles-compat": "^3.0.4",
- "shallowequal": "^0.2.2"
- },
- "dependencies": {
- "shallowequal": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-0.2.2.tgz",
- "integrity": "sha1-HjL9W8q2rWiKSBLLDMBO/HXHAU4=",
- "requires": {
- "lodash.keys": "^3.1.2"
- }
- }
- }
- },
- "react": {
- "version": "16.8.6",
- "resolved": "https://registry.npmjs.org/react/-/react-16.8.6.tgz",
- "integrity": "sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw==",
- "requires": {
- "loose-envify": "^1.1.0",
- "object-assign": "^4.1.1",
- "prop-types": "^15.6.2",
- "scheduler": "^0.13.6"
- }
- },
- "react-dom": {
- "version": "16.8.6",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.8.6.tgz",
- "integrity": "sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA==",
- "requires": {
- "loose-envify": "^1.1.0",
- "object-assign": "^4.1.1",
- "prop-types": "^15.6.2",
- "scheduler": "^0.13.6"
- }
- },
- "react-dom-factories": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/react-dom-factories/-/react-dom-factories-1.0.2.tgz",
- "integrity": "sha1-63cFxNs2+1AbOqOP91lhaqD/luA="
- },
- "react-error-overlay": {
- "version": "5.1.4",
- "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-5.1.4.tgz",
- "integrity": "sha512-fp+U98OMZcnduQ+NSEiQa4s/XMsbp+5KlydmkbESOw4P69iWZ68ZMFM5a2BuE0FgqPBKApJyRuYHR95jM8lAmg=="
- },
- "react-is": {
- "version": "16.8.6",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz",
- "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA=="
- },
- "react-lazy-load": {
- "version": "3.0.13",
- "resolved": "https://registry.npmjs.org/react-lazy-load/-/react-lazy-load-3.0.13.tgz",
- "integrity": "sha1-OwqS0zbUPT8Nc8vm81sXBQsIuCQ=",
- "requires": {
- "eventlistener": "0.0.1",
- "lodash.debounce": "^4.0.0",
- "lodash.throttle": "^4.0.0",
- "prop-types": "^15.5.8"
- }
- },
- "react-lifecycles-compat": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
- "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
- },
- "react-quill": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/react-quill/-/react-quill-1.3.3.tgz",
- "integrity": "sha512-T9RubLaWJ8gCfp7sOqmFupjiTiEp/EdGqhCG+PWGKc5UHiK6xIWNKWYsOHHEhQ+sZCKs8u/DPx47gc1VfFmcLg==",
- "requires": {
- "@types/quill": "1.3.10",
- "@types/react": "*",
- "create-react-class": "^15.6.0",
- "lodash": "^4.17.4",
- "prop-types": "^15.5.10",
- "quill": "^1.2.6",
- "react-dom-factories": "^1.0.0"
- }
- },
- "react-slick": {
- "version": "0.24.0",
- "resolved": "https://registry.npmjs.org/react-slick/-/react-slick-0.24.0.tgz",
- "integrity": "sha512-Pvo0B74ohumQdYOf0qP+pdQpj9iUbAav7+2qiF3uTc5XeQp/Y/cnIeDBM2tB3txthfSe05jKIqLMJTS6qVvt5g==",
- "requires": {
- "classnames": "^2.2.5",
- "enquire.js": "^2.1.6",
- "json2mq": "^0.2.0",
- "lodash.debounce": "^4.0.8",
- "resize-observer-polyfill": "^1.5.0"
- }
- },
- "react-ssr-prepass": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/react-ssr-prepass/-/react-ssr-prepass-1.0.2.tgz",
- "integrity": "sha512-m8NKaYzWxifPGvrf9WGo/6WtOG6MNBIs2uNdcdIuQswtlkaV19AiFegwTeyblwoH2XxMcRviFJBvr4OkoTt3nA==",
- "requires": {
- "object-is": "^1.0.1"
- }
- },
- "read": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz",
- "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=",
- "requires": {
- "mute-stream": "~0.0.4"
- }
- },
- "read-pkg": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
- "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
- "requires": {
- "load-json-file": "^2.0.0",
- "normalize-package-data": "^2.3.2",
- "path-type": "^2.0.0"
- }
- },
- "read-pkg-up": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
- "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
- "requires": {
- "find-up": "^1.0.0",
- "read-pkg": "^1.0.0"
- },
- "dependencies": {
- "find-up": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
- "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
- "requires": {
- "path-exists": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- }
- },
- "load-json-file": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
- "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
- "requires": {
- "graceful-fs": "^4.1.2",
- "parse-json": "^2.2.0",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0",
- "strip-bom": "^2.0.0"
- }
- },
- "parse-json": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
- "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
- "requires": {
- "error-ex": "^1.2.0"
- }
- },
- "path-exists": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
- "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
- "requires": {
- "pinkie-promise": "^2.0.0"
- }
- },
- "path-type": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
- "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
- "requires": {
- "graceful-fs": "^4.1.2",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- }
- },
- "pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
- },
- "read-pkg": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
- "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
- "requires": {
- "load-json-file": "^1.0.0",
- "normalize-package-data": "^2.3.2",
- "path-type": "^1.0.0"
- }
- },
- "strip-bom": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
- "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
- "requires": {
- "is-utf8": "^0.2.0"
- }
- }
- }
- },
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "requires": {
- "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": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
- "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
- "requires": {
- "graceful-fs": "^4.1.11",
- "micromatch": "^3.1.10",
- "readable-stream": "^2.0.2"
- }
- },
- "rechoir": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
- "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
- "requires": {
- "resolve": "^1.1.6"
- }
- },
- "recursive-copy": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/recursive-copy/-/recursive-copy-2.0.6.tgz",
- "integrity": "sha1-1ZD5618WW5ahuAvI+cvLXG+ciek=",
- "requires": {
- "del": "^2.2.0",
- "emitter-mixin": "0.0.3",
- "errno": "^0.1.2",
- "graceful-fs": "^4.1.4",
- "junk": "^1.0.1",
- "maximatch": "^0.1.0",
- "mkdirp": "^0.5.1",
- "pify": "^2.3.0",
- "promise": "^7.0.1",
- "slash": "^1.0.0"
- },
- "dependencies": {
- "del": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
- "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=",
- "requires": {
- "globby": "^5.0.0",
- "is-path-cwd": "^1.0.0",
- "is-path-in-cwd": "^1.0.0",
- "object-assign": "^4.0.1",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0",
- "rimraf": "^2.2.8"
- }
- },
- "globby": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
- "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
- "requires": {
- "array-union": "^1.0.1",
- "arrify": "^1.0.0",
- "glob": "^7.0.3",
- "object-assign": "^4.0.1",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- }
- },
- "pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
- }
- }
- },
- "redent": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
- "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
- "requires": {
- "indent-string": "^2.1.0",
- "strip-indent": "^1.0.1"
- }
- },
- "reflect.ownkeys": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz",
- "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA="
- },
- "regenerate": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
- "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg=="
- },
- "regenerate-unicode-properties": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.0.2.tgz",
- "integrity": "sha512-SbA/iNrBUf6Pv2zU8Ekv1Qbhv92yxL4hiDa2siuxs4KKn4oOoMDHXjAf7+Nz9qinUQ46B1LcWEi/PhJfPWpZWQ==",
- "requires": {
- "regenerate": "^1.4.0"
- }
- },
- "regenerator-runtime": {
- "version": "0.11.1",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
- "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
- },
- "regenerator-transform": {
- "version": "0.13.4",
- "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.4.tgz",
- "integrity": "sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==",
- "requires": {
- "private": "^0.1.6"
- }
- },
- "regex-not": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
- "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
- "requires": {
- "extend-shallow": "^3.0.2",
- "safe-regex": "^1.1.0"
- }
- },
- "regexpu-core": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz",
- "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=",
- "requires": {
- "regenerate": "^1.2.1",
- "regjsgen": "^0.2.0",
- "regjsparser": "^0.1.4"
- }
- },
- "regjsgen": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
- "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc="
- },
- "regjsparser": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz",
- "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
- "requires": {
- "jsesc": "~0.5.0"
- }
- },
- "remove-trailing-separator": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
- "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
- },
- "repeat-element": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
- "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g=="
- },
- "repeat-string": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
- "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
- },
- "repeating": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
- "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
- "requires": {
- "is-finite": "^1.0.0"
- }
- },
- "request": {
- "version": "2.88.0",
- "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
- "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
- "requires": {
- "aws-sign2": "~0.7.0",
- "aws4": "^1.8.0",
- "caseless": "~0.12.0",
- "combined-stream": "~1.0.6",
- "extend": "~3.0.2",
- "forever-agent": "~0.6.1",
- "form-data": "~2.3.2",
- "har-validator": "~5.1.0",
- "http-signature": "~1.2.0",
- "is-typedarray": "~1.0.0",
- "isstream": "~0.1.2",
- "json-stringify-safe": "~5.0.1",
- "mime-types": "~2.1.19",
- "oauth-sign": "~0.9.0",
- "performance-now": "^2.1.0",
- "qs": "~6.5.2",
- "safe-buffer": "^5.1.2",
- "tough-cookie": "~2.4.3",
- "tunnel-agent": "^0.6.0",
- "uuid": "^3.3.2"
- }
- },
- "require-directory": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
- },
- "require-from-string": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
- "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="
- },
- "require-in-the-middle": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-3.0.0.tgz",
- "integrity": "sha512-rBQkxxboJbUNRMMf5Yi00TeljqBJf6GKJZZAA1M8sElWOZR60sM7UFDAMl7NbHQT2RLzg5mSoUiKU1ZR9+TeTQ==",
- "requires": {
- "module-details-from-path": "^1.0.3",
- "resolve": "^1.5.0"
- }
- },
- "require-main-filename": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
- "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE="
- },
- "resize-observer-polyfill": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz",
- "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg=="
- },
- "resolve": {
- "version": "1.10.1",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz",
- "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==",
- "requires": {
- "path-parse": "^1.0.6"
- }
- },
- "resolve-from": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
- "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g="
- },
- "resolve-url": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
- "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
- },
- "ret": {
- "version": "0.1.15",
- "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
- "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg=="
- },
- "rimraf": {
- "version": "2.6.3",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
- "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
- "requires": {
- "glob": "^7.1.3"
- }
- },
- "ripemd160": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
- "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
- "requires": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1"
- }
- },
- "rmc-feedback": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/rmc-feedback/-/rmc-feedback-2.0.0.tgz",
- "integrity": "sha512-5PWOGOW7VXks/l3JzlOU9NIxRpuaSS8d9zA3UULUCuTKnpwBHNvv1jSJzxgbbCQeYzROWUpgKI4za3X4C/mKmQ==",
- "requires": {
- "babel-runtime": "6.x",
- "classnames": "^2.2.5"
- }
- },
- "run-queue": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
- "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
- "requires": {
- "aproba": "^1.1.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
- },
- "safe-regex": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
- "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
- "requires": {
- "ret": "~0.1.10"
- }
- },
- "safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
- },
- "sass-graph": {
- "version": "2.2.4",
- "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz",
- "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=",
- "requires": {
- "glob": "^7.0.0",
- "lodash": "^4.0.0",
- "scss-tokenizer": "^0.2.3",
- "yargs": "^7.0.0"
- }
- },
- "sass-loader": {
- "version": "6.0.6",
- "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.6.tgz",
- "integrity": "sha512-c3/Zc+iW+qqDip6kXPYLEgsAu2lf4xz0EZDplB7EmSUMda12U1sGJPetH55B/j9eu0bTtKzKlNPWWyYC7wFNyQ==",
- "requires": {
- "async": "^2.1.5",
- "clone-deep": "^0.3.0",
- "loader-utils": "^1.0.1",
- "lodash.tail": "^4.1.1",
- "pify": "^3.0.0"
- }
- },
- "sax": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
- "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
- },
- "scheduler": {
- "version": "0.13.6",
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz",
- "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==",
- "requires": {
- "loose-envify": "^1.1.0",
- "object-assign": "^4.1.1"
- }
- },
- "schema-utils": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
- "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
- "requires": {
- "ajv": "^6.1.0",
- "ajv-errors": "^1.0.0",
- "ajv-keywords": "^3.1.0"
- }
- },
- "scss-tokenizer": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
- "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
- "requires": {
- "js-base64": "^2.1.8",
- "source-map": "^0.4.2"
- },
- "dependencies": {
- "source-map": {
- "version": "0.4.4",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
- "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
- "requires": {
- "amdefine": ">=0.0.4"
- }
- }
- }
- },
- "semver": {
- "version": "5.7.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
- "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA=="
- },
- "send": {
- "version": "0.16.2",
- "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz",
- "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==",
- "requires": {
- "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"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "requires": {
- "ms": "2.0.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
- }
- }
- },
- "serialize-javascript": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.6.1.tgz",
- "integrity": "sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw=="
- },
- "serve-static": {
- "version": "1.13.2",
- "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz",
- "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==",
- "requires": {
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "parseurl": "~1.3.2",
- "send": "0.16.2"
- }
- },
- "set-blocking": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
- },
- "set-cookie-parser": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.3.8.tgz",
- "integrity": "sha512-u8H4aHJ1vkhrisLPYlsE8HXlrK9nnwoo/4LeTtO3MXsz1fQ+7Yd7a/rG3hY+3PyrljJl+JubOjB+tLLzHCuPrg=="
- },
- "set-value": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
- "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==",
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-extendable": "^0.1.1",
- "is-plain-object": "^2.0.3",
- "split-string": "^3.0.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "setimmediate": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
- "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
- },
- "setprototypeof": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
- "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
- },
- "sha.js": {
- "version": "2.4.11",
- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
- "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
- "requires": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "shallow-clone": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz",
- "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=",
- "requires": {
- "is-extendable": "^0.1.1",
- "kind-of": "^2.0.1",
- "lazy-cache": "^0.2.3",
- "mixin-object": "^2.0.1"
- },
- "dependencies": {
- "kind-of": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz",
- "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=",
- "requires": {
- "is-buffer": "^1.0.2"
- }
- }
- }
- },
- "shallow-equal": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.0.tgz",
- "integrity": "sha512-Z21pVxR4cXsfwpMKMhCEIO1PCi5sp7KEp+CmOpBQ+E8GpHwKOw2sEzk7sgblM3d/j4z4gakoWEoPcjK0VJQogA=="
- },
- "shallowequal": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
- "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
- },
- "shell-quote": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz",
- "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=",
- "requires": {
- "array-filter": "~0.0.0",
- "array-map": "~0.0.0",
- "array-reduce": "~0.0.0",
- "jsonify": "~0.0.0"
- }
- },
- "shelljs": {
- "version": "0.8.3",
- "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz",
- "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==",
- "requires": {
- "glob": "^7.0.0",
- "interpret": "^1.0.0",
- "rechoir": "^0.6.2"
- }
- },
- "shimmer": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz",
- "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw=="
- },
- "signal-exit": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
- "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
- },
- "slash": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
- "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU="
- },
- "smart-buffer": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.0.2.tgz",
- "integrity": "sha512-JDhEpTKzXusOqXZ0BUIdH+CjFdO/CR3tLlf5CN34IypI+xMmXW1uB16OOY8z3cICbJlDAVJzNbwBhNO0wt9OAw=="
- },
- "snapdragon": {
- "version": "0.8.2",
- "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
- "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
- "requires": {
- "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"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "requires": {
- "ms": "2.0.0"
- }
- },
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
- },
- "source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
- }
- }
- },
- "snapdragon-node": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
- "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
- "requires": {
- "define-property": "^1.0.0",
- "isobject": "^3.0.0",
- "snapdragon-util": "^3.0.1"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "requires": {
- "is-descriptor": "^1.0.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- },
- "kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
- }
- }
- },
- "snapdragon-util": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
- "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
- "requires": {
- "kind-of": "^3.2.0"
- }
- },
- "socks": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.2.tgz",
- "integrity": "sha512-pCpjxQgOByDHLlNqlnh/mNSAxIUkyBBuwwhTcV+enZGbDaClPvHdvm6uvOwZfFJkam7cGhBNbb4JxiP8UZkRvQ==",
- "requires": {
- "ip": "^1.1.5",
- "smart-buffer": "4.0.2"
- }
- },
- "socks-proxy-agent": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz",
- "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==",
- "requires": {
- "agent-base": "~4.2.1",
- "socks": "~2.3.2"
- }
- },
- "source-list-map": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
- "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw=="
- },
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
- },
- "source-map-resolve": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
- "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
- "requires": {
- "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": {
- "version": "0.5.12",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz",
- "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==",
- "requires": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
- }
- },
- "source-map-url": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
- "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
- },
- "spdx-correct": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
- "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
- "requires": {
- "spdx-expression-parse": "^3.0.0",
- "spdx-license-ids": "^3.0.0"
- }
- },
- "spdx-exceptions": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
- "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA=="
- },
- "spdx-expression-parse": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
- "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
- "requires": {
- "spdx-exceptions": "^2.1.0",
- "spdx-license-ids": "^3.0.0"
- }
- },
- "spdx-license-ids": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz",
- "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA=="
- },
- "split-on-first": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz",
- "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw=="
- },
- "split-string": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
- "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
- "requires": {
- "extend-shallow": "^3.0.0"
- }
- },
- "sprintf-js": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
- },
- "sshpk": {
- "version": "1.16.1",
- "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
- "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
- "requires": {
- "asn1": "~0.2.3",
- "assert-plus": "^1.0.0",
- "bcrypt-pbkdf": "^1.0.0",
- "dashdash": "^1.12.0",
- "ecc-jsbn": "~0.1.1",
- "getpass": "^0.1.1",
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.0.2",
- "tweetnacl": "~0.14.0"
- }
- },
- "ssri": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz",
- "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==",
- "requires": {
- "figgy-pudding": "^3.5.1"
- }
- },
- "static-extend": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
- "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
- "requires": {
- "define-property": "^0.2.5",
- "object-copy": "^0.1.0"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- }
- }
- },
- "statuses": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
- "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew=="
- },
- "stdout-stream": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
- "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
- "requires": {
- "readable-stream": "^2.0.1"
- }
- },
- "stream-browserify": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
- "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
- "requires": {
- "inherits": "~2.0.1",
- "readable-stream": "^2.0.2"
- }
- },
- "stream-each": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
- "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
- "requires": {
- "end-of-stream": "^1.1.0",
- "stream-shift": "^1.0.0"
- }
- },
- "stream-http": {
- "version": "2.8.3",
- "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
- "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
- "requires": {
- "builtin-status-codes": "^3.0.0",
- "inherits": "^2.0.1",
- "readable-stream": "^2.3.6",
- "to-arraybuffer": "^1.0.0",
- "xtend": "^4.0.0"
- }
- },
- "stream-shift": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
- "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI="
- },
- "strict-uri-encode": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz",
- "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY="
- },
- "string-convert": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz",
- "integrity": "sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c="
- },
- "string-hash": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz",
- "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs="
- },
- "string-width": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- },
- "strip-ansi": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- },
- "strip-bom": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
- "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM="
- },
- "strip-indent": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
- "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
- "requires": {
- "get-stdin": "^4.0.1"
- }
- },
- "styled-components": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-4.3.2.tgz",
- "integrity": "sha512-NppHzIFavZ3TsIU3R1omtddJ0Bv1+j50AKh3ZWyXHuFvJq1I8qkQ5mZ7uQgD89Y8zJNx2qRo6RqAH1BmoVafHw==",
- "requires": {
- "@babel/helper-module-imports": "^7.0.0",
- "@babel/traverse": "^7.0.0",
- "@emotion/is-prop-valid": "^0.8.1",
- "@emotion/unitless": "^0.7.0",
- "babel-plugin-styled-components": ">= 1",
- "css-to-react-native": "^2.2.2",
- "memoize-one": "^5.0.0",
- "merge-anything": "^2.2.4",
- "prop-types": "^15.5.4",
- "react-is": "^16.6.0",
- "stylis": "^3.5.0",
- "stylis-rule-sheet": "^0.0.10",
- "supports-color": "^5.5.0"
- },
- "dependencies": {
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "styled-jsx": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.2.1.tgz",
- "integrity": "sha512-gM/WOrWYRpWReivzQqetEGohUc/TJSvUoZ5T/UJxJZIsVIPlRQLnp7R8Oue4q49sI08EBRQjQl2oBL3sfdrw2g==",
- "requires": {
- "babel-plugin-syntax-jsx": "6.18.0",
- "babel-types": "6.26.0",
- "convert-source-map": "1.6.0",
- "loader-utils": "1.2.3",
- "source-map": "0.7.3",
- "string-hash": "1.1.3",
- "stylis": "3.5.4",
- "stylis-rule-sheet": "0.0.10"
- },
- "dependencies": {
- "source-map": {
- "version": "0.7.3",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
- "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ=="
- }
- }
- },
- "stylis": {
- "version": "3.5.4",
- "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz",
- "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q=="
- },
- "stylis-rule-sheet": {
- "version": "0.0.10",
- "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz",
- "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw=="
- },
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
- },
- "tapable": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
- "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA=="
- },
- "tar": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
- "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
- "requires": {
- "block-stream": "*",
- "fstream": "^1.0.2",
- "inherits": "2"
- }
- },
- "terser": {
- "version": "3.16.1",
- "resolved": "https://registry.npmjs.org/terser/-/terser-3.16.1.tgz",
- "integrity": "sha512-JDJjgleBROeek2iBcSNzOHLKsB/MdDf+E/BOAJ0Tk9r7p9/fVobfv7LMJ/g/k3v9SXdmjZnIlFd5nfn/Rt0Xow==",
- "requires": {
- "commander": "~2.17.1",
- "source-map": "~0.6.1",
- "source-map-support": "~0.5.9"
- },
- "dependencies": {
- "commander": {
- "version": "2.17.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
- "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg=="
- }
- }
- },
- "terser-webpack-plugin": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz",
- "integrity": "sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA==",
- "requires": {
- "cacache": "^11.0.2",
- "find-cache-dir": "^2.0.0",
- "schema-utils": "^1.0.0",
- "serialize-javascript": "^1.4.0",
- "source-map": "^0.6.1",
- "terser": "^3.16.1",
- "webpack-sources": "^1.1.0",
- "worker-farm": "^1.5.2"
- },
- "dependencies": {
- "find-cache-dir": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
- "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
- "requires": {
- "commondir": "^1.0.1",
- "make-dir": "^2.0.0",
- "pkg-dir": "^3.0.0"
- }
- },
- "find-up": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
- "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
- "requires": {
- "locate-path": "^3.0.0"
- }
- },
- "locate-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
- "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
- "requires": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
- }
- },
- "make-dir": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
- "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
- "requires": {
- "pify": "^4.0.1",
- "semver": "^5.6.0"
- }
- },
- "p-limit": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz",
- "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==",
- "requires": {
- "p-try": "^2.0.0"
- }
- },
- "p-locate": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
- "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
- "requires": {
- "p-limit": "^2.0.0"
- }
- },
- "p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
- },
- "pify": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
- "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
- },
- "pkg-dir": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
- "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
- "requires": {
- "find-up": "^3.0.0"
- }
- }
- }
- },
- "through2": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
- "requires": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
- }
- },
- "thunkify": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz",
- "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0="
- },
- "timers-browserify": {
- "version": "2.0.10",
- "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz",
- "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==",
- "requires": {
- "setimmediate": "^1.0.4"
- }
- },
- "tinycolor2": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz",
- "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g="
- },
- "to-arraybuffer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
- "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M="
- },
- "to-fast-properties": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
- "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
- },
- "to-object-path": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
- "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
- "requires": {
- "kind-of": "^3.0.2"
- }
- },
- "to-regex": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
- "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
- "requires": {
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "regex-not": "^1.0.2",
- "safe-regex": "^1.1.0"
- }
- },
- "to-regex-range": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
- "requires": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- }
- },
- "toggle-selection": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz",
- "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI="
- },
- "tough-cookie": {
- "version": "2.4.3",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
- "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
- "requires": {
- "psl": "^1.1.24",
- "punycode": "^1.4.1"
- },
- "dependencies": {
- "punycode": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
- }
- }
- },
- "trim-newlines": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
- "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM="
- },
- "trim-right": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
- "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM="
- },
- "true-case-path": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
- "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
- "requires": {
- "glob": "^7.1.2"
- }
- },
- "tslib": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
- "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ=="
- },
- "tty-aware-progress": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/tty-aware-progress/-/tty-aware-progress-1.0.3.tgz",
- "integrity": "sha512-+UpHmP813cD/edyM72cFAJaVwYa6arzNMoiQ4etylmL3NUpluuiUZYYwFR15oIZB05J7IPFV/HHhDbCGycLl3Q==",
- "requires": {
- "progress": "2.0.3"
- }
- },
- "tty-browserify": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
- "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY="
- },
- "tunnel-agent": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
- "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
- "requires": {
- "safe-buffer": "^5.0.1"
- }
- },
- "tv4": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/tv4/-/tv4-1.3.0.tgz",
- "integrity": "sha1-0CDIRvrdUMhVq7JeuuzGj8EPeWM="
- },
- "tweetnacl": {
- "version": "0.14.5",
- "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
- "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
- },
- "type-check": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
- "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
- "requires": {
- "prelude-ls": "~1.1.2"
- }
- },
- "type-is": {
- "version": "1.6.18",
- "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
- "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
- "requires": {
- "media-typer": "0.3.0",
- "mime-types": "~2.1.24"
- }
- },
- "typedarray": {
- "version": "0.0.6",
- "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
- "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
- },
- "ua-parser-js": {
- "version": "0.7.19",
- "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.19.tgz",
- "integrity": "sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ=="
- },
- "ultron": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz",
- "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og=="
- },
- "unfetch": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.1.0.tgz",
- "integrity": "sha512-crP/n3eAPUJxZXM9T80/yv0YhkTEx2K1D3h7D1AJM6fzsWZrxdyRuLN0JH/dkZh1LNH8LxCnBzoPFCPbb2iGpg=="
- },
- "unicode-canonical-property-names-ecmascript": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
- "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ=="
- },
- "unicode-match-property-ecmascript": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
- "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
- "requires": {
- "unicode-canonical-property-names-ecmascript": "^1.0.4",
- "unicode-property-aliases-ecmascript": "^1.0.4"
- }
- },
- "unicode-match-property-value-ecmascript": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz",
- "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g=="
- },
- "unicode-property-aliases-ecmascript": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz",
- "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw=="
- },
- "union-class-names": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/union-class-names/-/union-class-names-1.0.0.tgz",
- "integrity": "sha1-kllgitrMOQlKKwz+FseOYgBheEc="
- },
- "union-value": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
- "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
- "requires": {
- "arr-union": "^3.1.0",
- "get-value": "^2.0.6",
- "is-extendable": "^0.1.1",
- "set-value": "^0.4.3"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "set-value": {
- "version": "0.4.3",
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
- "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-extendable": "^0.1.1",
- "is-plain-object": "^2.0.1",
- "to-object-path": "^0.3.0"
- }
- }
- }
- },
- "unique-filename": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
- "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
- "requires": {
- "unique-slug": "^2.0.0"
- }
- },
- "unique-slug": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz",
- "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==",
- "requires": {
- "imurmurhash": "^0.1.4"
- }
- },
- "unpipe": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
- "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
- },
- "unset-value": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
- "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
- "requires": {
- "has-value": "^0.3.1",
- "isobject": "^3.0.0"
- },
- "dependencies": {
- "has-value": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
- "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
- "requires": {
- "get-value": "^2.0.3",
- "has-values": "^0.1.4",
- "isobject": "^2.0.0"
- },
- "dependencies": {
- "isobject": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
- "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
- "requires": {
- "isarray": "1.0.0"
- }
- }
- }
- },
- "has-values": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
- "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E="
- }
- }
- },
- "upath": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz",
- "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q=="
- },
- "uri-js": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
- "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
- "requires": {
- "punycode": "^2.1.0"
- }
- },
- "urix": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
- "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
- },
- "url": {
- "version": "0.11.0",
- "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
- "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
- "requires": {
- "punycode": "1.3.2",
- "querystring": "0.2.0"
- },
- "dependencies": {
- "punycode": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
- "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
- }
- }
- },
- "url-loader": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz",
- "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==",
- "dev": true,
- "requires": {
- "loader-utils": "^1.1.0",
- "mime": "^2.0.3",
- "schema-utils": "^1.0.0"
- },
- "dependencies": {
- "mime": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.2.tgz",
- "integrity": "sha512-zJBfZDkwRu+j3Pdd2aHsR5GfH2jIWhmL1ZzBoc+X+3JEti2hbArWcyJ+1laC1D2/U/W1a/+Cegj0/OnEU2ybjg==",
- "dev": true
- }
- }
- },
- "use": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
- "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
- },
- "util": {
- "version": "0.11.1",
- "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
- "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
- "requires": {
- "inherits": "2.0.3"
- }
- },
- "util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
- },
- "util.promisify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
- "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
- "requires": {
- "define-properties": "^1.1.2",
- "object.getownpropertydescriptors": "^2.0.3"
- }
- },
- "utils-merge": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
- "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
- },
- "uuid": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
- "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="
- },
- "v8-compile-cache": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz",
- "integrity": "sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw=="
- },
- "validate-npm-package-license": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
- "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
- "requires": {
- "spdx-correct": "^3.0.0",
- "spdx-expression-parse": "^3.0.0"
- }
- },
- "vary": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
- "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
- },
- "verror": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
- "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
- "requires": {
- "assert-plus": "^1.0.0",
- "core-util-is": "1.0.2",
- "extsprintf": "^1.2.0"
- }
- },
- "vizion": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/vizion/-/vizion-2.0.2.tgz",
- "integrity": "sha512-UGDB/UdC1iyPkwyQaI9AFMwKcluQyD4FleEXObrlu254MEf16MV8l+AZdpFErY/iVKZVWlQ+OgJlVVJIdeMUYg==",
- "requires": {
- "async": "2.6.1",
- "git-node-fs": "^1.0.0",
- "ini": "^1.3.4",
- "js-git": "^0.7.8",
- "lodash.findindex": "^4.6.0",
- "lodash.foreach": "^4.5.0",
- "lodash.get": "^4.4.2",
- "lodash.last": "^3.0.0"
- },
- "dependencies": {
- "async": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
- "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
- "requires": {
- "lodash": "^4.17.10"
- }
- }
- }
- },
- "vm-browserify": {
- "version": "0.0.4",
- "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
- "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=",
- "requires": {
- "indexof": "0.0.1"
- }
- },
- "warning": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
- "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
- "requires": {
- "loose-envify": "^1.0.0"
- }
- },
- "watchpack": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz",
- "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==",
- "requires": {
- "chokidar": "^2.0.2",
- "graceful-fs": "^4.1.2",
- "neo-async": "^2.5.0"
- }
- },
- "webpack": {
- "version": "4.29.0",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.29.0.tgz",
- "integrity": "sha512-pxdGG0keDBtamE1mNvT5zyBdx+7wkh6mh7uzMOo/uRQ/fhsdj5FXkh/j5mapzs060forql1oXqXN9HJGju+y7w==",
- "requires": {
- "@webassemblyjs/ast": "1.7.11",
- "@webassemblyjs/helper-module-context": "1.7.11",
- "@webassemblyjs/wasm-edit": "1.7.11",
- "@webassemblyjs/wasm-parser": "1.7.11",
- "acorn": "^6.0.5",
- "acorn-dynamic-import": "^4.0.0",
- "ajv": "^6.1.0",
- "ajv-keywords": "^3.1.0",
- "chrome-trace-event": "^1.0.0",
- "enhanced-resolve": "^4.1.0",
- "eslint-scope": "^4.0.0",
- "json-parse-better-errors": "^1.0.2",
- "loader-runner": "^2.3.0",
- "loader-utils": "^1.1.0",
- "memory-fs": "~0.4.1",
- "micromatch": "^3.1.8",
- "mkdirp": "~0.5.0",
- "neo-async": "^2.5.0",
- "node-libs-browser": "^2.0.0",
- "schema-utils": "^0.4.4",
- "tapable": "^1.1.0",
- "terser-webpack-plugin": "^1.1.0",
- "watchpack": "^1.5.0",
- "webpack-sources": "^1.3.0"
- },
- "dependencies": {
- "schema-utils": {
- "version": "0.4.7",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz",
- "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==",
- "requires": {
- "ajv": "^6.1.0",
- "ajv-keywords": "^3.1.0"
- }
- }
- }
- },
- "webpack-dev-middleware": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.6.0.tgz",
- "integrity": "sha512-oeXA3m+5gbYbDBGo4SvKpAHJJEGMoekUbHgo1RK7CP1sz7/WOSeu/dWJtSTk+rzDCLkPwQhGocgIq6lQqOyOwg==",
- "requires": {
- "memory-fs": "^0.4.1",
- "mime": "^2.3.1",
- "range-parser": "^1.0.3",
- "webpack-log": "^2.0.0"
- },
- "dependencies": {
- "mime": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.2.tgz",
- "integrity": "sha512-zJBfZDkwRu+j3Pdd2aHsR5GfH2jIWhmL1ZzBoc+X+3JEti2hbArWcyJ+1laC1D2/U/W1a/+Cegj0/OnEU2ybjg=="
- }
- }
- },
- "webpack-hot-middleware": {
- "version": "2.24.3",
- "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.24.3.tgz",
- "integrity": "sha512-pPlmcdoR2Fn6UhYjAhp1g/IJy1Yc9hD+T6O9mjRcWV2pFbBjIFoJXhP0CoD0xPOhWJuWXuZXGBga9ybbOdzXpg==",
- "requires": {
- "ansi-html": "0.0.7",
- "html-entities": "^1.2.0",
- "querystring": "^0.2.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "webpack-log": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz",
- "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==",
- "requires": {
- "ansi-colors": "^3.0.0",
- "uuid": "^3.3.2"
- }
- },
- "webpack-merge": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz",
- "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==",
- "requires": {
- "lodash": "^4.17.5"
- }
- },
- "webpack-sources": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz",
- "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==",
- "requires": {
- "source-list-map": "^2.0.0",
- "source-map": "~0.6.1"
- }
- },
- "whatwg-fetch": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz",
- "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q=="
- },
- "which": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
- "requires": {
- "isexe": "^2.0.0"
- }
- },
- "which-module": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
- "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8="
- },
- "wide-align": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
- "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
- "requires": {
- "string-width": "^1.0.2 || 2"
- }
- },
- "wordwrap": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
- "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus="
- },
- "worker-farm": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.5.2.tgz",
- "integrity": "sha512-XxiQ9kZN5n6mmnW+mFJ+wXjNNI/Nx4DIdaAKLX1Bn6LYBWlN/zaBhu34DQYPZ1AJobQuu67S2OfDdNSVULvXkQ==",
- "requires": {
- "errno": "^0.1.4",
- "xtend": "^4.0.1"
- }
- },
- "wrap-ansi": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
- "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
- "requires": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1"
- }
- },
- "wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
- },
- "ws": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz",
- "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==",
- "requires": {
- "async-limiter": "~1.0.0"
- }
- },
- "xregexp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz",
- "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM="
- },
- "xtend": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
- "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68="
- },
- "y18n": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
- "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
- },
- "yallist": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz",
- "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A=="
- },
- "yamljs": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz",
- "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==",
- "requires": {
- "argparse": "^1.0.7",
- "glob": "^7.0.5"
- }
- },
- "yargs": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
- "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
- "requires": {
- "camelcase": "^3.0.0",
- "cliui": "^3.2.0",
- "decamelize": "^1.1.1",
- "get-caller-file": "^1.0.1",
- "os-locale": "^1.4.0",
- "read-pkg-up": "^1.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^1.0.1",
- "set-blocking": "^2.0.0",
- "string-width": "^1.0.2",
- "which-module": "^1.0.0",
- "y18n": "^3.2.1",
- "yargs-parser": "^5.0.0"
- },
- "dependencies": {
- "camelcase": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
- "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo="
- },
- "y18n": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
- "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE="
- }
- }
- },
- "yargs-parser": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
- "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
- "requires": {
- "camelcase": "^3.0.0"
- },
- "dependencies": {
- "camelcase": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
- "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo="
- }
- }
- }
- }
-}
diff --git a/nextjs/static/images/hero.jpg b/nextjs/static/images/hero.jpg
deleted file mode 100644
index 8f83a75..0000000
Binary files a/nextjs/static/images/hero.jpg and /dev/null differ
diff --git a/nextjs/static/images/landing.jpg b/nextjs/static/images/landing.jpg
deleted file mode 100644
index b28c8b4..0000000
Binary files a/nextjs/static/images/landing.jpg and /dev/null differ
diff --git a/nextjs/static/images/landing1.jpg b/nextjs/static/images/landing1.jpg
deleted file mode 100644
index 4aa5d34..0000000
Binary files a/nextjs/static/images/landing1.jpg and /dev/null differ
diff --git a/nextjs/static/images/landing2.jpg b/nextjs/static/images/landing2.jpg
deleted file mode 100644
index 1dd1923..0000000
Binary files a/nextjs/static/images/landing2.jpg and /dev/null differ
diff --git a/nextjs/static/images/landing22.jpg b/nextjs/static/images/landing22.jpg
deleted file mode 100644
index 1dd479f..0000000
Binary files a/nextjs/static/images/landing22.jpg and /dev/null differ
diff --git a/nextjs/static/images/landing222.jpg b/nextjs/static/images/landing222.jpg
deleted file mode 100644
index b0e7937..0000000
Binary files a/nextjs/static/images/landing222.jpg and /dev/null differ
diff --git a/nextjs/static/images/landingFinal.png b/nextjs/static/images/landingFinal.png
deleted file mode 100644
index 050d67a..0000000
Binary files a/nextjs/static/images/landingFinal.png and /dev/null differ
diff --git a/nextjs/package.json b/package.json
similarity index 53%
rename from nextjs/package.json
rename to package.json
index fdc3cc0..ae67d70 100644
--- a/nextjs/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
- "name": "codesloth-nextjs",
- "version": "1.0.0",
+ "name": "codeleak",
+ "version": "0.0.0-semantically-released",
"main": "index.js",
"author": "",
"license": "MIT",
@@ -10,8 +10,6 @@
"@fortawesome/react-fontawesome": "^0.1.4",
"@sentry/browser": "^5.6.2",
"@stackblitz/sdk": "^1.3.0",
- "@zeit/next-css": "^1.0.1",
- "@zeit/next-sass": "^1.0.1",
"@zeit/next-source-maps": "0.0.4-canary.1",
"antd": "^3.20.7",
"axios": "^0.18.0",
@@ -19,12 +17,12 @@
"draft-js-export-html": "^1.3.3",
"draft-js-plugins-editor": "^2.1.1",
"express": "^4.16.4",
- "js-cookie": "^2.2.0",
+ "js-cookie": "^2.2.1",
"lodash": "^4.17.11",
"moment": "^2.24.0",
- "next": "^8.0.3",
+ "next": "^9.0.3",
"next-compose-plugins": "^2.1.1",
- "nookies": "^2.0.8",
+ "next-cookies": "^1.1.3",
"pm2": "^3.5.0",
"prop-types": "^15.7.2",
"query-string": "^6.8.2",
@@ -35,14 +33,36 @@
"styled-components": "^4.3.1"
},
"scripts": {
- "dev": "node server.js",
- "next-dev": "next",
- "build": "next build",
- "start": "NODE_ENV=production PORT=3000 node server.js"
+ "setup:dev": "/bin/bash setup.sh",
+ "setup:db": "/bin/bash initial-db-setup.sh",
+ "dev:api": "docker-compose -f django-backend/compose-dev.yml up",
+ "dev:next": "node server.js",
+ "build:next": "next build",
+ "start:next": "NODE_ENV=production PORT=3000 node server.js",
+ "contributors:add": "all-contributors add",
+ "contributors:generate": "all-contributors generate"
},
"devDependencies": {
+ "all-contributors-cli": "^6.9.1",
"babel-plugin-styled-components": "^1.10.0",
"file-loader": "^3.0.1",
+ "husky": ">=1",
+ "lint-staged": ">=8",
+ "prettier": "1.18.2",
"url-loader": "^1.1.2"
+ },
+ "release": {
+ "branch": "documentation"
+ },
+ "husky": {
+ "hooks": {
+ "pre-commit": "lint-staged"
+ }
+ },
+ "lint-staged": {
+ "*.{js,css,json,md}": [
+ "prettier --write",
+ "git add"
+ ]
}
}
diff --git a/nextjs/pages/_app.js b/pages/_app.js
similarity index 95%
rename from nextjs/pages/_app.js
rename to pages/_app.js
index 3909b99..966d687 100644
--- a/nextjs/pages/_app.js
+++ b/pages/_app.js
@@ -1,9 +1,9 @@
import React from 'react'
import _ from 'lodash'
-import App, { Container } from 'next/app'
+import App from 'next/app'
import Router, { withRouter } from 'next/router'
import { ThemeProvider, createGlobalStyle } from 'styled-components'
-import { parseCookies } from 'nookies'
+import nextCookie from 'next-cookies'
import * as Sentry from '@sentry/browser'
import { library } from '@fortawesome/fontawesome-svg-core'
import Navigation from '../components/Navigation'
@@ -40,7 +40,7 @@ class MyApp extends App {
static async getInitialProps({ Component, ctx }) {
let pageProps = {}
- const { codeleakAuthToken } = parseCookies(ctx)
+ const { codeleakAuthToken } = nextCookie(ctx)
if (Component.getInitialProps) {
pageProps = await Component.getInitialProps({ ...ctx, codeleakAuthToken })
}
@@ -81,12 +81,11 @@ class MyApp extends App {
return (
-
+
-
+
)
}
diff --git a/nextjs/pages/_document.js b/pages/_document.js
similarity index 88%
rename from nextjs/pages/_document.js
rename to pages/_document.js
index 085ae90..e57ffbe 100644
--- a/nextjs/pages/_document.js
+++ b/pages/_document.js
@@ -86,7 +86,7 @@ class MyDocument extends Document {
{/* metas */}
{/* */}
{/* {process.env.NODE_ENV == 'production' && (
@@ -96,14 +96,9 @@ class MyDocument extends Document {
- {/* We only want to add the scripts if in production */}
- {isProduction && (
-
-
- {/* We call the function above to inject the contents of the script tag */}
-
-
- )}
+
+ {/* We call the function above to inject the contents of the script tag */}
+