- Falls Du Dich nicht selbst bei Sollte der Button fรผr Dich nicht funktionieren, kannst Du auch folgenden Code in Dein Browserfenster kopieren: {{{ nonce }}}
+ Das funktioniert allerdings nur, wenn du Dich รผber unsere Website registriert hast.
+ Falls Du Dich nicht selbst bei Human Connection angemeldet hast, schau doch mal vorbei!
Wir sind ein gemeinnรผtziges Aktionsnetzwerk โ von Menschen fรผr Menschen.
PS: Wenn Du keinen Account bei uns mรถchtest, kannst Du diese
@@ -173,7 +171,9 @@
- If you didn't sign up for If the above button doesn't work, you can also copy the following code into your browser window: {{{ nonce }}}
+ However, this only works if you have registered through our website.
+ If you didn't sign up for Human Connection we recommend you to check it out!
It's a social network from people for people who want to connect and change the world together.
PS: If you ignore this e-mail we will not create an account
diff --git a/backend/src/middleware/email/templates/wrongAccount.html b/backend/src/middleware/email/templates/wrongAccount.html
index 3cea69c4f..90f8cd357 100644
--- a/backend/src/middleware/email/templates/wrongAccount.html
+++ b/backend/src/middleware/email/templates/wrongAccount.html
@@ -1,10 +1,6 @@
-
-
-
-
diff --git a/backend/src/middleware/permissionsMiddleware.js b/backend/src/middleware/permissionsMiddleware.js
index 59ae06c07..31efb9316 100644
--- a/backend/src/middleware/permissionsMiddleware.js
+++ b/backend/src/middleware/permissionsMiddleware.js
@@ -111,6 +111,8 @@ const noEmailFilter = rule({
return !('email' in args)
})
+const publicRegistration = rule()(() => !!CONFIG.PUBLIC_REGISTRATION)
+
// Permissions
const permissions = shield(
{
@@ -120,7 +122,7 @@ const permissions = shield(
embed: allow,
Category: allow,
Tag: allow,
- Report: isModerator,
+ reports: isModerator,
statistics: allow,
currentUser: allow,
Post: or(onlyEnabledContent, isModerator),
@@ -137,7 +139,7 @@ const permissions = shield(
'*': deny,
login: allow,
SignupByInvitation: allow,
- Signup: isAdmin,
+ Signup: or(publicRegistration, isAdmin),
SignupVerification: allow,
CreateInvitationCode: and(isAuthenticated, or(not(invitationLimitReached), isAdmin)),
UpdateUser: onlyYourself,
@@ -174,7 +176,7 @@ const permissions = shield(
VerifyEmailAddress: isAuthenticated,
},
User: {
- email: isMyOwn,
+ email: or(isMyOwn, isAdmin),
},
},
{
diff --git a/backend/src/middleware/permissionsMiddleware.spec.js b/backend/src/middleware/permissionsMiddleware.spec.js
index 6cf9dc302..da703fb11 100644
--- a/backend/src/middleware/permissionsMiddleware.spec.js
+++ b/backend/src/middleware/permissionsMiddleware.spec.js
@@ -1,22 +1,63 @@
-import { GraphQLClient } from 'graphql-request'
+import { createTestClient } from 'apollo-server-testing'
+import createServer from '../server'
import Factory from '../seed/factories'
-import { host, login } from '../jest/helpers'
+import { gql } from '../jest/helpers'
+import { getDriver, neode as getNeode } from '../bootstrap/neo4j'
const factory = Factory()
+const instance = getNeode()
+const driver = getDriver()
+
+let query, authenticatedUser, owner, anotherRegularUser, administrator, variables, moderator
+
+const userQuery = gql`
+ query($name: String) {
+ User(name: $name) {
+ email
+ }
+ }
+`
describe('authorization', () => {
+ beforeAll(async () => {
+ await factory.cleanDatabase()
+ const { server } = createServer({
+ context: () => ({
+ driver,
+ instance,
+ user: authenticatedUser,
+ }),
+ })
+ query = createTestClient(server).query
+ })
+
describe('given two existing users', () => {
beforeEach(async () => {
- await factory.create('User', {
- email: 'owner@example.org',
- name: 'Owner',
- password: 'iamtheowner',
- })
- await factory.create('User', {
- email: 'someone@example.org',
- name: 'Someone else',
- password: 'else',
- })
+ ;[owner, anotherRegularUser, administrator, moderator] = await Promise.all([
+ factory.create('User', {
+ email: 'owner@example.org',
+ name: 'Owner',
+ password: 'iamtheowner',
+ }),
+ factory.create('User', {
+ email: 'another.regular.user@example.org',
+ name: 'Another Regular User',
+ password: 'else',
+ }),
+ factory.create('User', {
+ email: 'admin@example.org',
+ name: 'Admin',
+ password: 'admin',
+ role: 'admin',
+ }),
+ factory.create('User', {
+ email: 'moderator@example.org',
+ name: 'Moderator',
+ password: 'moderator',
+ role: 'moderator',
+ }),
+ ])
+ variables = {}
})
afterEach(async () => {
@@ -24,66 +65,77 @@ describe('authorization', () => {
})
describe('access email address', () => {
- let headers = {}
- let loginCredentials = null
- const action = async () => {
- if (loginCredentials) {
- headers = await login(loginCredentials)
- }
- const graphQLClient = new GraphQLClient(host, { headers })
- return graphQLClient.request('{User(name: "Owner") { email } }')
- }
-
- describe('not logged in', () => {
- it('rejects', async () => {
- await expect(action()).rejects.toThrow('Not Authorised!')
- })
-
- it("does not expose the owner's email address", async () => {
- let response = {}
- try {
- await action()
- } catch (error) {
- response = error.response.data
- } finally {
- expect(response).toEqual({ User: [null] })
- }
- })
- })
-
- describe('as owner', () => {
+ describe('unauthenticated', () => {
beforeEach(() => {
- loginCredentials = {
- email: 'owner@example.org',
- password: 'iamtheowner',
- }
+ authenticatedUser = null
})
-
- it("exposes the owner's email address", async () => {
- await expect(action()).resolves.toEqual({ User: [{ email: 'owner@example.org' }] })
+ it("throws an error and does not expose the owner's email address", async () => {
+ await expect(
+ query({ query: userQuery, variables: { name: 'Owner' } }),
+ ).resolves.toMatchObject({
+ errors: [{ message: 'Not Authorised!' }],
+ data: { User: [null] },
+ })
})
})
- describe('authenticated as another user', () => {
- beforeEach(async () => {
- loginCredentials = {
- email: 'someone@example.org',
- password: 'else',
- }
+ describe('authenticated', () => {
+ describe('as the owner', () => {
+ beforeEach(async () => {
+ authenticatedUser = await owner.toJson()
+ })
+
+ it("exposes the owner's email address", async () => {
+ variables = { name: 'Owner' }
+ await expect(query({ query: userQuery, variables })).resolves.toMatchObject({
+ data: { User: [{ email: 'owner@example.org' }] },
+ errors: undefined,
+ })
+ })
})
- it('rejects', async () => {
- await expect(action()).rejects.toThrow('Not Authorised!')
+ describe('as another regular user', () => {
+ beforeEach(async () => {
+ authenticatedUser = await anotherRegularUser.toJson()
+ })
+
+ it("throws an error and does not expose the owner's email address", async () => {
+ await expect(
+ query({ query: userQuery, variables: { name: 'Owner' } }),
+ ).resolves.toMatchObject({
+ errors: [{ message: 'Not Authorised!' }],
+ data: { User: [null] },
+ })
+ })
})
- it("does not expose the owner's email address", async () => {
- let response
- try {
- await action()
- } catch (error) {
- response = error.response.data
- }
- expect(response).toEqual({ User: [null] })
+ describe('as a moderator', () => {
+ beforeEach(async () => {
+ authenticatedUser = await moderator.toJson()
+ })
+
+ it("throws an error and does not expose the owner's email address", async () => {
+ await expect(
+ query({ query: userQuery, variables: { name: 'Owner' } }),
+ ).resolves.toMatchObject({
+ errors: [{ message: 'Not Authorised!' }],
+ data: { User: [null] },
+ })
+ })
+ })
+
+ describe('administrator', () => {
+ beforeEach(async () => {
+ authenticatedUser = await administrator.toJson()
+ })
+
+ it("exposes the owner's email address", async () => {
+ variables = { name: 'Owner' }
+ await expect(query({ query: userQuery, variables })).resolves.toMatchObject({
+ data: { User: [{ email: 'owner@example.org' }] },
+ errors: undefined,
+ })
+ })
})
})
})
diff --git a/backend/src/middleware/validation/validationMiddleware.js b/backend/src/middleware/validation/validationMiddleware.js
index 0ecb6c115..1dbd36b72 100644
--- a/backend/src/middleware/validation/validationMiddleware.js
+++ b/backend/src/middleware/validation/validationMiddleware.js
@@ -57,11 +57,37 @@ const validateUpdatePost = async (resolve, root, args, context, info) => {
return validatePost(resolve, root, args, context, info)
}
+const validateReport = async (resolve, root, args, context, info) => {
+ const { resourceId } = args
+ const { user, driver } = context
+ if (resourceId === user.id) throw new Error('You cannot report yourself!')
+ const session = driver.session()
+ const reportQueryRes = await session.run(
+ `
+ MATCH (:User {id:$submitterId})-[:REPORTED]->(resource {id:$resourceId})
+ RETURN labels(resource)[0] as label
+ `,
+ {
+ resourceId,
+ submitterId: user.id,
+ },
+ )
+ const [existingReportedResource] = reportQueryRes.records.map(record => {
+ return {
+ label: record.get('label'),
+ }
+ })
+
+ if (existingReportedResource) throw new Error(`${existingReportedResource.label}`)
+ return resolve(root, args, context, info)
+}
+
export default {
Mutation: {
CreateComment: validateCommentCreation,
UpdateComment: validateUpdateComment,
CreatePost: validatePost,
UpdatePost: validateUpdatePost,
+ report: validateReport,
},
}
diff --git a/backend/src/middleware/xssMiddleware.js b/backend/src/middleware/xssMiddleware.js
index f98ab9d61..9b4e3e759 100644
--- a/backend/src/middleware/xssMiddleware.js
+++ b/backend/src/middleware/xssMiddleware.js
@@ -85,7 +85,7 @@ function clean(dirty) {
return dirty
}
-const fields = ['content', 'contentExcerpt']
+const fields = ['content', 'contentExcerpt', 'reasonDescription']
export default {
Mutation: async (resolve, root, args, context, info) => {
diff --git a/backend/src/models/User.js b/backend/src/models/User.js
index 773b83c02..8faf9bc9a 100644
--- a/backend/src/models/User.js
+++ b/backend/src/models/User.js
@@ -55,6 +55,7 @@ module.exports = {
direction: 'in',
},
invitedBy: { type: 'relationship', relationship: 'INVITED', target: 'User', direction: 'in' },
+ lastActiveAt: { type: 'string', isoDate: true },
createdAt: { type: 'string', isoDate: true, default: () => new Date().toISOString() },
updatedAt: {
type: 'string',
@@ -113,4 +114,8 @@ module.exports = {
target: 'Location',
direction: 'out',
},
-};
+ allowEmbedIframes: {
+ type: 'boolean',
+ default: false,
+ },
+}
diff --git a/backend/src/schema/index.js b/backend/src/schema/index.js
index 4d1b9574e..95fa9ef61 100644
--- a/backend/src/schema/index.js
+++ b/backend/src/schema/index.js
@@ -23,6 +23,7 @@ export default applyScalars(
'Location',
'SocialMedia',
'NOTIFIED',
+ 'REPORTED',
],
// add 'User' here as soon as possible
},
@@ -35,7 +36,6 @@ export default applyScalars(
'Notfication',
'Post',
'Comment',
- 'Report',
'Statistics',
'LoggedInUser',
'Location',
@@ -43,6 +43,7 @@ export default applyScalars(
'User',
'EMOTED',
'NOTIFIED',
+ 'REPORTED',
],
// add 'User' here as soon as possible
},
diff --git a/backend/src/schema/resolvers/embeds/findProvider.js b/backend/src/schema/resolvers/embeds/findProvider.js
index 491cbb9e8..8575599e1 100644
--- a/backend/src/schema/resolvers/embeds/findProvider.js
+++ b/backend/src/schema/resolvers/embeds/findProvider.js
@@ -2,7 +2,11 @@ import fs from 'fs'
import path from 'path'
import minimatch from 'minimatch'
-let oEmbedProvidersFile = fs.readFileSync(path.join(__dirname, './providers.json'), 'utf8')
+let oEmbedProvidersFile = fs.readFileSync(
+ path.join(__dirname, '../../../../public/providers.json'),
+ 'utf8',
+)
+
// some providers allow a format parameter
// we need JSON
oEmbedProvidersFile = oEmbedProvidersFile.replace(/\{format\}/g, 'json')
diff --git a/backend/src/schema/resolvers/fileUpload/index.js b/backend/src/schema/resolvers/fileUpload/index.js
index fa78238c3..960dde7f9 100644
--- a/backend/src/schema/resolvers/fileUpload/index.js
+++ b/backend/src/schema/resolvers/fileUpload/index.js
@@ -18,7 +18,6 @@ export default async function fileUpload(params, { file, url }, uploadCallback =
const fileLocation = `/uploads/${Date.now()}-${slug(name)}`
await uploadCallback({ createReadStream, fileLocation })
delete params[file]
-
params[url] = fileLocation
}
diff --git a/backend/src/schema/resolvers/reports.js b/backend/src/schema/resolvers/reports.js
index 79cae032b..083c94362 100644
--- a/backend/src/schema/resolvers/reports.js
+++ b/backend/src/schema/resolvers/reports.js
@@ -1,83 +1,125 @@
-import uuid from 'uuid/v4'
-
export default {
Mutation: {
- report: async (parent, { id, description }, { driver, req, user }, resolveInfo) => {
- const reportId = uuid()
+ report: async (_parent, params, context, _resolveInfo) => {
+ let createdRelationshipWithNestedAttributes
+ const { resourceId, reasonCategory, reasonDescription } = params
+ const { driver, user } = context
const session = driver.session()
- const reportData = {
- id: reportId,
- createdAt: new Date().toISOString(),
- description: description,
- }
-
- const reportQueryRes = await session.run(
- `
- match (u:User {id:$submitterId}) -[:REPORTED]->(report)-[:REPORTED]-> (resource {id: $resourceId})
- return labels(resource)[0] as label
- `,
- {
- resourceId: id,
- submitterId: user.id,
- },
- )
- const [rep] = reportQueryRes.records.map(record => {
- return {
- label: record.get('label'),
- }
+ const writeTxResultPromise = session.writeTransaction(async txc => {
+ const reportRelationshipTransactionResponse = await txc.run(
+ `
+ MATCH (submitter:User {id: $submitterId})
+ MATCH (resource {id: $resourceId})
+ WHERE resource:User OR resource:Comment OR resource:Post
+ CREATE (resource)<-[report:REPORTED {createdAt: $createdAt, reasonCategory: $reasonCategory, reasonDescription: $reasonDescription}]-(submitter)
+ RETURN report, submitter, resource, labels(resource)[0] as type
+ `,
+ {
+ resourceId,
+ submitterId: user.id,
+ createdAt: new Date().toISOString(),
+ reasonCategory,
+ reasonDescription,
+ },
+ )
+ return reportRelationshipTransactionResponse.records.map(record => ({
+ report: record.get('report'),
+ submitter: record.get('submitter'),
+ resource: record.get('resource').properties,
+ type: record.get('type'),
+ }))
})
-
- if (rep) {
- throw new Error(rep.label)
- }
- const res = await session.run(
- `
- MATCH (submitter:User {id: $userId})
- MATCH (resource {id: $resourceId})
- WHERE resource:User OR resource:Comment OR resource:Post
- MERGE (report:Report {id: {reportData}.id })
- MERGE (resource)<-[:REPORTED]-(report)
- MERGE (report)<-[:REPORTED]-(submitter)
- RETURN report, submitter, resource, labels(resource)[0] as type
- `,
- {
- resourceId: id,
- userId: user.id,
- reportData,
- },
- )
-
- session.close()
-
- const [dbResponse] = res.records.map(r => {
- return {
- report: r.get('report'),
- submitter: r.get('submitter'),
- resource: r.get('resource'),
- type: r.get('type'),
+ try {
+ const txResult = await writeTxResultPromise
+ if (!txResult[0]) return null
+ const { report, submitter, resource, type } = txResult[0]
+ createdRelationshipWithNestedAttributes = {
+ ...report.properties,
+ post: null,
+ comment: null,
+ user: null,
+ submitter: submitter.properties,
+ type,
}
- })
- if (!dbResponse) return null
- const { report, submitter, resource, type } = dbResponse
-
- const response = {
- ...report.properties,
- post: null,
- comment: null,
- user: null,
- submitter: submitter.properties,
- type,
+ switch (type) {
+ case 'Post':
+ createdRelationshipWithNestedAttributes.post = resource
+ break
+ case 'Comment':
+ createdRelationshipWithNestedAttributes.comment = resource
+ break
+ case 'User':
+ createdRelationshipWithNestedAttributes.user = resource
+ break
+ }
+ } finally {
+ session.close()
}
- switch (type) {
- case 'Post':
- response.post = resource.properties
+ return createdRelationshipWithNestedAttributes
+ },
+ },
+ Query: {
+ reports: async (_parent, params, context, _resolveInfo) => {
+ const { driver } = context
+ const session = driver.session()
+ let response
+ let orderByClause
+ switch (params.orderBy) {
+ case 'createdAt_asc':
+ orderByClause = 'ORDER BY report.createdAt ASC'
break
- case 'Comment':
- response.comment = resource.properties
- break
- case 'User':
- response.user = resource.properties
+ case 'createdAt_desc':
+ orderByClause = 'ORDER BY report.createdAt DESC'
break
+ default:
+ orderByClause = ''
+ }
+ try {
+ const cypher = `
+ MATCH (submitter:User)-[report:REPORTED]->(resource)
+ WHERE resource:User OR resource:Comment OR resource:Post
+ RETURN report, submitter, resource, labels(resource)[0] as type
+ ${orderByClause}
+ `
+ const result = await session.run(cypher, {})
+ const dbResponse = result.records.map(r => {
+ return {
+ report: r.get('report'),
+ submitter: r.get('submitter'),
+ resource: r.get('resource'),
+ type: r.get('type'),
+ }
+ })
+ if (!dbResponse) return null
+
+ response = []
+ dbResponse.forEach(ele => {
+ const { report, submitter, resource, type } = ele
+
+ const responseEle = {
+ ...report.properties,
+ post: null,
+ comment: null,
+ user: null,
+ submitter: submitter.properties,
+ type,
+ }
+
+ switch (type) {
+ case 'Post':
+ responseEle.post = resource.properties
+ break
+ case 'Comment':
+ responseEle.comment = resource.properties
+ break
+ case 'User':
+ responseEle.user = resource.properties
+ break
+ }
+ response.push(responseEle)
+ })
+ } finally {
+ session.close()
}
return response
diff --git a/backend/src/schema/resolvers/reports.spec.js b/backend/src/schema/resolvers/reports.spec.js
index 512d8d956..4022be1b1 100644
--- a/backend/src/schema/resolvers/reports.spec.js
+++ b/backend/src/schema/resolvers/reports.spec.js
@@ -1,35 +1,73 @@
import { GraphQLClient } from 'graphql-request'
import Factory from '../../seed/factories'
-import { host, login } from '../../jest/helpers'
-import { neode } from '../../bootstrap/neo4j'
+import { host, login, gql } from '../../jest/helpers'
+import { getDriver, neode } from '../../bootstrap/neo4j'
+import { createTestClient } from 'apollo-server-testing'
+import createServer from '../.././server'
const factory = Factory()
const instance = neode()
+const driver = getDriver()
-describe('report', () => {
- let mutation
+describe('report mutation', () => {
+ let reportMutation
let headers
- let returnedObject
+ let client
let variables
let createPostVariables
let user
const categoryIds = ['cat9']
+ const action = () => {
+ reportMutation = gql`
+ mutation($resourceId: ID!, $reasonCategory: ReasonCategory!, $reasonDescription: String!) {
+ report(
+ resourceId: $resourceId
+ reasonCategory: $reasonCategory
+ reasonDescription: $reasonDescription
+ ) {
+ createdAt
+ reasonCategory
+ reasonDescription
+ type
+ submitter {
+ email
+ }
+ user {
+ name
+ }
+ post {
+ title
+ }
+ comment {
+ content
+ }
+ }
+ }
+ `
+ client = new GraphQLClient(host, {
+ headers,
+ })
+ return client.request(reportMutation, variables)
+ }
+
beforeEach(async () => {
- returnedObject = '{ description }'
variables = {
- id: 'whatever',
+ resourceId: 'whatever',
+ reasonCategory: 'other',
+ reasonDescription: 'Violates code of conduct !!!',
}
headers = {}
user = await factory.create('User', {
+ id: 'u1',
+ role: 'user',
email: 'test@example.org',
password: '1234',
- id: 'u1',
})
await factory.create('User', {
id: 'u2',
- name: 'abusive-user',
role: 'user',
+ name: 'abusive-user',
email: 'abusive-user@example.org',
})
await instance.create('Category', {
@@ -43,59 +81,57 @@ describe('report', () => {
await factory.cleanDatabase()
})
- let client
- const action = () => {
- mutation = `
- mutation($id: ID!) {
- report(
- id: $id,
- description: "Violates code of conduct"
- ) ${returnedObject}
- }
- `
- client = new GraphQLClient(host, {
- headers,
- })
- return client.request(mutation, variables)
- }
-
describe('unauthenticated', () => {
it('throws authorization error', async () => {
await expect(action()).rejects.toThrow('Not Authorised')
})
+ })
- describe('authenticated', () => {
- beforeEach(async () => {
- headers = await login({
- email: 'test@example.org',
- password: '1234',
+ describe('authenticated', () => {
+ beforeEach(async () => {
+ headers = await login({
+ email: 'test@example.org',
+ password: '1234',
+ })
+ })
+
+ describe('invalid resource id', () => {
+ it('returns null', async () => {
+ await expect(action()).resolves.toEqual({
+ report: null,
})
})
+ })
- describe('invalid resource id', () => {
- it('returns null', async () => {
- await expect(action()).resolves.toEqual({
- report: null,
- })
- })
- })
-
- describe('valid resource id', () => {
+ describe('valid resource id', () => {
+ describe('reported resource is a user', () => {
beforeEach(async () => {
variables = {
- id: 'u2',
+ ...variables,
+ resourceId: 'u2',
}
})
- /*
- it('creates a report', async () => {
- await expect(action()).resolves.toEqual({
- type: null,
- })
- })
- */
+
+ it('returns type "User"', async () => {
+ await expect(action()).resolves.toMatchObject({
+ report: {
+ type: 'User',
+ },
+ })
+ })
+
+ it('returns resource in user attribute', async () => {
+ await expect(action()).resolves.toMatchObject({
+ report: {
+ user: {
+ name: 'abusive-user',
+ },
+ },
+ })
+ })
+
it('returns the submitter', async () => {
- returnedObject = '{ submitter { email } }'
- await expect(action()).resolves.toEqual({
+ await expect(action()).resolves.toMatchObject({
report: {
submitter: {
email: 'test@example.org',
@@ -104,138 +140,382 @@ describe('report', () => {
})
})
- describe('reported resource is a user', () => {
- it('returns type "User"', async () => {
- returnedObject = '{ type }'
- await expect(action()).resolves.toEqual({
- report: {
- type: 'User',
- },
- })
- })
-
- it('returns resource in user attribute', async () => {
- returnedObject = '{ user { name } }'
- await expect(action()).resolves.toEqual({
- report: {
- user: {
- name: 'abusive-user',
- },
- },
- })
+ it('returns a date', async () => {
+ await expect(action()).resolves.toMatchObject({
+ report: {
+ createdAt: expect.any(String),
+ },
})
})
- describe('reported resource is a post', () => {
- beforeEach(async () => {
- await factory.create('Post', {
- author: user,
- id: 'p23',
- title: 'Matt and Robert having a pair-programming',
- categoryIds,
- })
- variables = {
- id: 'p23',
- }
- })
-
- it('returns type "Post"', async () => {
- returnedObject = '{ type }'
- await expect(action()).resolves.toEqual({
- report: {
- type: 'Post',
- },
- })
- })
-
- it('returns resource in post attribute', async () => {
- returnedObject = '{ post { title } }'
- await expect(action()).resolves.toEqual({
- report: {
- post: {
- title: 'Matt and Robert having a pair-programming',
- },
- },
- })
- })
-
- it('returns null in user attribute', async () => {
- returnedObject = '{ user { name } }'
- await expect(action()).resolves.toEqual({
- report: {
- user: null,
- },
- })
+ it('returns the reason category', async () => {
+ variables = {
+ ...variables,
+ reasonCategory: 'criminal_behavior_violation_german_law',
+ }
+ await expect(action()).resolves.toMatchObject({
+ report: {
+ reasonCategory: 'criminal_behavior_violation_german_law',
+ },
})
})
- /* An der Stelle wรผrde ich den p23 noch mal prรผfen, diesmal muss aber eine error meldung kommen.
+ it('gives an error if the reason category is not in enum "ReasonCategory"', async () => {
+ variables = {
+ ...variables,
+ reasonCategory: 'my_category',
+ }
+ await expect(action()).rejects.toThrow(
+ 'got invalid value "my_category"; Expected type ReasonCategory',
+ )
+ })
+
+ it('returns the reason description', async () => {
+ variables = {
+ ...variables,
+ reasonDescription: 'My reason!',
+ }
+ await expect(action()).resolves.toMatchObject({
+ report: {
+ reasonDescription: 'My reason!',
+ },
+ })
+ })
+
+ it('sanitize the reason description', async () => {
+ variables = {
+ ...variables,
+ reasonDescription: 'My reason !',
+ }
+ await expect(action()).resolves.toMatchObject({
+ report: {
+ reasonDescription: 'My reason !',
+ },
+ })
+ })
+ })
+
+ describe('reported resource is a post', () => {
+ beforeEach(async () => {
+ await factory.create('Post', {
+ author: user,
+ id: 'p23',
+ title: 'Matt and Robert having a pair-programming',
+ categoryIds,
+ })
+ variables = {
+ ...variables,
+ resourceId: 'p23',
+ }
+ })
+
+ it('returns type "Post"', async () => {
+ await expect(action()).resolves.toMatchObject({
+ report: {
+ type: 'Post',
+ },
+ })
+ })
+
+ it('returns resource in post attribute', async () => {
+ await expect(action()).resolves.toMatchObject({
+ report: {
+ post: {
+ title: 'Matt and Robert having a pair-programming',
+ },
+ },
+ })
+ })
+
+ it('returns null in user attribute', async () => {
+ await expect(action()).resolves.toMatchObject({
+ report: {
+ user: null,
+ },
+ })
+ })
+ })
+
+ /* An der Stelle wรผrde ich den p23 noch mal prรผfen, diesmal muss aber eine error meldung kommen.
At this point I would check the p23 again, but this time there must be an error message. */
- describe('reported resource is a comment', () => {
- beforeEach(async () => {
- createPostVariables = {
- id: 'p1',
- title: 'post to comment on',
- content: 'please comment on me',
- categoryIds,
- }
- await factory.create('Post', { ...createPostVariables, author: user })
- await factory.create('Comment', {
- author: user,
- postId: 'p1',
- id: 'c34',
- content: 'Robert getting tired.',
- })
- variables = {
- id: 'c34',
- }
+ describe('reported resource is a comment', () => {
+ beforeEach(async () => {
+ createPostVariables = {
+ id: 'p1',
+ title: 'post to comment on',
+ content: 'please comment on me',
+ categoryIds,
+ }
+ await factory.create('Post', { ...createPostVariables, author: user })
+ await factory.create('Comment', {
+ author: user,
+ postId: 'p1',
+ id: 'c34',
+ content: 'Robert getting tired.',
})
+ variables = {
+ ...variables,
+ resourceId: 'c34',
+ }
+ })
- it('returns type "Comment"', async () => {
- returnedObject = '{ type }'
- await expect(action()).resolves.toEqual({
- report: {
- type: 'Comment',
- },
- })
- })
-
- it('returns resource in comment attribute', async () => {
- returnedObject = '{ comment { content } }'
- await expect(action()).resolves.toEqual({
- report: {
- comment: {
- content: 'Robert getting tired.',
- },
- },
- })
+ it('returns type "Comment"', async () => {
+ await expect(action()).resolves.toMatchObject({
+ report: {
+ type: 'Comment',
+ },
})
})
- /* An der Stelle wรผrde ich den c34 noch mal prรผfen, diesmal muss aber eine error meldung kommen.
+ it('returns resource in comment attribute', async () => {
+ await expect(action()).resolves.toMatchObject({
+ report: {
+ comment: {
+ content: 'Robert getting tired.',
+ },
+ },
+ })
+ })
+ })
+
+ /* An der Stelle wรผrde ich den c34 noch mal prรผfen, diesmal muss aber eine error meldung kommen.
At this point I would check the c34 again, but this time there must be an error message. */
- describe('reported resource is a tag', () => {
- beforeEach(async () => {
- await factory.create('Tag', {
- id: 't23',
- })
- variables = {
- id: 't23',
- }
- })
-
- it('returns null', async () => {
- await expect(action()).resolves.toEqual({
- report: null,
- })
+ describe('reported resource is a tag', () => {
+ beforeEach(async () => {
+ await factory.create('Tag', {
+ id: 't23',
})
+ variables = {
+ ...variables,
+ resourceId: 't23',
+ }
})
- /* An der Stelle wรผrde ich den t23 noch mal prรผfen, diesmal muss aber eine error meldung kommen.
- At this point I would check the t23 again, but this time there must be an error message. */
+ it('returns null', async () => {
+ await expect(action()).resolves.toMatchObject({
+ report: null,
+ })
+ })
})
+
+ /* An der Stelle wรผrde ich den t23 noch mal prรผfen, diesmal muss aber eine error meldung kommen.
+ At this point I would check the t23 again, but this time there must be an error message. */
+ })
+ })
+})
+
+describe('reports query', () => {
+ let query, mutate, authenticatedUser, moderator, user, author
+ const categoryIds = ['cat9']
+
+ const reportMutation = gql`
+ mutation($resourceId: ID!, $reasonCategory: ReasonCategory!, $reasonDescription: String!) {
+ report(
+ resourceId: $resourceId
+ reasonCategory: $reasonCategory
+ reasonDescription: $reasonDescription
+ ) {
+ type
+ }
+ }
+ `
+ const reportsQuery = gql`
+ query {
+ reports(orderBy: createdAt_desc) {
+ createdAt
+ reasonCategory
+ reasonDescription
+ submitter {
+ id
+ }
+ type
+ user {
+ id
+ }
+ post {
+ id
+ }
+ comment {
+ id
+ }
+ }
+ }
+ `
+
+ beforeAll(async () => {
+ await factory.cleanDatabase()
+ const { server } = createServer({
+ context: () => {
+ return {
+ driver,
+ user: authenticatedUser,
+ }
+ },
+ })
+ query = createTestClient(server).query
+ mutate = createTestClient(server).mutate
+ })
+
+ beforeEach(async () => {
+ authenticatedUser = null
+
+ moderator = await factory.create('User', {
+ id: 'mod1',
+ role: 'moderator',
+ email: 'moderator@example.org',
+ password: '1234',
+ })
+ user = await factory.create('User', {
+ id: 'user1',
+ role: 'user',
+ email: 'test@example.org',
+ password: '1234',
+ })
+ author = await factory.create('User', {
+ id: 'auth1',
+ role: 'user',
+ name: 'abusive-user',
+ email: 'abusive-user@example.org',
+ })
+ await instance.create('Category', {
+ id: 'cat9',
+ name: 'Democracy & Politics',
+ icon: 'university',
+ })
+
+ await Promise.all([
+ factory.create('Post', {
+ author,
+ id: 'p1',
+ categoryIds,
+ content: 'Interesting Knowledge',
+ }),
+ factory.create('Post', {
+ author: moderator,
+ id: 'p2',
+ categoryIds,
+ content: 'More things to do โฆ',
+ }),
+ factory.create('Post', {
+ author: user,
+ id: 'p3',
+ categoryIds,
+ content: 'I am at school โฆ',
+ }),
+ ])
+ await Promise.all([
+ factory.create('Comment', {
+ author: user,
+ id: 'c1',
+ postId: 'p1',
+ }),
+ ])
+
+ authenticatedUser = await user.toJson()
+ await Promise.all([
+ mutate({
+ mutation: reportMutation,
+ variables: {
+ resourceId: 'p1',
+ reasonCategory: 'other',
+ reasonDescription: 'This comment is bigoted',
+ },
+ }),
+ mutate({
+ mutation: reportMutation,
+ variables: {
+ resourceId: 'c1',
+ reasonCategory: 'discrimination_etc',
+ reasonDescription: 'This post is bigoted',
+ },
+ }),
+ mutate({
+ mutation: reportMutation,
+ variables: {
+ resourceId: 'auth1',
+ reasonCategory: 'doxing',
+ reasonDescription: 'This user is harassing me with bigoted remarks',
+ },
+ }),
+ ])
+ authenticatedUser = null
+ })
+
+ afterEach(async () => {
+ await factory.cleanDatabase()
+ })
+
+ describe('unauthenticated', () => {
+ it('throws authorization error', async () => {
+ authenticatedUser = null
+ expect(query({ query: reportsQuery })).resolves.toMatchObject({
+ data: { reports: null },
+ errors: [{ message: 'Not Authorised!' }],
+ })
+ })
+
+ it('role "user" gets no reports', async () => {
+ authenticatedUser = await user.toJson()
+ expect(query({ query: reportsQuery })).resolves.toMatchObject({
+ data: { reports: null },
+ errors: [{ message: 'Not Authorised!' }],
+ })
+ })
+
+ it('role "moderator" gets reports', async () => {
+ const expected = {
+ // to check 'orderBy: createdAt_desc' is not possible here, because 'createdAt' does not differ
+ reports: expect.arrayContaining([
+ expect.objectContaining({
+ createdAt: expect.any(String),
+ reasonCategory: 'doxing',
+ reasonDescription: 'This user is harassing me with bigoted remarks',
+ submitter: expect.objectContaining({
+ id: 'user1',
+ }),
+ type: 'User',
+ user: expect.objectContaining({
+ id: 'auth1',
+ }),
+ post: null,
+ comment: null,
+ }),
+ expect.objectContaining({
+ createdAt: expect.any(String),
+ reasonCategory: 'other',
+ reasonDescription: 'This comment is bigoted',
+ submitter: expect.objectContaining({
+ id: 'user1',
+ }),
+ type: 'Post',
+ user: null,
+ post: expect.objectContaining({
+ id: 'p1',
+ }),
+ comment: null,
+ }),
+ expect.objectContaining({
+ createdAt: expect.any(String),
+ reasonCategory: 'discrimination_etc',
+ reasonDescription: 'This post is bigoted',
+ submitter: expect.objectContaining({
+ id: 'user1',
+ }),
+ type: 'Comment',
+ user: null,
+ post: null,
+ comment: expect.objectContaining({
+ id: 'c1',
+ }),
+ }),
+ ]),
+ }
+
+ authenticatedUser = await moderator.toJson()
+ const { data } = await query({ query: reportsQuery })
+ expect(data).toEqual(expected)
})
})
})
diff --git a/backend/src/schema/resolvers/rewards.spec.js b/backend/src/schema/resolvers/rewards.spec.js
index 3b94e93aa..a81133373 100644
--- a/backend/src/schema/resolvers/rewards.spec.js
+++ b/backend/src/schema/resolvers/rewards.spec.js
@@ -1,31 +1,49 @@
-import { GraphQLClient } from 'graphql-request'
+import { createTestClient } from 'apollo-server-testing'
import Factory from '../../seed/factories'
-import { host, login, gql } from '../../jest/helpers'
+import { gql } from '../../jest/helpers'
+import { neode as getNeode, getDriver } from '../../bootstrap/neo4j'
+import createServer from '../../server'
const factory = Factory()
-let user
-let badge
+const driver = getDriver()
+const instance = getNeode()
+
+let authenticatedUser, regularUser, administrator, moderator, badge, query, mutate
describe('rewards', () => {
const variables = {
from: 'indiegogo_en_rhino',
- to: 'u1',
+ to: 'regular-user-id',
}
+ beforeAll(async () => {
+ const { server } = createServer({
+ context: () => {
+ return {
+ driver,
+ neode: instance,
+ user: authenticatedUser,
+ }
+ },
+ })
+ query = createTestClient(server).query
+ mutate = createTestClient(server).mutate
+ })
+
beforeEach(async () => {
- user = await factory.create('User', {
- id: 'u1',
+ regularUser = await factory.create('User', {
+ id: 'regular-user-id',
role: 'user',
email: 'user@example.org',
password: '1234',
})
- await factory.create('User', {
- id: 'u2',
+ moderator = await factory.create('User', {
+ id: 'moderator-id',
role: 'moderator',
email: 'moderator@example.org',
})
- await factory.create('User', {
- id: 'u3',
+ administrator = await factory.create('User', {
+ id: 'admin-id',
role: 'admin',
email: 'admin@example.org',
})
@@ -42,7 +60,7 @@ describe('rewards', () => {
})
describe('reward', () => {
- const mutation = gql`
+ const rewardMutation = gql`
mutation($from: ID!, $to: ID!) {
reward(badgeKey: $from, userId: $to) {
id
@@ -54,51 +72,61 @@ describe('rewards', () => {
`
describe('unauthenticated', () => {
- let client
-
it('throws authorization error', async () => {
- client = new GraphQLClient(host)
- await expect(client.request(mutation, variables)).rejects.toThrow('Not Authorised')
+ authenticatedUser = null
+ await expect(mutate({ mutation: rewardMutation, variables })).resolves.toMatchObject({
+ data: { reward: null },
+ errors: [{ message: 'Not Authorised!' }],
+ })
})
})
describe('authenticated admin', () => {
- let client
beforeEach(async () => {
- const headers = await login({ email: 'admin@example.org', password: '1234' })
- client = new GraphQLClient(host, { headers })
+ authenticatedUser = await administrator.toJson()
})
describe('badge for id does not exist', () => {
- it('rejects with a telling error message', async () => {
+ it('rejects with an informative error message', async () => {
await expect(
- client.request(mutation, {
- ...variables,
- from: 'bullshit',
+ mutate({
+ mutation: rewardMutation,
+ variables: { to: 'regular-user-id', from: 'non-existent-badge-id' },
}),
- ).rejects.toThrow("Couldn't find a badge with that id")
+ ).resolves.toMatchObject({
+ data: { reward: null },
+ errors: [{ message: "Couldn't find a badge with that id" }],
+ })
})
})
- describe('user for id does not exist', () => {
+ describe('non-existent user', () => {
it('rejects with a telling error message', async () => {
await expect(
- client.request(mutation, {
- ...variables,
- to: 'bullshit',
+ mutate({
+ mutation: rewardMutation,
+ variables: { to: 'non-existent-user-id', from: 'indiegogo_en_rhino' },
}),
- ).rejects.toThrow("Couldn't find a user with that id")
+ ).resolves.toMatchObject({
+ data: { reward: null },
+ errors: [{ message: "Couldn't find a user with that id" }],
+ })
})
})
it('rewards a badge to user', async () => {
const expected = {
- reward: {
- id: 'u1',
- badges: [{ id: 'indiegogo_en_rhino' }],
+ data: {
+ reward: {
+ id: 'regular-user-id',
+ badges: [{ id: 'indiegogo_en_rhino' }],
+ },
},
+ errors: undefined,
}
- await expect(client.request(mutation, variables)).resolves.toEqual(expected)
+ await expect(mutate({ mutation: rewardMutation, variables })).resolves.toMatchObject(
+ expected,
+ )
})
it('rewards a second different badge to same user', async () => {
@@ -108,42 +136,74 @@ describe('rewards', () => {
})
const badges = [{ id: 'indiegogo_en_racoon' }, { id: 'indiegogo_en_rhino' }]
const expected = {
- reward: {
- id: 'u1',
- badges: expect.arrayContaining(badges),
+ data: {
+ reward: {
+ id: 'regular-user-id',
+ badges: expect.arrayContaining(badges),
+ },
},
+ errors: undefined,
}
- await client.request(mutation, variables)
+ await mutate({
+ mutation: rewardMutation,
+ variables: {
+ to: 'regular-user-id',
+ from: 'indiegogo_en_rhino',
+ },
+ })
await expect(
- client.request(mutation, {
- ...variables,
- from: 'indiegogo_en_racoon',
+ mutate({
+ mutation: rewardMutation,
+ variables: {
+ to: 'regular-user-id',
+ from: 'indiegogo_en_racoon',
+ },
}),
- ).resolves.toEqual(expected)
+ ).resolves.toMatchObject(expected)
})
it('rewards the same badge as well to another user', async () => {
const expected = {
- reward: {
- id: 'u2',
- badges: [{ id: 'indiegogo_en_rhino' }],
+ data: {
+ reward: {
+ id: 'regular-user-2-id',
+ badges: [{ id: 'indiegogo_en_rhino' }],
+ },
},
+ errors: undefined,
}
+ await factory.create('User', {
+ id: 'regular-user-2-id',
+ email: 'regular2@email.com',
+ })
+ await mutate({
+ mutation: rewardMutation,
+ variables,
+ })
await expect(
- client.request(mutation, {
- ...variables,
- to: 'u2',
+ mutate({
+ mutation: rewardMutation,
+ variables: {
+ to: 'regular-user-2-id',
+ from: 'indiegogo_en_rhino',
+ },
}),
- ).resolves.toEqual(expected)
+ ).resolves.toMatchObject(expected)
})
it('creates no duplicate reward relationships', async () => {
- await client.request(mutation, variables)
- await client.request(mutation, variables)
+ await mutate({
+ mutation: rewardMutation,
+ variables,
+ })
+ await mutate({
+ mutation: rewardMutation,
+ variables,
+ })
- const query = gql`
+ const userQuery = gql`
{
- User(id: "u1") {
+ User(id: "regular-user-id") {
badgesCount
badges {
id
@@ -151,22 +211,26 @@ describe('rewards', () => {
}
}
`
- const expected = { User: [{ badgesCount: 1, badges: [{ id: 'indiegogo_en_rhino' }] }] }
+ const expected = {
+ data: { User: [{ badgesCount: 1, badges: [{ id: 'indiegogo_en_rhino' }] }] },
+ errors: undefined,
+ }
- await expect(client.request(query)).resolves.toEqual(expected)
+ await expect(query({ query: userQuery })).resolves.toMatchObject(expected)
})
})
describe('authenticated moderator', () => {
- let client
beforeEach(async () => {
- const headers = await login({ email: 'moderator@example.org', password: '1234' })
- client = new GraphQLClient(host, { headers })
+ authenticatedUser = moderator.toJson()
})
- describe('rewards bage to user', () => {
+ describe('rewards badge to user', () => {
it('throws authorization error', async () => {
- await expect(client.request(mutation, variables)).rejects.toThrow('Not Authorised')
+ await expect(mutate({ mutation: rewardMutation, variables })).resolves.toMatchObject({
+ data: { reward: null },
+ errors: [{ message: 'Not Authorised!' }],
+ })
})
})
})
@@ -174,11 +238,14 @@ describe('rewards', () => {
describe('unreward', () => {
beforeEach(async () => {
- await user.relateTo(badge, 'rewarded')
+ await regularUser.relateTo(badge, 'rewarded')
})
- const expected = { unreward: { id: 'u1', badges: [] } }
+ const expected = {
+ data: { unreward: { id: 'regular-user-id', badges: [] } },
+ errors: undefined,
+ }
- const mutation = gql`
+ const unrewardMutation = gql`
mutation($from: ID!, $to: ID!) {
unreward(badgeKey: $from, userId: $to) {
id
@@ -191,9 +258,10 @@ describe('rewards', () => {
describe('check test setup', () => {
it('user has one badge', async () => {
- const query = gql`
+ authenticatedUser = regularUser.toJson()
+ const userQuery = gql`
{
- User(id: "u1") {
+ User(id: "regular-user-id") {
badgesCount
badges {
id
@@ -201,48 +269,54 @@ describe('rewards', () => {
}
}
`
- const expected = { User: [{ badgesCount: 1, badges: [{ id: 'indiegogo_en_rhino' }] }] }
- const client = new GraphQLClient(host)
- await expect(client.request(query)).resolves.toEqual(expected)
+ const expected = {
+ data: { User: [{ badgesCount: 1, badges: [{ id: 'indiegogo_en_rhino' }] }] },
+ errors: undefined,
+ }
+ await expect(query({ query: userQuery })).resolves.toMatchObject(expected)
})
})
describe('unauthenticated', () => {
- let client
-
it('throws authorization error', async () => {
- client = new GraphQLClient(host)
- await expect(client.request(mutation, variables)).rejects.toThrow('Not Authorised')
+ authenticatedUser = null
+ await expect(mutate({ mutation: unrewardMutation, variables })).resolves.toMatchObject({
+ data: { unreward: null },
+ errors: [{ message: 'Not Authorised!' }],
+ })
})
})
describe('authenticated admin', () => {
- let client
beforeEach(async () => {
- const headers = await login({ email: 'admin@example.org', password: '1234' })
- client = new GraphQLClient(host, { headers })
+ authenticatedUser = await administrator.toJson()
})
it('removes a badge from user', async () => {
- await expect(client.request(mutation, variables)).resolves.toEqual(expected)
+ await expect(mutate({ mutation: unrewardMutation, variables })).resolves.toMatchObject(
+ expected,
+ )
})
it('does not crash when unrewarding multiple times', async () => {
- await client.request(mutation, variables)
- await expect(client.request(mutation, variables)).resolves.toEqual(expected)
+ await mutate({ mutation: unrewardMutation, variables })
+ await expect(mutate({ mutation: unrewardMutation, variables })).resolves.toMatchObject(
+ expected,
+ )
})
})
describe('authenticated moderator', () => {
- let client
beforeEach(async () => {
- const headers = await login({ email: 'moderator@example.org', password: '1234' })
- client = new GraphQLClient(host, { headers })
+ authenticatedUser = await moderator.toJson()
})
describe('removes bage from user', () => {
it('throws authorization error', async () => {
- await expect(client.request(mutation, variables)).rejects.toThrow('Not Authorised')
+ await expect(mutate({ mutation: unrewardMutation, variables })).resolves.toMatchObject({
+ data: { unreward: null },
+ errors: [{ message: 'Not Authorised!' }],
+ })
})
})
})
diff --git a/backend/src/schema/resolvers/statistics.js b/backend/src/schema/resolvers/statistics.js
index 466c1ef70..7b06f8705 100644
--- a/backend/src/schema/resolvers/statistics.js
+++ b/backend/src/schema/resolvers/statistics.js
@@ -9,7 +9,7 @@ export default {
countPosts: 'Post',
countComments: 'Comment',
countNotifications: 'NOTIFIED',
- countInvites: 'InvitationCode',
+ countEmails: 'EmailAddress',
countFollows: 'FOLLOWS',
countShouts: 'SHOUTED',
}
@@ -28,6 +28,11 @@ export default {
const stat = statistics[mapping[key]]
response[key] = stat ? stat.toNumber() : 0
})
+
+ /*
+ * Note: invites count is calculated this way because invitation codes are not in use yet
+ */
+ response.countInvites = response.countEmails - response.countUsers
} finally {
session.close()
}
diff --git a/backend/src/schema/resolvers/users.js b/backend/src/schema/resolvers/users.js
index b5df8111e..06b25b4fa 100644
--- a/backend/src/schema/resolvers/users.js
+++ b/backend/src/schema/resolvers/users.js
@@ -176,6 +176,7 @@ export default {
'about',
'termsAndConditionsAgreedVersion',
'termsAndConditionsAgreedAt',
+ 'allowEmbedIframes',
],
boolean: {
followedByCurrentUser:
diff --git a/backend/src/schema/resolvers/users.spec.js b/backend/src/schema/resolvers/users.spec.js
index 784a48c06..986f4a41f 100644
--- a/backend/src/schema/resolvers/users.spec.js
+++ b/backend/src/schema/resolvers/users.spec.js
@@ -86,6 +86,7 @@ describe('UpdateUser', () => {
name: 'John Doe',
termsAndConditionsAgreedVersion: null,
termsAndConditionsAgreedAt: null,
+ allowEmbedIframes: false,
}
variables = {
diff --git a/backend/src/schema/types/schema.gql b/backend/src/schema/types/schema.gql
index 06d0e061b..27fd2206c 100644
--- a/backend/src/schema/types/schema.gql
+++ b/backend/src/schema/types/schema.gql
@@ -24,7 +24,6 @@ type Mutation {
changePassword(oldPassword: String!, newPassword: String!): String!
requestPasswordReset(email: String!): Boolean!
resetPassword(email: String!, nonce: String!, newPassword: String!): Boolean!
- report(id: ID!, description: String): Report
disable(id: ID!): ID
enable(id: ID!): ID
# Shout the given Type and ID
@@ -35,18 +34,6 @@ type Mutation {
unfollowUser(id: ID!): User
}
-type Report {
- id: ID!
- submitter: User @relation(name: "REPORTED", direction: "IN")
- description: String
- type: String!
- @cypher(statement: "MATCH (resource)<-[:REPORTED]-(this) RETURN labels(resource)[0]")
- createdAt: String
- comment: Comment @relation(name: "REPORTED", direction: "OUT")
- post: Post @relation(name: "REPORTED", direction: "OUT")
- user: User @relation(name: "REPORTED", direction: "OUT")
-}
-
enum Deletable {
Post
Comment
diff --git a/backend/src/schema/types/type/REPORTED.gql b/backend/src/schema/types/type/REPORTED.gql
new file mode 100644
index 000000000..5042672a7
--- /dev/null
+++ b/backend/src/schema/types/type/REPORTED.gql
@@ -0,0 +1,43 @@
+type REPORTED {
+ createdAt: String
+ reasonCategory: ReasonCategory
+ reasonDescription: String
+ submitter: User
+ @cypher(statement: "MATCH (resource)<-[:REPORTED]-(user:User) RETURN user")
+ # not yet supported
+ # resource: ReportResource
+ # @cypher(statement: "MATCH (resource)<-[:REPORTED]-(user:User) RETURN resource")
+ type: String
+ @cypher(statement: "MATCH (resource)<-[:REPORTED]-(user:User) RETURN labels(resource)[0]")
+ user: User
+ post: Post
+ comment: Comment
+}
+
+# this list equals the strings of an array in file "webapp/constants/modals.js"
+enum ReasonCategory {
+ other
+ discrimination_etc
+ pornographic_content_links
+ glorific_trivia_of_cruel_inhuman_acts
+ doxing
+ intentional_intimidation_stalking_persecution
+ advert_products_services_commercial
+ criminal_behavior_violation_german_law
+}
+
+# not yet supported
+# union ReportResource = User | Post | Comment
+
+enum ReportOrdering {
+ createdAt_asc
+ createdAt_desc
+}
+
+type Query {
+ reports(orderBy: ReportOrdering): [REPORTED]
+}
+
+type Mutation {
+ report(resourceId: ID!, reasonCategory: ReasonCategory!, reasonDescription: String!): REPORTED
+}
diff --git a/backend/src/schema/types/type/User.gql b/backend/src/schema/types/type/User.gql
index f1c38b8d6..d9084dd90 100644
--- a/backend/src/schema/types/type/User.gql
+++ b/backend/src/schema/types/type/User.gql
@@ -27,6 +27,8 @@ type User {
termsAndConditionsAgreedVersion: String
termsAndConditionsAgreedAt: String
+ allowEmbedIframes: Boolean
+
friends: [User]! @relation(name: "FRIENDS", direction: "BOTH")
friendsCount: Int! @cypher(statement: "MATCH (this)<-[: FRIENDS]->(r: User) RETURN COUNT(DISTINCT r)")
@@ -166,6 +168,7 @@ type Mutation {
about: String
termsAndConditionsAgreedVersion: String
termsAndConditionsAgreedAt: String
+ allowEmbedIframes: Boolean
): User
DeleteUser(id: ID!, resource: [Deletable]): User
diff --git a/backend/src/seed/factories/users.js b/backend/src/seed/factories/users.js
index 962f92781..b65be795d 100644
--- a/backend/src/seed/factories/users.js
+++ b/backend/src/seed/factories/users.js
@@ -16,6 +16,7 @@ export default function create() {
about: faker.lorem.paragraph(),
termsAndConditionsAgreedVersion: '0.0.1',
termsAndConditionsAgreedAt: '2019-08-01T10:47:19.212Z',
+ allowEmbedIframes: false,
}
defaults.slug = slugify(defaults.name, { lower: true })
args = {
diff --git a/backend/src/seed/seed-db.js b/backend/src/seed/seed-db.js
index 8c87a3214..76fbb4875 100644
--- a/backend/src/seed/seed-db.js
+++ b/backend/src/seed/seed-db.js
@@ -24,10 +24,8 @@ import { gql } from '../jest/helpers'
})
const { mutate } = createTestClient(server)
- const f = Factory()
-
const [Hamburg, Berlin, Germany, Paris, France] = await Promise.all([
- f.create('Location', {
+ factory.create('Location', {
id: 'region.5127278006398860',
name: 'Hamburg',
type: 'region',
@@ -42,7 +40,7 @@ import { gql } from '../jest/helpers'
nameNL: 'Hamburg',
namePL: 'Hamburg',
}),
- f.create('Location', {
+ factory.create('Location', {
id: 'region.14880313158564380',
type: 'region',
name: 'Berlin',
@@ -57,7 +55,7 @@ import { gql } from '../jest/helpers'
nameNL: 'Berlijn',
namePL: 'Berlin',
}),
- f.create('Location', {
+ factory.create('Location', {
id: 'country.10743216036480410',
name: 'Germany',
type: 'country',
@@ -70,7 +68,7 @@ import { gql } from '../jest/helpers'
nameIT: 'Germania',
nameEN: 'Germany',
}),
- f.create('Location', {
+ factory.create('Location', {
id: 'region.9397217726497330',
name: 'Paris',
type: 'region',
@@ -85,7 +83,7 @@ import { gql } from '../jest/helpers'
nameNL: 'Parijs',
namePL: 'Paryลผ',
}),
- f.create('Location', {
+ factory.create('Location', {
id: 'country.9759535382641660',
name: 'France',
type: 'country',
@@ -106,27 +104,27 @@ import { gql } from '../jest/helpers'
])
const [racoon, rabbit, wolf, bear, turtle, rhino] = await Promise.all([
- f.create('Badge', {
+ factory.create('Badge', {
id: 'indiegogo_en_racoon',
icon: '/img/badges/indiegogo_en_racoon.svg',
}),
- f.create('Badge', {
+ factory.create('Badge', {
id: 'indiegogo_en_rabbit',
icon: '/img/badges/indiegogo_en_rabbit.svg',
}),
- f.create('Badge', {
+ factory.create('Badge', {
id: 'indiegogo_en_wolf',
icon: '/img/badges/indiegogo_en_wolf.svg',
}),
- f.create('Badge', {
+ factory.create('Badge', {
id: 'indiegogo_en_bear',
icon: '/img/badges/indiegogo_en_bear.svg',
}),
- f.create('Badge', {
+ factory.create('Badge', {
id: 'indiegogo_en_turtle',
icon: '/img/badges/indiegogo_en_turtle.svg',
}),
- f.create('Badge', {
+ factory.create('Badge', {
id: 'indiegogo_en_rhino',
icon: '/img/badges/indiegogo_en_rhino.svg',
}),
@@ -141,49 +139,49 @@ import { gql } from '../jest/helpers'
louie,
dagobert,
] = await Promise.all([
- f.create('User', {
+ factory.create('User', {
id: 'u1',
name: 'Peter Lustig',
slug: 'peter-lustig',
role: 'admin',
email: 'admin@example.org',
}),
- f.create('User', {
+ factory.create('User', {
id: 'u2',
name: 'Bob der Baumeister',
slug: 'bob-der-baumeister',
role: 'moderator',
email: 'moderator@example.org',
}),
- f.create('User', {
+ factory.create('User', {
id: 'u3',
name: 'Jenny Rostock',
slug: 'jenny-rostock',
role: 'user',
email: 'user@example.org',
}),
- f.create('User', {
+ factory.create('User', {
id: 'u4',
name: 'Huey',
slug: 'huey',
role: 'user',
email: 'huey@example.org',
}),
- f.create('User', {
+ factory.create('User', {
id: 'u5',
name: 'Dewey',
slug: 'dewey',
role: 'user',
email: 'dewey@example.org',
}),
- f.create('User', {
+ factory.create('User', {
id: 'u6',
name: 'Louie',
slug: 'louie',
role: 'user',
email: 'louie@example.org',
}),
- f.create('User', {
+ factory.create('User', {
id: 'u7',
name: 'Dagobert',
slug: 'dagobert',
@@ -226,97 +224,97 @@ import { gql } from '../jest/helpers'
])
await Promise.all([
- f.create('Category', {
+ factory.create('Category', {
id: 'cat1',
name: 'Just For Fun',
slug: 'just-for-fun',
icon: 'smile',
}),
- f.create('Category', {
+ factory.create('Category', {
id: 'cat2',
name: 'Happiness & Values',
slug: 'happiness-values',
icon: 'heart-o',
}),
- f.create('Category', {
+ factory.create('Category', {
id: 'cat3',
name: 'Health & Wellbeing',
slug: 'health-wellbeing',
icon: 'medkit',
}),
- f.create('Category', {
+ factory.create('Category', {
id: 'cat4',
name: 'Environment & Nature',
slug: 'environment-nature',
icon: 'tree',
}),
- f.create('Category', {
+ factory.create('Category', {
id: 'cat5',
name: 'Animal Protection',
slug: 'animal-protection',
icon: 'paw',
}),
- f.create('Category', {
+ factory.create('Category', {
id: 'cat6',
name: 'Human Rights & Justice',
slug: 'human-rights-justice',
icon: 'balance-scale',
}),
- f.create('Category', {
+ factory.create('Category', {
id: 'cat7',
name: 'Education & Sciences',
slug: 'education-sciences',
icon: 'graduation-cap',
}),
- f.create('Category', {
+ factory.create('Category', {
id: 'cat8',
name: 'Cooperation & Development',
slug: 'cooperation-development',
icon: 'users',
}),
- f.create('Category', {
+ factory.create('Category', {
id: 'cat9',
name: 'Democracy & Politics',
slug: 'democracy-politics',
icon: 'university',
}),
- f.create('Category', {
+ factory.create('Category', {
id: 'cat10',
name: 'Economy & Finances',
slug: 'economy-finances',
icon: 'money',
}),
- f.create('Category', {
+ factory.create('Category', {
id: 'cat11',
name: 'Energy & Technology',
slug: 'energy-technology',
icon: 'flash',
}),
- f.create('Category', {
+ factory.create('Category', {
id: 'cat12',
name: 'IT, Internet & Data Privacy',
slug: 'it-internet-data-privacy',
icon: 'mouse-pointer',
}),
- f.create('Category', {
+ factory.create('Category', {
id: 'cat13',
name: 'Art, Culture & Sport',
slug: 'art-culture-sport',
icon: 'paint-brush',
}),
- f.create('Category', {
+ factory.create('Category', {
id: 'cat14',
name: 'Freedom of Speech',
slug: 'freedom-of-speech',
icon: 'bullhorn',
}),
- f.create('Category', {
+ factory.create('Category', {
id: 'cat15',
name: 'Consumption & Sustainability',
slug: 'consumption-sustainability',
icon: 'shopping-cart',
}),
- f.create('Category', {
+ factory.create('Category', {
id: 'cat16',
name: 'Global Peace & Nonviolence',
slug: 'global-peace-nonviolence',
@@ -325,16 +323,16 @@ import { gql } from '../jest/helpers'
])
const [environment, nature, democracy, freedom] = await Promise.all([
- f.create('Tag', {
+ factory.create('Tag', {
id: 'Environment',
}),
- f.create('Tag', {
+ factory.create('Tag', {
id: 'Nature',
}),
- f.create('Tag', {
+ factory.create('Tag', {
id: 'Democracy',
}),
- f.create('Tag', {
+ factory.create('Tag', {
id: 'Freedom',
}),
])
@@ -649,10 +647,15 @@ import { gql } from '../jest/helpers'
])
authenticatedUser = null
+ // There is no error logged or the 'try' fails if this mutation is wrong. Why?
const reportMutation = gql`
- mutation($id: ID!, $description: String!) {
- report(description: $description, id: $id) {
- id
+ mutation($resourceId: ID!, $reasonCategory: ReasonCategory!, $reasonDescription: String!) {
+ report(
+ resourceId: $resourceId
+ reasonCategory: $reasonCategory
+ reasonDescription: $reasonDescription
+ ) {
+ type
}
}
`
@@ -661,22 +664,25 @@ import { gql } from '../jest/helpers'
mutate({
mutation: reportMutation,
variables: {
- description: 'This comment is bigoted',
- id: 'c1',
+ resourceId: 'c1',
+ reasonCategory: 'other',
+ reasonDescription: 'This comment is bigoted',
},
}),
mutate({
mutation: reportMutation,
variables: {
- description: 'This post is bigoted',
- id: 'p1',
+ resourceId: 'p1',
+ reasonCategory: 'discrimination_etc',
+ reasonDescription: 'This post is bigoted',
},
}),
mutate({
mutation: reportMutation,
variables: {
- description: 'This user is harassing me with bigoted remarks',
- id: 'u1',
+ resourceId: 'u1',
+ reasonCategory: 'doxing',
+ reasonDescription: 'This user is harassing me with bigoted remarks',
},
}),
])
@@ -684,7 +690,223 @@ import { gql } from '../jest/helpers'
await Promise.all(
[...Array(30).keys()].map(i => {
- return f.create('User')
+ return factory.create('User')
+ }),
+ )
+
+ await Promise.all(
+ [...Array(30).keys()].map(() => {
+ return factory.create('Post', {
+ author: jennyRostock,
+ image: faker.image.unsplash.objects(),
+ })
+ }),
+ )
+
+ await Promise.all(
+ [...Array(6).keys()].map(() => {
+ return factory.create('Comment', {
+ author: jennyRostock,
+ postId: 'p2',
+ })
+ }),
+ )
+
+ await Promise.all(
+ [...Array(4).keys()].map(() => {
+ return factory.create('Comment', {
+ author: jennyRostock,
+ postId: 'p15',
+ })
+ }),
+ )
+
+ await Promise.all(
+ [...Array(2).keys()].map(() => {
+ return factory.create('Comment', {
+ author: jennyRostock,
+ postId: 'p4',
+ })
+ }),
+ )
+
+ await Promise.all(
+ [...Array(21).keys()].map(() => {
+ return factory.create('Post', {
+ author: peterLustig,
+ image: faker.image.unsplash.buildings(),
+ })
+ }),
+ )
+
+ await Promise.all(
+ [...Array(3).keys()].map(() => {
+ return factory.create('Comment', {
+ author: peterLustig,
+ postId: 'p4',
+ })
+ }),
+ )
+
+ await Promise.all(
+ [...Array(5).keys()].map(() => {
+ return factory.create('Comment', {
+ author: peterLustig,
+ postId: 'p14',
+ })
+ }),
+ )
+
+ await Promise.all(
+ [...Array(6).keys()].map(() => {
+ return factory.create('Comment', {
+ author: peterLustig,
+ postId: 'p0',
+ })
+ }),
+ )
+
+ await Promise.all(
+ [...Array(11).keys()].map(() => {
+ return factory.create('Post', {
+ author: dewey,
+ image: faker.image.unsplash.food(),
+ })
+ }),
+ )
+
+ await Promise.all(
+ [...Array(7).keys()].map(() => {
+ return factory.create('Comment', {
+ author: dewey,
+ postId: 'p2',
+ })
+ }),
+ )
+
+ await Promise.all(
+ [...Array(5).keys()].map(() => {
+ return factory.create('Comment', {
+ author: dewey,
+ postId: 'p6',
+ })
+ }),
+ )
+
+ await Promise.all(
+ [...Array(2).keys()].map(() => {
+ return factory.create('Comment', {
+ author: dewey,
+ postId: 'p9',
+ })
+ }),
+ )
+
+ await Promise.all(
+ [...Array(16).keys()].map(() => {
+ return factory.create('Post', {
+ author: louie,
+ image: faker.image.unsplash.technology(),
+ })
+ }),
+ )
+
+ await Promise.all(
+ [...Array(4).keys()].map(() => {
+ return factory.create('Comment', {
+ author: louie,
+ postId: 'p1',
+ })
+ }),
+ )
+
+ await Promise.all(
+ [...Array(8).keys()].map(() => {
+ return factory.create('Comment', {
+ author: louie,
+ postId: 'p10',
+ })
+ }),
+ )
+
+ await Promise.all(
+ [...Array(5).keys()].map(() => {
+ return factory.create('Comment', {
+ author: louie,
+ postId: 'p13',
+ })
+ }),
+ )
+
+ await Promise.all(
+ [...Array(45).keys()].map(() => {
+ return factory.create('Post', {
+ author: bobDerBaumeister,
+ image: faker.image.unsplash.people(),
+ })
+ }),
+ )
+
+ await Promise.all(
+ [...Array(2).keys()].map(() => {
+ return factory.create('Comment', {
+ author: bobDerBaumeister,
+ postId: 'p2',
+ })
+ }),
+ )
+
+ await Promise.all(
+ [...Array(3).keys()].map(() => {
+ return factory.create('Comment', {
+ author: bobDerBaumeister,
+ postId: 'p12',
+ })
+ }),
+ )
+
+ await Promise.all(
+ [...Array(7).keys()].map(() => {
+ return factory.create('Comment', {
+ author: bobDerBaumeister,
+ postId: 'p13',
+ })
+ }),
+ )
+
+ await Promise.all(
+ [...Array(8).keys()].map(() => {
+ return factory.create('Post', {
+ author: huey,
+ image: faker.image.unsplash.nature(),
+ })
+ }),
+ )
+
+ await Promise.all(
+ [...Array(6).keys()].map(() => {
+ return factory.create('Comment', {
+ author: huey,
+ postId: 'p0',
+ })
+ }),
+ )
+
+ await Promise.all(
+ [...Array(8).keys()].map(() => {
+ return factory.create('Comment', {
+ author: huey,
+ postId: 'p13',
+ })
+ }),
+ )
+
+ await Promise.all(
+ [...Array(9).keys()].map(() => {
+ return factory.create('Comment', {
+ author: huey,
+ postId: 'p15',
+ })
}),
)
diff --git a/backend/yarn.lock b/backend/yarn.lock
index d3f9b12fd..b29318b5a 100644
--- a/backend/yarn.lock
+++ b/backend/yarn.lock
@@ -14,10 +14,10 @@
resolved "https://registry.yarnpkg.com/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.24.tgz#3ce939cb127fb8aaa3ffc1e90dff9b8af9f2e3dc"
integrity sha512-8GqG48m1XqyXh4mIZrtB5xOhUwSsh1WsrrsaZQOEYYql3YN9DEu9OOSg0ILzXHZo/h2Q74777YE4YzlArQzQEQ==
-"@babel/cli@~7.6.2":
- version "7.6.2"
- resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.6.2.tgz#4ce8b5b4b2e4b4c1b7bd841cec62085e2dfc4465"
- integrity sha512-JDZ+T/br9pPfT2lmAMJypJDTTTHM9ePD/ED10TRjRzJVdEVy+JB3iRlhzYmTt5YkNgHvxWGlUVnLtdv6ruiDrQ==
+"@babel/cli@~7.6.4":
+ version "7.6.4"
+ resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.6.4.tgz#9b35a4e15fa7d8f487418aaa8229c8b0bc815f20"
+ integrity sha512-tqrDyvPryBM6xjIyKKUwr3s8CzmmYidwgdswd7Uc/Cv0ogZcuS1TYQTLx/eWKP3UbJ6JxZAiYlBZabXm/rtRsQ==
dependencies:
commander "^2.8.1"
convert-source-map "^1.1.0"
@@ -38,18 +38,18 @@
dependencies:
"@babel/highlight" "^7.0.0"
-"@babel/core@^7.1.0", "@babel/core@~7.6.2":
- version "7.6.2"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.6.2.tgz#069a776e8d5e9eefff76236bc8845566bd31dd91"
- integrity sha512-l8zto/fuoZIbncm+01p8zPSDZu/VuuJhAfA7d/AbzM09WR7iVhavvfNDYCNpo1VvLk6E6xgAoP9P+/EMJHuRkQ==
+"@babel/core@^7.1.0", "@babel/core@~7.6.4":
+ version "7.6.4"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.6.4.tgz#6ebd9fe00925f6c3e177bb726a188b5f578088ff"
+ integrity sha512-Rm0HGw101GY8FTzpWSyRbki/jzq+/PkNQJ+nSulrdY6gFGOsNseCqD6KHRYe2E+EdzuBdr2pxCp6s4Uk6eJ+XQ==
dependencies:
"@babel/code-frame" "^7.5.5"
- "@babel/generator" "^7.6.2"
+ "@babel/generator" "^7.6.4"
"@babel/helpers" "^7.6.2"
- "@babel/parser" "^7.6.2"
+ "@babel/parser" "^7.6.4"
"@babel/template" "^7.6.0"
- "@babel/traverse" "^7.6.2"
- "@babel/types" "^7.6.0"
+ "@babel/traverse" "^7.6.3"
+ "@babel/types" "^7.6.3"
convert-source-map "^1.1.0"
debug "^4.1.0"
json5 "^2.1.0"
@@ -58,12 +58,12 @@
semver "^5.4.1"
source-map "^0.5.0"
-"@babel/generator@^7.4.0", "@babel/generator@^7.6.2":
- version "7.6.2"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.6.2.tgz#dac8a3c2df118334c2a29ff3446da1636a8f8c03"
- integrity sha512-j8iHaIW4gGPnViaIHI7e9t/Hl8qLjERI6DcV9kEpAIDJsAOrcnXqRS7t+QbhL76pwbtqP+QCQLL0z1CyVmtjjQ==
+"@babel/generator@^7.4.0", "@babel/generator@^7.6.3", "@babel/generator@^7.6.4":
+ version "7.6.4"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.6.4.tgz#a4f8437287bf9671b07f483b76e3bb731bc97671"
+ integrity sha512-jsBuXkFoZxk0yWLyGI9llT9oiQ2FeTASmRFE32U+aaDTfoE92t78eroO7PTpU/OrYq38hlcDM6vbfLDaOLy+7w==
dependencies:
- "@babel/types" "^7.6.0"
+ "@babel/types" "^7.6.3"
jsesc "^2.5.1"
lodash "^4.17.13"
source-map "^0.5.0"
@@ -241,10 +241,10 @@
esutils "^2.0.2"
js-tokens "^4.0.0"
-"@babel/node@~7.6.2":
- version "7.6.2"
- resolved "https://registry.yarnpkg.com/@babel/node/-/node-7.6.2.tgz#a94479f95ee2008342f4847346c8bb8ff2770f44"
- integrity sha512-59UxvVtRpVpL5i0KTcw41FqLNPT/Jc9k/48Rq00wfN49lAIQeRKGwZ6xX1FWlCfcIGP+5l4rfZajORvmYkhfGg==
+"@babel/node@~7.6.3":
+ version "7.6.3"
+ resolved "https://registry.yarnpkg.com/@babel/node/-/node-7.6.3.tgz#f175ab6718dde55431cbd4d9dee95f65c38be527"
+ integrity sha512-+nHje5AcE9TPlB/TRGYyOSQyTfhfU/WXniG6SkVf+V5+ibAjEqkH79lYdiEcytBTH4KeSf25IriySXs6TjaLjg==
dependencies:
"@babel/register" "^7.6.2"
commander "^2.8.1"
@@ -254,10 +254,10 @@
regenerator-runtime "^0.13.3"
v8flags "^3.1.1"
-"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.4.3", "@babel/parser@^7.6.0", "@babel/parser@^7.6.2":
- version "7.6.2"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.2.tgz#205e9c95e16ba3b8b96090677a67c9d6075b70a1"
- integrity sha512-mdFqWrSPCmikBoaBYMuBulzTIKuXVPtEISFbRRVNwMWpCms/hmE2kRq0bblUHaNRKrjRlmVbx1sDHmjmRgD2Xg==
+"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.4.3", "@babel/parser@^7.6.0", "@babel/parser@^7.6.3", "@babel/parser@^7.6.4":
+ version "7.6.4"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.4.tgz#cb9b36a7482110282d5cb6dd424ec9262b473d81"
+ integrity sha512-D8RHPW5qd0Vbyo3qb+YjO5nvUVRTXFLQ/FsDxJU2Nqz4uB5EnUN0ZQSEYpvTIbRuttig1XbHWU5oMeQwQSAA+A==
"@babel/plugin-proposal-async-generator-functions@^7.2.0":
version "7.2.0"
@@ -382,10 +382,10 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-block-scoping@^7.6.2":
- version "7.6.2"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.2.tgz#96c33ab97a9ae500cc6f5b19e04a7e6553360a79"
- integrity sha512-zZT8ivau9LOQQaOGC7bQLQOT4XPkPXgN2ERfUgk1X8ql+mVkLc4E8eKk+FO3o0154kxzqenWCorfmEXpEZcrSQ==
+"@babel/plugin-transform-block-scoping@^7.6.3":
+ version "7.6.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.3.tgz#6e854e51fbbaa84351b15d4ddafe342f3a5d542a"
+ integrity sha512-7hvrg75dubcO3ZI2rjYTzUrEuh1E9IyDEhhB6qfcooxhDA33xx2MasuLVgdxzcP6R/lipAC6n9ub9maNW6RKdw==
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
lodash "^4.17.13"
@@ -507,10 +507,10 @@
"@babel/helper-module-transforms" "^7.1.0"
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-named-capturing-groups-regex@^7.6.2":
- version "7.6.2"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.2.tgz#c1ca0bb84b94f385ca302c3932e870b0fb0e522b"
- integrity sha512-xBdB+XOs+lgbZc2/4F5BVDVcDNS4tcSKQc96KmlqLEAwz6tpYPEvPdmDfvVG0Ssn8lAhronaRs6Z6KSexIpK5g==
+"@babel/plugin-transform-named-capturing-groups-regex@^7.6.3":
+ version "7.6.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.3.tgz#aaa6e409dd4fb2e50b6e2a91f7e3a3149dbce0cf"
+ integrity sha512-jTkk7/uE6H2s5w6VlMHeWuH+Pcy2lmdwFoeWCVnvIrDUnB5gQqTVI8WfmEAhF2CDEarGrknZcmSFg1+bkfCoSw==
dependencies:
regexpu-core "^4.6.0"
@@ -605,18 +605,10 @@
"@babel/helper-regex" "^7.4.4"
regexpu-core "^4.6.0"
-"@babel/polyfill@^7.2.3":
- version "7.6.0"
- resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.6.0.tgz#6d89203f8b6cd323e8d946e47774ea35dc0619cc"
- integrity sha512-q5BZJI0n/B10VaQQvln1IlDK3BTBJFbADx7tv+oXDPIDZuTo37H5Adb9jhlXm/fEN4Y7/64qD9mnrJJG7rmaTw==
- dependencies:
- core-js "^2.6.5"
- regenerator-runtime "^0.13.2"
-
-"@babel/preset-env@~7.6.2":
- version "7.6.2"
- resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.6.2.tgz#abbb3ed785c7fe4220d4c82a53621d71fc0c75d3"
- integrity sha512-Ru7+mfzy9M1/YTEtlDS8CD45jd22ngb9tXnn64DvQK3ooyqSw9K4K9DUWmYknTTVk4TqygL9dqCrZgm1HMea/Q==
+"@babel/preset-env@~7.6.3":
+ version "7.6.3"
+ resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.6.3.tgz#9e1bf05a2e2d687036d24c40e4639dc46cef2271"
+ integrity sha512-CWQkn7EVnwzlOdR5NOm2+pfgSNEZmvGjOhlCHBDq0J8/EStr+G+FvPEiz9B56dR6MoiUFjXhfE4hjLoAKKJtIQ==
dependencies:
"@babel/helper-module-imports" "^7.0.0"
"@babel/helper-plugin-utils" "^7.0.0"
@@ -634,7 +626,7 @@
"@babel/plugin-transform-arrow-functions" "^7.2.0"
"@babel/plugin-transform-async-to-generator" "^7.5.0"
"@babel/plugin-transform-block-scoped-functions" "^7.2.0"
- "@babel/plugin-transform-block-scoping" "^7.6.2"
+ "@babel/plugin-transform-block-scoping" "^7.6.3"
"@babel/plugin-transform-classes" "^7.5.5"
"@babel/plugin-transform-computed-properties" "^7.2.0"
"@babel/plugin-transform-destructuring" "^7.6.0"
@@ -649,7 +641,7 @@
"@babel/plugin-transform-modules-commonjs" "^7.6.0"
"@babel/plugin-transform-modules-systemjs" "^7.5.0"
"@babel/plugin-transform-modules-umd" "^7.2.0"
- "@babel/plugin-transform-named-capturing-groups-regex" "^7.6.2"
+ "@babel/plugin-transform-named-capturing-groups-regex" "^7.6.3"
"@babel/plugin-transform-new-target" "^7.4.4"
"@babel/plugin-transform-object-super" "^7.5.5"
"@babel/plugin-transform-parameters" "^7.4.4"
@@ -662,7 +654,7 @@
"@babel/plugin-transform-template-literals" "^7.4.4"
"@babel/plugin-transform-typeof-symbol" "^7.2.0"
"@babel/plugin-transform-unicode-regex" "^7.6.2"
- "@babel/types" "^7.6.0"
+ "@babel/types" "^7.6.3"
browserslist "^4.6.0"
core-js-compat "^3.1.1"
invariant "^2.2.2"
@@ -688,7 +680,7 @@
core-js "^2.6.5"
regenerator-runtime "^0.13.2"
-"@babel/runtime@^7.0.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2":
+"@babel/runtime@^7.0.0", "@babel/runtime@^7.5.5":
version "7.6.2"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.6.2.tgz#c3d6e41b304ef10dcf13777a33e7694ec4a9a6dd"
integrity sha512-EXxN64agfUqqIGeEjI5dL5z0Sw0ZwWo1mLTi4mQowCZ42O59b7DRpZAnTC6OqdF28wMBMFKNb/4uFGrVaigSpg==
@@ -704,25 +696,25 @@
"@babel/parser" "^7.6.0"
"@babel/types" "^7.6.0"
-"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.4", "@babel/traverse@^7.5.5", "@babel/traverse@^7.6.2":
- version "7.6.2"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.2.tgz#b0e2bfd401d339ce0e6c05690206d1e11502ce2c"
- integrity sha512-8fRE76xNwNttVEF2TwxJDGBLWthUkHWSldmfuBzVRmEDWOtu4XdINTgN7TDWzuLg4bbeIMLvfMFD9we5YcWkRQ==
+"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.4", "@babel/traverse@^7.5.5", "@babel/traverse@^7.6.2", "@babel/traverse@^7.6.3":
+ version "7.6.3"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.3.tgz#66d7dba146b086703c0fb10dd588b7364cec47f9"
+ integrity sha512-unn7P4LGsijIxaAJo/wpoU11zN+2IaClkQAxcJWBNCMS6cmVh802IyLHNkAjQ0iYnRS3nnxk5O3fuXW28IMxTw==
dependencies:
"@babel/code-frame" "^7.5.5"
- "@babel/generator" "^7.6.2"
+ "@babel/generator" "^7.6.3"
"@babel/helper-function-name" "^7.1.0"
"@babel/helper-split-export-declaration" "^7.4.4"
- "@babel/parser" "^7.6.2"
- "@babel/types" "^7.6.0"
+ "@babel/parser" "^7.6.3"
+ "@babel/types" "^7.6.3"
debug "^4.1.0"
globals "^11.1.0"
lodash "^4.17.13"
-"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5", "@babel/types@^7.6.0":
- version "7.6.1"
- resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.6.1.tgz#53abf3308add3ac2a2884d539151c57c4b3ac648"
- integrity sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==
+"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5", "@babel/types@^7.6.0", "@babel/types@^7.6.3":
+ version "7.6.3"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.6.3.tgz#3f07d96f854f98e2fbd45c64b0cb942d11e8ba09"
+ integrity sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==
dependencies:
esutils "^2.0.2"
lodash "^4.17.13"
@@ -766,10 +758,10 @@
"@hapi/hoek" "8.x.x"
"@hapi/topo" "3.x.x"
-"@hapi/joi@^16.1.4":
- version "16.1.4"
- resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-16.1.4.tgz#b039fe474a0ab838c1a90620c53a208fcef75d99"
- integrity sha512-m7ctezhxjob+dSpXnCNlgAj6rrEpdSsaWu3GWL3g1AybQCU36mlAo9IwGFJwIxD+oHgdO6mYyviYlaejX+qN6g==
+"@hapi/joi@^16.1.7":
+ version "16.1.7"
+ resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-16.1.7.tgz#360857223a87bb1f5f67691537964c1b4908ed93"
+ integrity sha512-anaIgnZhNooG3LJLrTFzgGALTiO97zRA1UkvQHm9KxxoSiIzCozB3RCNCpDnfhTJD72QlrHA8nwGmNgpFFCIeg==
dependencies:
"@hapi/address" "^2.1.2"
"@hapi/formula" "^1.2.0"
@@ -1050,60 +1042,60 @@
resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570"
integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=
-"@sentry/core@5.6.2":
- version "5.6.2"
- resolved "https://registry.yarnpkg.com/@sentry/core/-/core-5.6.2.tgz#8c5477654a83ebe41a72e86a79215deb5025e418"
- integrity sha512-grbjvNmyxP5WSPR6UobN2q+Nss7Hvz+BClBT8QTr7VTEG5q89TwNddn6Ej3bGkaUVbct/GpVlI3XflWYDsnU6Q==
+"@sentry/core@5.7.0":
+ version "5.7.0"
+ resolved "https://registry.yarnpkg.com/@sentry/core/-/core-5.7.0.tgz#c2aa5341e703ec7cf2acc69e51971a0b1f7d102a"
+ integrity sha512-gQel0d7LBSWJGHc7gfZllYAu+RRGD9GcYGmkRfemurmDyDGQDf/sfjiBi8f9QxUc2iFTHnvIR5nMTyf0U3yl3Q==
dependencies:
- "@sentry/hub" "5.6.1"
- "@sentry/minimal" "5.6.1"
- "@sentry/types" "5.6.1"
- "@sentry/utils" "5.6.1"
+ "@sentry/hub" "5.7.0"
+ "@sentry/minimal" "5.7.0"
+ "@sentry/types" "5.7.0"
+ "@sentry/utils" "5.7.0"
tslib "^1.9.3"
-"@sentry/hub@5.6.1":
- version "5.6.1"
- resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-5.6.1.tgz#9f355c0abcc92327fbd10b9b939608aa4967bece"
- integrity sha512-m+OhkIV5yTAL3R1+XfCwzUQka0UF/xG4py8sEfPXyYIcoOJ2ZTX+1kQJLy8QQJ4RzOBwZA+DzRKP0cgzPJ3+oQ==
+"@sentry/hub@5.7.0":
+ version "5.7.0"
+ resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-5.7.0.tgz#f7c356202a9db1daae82ce7f48ebf1139e4e9d02"
+ integrity sha512-qNdYheJ6j4P9Sk0eqIINpJohImmu/+trCwFb4F8BGLQth5iGMVQD6D0YUrgjf4ZaQwfhw9tv4W6VEfF5tyASoA==
dependencies:
- "@sentry/types" "5.6.1"
- "@sentry/utils" "5.6.1"
+ "@sentry/types" "5.7.0"
+ "@sentry/utils" "5.7.0"
tslib "^1.9.3"
-"@sentry/minimal@5.6.1":
- version "5.6.1"
- resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-5.6.1.tgz#09d92b26de0b24555cd50c3c33ba4c3e566009a1"
- integrity sha512-ercCKuBWHog6aS6SsJRuKhJwNdJ2oRQVWT2UAx1zqvsbHT9mSa8ZRjdPHYOtqY3DoXKk/pLUFW/fkmAnpdMqRw==
+"@sentry/minimal@5.7.0":
+ version "5.7.0"
+ resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-5.7.0.tgz#832d26bcd862c6ea628d48ad199ac7f966a2d907"
+ integrity sha512-0sizE2prS9nmfLyVUKmVzFFFqRNr9iorSCCejwnlRe3crqKqjf84tuRSzm6NkZjIyYj9djuuo9l9XN12NLQ/4A==
dependencies:
- "@sentry/hub" "5.6.1"
- "@sentry/types" "5.6.1"
+ "@sentry/hub" "5.7.0"
+ "@sentry/types" "5.7.0"
tslib "^1.9.3"
-"@sentry/node@^5.6.2":
- version "5.6.2"
- resolved "https://registry.yarnpkg.com/@sentry/node/-/node-5.6.2.tgz#4b62f056031da65cad78220d48c546b8bfbfaed7"
- integrity sha512-A9CELco6SjF4zt8iS1pO3KdUVI2WVhtTGhSH6X04OVf2en1fimPR+Vs8YVY/04udwd7o+3mI6byT+rS9+/Qzow==
+"@sentry/node@^5.7.0":
+ version "5.7.0"
+ resolved "https://registry.yarnpkg.com/@sentry/node/-/node-5.7.0.tgz#153777f06b2fcd346edbff9adbb6b231c7e5fa0a"
+ integrity sha512-iqQbGAJDBlpQkp1rl9RkDCIfnukr4cOtHPgJPmLY19m/KXIHD2cdKhvbqoCvIPBTIAeSGQIvDT9jD5zT46eoqQ==
dependencies:
- "@sentry/core" "5.6.2"
- "@sentry/hub" "5.6.1"
- "@sentry/types" "5.6.1"
- "@sentry/utils" "5.6.1"
- cookie "0.3.1"
- https-proxy-agent "2.2.1"
- lru_map "0.3.3"
+ "@sentry/core" "5.7.0"
+ "@sentry/hub" "5.7.0"
+ "@sentry/types" "5.7.0"
+ "@sentry/utils" "5.7.0"
+ cookie "^0.3.1"
+ https-proxy-agent "^3.0.0"
+ lru_map "^0.3.3"
tslib "^1.9.3"
-"@sentry/types@5.6.1":
- version "5.6.1"
- resolved "https://registry.yarnpkg.com/@sentry/types/-/types-5.6.1.tgz#5915e1ee4b7a678da3ac260c356b1cb91139a299"
- integrity sha512-Kub8TETefHpdhvtnDj3kKfhCj0u/xn3Zi2zIC7PB11NJHvvPXENx97tciz4roJGp7cLRCJsFqCg4tHXniqDSnQ==
+"@sentry/types@5.7.0":
+ version "5.7.0"
+ resolved "https://registry.yarnpkg.com/@sentry/types/-/types-5.7.0.tgz#e8677e57b40c2c63cad42c02add12b238e647c10"
+ integrity sha512-bFRVortg713dE2yJXNFgNe6sNBVVSkpoELLkGPatdVQi0dYc6OggIIX4UZZvkynFx72GwYqO1NOrtUcJY2gmMg==
-"@sentry/utils@5.6.1":
- version "5.6.1"
- resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-5.6.1.tgz#69d9e151e50415bc91f2428e3bcca8beb9bc2815"
- integrity sha512-rfgha+UsHW816GqlSRPlniKqAZylOmQWML2JsujoUP03nPu80zdN43DK9Poy/d9OxBxv0gd5K2n+bFdM2kqLQQ==
+"@sentry/utils@5.7.0":
+ version "5.7.0"
+ resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-5.7.0.tgz#a6850aa4f5476fa26517cd5c6248f871d8d9939b"
+ integrity sha512-XmwQpLqea9mj8x1N7P/l4JvnEb0Rn5Py5OtBgl0ctk090W+GB1uM8rl9mkMf6698o1s1Z8T/tI/QY0yFA5uZXg==
dependencies:
- "@sentry/types" "5.6.1"
+ "@sentry/types" "5.7.0"
tslib "^1.9.3"
"@sindresorhus/is@^0.14.0":
@@ -1452,7 +1444,7 @@ acorn@^7.0.0:
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.0.0.tgz#26b8d1cd9a9b700350b71c0905546f64d1284e7a"
integrity sha512-PaF/MduxijYYt7unVGRuds1vBC9bFxbNf+VWqhOClfdgy7RlVkQqt610ig1/yxTgsDIfW1cWDel5EBbOy3jdtQ==
-agent-base@^4.1.0:
+agent-base@^4.3.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee"
integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==
@@ -1531,13 +1523,13 @@ anymatch@^2.0.0:
micromatch "^3.1.4"
normalize-path "^2.1.1"
-apollo-cache-control@^0.8.4:
- version "0.8.4"
- resolved "https://registry.yarnpkg.com/apollo-cache-control/-/apollo-cache-control-0.8.4.tgz#a3650d5e4173953e2a3af995bea62147f1ffe4d7"
- integrity sha512-IZ1d3AXZtkZhLYo0kWqTbZ6nqLFaeUvLdMESs+9orMadBZ7mvzcAfBwrhKyCWPGeAAZ/jKv8FtYHybpchHgFAg==
+apollo-cache-control@^0.8.5:
+ version "0.8.5"
+ resolved "https://registry.yarnpkg.com/apollo-cache-control/-/apollo-cache-control-0.8.5.tgz#d4b34691f6ca1cefac9d82b99a94a0815a85a5a8"
+ integrity sha512-2yQ1vKgJQ54SGkoQS/ZLZrDX3La6cluAYYdruFYJMJtL4zQrSdeOCy11CQliCMYEd6eKNyE70Rpln51QswW2Og==
dependencies:
apollo-server-env "^2.4.3"
- graphql-extensions "^0.10.3"
+ graphql-extensions "^0.10.4"
apollo-cache-inmemory@~1.6.3:
version "1.6.3"
@@ -1580,27 +1572,27 @@ apollo-datasource@^0.6.3:
apollo-server-caching "^0.5.0"
apollo-server-env "^2.4.3"
-apollo-engine-reporting-protobuf@^0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/apollo-engine-reporting-protobuf/-/apollo-engine-reporting-protobuf-0.4.0.tgz#e34c192d86493b33a73181fd6be75721559111ec"
- integrity sha512-cXHZSienkis8v4RhqB3YG3DkaksqLpcxApRLTpRMs7IXNozgV7CUPYGFyFBEra1ZFgUyHXx4G9MpelV+n2cCfA==
+apollo-engine-reporting-protobuf@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/apollo-engine-reporting-protobuf/-/apollo-engine-reporting-protobuf-0.4.1.tgz#c0a35bcf28487f87dcbc452b03277f575192f5d2"
+ integrity sha512-d7vFFZ2oUrvGaN0Hpet8joe2ZG0X0lIGilN+SwgVP38dJnOuadjsaYMyrD9JudGQJg0bJA5wVQfYzcCVy0slrw==
dependencies:
protobufjs "^6.8.6"
-apollo-engine-reporting@^1.4.6:
- version "1.4.6"
- resolved "https://registry.yarnpkg.com/apollo-engine-reporting/-/apollo-engine-reporting-1.4.6.tgz#83af6689c4ab82d1c62c3f5dde7651975508114f"
- integrity sha512-acfb7oFnru/8YQdY4x6+7WJbZfzdVETI8Cl+9ImgUrvUnE8P+f2SsGTKXTC1RuUvve4c56PAvaPgE+z8X1a1Mw==
+apollo-engine-reporting@^1.4.7:
+ version "1.4.7"
+ resolved "https://registry.yarnpkg.com/apollo-engine-reporting/-/apollo-engine-reporting-1.4.7.tgz#6ca69ebdc1c17200969e2e4e07a0be64d748c27e"
+ integrity sha512-qsKDz9VkoctFhojM3Nj3nvRBO98t8TS2uTgtiIjUGs3Hln2poKMP6fIQ37Nm2Q2B3JJst76HQtpPwXmRJd1ZUg==
dependencies:
- apollo-engine-reporting-protobuf "^0.4.0"
- apollo-graphql "^0.3.3"
+ apollo-engine-reporting-protobuf "^0.4.1"
+ apollo-graphql "^0.3.4"
apollo-server-caching "^0.5.0"
apollo-server-env "^2.4.3"
- apollo-server-types "^0.2.4"
+ apollo-server-types "^0.2.5"
async-retry "^1.2.1"
- graphql-extensions "^0.10.3"
+ graphql-extensions "^0.10.4"
-apollo-env@0.5.1:
+apollo-env@0.5.1, apollo-env@^0.5.1:
version "0.5.1"
resolved "https://registry.yarnpkg.com/apollo-env/-/apollo-env-0.5.1.tgz#b9b0195c16feadf0fe9fd5563edb0b9b7d9e97d3"
integrity sha512-fndST2xojgSdH02k5hxk1cbqA9Ti8RX4YzzBoAB4oIe1Puhq7+YlhXGXfXB5Y4XN0al8dLg+5nAkyjNAR2qZTw==
@@ -1617,12 +1609,12 @@ apollo-errors@^1.9.0:
assert "^1.4.1"
extendable-error "^0.1.5"
-apollo-graphql@^0.3.3:
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/apollo-graphql/-/apollo-graphql-0.3.3.tgz#ce1df194f6e547ad3ce1e35b42f9c211766e1658"
- integrity sha512-t3CO/xIDVsCG2qOvx2MEbuu4b/6LzQjcBBwiVnxclmmFyAxYCIe7rpPlnLHSq7HyOMlCWDMozjoeWfdqYSaLqQ==
+apollo-graphql@^0.3.4:
+ version "0.3.4"
+ resolved "https://registry.yarnpkg.com/apollo-graphql/-/apollo-graphql-0.3.4.tgz#c1f68591a4775945441d049eff9323542ab0401f"
+ integrity sha512-w+Az1qxePH4oQ8jvbhQBl5iEVvqcqynmU++x/M7MM5xqN1C7m1kyIzpN17gybXlTJXY4Oxej2WNURC2/hwpfYw==
dependencies:
- apollo-env "0.5.1"
+ apollo-env "^0.5.1"
lodash.sortby "^4.7.0"
apollo-link-context@~1.0.19:
@@ -1668,26 +1660,26 @@ apollo-server-caching@^0.5.0:
dependencies:
lru-cache "^5.0.0"
-apollo-server-core@^2.9.4:
- version "2.9.4"
- resolved "https://registry.yarnpkg.com/apollo-server-core/-/apollo-server-core-2.9.4.tgz#0404455884951804d23ea64e45514c73afd34e5e"
- integrity sha512-6mzipnn9woJxgo/JQFWTlY13svS7HCr0ZsN035eRmKOsXzROfB9ugXcTuc6MP94ICM7TlB/DtJOP+bLX53mijw==
+apollo-server-core@^2.9.6:
+ version "2.9.6"
+ resolved "https://registry.yarnpkg.com/apollo-server-core/-/apollo-server-core-2.9.6.tgz#b6dc087200633f47ca4f08244d3e606b4d616320"
+ integrity sha512-2tHAWQxP7HrETI/BZvg2fem6YlahF9HUp4Y6SSL95WP3uNMOJBlN12yM1y+O2u5K5e4jwdPNaLjoL2A/26XrLw==
dependencies:
"@apollographql/apollo-tools" "^0.4.0"
"@apollographql/graphql-playground-html" "1.6.24"
"@types/graphql-upload" "^8.0.0"
"@types/ws" "^6.0.0"
- apollo-cache-control "^0.8.4"
+ apollo-cache-control "^0.8.5"
apollo-datasource "^0.6.3"
- apollo-engine-reporting "^1.4.6"
+ apollo-engine-reporting "^1.4.7"
apollo-server-caching "^0.5.0"
apollo-server-env "^2.4.3"
apollo-server-errors "^2.3.3"
- apollo-server-plugin-base "^0.6.4"
- apollo-server-types "^0.2.4"
- apollo-tracing "^0.8.4"
+ apollo-server-plugin-base "^0.6.5"
+ apollo-server-types "^0.2.5"
+ apollo-tracing "^0.8.5"
fast-json-stable-stringify "^2.0.0"
- graphql-extensions "^0.10.3"
+ graphql-extensions "^0.10.4"
graphql-tag "^2.9.2"
graphql-tools "^4.0.0"
graphql-upload "^8.0.2"
@@ -1708,10 +1700,10 @@ apollo-server-errors@^2.3.3:
resolved "https://registry.yarnpkg.com/apollo-server-errors/-/apollo-server-errors-2.3.3.tgz#83763b00352c10dc68fbb0d41744ade66de549ff"
integrity sha512-MO4oJ129vuCcbqwr5ZwgxqGGiLz3hCyowz0bstUF7MR+vNGe4oe3DWajC9lv4CxrhcqUHQOeOPViOdIo1IxE3g==
-apollo-server-express@^2.9.4:
- version "2.9.4"
- resolved "https://registry.yarnpkg.com/apollo-server-express/-/apollo-server-express-2.9.4.tgz#ae7ca0b70a644ba9fa5e3ac395d1e2d9a4b23522"
- integrity sha512-diX9n81E0tIJ0Sy2bHvDGPM9QsFBsZ76Nx/dszinY00ViyWG0yIAYEYWeRbsoKTeNDWWTvlMrh/3Eu2oaCIEhQ==
+apollo-server-express@^2.9.6:
+ version "2.9.6"
+ resolved "https://registry.yarnpkg.com/apollo-server-express/-/apollo-server-express-2.9.6.tgz#eec2ec43b829b059278e14994d06bd23e43266f9"
+ integrity sha512-j80azBeXvLvyZsbqCnus7GH+w8vk+2IOnYzROZu/f0D2roDZtsu1XZkn+aplDJZXMcEXtqB6t4qNpyvV4zY0XQ==
dependencies:
"@apollographql/graphql-playground-html" "1.6.24"
"@types/accepts" "^1.3.5"
@@ -1719,8 +1711,8 @@ apollo-server-express@^2.9.4:
"@types/cors" "^2.8.4"
"@types/express" "4.17.1"
accepts "^1.3.5"
- apollo-server-core "^2.9.4"
- apollo-server-types "^0.2.4"
+ apollo-server-core "^2.9.6"
+ apollo-server-types "^0.2.5"
body-parser "^1.18.3"
cors "^2.8.4"
express "^4.17.1"
@@ -1730,47 +1722,47 @@ apollo-server-express@^2.9.4:
subscriptions-transport-ws "^0.9.16"
type-is "^1.6.16"
-apollo-server-plugin-base@^0.6.4:
- version "0.6.4"
- resolved "https://registry.yarnpkg.com/apollo-server-plugin-base/-/apollo-server-plugin-base-0.6.4.tgz#63ea4fd0bbb6c4510bc8d0d2ad0a0684c8d0da8c"
- integrity sha512-4rY+cBAIpQomGWYBtk8hHkLQWHrh5hgIBPQqmhXh00YFdcY+Ob1/cU2/2iqTcIzhtcaezsc8OZ63au6ahSBQqg==
+apollo-server-plugin-base@^0.6.5:
+ version "0.6.5"
+ resolved "https://registry.yarnpkg.com/apollo-server-plugin-base/-/apollo-server-plugin-base-0.6.5.tgz#eebe27734c51bf6a45b6a9ec8738750b132ffde7"
+ integrity sha512-z2ve7HEPWmZI3EzL0iiY9qyt1i0hitT+afN5PzssCw594LB6DfUQWsI14UW+W+gcw8hvl8VQUpXByfUntAx5vw==
dependencies:
- apollo-server-types "^0.2.4"
+ apollo-server-types "^0.2.5"
-apollo-server-testing@~2.9.4:
- version "2.9.4"
- resolved "https://registry.yarnpkg.com/apollo-server-testing/-/apollo-server-testing-2.9.4.tgz#421783573bdc5cef70dfe574b5193db38a33b5fb"
- integrity sha512-qvnA9cXRKqizfYPHBli4LeSKYXwFVsQkGF3eHgofN/RbTqnEBqW7I5L14qDYAjGZg9/Z4alJf69hFE8KPHbT0Q==
+apollo-server-testing@~2.9.6:
+ version "2.9.6"
+ resolved "https://registry.yarnpkg.com/apollo-server-testing/-/apollo-server-testing-2.9.6.tgz#1cae51c93a8865b85e877e2c9927964cf32625e6"
+ integrity sha512-pbURQD5VjNFk4GMVVxyCds9rY4/NIqjvjE4tyf1k89RHwMdk+zuVggt/DGudteorZtqAqtsOIHWojMBU4s2klA==
dependencies:
- apollo-server-core "^2.9.4"
+ apollo-server-core "^2.9.6"
-apollo-server-types@^0.2.4:
- version "0.2.4"
- resolved "https://registry.yarnpkg.com/apollo-server-types/-/apollo-server-types-0.2.4.tgz#28864900ffc7f9711a859297c143a833fdb6aa43"
- integrity sha512-G4FvBVgGQcTW6ZBS2+hvcDQkSfdOIKV+cHADduXA275v+5zl42g+bCaGd/hCCKTDRjmQvObLiMxH/BJ6pDMQgA==
+apollo-server-types@^0.2.5:
+ version "0.2.5"
+ resolved "https://registry.yarnpkg.com/apollo-server-types/-/apollo-server-types-0.2.5.tgz#2d63924706ffc1a59480cbbc93e9fe86655a57a5"
+ integrity sha512-6iJQsPh59FWu4K7ABrVmpnQVgeK8Ockx8BcawBh+saFYWTlVczwcLyGSZPeV1tPSKwFwKZutyEslrYSafcarXQ==
dependencies:
- apollo-engine-reporting-protobuf "^0.4.0"
+ apollo-engine-reporting-protobuf "^0.4.1"
apollo-server-caching "^0.5.0"
apollo-server-env "^2.4.3"
-apollo-server@~2.9.4:
- version "2.9.4"
- resolved "https://registry.yarnpkg.com/apollo-server/-/apollo-server-2.9.4.tgz#564a0d0ec6dbefc86dbabe15bd23a83e48f58314"
- integrity sha512-huAgQizkmzUkREixsSJHNM4ZnJ08plkwK70dm36mX9j+yYbc0h9J5b5o4E2Fb9U5PMR8kEVto1dz2rOJ0XPApA==
+apollo-server@~2.9.6:
+ version "2.9.6"
+ resolved "https://registry.yarnpkg.com/apollo-server/-/apollo-server-2.9.6.tgz#11b6f1128ddb674d2651bb289e0c0fc28aa18653"
+ integrity sha512-sDvrGpMQsTGQ9FTkFm3xracrSUi8nFoh3svlD98pe6qb75UDDrXAZgxwQCSOwZ3BkaJ7UkdndfhnruhFstTeMw==
dependencies:
- apollo-server-core "^2.9.4"
- apollo-server-express "^2.9.4"
+ apollo-server-core "^2.9.6"
+ apollo-server-express "^2.9.6"
express "^4.0.0"
graphql-subscriptions "^1.0.0"
graphql-tools "^4.0.0"
-apollo-tracing@^0.8.4:
- version "0.8.4"
- resolved "https://registry.yarnpkg.com/apollo-tracing/-/apollo-tracing-0.8.4.tgz#0117820c3f0ad3aa6daf7bf13ddbb923cbefa6de"
- integrity sha512-DjbFW0IvHicSlTVG+vK+1WINfBMRCdPPHJSW/j65JMir9Oe56WGeqL8qz8hptdUUmLYEb+azvcyyGsJsiR3zpQ==
+apollo-tracing@^0.8.5:
+ version "0.8.5"
+ resolved "https://registry.yarnpkg.com/apollo-tracing/-/apollo-tracing-0.8.5.tgz#f07c4584d95bcf750e44bfe9845e073b03774941"
+ integrity sha512-lZn10/GRBZUlMxVYLghLMFsGcLN0jTYDd98qZfBtxw+wEWUx+PKkZdljDT+XNoOm/kDvEutFGmi5tSLhArIzWQ==
dependencies:
apollo-server-env "^2.4.3"
- graphql-extensions "^0.10.3"
+ graphql-extensions "^0.10.4"
apollo-utilities@1.3.2, apollo-utilities@^1.0.1, apollo-utilities@^1.3.0, apollo-utilities@^1.3.2:
version "1.3.2"
@@ -1880,12 +1872,12 @@ assert@^1.4.1:
object-assign "^4.1.1"
util "0.10.3"
-assertion-error-formatter@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/assertion-error-formatter/-/assertion-error-formatter-2.0.1.tgz#6bbdffaec8e2fa9e2b0eb158bfe353132d7c0a9b"
- integrity sha512-cjC3jUCh9spkroKue5PDSKH5RFQ/KNuZJhk3GwHYmB/8qqETxLOmMdLH+ohi/VukNzxDlMvIe7zScvLoOdhb6Q==
+assertion-error-formatter@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/assertion-error-formatter/-/assertion-error-formatter-3.0.0.tgz#be9c8825dee6a8a6c72183d915912d9b57d5d265"
+ integrity sha512-6YyAVLrEze0kQ7CmJfUgrLHb+Y7XghmL2Ie7ijVa2Y9ynP3LV+VDiwFk62Dn0qtqbmY0BT0ss6p1xxpiF2PYbQ==
dependencies:
- diff "^3.0.0"
+ diff "^4.0.1"
pad-right "^0.2.2"
repeat-string "^1.6.1"
@@ -2073,7 +2065,7 @@ bcryptjs@~2.4.3:
resolved "https://registry.yarnpkg.com/bcryptjs/-/bcryptjs-2.4.3.tgz#9ab5627b93e60621ff7cdac5da9733027df1d0cb"
integrity sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=
-becke-ch--regex--s0-0-v1--base--pl--lib@^1.2.0:
+becke-ch--regex--s0-0-v1--base--pl--lib@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/becke-ch--regex--s0-0-v1--base--pl--lib/-/becke-ch--regex--s0-0-v1--base--pl--lib-1.4.0.tgz#429ceebbfa5f7e936e78d73fbdc7da7162b20e20"
integrity sha1-Qpzuu/pffpNueNc/vcfacWKyDiA=
@@ -2328,7 +2320,7 @@ cheerio@~1.0.0-rc.2, cheerio@~1.0.0-rc.3:
lodash "^4.15.0"
parse5 "^3.0.1"
-chokidar@^2.1.5, chokidar@^2.1.8:
+chokidar@^2.1.8:
version "2.1.8"
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917"
integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==
@@ -2487,11 +2479,16 @@ combined-stream@^1.0.6, combined-stream@~1.0.6:
dependencies:
delayed-stream "~1.0.0"
-commander@^2.8.1, commander@^2.9.0, commander@~2.20.0:
+commander@^2.8.1, commander@~2.20.0:
version "2.20.0"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
+commander@^3.0.1:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e"
+ integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==
+
commondir@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
@@ -2568,16 +2565,16 @@ cookie-signature@1.0.6:
resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw=
-cookie@0.3.1:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
- integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=
-
cookie@0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba"
integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==
+cookie@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
+ integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=
+
cookiejar@^2.1.0:
version "2.1.2"
resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c"
@@ -2626,12 +2623,11 @@ create-error-class@^3.0.0:
dependencies:
capture-stack-trace "^1.0.0"
-cross-env@~6.0.2:
- version "6.0.2"
- resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-6.0.2.tgz#2ec3c4b9b90cc074fed375415fc229cb7d6ce612"
- integrity sha512-lA44HlqWCzrv7/l2pY3sfLDvMhXXhx8oztvD6rg34PdCIcP0yk77UwOL2nacsZXlrzPUMtbfagVbK6Itx8pwng==
+cross-env@~6.0.3:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-6.0.3.tgz#4256b71e49b3a40637a0ce70768a6ef5c72ae941"
+ integrity sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==
dependencies:
- "@babel/runtime" "^7.6.2"
cross-spawn "^7.0.0"
cross-fetch@2.2.2:
@@ -2711,49 +2707,48 @@ cssstyle@^1.0.0:
dependencies:
cssom "0.3.x"
-cucumber-expressions@^6.0.0:
- version "6.6.2"
- resolved "https://registry.yarnpkg.com/cucumber-expressions/-/cucumber-expressions-6.6.2.tgz#d89640eccc72a78380b6c210eae36a64e7462b81"
- integrity sha512-WcFSVBiWNLJbIcAAC3t/ACU46vaOKfe1UIF5H3qveoq+Y4XQm9j3YwHurQNufRKBBg8nCnpU7Ttsx7egjS3hwA==
+cucumber-expressions@^8.0.1:
+ version "8.0.1"
+ resolved "https://registry.yarnpkg.com/cucumber-expressions/-/cucumber-expressions-8.0.1.tgz#47eb87dcb626e90a4672986da1130f3c470b9e3d"
+ integrity sha512-g+A+tUEafNofe6ErwvOkqaMvDj9NuOr0GouGotpw4r5yK2d4144o9/6sQpXBr2YXbRy5ItmER/2bzAyDAzhPyQ==
dependencies:
- becke-ch--regex--s0-0-v1--base--pl--lib "^1.2.0"
+ becke-ch--regex--s0-0-v1--base--pl--lib "^1.4.0"
+ xregexp "^4.2.4"
-cucumber-tag-expressions@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/cucumber-tag-expressions/-/cucumber-tag-expressions-1.1.1.tgz#7f5c7b70009bc2b666591bfe64854578bedee85a"
- integrity sha1-f1x7cACbwrZmWRv+ZIVFeL7e6Fo=
+cucumber-tag-expressions@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/cucumber-tag-expressions/-/cucumber-tag-expressions-2.0.2.tgz#aac27aae3690818ec15235bd056282dad8a2d2b8"
+ integrity sha512-DohmT4X641KX/sb96bdb7J2kXNcQBPrYmf3Oc5kiHCLfzFMWx/o2kB4JvjvQPZnYuA9lRt6pqtArM5gvUn4uzw==
-cucumber@~5.1.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/cucumber/-/cucumber-5.1.0.tgz#7b166812c255bec7eac4b0df7007a40d089c895d"
- integrity sha512-zrl2VYTBRgvxucwV2GKAvLqcfA1Naeax8plPvWgPEzl3SCJiuPPv3WxBHIRHtPYcEdbHDR6oqLpZP4bJ8UIdmA==
+cucumber@~6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/cucumber/-/cucumber-6.0.2.tgz#3c4fbf1f76e60ddee79ab58f137a62c897a4d7f0"
+ integrity sha512-yEwPYGvgS2KG6ODdUXQwWcxjyr/l31dmpGJsZSkJIXNLNNmieKVefTpf8zLj6+0V2TCPwkmUZt4+OIXv97duEw==
dependencies:
- "@babel/polyfill" "^7.2.3"
- assertion-error-formatter "^2.0.1"
+ assertion-error-formatter "^3.0.0"
bluebird "^3.4.1"
cli-table3 "^0.5.1"
colors "^1.1.2"
- commander "^2.9.0"
- cross-spawn "^6.0.5"
- cucumber-expressions "^6.0.0"
- cucumber-tag-expressions "^1.1.1"
+ commander "^3.0.1"
+ cucumber-expressions "^8.0.1"
+ cucumber-tag-expressions "^2.0.2"
duration "^0.2.1"
- escape-string-regexp "^1.0.5"
- figures "2.0.0"
- gherkin "^5.0.0"
+ escape-string-regexp "^2.0.0"
+ figures "^3.0.0"
+ gherkin "5.0.0"
glob "^7.1.3"
- indent-string "^3.1.0"
+ indent-string "^4.0.0"
is-generator "^1.0.2"
- is-stream "^1.1.0"
+ is-stream "^2.0.0"
knuth-shuffle-seeded "^1.0.6"
- lodash "^4.17.10"
+ lodash "^4.17.14"
mz "^2.4.0"
progress "^2.0.0"
resolve "^1.3.3"
- serialize-error "^3.0.0"
+ serialize-error "^4.1.0"
stack-chain "^2.0.0"
stacktrace-js "^2.0.0"
- string-argv "0.1.1"
+ string-argv "^0.3.0"
title-case "^2.1.1"
util-arity "^1.0.2"
verror "^1.9.0"
@@ -2787,10 +2782,10 @@ data-urls@^1.0.0:
whatwg-mimetype "^2.2.0"
whatwg-url "^7.0.0"
-date-fns@2.4.1:
- version "2.4.1"
- resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.4.1.tgz#b53f9bb65ae6bd9239437035710e01cf383b625e"
- integrity sha512-2RhmH/sjDSCYW2F3ZQxOUx/I7PvzXpi89aQL2d3OAxSTwLx6NilATeUbe0menFE3Lu5lFkOFci36ivimwYHHxw==
+date-fns@2.5.0:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.5.0.tgz#b939f17c2902ce81cffe449702ba22c0781b38ec"
+ integrity sha512-I6Tkis01//nRcmvMQw/MRE1HAtcuA5Ie6jGPb8bJZJub7494LGOObqkV3ParnsSVviAjk5C8mNKDqYVBzCopWg==
debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9:
version "2.6.9"
@@ -2938,10 +2933,10 @@ diff-sequences@^24.9.0:
resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5"
integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==
-diff@^3.0.0:
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12"
- integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==
+diff@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.1.tgz#0c667cb467ebbb5cea7f14f135cc2dba7780a8ff"
+ integrity sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==
dns-prefetch-control@0.2.0:
version "0.2.0"
@@ -3036,10 +3031,10 @@ dotenv@^4.0.0:
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-4.0.0.tgz#864ef1379aced55ce6f95debecdce179f7a0cd1d"
integrity sha1-hk7xN5rO1Vzm+V3r7NzhefegzR0=
-dotenv@~8.1.0:
- version "8.1.0"
- resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.1.0.tgz#d811e178652bfb8a1e593c6dd704ec7e90d85ea2"
- integrity sha512-GUE3gqcDCaMltj2++g6bRQ5rBJWtkWTmqmD0fo1RnnMuUqHNCt2oTPeDnS9n6fKYvlhn7AeBkb38lymBtWBQdA==
+dotenv@~8.2.0:
+ version "8.2.0"
+ resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a"
+ integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==
duplexer3@^0.1.4:
version "0.1.4"
@@ -3194,6 +3189,11 @@ escape-string-regexp@^1.0.5:
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
+escape-string-regexp@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344"
+ integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==
+
escodegen@^1.9.1:
version "1.12.0"
resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.12.0.tgz#f763daf840af172bb3a2b6dd7219c0e17f7ff541"
@@ -3206,10 +3206,10 @@ escodegen@^1.9.1:
optionalDependencies:
source-map "~0.6.1"
-eslint-config-prettier@~6.3.0:
- version "6.3.0"
- resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.3.0.tgz#e73b48e59dc49d950843f3eb96d519e2248286a3"
- integrity sha512-EWaGjlDAZRzVFveh2Jsglcere2KK5CJBhkNSa1xs3KfMUGdRiT7lG089eqPdvlzWHpAqaekubOsOMu8W8Yk71A==
+eslint-config-prettier@~6.4.0:
+ version "6.4.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.4.0.tgz#0a04f147e31d33c6c161b2dd0971418ac52d0477"
+ integrity sha512-YrKucoFdc7SEko5Sxe4r6ixqXPDP1tunGw91POeZTTRKItf/AMFYt/YLEQtZMkR2LVpAVhcAcZgcWpm1oGPW7w==
dependencies:
get-stdin "^6.0.0"
@@ -3259,10 +3259,10 @@ eslint-plugin-import@~2.18.2:
read-pkg-up "^2.0.0"
resolve "^1.11.0"
-eslint-plugin-jest@~22.17.0:
- version "22.17.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.17.0.tgz#dc170ec8369cd1bff9c5dd8589344e3f73c88cf6"
- integrity sha512-WT4DP4RoGBhIQjv+5D0FM20fAdAUstfYAf/mkufLNTojsfgzc5/IYW22cIg/Q4QBavAZsROQlqppiWDpFZDS8Q==
+eslint-plugin-jest@~22.19.0:
+ version "22.19.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.19.0.tgz#0cf90946a8c927d40a2c64458c89bb635d0f2a0b"
+ integrity sha512-4zUc3rh36ds0SXdl2LywT4YWA3zRe8sfLhz8bPp8qQPIKvynTTkNGwmSCMpl5d9QiZE2JxSinGF+WD8yU+O0Lg==
dependencies:
"@typescript-eslint/experimental-utils" "^1.13.0"
@@ -3628,13 +3628,6 @@ feature-policy@0.3.0:
resolved "https://registry.yarnpkg.com/feature-policy/-/feature-policy-0.3.0.tgz#7430e8e54a40da01156ca30aaec1a381ce536069"
integrity sha512-ZtijOTFN7TzCujt1fnNhfWPFPSHeZkesff9AXZj+UEjYBynWNUIYpC87Ve4wHzyexQsImicLu7WsC2LHq7/xrQ==
-figures@2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
- integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=
- dependencies:
- escape-string-regexp "^1.0.5"
-
figures@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/figures/-/figures-3.0.0.tgz#756275c964646163cc6f9197c7a0295dbfd04de9"
@@ -3893,10 +3886,10 @@ getpass@^0.1.1:
dependencies:
assert-plus "^1.0.0"
-gherkin@^5.0.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/gherkin/-/gherkin-5.1.0.tgz#684bbb03add24eaf7bdf544f58033eb28fb3c6d5"
- integrity sha1-aEu7A63STq9731RPWAM+so+zxtU=
+gherkin@5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/gherkin/-/gherkin-5.0.0.tgz#96def41198ec3908258b511af74f655a2764d2a1"
+ integrity sha1-lt70EZjsOQgli1Ea909lWidk0qE=
glob-parent@^3.1.0:
version "3.1.0"
@@ -3995,14 +3988,14 @@ graphql-custom-directives@~0.2.14:
moment "^2.22.2"
numeral "^2.0.6"
-graphql-extensions@^0.10.3:
- version "0.10.3"
- resolved "https://registry.yarnpkg.com/graphql-extensions/-/graphql-extensions-0.10.3.tgz#9e37f3bd26309c40b03a0be0e63e02b3f99d52ea"
- integrity sha512-kwU0gUe+Qdfr8iZYT91qrPSwQNgPhB/ClF1m1LEPdxlptk5FhFmjpxAcbMZ8q7j0kjfnbp2IeV1OhRDCEPqz2w==
+graphql-extensions@^0.10.4:
+ version "0.10.4"
+ resolved "https://registry.yarnpkg.com/graphql-extensions/-/graphql-extensions-0.10.4.tgz#af851b0d44ea6838cf54de9df3cfc6a8e575e571"
+ integrity sha512-lE6MroluEYocbR/ICwccv39w+Pz4cBPadJ11z1rJkbZv5wstISEganbDOwl9qN21rcZGiWzh7QUNxUiFUXXEDw==
dependencies:
"@apollographql/apollo-tools" "^0.4.0"
apollo-server-env "^2.4.3"
- apollo-server-types "^0.2.4"
+ apollo-server-types "^0.2.5"
graphql-import@0.7.1:
version "0.7.1"
@@ -4339,12 +4332,12 @@ http-signature@~1.2.0:
jsprim "^1.2.2"
sshpk "^1.7.0"
-https-proxy-agent@2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz#51552970fa04d723e04c56d04178c3f92592bbc0"
- integrity sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==
+https-proxy-agent@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-3.0.0.tgz#0106efa5d63d6d6f3ab87c999fa4877a3fd1ff97"
+ integrity sha512-y4jAxNEihqvBI5F3SaO2rtsjIOnnNA8sEbuiP+UhJZJHeM2NRm6c09ax2tgqme+SgUUvjao2fJXF4h3D6Cb2HQ==
dependencies:
- agent-base "^4.1.0"
+ agent-base "^4.3.0"
debug "^3.1.0"
iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4:
@@ -4412,11 +4405,16 @@ imurmurhash@^0.1.4:
resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
-indent-string@^3.1.0, indent-string@^3.2.0:
+indent-string@^3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289"
integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=
+indent-string@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
+ integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==
+
inflight@^1.0.4:
version "1.0.6"
resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
@@ -4772,6 +4770,11 @@ is-stream@^1.0.0, is-stream@^1.1.0:
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
+is-stream@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3"
+ integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==
+
is-symbol@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38"
@@ -5591,7 +5594,7 @@ lodash.unescape@4.0.1:
resolved "https://registry.yarnpkg.com/lodash.unescape/-/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c"
integrity sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=
-lodash@4.17.15, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5, lodash@~4.17.11, lodash@~4.17.14, lodash@~4.17.15:
+lodash@4.17.15, lodash@^4.15.0, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5, lodash@~4.17.11, lodash@~4.17.14, lodash@~4.17.15:
version "4.17.15"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
@@ -5638,7 +5641,7 @@ lru-cache@^5.0.0:
dependencies:
yallist "^3.0.2"
-lru_map@0.3.3:
+lru_map@^0.3.3:
version "0.3.3"
resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd"
integrity sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=
@@ -6179,23 +6182,23 @@ nodemailer-html-to-text@^3.1.0:
dependencies:
html-to-text "^5.1.1"
-nodemailer@^6.3.0:
- version "6.3.0"
- resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.3.0.tgz#a89b0c62d3937bdcdeecbf55687bd7911b627e12"
- integrity sha512-TEHBNBPHv7Ie/0o3HXnb7xrPSSQmH1dXwQKRaMKDBGt/ZN54lvDVujP6hKkO/vjkIYL9rK8kHSG11+G42Nhxuw==
+nodemailer@^6.3.1:
+ version "6.3.1"
+ resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.3.1.tgz#2784beebac6b9f014c424c54dbdcc5c4d1221346"
+ integrity sha512-j0BsSyaMlyadEDEypK/F+xlne2K5m6wzPYMXS/yxKI0s7jmT1kBx6GEKRVbZmyYfKOsjkeC/TiMVDJBI/w5gMQ==
-nodemon@~1.19.3:
- version "1.19.3"
- resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.19.3.tgz#db71b3e62aef2a8e1283a9fa00164237356102c0"
- integrity sha512-TBNKRmJykEbxpTniZBusqRrUTHIEqa2fpecbTQDQj1Gxjth7kKAPP296ztR0o5gPUWsiYbuEbt73/+XMYab1+w==
+nodemon@~1.19.4:
+ version "1.19.4"
+ resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.19.4.tgz#56db5c607408e0fdf8920d2b444819af1aae0971"
+ integrity sha512-VGPaqQBNk193lrJFotBU8nvWZPqEZY2eIzymy2jjY0fJ9qIsxA0sxQ8ATPl0gZC645gijYEc1jtZvpS8QWzJGQ==
dependencies:
- chokidar "^2.1.5"
- debug "^3.1.0"
+ chokidar "^2.1.8"
+ debug "^3.2.6"
ignore-by-default "^1.0.1"
minimatch "^3.0.4"
- pstree.remy "^1.1.6"
- semver "^5.5.0"
- supports-color "^5.2.0"
+ pstree.remy "^1.1.7"
+ semver "^5.7.1"
+ supports-color "^5.5.0"
touch "^3.1.0"
undefsafe "^2.0.2"
update-notifier "^2.5.0"
@@ -6892,7 +6895,7 @@ psl@^1.1.24, psl@^1.1.28:
resolved "https://registry.yarnpkg.com/psl/-/psl-1.3.0.tgz#e1ebf6a3b5564fa8376f3da2275da76d875ca1bd"
integrity sha512-avHdspHO+9rQTLbv1RO+MPYeP/SzsCoxofjVnHanETfQhTJrmB0HlDoW+EiN/R+C0BZ+gERab9NY0lPN2TxNag==
-pstree.remy@^1.1.6:
+pstree.remy@^1.1.7:
version "1.1.7"
resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.7.tgz#c76963a28047ed61542dc361aa26ee55a7fa15f3"
integrity sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A==
@@ -7404,7 +7407,7 @@ semver-diff@^2.0.0:
dependencies:
semver "^5.0.3"
-"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0, semver@^5.7.0:
+"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1:
version "5.7.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
@@ -7438,10 +7441,12 @@ send@0.17.1:
range-parser "~1.2.1"
statuses "~1.5.0"
-serialize-error@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-3.0.0.tgz#80100282b09be33c611536f50033481cb9cc87cf"
- integrity sha512-+y3nkkG/go1Vdw+2f/+XUXM1DXX1XcxTl99FfiD/OEPUNw4uo0i6FKABfTAN5ZcgGtjTRZcEbxcE/jtXbEY19A==
+serialize-error@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-4.1.0.tgz#63e1e33ede20bcd89d9f0528ea4c15fbf0f2b78a"
+ integrity sha512-5j9GgyGsP9vV9Uj1S0lDCvlsd+gc2LEPVK7HHHte7IyPwOD4lVQFeaX143gx3U5AnoCi+wbcb3mvaxVysjpxEw==
+ dependencies:
+ type-fest "^0.3.0"
serve-static@1.14.1:
version "1.14.1"
@@ -7731,10 +7736,10 @@ streamsearch@0.1.2:
resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a"
integrity sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=
-string-argv@0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.1.1.tgz#66bd5ae3823708eaa1916fa5412703150d4ddfaf"
- integrity sha512-El1Va5ehZ0XTj3Ekw4WFidXvTmt9SrC0+eigdojgtJMVtPkF0qbBe9fyNSl9eQf+kUHnTSQxdQYzuHfZy8V+DQ==
+string-argv@^0.3.0:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da"
+ integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==
string-length@^2.0.0:
version "2.0.0"
@@ -7885,7 +7890,7 @@ supports-color@^4.0.0:
dependencies:
has-flag "^2.0.0"
-supports-color@^5.2.0, supports-color@^5.3.0:
+supports-color@^5.3.0, supports-color@^5.5.0:
version "5.5.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
diff --git a/cypress/integration/common/report.js b/cypress/integration/common/report.js
index c51c6b42e..c32d5e10a 100644
--- a/cypress/integration/common/report.js
+++ b/cypress/integration/common/report.js
@@ -107,6 +107,11 @@ Then(`I can't see the moderation menu item`, () => {
When(/^I confirm the reporting dialog .*:$/, message => {
cy.contains(message) // wait for element to become visible
cy.get('.ds-modal').within(() => {
+ cy.get('.ds-radio-option-label')
+ .first()
+ .click({
+ force: true
+ })
cy.get('button')
.contains('Report')
.click()
@@ -114,21 +119,22 @@ When(/^I confirm the reporting dialog .*:$/, message => {
})
Given('somebody reported the following posts:', table => {
- table.hashes().forEach(({ id }) => {
+ table.hashes().forEach(({ submitterEmail, resourceId, reasonCategory, reasonDescription }) => {
const submitter = {
- email: `submitter${id}@example.org`,
+ email: submitterEmail,
password: '1234'
}
cy.factory()
.create('User', submitter)
.authenticateAs(submitter)
- .mutate(`mutation($id: ID!, $description: String!) {
- report(description: $description, id: $id) {
- id
+ .mutate(`mutation($resourceId: ID!, $reasonCategory: ReasonCategory!, $reasonDescription: String!) {
+ report(resourceId: $resourceId, reasonCategory: $reasonCategory, reasonDescription: $reasonDescription) {
+ type
}
}`, {
- id,
- description: 'Offensive content'
+ resourceId,
+ reasonCategory,
+ reasonDescription
})
})
})
diff --git a/cypress/integration/moderation/ReportContent.feature b/cypress/integration/moderation/ReportContent.feature
index 0f8eec0e3..4eceb4bdf 100644
--- a/cypress/integration/moderation/ReportContent.feature
+++ b/cypress/integration/moderation/ReportContent.feature
@@ -50,8 +50,8 @@ Feature: Report and Moderate
Scenario: Review reported content
Given somebody reported the following posts:
- | id |
- | p1 |
+ | submitterEmail | resourceId | reasonCategory | reasonDescription |
+ | p1.submitter@example.org | p1 | discrimination_etc | Offensive content |
And I am logged in with a "moderator" role
When I click on the avatar menu in the top right corner
And I click on "Moderation"
@@ -60,8 +60,8 @@ Feature: Report and Moderate
Scenario: Review reported posts of a user who's blocked a moderator
Given somebody reported the following posts:
- | id |
- | p2 |
+ | submitterEmail | resourceId | reasonCategory | reasonDescription |
+ | p2.submitter@example.org | p2 | other | Offensive content |
And my user account has the role "moderator"
And there is an annoying user who has blocked me
And I am logged in
diff --git a/deployment/volumes/neo4j-online-backup/README.md b/deployment/volumes/neo4j-online-backup/README.md
new file mode 100644
index 000000000..f096c769f
--- /dev/null
+++ b/deployment/volumes/neo4j-online-backup/README.md
@@ -0,0 +1,57 @@
+# Backup (online)
+
+## Online backups are only avaible with a Neo4j Enterprise and a license, see https://neo4j.com/licensing/ for the different licenses available
+
+This tutorial explains how to carry out an online backup of your Neo4J
+database in a kubernetes cluster.
+
+One of the benefits of doing an online backup is that the Neo4j database does not need to be stopped, so there is no downtime. Read [the docs](https://neo4j.com/docs/operations-manual/current/backup/performing/)
+
+To use Neo4j Enterprise you must add this line to your configmap, if using, or your deployment `nitro-neo4j` env.
+
+```
+NEO4J_ACCEPT_LICENSE_AGREEMENT: "yes"
+```
+## Create a Backup in Kubernetes
+
+```sh
+# Backup the database with one command, this will get the nitro-neo4j pod, ssh into it, and run the backup command
+kubectl -n=human-connection exec -it $(kubectl -n=human-connection get pods | grep nitro-neo4j | awk '{ print $1 }') -- neo4j-admin backup --backup-dir=/var/lib/neo4j --name=neo4j-backup
+# Download the file from the pod to your computer.
+kubectl cp human-connection/$(kubectl -n=human-connection get pods | grep nitro-neo4j | awk '{ print $1 }'):/var/lib/neo4j/neo4j-backup ./neo4j-backup/
+```
+
+You should now have a backup of the database locally. If you want, you can simulate disaster recovery by sshing into the nitro-neo4j pod, deleting all data and restoring from backup
+
+## Disaster where database data is gone somehow
+
+```sh
+kubectl -n=human-connection exec -it $(kubectl -n=human-connection get pods | grep nitro-neo4j |awk '{ print $1 }') bash
+# Enter cypher-shell
+cypher-shell
+# Delete all data
+> MATCH (n) DETACH DELETE (n);
+
+exit
+```
+
+## Restore a backup in Kubernetes
+
+Restoration must be done while the database is not running, see [our docs](https://docs.human-connection.org/human-connection/deployment/volumes/neo4j-offline-backup#stop-and-restart-neo-4-j-database-in-kubernetes) for how to stop the database, but keep the container running
+
+After, you have stopped the database, and have the pod running, you can restore the database by running these commands:
+
+```sh
+kubectl --namespace=human-connection get pods
+# Copy the ID of the pod running Neo4J.
+# Then upload your local backup to the pod. Note that once the pod gets deleted
+# e.g. if you change the deployment, the backup file is gone with it.
+kubectl cp ./neo4j-backup/ human-connection/:/root/
+kubectl --namespace=human-connection exec -it bash
+# Once you're in the pod restore the backup and overwrite the default database
+# called `graph.db` with `--force`.
+# This will delete all existing data in database `graph.db`!
+neo4j-admin restore --from=/root/neo4j-backup --force
+exit
+```
+Revert your changes to deployment `nitro-neo4j` which will restart the database.
\ No newline at end of file
diff --git a/docker-compose.override.yml b/docker-compose.override.yml
index ba9b32c18..df7d6ac92 100644
--- a/docker-compose.override.yml
+++ b/docker-compose.override.yml
@@ -15,6 +15,7 @@ services:
- ./webapp:/nitro-web
environment:
- NUXT_BUILD=/tmp/nuxt # avoid file permission issues when `rm -rf .nuxt/`
+ - PUBLIC_REGISTRATION=true
command: yarn run dev
backend:
build:
@@ -28,6 +29,7 @@ services:
- SMTP_PORT=25
- SMTP_IGNORE_TLS=true
- "DEBUG=${DEBUG}"
+ - PUBLIC_REGISTRATION=true
maintenance:
image: humanconnection/maintenance:latest
build:
diff --git a/docker-compose.yml b/docker-compose.yml
index e937feeed..c5ce3a20f 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -57,6 +57,7 @@ services:
environment:
- NEO4J_AUTH=none
- NEO4J_dbms_security_procedures_unrestricted=algo.*,apoc.*
+ - NEO4J_ACCEPT_LICENSE_AGREEMENT=yes
ports:
- 7687:7687
- 7474:7474
diff --git a/neo4j/Dockerfile b/neo4j/Dockerfile
index 597ed50b7..7c0e83ea7 100644
--- a/neo4j/Dockerfile
+++ b/neo4j/Dockerfile
@@ -1,4 +1,4 @@
-FROM neo4j:3.5.11
+FROM neo4j:3.5.11-enterprise
LABEL Description="Neo4J database of the Social Network Human-Connection.org with preinstalled database constraints and indices" Vendor="Human Connection gGmbH" Version="0.0.1" Maintainer="Human Connection gGmbH (developer@human-connection.org)"
ARG BUILD_COMMIT
diff --git a/neo4j/change_report_node_to_relationship.sh b/neo4j/change_report_node_to_relationship.sh
new file mode 100755
index 000000000..f8dd639be
--- /dev/null
+++ b/neo4j/change_report_node_to_relationship.sh
@@ -0,0 +1,26 @@
+#!/usr/bin/env bash
+
+ENV_FILE=$(dirname "$0")/.env
+[[ -f "$ENV_FILE" ]] && source "$ENV_FILE"
+
+if [ -z "$NEO4J_USERNAME" ] || [ -z "$NEO4J_PASSWORD" ]; then
+ echo "Please set NEO4J_USERNAME and NEO4J_PASSWORD environment variables."
+ echo "Database manipulation is not possible without connecting to the database."
+ echo "E.g. you could \`cp .env.template .env\` unless you run the script in a docker container"
+fi
+
+until echo 'RETURN "Connection successful" as info;' | cypher-shell
+do
+ echo "Connecting to neo4j failed, trying again..."
+ sleep 1
+done
+
+echo "
+MATCH (submitter:User)-[:REPORTED]->(report:Report)-[:REPORTED]->(resource)
+DETACH DELETE report
+CREATE (submitter)-[reported:REPORTED]->(resource)
+SET reported.createdAt = toString(datetime())
+SET reported.reasonCategory = 'other'
+SET reported.reasonDescription = '!!! Created automatically to ensure database consistency! Creation date is when the database manipulation happened.'
+RETURN reported;
+" | cypher-shell
diff --git a/package.json b/package.json
index c546dfa21..5387c6111 100644
--- a/package.json
+++ b/package.json
@@ -21,17 +21,21 @@
"devDependencies": {
"bcryptjs": "^2.4.3",
"codecov": "^3.6.1",
- "cross-env": "^6.0.2",
+ "cross-env": "^6.0.3",
"cypress": "^3.4.1",
- "cypress-cucumber-preprocessor": "^1.16.0",
+ "cypress-cucumber-preprocessor": "^1.16.2",
"cypress-file-upload": "^3.3.4",
"cypress-plugin-retries": "^1.3.0",
- "dotenv": "^8.1.0",
+ "date-fns": "^2.5.0",
+ "dotenv": "^8.2.0",
"faker": "Marak/faker.js#master",
"graphql-request": "^1.8.2",
"neo4j-driver": "^1.7.6",
- "neode": "^0.3.3",
+ "neode": "^0.3.6",
"npm-run-all": "^4.1.5",
"slug": "^1.1.0"
+ },
+ "resolutions": {
+ "set-value": "^2.0.1"
}
}
diff --git a/webapp/.env.template b/webapp/.env.template
index bebdeaaaf..fdabcf003 100644
--- a/webapp/.env.template
+++ b/webapp/.env.template
@@ -1,3 +1,4 @@
MAPBOX_TOKEN="pk.eyJ1IjoiaHVtYW4tY29ubmVjdGlvbiIsImEiOiJjajl0cnBubGoweTVlM3VwZ2lzNTNud3ZtIn0.KZ8KK9l70omjXbEkkbHGsQ"
SENTRY_DSN_WEBAPP=
COMMIT=
+PUBLIC_REGISTRATION=false
diff --git a/webapp/Dockerfile b/webapp/Dockerfile
index 87793de92..d0122ee0e 100644
--- a/webapp/Dockerfile
+++ b/webapp/Dockerfile
@@ -1,4 +1,4 @@
-FROM node:12.10.0-alpine as base
+FROM node:12.12.0-alpine as base
LABEL Description="Web Frontend of the Social Network Human-Connection.org" Vendor="Human-Connection gGmbH" Version="0.0.1" Maintainer="Human-Connection gGmbH (developer@human-connection.org)"
EXPOSE 3000
diff --git a/webapp/Dockerfile.maintenance b/webapp/Dockerfile.maintenance
index 116016480..5f4df1dbf 100644
--- a/webapp/Dockerfile.maintenance
+++ b/webapp/Dockerfile.maintenance
@@ -1,4 +1,4 @@
-FROM node:12.10.0-alpine as build
+FROM node:12.12.0-alpine as build
LABEL Description="Web Frontend of the Social Network Human-Connection.org" Vendor="Human-Connection gGmbH" Version="0.0.1" Maintainer="Human-Connection gGmbH (developer@human-connection.org)"
EXPOSE 3000
diff --git a/webapp/components/Comment/Comment.vue b/webapp/components/Comment/Comment.vue
index 31bbc811f..a7be75b10 100644
--- a/webapp/components/Comment/Comment.vue
+++ b/webapp/components/Comment/Comment.vue
@@ -10,10 +10,15 @@
-
+
-
-
+
+
+
+ ({{ $t('comment.edited') }})
+
+
+
-
-
-
-
+
+
+ {{ isCollapsed ? $t('comment.show.more') : $t('comment.show.less') }}
+
@@ -75,6 +60,7 @@
diff --git a/webapp/components/CommentList/CommentList.vue b/webapp/components/CommentList/CommentList.vue
index f1cdf910b..b1a79fd21 100644
--- a/webapp/components/CommentList/CommentList.vue
+++ b/webapp/components/CommentList/CommentList.vue
@@ -22,6 +22,7 @@
:key="comment.id"
:comment="comment"
:post="post"
+ :routeHash="routeHash"
@deleteComment="updateCommentList"
@updateComment="updateCommentList"
/>
@@ -38,6 +39,7 @@ export default {
Comment,
},
props: {
+ routeHash: { type: String, default: () => '' },
post: { type: Object, default: () => {} },
},
methods: {
diff --git a/webapp/components/ContributionForm/ContributionForm.spec.js b/webapp/components/ContributionForm/ContributionForm.spec.js
index eaba26360..836fe3fd3 100644
--- a/webapp/components/ContributionForm/ContributionForm.spec.js
+++ b/webapp/components/ContributionForm/ContributionForm.spec.js
@@ -32,7 +32,7 @@ describe('ContributionForm.vue', () => {
const postTitle = 'this is a title for a post'
const postTitleTooShort = 'xx'
let postTitleTooLong = ''
- for (let i = 0; i < 65; i++) {
+ for (let i = 0; i < 101; i++) {
postTitleTooLong += 'x'
}
const postContent = 'this is a post'
diff --git a/webapp/components/ContributionForm/ContributionForm.vue b/webapp/components/ContributionForm/ContributionForm.vue
index c783298f4..eb849c71f 100644
--- a/webapp/components/ContributionForm/ContributionForm.vue
+++ b/webapp/components/ContributionForm/ContributionForm.vue
@@ -10,9 +10,17 @@
-
+
+
+
-
+
{{ form.title.length }}/{{ formSchema.title.max }}
-
diff --git a/webapp/components/Editor/defaultExtensions.spec.js b/webapp/components/Editor/defaultExtensions.spec.js
index 5bf8126b0..78924db55 100644
--- a/webapp/components/Editor/defaultExtensions.spec.js
+++ b/webapp/components/Editor/defaultExtensions.spec.js
@@ -35,7 +35,7 @@ describe('defaultExtensions', () => {
it('renders mentioning as link', () => {
const editor = createEditor()
const expected =
- 'This is a post content mentioning @alicia-luettgen .
'
+ 'This is a post content mentioning @alicia-luettgen .
'
expect(editor.getHTML()).toEqual(expected)
})
})
@@ -49,7 +49,7 @@ describe('defaultExtensions', () => {
it('renders hashtag as link', () => {
const editor = createEditor()
const expected =
- 'This is a post content with a hashtag #metoo .
'
+ 'This is a post content with a hashtag #metoo .
'
expect(editor.getHTML()).toEqual(expected)
})
})
diff --git a/webapp/components/Editor/nodes/Embed.js b/webapp/components/Editor/nodes/Embed.js
index 0a12e06ef..0d7a82a18 100644
--- a/webapp/components/Editor/nodes/Embed.js
+++ b/webapp/components/Editor/nodes/Embed.js
@@ -1,13 +1,12 @@
import { Node } from 'tiptap'
import pasteRule from '../commands/pasteRule'
import { compileToFunctions } from 'vue-template-compiler'
+import Vue from 'vue'
+import EmbedComponent from '~/components/Embed/EmbedComponent'
+
+Vue.component(EmbedComponent)
+const template = ` `
-const template = `
-
-
- {{ dataEmbedUrl }}
-
-`
const compiledTemplate = compileToFunctions(template)
export default class Embed extends Node {
@@ -67,16 +66,13 @@ export default class Embed extends Node {
embedData: {},
}),
async created() {
- if (!this.options) return {}
- this.embedData = await this.options.onEmbed({ url: this.dataEmbedUrl })
+ if (this.options) {
+ this.embedData = await this.options.onEmbed({ url: this.dataEmbedUrl })
+ }
},
computed: {
- embedClass() {
- return this.embedHtml ? 'embed' : ''
- },
- embedHtml() {
- const { html = '' } = this.embedData
- return html
+ componentType() {
+ return EmbedComponent
},
dataEmbedUrl: {
get() {
diff --git a/webapp/components/Editor/nodes/Embed.spec.js b/webapp/components/Editor/nodes/Embed.spec.js
index e38bda061..639f99338 100644
--- a/webapp/components/Editor/nodes/Embed.spec.js
+++ b/webapp/components/Editor/nodes/Embed.spec.js
@@ -1,31 +1,30 @@
-import { shallowMount } from '@vue/test-utils'
+import { shallowMount, createLocalVue } from '@vue/test-utils'
+import Vuex from 'vuex'
+import Styleguide from '@human-connection/styleguide'
import Embed from './Embed'
-let Wrapper
-let propsData
+let Wrapper, propsData, component
const someUrl = 'https://www.youtube.com/watch?v=qkdXAtO40Fo'
+const localVue = createLocalVue()
+
+localVue.use(Vuex)
+localVue.use(Styleguide)
describe('Embed.vue', () => {
beforeEach(() => {
propsData = {}
- const component = new Embed()
- Wrapper = ({ mocks, propsData }) => {
+ component = new Embed()
+ Wrapper = ({ propsData }) => {
return shallowMount(component.view, { propsData })
}
})
- it('renders anchor', () => {
- propsData = {
- node: { attrs: { href: someUrl } },
- }
- expect(Wrapper({ propsData }).is('a')).toBe(true)
- })
-
describe('given a href', () => {
describe('onEmbed returned embed data', () => {
beforeEach(() => {
propsData.options = {
onEmbed: () => ({
+ __typename: 'Embed',
type: 'video',
title: 'Baby Loves Cat',
author: 'Merkley Family',
@@ -49,9 +48,7 @@ describe('Embed.vue', () => {
propsData.node = { attrs: { href: 'https://www.youtube.com/watch?v=qkdXAtO40Fo' } }
const wrapper = Wrapper({ propsData })
await wrapper.html()
- expect(wrapper.find('div iframe').attributes('src')).toEqual(
- 'https://www.youtube.com/embed/qkdXAtO40Fo?feature=oembed',
- )
+ expect(wrapper.contains('embed-component-stub')).toBe(true)
})
})
diff --git a/webapp/components/Editor/nodes/Link.js b/webapp/components/Editor/nodes/Link.js
index 6c015c030..4856566d6 100644
--- a/webapp/components/Editor/nodes/Link.js
+++ b/webapp/components/Editor/nodes/Link.js
@@ -27,6 +27,7 @@ export default class Link extends TipTapLink {
{
...node.attrs,
rel: 'noopener noreferrer nofollow',
+ target: '_blank',
},
0,
],
diff --git a/webapp/components/Editor/plugins/eventHandler.js b/webapp/components/Editor/plugins/eventHandler.js
index c390a066d..807949aa8 100644
--- a/webapp/components/Editor/plugins/eventHandler.js
+++ b/webapp/components/Editor/plugins/eventHandler.js
@@ -10,7 +10,6 @@ export default class EventHandler extends Extension {
new Plugin({
props: {
transformPastedText(text) {
- // console.log('#### transformPastedText', text)
return text.trim()
},
transformPastedHTML(html) {
@@ -33,7 +32,6 @@ export default class EventHandler extends Extension {
.replace(/(\s* \s*)+/gim, '
')
// remove additional linebreaks when last child inside p tags
.replace(/(\s* \s*)+<\/p>/gim, '
')
- // console.log('#### transformPastedHTML', html)
return html
},
// transformPasted(slice) {
diff --git a/webapp/components/Embed/EmbedComponent.spec.js b/webapp/components/Embed/EmbedComponent.spec.js
new file mode 100644
index 000000000..5ad8dd324
--- /dev/null
+++ b/webapp/components/Embed/EmbedComponent.spec.js
@@ -0,0 +1,206 @@
+import { mount, createLocalVue } from '@vue/test-utils'
+import Vuex from 'vuex'
+import Styleguide from '@human-connection/styleguide'
+import EmbedComponent from './EmbedComponent'
+
+let wrapper, propsData, getters, mocks
+const someUrl = 'https://www.youtube.com/watch?v=qkdXAtO40Fo'
+const localVue = createLocalVue()
+
+localVue.use(Vuex)
+localVue.use(Styleguide)
+
+describe('EmbedComponent.vue', () => {
+ const Wrapper = () => {
+ const store = new Vuex.Store({
+ getters,
+ })
+ return mount(EmbedComponent, { propsData, localVue, store, mocks })
+ }
+
+ beforeEach(() => {
+ mocks = {
+ $t: a => a,
+ $apollo: {
+ mutate: jest
+ .fn()
+ .mockResolvedValueOnce({ data: { UpdateUser: { allowEmbedIframes: true } } }),
+ },
+ $toast: {
+ success: jest.fn(),
+ error: jest.fn(),
+ },
+ }
+ propsData = {}
+ getters = {
+ 'auth/user': () => {
+ return { id: 'u5', allowEmbedIframes: false }
+ },
+ }
+ })
+
+ describe('given a href only for a link ', () => {
+ beforeEach(() => {
+ propsData.embedData = {
+ __typename: 'Embed',
+ type: 'link',
+ title: '๐ป โ๏ธ Bruno... le ciel sur rรฉpondeur ! ๐ฎ ๐ง - Clรฉment FREZE',
+ author: null,
+ publisher: 'PeerTube.social',
+ date: null,
+ description:
+ 'Salut tout le monde ! Aujourdโhui, une vidรฉo sur le scepticisme, nous allons parler mรฉdiumnitรฉ avec le cas de Bruno CHARVET : ยซ Bruno, un nouveau message ยป. Merci de rester respectueux dans les commentaires : SOURCES : Les sources des vi...',
+ url: 'https://peertube.social/videos/watch/f3cb1945-a8f7-481f-a465-946c6f884e50',
+ image: 'https://peertube.social/static/thumbnails/f3cb1945-a8f7-481f-a465-946c6f884e50.jpg',
+ audio: null,
+ video: null,
+ lang: 'fr',
+ sources: ['resource', 'oembed'],
+ html: null,
+ }
+ wrapper = Wrapper()
+ })
+
+ it('shows the title', () => {
+ expect(wrapper.find('h4').text()).toBe(
+ '๐ป โ๏ธ Bruno... le ciel sur rรฉpondeur ! ๐ฎ ๐ง - Clรฉment FREZE',
+ )
+ })
+
+ it('shows the description', () => {
+ expect(wrapper.find('.embed-content p').text()).toBe(
+ 'Salut tout le monde ! Aujourdโhui, une vidรฉo sur le scepticisme, nous allons parler mรฉdiumnitรฉ avec le cas de Bruno CHARVET : ยซ Bruno, un nouveau message ยป. Merci de rester respectueux dans les commentaires : SOURCES : Les sources des vi...',
+ )
+ })
+
+ it('shows preview Images for link', () => {
+ expect(wrapper.find('.embed-preview-image').exists()).toBe(true)
+ })
+ })
+
+ describe('given a href with embed html', () => {
+ describe('onEmbed returned title and description', () => {
+ beforeEach(() => {
+ propsData.embedData = {
+ __typename: 'Embed',
+ title: 'Baby Loves Cat',
+ description:
+ 'Sheโs incapable of controlling her limbs when her kitty is around. The obsession grows every day. Ps. Thatโs a sleep sack sheโs in. Not a starfish outfit. Al...',
+ }
+ wrapper = Wrapper()
+ })
+
+ it('show the title', () => {
+ expect(wrapper.find('h4').text()).toBe('Baby Loves Cat')
+ })
+
+ it('show the desciption', () => {
+ expect(wrapper.find('.embed-content p').text()).toBe(
+ 'Sheโs incapable of controlling her limbs when her kitty is around. The obsession grows every day. Ps. Thatโs a sleep sack sheโs in. Not a starfish outfit. Al...',
+ )
+ })
+
+ describe('onEmbed returned embed data with html', () => {
+ beforeEach(() => {
+ propsData.embedData = {
+ __typename: 'Embed',
+ type: 'video',
+ title: 'Baby Loves Cat',
+ author: 'Merkley Family',
+ publisher: 'YouTube',
+ date: '2015-08-16T00:00:00.000Z',
+ description:
+ 'Sheโs incapable of controlling her limbs when her kitty is around. The obsession grows every day. Ps. Thatโs a sleep sack sheโs in. Not a starfish outfit. Al...',
+ url: someUrl,
+ image: 'https://i.ytimg.com/vi/qkdXAtO40Fo/maxresdefault.jpg',
+ audio: null,
+ video: null,
+ lang: 'de',
+ sources: ['resource', 'oembed'],
+ html:
+ 'VIDEO ',
+ }
+ wrapper = Wrapper()
+ })
+
+ it('shows a simple link when a user closes the embed preview', () => {
+ wrapper.find('.embed-close-button').trigger('click')
+ expect(wrapper.vm.showLinkOnly).toBe(true)
+ })
+
+ it('opens the data privacy overlay when a user clicks on the preview image', () => {
+ wrapper.find('.embed-preview-image--clickable').trigger('click')
+ expect(wrapper.vm.showOverlay).toBe(true)
+ })
+
+ describe('shows iframe', () => {
+ beforeEach(() => {
+ wrapper.setData({ showOverlay: true })
+ })
+
+ it('when user agress', () => {
+ wrapper.find('.ds-button-primary').trigger('click')
+ expect(wrapper.vm.showEmbed).toBe(true)
+ })
+
+ it('does not show iframe when user clicks to cancel', () => {
+ wrapper.find('.ds-button-ghost').trigger('click')
+ expect(wrapper.vm.showEmbed).toBe(false)
+ })
+
+ describe("doesn't set permanently", () => {
+ beforeEach(() => {
+ wrapper.find('.ds-button-primary').trigger('click')
+ })
+
+ it("if user doesn't give consent", () => {
+ expect(wrapper.vm.checkedAlwaysAllowEmbeds).toBe(false)
+ })
+
+ it("doesn't update the user's profile", () => {
+ expect(mocks.$apollo.mutate).not.toHaveBeenCalled()
+ })
+ })
+
+ describe('sets permanently', () => {
+ beforeEach(() => {
+ wrapper.find('input[type=checkbox]').trigger('click')
+ wrapper.find('.ds-button-primary').trigger('click')
+ })
+
+ it('changes setting permanetly when user requests', () => {
+ expect(wrapper.vm.checkedAlwaysAllowEmbeds).toBe(true)
+ })
+
+ it("updates the user's profile", () => {
+ expect(mocks.$apollo.mutate).toHaveBeenCalledTimes(1)
+ })
+ })
+ })
+
+ describe('immediately shows', () => {
+ beforeEach(() => {
+ getters = {
+ 'auth/user': () => {
+ return { id: 'u5', allowEmbedIframes: true }
+ },
+ }
+ wrapper = Wrapper()
+ })
+
+ it('sets showEmbed to true', () => {
+ expect(wrapper.vm.showEmbed).toBe(true)
+ })
+
+ it('the iframe returned from oEmbed', () => {
+ expect(wrapper.find('iframe').html()).toEqual(propsData.embedData.html)
+ })
+
+ it('does not display image to click', () => {
+ expect(wrapper.find('.embed-preview-image--clickable').exists()).toBe(false)
+ })
+ })
+ })
+ })
+ })
+})
diff --git a/webapp/components/Embed/EmbedComponent.vue b/webapp/components/Embed/EmbedComponent.vue
new file mode 100644
index 000000000..5dc8ad00c
--- /dev/null
+++ b/webapp/components/Embed/EmbedComponent.vue
@@ -0,0 +1,153 @@
+
+
+ {{ dataEmbedUrl }}
+
+
+
+
+
+
+
+
+ {{ embedTitle }}
+ {{ embedDescription }}
+
+ {{ dataEmbedUrl }}
+
+
+
+
+
+
+
+
diff --git a/webapp/components/PasswordReset/VerifyNonce.spec.js b/webapp/components/EnterNonce/EnterNonce.spec.js
similarity index 67%
rename from webapp/components/PasswordReset/VerifyNonce.spec.js
rename to webapp/components/EnterNonce/EnterNonce.spec.js
index ebe552f0d..67f1f9073 100644
--- a/webapp/components/PasswordReset/VerifyNonce.spec.js
+++ b/webapp/components/EnterNonce/EnterNonce.spec.js
@@ -1,12 +1,12 @@
import { mount, createLocalVue } from '@vue/test-utils'
-import VerifyNonce from './VerifyNonce.vue'
+import EnterNonce from './EnterNonce.vue'
import Styleguide from '@human-connection/styleguide'
const localVue = createLocalVue()
localVue.use(Styleguide)
-describe('VerifyNonce ', () => {
+describe('EnterNonce ', () => {
let wrapper
let Wrapper
let mocks
@@ -25,28 +25,28 @@ describe('VerifyNonce ', () => {
beforeEach(jest.useFakeTimers)
Wrapper = () => {
- return mount(VerifyNonce, {
+ return mount(EnterNonce, {
mocks,
localVue,
propsData,
})
}
- it('renders a verify nonce form', () => {
+ it('renders an enter nonce form', () => {
wrapper = Wrapper()
- expect(wrapper.find('.verify-nonce').exists()).toBe(true)
+ expect(wrapper.find('form').exists()).toBe(true)
})
- describe('after verification nonce given', () => {
+ describe('after nonce entered', () => {
beforeEach(() => {
wrapper = Wrapper()
wrapper.find('input#nonce').setValue('123456')
wrapper.find('form').trigger('submit')
})
- it('emits `verification`', () => {
+ it('emits `nonceEntered`', () => {
const expected = [[{ nonce: '123456', email: 'mail@example.org' }]]
- expect(wrapper.emitted('verification')).toEqual(expected)
+ expect(wrapper.emitted('nonceEntered')).toEqual(expected)
})
})
})
diff --git a/webapp/components/EnterNonce/EnterNonce.vue b/webapp/components/EnterNonce/EnterNonce.vue
new file mode 100644
index 000000000..d936544ad
--- /dev/null
+++ b/webapp/components/EnterNonce/EnterNonce.vue
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+ {{ $t('components.enter-nonce.form.description') }}
+
+
+
+ {{ $t('components.enter-nonce.form.next') }}
+
+
+
+
+
+
+
diff --git a/webapp/components/LocaleSwitch/LocaleSwitch.vue b/webapp/components/LocaleSwitch/LocaleSwitch.vue
index f765c534f..88959e27b 100644
--- a/webapp/components/LocaleSwitch/LocaleSwitch.vue
+++ b/webapp/components/LocaleSwitch/LocaleSwitch.vue
@@ -36,6 +36,7 @@
import Dropdown from '~/components/Dropdown'
import find from 'lodash/find'
import orderBy from 'lodash/orderBy'
+import locales from '~/locales'
export default {
components: {
@@ -47,7 +48,7 @@ export default {
},
data() {
return {
- locales: orderBy(process.env.locales, 'name'),
+ locales: orderBy(locales, 'name'),
}
},
computed: {
diff --git a/webapp/components/Modal/ReportModal.spec.js b/webapp/components/Modal/ReportModal.spec.js
index bcbb85931..d6350f595 100644
--- a/webapp/components/Modal/ReportModal.spec.js
+++ b/webapp/components/Modal/ReportModal.spec.js
@@ -20,7 +20,7 @@ describe('ReportModal.vue', () => {
id: 'c43',
}
mocks = {
- $t: jest.fn(),
+ $t: jest.fn(a => a),
$filters: {
truncate: a => a,
},
@@ -29,7 +29,9 @@ describe('ReportModal.vue', () => {
error: () => {},
},
$apollo: {
- mutate: jest.fn().mockResolvedValue(),
+ mutate: jest.fn().mockResolvedValue({
+ data: {},
+ }),
},
}
})
@@ -154,6 +156,7 @@ describe('ReportModal.vue', () => {
describe('click confirm button', () => {
beforeEach(() => {
+ wrapper.find('.ds-radio-option-label').trigger('click')
wrapper.find('button.confirm').trigger('click')
})
diff --git a/webapp/components/Modal/ReportModal.vue b/webapp/components/Modal/ReportModal.vue
index 16b6a469b..9b155e8b6 100644
--- a/webapp/components/Modal/ReportModal.vue
+++ b/webapp/components/Modal/ReportModal.vue
@@ -8,14 +8,36 @@
-
-
- {{ $t('report.cancel') }}
+
+
+
+ {{ form.reasonDescription.length }}/{{ formSchema.reasonDescription.max }}
+
+
+
+
+ {{ $t('report.cancel') }}
+
@@ -26,8 +48,10 @@
diff --git a/webapp/components/PasswordReset/VerifyNonce.vue b/webapp/components/PasswordReset/VerifyNonce.vue
deleted file mode 100644
index 94ae13564..000000000
--- a/webapp/components/PasswordReset/VerifyNonce.vue
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
-
-
-
-
- {{ $t('verify-nonce.form.description') }}
-
-
-
- {{ $t('verify-nonce.form.next') }}
-
-
-
-
-
-
-
diff --git a/webapp/components/PostCard/index.vue b/webapp/components/PostCard/index.vue
index c6c967759..85b19f105 100644
--- a/webapp/components/PostCard/index.vue
+++ b/webapp/components/PostCard/index.vue
@@ -131,10 +131,11 @@ export default {
}
-
diff --git a/webapp/components/User/User.story.js b/webapp/components/User/User.story.js
index e7a66de3f..931f40da6 100644
--- a/webapp/components/User/User.story.js
+++ b/webapp/components/User/User.story.js
@@ -56,7 +56,7 @@ const user = {
storiesOf('User', module)
.addDecorator(withA11y)
.addDecorator(helpers.layout)
- .add('available user', () => ({
+ .add('available', () => ({
components: { User },
store: helpers.store,
data: () => ({
@@ -64,7 +64,21 @@ storiesOf('User', module)
}),
template: ' ',
}))
- .add('anonymous user', () => ({
+ .add('has edited something', () => ({
+ components: { User },
+ store: helpers.store,
+ data: () => ({
+ user,
+ }),
+ template: `
+
+
+ - HEY! I'm edited
+
+
+ `,
+ }))
+ .add('anonymous', () => ({
components: { User },
store: helpers.store,
data: () => ({
diff --git a/webapp/components/User/User.vue b/webapp/components/User/User.vue
index eb7092bcc..3afef5c11 100644
--- a/webapp/components/User/User.vue
+++ b/webapp/components/User/User.vue
@@ -11,17 +11,17 @@
-
+
{{ userName | truncate(18) }}
+
-
{{ userSlug }}
diff --git a/webapp/components/utils/ReportModal.js b/webapp/components/utils/ReportModal.js
new file mode 100644
index 000000000..da40704ad
--- /dev/null
+++ b/webapp/components/utils/ReportModal.js
@@ -0,0 +1,25 @@
+import { valuesReasonCategoryOptions } from '~/constants/modals.js'
+
+export default function validReport({ translate }) {
+ return {
+ formSchema: {
+ reasonCategory: {
+ type: 'object',
+ required: true,
+ fields: {
+ value: {
+ type: 'enum',
+ enum: valuesReasonCategoryOptions,
+ required: true,
+ message: translate('report.reason.category.invalid'),
+ },
+ },
+ },
+ reasonDescription: {
+ type: 'string',
+ min: 0,
+ max: 200,
+ },
+ },
+ }
+}
diff --git a/webapp/components/utils/ReportModal.spec.js b/webapp/components/utils/ReportModal.spec.js
new file mode 100644
index 000000000..de4277c4c
--- /dev/null
+++ b/webapp/components/utils/ReportModal.spec.js
@@ -0,0 +1,36 @@
+import validReport from './ReportModal'
+import Schema from 'async-validator'
+
+let translate
+
+beforeEach(() => {
+ translate = jest.fn(() => 'Validation error')
+})
+
+describe('validReport', () => {
+ let validate = object => {
+ const { formSchema } = validReport({ translate })
+ const validator = new Schema(formSchema)
+ return validator.validate(object, { suppressWarning: true }).catch(({ errors }) => {
+ throw new Error(errors[0].message)
+ })
+ }
+
+ describe('reasonCategory', () => {
+ describe('invalid enum', () => {
+ it('rejects', async () => {
+ await expect(validate({ reasonCategory: { value: 'invalid_enum' } })).rejects.toThrow(
+ 'Validation error',
+ )
+ })
+ })
+
+ describe('valid enum', () => {
+ it('resolves', async () => {
+ await expect(
+ validate({ reasonCategory: { value: 'discrimination_etc' } }),
+ ).resolves.toBeUndefined()
+ })
+ })
+ })
+})
diff --git a/webapp/constants/comment.js b/webapp/constants/comment.js
index bab79ad37..09d6ed9ea 100644
--- a/webapp/constants/comment.js
+++ b/webapp/constants/comment.js
@@ -1 +1,3 @@
export const COMMENT_MIN_LENGTH = 1
+export const COMMENT_MAX_UNTRUNCATED_LENGTH = 300
+export const COMMENT_TRUNCATE_TO_LENGTH = 180
diff --git a/webapp/constants/emails.js b/webapp/constants/emails.js
new file mode 100644
index 000000000..14c53ee57
--- /dev/null
+++ b/webapp/constants/emails.js
@@ -0,0 +1,4 @@
+export const SUPPORT_EMAIL = {
+ href: 'mailto:support@human-connection.org',
+ label: 'support@human-connection.org',
+}
diff --git a/webapp/constants/modals.js b/webapp/constants/modals.js
new file mode 100644
index 000000000..f1d08fdc3
--- /dev/null
+++ b/webapp/constants/modals.js
@@ -0,0 +1,11 @@
+// this list equals to enums in GraphQL schema file "backend/src/schema/types/type/REPORTED.gql"
+export const valuesReasonCategoryOptions = [
+ 'discrimination_etc',
+ 'pornographic_content_links',
+ 'glorific_trivia_of_cruel_inhuman_acts',
+ 'doxing',
+ 'intentional_intimidation_stalking_persecution',
+ 'advert_products_services_commercial',
+ 'criminal_behavior_violation_german_law',
+ 'other',
+]
diff --git a/webapp/graphql/CommentMutations.js b/webapp/graphql/CommentMutations.js
index dd8d1d3a0..133b61f18 100644
--- a/webapp/graphql/CommentMutations.js
+++ b/webapp/graphql/CommentMutations.js
@@ -10,6 +10,7 @@ export default i18n => {
contentExcerpt
content
createdAt
+ updatedAt
disabled
deleted
author {
@@ -39,6 +40,7 @@ export default i18n => {
contentExcerpt
content
createdAt
+ updatedAt
disabled
deleted
author {
diff --git a/webapp/graphql/Fragments.js b/webapp/graphql/Fragments.js
index e50d4bbe1..e0c6e699e 100644
--- a/webapp/graphql/Fragments.js
+++ b/webapp/graphql/Fragments.js
@@ -40,6 +40,7 @@ export const postFragment = lang => gql`
content
contentExcerpt
createdAt
+ updatedAt
disabled
deleted
slug
@@ -64,6 +65,7 @@ export const commentFragment = lang => gql`
fragment comment on Comment {
id
createdAt
+ updatedAt
disabled
deleted
content
diff --git a/webapp/graphql/ModerationListQuery.js b/webapp/graphql/Moderation.js
similarity index 69%
rename from webapp/graphql/ModerationListQuery.js
rename to webapp/graphql/Moderation.js
index 221ec6177..1a5bdb367 100644
--- a/webapp/graphql/ModerationListQuery.js
+++ b/webapp/graphql/Moderation.js
@@ -1,13 +1,14 @@
import gql from 'graphql-tag'
-export default app => {
+export const reportListQuery = () => {
+ // no limit vor the moment like before: "reports(first: 20, orderBy: createdAt_desc)"
return gql`
query {
- Report(first: 20, orderBy: createdAt_desc) {
- id
- description
- type
+ reports(orderBy: createdAt_desc) {
createdAt
+ reasonCategory
+ reasonDescription
+ type
submitter {
id
slug
@@ -79,3 +80,17 @@ export default app => {
}
`
}
+
+export const reportMutation = () => {
+ return gql`
+ mutation($resourceId: ID!, $reasonCategory: ReasonCategory!, $reasonDescription: String!) {
+ report(
+ resourceId: $resourceId
+ reasonCategory: $reasonCategory
+ reasonDescription: $reasonDescription
+ ) {
+ type
+ }
+ }
+ `
+}
diff --git a/webapp/graphql/User.js b/webapp/graphql/User.js
index dbc1997af..8e3ff06af 100644
--- a/webapp/graphql/User.js
+++ b/webapp/graphql/User.js
@@ -135,6 +135,17 @@ export const unfollowUserMutation = i18n => {
`
}
+export const allowEmbedIframesMutation = () => {
+ return gql`
+ mutation($id: ID!, $allowEmbedIframes: Boolean) {
+ UpdateUser(id: $id, allowEmbedIframes: $allowEmbedIframes) {
+ id
+ allowEmbedIframes
+ }
+ }
+ `
+}
+
export const checkSlugAvailableQuery = gql`
query($slug: String!) {
User(slug: $slug) {
diff --git a/webapp/locales/de.json b/webapp/locales/de.json
index c547e063f..9f10d929d 100644
--- a/webapp/locales/de.json
+++ b/webapp/locales/de.json
@@ -1,8 +1,59 @@
{
+ "components": {
+ "password-reset": {
+ "request": {
+ "form": {
+ "description": "Eine Mail zum Zurรผcksetzen des Passworts wird an die angegebene E-Mail Adresse geschickt.",
+ "submit": "Email anfordern",
+ "submitted": "Eine E-Mail mit weiteren Instruktionen wurde verschickt an
{email} "
+ }
+ },
+ "change-password": {
+ "success": "รnderung des Passworts war erfolgreich!",
+ "error": "Passwort รnderung fehlgeschlagen. Mรถglicherweise falscher Sicherheitscode?",
+ "help": "Falls Probleme auftreten, schreib uns gerne eine Mail an:"
+ }
+ },
+ "enter-nonce": {
+ "form": {
+ "nonce": "Code eingeben",
+ "description": "รffne dein E-Mail Postfach und gib den Code ein, den wir geschickt haben.",
+ "next": "Weiter",
+ "validations": {
+ "length": "muss genau 6 Buchstaben lang sein"
+ }
+ }
+ },
+ "registration": {
+ "signup": {
+ "unavailable": "Leider ist die รถffentliche Registrierung von Benutzerkonten auf diesem Server derzeit nicht mรถglich.",
+ "title": "Mach mit bei Human Connection!",
+ "form": {
+ "description": "Um loszulegen, gib deine E-Mail Adresse ein:",
+ "terms-and-condition": "Ich stimme den
Nutzungsbedingungen zu.",
+ "data-privacy": "Ich habe die
Datenschutzerklรคrung gelesen und verstanden",
+ "minimum-age": "Ich bin 18 Jahre oder รคlter.",
+ "invitation-code": "Dein Einladungscode lautet:
{code} ",
+ "errors": {
+ "email-exists": "Es gibt schon ein Benutzerkonto mit dieser E-Mail Adresse!",
+ "invalid-invitation-token": "Es sieht so aus, als ob der Einladungscode schon eingelรถst wurde. Jeder Code kann nur einmalig benutzt werden."
+ },
+ "submit": "Konto erstellen",
+ "success": "Eine Mail mit einem Bestรคtigungslink fรผr die Registrierung wurde an
{email} geschickt"
+ }
+ },
+ "create-user-account": {
+ "title": "Benutzerkonto anlegen",
+ "success": "Dein Benutzerkonto wurde erstellt!",
+ "error": "Es konnte kein Benutzerkonto erstellt werden!",
+ "help": "Vielleicht war der Bestรคtigungscode falsch oder abgelaufen? Wenn das Problem weiterhin besteht, schick uns gerne eine E-Mail an:"
+ }
+ }
+ },
"maintenance": {
"title": "Human Connection befindet sich in der Wartung",
"explanation": "Zurzeit fรผhren wir einige geplante Wartungsarbeiten durch, bitte versuch es spรคter erneut.",
- "questions": "Bei Fragen oder Problemen erreichst du uns per E-Mail an"
+ "questions": "Bei Fragen oder Problemen erreichst du uns per E-Mail an"
},
"index": {
"no-results": "Keine Beitrรคge gefunden.",
@@ -42,7 +93,7 @@
"bank": "Bankverbindung",
"germany": "Deutschland",
"code-of-conduct": "Verhaltenscodex",
- "login": "Zurรผck zum Anmeldung"
+ "back-to-login": "Zurรผck zur Anmeldung"
},
"sorting": {
"newest": "Neueste",
@@ -55,50 +106,14 @@
"email": "Deine E-Mail",
"password": "Dein Passwort",
"forgotPassword": "Passwort vergessen?",
+ "no-account": "Du hast noch kein Benutzerkonto?",
+ "register": "Benutzerkonto erstellen",
"moreInfo": "Was ist Human Connection?",
"moreInfoURL": "https://human-connection.org",
"moreInfoHint": "zur Prรคsentationsseite",
"hello": "Hallo",
"success": "Du bist eingeloggt!"
},
- "password-reset": {
- "form": {
- "description": "Eine Mail zum Zurรผcksetzen des Passworts wird an die angegebene E-Mail Adresse geschickt.",
- "submit": "Email anfordern",
- "submitted": "Eine E-Mail mit weiteren Instruktionen wurde verschickt an
{email} "
- }
- },
- "registration": {
- "signup": {
- "title": "Mach mit bei Human Connection!",
- "form": {
- "description": "Um loszulegen, gib deine E-Mail Adresse ein:",
- "invitation-code": "Dein Einladungscode lautet:
{code} ",
- "errors": {
- "email-exists": "Es gibt schon ein Benutzerkonto mit dieser E-Mail Adresse!",
- "invalid-invitation-token": "Es sieht so aus, als ob der Einladungscode schon eingelรถst wurde. Jeder Code kann nur einmalig benutzt werden."
- },
- "submit": "Konto erstellen",
- "success": "Eine Mail mit einem Bestรคtigungslink fรผr die Registrierung wurde an
{email} geschickt"
- }
- },
- "create-user-account": {
- "title": "Benutzerkonto anlegen",
- "success": "Dein Benutzerkonto wurde erstellt!"
- }
- },
- "verify-nonce": {
- "form": {
- "nonce": "Code eingeben",
- "description": "รffne dein E-Mail Postfach und gib den Code ein, den wir geschickt haben.",
- "next": "Weiter",
- "change-password": {
- "success": "รnderung des Passworts war erfolgreich!",
- "error": "Passwort รnderung fehlgeschlagen. Mรถglicherweise falscher Sicherheitscode?",
- "help": "Falls Probleme auftreten, schreib uns gerne eine Mail an:"
- }
- }
- },
"editor": {
"placeholder": "Schreib etwas Inspirierendes โฆ",
"mention": {
@@ -108,6 +123,12 @@
"noHashtagsFound": "Keine Hashtags gefunden",
"addHashtag": "Neuer Hashtag",
"addLetter": "Tippe einen Buchstaben"
+ },
+ "embed": {
+ "data_privacy_warning": "Achte auf deine Daten!",
+ "data_privacy_info": "Deine Daten wurden noch nicht an Drittanbieter weitergegeben. Wenn du dieses Video jetzt abspielst, registriert der folgende Anbieter wahrscheinlich deine Nutzerdaten:",
+ "play_now": "Jetzt ansehen",
+ "always_allow": "Inhalte von Drittanbietern immer anzeigen (diese Einstellung kannst du jederzeit รคndern)"
}
},
"profile": {
@@ -220,6 +241,22 @@
"success": "Konto erfolgreich gelรถscht!",
"pleaseConfirm": "
Zerstรถrerische Aktion! Gib
{confirm} ein, um zu bestรคtigen."
},
+ "embeds": {
+ "name": "Drittanbieter",
+ "info-description": "Hier ist die Liste an Drittanbietern, deren Inhalte als Fremdcode z.B. in Form von eingebetteten Videos angezeigt werden kann:",
+ "status": {
+ "description": "Als Grundeinstellung fรผr dich wird eingebetter Fremdcode von Drittanbietern",
+ "disabled": {
+ "off": "zunรคchst nicht angezeigt",
+ "on": "sofort angezeigt"
+ },
+ "change": {
+ "question": "Soll eingebetter Fremdcode von Dritten fรผr dich immer angezeigt werden?",
+ "allow": "Na klar",
+ "deny": "Lieber nicht"
+ }
+ }
+ },
"organizations": {
"name": "Meine Organisationen"
},
@@ -280,6 +317,7 @@
"columns": {
"number": "Nr.",
"name": "Name",
+ "email": "E-mail",
"slug": "Slug",
"role": "Rolle",
"createdAt": "Erstellt am"
@@ -335,7 +373,8 @@
"submit": "Kommentiere",
"submitted": "Kommentar Gesendet",
"updated": "รnderungen gespeichert"
- }
+ },
+ "edited": "bearbeitet"
},
"comment": {
"content": {
@@ -348,10 +387,11 @@
"show": {
"more": "mehr anzeigen",
"less": "weniger anzeigen"
- }
+ },
+ "edited": "bearbeitet"
},
"quotes": {
- "african": {
+ "african": {
"quote": "Viele kleine Leute an vielen kleinen Orten, die viele kleine Dinge tun, werden das Antlitz dieser Welt verรคndern.",
"author": "Afrikanisches Sprichwort"
}
@@ -375,8 +415,7 @@
"reportContent": "Melden",
"validations": {
"email": "muss eine gรผltige E-Mail Adresse sein",
- "url": "muss eine gรผltige URL sein",
- "verification-nonce": "muss genau 6 Buchstaben lang sein"
+ "url": "muss eine gรผltige URL sein"
}
},
"actions": {
@@ -393,8 +432,11 @@
"reports": {
"empty": "Glรผckwunsch, es gibt nichts zu moderieren.",
"name": "Meldungen",
- "submitter": "gemeldet von",
- "disabledBy": "deaktiviert von"
+ "reasonCategory": "Kategorie",
+ "reasonDescription": "Beschreibung",
+ "createdAt": "Datum",
+ "submitter": "Gemeldet von",
+ "disabledBy": "Deaktiviert von"
}
},
"disable": {
@@ -454,6 +496,27 @@
"type": "Kommentar",
"message": "Bist du sicher, dass du den Kommentar von \"
{name} \" melden mรถchtest?",
"error": "Du hast den Kommentar bereits gemeldet!"
+ },
+ "reason": {
+ "category": {
+ "label": "Wรคhle eine Kategorie:",
+ "placeholder": "Kategorie โฆ",
+ "options": {
+ "discrimination_etc": "Diskriminierende Beitrรคge, Kommentare, รuรerungen oder Beleidigungen.",
+ "pornographic_content_links": "Das Posten oder Verlinken eindeutig pornografischen Materials.",
+ "glorific_trivia_of_cruel_inhuman_acts": "Verherrlichung oder Verharmlosung grausamer oder unmenschlicher Gewalttรคtigkeiten.",
+ "doxing": "Das Verรถffentlichen von personenbezogenen Daten anderer ohne deren Einverstรคndnis oder das Androhen dessen (\"Doxing\").",
+ "intentional_intimidation_stalking_persecution": "Absichtliche Einschรผchterung, Stalking oder Verfolgung.",
+ "advert_products_services_commercial": "Bewerben von Produkten und Dienstleistungen mit kommerzieller Absicht.",
+ "criminal_behavior_violation_german_law": "Strafbares Verhalten bzw. Verstoร gegen deutsches Recht.",
+ "other": "Andere โฆ"
+ },
+ "invalid": "Bitte wรคhle eine gรผltige Kategorie aus"
+ },
+ "description": {
+ "label": "Bitte erklรคre: Warum mรถchtest du dies melden?",
+ "placeholder": "Zusรคtzliche Information โฆ"
+ }
}
},
"followButton": {
@@ -492,6 +555,7 @@
}
},
"contribution": {
+ "title": "Titel",
"newPost": "Erstelle einen neuen Beitrag",
"filterFollow": "Beitrรคge filtern von Usern denen ich folge",
"filterALL": "Alle Beitrรคge anzeigen",
@@ -526,6 +590,9 @@
"it-internet-data-privacy": "IT, Internet & Datenschutz",
"art-culture-sport": "Kunst, Kultur & Sport"
}
+ },
+ "teaserImage": {
+ "cropperConfirm": "Bestรคtigen"
}
},
"code-of-conduct": {
diff --git a/webapp/locales/en.json b/webapp/locales/en.json
index 48fd36c0d..9860aa457 100644
--- a/webapp/locales/en.json
+++ b/webapp/locales/en.json
@@ -1,8 +1,60 @@
{
+ "components": {
+ "password-reset": {
+ "request": {
+ "title": "Reset your password",
+ "form": {
+ "description": "A password reset e-mail will be sent to the given e-mail address.",
+ "submit": "Request e-mail",
+ "submitted": "An e-mail with further instructions has been sent to
{email} "
+ }
+ },
+ "change-password": {
+ "success": "Changing your password was successful!",
+ "error": "Changing your password failed. Maybe the security code was not correct?",
+ "help": "In case of problems, feel free to ask for help by sending us a mail to:"
+ }
+ },
+ "enter-nonce": {
+ "form": {
+ "nonce": "Enter your code",
+ "description": "Open your inbox and enter the code that we've sent to you.",
+ "next": "Continue",
+ "validations": {
+ "length": "must be 6 characters long"
+ }
+ }
+ },
+ "registration": {
+ "signup": {
+ "unavailable": "Unfortunately, public registration of user accounts is not available right now on this server.",
+ "title": "Join Human Connection!",
+ "form": {
+ "description": "To get started, enter your e-mail address:",
+ "terms-and-condition": "I confirm to the
Terms and conditions .",
+ "data-privacy": " I have read and understood the
Privacy Statement ",
+ "minimum-age": "I'm 18 years or older.",
+ "invitation-code": "Your invitation code is:
{code} ",
+ "errors": {
+ "email-exists": "There is already a user account with this e-mail address!",
+ "invalid-invitation-token": "It looks like as if the invitation has been used already. Invitation links can only be used once."
+ },
+ "submit": "Create an account",
+ "success": "A mail with a link to complete your registration has been sent to
{email} "
+ }
+ },
+ "create-user-account": {
+ "title": "Create user account",
+ "success": "Your account has been created!",
+ "error": "No user account could be created!",
+ "help": " Maybe the confirmation was invalid? In case of problems, feel free to ask for help by sending us a mail to:"
+ }
+ }
+ },
"maintenance": {
"title": "Human Connection is under maintenance",
"explanation": "At the moment we are doing some scheduled maintenance, please try again later.",
- "questions": "Any Questions or concerns, send an email to"
+ "questions": "Any Questions or concerns, send an e-mail to"
},
"index": {
"no-results": "No contributions found.",
@@ -42,7 +94,7 @@
"bank": "bank account",
"germany": "Germany",
"code-of-conduct": "Code of Conduct",
- "login": "Back to login"
+ "back-to-login": "Back to login page"
},
"sorting": {
"newest": "Newest",
@@ -52,54 +104,17 @@
"copy": "If you already have a human-connection account, please login.",
"login": "Login",
"logout": "Logout",
- "email": "Your Email",
+ "email": "Your E-mail",
"password": "Your Password",
"forgotPassword": "Forgot Password?",
+ "no-account": "Don't have an account?",
+ "register": "Sign up",
"moreInfo": "What is Human Connection?",
"moreInfoURL": "https://human-connection.org/en/",
"moreInfoHint": "to the presentation page",
"hello": "Hello",
"success": "You are logged in!"
},
- "password-reset": {
- "title": "Reset your password",
- "form": {
- "description": "A password reset email will be sent to the given email address.",
- "submit": "Request email",
- "submitted": "An email with further instructions has been sent to
{email} "
- }
- },
- "registration": {
- "signup": {
- "title": "Join Human Connection!",
- "form": {
- "description": "To get started, enter your email address:",
- "invitation-code": "Your invitation code is:
{code} ",
- "errors": {
- "email-exists": "There is already a user account with this email address!",
- "invalid-invitation-token": "It looks like as if the invitation has been used already. Invitation links can only be used once."
- },
- "submit": "Create an account",
- "success": "A mail with a link to complete your registration has been sent to
{email} "
- }
- },
- "create-user-account": {
- "title": "Create user account",
- "success": "Your account has been created!"
- }
- },
- "verify-nonce": {
- "form": {
- "nonce": "Enter your code",
- "description": "Open your inbox and enter the code that we've sent to you.",
- "next": "Continue",
- "change-password": {
- "success": "Changing your password was successful!",
- "error": "Changing your password failed. Maybe the security code was not correct?",
- "help": "In case of problems, feel free to ask for help by sending us a mail to:"
- }
- }
- },
"editor": {
"placeholder": "Leave your inspirational thoughts โฆ",
"mention": {
@@ -109,6 +124,12 @@
"noHashtagsFound": "No hashtags found",
"addHashtag": "New hashtag",
"addLetter": "Type a letter"
+ },
+ "embed": {
+ "data_privacy_warning": "Data Privacy Warning!",
+ "data_privacy_info": "Your data has not yet been shared with any third party providers. If you proceed to watch this video the following provider will likely collect user data:",
+ "play_now": "Watch now",
+ "always_allow": "Always allow embedded content by third party providers (this setting can be changed any time)"
}
},
"profile": {
@@ -131,8 +152,8 @@
},
"invites": {
"title": "Invite somebody to Human Connection!",
- "description": "Enter thier email address for invitation.",
- "emailPlaceholder": "Email to invite"
+ "description": "Enter thier e-mail address for invitation.",
+ "emailPlaceholder": "E-mail to invite"
}
},
"notifications": {
@@ -161,23 +182,23 @@
},
"email": {
"validation": {
- "same-email": "This is your current email address"
+ "same-email": "This is your current e-mail address"
},
- "name": "Your email",
- "labelEmail": "Change your email address",
- "labelNewEmail": "New email Address",
+ "name": "Your e-mail",
+ "labelEmail": "Change your e-mail address",
+ "labelNewEmail": "New e-mail Address",
"labelNonce": "Enter your code",
- "success": "A new email address has been registered.",
- "submitted": "An email to verify your address has been sent to
{email} .",
- "change-successful": "Your email address has been changed successfully.",
+ "success": "A new e-mail address has been registered.",
+ "submitted": "An e-mail to verify your address has been sent to
{email} .",
+ "change-successful": "Your e-mail address has been changed successfully.",
"verification-error": {
- "message": "Your email could not be changed.",
+ "message": "Your e-mail could not be changed.",
"explanation": "This can have different causes:",
"reason": {
"invalid-nonce": "Is the confirmation code invalid?",
- "no-email-request": "Are you certain that you requested a change of your email address?"
+ "no-email-request": "Are you certain that you requested a change of your e-mail address?"
},
- "support": "If the problem persists, please contact us by email at"
+ "support": "If the problem persists, please contact us by e-mail at"
}
},
"validation": {
@@ -221,6 +242,22 @@
"success": "Account successfully deleted!",
"pleaseConfirm": "
Destructive action! Type
{confirm} to confirm"
},
+ "embeds": {
+ "name": "Third party providers",
+ "info-description": "Here is the list of third-party providers whose content can be displayed as third-party code, e.g. in the form of embedded videos.",
+ "status": {
+ "description": "As a default for you, embedded code of third-party providers is",
+ "disabled": {
+ "off": "initially not displayed",
+ "on": "displayed immediately"
+ },
+ "change": {
+ "question": "Should embedded source code from third parties always be displayed to you?",
+ "allow": "Sure",
+ "deny": "No thanks"
+ }
+ }
+ },
"organizations": {
"name": "My Organizations"
},
@@ -275,12 +312,13 @@
"users": {
"name": "Users",
"form": {
- "placeholder": "email, name or description"
+ "placeholder": "e-mail, name or description"
},
"table": {
"columns": {
"number": "No.",
"name": "Name",
+ "email": "E-mail",
"slug": "Slug",
"role": "Role",
"createdAt": "Created at"
@@ -336,7 +374,8 @@
"submit": "Comment",
"submitted": "Comment Submitted",
"updated": "Changes Saved"
- }
+ },
+ "edited": "edited"
},
"comment": {
"content": {
@@ -349,7 +388,8 @@
"show": {
"more": "show more",
"less": "show less"
- }
+ },
+ "edited": "edited"
},
"quotes": {
"african": {
@@ -375,9 +415,8 @@
"loading": "loading",
"reportContent": "Report",
"validations": {
- "email": "must be a valid email address",
- "url": "must be a valid URL",
- "verification-nonce": "must be 6 characters long"
+ "email": "must be a valid e-mail address",
+ "url": "must be a valid URL"
}
},
"actions": {
@@ -394,8 +433,11 @@
"reports": {
"empty": "Congratulations, nothing to moderate.",
"name": "Reports",
- "submitter": "reported by",
- "disabledBy": "disabled by"
+ "reasonCategory": "Category",
+ "reasonDescription": "Description",
+ "createdAt": "Date",
+ "submitter": "Reported by",
+ "disabledBy": "Disabled by"
}
},
"disable": {
@@ -455,6 +497,27 @@
"type": "Comment",
"message": "Do you really want to report the comment from \"
{name} \"?",
"error": "You have already reported the comment!"
+ },
+ "reason": {
+ "category": {
+ "label": "Select a category:",
+ "placeholder": "Category โฆ",
+ "options": {
+ "discrimination_etc": "Discriminatory posts, comments, utterances or insults.",
+ "pornographic_content_links": "Posting or linking of clearly pornographic material.",
+ "glorific_trivia_of_cruel_inhuman_acts": "Glorification or trivialization of cruel or inhuman acts of violence.",
+ "doxing": "The disclosure of others' personal information without their consent or threat there of (\"doxing\").",
+ "intentional_intimidation_stalking_persecution": "Intentional intimidation, stalking or persecution.",
+ "advert_products_services_commercial": "Advertising products and services with commercial intent.",
+ "criminal_behavior_violation_german_law": "Criminal behavior or violation of German law.",
+ "other": "Other โฆ"
+ },
+ "invalid": "Please select a valid category"
+ },
+ "description": {
+ "label": "Please explain: Why you like to report this?",
+ "placeholder": "Additional information โฆ"
+ }
}
},
"followButton": {
@@ -493,6 +556,7 @@
}
},
"contribution": {
+ "title": "Title",
"newPost": "Create a new Post",
"filterFollow": "Filter contributions from users I follow",
"filterALL": "View all contributions",
@@ -527,6 +591,9 @@
"it-internet-data-privacy": "IT, Internet & Data Privacy",
"art-culture-sport": "Art, Culture, & Sport"
}
+ },
+ "teaserImage": {
+ "cropperConfirm": "Confirm"
}
},
"code-of-conduct": {
diff --git a/webapp/locales/es.json b/webapp/locales/es.json
index e52933c69..5890e4314 100644
--- a/webapp/locales/es.json
+++ b/webapp/locales/es.json
@@ -292,6 +292,11 @@
"message": "ยฟRealmente quieres liberar el comentario de \"
{name} \"?"
}
},
+ "contribution": {
+ "teaserImage": {
+ "cropperConfirm": "Confirmar"
+ }
+ },
"user": {
"avatar": {
"submitted": "Carga con รฉxito"
diff --git a/webapp/locales/fr.json b/webapp/locales/fr.json
index 631c9436a..3f3f59b05 100644
--- a/webapp/locales/fr.json
+++ b/webapp/locales/fr.json
@@ -287,6 +287,11 @@
"message": "Voulez-vous vraiment publier le commentaire de \"
{name} \"?"
}
},
+ "contribution": {
+ "teaserImage": {
+ "cropperConfirm": "Confirmer"
+ }
+ },
"user": {
"avatar": {
"submitted": "Tรฉlรฉchargement rรฉussi"
diff --git a/webapp/locales/index.js b/webapp/locales/index.js
index b4dbedc6e..c4a21c724 100644
--- a/webapp/locales/index.js
+++ b/webapp/locales/index.js
@@ -1,50 +1,67 @@
-module.exports = [
+import { enUS, de, nl, fr, es, it, pt, pl } from 'date-fns/locale'
+import find from 'lodash/find'
+
+const locales = [
{
name: 'English',
code: 'en',
iso: 'en-US',
enabled: true,
+ dateFnsLocale: enUS,
},
{
name: 'Deutsch',
code: 'de',
iso: 'de-DE',
enabled: true,
+ dateFnsLocale: de,
},
{
name: 'Nederlands',
code: 'nl',
iso: 'nl-NL',
enabled: true,
+ dateFnsLocale: nl,
},
{
name: 'Franรงais',
code: 'fr',
iso: 'fr-FR',
enabled: true,
+ dateFnsLocale: fr,
},
{
name: 'Italiano',
code: 'it',
iso: 'it-IT',
enabled: true,
+ dateFnsLocale: it,
},
{
name: 'Espaรฑol',
code: 'es',
iso: 'es-ES',
enabled: true,
+ dateFnsLocale: es,
},
{
name: 'Portuguรชs',
code: 'pt',
iso: 'pt-PT',
enabled: true,
+ dateFnsLocale: pt,
},
{
name: 'Polski',
code: 'pl',
iso: 'pl-PL',
enabled: true,
+ dateFnsLocale: pl,
},
]
+
+export default locales
+export function getDateFnsLocale({ $i18n }) {
+ const { dateFnsLocale } = find(locales, { code: $i18n.locale() }) || {}
+ return dateFnsLocale || enUS
+}
diff --git a/webapp/locales/it.json b/webapp/locales/it.json
index fc6371b24..26dea37bd 100644
--- a/webapp/locales/it.json
+++ b/webapp/locales/it.json
@@ -140,5 +140,10 @@
"save": "Salva",
"edit": "Modifica",
"delete": "Cancella"
+ },
+ "contribution": {
+ "teaserImage": {
+ "cropperConfirm": "Confermare"
+ }
}
}
diff --git a/webapp/locales/nl.json b/webapp/locales/nl.json
index da763735a..c62ca9497 100644
--- a/webapp/locales/nl.json
+++ b/webapp/locales/nl.json
@@ -158,7 +158,10 @@
},
"contribution": {
"edit": "Bijdrage bewerken",
- "delete": "Bijdrage verwijderen"
+ "delete": "Bijdrage verwijderen",
+ "teaserImage": {
+ "cropperConfirm": "Bevestigen"
+ }
},
"comment": {
"edit": "Commentaar bewerken",
diff --git a/webapp/locales/pl.json b/webapp/locales/pl.json
index f6880e157..4684290e9 100644
--- a/webapp/locales/pl.json
+++ b/webapp/locales/pl.json
@@ -1,4 +1,31 @@
{
+ "components": {
+ "password-reset": {
+ "request": {
+ "title": "Zresetuj hasลo",
+ "form": {
+ "description": "Na podany adres e-mail zostanie wysลany email z resetem hasลa.",
+ "submit": "Poproล o wiadomoลฤ e-mail",
+ "submitted": "Na adres
{email} zostaลa wysลana wiadomoลฤ z dalszymi instrukcjami."
+ }
+ },
+ "change-password": {
+ "success": "Zmiana hasลa zakoลczyลa siฤ sukcesem!",
+ "error": "Zmiana hasลa nie powiodลa siฤ. Moลผe kod bezpieczeลstwa nie byล poprawny?",
+ "help": "W przypadku problemรณw, zachฤcamy do zwrรณcenia siฤ o pomoc, wysyลajฤ
c do nas wiadomoลฤ e-mail:"
+ }
+ },
+ "enter-nonce": {
+ "form": {
+ "nonce": "Wprowadลบ swรณj kod",
+ "description": "Otwรณrz swojฤ
skrzynkฤ odbiorczฤ
i wpisz kod, ktรณry do Ciebie wysลaliลmy.",
+ "next": "Kontynuuj",
+ "validations": {
+ "length": "musi mieฤ dลugoลฤ 6 znakรณw."
+ }
+ }
+ }
+ },
"filter-menu": {
"title": "Twoja baลka filtrujฤ
ca"
},
@@ -29,26 +56,6 @@
"moreInfoHint": "idลบ po wiฤcej szczegรณลรณw",
"hello": "Czeลฤ"
},
- "password-reset": {
- "title": "Zresetuj hasลo",
- "form": {
- "description": "Na podany adres e-mail zostanie wysลany email z resetem hasลa.",
- "submit": "Poproล o wiadomoลฤ e-mail",
- "submitted": "Na adres
{email} zostaลa wysลana wiadomoลฤ z dalszymi instrukcjami."
- }
- },
- "verify-nonce": {
- "form": {
- "nonce": "Wprowadลบ swรณj kod",
- "description": "Otwรณrz swojฤ
skrzynkฤ odbiorczฤ
i wpisz kod, ktรณry do Ciebie wysลaliลmy.",
- "next": "Kontynuuj",
- "change-password": {
- "success": "Zmiana hasลa zakoลczyลa siฤ sukcesem!",
- "error": "Zmiana hasลa nie powiodลa siฤ. Moลผe kod bezpieczeลstwa nie byล poprawny?",
- "help": "W przypadku problemรณw, zachฤcamy do zwrรณcenia siฤ o pomoc, wysyลajฤ
c do nas wiadomoลฤ e-mail:"
- }
- }
- },
"editor": {
"placeholder": "Napisz coล inspirujฤ
cego..."
},
@@ -236,8 +243,7 @@
"loading": "zaลadunek",
"reportContent": "Sprawozdanie",
"validations": {
- "email": "musi byฤ waลผny adres e-mail.",
- "verification-nonce": "musi mieฤ dลugoลฤ 6 znakรณw."
+ "email": "musi byฤ waลผny adres e-mail."
}
},
"actions": {
@@ -356,6 +362,9 @@
"languageSelectLabel": "Jฤzyk",
"categories": {
"infoSelectedNoOfMaxCategories": "{chosen} z {max} wybrane kategorie"
+ },
+ "teaserImage": {
+ "cropperConfirm": "Potwierdzaฤ"
}
}
}
diff --git a/webapp/locales/pt.json b/webapp/locales/pt.json
index d08d569c2..809302ff7 100644
--- a/webapp/locales/pt.json
+++ b/webapp/locales/pt.json
@@ -118,7 +118,11 @@
},
"takeAction": {
"name": "Tomar uma aรงรฃo"
- }
+ },
+ "comment": {
+ "submit": "Commentar"
+ },
+ "edited": "editado"
},
"quotes": {
"african": {
@@ -198,12 +202,26 @@
}
},
"contribution": {
+ "title": "Tรญtulo",
"edit": "Editar Contribuiรงรฃo",
- "delete": "Apagar Contribuiรงรฃo"
+ "delete": "Apagar Contribuiรงรฃo",
+ "teaserImage": {
+ "cropperConfirm": "Confirmar"
+ }
},
"comment": {
- "edit": "Editar Comentรกrio",
- "delete": "Apagar Comentรกrio"
+ "content": {
+ "unavailable-placeholder": "โฆ este commenttรกrio nรฃo estรก disponรญvel"
+ },
+ "menu": {
+ "edit": "Editar Comentรกrio",
+ "delete": "Apagar Comentรกrio"
+ },
+ "show": {
+ "more": "mostrar mais",
+ "less": "mostrar menos"
+ },
+ "edited": "editado"
},
"followButton": {
"follow": "Seguir",
@@ -212,4 +230,4 @@
"shoutButton": {
"shouted": "Aclamou"
}
-}
\ No newline at end of file
+}
diff --git a/webapp/maintenance/source/nuxt.config.maintenance.js b/webapp/maintenance/source/nuxt.config.maintenance.js
index 738178786..5478fd97d 100644
--- a/webapp/maintenance/source/nuxt.config.maintenance.js
+++ b/webapp/maintenance/source/nuxt.config.maintenance.js
@@ -1,16 +1,10 @@
import defaultConfig from './nuxt.config.js'
-const {
- css,
- styleResources,
- env: { locales },
- manifest,
-} = defaultConfig
+const { css, styleResources, manifest } = defaultConfig
export default {
css,
styleResources,
- env: { locales },
manifest,
head: {
diff --git a/webapp/middleware/termsAndConditions.js b/webapp/middleware/termsAndConditions.js
index 64141eed0..68ad49bf8 100644
--- a/webapp/middleware/termsAndConditions.js
+++ b/webapp/middleware/termsAndConditions.js
@@ -6,6 +6,7 @@ export default async ({ store, env, route, redirect }) => {
if (publicPages.indexOf(route.name) >= 0) {
return true
}
+
if (route.name === 'terms-and-conditions-confirm') return true // avoid endless loop
if (store.getters['auth/termsAndConditionsAgreed']) return true
diff --git a/webapp/nuxt.config.js b/webapp/nuxt.config.js
index 84602f7eb..ec2502379 100644
--- a/webapp/nuxt.config.js
+++ b/webapp/nuxt.config.js
@@ -1,6 +1,10 @@
import path from 'path'
+import dotenv from 'dotenv'
+
+dotenv.config() // we want to synchronize @nuxt-dotenv and nuxt-env
+
const pkg = require('./package')
-export const envWhitelist = ['NODE_ENV', 'MAPBOX_TOKEN']
+export const envWhitelist = ['NODE_ENV', 'MAPBOX_TOKEN', 'PUBLIC_REGISTRATION']
const dev = process.env.NODE_ENV !== 'production'
const styleguidePath = '../styleguide'
@@ -36,11 +40,10 @@ export default {
'login',
'logout',
'password-reset-request',
- 'password-reset-verify-nonce',
+ 'password-reset-enter-nonce',
'password-reset-change-password',
- // 'registration-signup', TODO: implement to open public registration
- // 'registration-signup-by-invitation-code',
- // 'registration-verify-nonce',
+ 'registration-signup',
+ 'registration-enter-nonce',
'registration-create-user-account',
'pages-slug',
'terms-and-conditions',
@@ -49,8 +52,6 @@ export default {
],
// pages to keep alive
keepAlivePages: ['index'],
- // active locales
- locales: require('./locales'),
},
/*
** Headers of the page
diff --git a/webapp/package.json b/webapp/package.json
index eda2b14bf..19848882a 100644
--- a/webapp/package.json
+++ b/webapp/package.json
@@ -44,7 +44,8 @@
],
"moduleNameMapper": {
"^@/(.*)$": "
/src/$1",
- "^~/(.*)$": "/$1"
+ "^~/(.*)$": "/$1",
+ "\\.(css|less)$": "identity-obj-proxy"
},
"testMatch": [
"**/?(*.)+(spec|test).js?(x)"
@@ -52,32 +53,33 @@
},
"dependencies": {
"@human-connection/styleguide": "0.5.21",
- "@nuxtjs/apollo": "^4.0.0-rc14",
+ "@nuxtjs/apollo": "^4.0.0-rc15",
"@nuxtjs/axios": "~5.6.0",
"@nuxtjs/dotenv": "~1.4.1",
"@nuxtjs/pwa": "^3.0.0-beta.19",
- "@nuxtjs/sentry": "^3.0.0",
+ "@nuxtjs/sentry": "^3.0.1",
"@nuxtjs/style-resources": "~1.0.0",
"accounting": "~0.4.1",
"apollo-cache-inmemory": "~1.6.3",
"apollo-client": "~2.6.4",
"cookie-universal-nuxt": "~2.0.18",
- "cross-env": "~6.0.2",
- "date-fns": "2.4.1",
+ "cropperjs": "^1.5.5",
+ "cross-env": "~6.0.3",
+ "date-fns": "2.5.0",
"express": "~4.17.1",
"graphql": "~14.5.8",
"isemail": "^3.2.0",
"jsonwebtoken": "~8.5.1",
"linkify-it": "~2.2.0",
"node-fetch": "^2.6.0",
- "nuxt": "~2.9.2",
+ "nuxt": "~2.10.1",
"nuxt-dropzone": "^1.0.4",
"nuxt-env": "~0.1.0",
"stack-utils": "^1.0.2",
"string-hash": "^1.1.3",
"tippy.js": "^4.3.5",
- "tiptap": "~1.26.0",
- "tiptap-extensions": "~1.28.0",
+ "tiptap": "~1.26.3",
+ "tiptap-extensions": "~1.28.3",
"trunc-html": "^1.1.2",
"v-tooltip": "~2.0.2",
"vue-count-to": "~1.0.13",
@@ -90,13 +92,13 @@
"zxcvbn": "^4.4.2"
},
"devDependencies": {
- "@babel/core": "~7.6.2",
+ "@babel/core": "~7.6.4",
"@babel/plugin-syntax-dynamic-import": "^7.2.0",
- "@babel/preset-env": "~7.6.2",
- "@storybook/addon-a11y": "^5.2.1",
- "@storybook/addon-actions": "^5.2.1",
- "@storybook/vue": "~5.2.1",
- "@vue/cli-shared-utils": "~3.11.0",
+ "@babel/preset-env": "~7.6.3",
+ "@storybook/addon-a11y": "^5.2.4",
+ "@storybook/addon-actions": "^5.2.4",
+ "@storybook/vue": "~5.2.4",
+ "@vue/cli-shared-utils": "~3.12.0",
"@vue/eslint-config-prettier": "~5.0.0",
"@vue/server-test-utils": "~1.0.0-beta.29",
"@vue/test-utils": "~1.0.0-beta.29",
@@ -106,14 +108,14 @@
"babel-jest": "~24.9.0",
"babel-loader": "~8.0.6",
"babel-preset-vue": "~2.0.2",
- "core-js": "~2.6.9",
+ "core-js": "~2.6.10",
"css-loader": "~3.2.0",
"eslint": "~5.16.0",
- "eslint-config-prettier": "~6.3.0",
+ "eslint-config-prettier": "~6.4.0",
"eslint-config-standard": "~12.0.0",
"eslint-loader": "~3.0.2",
"eslint-plugin-import": "~2.18.2",
- "eslint-plugin-jest": "~22.17.0",
+ "eslint-plugin-jest": "~22.19.0",
"eslint-plugin-node": "~10.0.0",
"eslint-plugin-prettier": "~3.1.1",
"eslint-plugin-promise": "~4.2.1",
@@ -121,6 +123,7 @@
"eslint-plugin-vue": "~5.2.3",
"flush-promises": "^1.0.2",
"fuse.js": "^3.4.5",
+ "identity-obj-proxy": "^3.0.0",
"jest": "~24.9.0",
"mutation-observer": "^1.0.3",
"node-sass": "~4.12.0",
diff --git a/webapp/pages/admin/invite.vue b/webapp/pages/admin/invite.vue
index 3f9b4d831..b45f8101c 100644
--- a/webapp/pages/admin/invite.vue
+++ b/webapp/pages/admin/invite.vue
@@ -5,7 +5,9 @@
{{ $t('admin.invites.title') }}
{{ $t('admin.invites.description') }}
-
+
+
+
diff --git a/webapp/pages/admin/users.spec.js b/webapp/pages/admin/users.spec.js
index e6b84cad9..f477aab1d 100644
--- a/webapp/pages/admin/users.spec.js
+++ b/webapp/pages/admin/users.spec.js
@@ -49,6 +49,12 @@ describe('Users', () => {
expect(wrapper.vm.email).toEqual('email@example.org')
expect(wrapper.vm.filter).toBe(null)
})
+
+ it('email address is case-insensitive', async () => {
+ const wrapper = await searchAction(Wrapper(), { query: 'eMaiL@example.org' })
+ expect(wrapper.vm.email).toEqual('email@example.org')
+ expect(wrapper.vm.filter).toBe(null)
+ })
})
describe('query is just text', () => {
diff --git a/webapp/pages/admin/users.vue b/webapp/pages/admin/users.vue
index e58b413aa..f46ef23df 100644
--- a/webapp/pages/admin/users.vue
+++ b/webapp/pages/admin/users.vue
@@ -33,6 +33,11 @@
{{ scope.row.name | truncate(20) }}
+
+
+ {{ scope.row.email }}
+
+
-
+
@@ -190,6 +190,11 @@ export default {
diff --git a/webapp/pages/password-reset/change-password.vue b/webapp/pages/password-reset/change-password.vue
index 7ab124782..3efdd001b 100644
--- a/webapp/pages/password-reset/change-password.vue
+++ b/webapp/pages/password-reset/change-password.vue
@@ -3,7 +3,11 @@
:email="email"
:nonce="nonce"
@passwordResetResponse="handlePasswordResetResponse"
- />
+ >
+
+ {{ $t('site.back-to-login') }}
+
+
diff --git a/webapp/pages/password-reset/request.vue b/webapp/pages/password-reset/request.vue
index aa1b1ef05..29f8fde9d 100644
--- a/webapp/pages/password-reset/request.vue
+++ b/webapp/pages/password-reset/request.vue
@@ -1,5 +1,9 @@
-
+
+
+ {{ $t('site.back-to-login') }}
+
+
diff --git a/webapp/pages/post/_id/_slug/index.vue b/webapp/pages/post/_id/_slug/index.vue
index 0fda144d0..0cb26b62e 100644
--- a/webapp/pages/post/_id/_slug/index.vue
+++ b/webapp/pages/post/_id/_slug/index.vue
@@ -6,8 +6,11 @@
:class="{ 'post-card': true, 'disabled-content': post.disabled }"
>
-
-
+
+
+ ({{ $t('post.edited') }})
+
+
-
+
@@ -197,8 +200,8 @@ export default {
.ds-card-image {
img {
- height: 300px;
- object-fit: cover;
+ max-height: 2000px;
+ object-fit: contain;
object-position: center;
}
}
diff --git a/webapp/pages/post/_id/_slug/more-info.vue b/webapp/pages/post/_id/_slug/more-info.vue
index 7ee6803d2..a27f85527 100644
--- a/webapp/pages/post/_id/_slug/more-info.vue
+++ b/webapp/pages/post/_id/_slug/more-info.vue
@@ -87,9 +87,5 @@ export default {
diff --git a/webapp/pages/profile/_id/_slug.spec.js b/webapp/pages/profile/_id/_slug.spec.js
index 6470bb69a..f7eba10cc 100644
--- a/webapp/pages/profile/_id/_slug.spec.js
+++ b/webapp/pages/profile/_id/_slug.spec.js
@@ -139,7 +139,23 @@ describe('ProfileSlug', () => {
wrapper.setData({ posts, hasMore: true })
})
- it('displays a "load more" button', () => {
+ it('does not display a "load more" button', () => {
+ expect(wrapper.find('.load-more').exists()).toBe(false)
+ })
+ })
+
+ describe('pagination returned at least as many posts as pageSize', () => {
+ beforeEach(() => {
+ const posts = [1, 2, 3, 4, 5, 6].map(id => {
+ return {
+ ...aPost,
+ id,
+ }
+ })
+ wrapper.setData({ posts })
+ })
+
+ it('displays "load more" button', () => {
expect(wrapper.find('.load-more').exists()).toBe(true)
})
@@ -157,23 +173,6 @@ describe('ProfileSlug', () => {
})
})
})
-
- describe('pagination returned as many posts as available', () => {
- beforeEach(() => {
- const posts = [1, 2, 3, 4, 5, 6].map(id => {
- return {
- ...aPost,
- id,
- }
- })
-
- wrapper.setData({ posts, hasMore: false })
- })
-
- it('displays no "load more" button', () => {
- expect(wrapper.find('.load-more').exists()).toBe(false)
- })
- })
})
})
})
diff --git a/webapp/pages/profile/_id/_slug.vue b/webapp/pages/profile/_id/_slug.vue
index 29a94022d..abcb1dcda 100644
--- a/webapp/pages/profile/_id/_slug.vue
+++ b/webapp/pages/profile/_id/_slug.vue
@@ -251,7 +251,7 @@
{
if (!fetchMoreResult || fetchMoreResult.Post.length < this.pageSize) {
diff --git a/webapp/pages/registration.vue b/webapp/pages/registration.vue
index 7c7f03975..695570d26 100644
--- a/webapp/pages/registration.vue
+++ b/webapp/pages/registration.vue
@@ -1,9 +1,29 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/webapp/pages/registration/signup.vue b/webapp/pages/registration/signup.vue
new file mode 100644
index 000000000..721cb6268
--- /dev/null
+++ b/webapp/pages/registration/signup.vue
@@ -0,0 +1,34 @@
+
+
+
+ {{ $t('site.back-to-login') }}
+
+
+
+
+ {{ $t('site.back-to-login') }}
+
+
+
+
diff --git a/webapp/pages/settings.vue b/webapp/pages/settings.vue
index 5795792f9..2d8ba7237 100644
--- a/webapp/pages/settings.vue
+++ b/webapp/pages/settings.vue
@@ -39,6 +39,10 @@ export default {
name: this.$t('settings.blocked-users.name'),
path: `/settings/blocked-users`,
},
+ {
+ name: this.$t('settings.embeds.name'),
+ path: `/settings/embeds`,
+ },
{
name: this.$t('settings.deleteUserAccount.name'),
path: `/settings/delete-account`,
diff --git a/webapp/pages/settings/embeds.vue b/webapp/pages/settings/embeds.vue
new file mode 100644
index 000000000..9314bb4ba
--- /dev/null
+++ b/webapp/pages/settings/embeds.vue
@@ -0,0 +1,92 @@
+
+
+
+
+ {{ $t('settings.embeds.status.description') }}
+
+
+ {{ $t(`settings.embeds.status.disabled.on`) }}
+
+
+ {{ $t(`settings.embeds.status.disabled.off`) }}
+
+
+ .
+
+
+ {{ $t('settings.embeds.status.change.question') }}
+
+
+ {{ $t('settings.embeds.status.change.deny') }}
+
+
+ {{ $t('settings.embeds.status.change.allow') }}
+
+
+ {{ $t('settings.embeds.info-description') }}
+
+
+ {{ provider.provider_name }},
+ {{ provider.provider_url }}
+
+
+
+
+
+
+
diff --git a/webapp/plugins/i18n.js b/webapp/plugins/i18n.js
index 591387d00..e3f0c5fd2 100644
--- a/webapp/plugins/i18n.js
+++ b/webapp/plugins/i18n.js
@@ -1,6 +1,7 @@
import Vue from 'vue'
import vuexI18n from 'vuex-i18n/dist/vuex-i18n.umd.js'
import { isEmpty, find } from 'lodash'
+import locales from '~/locales'
/**
* TODO: Refactor and simplify browser detection
@@ -76,7 +77,7 @@ export default ({ app, req, cookie, store }) => {
}
}
- const availableLocales = process.env.locales.filter(lang => !!lang.enabled)
+ const availableLocales = locales.filter(lang => !!lang.enabled)
const locale = find(availableLocales, ['code', userLocale]) ? userLocale : 'en'
if (locale !== 'en') {
diff --git a/webapp/plugins/vue-filters.js b/webapp/plugins/vue-filters.js
index b13af8fa0..df594f5e5 100644
--- a/webapp/plugins/vue-filters.js
+++ b/webapp/plugins/vue-filters.js
@@ -1,36 +1,21 @@
import Vue from 'vue'
-
-import { enUS, de, nl, fr, es } from 'date-fns/locale'
import format from 'date-fns/format'
import accounting from 'accounting'
import trunc from 'trunc-html'
+import { getDateFnsLocale } from '~/locales'
export default ({ app = {} }) => {
- const locales = {
- en: enUS,
- de: de,
- nl: nl,
- fr: fr,
- es: es,
- pt: es,
- pl: de,
- }
- const getLocalizedFormat = () => {
- let locale = app.$i18n.locale()
- locale = locales[locale] ? locale : 'en'
- return locales[locale]
- }
app.$filters = Object.assign(app.$filters || {}, {
date: (value, fmt = 'dd. MMM yyyy') => {
if (!value) return ''
return format(new Date(value), fmt, {
- locale: getLocalizedFormat(),
+ locale: getDateFnsLocale(app),
})
},
dateTime: (value, fmt = 'dd. MMM yyyy HH:mm') => {
if (!value) return ''
return format(new Date(value), fmt, {
- locale: getLocalizedFormat(),
+ locale: getDateFnsLocale(app),
})
},
number: (value, precision = 2, thousands = '.', decimals = ',', fallback = null) => {
diff --git a/webapp/store/auth.js b/webapp/store/auth.js
index 498477660..90c59a8f5 100644
--- a/webapp/store/auth.js
+++ b/webapp/store/auth.js
@@ -86,6 +86,7 @@ export const actions = {
locationName
contributionsCount
commentedCount
+ allowEmbedIframes
termsAndConditionsAgreedVersion
socialMedia {
id
diff --git a/webapp/yarn.lock b/webapp/yarn.lock
index 29069e8d8..567620dda 100644
--- a/webapp/yarn.lock
+++ b/webapp/yarn.lock
@@ -56,18 +56,18 @@
dependencies:
"@babel/highlight" "^7.0.0"
-"@babel/core@^7.1.0", "@babel/core@^7.5.5", "@babel/core@~7.6.2":
- version "7.6.2"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.6.2.tgz#069a776e8d5e9eefff76236bc8845566bd31dd91"
- integrity sha512-l8zto/fuoZIbncm+01p8zPSDZu/VuuJhAfA7d/AbzM09WR7iVhavvfNDYCNpo1VvLk6E6xgAoP9P+/EMJHuRkQ==
+"@babel/core@^7.1.0", "@babel/core@^7.6.4", "@babel/core@~7.6.4":
+ version "7.6.4"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.6.4.tgz#6ebd9fe00925f6c3e177bb726a188b5f578088ff"
+ integrity sha512-Rm0HGw101GY8FTzpWSyRbki/jzq+/PkNQJ+nSulrdY6gFGOsNseCqD6KHRYe2E+EdzuBdr2pxCp6s4Uk6eJ+XQ==
dependencies:
"@babel/code-frame" "^7.5.5"
- "@babel/generator" "^7.6.2"
+ "@babel/generator" "^7.6.4"
"@babel/helpers" "^7.6.2"
- "@babel/parser" "^7.6.2"
+ "@babel/parser" "^7.6.4"
"@babel/template" "^7.6.0"
- "@babel/traverse" "^7.6.2"
- "@babel/types" "^7.6.0"
+ "@babel/traverse" "^7.6.3"
+ "@babel/types" "^7.6.3"
convert-source-map "^1.1.0"
debug "^4.1.0"
json5 "^2.1.0"
@@ -87,12 +87,12 @@
source-map "^0.5.0"
trim-right "^1.0.1"
-"@babel/generator@^7.4.0", "@babel/generator@^7.6.2":
- version "7.6.2"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.6.2.tgz#dac8a3c2df118334c2a29ff3446da1636a8f8c03"
- integrity sha512-j8iHaIW4gGPnViaIHI7e9t/Hl8qLjERI6DcV9kEpAIDJsAOrcnXqRS7t+QbhL76pwbtqP+QCQLL0z1CyVmtjjQ==
+"@babel/generator@^7.4.0", "@babel/generator@^7.6.3", "@babel/generator@^7.6.4":
+ version "7.6.4"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.6.4.tgz#a4f8437287bf9671b07f483b76e3bb731bc97671"
+ integrity sha512-jsBuXkFoZxk0yWLyGI9llT9oiQ2FeTASmRFE32U+aaDTfoE92t78eroO7PTpU/OrYq38hlcDM6vbfLDaOLy+7w==
dependencies:
- "@babel/types" "^7.6.0"
+ "@babel/types" "^7.6.3"
jsesc "^2.5.1"
lodash "^4.17.13"
source-map "^0.5.0"
@@ -121,18 +121,6 @@
"@babel/traverse" "^7.4.4"
"@babel/types" "^7.4.4"
-"@babel/helper-create-class-features-plugin@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.4.4.tgz#fc3d690af6554cc9efc607364a82d48f58736dba"
- integrity sha512-UbBHIa2qeAGgyiNR9RszVF7bUHEdgS4JAUNT8SiqrAN6YJVxlOxeLr5pBzb5kan302dejJ9nla4RyKcR1XT6XA==
- dependencies:
- "@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.4.4"
- "@babel/helper-split-export-declaration" "^7.4.4"
-
"@babel/helper-create-class-features-plugin@^7.5.5":
version "7.5.5"
resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.5.5.tgz#401f302c8ddbc0edd36f7c6b2887d8fa1122e5a4"
@@ -145,6 +133,18 @@
"@babel/helper-replace-supers" "^7.5.5"
"@babel/helper-split-export-declaration" "^7.4.4"
+"@babel/helper-create-class-features-plugin@^7.6.0":
+ version "7.6.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.6.0.tgz#769711acca889be371e9bc2eb68641d55218021f"
+ integrity sha512-O1QWBko4fzGju6VoVvrZg0RROCVifcLxiApnGP3OWfWzvxRZFCoBD81K5ur5e3bVY2Vf/5rIJm8cqPKn8HUJng==
+ dependencies:
+ "@babel/helper-function-name" "^7.1.0"
+ "@babel/helper-member-expression-to-functions" "^7.5.5"
+ "@babel/helper-optimise-call-expression" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-replace-supers" "^7.5.5"
+ "@babel/helper-split-export-declaration" "^7.4.4"
+
"@babel/helper-define-map@^7.5.5":
version "7.5.5"
resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz#3dec32c2046f37e09b28c93eb0b103fd2a25d369"
@@ -185,13 +185,6 @@
dependencies:
"@babel/types" "^7.4.4"
-"@babel/helper-member-expression-to-functions@^7.0.0":
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f"
- integrity sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==
- dependencies:
- "@babel/types" "^7.0.0"
-
"@babel/helper-member-expression-to-functions@^7.5.5":
version "7.5.5"
resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz#1fb5b8ec4453a93c439ee9fe3aeea4a84b76b590"
@@ -248,16 +241,6 @@
"@babel/traverse" "^7.1.0"
"@babel/types" "^7.0.0"
-"@babel/helper-replace-supers@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz#aee41783ebe4f2d3ab3ae775e1cc6f1a90cefa27"
- integrity sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg==
- dependencies:
- "@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-replace-supers@^7.5.5":
version "7.5.5"
resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz#f84ce43df031222d2bad068d2626cb5799c34bc2"
@@ -311,10 +294,10 @@
esutils "^2.0.2"
js-tokens "^4.0.0"
-"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.1.3", "@babel/parser@^7.4.3", "@babel/parser@^7.6.0", "@babel/parser@^7.6.2":
- version "7.6.2"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.2.tgz#205e9c95e16ba3b8b96090677a67c9d6075b70a1"
- integrity sha512-mdFqWrSPCmikBoaBYMuBulzTIKuXVPtEISFbRRVNwMWpCms/hmE2kRq0bblUHaNRKrjRlmVbx1sDHmjmRgD2Xg==
+"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.1.3", "@babel/parser@^7.4.3", "@babel/parser@^7.6.0", "@babel/parser@^7.6.3", "@babel/parser@^7.6.4":
+ version "7.6.4"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.4.tgz#cb9b36a7482110282d5cb6dd424ec9262b473d81"
+ integrity sha512-D8RHPW5qd0Vbyo3qb+YjO5nvUVRTXFLQ/FsDxJU2Nqz4uB5EnUN0ZQSEYpvTIbRuttig1XbHWU5oMeQwQSAA+A==
"@babel/plugin-proposal-async-generator-functions@^7.2.0":
version "7.2.0"
@@ -333,12 +316,12 @@
"@babel/helper-create-class-features-plugin" "^7.5.5"
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-proposal-decorators@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.4.tgz#de9b2a1a8ab0196f378e2a82f10b6e2a36f21cc0"
- integrity sha512-z7MpQz3XC/iQJWXH9y+MaWcLPNSMY9RQSthrLzak8R8hCj0fuyNk+Dzi9kfNe/JxxlWQ2g7wkABbgWjW36MTcw==
+"@babel/plugin-proposal-decorators@^7.6.0":
+ version "7.6.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.6.0.tgz#6659d2572a17d70abd68123e89a12a43d90aa30c"
+ integrity sha512-ZSyYw9trQI50sES6YxREXKu+4b7MAg6Qx2cvyDDYjP2Hpzd3FleOUwC9cqn1+za8d0A2ZU8SHujxFao956efUg==
dependencies:
- "@babel/helper-create-class-features-plugin" "^7.4.4"
+ "@babel/helper-create-class-features-plugin" "^7.6.0"
"@babel/helper-plugin-utils" "^7.0.0"
"@babel/plugin-syntax-decorators" "^7.2.0"
@@ -455,10 +438,10 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-block-scoping@^7.6.2":
- version "7.6.2"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.2.tgz#96c33ab97a9ae500cc6f5b19e04a7e6553360a79"
- integrity sha512-zZT8ivau9LOQQaOGC7bQLQOT4XPkPXgN2ERfUgk1X8ql+mVkLc4E8eKk+FO3o0154kxzqenWCorfmEXpEZcrSQ==
+"@babel/plugin-transform-block-scoping@^7.6.3":
+ version "7.6.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.3.tgz#6e854e51fbbaa84351b15d4ddafe342f3a5d542a"
+ integrity sha512-7hvrg75dubcO3ZI2rjYTzUrEuh1E9IyDEhhB6qfcooxhDA33xx2MasuLVgdxzcP6R/lipAC6n9ub9maNW6RKdw==
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
lodash "^4.17.13"
@@ -580,10 +563,10 @@
"@babel/helper-module-transforms" "^7.1.0"
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-named-capturing-groups-regex@^7.6.2":
- version "7.6.2"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.2.tgz#c1ca0bb84b94f385ca302c3932e870b0fb0e522b"
- integrity sha512-xBdB+XOs+lgbZc2/4F5BVDVcDNS4tcSKQc96KmlqLEAwz6tpYPEvPdmDfvVG0Ssn8lAhronaRs6Z6KSexIpK5g==
+"@babel/plugin-transform-named-capturing-groups-regex@^7.6.3":
+ version "7.6.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.3.tgz#aaa6e409dd4fb2e50b6e2a91f7e3a3149dbce0cf"
+ integrity sha512-jTkk7/uE6H2s5w6VlMHeWuH+Pcy2lmdwFoeWCVnvIrDUnB5gQqTVI8WfmEAhF2CDEarGrknZcmSFg1+bkfCoSw==
dependencies:
regexpu-core "^4.6.0"
@@ -640,10 +623,10 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-runtime@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.5.5.tgz#a6331afbfc59189d2135b2e09474457a8e3d28bc"
- integrity sha512-6Xmeidsun5rkwnGfMOp6/z9nSzWpHFNVr2Jx7kwoq4mVatQfQx5S56drBgEHF+XQbKOdIaOiMIINvp/kAwMN+w==
+"@babel/plugin-transform-runtime@^7.6.2":
+ version "7.6.2"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.6.2.tgz#2669f67c1fae0ae8d8bf696e4263ad52cb98b6f8"
+ integrity sha512-cqULw/QB4yl73cS5Y0TZlQSjDvNkzDbu0FurTZyHlJpWE5T3PCMdnyV+xXoH1opr1ldyHODe3QAX3OMAii5NxA==
dependencies:
"@babel/helper-module-imports" "^7.0.0"
"@babel/helper-plugin-utils" "^7.0.0"
@@ -696,10 +679,10 @@
"@babel/helper-regex" "^7.4.4"
regexpu-core "^4.6.0"
-"@babel/preset-env@^7.4.5", "@babel/preset-env@^7.5.5", "@babel/preset-env@~7.6.2":
- version "7.6.2"
- resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.6.2.tgz#abbb3ed785c7fe4220d4c82a53621d71fc0c75d3"
- integrity sha512-Ru7+mfzy9M1/YTEtlDS8CD45jd22ngb9tXnn64DvQK3ooyqSw9K4K9DUWmYknTTVk4TqygL9dqCrZgm1HMea/Q==
+"@babel/preset-env@^7.4.5", "@babel/preset-env@^7.6.3", "@babel/preset-env@~7.6.3":
+ version "7.6.3"
+ resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.6.3.tgz#9e1bf05a2e2d687036d24c40e4639dc46cef2271"
+ integrity sha512-CWQkn7EVnwzlOdR5NOm2+pfgSNEZmvGjOhlCHBDq0J8/EStr+G+FvPEiz9B56dR6MoiUFjXhfE4hjLoAKKJtIQ==
dependencies:
"@babel/helper-module-imports" "^7.0.0"
"@babel/helper-plugin-utils" "^7.0.0"
@@ -717,7 +700,7 @@
"@babel/plugin-transform-arrow-functions" "^7.2.0"
"@babel/plugin-transform-async-to-generator" "^7.5.0"
"@babel/plugin-transform-block-scoped-functions" "^7.2.0"
- "@babel/plugin-transform-block-scoping" "^7.6.2"
+ "@babel/plugin-transform-block-scoping" "^7.6.3"
"@babel/plugin-transform-classes" "^7.5.5"
"@babel/plugin-transform-computed-properties" "^7.2.0"
"@babel/plugin-transform-destructuring" "^7.6.0"
@@ -732,7 +715,7 @@
"@babel/plugin-transform-modules-commonjs" "^7.6.0"
"@babel/plugin-transform-modules-systemjs" "^7.5.0"
"@babel/plugin-transform-modules-umd" "^7.2.0"
- "@babel/plugin-transform-named-capturing-groups-regex" "^7.6.2"
+ "@babel/plugin-transform-named-capturing-groups-regex" "^7.6.3"
"@babel/plugin-transform-new-target" "^7.4.4"
"@babel/plugin-transform-object-super" "^7.5.5"
"@babel/plugin-transform-parameters" "^7.4.4"
@@ -745,7 +728,7 @@
"@babel/plugin-transform-template-literals" "^7.4.4"
"@babel/plugin-transform-typeof-symbol" "^7.2.0"
"@babel/plugin-transform-unicode-regex" "^7.6.2"
- "@babel/types" "^7.6.0"
+ "@babel/types" "^7.6.3"
browserslist "^4.6.0"
core-js-compat "^3.1.1"
invariant "^2.2.2"
@@ -767,17 +750,17 @@
dependencies:
regenerator-runtime "^0.12.0"
-"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.3", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2":
+"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.4", "@babel/runtime@^7.5.5":
version "7.6.2"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.6.2.tgz#c3d6e41b304ef10dcf13777a33e7694ec4a9a6dd"
integrity sha512-EXxN64agfUqqIGeEjI5dL5z0Sw0ZwWo1mLTi4mQowCZ42O59b7DRpZAnTC6OqdF28wMBMFKNb/4uFGrVaigSpg==
dependencies:
regenerator-runtime "^0.13.2"
-"@babel/runtime@^7.5.4":
- version "7.6.2"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.6.2.tgz#c3d6e41b304ef10dcf13777a33e7694ec4a9a6dd"
- integrity sha512-EXxN64agfUqqIGeEjI5dL5z0Sw0ZwWo1mLTi4mQowCZ42O59b7DRpZAnTC6OqdF28wMBMFKNb/4uFGrVaigSpg==
+"@babel/runtime@^7.6.3":
+ version "7.6.3"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.6.3.tgz#935122c74c73d2240cafd32ddb5fc2a6cd35cf1f"
+ integrity sha512-kq6anf9JGjW8Nt5rYfEuGRaEAaH1mkv3Bbu6rYvLOpPh/RusSJXuKPEAoZ7L7gybZkchE8+NV5g9vKF4AGAtsA==
dependencies:
regenerator-runtime "^0.13.2"
@@ -790,22 +773,22 @@
"@babel/parser" "^7.6.0"
"@babel/types" "^7.6.0"
-"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.4", "@babel/traverse@^7.5.5", "@babel/traverse@^7.6.2":
- version "7.6.2"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.2.tgz#b0e2bfd401d339ce0e6c05690206d1e11502ce2c"
- integrity sha512-8fRE76xNwNttVEF2TwxJDGBLWthUkHWSldmfuBzVRmEDWOtu4XdINTgN7TDWzuLg4bbeIMLvfMFD9we5YcWkRQ==
+"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.4", "@babel/traverse@^7.5.5", "@babel/traverse@^7.6.2", "@babel/traverse@^7.6.3":
+ version "7.6.3"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.3.tgz#66d7dba146b086703c0fb10dd588b7364cec47f9"
+ integrity sha512-unn7P4LGsijIxaAJo/wpoU11zN+2IaClkQAxcJWBNCMS6cmVh802IyLHNkAjQ0iYnRS3nnxk5O3fuXW28IMxTw==
dependencies:
"@babel/code-frame" "^7.5.5"
- "@babel/generator" "^7.6.2"
+ "@babel/generator" "^7.6.3"
"@babel/helper-function-name" "^7.1.0"
"@babel/helper-split-export-declaration" "^7.4.4"
- "@babel/parser" "^7.6.2"
- "@babel/types" "^7.6.0"
+ "@babel/parser" "^7.6.3"
+ "@babel/types" "^7.6.3"
debug "^4.1.0"
globals "^11.1.0"
lodash "^4.17.13"
-"@babel/types@7.6.1", "@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5", "@babel/types@^7.6.0":
+"@babel/types@7.6.1":
version "7.6.1"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.6.1.tgz#53abf3308add3ac2a2884d539151c57c4b3ac648"
integrity sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==
@@ -814,6 +797,15 @@
lodash "^4.17.13"
to-fast-properties "^2.0.0"
+"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5", "@babel/types@^7.6.0", "@babel/types@^7.6.3":
+ version "7.6.3"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.6.3.tgz#3f07d96f854f98e2fbd45c64b0cb942d11e8ba09"
+ integrity sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==
+ dependencies:
+ esutils "^2.0.2"
+ lodash "^4.17.13"
+ to-fast-properties "^2.0.0"
+
"@cnakazawa/watch@^1.0.3":
version "1.0.3"
resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.3.tgz#099139eaec7ebf07a27c1786a3ff64f39464d2ef"
@@ -827,17 +819,7 @@
resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7"
integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==
-"@emotion/cache@^10.0.14":
- version "10.0.14"
- resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.14.tgz#56093cff025c04b0330bdd92afe8335ed326dd18"
- integrity sha512-HNGEwWnPlNyy/WPXBXzbjzkzeZFV657Z99/xq2xs5yinJHbMfi3ioCvBJ6Y8Zc8DQzO9F5jDmVXJB41Ytx3QMw==
- dependencies:
- "@emotion/sheet" "0.9.3"
- "@emotion/stylis" "0.8.4"
- "@emotion/utils" "0.11.2"
- "@emotion/weak-memoize" "0.2.3"
-
-"@emotion/cache@^10.0.17", "@emotion/cache@^10.0.9":
+"@emotion/cache@^10.0.17":
version "10.0.17"
resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.17.tgz#3491a035f62f276620d586677bfc3d4fad0b8472"
integrity sha512-442/miwbuwIDfSzfMqZNxuzxSEbskcz/bZ86QBYzEjFrr/oq9w+y5kJY1BHbGhDtr91GO232PZ5NN9XYMwr/Qg==
@@ -859,19 +841,7 @@
"@emotion/sheet" "0.9.3"
"@emotion/utils" "0.11.2"
-"@emotion/core@^10.0.9":
- version "10.0.14"
- resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.0.14.tgz#cac5c334b278d5b7688cfff39e460a5b50abb71c"
- integrity sha512-G9FbyxLm3lSnPfLDcag8fcOQBKui/ueXmWOhV+LuEQg9HrqExuWnWaO6gm6S5rNe+AMcqLXVljf8pYgAdFLNSg==
- dependencies:
- "@babel/runtime" "^7.4.3"
- "@emotion/cache" "^10.0.14"
- "@emotion/css" "^10.0.14"
- "@emotion/serialize" "^0.11.8"
- "@emotion/sheet" "0.9.3"
- "@emotion/utils" "0.11.2"
-
-"@emotion/css@^10.0.14", "@emotion/css@^10.0.9":
+"@emotion/css@^10.0.14":
version "10.0.14"
resolved "https://registry.yarnpkg.com/@emotion/css/-/css-10.0.14.tgz#95dacabdd0e22845d1a1b0b5968d9afa34011139"
integrity sha512-MozgPkBEWvorcdpqHZE5x1D/PLEHUitALQCQYt2wayf4UNhpgQs2tN0UwHYS4FMy5ROBH+0ALyCFVYJ/ywmwlg==
@@ -1016,11 +986,6 @@
dependencies:
vue "^2.6.10"
-"@icons/material@^0.2.4":
- version "0.2.4"
- resolved "https://registry.yarnpkg.com/@icons/material/-/material-0.2.4.tgz#e90c9f71768b3736e76d7dd6783fc6c2afa88bc8"
- integrity sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==
-
"@jest/console@^24.7.1":
version "24.7.1"
resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.7.1.tgz#32a9e42535a97aedfe037e725bd67e954b459545"
@@ -1200,29 +1165,29 @@
resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b"
integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==
-"@nuxt/babel-preset-app@2.9.2":
- version "2.9.2"
- resolved "https://registry.yarnpkg.com/@nuxt/babel-preset-app/-/babel-preset-app-2.9.2.tgz#e8d2ac841db845ef88ca2687093a95a480106e5d"
- integrity sha512-s4423c5Pvl3aCmD8KoDdit1XZuZig0sCwop5KV3kn0/KfEru+jFWbQ3pTssCV8XTR9Am2BV0UIQ0hoCMdnvdfw==
+"@nuxt/babel-preset-app@2.10.1":
+ version "2.10.1"
+ resolved "https://registry.yarnpkg.com/@nuxt/babel-preset-app/-/babel-preset-app-2.10.1.tgz#9669ff09d652011fefeb55cdc1684cd21f49b34a"
+ integrity sha512-kTJ1+kperaoPdkIE1Do6x+/2cMEk0zMKiLCc6a4vUvnhkfPLc5m5/ylwx2kke42xXqTGHNX84BSaJ891AxDJgQ==
dependencies:
- "@babel/core" "^7.5.5"
+ "@babel/core" "^7.6.4"
"@babel/plugin-proposal-class-properties" "^7.5.5"
- "@babel/plugin-proposal-decorators" "^7.4.4"
- "@babel/plugin-transform-runtime" "^7.5.5"
- "@babel/preset-env" "^7.5.5"
- "@babel/runtime" "^7.5.5"
- "@vue/babel-preset-jsx" "^1.1.0"
+ "@babel/plugin-proposal-decorators" "^7.6.0"
+ "@babel/plugin-transform-runtime" "^7.6.2"
+ "@babel/preset-env" "^7.6.3"
+ "@babel/runtime" "^7.6.3"
+ "@vue/babel-preset-jsx" "^1.1.1"
core-js "^2.6.5"
-"@nuxt/builder@2.9.2":
- version "2.9.2"
- resolved "https://registry.yarnpkg.com/@nuxt/builder/-/builder-2.9.2.tgz#57c515efc446c02e4062ebdb6cd735ea456df4dd"
- integrity sha512-egDjm2AnaKjeAlZ0yNAooP+Xd/fKIvhK66qNyd+ekvzutSkbSkKtB/udNxyHcBnjg8GOB4KayIXvBX0K1TS/vg==
+"@nuxt/builder@2.10.1":
+ version "2.10.1"
+ resolved "https://registry.yarnpkg.com/@nuxt/builder/-/builder-2.10.1.tgz#06df592cb0e3b76a82505dbf34030834650264b2"
+ integrity sha512-LyKVoR7f8CKkeIk1EYvpXaMxO6ShASH3iA/5ck0PDm0qcl6iyn4bTwvF55cwkbPP+hStEjqpkhTccNxDTWCgQQ==
dependencies:
"@nuxt/devalue" "^1.2.4"
- "@nuxt/utils" "2.9.2"
- "@nuxt/vue-app" "2.9.2"
- chokidar "^3.0.2"
+ "@nuxt/utils" "2.10.1"
+ "@nuxt/vue-app" "2.10.1"
+ chokidar "^3.2.1"
consola "^2.10.1"
fs-extra "^8.1.0"
glob "^7.1.4"
@@ -1231,54 +1196,54 @@
lodash "^4.17.15"
pify "^4.0.1"
semver "^6.3.0"
- serialize-javascript "^1.8.0"
- upath "^1.1.2"
+ serialize-javascript "^2.1.0"
+ upath "^1.2.0"
-"@nuxt/cli@2.9.2":
- version "2.9.2"
- resolved "https://registry.yarnpkg.com/@nuxt/cli/-/cli-2.9.2.tgz#d56540f95b58afa7c7073c166d6f624b78024fca"
- integrity sha512-9Pxavn/w/K4uUItXPNmKyT1aBoGlJPqTdpr3nlXRX00JSU1OKd2fTNL3RlaN+xXtlYh2XoZo2roGHAFX1CyKrw==
+"@nuxt/cli@2.10.1":
+ version "2.10.1"
+ resolved "https://registry.yarnpkg.com/@nuxt/cli/-/cli-2.10.1.tgz#92b43e2d7ea39703b63da0514228f353f2284061"
+ integrity sha512-byXTGebvtQfzd7yBSVeHD7IZqB+Qeh9shCO8Cn6j803fHJA7s+XwzhZq3lOqOvHBO4rQ3LTkjKnsBaYtGGtVuw==
dependencies:
- "@nuxt/config" "2.9.2"
- "@nuxt/utils" "2.9.2"
+ "@nuxt/config" "2.10.1"
+ "@nuxt/utils" "2.10.1"
boxen "^4.1.0"
chalk "^2.4.2"
consola "^2.10.1"
esm "^3.2.25"
- execa "^2.0.4"
+ execa "^2.1.0"
exit "^0.1.2"
fs-extra "^8.1.0"
- hable "^2.2.1"
+ hable "^2.3.2"
minimist "^1.2.0"
opener "1.5.1"
pretty-bytes "^5.3.0"
std-env "^2.2.1"
wrap-ansi "^6.0.0"
-"@nuxt/config@2.9.2":
- version "2.9.2"
- resolved "https://registry.yarnpkg.com/@nuxt/config/-/config-2.9.2.tgz#8976da395cc9f9971f48890ecaff9991d011578a"
- integrity sha512-FjBPZNE2vUh7UsJ4GdiEYcgr3umvAxSKU2xvbBQpBGk8mItPyt8k/1LmrRSvImkno4j1IBKp4VehSBZYEczJdQ==
+"@nuxt/config@2.10.1":
+ version "2.10.1"
+ resolved "https://registry.yarnpkg.com/@nuxt/config/-/config-2.10.1.tgz#3a2fc555bcdecdedc366a8e5fac94f3553e86603"
+ integrity sha512-ydxDU1U4bEwLixn8wqYy8Y+4nVOtMaSodW0a4Kuyx9Z/3qnQbI0yvdO58I6CIw+6njAmATsAqaApIcX9bJQOeQ==
dependencies:
- "@nuxt/utils" "2.9.2"
+ "@nuxt/utils" "2.10.1"
consola "^2.10.1"
std-env "^2.2.1"
-"@nuxt/core@2.9.2":
- version "2.9.2"
- resolved "https://registry.yarnpkg.com/@nuxt/core/-/core-2.9.2.tgz#1ab1d5c1928c37100a680241f23fe6ebe230d9f9"
- integrity sha512-OtjLLutaMsYP6/EYXD96i/J79GSrjHlxfHbBaqHjIxnHdDnzZlsvA13EjULJ9mhumw3fvOPi12AEqqNpBHXqUg==
+"@nuxt/core@2.10.1":
+ version "2.10.1"
+ resolved "https://registry.yarnpkg.com/@nuxt/core/-/core-2.10.1.tgz#fc934d70e9112fdc5fe7b459977d7f82b783c1d8"
+ integrity sha512-6GLUNo7wILEEeEzxcTLVc3N5ao+A7z36iW5RUK1PibT2CERwlJbyoQILMioxXwTldPTA4tPAm7xmOgb4CC66Yw==
dependencies:
- "@nuxt/config" "2.9.2"
+ "@nuxt/config" "2.10.1"
"@nuxt/devalue" "^1.2.4"
- "@nuxt/server" "2.9.2"
- "@nuxt/utils" "2.9.2"
- "@nuxt/vue-renderer" "2.9.2"
+ "@nuxt/server" "2.10.1"
+ "@nuxt/utils" "2.10.1"
+ "@nuxt/vue-renderer" "2.10.1"
consola "^2.10.1"
debug "^4.1.1"
esm "^3.2.25"
fs-extra "^8.1.0"
- hable "^2.2.1"
+ hable "^2.3.2"
hash-sum "^2.0.0"
std-env "^2.2.1"
@@ -1299,21 +1264,21 @@
error-stack-parser "^2.0.0"
string-width "^2.0.0"
-"@nuxt/generator@2.9.2":
- version "2.9.2"
- resolved "https://registry.yarnpkg.com/@nuxt/generator/-/generator-2.9.2.tgz#5fd8e1af5217b3c7049ef89af4a8568b3d34a437"
- integrity sha512-54bp94eel5vAxUQPKP8YU3uxPmaqSb0EwXXY+712LS2kZ2HELR/YpuATOH2wS3IUfpc0x9Zu6O/nPkjYo+635Q==
+"@nuxt/generator@2.10.1":
+ version "2.10.1"
+ resolved "https://registry.yarnpkg.com/@nuxt/generator/-/generator-2.10.1.tgz#5430cd908f25f095af3a07df8fe6febff871a0a0"
+ integrity sha512-tjd1cf1fX3eGpdIeacgkdWloOIin3XQBFzJoquNbz4noqwWuhjyN6Noi+9FaDrFpMu6qZE5rvX1Zf0/6kP1SJg==
dependencies:
- "@nuxt/utils" "2.9.2"
+ "@nuxt/utils" "2.10.1"
chalk "^2.4.2"
consola "^2.10.1"
fs-extra "^8.1.0"
html-minifier "^4.0.0"
-"@nuxt/loading-screen@^1.0.1":
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/@nuxt/loading-screen/-/loading-screen-1.0.1.tgz#fca2483c30545c5ab98f9547327d0e81cf4b9ebc"
- integrity sha512-uvFYSHG1H8sN5F61/JWPy6aZGQKYXcpVkrwv10HaXsm+INXrC9zGin4+WtRl9LA+3MMIoPqiJ6NZSwD3LqzNRA==
+"@nuxt/loading-screen@^1.2.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@nuxt/loading-screen/-/loading-screen-1.2.0.tgz#9cfab1e5e421bbaedadb26f7f27a68bcde313c24"
+ integrity sha512-l7nXgwkuX2/lDxEDAyIe3013MS8Jhja29uDVka21gyEbRnL68XOkoV3ws4dkk6QfhT2bcPwtu2C8tYvAhhhUzA==
dependencies:
connect "^3.7.0"
fs-extra "^8.1.0"
@@ -1329,13 +1294,13 @@
consola "^2.10.1"
node-fetch "^2.6.0"
-"@nuxt/server@2.9.2":
- version "2.9.2"
- resolved "https://registry.yarnpkg.com/@nuxt/server/-/server-2.9.2.tgz#ef6f45b57b2f873c48ddb3cb1c593f56052dc186"
- integrity sha512-If9Yu1pCah3d9l1AmyZ6hyfJ4+3RTekAdB9lMyHskIFGR4DCoTx2cd8oJ0VOv9CgQz90j/1Wi/SdeHy22Hy9Fg==
+"@nuxt/server@2.10.1":
+ version "2.10.1"
+ resolved "https://registry.yarnpkg.com/@nuxt/server/-/server-2.10.1.tgz#6f2a19ccde971df365f6a847c9a33181e81e2142"
+ integrity sha512-+1PMy8VknZWKj/uxKxwllTXuU+mgGOq17YSWfhKUAidlAb1YpdndlVOuWZgfdEsoQjJYq1vmIHMg8389chy7+g==
dependencies:
- "@nuxt/config" "2.9.2"
- "@nuxt/utils" "2.9.2"
+ "@nuxt/config" "2.10.1"
+ "@nuxt/utils" "2.10.1"
"@nuxtjs/youch" "^4.2.3"
chalk "^2.4.2"
compression "^1.7.4"
@@ -1352,61 +1317,61 @@
serve-static "^1.14.1"
server-destroy "^1.0.1"
-"@nuxt/utils@2.9.2":
- version "2.9.2"
- resolved "https://registry.yarnpkg.com/@nuxt/utils/-/utils-2.9.2.tgz#b6ced2abe8ada3f8d5ec03dd1a5e8053c9b4a66c"
- integrity sha512-qmXbRNNJtdT4cr1t66ayaUFx9rQ9aOiLPHM/J69/uw/TKiy/j3WgX1YHE6TRAfIpg0eb68nDzHGM40T3XJ+jsg==
+"@nuxt/utils@2.10.1":
+ version "2.10.1"
+ resolved "https://registry.yarnpkg.com/@nuxt/utils/-/utils-2.10.1.tgz#273f14519354b7676aa8640456716967c0b56857"
+ integrity sha512-SXTm0vSh3H6Izpib/p0IepopmKaJz4JUtSuHVoauCv+CQMj09GRUeKwZ8SbXjBNQmGI+tdKedVlUUKKYY8R4LQ==
dependencies:
consola "^2.10.1"
fs-extra "^8.1.0"
hash-sum "^2.0.0"
proper-lockfile "^4.1.1"
semver "^6.3.0"
- serialize-javascript "^1.8.0"
+ serialize-javascript "^2.1.0"
signal-exit "^3.0.2"
ua-parser-js "^0.7.20"
-"@nuxt/vue-app@2.9.2":
- version "2.9.2"
- resolved "https://registry.yarnpkg.com/@nuxt/vue-app/-/vue-app-2.9.2.tgz#725b1f6c4ac955b990ce3db68f9ae19a8d578c5b"
- integrity sha512-zLoCvA3+UVfdikfol7plPukP0GddU1LdgkV+1EDeVUm22PNgt/OdYN3z5kJIZEfZoLpfMbtF8NsBVWrehPuoFQ==
+"@nuxt/vue-app@2.10.1":
+ version "2.10.1"
+ resolved "https://registry.yarnpkg.com/@nuxt/vue-app/-/vue-app-2.10.1.tgz#76fc682d45faddf953044806a7c9f4ed0c6e6945"
+ integrity sha512-GyjBOwyngKrb4NeSRP5s8tr4ccu05FhwuaN+TIlXsRSaPYaGz7LnLsxp5UgHrgMJH8TqIB6k4b9syejR7FT8Jg==
dependencies:
node-fetch "^2.6.0"
unfetch "^4.1.0"
vue "^2.6.10"
vue-client-only "^2.0.0"
- vue-meta "^2.2.1"
+ vue-meta "^2.3.1"
vue-no-ssr "^1.1.1"
vue-router "~3.0.7"
vue-template-compiler "^2.6.10"
vuex "^3.1.1"
-"@nuxt/vue-renderer@2.9.2":
- version "2.9.2"
- resolved "https://registry.yarnpkg.com/@nuxt/vue-renderer/-/vue-renderer-2.9.2.tgz#5118ba5caa894d94b272ad4665f88837ab2359ef"
- integrity sha512-bLUnYEj2PHs07K7EAH+a3Nhg9ZK4WRsbG9q5eYNF3CD0O10CzNOR6/8qqqbFYj8hFrP76EOf0P/5CAJcWvRtPg==
+"@nuxt/vue-renderer@2.10.1":
+ version "2.10.1"
+ resolved "https://registry.yarnpkg.com/@nuxt/vue-renderer/-/vue-renderer-2.10.1.tgz#80219f78cda19fd0e665ed05eccdfcf23e3ee956"
+ integrity sha512-gjI8/0U5Qe5ieaRW9Y7/a+QOePABgvp4zkUZCUdQKtjniJ3AMKpvppSORKIH0YJl1Uv+X/BY84MfjEnLYdB0AQ==
dependencies:
"@nuxt/devalue" "^1.2.4"
- "@nuxt/utils" "2.9.2"
+ "@nuxt/utils" "2.10.1"
consola "^2.10.1"
fs-extra "^8.1.0"
lru-cache "^5.1.1"
vue "^2.6.10"
- vue-meta "^2.2.1"
+ vue-meta "^2.3.1"
vue-server-renderer "^2.6.10"
-"@nuxt/webpack@2.9.2":
- version "2.9.2"
- resolved "https://registry.yarnpkg.com/@nuxt/webpack/-/webpack-2.9.2.tgz#4db33ddcb6805d5fed06a67515e542ca54ffa75d"
- integrity sha512-M+j3Ceo6BcBSz4eIXqMP+Owcp2f78Dco+KGHJuUuCxWRNJjVdJAo1RHa2sMVDezdQgiDJQzgChwORU2mjN6rEw==
+"@nuxt/webpack@2.10.1":
+ version "2.10.1"
+ resolved "https://registry.yarnpkg.com/@nuxt/webpack/-/webpack-2.10.1.tgz#515db338b5df1abc1fef1b196d21679ecc45b92e"
+ integrity sha512-AH88HI8mJPj6EcMztgsVbfEwcUT46kcAkgFpYbVeMmucf7IxChyS+uf1ev9q4+wWvw1B8Hp9enAIZXBfEIjYTg==
dependencies:
- "@babel/core" "^7.5.5"
- "@nuxt/babel-preset-app" "2.9.2"
+ "@babel/core" "^7.6.4"
+ "@nuxt/babel-preset-app" "2.10.1"
"@nuxt/friendly-errors-webpack-plugin" "^2.5.0"
- "@nuxt/utils" "2.9.2"
+ "@nuxt/utils" "2.10.1"
babel-loader "^8.0.6"
cache-loader "^4.1.0"
- caniuse-lite "^1.0.30000989"
+ caniuse-lite "^1.0.30000999"
chalk "^2.4.2"
consola "^2.10.1"
css-loader "^3.2.0"
@@ -1421,30 +1386,31 @@
memory-fs "^0.4.1"
optimize-css-assets-webpack-plugin "^5.0.3"
pify "^4.0.1"
- postcss "^7.0.17"
+ postcss "^7.0.18"
postcss-import "^12.0.1"
postcss-import-resolver "^1.2.3"
postcss-loader "^3.0.0"
postcss-preset-env "^6.7.0"
postcss-url "^8.0.0"
+ semver "^6.3.0"
std-env "^2.2.1"
style-resources-loader "^1.2.1"
- terser-webpack-plugin "^1.4.1"
+ terser-webpack-plugin "^2.1.3"
thread-loader "^2.1.3"
time-fix-plugin "^2.0.6"
- url-loader "^2.1.0"
+ url-loader "^2.2.0"
vue-loader "^15.7.1"
- webpack "^4.39.3"
- webpack-bundle-analyzer "^3.4.1"
- webpack-dev-middleware "^3.7.0"
+ webpack "^4.41.0"
+ webpack-bundle-analyzer "^3.5.2"
+ webpack-dev-middleware "^3.7.2"
webpack-hot-middleware "^2.25.0"
webpack-node-externals "^1.7.2"
webpackbar "^4.0.0"
-"@nuxtjs/apollo@^4.0.0-rc14":
- version "4.0.0-rc14"
- resolved "https://registry.yarnpkg.com/@nuxtjs/apollo/-/apollo-4.0.0-rc14.tgz#b589e72c6e6b36c93154b07c12a5ce59cc350942"
- integrity sha512-ap/oiF/0i/EdeeFWnj8IkoHPTjqut6CW46sshdtanZxrGEmYody0Qi98KfQnoO7mYrQg7dbfHHNh1xCPhGYQ7A==
+"@nuxtjs/apollo@^4.0.0-rc15":
+ version "4.0.0-rc15"
+ resolved "https://registry.yarnpkg.com/@nuxtjs/apollo/-/apollo-4.0.0-rc15.tgz#349d11e49339f0f53737bba596a4156345ac91fd"
+ integrity sha512-RiFVTA2Lt1mf5CWBzee0447nMxi7ayFnruuTR0zakJIasK8j5Nf25ROJkzbzdUMBkqekyf5RPuR8CkLgUIOqiA==
dependencies:
cross-fetch "^3.0.4"
universal-cookie "^4.0.2"
@@ -1490,17 +1456,17 @@
jimp-compact "^0.8.0"
workbox-cdn "^4.3.1"
-"@nuxtjs/sentry@^3.0.0":
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/@nuxtjs/sentry/-/sentry-3.0.0.tgz#7ca3a25b7b2ea35a953292a7961deb515a6d9140"
- integrity sha512-xVuSpnB6kepdjaZzP9u9DUwRVmJrbPXNIsbxWZNfzw9hv5ZXzjIydJticsnDuDTixzFEuLtsm+vfDY7oVEA8Gw==
+"@nuxtjs/sentry@^3.0.1":
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/@nuxtjs/sentry/-/sentry-3.0.1.tgz#4ff16fac4008c28349c90a5f51c84231b1a19dfd"
+ integrity sha512-6Yjx+ICRnBVppz3pAuNePNzevjHlD/27LqVplw8LMr2tRjFwFUXDD+rwFAHdyKhtN7M3CW4NLydDQLEQ4kjRtw==
dependencies:
- "@sentry/browser" "^5.2.0"
- "@sentry/integrations" "^5.2.0"
- "@sentry/node" "^5.2.0"
- "@sentry/webpack-plugin" "^1.6.2"
- consola "^2.6.1"
- deepmerge "^3.2.0"
+ "@sentry/browser" "^5.7.0"
+ "@sentry/integrations" "^5.7.0"
+ "@sentry/node" "^5.7.0"
+ "@sentry/webpack-plugin" "^1.9.1"
+ consola "^2.10.1"
+ deepmerge "^4.1.1"
"@nuxtjs/style-resources@~1.0.0":
version "1.0.0"
@@ -1746,116 +1712,198 @@
dependencies:
any-observable "^0.3.0"
-"@sentry/browser@^5.2.0":
- version "5.6.2"
- resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-5.6.2.tgz#f39e95c3aff2d4b4fd5d0d4aa7192af73f20d24e"
- integrity sha512-Nm/W/5ra6+OQCWQkdd86vHjcYUjHCVqCzQyPasd6HE7SNlWe5euGVfFfDuUFsiDrMAG5uKfGYw5u/AqoweiQkQ==
+"@sentry/browser@^5.7.0":
+ version "5.7.0"
+ resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-5.7.0.tgz#daaf36dfd30cf831b8c6d9c5a488a5fc629ebc6b"
+ integrity sha512-hbybYP5onstb8PfqjCubMuXkoXQBjZ3RCaxrOFLOIqpIxajrQ2zmbnaCzfBPWWwKeHa9P+i625OT973OhhHFMA==
dependencies:
- "@sentry/core" "5.6.2"
- "@sentry/types" "5.6.1"
- "@sentry/utils" "5.6.1"
+ "@sentry/core" "5.7.0"
+ "@sentry/types" "5.7.0"
+ "@sentry/utils" "5.7.0"
tslib "^1.9.3"
-"@sentry/cli@^1.44.4":
- version "1.47.1"
- resolved "https://registry.yarnpkg.com/@sentry/cli/-/cli-1.47.1.tgz#6a3238e5bfa4f618867bc0bc145b8e2ba191ff46"
- integrity sha512-WijaRu1lb99OL6rHee6uOSb1wDyNCbrWcTJoRCuZD83K2fw3U58p68nli/y8CoMwQ55Mrg6CgtY8pmBiuseG0A==
+"@sentry/cli@^1.48.0":
+ version "1.48.0"
+ resolved "https://registry.yarnpkg.com/@sentry/cli/-/cli-1.48.0.tgz#cccf2badd3fab9aeaafeaf6ef21bc74e2f6b6790"
+ integrity sha512-Td6UpZP6BoI0R5Guctiq3NIphAfskbyeiboWx4H1yuXPA9p4F0hL+Hrz6k3NNfzkt3AQzEkeAhvpKmIfmUOkjA==
dependencies:
fs-copy-file-sync "^1.1.1"
- https-proxy-agent "^2.2.1"
+ https-proxy-agent "^3.0.0"
mkdirp "^0.5.1"
node-fetch "^2.1.2"
progress "2.0.0"
proxy-from-env "^1.0.0"
-"@sentry/core@5.6.2":
- version "5.6.2"
- resolved "https://registry.yarnpkg.com/@sentry/core/-/core-5.6.2.tgz#8c5477654a83ebe41a72e86a79215deb5025e418"
- integrity sha512-grbjvNmyxP5WSPR6UobN2q+Nss7Hvz+BClBT8QTr7VTEG5q89TwNddn6Ej3bGkaUVbct/GpVlI3XflWYDsnU6Q==
+"@sentry/core@5.7.0":
+ version "5.7.0"
+ resolved "https://registry.yarnpkg.com/@sentry/core/-/core-5.7.0.tgz#c2aa5341e703ec7cf2acc69e51971a0b1f7d102a"
+ integrity sha512-gQel0d7LBSWJGHc7gfZllYAu+RRGD9GcYGmkRfemurmDyDGQDf/sfjiBi8f9QxUc2iFTHnvIR5nMTyf0U3yl3Q==
dependencies:
- "@sentry/hub" "5.6.1"
- "@sentry/minimal" "5.6.1"
- "@sentry/types" "5.6.1"
- "@sentry/utils" "5.6.1"
+ "@sentry/hub" "5.7.0"
+ "@sentry/minimal" "5.7.0"
+ "@sentry/types" "5.7.0"
+ "@sentry/utils" "5.7.0"
tslib "^1.9.3"
-"@sentry/hub@5.6.1":
- version "5.6.1"
- resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-5.6.1.tgz#9f355c0abcc92327fbd10b9b939608aa4967bece"
- integrity sha512-m+OhkIV5yTAL3R1+XfCwzUQka0UF/xG4py8sEfPXyYIcoOJ2ZTX+1kQJLy8QQJ4RzOBwZA+DzRKP0cgzPJ3+oQ==
+"@sentry/hub@5.7.0":
+ version "5.7.0"
+ resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-5.7.0.tgz#f7c356202a9db1daae82ce7f48ebf1139e4e9d02"
+ integrity sha512-qNdYheJ6j4P9Sk0eqIINpJohImmu/+trCwFb4F8BGLQth5iGMVQD6D0YUrgjf4ZaQwfhw9tv4W6VEfF5tyASoA==
dependencies:
- "@sentry/types" "5.6.1"
- "@sentry/utils" "5.6.1"
+ "@sentry/types" "5.7.0"
+ "@sentry/utils" "5.7.0"
tslib "^1.9.3"
-"@sentry/integrations@^5.2.0":
- version "5.6.1"
- resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-5.6.1.tgz#fcee1a6e5535a07fdefd365178662283279ce0d7"
- integrity sha512-bPtJbmhLDH9Exy0luIKxjlfqmuyAjUPTHZ2CLIw6YlhA5WgK9aYyyjLHTmWK+E9baZBqSp0ShVPAgue2jfpQmQ==
+"@sentry/integrations@^5.7.0":
+ version "5.7.0"
+ resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-5.7.0.tgz#17c294d93796f60f2a25be21af20816b9f2e7b90"
+ integrity sha512-Yin6w2D7w855BO1TaatW5uvsuteJHaZuQmdFYIh1EzDJ5cJC4qZd0Z78Q2e9+dSO/XlaLYgeQT48yJJ9hTVT8g==
dependencies:
- "@sentry/types" "5.6.1"
- "@sentry/utils" "5.6.1"
+ "@sentry/types" "5.7.0"
+ "@sentry/utils" "5.7.0"
tslib "^1.9.3"
-"@sentry/minimal@5.6.1":
- version "5.6.1"
- resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-5.6.1.tgz#09d92b26de0b24555cd50c3c33ba4c3e566009a1"
- integrity sha512-ercCKuBWHog6aS6SsJRuKhJwNdJ2oRQVWT2UAx1zqvsbHT9mSa8ZRjdPHYOtqY3DoXKk/pLUFW/fkmAnpdMqRw==
+"@sentry/minimal@5.7.0":
+ version "5.7.0"
+ resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-5.7.0.tgz#832d26bcd862c6ea628d48ad199ac7f966a2d907"
+ integrity sha512-0sizE2prS9nmfLyVUKmVzFFFqRNr9iorSCCejwnlRe3crqKqjf84tuRSzm6NkZjIyYj9djuuo9l9XN12NLQ/4A==
dependencies:
- "@sentry/hub" "5.6.1"
- "@sentry/types" "5.6.1"
+ "@sentry/hub" "5.7.0"
+ "@sentry/types" "5.7.0"
tslib "^1.9.3"
-"@sentry/node@^5.2.0":
- version "5.6.2"
- resolved "https://registry.yarnpkg.com/@sentry/node/-/node-5.6.2.tgz#4b62f056031da65cad78220d48c546b8bfbfaed7"
- integrity sha512-A9CELco6SjF4zt8iS1pO3KdUVI2WVhtTGhSH6X04OVf2en1fimPR+Vs8YVY/04udwd7o+3mI6byT+rS9+/Qzow==
+"@sentry/node@^5.7.0":
+ version "5.7.0"
+ resolved "https://registry.yarnpkg.com/@sentry/node/-/node-5.7.0.tgz#153777f06b2fcd346edbff9adbb6b231c7e5fa0a"
+ integrity sha512-iqQbGAJDBlpQkp1rl9RkDCIfnukr4cOtHPgJPmLY19m/KXIHD2cdKhvbqoCvIPBTIAeSGQIvDT9jD5zT46eoqQ==
dependencies:
- "@sentry/core" "5.6.2"
- "@sentry/hub" "5.6.1"
- "@sentry/types" "5.6.1"
- "@sentry/utils" "5.6.1"
- cookie "0.3.1"
- https-proxy-agent "2.2.1"
- lru_map "0.3.3"
+ "@sentry/core" "5.7.0"
+ "@sentry/hub" "5.7.0"
+ "@sentry/types" "5.7.0"
+ "@sentry/utils" "5.7.0"
+ cookie "^0.3.1"
+ https-proxy-agent "^3.0.0"
+ lru_map "^0.3.3"
tslib "^1.9.3"
-"@sentry/types@5.6.1":
- version "5.6.1"
- resolved "https://registry.yarnpkg.com/@sentry/types/-/types-5.6.1.tgz#5915e1ee4b7a678da3ac260c356b1cb91139a299"
- integrity sha512-Kub8TETefHpdhvtnDj3kKfhCj0u/xn3Zi2zIC7PB11NJHvvPXENx97tciz4roJGp7cLRCJsFqCg4tHXniqDSnQ==
+"@sentry/types@5.7.0":
+ version "5.7.0"
+ resolved "https://registry.yarnpkg.com/@sentry/types/-/types-5.7.0.tgz#e8677e57b40c2c63cad42c02add12b238e647c10"
+ integrity sha512-bFRVortg713dE2yJXNFgNe6sNBVVSkpoELLkGPatdVQi0dYc6OggIIX4UZZvkynFx72GwYqO1NOrtUcJY2gmMg==
-"@sentry/utils@5.6.1":
- version "5.6.1"
- resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-5.6.1.tgz#69d9e151e50415bc91f2428e3bcca8beb9bc2815"
- integrity sha512-rfgha+UsHW816GqlSRPlniKqAZylOmQWML2JsujoUP03nPu80zdN43DK9Poy/d9OxBxv0gd5K2n+bFdM2kqLQQ==
+"@sentry/utils@5.7.0":
+ version "5.7.0"
+ resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-5.7.0.tgz#a6850aa4f5476fa26517cd5c6248f871d8d9939b"
+ integrity sha512-XmwQpLqea9mj8x1N7P/l4JvnEb0Rn5Py5OtBgl0ctk090W+GB1uM8rl9mkMf6698o1s1Z8T/tI/QY0yFA5uZXg==
dependencies:
- "@sentry/types" "5.6.1"
+ "@sentry/types" "5.7.0"
tslib "^1.9.3"
-"@sentry/webpack-plugin@^1.6.2":
- version "1.8.0"
- resolved "https://registry.yarnpkg.com/@sentry/webpack-plugin/-/webpack-plugin-1.8.0.tgz#eb41194a222789fcf27aebc7d7d453fe85af9dc2"
- integrity sha512-cRNvk70o50q0P952f0rArzvjk8Qvzw40K4B8dziLdNjIIYBGQ3fV+JCY7dta72AdBWB13g8L8SPqCQr8C3PgoQ==
+"@sentry/webpack-plugin@^1.9.1":
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/@sentry/webpack-plugin/-/webpack-plugin-1.9.1.tgz#4c4a284cb80179f6cc002fc420b11a0b9d0b50e8"
+ integrity sha512-CzvPvlgIfer8eBNopvQKnoIeQWL227ZbC4TNEx/jVxyO7LO8PuiTLLkn/ciNA6MrLTWLh1A7tTzGDoK1WdNJew==
dependencies:
- "@sentry/cli" "^1.44.4"
+ "@sentry/cli" "^1.48.0"
+ snyk "^1.231.0"
"@sindresorhus/is@^0.7.0":
version "0.7.0"
resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd"
integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==
-"@storybook/addon-a11y@^5.2.1":
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/@storybook/addon-a11y/-/addon-a11y-5.2.1.tgz#4ab013ea7910189cdbfc2dbfecdd6c2dab5f04d8"
- integrity sha512-DrS+FR8efOKVYjN1wtm0b1M9+FrPQeBAMSsStiQvgzJ67ixg56wjGd4Euen9xbIWfbKK5cs3HVnj22iwuePBow==
+"@snyk/cli-interface@1.5.0":
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/@snyk/cli-interface/-/cli-interface-1.5.0.tgz#b9dbe6ebfb86e67ffabf29d4e0d28a52670ac456"
+ integrity sha512-+Qo+IO3YOXWgazlo+CKxOuWFLQQdaNCJ9cSfhFQd687/FuesaIxWdInaAdfpsLScq0c6M1ieZslXgiZELSzxbg==
dependencies:
- "@storybook/addons" "5.2.1"
- "@storybook/api" "5.2.1"
- "@storybook/client-logger" "5.2.1"
- "@storybook/components" "5.2.1"
- "@storybook/core-events" "5.2.1"
- "@storybook/theming" "5.2.1"
+ tslib "^1.9.3"
+
+"@snyk/cli-interface@^2.0.3", "@snyk/cli-interface@^2.1.0":
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/@snyk/cli-interface/-/cli-interface-2.1.0.tgz#2e7ecd9457c91b78ce3e5b91451e823f218a25af"
+ integrity sha512-b/magC8iNQP9QhSDeV9RQDSaY3sNy57k0UH1Y/sMOSvVLHLsA7dOi/HrPWTiLouyGqcuYzwjkz7bNbu8cwmVDQ==
+ dependencies:
+ tslib "^1.9.3"
+
+"@snyk/cocoapods-lockfile-parser@2.0.4":
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/@snyk/cocoapods-lockfile-parser/-/cocoapods-lockfile-parser-2.0.4.tgz#296421454ba2ee9248ce1f13da57aa1b10b54de7"
+ integrity sha512-d57bajPjqCiNXMuyMmt9Zt98zbjABZUFw+91B705flzV6oB7OThgtA40Eoin6iatYoStIx28bC3T6b0mScy/iA==
+ dependencies:
+ "@snyk/dep-graph" "^1.11.0"
+ "@snyk/ruby-semver" "^2.0.4"
+ "@types/js-yaml" "^3.12.1"
+ core-js "^3.2.0"
+ js-yaml "^3.13.1"
+ source-map-support "^0.5.7"
+ tslib "^1.9.3"
+
+"@snyk/composer-lockfile-parser@1.0.3":
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/@snyk/composer-lockfile-parser/-/composer-lockfile-parser-1.0.3.tgz#4b703883ec36f3cec63c64355031e06698c771f5"
+ integrity sha512-hb+6E7kMzWlcwfe//ILDoktBPKL2a3+RnJT/CXnzRXaiLQpsdkf5li4q2v0fmvd+4v7L3tTN8KM+//lJyviEkg==
+ dependencies:
+ lodash "^4.17.13"
+
+"@snyk/dep-graph@1.12.0":
+ version "1.12.0"
+ resolved "https://registry.yarnpkg.com/@snyk/dep-graph/-/dep-graph-1.12.0.tgz#aa0df8549849a4857bc5510e839da268293e4750"
+ integrity sha512-n7+PlHn3SqznHgsCpeBRfEvU1oiQydoGkXQlnSB2+tfImiKXvY7YZbrg4wlbvYgylYiTbpCi5CpPNkJG14S+UQ==
+ dependencies:
+ graphlib "^2.1.5"
+ lodash "^4.7.14"
+ object-hash "^1.3.1"
+ semver "^6.0.0"
+ source-map-support "^0.5.11"
+ tslib "^1.9.3"
+
+"@snyk/dep-graph@1.13.0", "@snyk/dep-graph@^1.11.0":
+ version "1.13.0"
+ resolved "https://registry.yarnpkg.com/@snyk/dep-graph/-/dep-graph-1.13.0.tgz#855f628da0b833dd16c02c2f977507bbf090b894"
+ integrity sha512-e0XcLH6Kgs/lunf6iDjbxEnm9+JYFEJn6eo/PlEUW+SMWBZ2uEXHBTDNp9oxjJou48PngzWMveEkniBAN+ulOQ==
+ dependencies:
+ graphlib "^2.1.5"
+ lodash "^4.7.14"
+ object-hash "^1.3.1"
+ semver "^6.0.0"
+ source-map-support "^0.5.11"
+ tslib "^1.9.3"
+
+"@snyk/gemfile@1.2.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@snyk/gemfile/-/gemfile-1.2.0.tgz#919857944973cce74c650e5428aaf11bcd5c0457"
+ integrity sha512-nI7ELxukf7pT4/VraL4iabtNNMz8mUo7EXlqCFld8O5z6mIMLX9llps24iPpaIZOwArkY3FWA+4t+ixyvtTSIA==
+
+"@snyk/ruby-semver@^2.0.4":
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/@snyk/ruby-semver/-/ruby-semver-2.0.4.tgz#457686ea7a4d60b10efddde99587efb3a53ba884"
+ integrity sha512-ceMD4CBS3qtAg+O0BUvkKdsheUNCqi+/+Rju243Ul8PsUgZnXmGiqfk/2z7DCprRQnxUTra4+IyeDQT7wAheCQ==
+ dependencies:
+ lodash "^4.17.14"
+
+"@snyk/snyk-cocoapods-plugin@1.0.3":
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/@snyk/snyk-cocoapods-plugin/-/snyk-cocoapods-plugin-1.0.3.tgz#eb685590e6a478e1d86f1042c9493426f2f9764a"
+ integrity sha512-AHAA7z23nPi1eHODsDxeSkl73Ze3yphuqJjMl39ie323EzBDcb9g6uAACrk0Qn2K/K2D8uyxMAf2zDtc+JGQfw==
+ dependencies:
+ "@snyk/cli-interface" "1.5.0"
+ "@snyk/cocoapods-lockfile-parser" "2.0.4"
+ "@snyk/dep-graph" "1.13.0"
+ source-map-support "^0.5.7"
+ tslib "^1.9.3"
+
+"@storybook/addon-a11y@^5.2.4":
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/@storybook/addon-a11y/-/addon-a11y-5.2.4.tgz#01a641bf37e2fbeb5ac23ec60824847356cb8dfc"
+ integrity sha512-m7D78LiREpUzw7U+jiJXQXSsYoYZ+IkewBIxX5K15lh58AqTi0hD8DWHssgbi76GQwdaXKmMPIwI842dgPYobQ==
+ dependencies:
+ "@storybook/addons" "5.2.4"
+ "@storybook/api" "5.2.4"
+ "@storybook/client-logger" "5.2.4"
+ "@storybook/components" "5.2.4"
+ "@storybook/core-events" "5.2.4"
+ "@storybook/theming" "5.2.4"
axe-core "^3.3.2"
common-tags "^1.8.0"
core-js "^3.0.1"
@@ -1868,17 +1916,17 @@
redux "^4.0.1"
util-deprecate "^1.0.2"
-"@storybook/addon-actions@5.2.1", "@storybook/addon-actions@^5.2.1":
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.2.1.tgz#2096e7f938b289be48af6f0adfd620997e7a420c"
- integrity sha512-tu4LGeRGAq+sLlsRPE1PzGyYU9JyM3HMLXnOCh5dvRSS8wnoDw1zQ55LPOXH6aoJGdsrvktiw+uTVf4OyN7ryg==
+"@storybook/addon-actions@^5.2.4":
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.2.4.tgz#79d13c1b6e58c75dd548eb162aa6626a93dfd041"
+ integrity sha512-5E8uXopy6Gq5R3MXrPf0VM9QiLaGLxLCXtDYHQ0gku+HhPYR25KQudS/PyuO+OWzuyB0fsvTi240B3zw+zilOg==
dependencies:
- "@storybook/addons" "5.2.1"
- "@storybook/api" "5.2.1"
- "@storybook/client-api" "5.2.1"
- "@storybook/components" "5.2.1"
- "@storybook/core-events" "5.2.1"
- "@storybook/theming" "5.2.1"
+ "@storybook/addons" "5.2.4"
+ "@storybook/api" "5.2.4"
+ "@storybook/client-api" "5.2.4"
+ "@storybook/components" "5.2.4"
+ "@storybook/core-events" "5.2.4"
+ "@storybook/theming" "5.2.4"
core-js "^3.0.1"
fast-deep-equal "^2.0.1"
global "^4.3.2"
@@ -1888,52 +1936,29 @@
react-inspector "^3.0.2"
uuid "^3.3.2"
-"@storybook/addon-knobs@5.2.1":
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-5.2.1.tgz#6bc2f7e254ccce09d6f5136e9cce63cd808c9853"
- integrity sha512-JCSqrGYyVVBNkudhvla7qc9m0/Mn1UMaMzIxH5kewEE1KWZcCkdXD5hDASN39pkn3mX1yyqveP8jiyIL9vVBLg==
+"@storybook/addons@5.2.4":
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.2.4.tgz#5c4f031e403c90a517cd6d208ec51d7e2455683a"
+ integrity sha512-Q+bnVlBA308qnELxnh18hBDRSUgltR9KbV537285dUL/okv/NC6n51mxJwIaG+ksBW2wU+5e6tqSayaKF3uHLw==
dependencies:
- "@storybook/addons" "5.2.1"
- "@storybook/api" "5.2.1"
- "@storybook/client-api" "5.2.1"
- "@storybook/components" "5.2.1"
- "@storybook/core-events" "5.2.1"
- "@storybook/theming" "5.2.1"
- copy-to-clipboard "^3.0.8"
- core-js "^3.0.1"
- escape-html "^1.0.3"
- fast-deep-equal "^2.0.1"
- global "^4.3.2"
- lodash "^4.17.11"
- prop-types "^15.7.2"
- qs "^6.6.0"
- react-color "^2.17.0"
- react-lifecycles-compat "^3.0.4"
- react-select "^3.0.0"
-
-"@storybook/addons@5.2.1":
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.2.1.tgz#6e52aa1fa2737e170fb675eb1fcceebd0a915a0b"
- integrity sha512-kdx97tTKsMf/lBlT40uLYsHMF1J71mn2j41RNaCXmWw/PrKCDmiNfinemN2wtbwRSvGqb3q/BAqjKLvUtWynGg==
- dependencies:
- "@storybook/api" "5.2.1"
- "@storybook/channels" "5.2.1"
- "@storybook/client-logger" "5.2.1"
- "@storybook/core-events" "5.2.1"
+ "@storybook/api" "5.2.4"
+ "@storybook/channels" "5.2.4"
+ "@storybook/client-logger" "5.2.4"
+ "@storybook/core-events" "5.2.4"
core-js "^3.0.1"
global "^4.3.2"
util-deprecate "^1.0.2"
-"@storybook/api@5.2.1":
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.2.1.tgz#b9cd6639019e044a8ade6fb358cade79c0e3b5d3"
- integrity sha512-EXN6sqkGHRuNq0W6BZXOlxe2I2dmN0yUdQLiUOpzH2I3mXnVHpad/0v76dRc9fZbC4LaYUSxR8lBTr0rqIb4mA==
+"@storybook/api@5.2.4":
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.2.4.tgz#b0b3dbd93444d163a80b455fb877d816a37b3149"
+ integrity sha512-KqAB+NkHIHdwu749NDP+7i44jy1bFgpq7GTJlG+sx/XLZHQveK/8yn109g9bXHFth7SvdXI1+9GA/apzwBU/Mw==
dependencies:
- "@storybook/channels" "5.2.1"
- "@storybook/client-logger" "5.2.1"
- "@storybook/core-events" "5.2.1"
- "@storybook/router" "5.2.1"
- "@storybook/theming" "5.2.1"
+ "@storybook/channels" "5.2.4"
+ "@storybook/client-logger" "5.2.4"
+ "@storybook/core-events" "5.2.4"
+ "@storybook/router" "5.2.4"
+ "@storybook/theming" "5.2.4"
core-js "^3.0.1"
fast-deep-equal "^2.0.1"
global "^4.3.2"
@@ -1944,38 +1969,38 @@
semver "^6.0.0"
shallow-equal "^1.1.0"
store2 "^2.7.1"
- telejson "^2.2.2"
+ telejson "^3.0.2"
util-deprecate "^1.0.2"
-"@storybook/channel-postmessage@5.2.1":
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.2.1.tgz#85541f926d61eedbe2a687bb394d37fc06252751"
- integrity sha512-gmnn9qU1iLCpfF6bZuEM3QQOZsAviWeIpiezjrd/qkxatgr3qtbXd4EoZpcVuQw314etarWtNxVpcX6PXcASjQ==
+"@storybook/channel-postmessage@5.2.4":
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.2.4.tgz#e3735bdce42156e54bf462083aebaf23245ab5c3"
+ integrity sha512-ic7/Ho8z2/aOMjoEbr5p8rijOfO3SZdJnwMvDdUxrqvYq7yACZWidPo3w2+iBwQi9HLqEsWesP1c2doJBxVGRw==
dependencies:
- "@storybook/channels" "5.2.1"
- "@storybook/client-logger" "5.2.1"
+ "@storybook/channels" "5.2.4"
+ "@storybook/client-logger" "5.2.4"
core-js "^3.0.1"
global "^4.3.2"
- telejson "^2.2.2"
+ telejson "^3.0.2"
-"@storybook/channels@5.2.1":
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.2.1.tgz#e5e35f6d9fb1b1fba4f18b171f31d5f6540f3bef"
- integrity sha512-AsF/Hwx91SDOgiOGOBSWS8EJAgqVm939n2nkfdLSJQQmX5EdPRAc3EIE3f13tyQub2yNx0OR4UzQDWgjwfVsEQ==
+"@storybook/channels@5.2.4":
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.2.4.tgz#7ab5c9478517ddb9e8ac0c4188b408b9d7e6b7e4"
+ integrity sha512-/r39yEZ5QiGdiq95DhXBypdBo7urkD3Sp1WDyK48uGkZ0gdHWSPy3BBy8OJhEhfNz7nVisTiVIBr4gIrubKDjw==
dependencies:
core-js "^3.0.1"
-"@storybook/client-api@5.2.1":
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.2.1.tgz#bdd335187279a4ab45e20d6d5e9131e5f7098acf"
- integrity sha512-VxexqxrbORCGqwx2j0/91Eu1A/vq+rSVIesWwzIowmoLfBwRwDdskO20Yn9U7iMSpux4RvHGF6y1Q1ZtnXm9aA==
+"@storybook/client-api@5.2.4":
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.2.4.tgz#2507a3a739a6f6b13e4afefb938a6f3eab34ed55"
+ integrity sha512-SOwzEFHoNapURhNqdcI7HA76o5tkWvs2+2s++i/S7xsAd3KyefIVDOdqSMlAxJkxZb8Mlrb3UNRxlrpA8SZqNA==
dependencies:
- "@storybook/addons" "5.2.1"
- "@storybook/channel-postmessage" "5.2.1"
- "@storybook/channels" "5.2.1"
- "@storybook/client-logger" "5.2.1"
- "@storybook/core-events" "5.2.1"
- "@storybook/router" "5.2.1"
+ "@storybook/addons" "5.2.4"
+ "@storybook/channel-postmessage" "5.2.4"
+ "@storybook/channels" "5.2.4"
+ "@storybook/client-logger" "5.2.4"
+ "@storybook/core-events" "5.2.4"
+ "@storybook/router" "5.2.4"
common-tags "^1.8.0"
core-js "^3.0.1"
eventemitter3 "^4.0.0"
@@ -1986,20 +2011,20 @@
qs "^6.6.0"
util-deprecate "^1.0.2"
-"@storybook/client-logger@5.2.1":
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.2.1.tgz#5c1f122b65386f04a6ad648808dfa89f2d852d7a"
- integrity sha512-wzxSE9t3DaLCdd/gnGFnjevmYRZ92F3TEwhUP/QDXM9cZkNsRKHkjE61qjiO5aQPaZQG6Ea9ayWEQEMgZXDucg==
+"@storybook/client-logger@5.2.4":
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.2.4.tgz#6ebe37cbc92e0efe27c7119f52d94f647fbb470c"
+ integrity sha512-ofp6QQPQZBU+RvlAH5KpZRsfAFHecCZDnl/7YG6FwjHseJr3jHTYmBGGjJDMHFHq+Q7FGQu/yVb9lMFgoQ43QQ==
dependencies:
core-js "^3.0.1"
-"@storybook/components@5.2.1":
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.2.1.tgz#a4519c5d435c2c25c481e2b64a768e1e568a223f"
- integrity sha512-cik5J/mTm1b1TOI17qM+2Mikk3rjb3SbBD4WlNz3Zvn+Hw0ukgbx6kQwVBgujhMlDtsHreidyEgIg4TM13S0Tg==
+"@storybook/components@5.2.4":
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.2.4.tgz#9ecd080416eac4e8453030dd601cbeaa32ce4126"
+ integrity sha512-APhw+XGag0RTCRJ8eCWKVr8dLt9SRqnS8LtzcZJbokCYRxRTFzhmX2eVEE1v+d0gHib1/yh2COxOjMzv3m/rQA==
dependencies:
- "@storybook/client-logger" "5.2.1"
- "@storybook/theming" "5.2.1"
+ "@storybook/client-logger" "5.2.4"
+ "@storybook/theming" "5.2.4"
"@types/react-syntax-highlighter" "10.1.0"
core-js "^3.0.1"
global "^4.3.2"
@@ -2017,32 +2042,32 @@
react-textarea-autosize "^7.1.0"
simplebar-react "^1.0.0-alpha.6"
-"@storybook/core-events@5.2.1":
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.2.1.tgz#bc28d704938d26dd544d0362d38ef08e8cfed916"
- integrity sha512-AIYV/I+baQ0KxvEM7QAKqUedLn2os0XU9HTdtfZJTC3U9wjmR2ah2ScD6T0n7PBz3MderkvZG6dNjs9h8gRquQ==
+"@storybook/core-events@5.2.4":
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.2.4.tgz#210c968e96e2fc031cad1d3a09b06fa69ae433fc"
+ integrity sha512-nQknCmaz2S2HW6PSGcuFzve7Y1Js2Cb268vUG0ZMNtJZwFawqYc+KSQHqmOY0pVm8dyROTcWCudPA0k+hk6N5Q==
dependencies:
core-js "^3.0.1"
-"@storybook/core@5.2.1":
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.2.1.tgz#3aa17c6fa9b02704723501d32884453869e3c06c"
- integrity sha512-mGGvN3GWeLxZ9lYZ4IuD1IoJD+cn6XXm2Arzw+k6KEtJJDFrC5SjESTDGLVFienX5s2tgH4FjYb9Ps9sKfhHlg==
+"@storybook/core@5.2.4":
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.2.4.tgz#188509ac0eb0c85144816c385c21acfb5c8fbefd"
+ integrity sha512-r5kDgZETNawHxpsAPw+h+pRk6l/mJhsSHeDo9/OdYtYFW7lmk2gadViXOTM+6gIWc6vQ8y750bgkahmyIIY0nQ==
dependencies:
"@babel/plugin-proposal-class-properties" "^7.3.3"
"@babel/plugin-proposal-object-rest-spread" "^7.3.2"
"@babel/plugin-syntax-dynamic-import" "^7.2.0"
"@babel/plugin-transform-react-constant-elements" "^7.2.0"
"@babel/preset-env" "^7.4.5"
- "@storybook/addons" "5.2.1"
- "@storybook/channel-postmessage" "5.2.1"
- "@storybook/client-api" "5.2.1"
- "@storybook/client-logger" "5.2.1"
- "@storybook/core-events" "5.2.1"
- "@storybook/node-logger" "5.2.1"
- "@storybook/router" "5.2.1"
- "@storybook/theming" "5.2.1"
- "@storybook/ui" "5.2.1"
+ "@storybook/addons" "5.2.4"
+ "@storybook/channel-postmessage" "5.2.4"
+ "@storybook/client-api" "5.2.4"
+ "@storybook/client-logger" "5.2.4"
+ "@storybook/core-events" "5.2.4"
+ "@storybook/node-logger" "5.2.4"
+ "@storybook/router" "5.2.4"
+ "@storybook/theming" "5.2.4"
+ "@storybook/ui" "5.2.4"
airbnb-js-shims "^1 || ^2"
ansi-to-html "^0.6.11"
autoprefixer "^9.4.9"
@@ -2098,10 +2123,10 @@
webpack-dev-middleware "^3.7.0"
webpack-hot-middleware "^2.25.0"
-"@storybook/node-logger@5.2.1":
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.2.1.tgz#00d8c0dc9dfd482e7d1d244a59c46726c6b761d9"
- integrity sha512-rz+snXZyKwTegKEf15w4uaFWIKpgaWzTw+Ar8mxa+mX7C2DP65TOc+JGYZ7lsXdred+0WP0DhnmhGu2cX8z3lA==
+"@storybook/node-logger@5.2.4":
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.2.4.tgz#52dc380c76bdac68de35e7d72efe920c3ba52a23"
+ integrity sha512-4OOzce02IAfrRv+Y7h3icyw6WIuDekpWF2eYjgYVVvAJYklCEwgeBTBCY0/2TJjPPTBDPUKHVP1Bdz3Vpci9pA==
dependencies:
chalk "^2.4.2"
core-js "^3.0.1"
@@ -2109,10 +2134,10 @@
pretty-hrtime "^1.0.3"
regenerator-runtime "^0.12.1"
-"@storybook/router@5.2.1":
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.2.1.tgz#9c49df79343d3be10c7f984858fb5c9ae3eb7491"
- integrity sha512-Mlk275cyPoKtnP4DwQ5D8gTfnaRPL6kDZOSn0wbTMa6pQOfYKgJsa7tjzeAtZuZ/j8hKI4gAfT/auMgH6g+94A==
+"@storybook/router@5.2.4":
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.2.4.tgz#e47af60478da7730c7d82de3d089d12c17077333"
+ integrity sha512-GL7eGdj5oYST0mE9fThJB9ye9tTTgrP+aP3okZ6MeMGtNytb7bmJRpAD2E4ouuPTQVppyHI5re8g/HUxUNOT1g==
dependencies:
"@reach/router" "^1.2.1"
"@types/reach__router" "^1.2.3"
@@ -2122,14 +2147,14 @@
memoizerific "^1.11.3"
qs "^6.6.0"
-"@storybook/theming@5.2.1":
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.2.1.tgz#913e383632e4702035a107c2cc5e5cb27231b389"
- integrity sha512-lbAfcyI7Tx8swduIPmlu/jdWzqTBN/v82IEQbZbPR4LS5OHRPmhXPNgFGrcH4kFAiD0GoezSsdum1x0ZZpsQUQ==
+"@storybook/theming@5.2.4":
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.2.4.tgz#79c99f65992082fdb4d39fb652db435dd6bebaca"
+ integrity sha512-2ZlqBrmnm8N0352Fnu2+GB3pEsHL4Eb2eKxV0VLLgkjJuAlm7CK6+I/e4ZknQWxwYm2pQj1y6ta68A62fGBYyA==
dependencies:
"@emotion/core" "^10.0.14"
"@emotion/styled" "^10.0.14"
- "@storybook/client-logger" "5.2.1"
+ "@storybook/client-logger" "5.2.4"
common-tags "^1.8.0"
core-js "^3.0.1"
deep-object-diff "^1.1.0"
@@ -2140,21 +2165,19 @@
prop-types "^15.7.2"
resolve-from "^5.0.0"
-"@storybook/ui@5.2.1":
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.2.1.tgz#ceba1657a232efd10f839027f8ae274e370c89f6"
- integrity sha512-h6Yf1ro/nZcz4nQAU+eSVPxVmpqv7uT7RMb3Vz+VLTY59IEA/sWcoIgA4MIxwf14nVcWOqSmVBJzNKWwc+NGJw==
+"@storybook/ui@5.2.4":
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.2.4.tgz#7116c9be0dcdcc5d5b425d998263de1e27cdc078"
+ integrity sha512-zsS43k1h4bWEW6oj9FNHlUL3niHoJJ8v7iqYbRtVM12rxrYhV3K8TGVG3LCuNB75i3Be0Myy+/RHA4x9kco08A==
dependencies:
- "@storybook/addon-actions" "5.2.1"
- "@storybook/addon-knobs" "5.2.1"
- "@storybook/addons" "5.2.1"
- "@storybook/api" "5.2.1"
- "@storybook/channels" "5.2.1"
- "@storybook/client-logger" "5.2.1"
- "@storybook/components" "5.2.1"
- "@storybook/core-events" "5.2.1"
- "@storybook/router" "5.2.1"
- "@storybook/theming" "5.2.1"
+ "@storybook/addons" "5.2.4"
+ "@storybook/api" "5.2.4"
+ "@storybook/channels" "5.2.4"
+ "@storybook/client-logger" "5.2.4"
+ "@storybook/components" "5.2.4"
+ "@storybook/core-events" "5.2.4"
+ "@storybook/router" "5.2.4"
+ "@storybook/theming" "5.2.4"
copy-to-clipboard "^3.0.8"
core-js "^3.0.1"
core-js-pure "^3.0.1"
@@ -2170,7 +2193,7 @@
qs "^6.6.0"
react "^16.8.3"
react-dom "^16.8.3"
- react-draggable "^3.3.2"
+ react-draggable "^4.0.3"
react-helmet-async "^1.0.2"
react-hotkeys "2.0.0-pre4"
react-sizeme "^2.6.7"
@@ -2178,16 +2201,17 @@
resolve-from "^5.0.0"
semver "^6.0.0"
store2 "^2.7.1"
- telejson "^2.2.2"
+ telejson "^3.0.2"
util-deprecate "^1.0.2"
-"@storybook/vue@~5.2.1":
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/@storybook/vue/-/vue-5.2.1.tgz#497e1be115b0d39b05a570c001c75d8a6e330a8f"
- integrity sha512-0r8c7MsPix6hM7EOn0It1VS296OTFg5kzDqaOHLb/NHkPVuTackTdEkrZ8+tMAytDQ3NMU0wgj0uV4Bg8eKSWA==
+"@storybook/vue@~5.2.4":
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/@storybook/vue/-/vue-5.2.4.tgz#cc5c61612b50e77e1de18d266434dea40631bcc9"
+ integrity sha512-JmEGypIl9FOtIp13n4ATa1nPeRr2PMnJ3DgKSs8O8GeuX61cOtZMZ95dvgGW0vfXh8hnzqt83WTkJP7EH/qpEQ==
dependencies:
- "@storybook/addons" "5.2.1"
- "@storybook/core" "5.2.1"
+ "@storybook/addons" "5.2.4"
+ "@storybook/core" "5.2.4"
+ "@types/webpack-env" "^1.13.9"
common-tags "^1.8.0"
core-js "^3.0.1"
global "^4.3.2"
@@ -2201,6 +2225,14 @@
dependencies:
"@types/node" "*"
+"@types/agent-base@^4.2.0":
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/@types/agent-base/-/agent-base-4.2.0.tgz#00644e8b395b40e1bf50aaf1d22cabc1200d5051"
+ integrity sha512-8mrhPstU+ZX0Ugya8tl5DsDZ1I5ZwQzbL/8PA0z8Gj0k9nql7nkaMzmPVLj+l/nixWaliXi+EBiLA8bptw3z7Q==
+ dependencies:
+ "@types/events" "*"
+ "@types/node" "*"
+
"@types/babel__core@^7.1.0":
version "7.1.1"
resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.1.tgz#ce9a9e5d92b7031421e1d0d74ae59f572ba48be6"
@@ -2250,6 +2282,13 @@
"@types/connect" "*"
"@types/node" "*"
+"@types/bunyan@*":
+ version "1.8.6"
+ resolved "https://registry.yarnpkg.com/@types/bunyan/-/bunyan-1.8.6.tgz#6527641cca30bedec5feb9ab527b7803b8000582"
+ integrity sha512-YiozPOOsS6bIuz31ilYqR5SlLif4TBWsousN2aCWLi5233nZSX19tFbcQUPdR7xJ8ypPyxkCGNxg0CIV5n9qxQ==
+ dependencies:
+ "@types/node" "*"
+
"@types/connect@*":
version "3.4.32"
resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.32.tgz#aa0e9616b9435ccad02bc52b5b454ffc2c70ba28"
@@ -2279,6 +2318,11 @@
dependencies:
"@types/express" "*"
+"@types/debug@^4.1.4":
+ version "4.1.5"
+ resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.5.tgz#b14efa8852b7768d898906613c23f688713e02cd"
+ integrity sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==
+
"@types/events@*":
version "3.0.0"
resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7"
@@ -2341,6 +2385,11 @@
resolved "https://registry.yarnpkg.com/@types/http-assert/-/http-assert-1.5.0.tgz#56c95c69b51e7168b0d6727005d1fb2a00aaef94"
integrity sha512-8CBLG8RmxSvoY07FE6M/QpvJ7J5KzeKqF8eWN7Dq6Ks+lBTQae8Roc2G81lUu2Kw5Ju1gymOuvgyUsussbjAaA==
+"@types/is-function@^1.0.0":
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/@types/is-function/-/is-function-1.0.0.tgz#1b0b819b1636c7baf0d6785d030d12edf70c3e83"
+ integrity sha512-iTs9HReBu7evG77Q4EC8hZnqRt57irBDkK9nvmHroiOIVwYMQc4IvYvdRgwKfYepunIY7Oh/dBuuld+Gj9uo6w==
+
"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0":
version "2.0.1"
resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff"
@@ -2361,6 +2410,11 @@
"@types/istanbul-lib-coverage" "*"
"@types/istanbul-lib-report" "*"
+"@types/js-yaml@^3.12.1":
+ version "3.12.1"
+ resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-3.12.1.tgz#5c6f4a1eabca84792fbd916f0cb40847f123c656"
+ integrity sha512-SGGAhXLHDx+PK4YLNcNGa6goPf9XRWQNAUUbffkwVGGXIxmDKWyGGL4inzq2sPmExu431Ekb9aEMn9BkPqEYFA==
+
"@types/json-schema@^7.0.3":
version "7.0.3"
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.3.tgz#bdfd69d61e464dcc81b25159c270d75a73c1a636"
@@ -2415,6 +2469,11 @@
resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.6.tgz#9cbfcb62c50947217f4d88d4d274cc40c22625a9"
integrity sha512-Fvm24+u85lGmV4hT5G++aht2C5I4Z4dYlWZIh62FAfFO/TfzXtPpoLI6I7AuBWkIFqZCnhFOoTT7RjjaIL5Fjg==
+"@types/node@^6.14.4":
+ version "6.14.7"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-6.14.7.tgz#2173f79d7a61d97d3aad2feeaac7ac69a3df39af"
+ integrity sha512-YbPXbaynBTe0pVExPhL76TsWnxSPeFAvImIsmylpBWn/yfw+lHy+Q68aawvZHsgskT44ZAoeE67GM5f+Brekew==
+
"@types/object-assign@^4.0.30":
version "4.0.30"
resolved "https://registry.yarnpkg.com/@types/object-assign/-/object-assign-4.0.30.tgz#8949371d5a99f4381ee0f1df0a9b7a187e07e652"
@@ -2458,6 +2517,19 @@
"@types/prop-types" "*"
csstype "^2.2.0"
+"@types/restify@^4.3.6":
+ version "4.3.6"
+ resolved "https://registry.yarnpkg.com/@types/restify/-/restify-4.3.6.tgz#5da5889b65c34c33937a67686bab591325dde806"
+ integrity sha512-4l4f0EXnleXQttlhRCXtTuJ8UelsKiAKIK2AAEd2epBHu41aEbM0U2z6E5tUrNwlbxz7qaNBISduGMeg+G3PaA==
+ dependencies:
+ "@types/bunyan" "*"
+ "@types/node" "*"
+
+"@types/semver@^5.5.0":
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-5.5.0.tgz#146c2a29ee7d3bae4bf2fcb274636e264c813c45"
+ integrity sha512-41qEJgBH/TWgo5NFSvBCJ1qkoi3Q6ONSF2avrHq1LVEZfYpdHmj0y9SuTK+u9ZhG1sYQKBL1AWXKyLWP4RaUoQ==
+
"@types/serve-static@*":
version "1.13.2"
resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.2.tgz#f5ac4d7a6420a99a6a45af4719f4dcd8cd907a48"
@@ -2481,6 +2553,11 @@
resolved "https://registry.yarnpkg.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1"
integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==
+"@types/webpack-env@^1.13.9":
+ version "1.14.0"
+ resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.14.0.tgz#8edfc5f8e6eae20eeed3ca0d02974ed4ee5e4efc"
+ integrity sha512-Fv+0gYJzE/czLoRKq+gnXWr4yBpPM3tO3C8pDLFwqVKlMICQUq5OsxwwFZYDaVr7+L6mgNDp16iOcJHEz3J5RQ==
+
"@types/ws@^6.0.0":
version "6.0.1"
resolved "https://registry.yarnpkg.com/@types/ws/-/ws-6.0.1.tgz#ca7a3f3756aa12f62a0a62145ed14c6db25d5a28"
@@ -2489,6 +2566,14 @@
"@types/events" "*"
"@types/node" "*"
+"@types/xml2js@0.4.3":
+ version "0.4.3"
+ resolved "https://registry.yarnpkg.com/@types/xml2js/-/xml2js-0.4.3.tgz#2f41bfc74d5a4022511721f872ed395a210ad3b7"
+ integrity sha512-Pv2HGRE4gWLs31In7nsyXEH4uVVsd0HNV9i2dyASvtDIlOtSTr1eczPLDpdEuyv5LWH5LT20GIXwPjkshKWI1g==
+ dependencies:
+ "@types/events" "*"
+ "@types/node" "*"
+
"@types/yargs-parser@*":
version "13.0.0"
resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-13.0.0.tgz#453743c5bbf9f1bed61d959baab5b06be029b2d0"
@@ -2540,16 +2625,16 @@
lodash.kebabcase "^4.1.1"
svg-tags "^1.0.0"
-"@vue/babel-preset-jsx@^1.1.0":
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.1.0.tgz#c8001329f5b372297a3111a251eb4f9e956c1266"
- integrity sha512-EeZ9gwEmu79B4A6LMLAw5cPCVYIcbKWgJgJafWtLzh1S+SgERUmTkVQ9Vx4k8zYBiCuxHK3XziZ3VJIMau7THA==
+"@vue/babel-preset-jsx@^1.1.1":
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.1.1.tgz#3a74642ca0ecea10aae13649df5ff70f9d24a6f5"
+ integrity sha512-SeyndwQZc8MAOkhbJaC34ocTwcKekKkwrwnTMC3YF8VmGp5IQWW5gPIU66bqO9WFBXFA3J3ANsUbP2pj8q8KdQ==
dependencies:
"@vue/babel-helper-vue-jsx-merge-props" "^1.0.0"
"@vue/babel-plugin-transform-vue-jsx" "^1.0.0"
"@vue/babel-sugar-functional-vue" "^1.0.0"
"@vue/babel-sugar-inject-h" "^1.0.0"
- "@vue/babel-sugar-v-model" "^1.0.0"
+ "@vue/babel-sugar-v-model" "^1.1.1"
"@vue/babel-sugar-v-on" "^1.1.0"
"@vue/babel-sugar-functional-vue@^1.0.0":
@@ -2566,10 +2651,10 @@
dependencies:
"@babel/plugin-syntax-jsx" "^7.2.0"
-"@vue/babel-sugar-v-model@^1.0.0":
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.0.0.tgz#f4da56aa67f65a349bd2c269a95e72e601af4613"
- integrity sha512-Pfg2Al0io66P1eO6zUbRIgpyKCU2qTnumiE0lao/wA/uNdb7Dx5Tfd1W6tO5SsByETPnEs8i8+gawRIXX40rFw==
+"@vue/babel-sugar-v-model@^1.1.1":
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.1.1.tgz#a0f0750fcee20769805a20178299eebd4babf25a"
+ integrity sha512-qiPbdUTiqNQdhXzvWQMVfrYGHCiMmscY7j/cudLxdxWZ8AFhgPRVlniVgaWIT7A1iOjs92e8U6qVyqkf0d4ZrA==
dependencies:
"@babel/plugin-syntax-jsx" "^7.2.0"
"@vue/babel-helper-vue-jsx-merge-props" "^1.0.0"
@@ -2587,10 +2672,10 @@
"@vue/babel-plugin-transform-vue-jsx" "^1.0.0"
camelcase "^5.0.0"
-"@vue/cli-shared-utils@~3.11.0":
- version "3.11.0"
- resolved "https://registry.yarnpkg.com/@vue/cli-shared-utils/-/cli-shared-utils-3.11.0.tgz#a3d6f809b0dfb367e626b71405f85dea0631310b"
- integrity sha512-D7pst/4v9H1DD66fLxlZOwRR09R03MV0ROdKxBHmh3FmnApCA/RiaolFA/8w+B3CnevYMlV3SJ5fOAgedbswbA==
+"@vue/cli-shared-utils@~3.12.0":
+ version "3.12.0"
+ resolved "https://registry.yarnpkg.com/@vue/cli-shared-utils/-/cli-shared-utils-3.12.0.tgz#48fcd786129cf02278b9c91f2c3491199f777248"
+ integrity sha512-8XEn4s0Cc+98eqdGSQJSrzSKIsf0FMDmfDvgXjT7I2qZWs9e0toOAm7RooypRSad2FhwxzY2bLPgCkNPDJN/jQ==
dependencies:
"@hapi/joi" "^15.0.1"
chalk "^2.4.1"
@@ -2813,12 +2898,17 @@
resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d"
integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
+"@yarnpkg/lockfile@^1.0.2":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31"
+ integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==
+
abab@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f"
integrity sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==
-abbrev@1:
+abbrev@1, abbrev@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
@@ -2879,13 +2969,28 @@ address@^1.0.1:
resolved "https://registry.yarnpkg.com/address/-/address-1.1.0.tgz#ef8e047847fcd2c5b6f50c16965f924fd99fe709"
integrity sha512-4diPfzWbLEIElVG4AnqP+00SULlPzNuyJFNnmMrLgyaxG6tZXJ1sn7mjBu4fHrJE+Yp/jgylOweJn2xsLMFggQ==
-agent-base@^4.1.0, agent-base@^4.3.0:
+agent-base@4, agent-base@^4.2.0, agent-base@^4.3.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee"
integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==
dependencies:
es6-promisify "^5.0.0"
+agent-base@~4.2.1:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9"
+ integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==
+ dependencies:
+ es6-promisify "^5.0.0"
+
+aggregate-error@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.0.0.tgz#5b5a3c95e9095f311c9ab16c19fb4f3527cd3f79"
+ integrity sha512-yKD9kEoJIR+2IFqhMwayIBgheLYbB3PS2OBhWae1L/ODTd/JF/30cW0bc9TqzRL3k4U41Dieu3BF4I29p8xesA==
+ dependencies:
+ clean-stack "^2.0.0"
+ indent-string "^3.2.0"
+
"airbnb-js-shims@^1 || ^2":
version "2.2.0"
resolved "https://registry.yarnpkg.com/airbnb-js-shims/-/airbnb-js-shims-2.2.0.tgz#46e1d9d9516f704ef736de76a3b6d484df9a96d8"
@@ -2973,7 +3078,7 @@ ansi-colors@^3.0.0:
resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf"
integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==
-ansi-escapes@^3.0.0, ansi-escapes@^3.1.0, ansi-escapes@^3.2.0:
+ansi-escapes@3.2.0, ansi-escapes@^3.0.0, ansi-escapes@^3.1.0, ansi-escapes@^3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b"
integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==
@@ -3031,7 +3136,7 @@ ansi-to-html@^0.6.11:
dependencies:
entities "^1.1.1"
-ansicolors@~0.3.2:
+ansicolors@^0.3.2, ansicolors@~0.3.2:
version "0.3.2"
resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979"
integrity sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=
@@ -3049,10 +3154,10 @@ anymatch@^2.0.0:
micromatch "^3.1.4"
normalize-path "^2.1.1"
-anymatch@^3.0.1:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.0.2.tgz#ddb3a8495d44875423af7b919aace11e91732a41"
- integrity sha512-rUe9SxpRQlVg4EM8It7JMNWWYHAirTPpbTuvaSKybb5IejNgWB3PGBBX9rrPKDx2pM/p3Wh+7+ASaWRyyAbxmQ==
+anymatch@~3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142"
+ integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==
dependencies:
normalize-path "^3.0.0"
picomatch "^2.0.4"
@@ -3523,6 +3628,11 @@ aproba@^1.0.3, aproba@^1.1.1:
resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
+archy@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40"
+ integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=
+
are-we-there-yet@~1.1.2:
version "1.1.5"
resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21"
@@ -3690,7 +3800,7 @@ ast-types@0.13.1:
resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.1.tgz#9461428a270c5a27fda44b738dd3bab2e9353003"
integrity sha512-b+EeK0WlzrSmpMw5jktWvQGxblpWnvMrV+vOp69RLjzGiHwWV0vgq75DPKtUjppKni3yWwSW8WLGV3Ch/XIWcQ==
-ast-types@^0.13.0:
+ast-types@0.x.x, ast-types@^0.13.0:
version "0.13.2"
resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.2.tgz#df39b677a911a83f3a049644fb74fdded23cea48"
integrity sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==
@@ -3727,6 +3837,11 @@ async-validator@^3.1.0:
resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-3.1.0.tgz#447db5eb003cbb47e650f040037a29fc3881ce92"
integrity sha512-XyAHGwtpx3Y3aHIOaGXXFo4tiulnrh+mXBU9INxig6Q8rtmtmBxDuCxb60j7EIGbAsQg9cxfJ2jrUZ+fIqEnBQ==
+async@^1.4.0:
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
+ integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=
+
async@^2.1.4:
version "2.6.2"
resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381"
@@ -4435,7 +4550,7 @@ braces@^2.3.1, braces@^2.3.2:
split-string "^3.0.2"
to-regex "^3.0.1"
-braces@^3.0.2:
+braces@~3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
@@ -4620,6 +4735,30 @@ cacache@^12.0.2:
unique-filename "^1.1.1"
y18n "^4.0.0"
+cacache@^13.0.1:
+ version "13.0.1"
+ resolved "https://registry.yarnpkg.com/cacache/-/cacache-13.0.1.tgz#a8000c21697089082f85287a1aec6e382024a71c"
+ integrity sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==
+ dependencies:
+ chownr "^1.1.2"
+ figgy-pudding "^3.5.1"
+ fs-minipass "^2.0.0"
+ glob "^7.1.4"
+ graceful-fs "^4.2.2"
+ infer-owner "^1.0.4"
+ lru-cache "^5.1.1"
+ minipass "^3.0.0"
+ minipass-collect "^1.0.2"
+ minipass-flush "^1.0.5"
+ minipass-pipeline "^1.2.2"
+ mkdirp "^0.5.1"
+ move-concurrently "^1.0.1"
+ p-map "^3.0.0"
+ promise-inflight "^1.0.1"
+ rimraf "^2.7.1"
+ ssri "^7.0.0"
+ unique-filename "^1.1.1"
+
cache-base@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
@@ -4705,7 +4844,7 @@ camelcase-keys@^2.0.0:
camelcase "^2.0.0"
map-obj "^1.0.0"
-camelcase@^2.0.0:
+camelcase@^2.0.0, camelcase@^2.0.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=
@@ -4750,11 +4889,16 @@ caniuse-lite@^1.0.30000955:
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000988.tgz#742f35ec1b8b75b9628d705d7652eea1fef983db"
integrity sha512-lPj3T8poYrRc/bniW5SQPND3GRtSrQdUM/R4mCYTbZxyi3jQiggLvZH4+BYUuX0t4TXjU+vMM7KFDQg+rSzZUQ==
-caniuse-lite@^1.0.30000980, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30000984, caniuse-lite@^1.0.30000989:
+caniuse-lite@^1.0.30000980, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30000984:
version "1.0.30000989"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000989.tgz#b9193e293ccf7e4426c5245134b8f2a56c0ac4b9"
integrity sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw==
+caniuse-lite@^1.0.30000999:
+ version "1.0.30000999"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000999.tgz#427253a69ad7bea4aa8d8345687b8eec51ca0e43"
+ integrity sha512-1CUyKyecPeksKwXZvYw0tEoaMCo/RwBlXmEtN5vVnabvO0KPd9RQLcaAuR9/1F+KDMv6esmOFWlsXuzDk+8rxg==
+
capture-exit@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4"
@@ -4885,26 +5029,31 @@ chokidar@^2.0.2, chokidar@^2.0.4, chokidar@^2.1.5:
optionalDependencies:
fsevents "^1.2.7"
-chokidar@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.0.2.tgz#0d1cd6d04eb2df0327446188cd13736a3367d681"
- integrity sha512-c4PR2egjNjI1um6bamCQ6bUNPDiyofNQruHvKgHQ4gDUP/ITSVSzNsiI5OWtHOsX323i5ha/kk4YmOZ1Ktg7KA==
+chokidar@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.2.1.tgz#4634772a1924512d990d4505957bf3a510611387"
+ integrity sha512-/j5PPkb5Feyps9e+jo07jUZGvkB5Aj953NrI4s8xSVScrAo/RHeILrtdb4uzR7N6aaFFxxJ+gt8mA8HfNpw76w==
dependencies:
- anymatch "^3.0.1"
- braces "^3.0.2"
- glob-parent "^5.0.0"
- is-binary-path "^2.1.0"
- is-glob "^4.0.1"
- normalize-path "^3.0.0"
- readdirp "^3.1.1"
+ anymatch "~3.1.1"
+ braces "~3.0.2"
+ glob-parent "~5.1.0"
+ is-binary-path "~2.1.0"
+ is-glob "~4.0.1"
+ normalize-path "~3.0.0"
+ readdirp "~3.1.3"
optionalDependencies:
- fsevents "^2.0.6"
+ fsevents "~2.1.0"
chownr@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494"
integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==
+chownr@^1.1.2:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142"
+ integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==
+
chrome-trace-event@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4"
@@ -5073,7 +5222,7 @@ clipboard@^2.0.0:
select "^1.1.2"
tiny-emitter "^2.0.0"
-cliui@^3.2.0:
+cliui@^3.0.3, cliui@^3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=
@@ -5091,6 +5240,16 @@ cliui@^5.0.0:
strip-ansi "^5.2.0"
wrap-ansi "^5.1.0"
+clone-deep@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.3.0.tgz#348c61ae9cdbe0edfe053d91ff4cc521d790ede8"
+ integrity sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=
+ dependencies:
+ for-own "^1.0.0"
+ is-plain-object "^2.0.1"
+ kind-of "^3.2.2"
+ shallow-clone "^0.1.2"
+
clone-deep@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387"
@@ -5274,7 +5433,7 @@ config-chain@^1.1.12:
ini "^1.3.4"
proto-list "~1.2.1"
-configstore@^3.0.0:
+configstore@^3.0.0, configstore@^3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f"
integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==
@@ -5296,7 +5455,7 @@ connect@^3.7.0:
parseurl "~1.3.3"
utils-merge "1.0.1"
-consola@^2.10.0, consola@^2.10.1, consola@^2.4.0, consola@^2.5.6, consola@^2.6.0, consola@^2.6.1, consola@^2.9.0:
+consola@^2.10.0, consola@^2.10.1, consola@^2.4.0, consola@^2.5.6, consola@^2.6.0, consola@^2.9.0:
version "2.10.1"
resolved "https://registry.yarnpkg.com/consola/-/consola-2.10.1.tgz#4693edba714677c878d520e4c7e4f69306b4b927"
integrity sha512-4sxpH6SGFYLADfUip4vuY65f/gEogrzJoniVhNUYkJHtng0l8ZjnDCqxxrSVRHOHwKxsy8Vm5ONZh1wOR3/l/w==
@@ -5378,16 +5537,16 @@ cookie-universal@^2.0.16:
"@types/cookie" "^0.3.1"
cookie "^0.3.1"
-cookie@0.3.1, cookie@^0.3.1:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
- integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=
-
cookie@0.4.0, cookie@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba"
integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==
+cookie@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
+ integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=
+
copy-concurrently@^1.0.0:
version "1.0.5"
resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0"
@@ -5436,15 +5595,15 @@ core-js@^1.0.0:
resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=
-core-js@^2.4.0, core-js@^2.5.0, core-js@^2.6.5, core-js@~2.6.9:
- version "2.6.9"
- resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2"
- integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==
+core-js@^2.4.0, core-js@^2.5.0, core-js@^2.6.5, core-js@~2.6.10:
+ version "2.6.10"
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.10.tgz#8a5b8391f8cc7013da703411ce5b585706300d7f"
+ integrity sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA==
-core-js@^3.0.1, core-js@^3.0.4:
- version "3.1.4"
- resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.1.4.tgz#3a2837fc48e582e1ae25907afcd6cf03b0cc7a07"
- integrity sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ==
+core-js@^3.0.1, core-js@^3.0.4, core-js@^3.2.0:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.3.2.tgz#cd42da1d7b0bb33ef11326be3a721934277ceb42"
+ integrity sha512-S1FfZpeBchkhyoY76YAdFzKS4zz9aOK7EeFaNA2aJlyXyA+sgqz6xdxmLPGXEAf0nF44MVN1kSjrA9Kt3ATDQg==
core-util-is@1.0.2, core-util-is@~1.0.0:
version "1.0.2"
@@ -5551,12 +5710,16 @@ create-react-context@^0.2.1:
fbjs "^0.8.0"
gud "^1.0.0"
-cross-env@~6.0.2:
- version "6.0.2"
- resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-6.0.2.tgz#2ec3c4b9b90cc074fed375415fc229cb7d6ce612"
- integrity sha512-lA44HlqWCzrv7/l2pY3sfLDvMhXXhx8oztvD6rg34PdCIcP0yk77UwOL2nacsZXlrzPUMtbfagVbK6Itx8pwng==
+cropperjs@^1.5.5:
+ version "1.5.6"
+ resolved "https://registry.yarnpkg.com/cropperjs/-/cropperjs-1.5.6.tgz#82faf432bec709d828f2f7a96d1179198edaf0e2"
+ integrity sha512-eAgWf4j7sNJIG329qUHIFi17PSV0VtuWyAu9glZSgu/KlQSrfTQOC2zAz+jHGa5fAB+bJldEnQwvJEaJ8zRf5A==
+
+cross-env@~6.0.3:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-6.0.3.tgz#4256b71e49b3a40637a0ce70768a6ef5c72ae941"
+ integrity sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==
dependencies:
- "@babel/runtime" "^7.6.2"
cross-spawn "^7.0.0"
cross-fetch@^3.0.4:
@@ -5876,6 +6039,11 @@ dashdash@^1.12.0:
dependencies:
assert-plus "^1.0.0"
+data-uri-to-buffer@1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz#77163ea9c20d8641b4707e8f18abdf9a78f34835"
+ integrity sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==
+
data-urls@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe"
@@ -5885,10 +6053,10 @@ data-urls@^1.0.0:
whatwg-mimetype "^2.2.0"
whatwg-url "^7.0.0"
-date-fns@2.4.1:
- version "2.4.1"
- resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.4.1.tgz#b53f9bb65ae6bd9239437035710e01cf383b625e"
- integrity sha512-2RhmH/sjDSCYW2F3ZQxOUx/I7PvzXpi89aQL2d3OAxSTwLx6NilATeUbe0menFE3Lu5lFkOFci36ivimwYHHxw==
+date-fns@2.5.0:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.5.0.tgz#b939f17c2902ce81cffe449702ba22c0781b38ec"
+ integrity sha512-I6Tkis01//nRcmvMQw/MRE1HAtcuA5Ie6jGPb8bJZJub7494LGOObqkV3ParnsSVviAjk5C8mNKDqYVBzCopWg==
date-fns@^1.27.2:
version "1.30.1"
@@ -5905,14 +6073,14 @@ de-indent@^1.0.2:
resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d"
integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=
-debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.8, debug@^2.6.9:
+debug@2, debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.8, debug@^2.6.9:
version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
dependencies:
ms "2.0.0"
-debug@=3.1.0:
+debug@3.1.0, debug@=3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==
@@ -5965,15 +6133,10 @@ deep-object-diff@^1.1.0:
resolved "https://registry.yarnpkg.com/deep-object-diff/-/deep-object-diff-1.1.0.tgz#d6fabf476c2ed1751fc94d5ca693d2ed8c18bc5a"
integrity sha512-b+QLs5vHgS+IoSNcUE4n9HP2NwcHj7aqnJWsjPtuG75Rh5TOaGt0OjAYInh77d5T16V5cRDC+Pw/6ZZZiETBGw==
-deepmerge@^3.2.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.2.0.tgz#58ef463a57c08d376547f8869fdc5bcee957f44e"
- integrity sha512-6+LuZGU7QCNUnAJyX8cIrlzoEgggTM6B7mm+znKOX4t5ltluT9KLjN6g61ECMS0LTsLW7yDpNoxhix5FZcrIow==
-
-deepmerge@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.0.0.tgz#3e3110ca29205f120d7cb064960a39c3d2087c09"
- integrity sha512-YZ1rOP5+kHor4hMAH+HRQnBQHg+wvS1un1hAOuIcxcBy0hzcUf6Jg2a1w65kpoOUnurOfZbERwjI1TfZxNjcww==
+deepmerge@^4.0.0, deepmerge@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.1.1.tgz#ee0866e4019fe62c1276b9062d4c4803d9aea14c"
+ integrity sha512-+qO5WbNBKBaZez95TffdUDnGIo4+r5kmsX8aOb7PDHvXsTbghAmleuxjs6ytNaf5Eg4FGBXDS5vqO61TRi6BMg==
defaults@^1.0.3:
version "1.0.3"
@@ -6021,6 +6184,15 @@ defu@^0.0.3:
resolved "https://registry.yarnpkg.com/defu/-/defu-0.0.3.tgz#bdc3ea1e1ab2120d4d4a129147f3ba9b7f9fe103"
integrity sha512-u/fe4fBwrD0KACvI0sYWTWFzooqONZq8ywPnK0ZkAgLNwaDTKpSWvMiiU4QmzhrQCXu8Y0+HIWP8amE18lsL4A==
+degenerator@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-1.0.4.tgz#fcf490a37ece266464d9cc431ab98c5819ced095"
+ integrity sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=
+ dependencies:
+ ast-types "0.x.x"
+ escodegen "1.x.x"
+ esprima "3.x.x"
+
delayed-stream@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
@@ -6124,6 +6296,13 @@ dir-glob@2.0.0:
arrify "^1.0.1"
path-type "^3.0.0"
+dockerfile-ast@0.0.16:
+ version "0.0.16"
+ resolved "https://registry.yarnpkg.com/dockerfile-ast/-/dockerfile-ast-0.0.16.tgz#10b329d343329dab1de70375833495f85ad65913"
+ integrity sha512-+HZToHjjiLPl46TqBrok5dMrg5oCkZFPSROMQjRmvin0zG4FxK0DJXTpV/CUPYY2zpmEvVza55XLwSHFx/xZMw==
+ dependencies:
+ vscode-languageserver-types "^3.5.0"
+
doctrine@1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa"
@@ -6151,13 +6330,6 @@ dom-event-types@^1.0.0:
resolved "https://registry.yarnpkg.com/dom-event-types/-/dom-event-types-1.0.0.tgz#5830a0a29e1bf837fe50a70cd80a597232813cae"
integrity sha512-2G2Vwi2zXTHBGqXHsJ4+ak/iP0N8Ar+G8a7LiD2oup5o4sQWytwqqrZu/O6hIMV0KMID2PL69OhpshLO0n7UJQ==
-dom-helpers@^3.4.0:
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8"
- integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==
- dependencies:
- "@babel/runtime" "^7.1.2"
-
dom-serializer@0, dom-serializer@~0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0"
@@ -6254,6 +6426,17 @@ dotenv@^8.0.0, dotenv@^8.1.0:
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.1.0.tgz#d811e178652bfb8a1e593c6dd704ec7e90d85ea2"
integrity sha512-GUE3gqcDCaMltj2++g6bRQ5rBJWtkWTmqmD0fo1RnnMuUqHNCt2oTPeDnS9n6fKYvlhn7AeBkb38lymBtWBQdA==
+dotnet-deps-parser@4.5.2:
+ version "4.5.2"
+ resolved "https://registry.yarnpkg.com/dotnet-deps-parser/-/dotnet-deps-parser-4.5.2.tgz#f3223fa2b9d0d247c3e855d6b5a292904c2c8109"
+ integrity sha512-bk5Q1luEwQ10rrBwZbtTxUNadaLz2dM6xzOLoTK+oUBcaq6saCeELmkIgdG+Fwkn58XRgLQvOySVS0gp4OG6RA==
+ dependencies:
+ "@types/xml2js" "0.4.3"
+ lodash "^4.17.11"
+ source-map-support "^0.5.7"
+ tslib "^1.9.3"
+ xml2js "0.4.19"
+
dropzone@^5.5.1:
version "5.5.1"
resolved "https://registry.yarnpkg.com/dropzone/-/dropzone-5.5.1.tgz#06e2f513e61d6aa363d4b556f18574f47cf7ba26"
@@ -6354,6 +6537,11 @@ elliptic@^6.0.0:
minimalistic-assert "^1.0.0"
minimalistic-crypto-utils "^1.0.0"
+email-validator@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/email-validator/-/email-validator-2.0.4.tgz#b8dfaa5d0dae28f1b03c95881d904d4e40bfe7ed"
+ integrity sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==
+
emoji-regex@^7.0.1:
version "7.0.3"
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
@@ -6493,7 +6681,7 @@ es6-shim@^0.35.5:
resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.5.tgz#46f59dc0a84a1c5029e8ff1166ca0a902077a9ab"
integrity sha512-E9kK/bjtCQRpN1K28Xh4BlmP8egvZBGJJ+9GtnzOwt7mdqtrjHFuVGr7QJfdjBIKqrlU5duPf3pCBoDrkjVYFg==
-escape-html@^1.0.3, escape-html@~1.0.3:
+escape-html@~1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
@@ -6503,6 +6691,18 @@ escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
+escodegen@1.x.x:
+ version "1.12.0"
+ resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.12.0.tgz#f763daf840af172bb3a2b6dd7219c0e17f7ff541"
+ integrity sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg==
+ dependencies:
+ esprima "^3.1.3"
+ estraverse "^4.2.0"
+ esutils "^2.0.2"
+ optionator "^0.8.1"
+ optionalDependencies:
+ source-map "~0.6.1"
+
escodegen@^1.9.1:
version "1.11.1"
resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.1.tgz#c485ff8d6b4cdb89e27f4a856e91f118401ca510"
@@ -6515,10 +6715,10 @@ escodegen@^1.9.1:
optionalDependencies:
source-map "~0.6.1"
-eslint-config-prettier@^6.0.0, eslint-config-prettier@~6.3.0:
- version "6.3.0"
- resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.3.0.tgz#e73b48e59dc49d950843f3eb96d519e2248286a3"
- integrity sha512-EWaGjlDAZRzVFveh2Jsglcere2KK5CJBhkNSa1xs3KfMUGdRiT7lG089eqPdvlzWHpAqaekubOsOMu8W8Yk71A==
+eslint-config-prettier@^6.0.0, eslint-config-prettier@~6.4.0:
+ version "6.4.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.4.0.tgz#0a04f147e31d33c6c161b2dd0971418ac52d0477"
+ integrity sha512-YrKucoFdc7SEko5Sxe4r6ixqXPDP1tunGw91POeZTTRKItf/AMFYt/YLEQtZMkR2LVpAVhcAcZgcWpm1oGPW7w==
dependencies:
get-stdin "^6.0.0"
@@ -6579,10 +6779,10 @@ eslint-plugin-import@~2.18.2:
read-pkg-up "^2.0.0"
resolve "^1.11.0"
-eslint-plugin-jest@~22.17.0:
- version "22.17.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.17.0.tgz#dc170ec8369cd1bff9c5dd8589344e3f73c88cf6"
- integrity sha512-WT4DP4RoGBhIQjv+5D0FM20fAdAUstfYAf/mkufLNTojsfgzc5/IYW22cIg/Q4QBavAZsROQlqppiWDpFZDS8Q==
+eslint-plugin-jest@~22.19.0:
+ version "22.19.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.19.0.tgz#0cf90946a8c927d40a2c64458c89bb635d0f2a0b"
+ integrity sha512-4zUc3rh36ds0SXdl2LywT4YWA3zRe8sfLhz8bPp8qQPIKvynTTkNGwmSCMpl5d9QiZE2JxSinGF+WD8yU+O0Lg==
dependencies:
"@typescript-eslint/experimental-utils" "^1.13.0"
@@ -6707,7 +6907,7 @@ espree@^5.0.1:
acorn-jsx "^5.0.0"
eslint-visitor-keys "^1.0.0"
-esprima@^3.1.3:
+esprima@3.x.x, esprima@^3.1.3:
version "3.1.3"
resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=
@@ -6845,6 +7045,21 @@ execa@^2.0.4:
signal-exit "^3.0.2"
strip-final-newline "^2.0.0"
+execa@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-2.1.0.tgz#e5d3ecd837d2a60ec50f3da78fd39767747bbe99"
+ integrity sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==
+ dependencies:
+ cross-spawn "^7.0.0"
+ get-stream "^5.0.0"
+ is-stream "^2.0.0"
+ merge-stream "^2.0.0"
+ npm-run-path "^3.0.0"
+ onetime "^5.1.0"
+ p-finally "^2.0.0"
+ signal-exit "^3.0.2"
+ strip-final-newline "^2.0.0"
+
exit@^0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c"
@@ -7117,6 +7332,11 @@ file-system-cache@^1.0.5:
fs-extra "^0.30.0"
ramda "^0.21.0"
+file-uri-to-path@1:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd"
+ integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==
+
filesize@3.6.1, filesize@^3.6.1:
version "3.6.1"
resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317"
@@ -7273,11 +7493,23 @@ follow-redirects@^1.0.0:
dependencies:
debug "^3.2.6"
-for-in@^1.0.2:
+for-in@^0.1.3:
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1"
+ integrity sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=
+
+for-in@^1.0.1, for-in@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
+for-own@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b"
+ integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=
+ dependencies:
+ for-in "^1.0.1"
+
forever-agent@~0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
@@ -7391,6 +7623,13 @@ fs-minipass@^1.2.5:
dependencies:
minipass "^2.2.1"
+fs-minipass@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.0.0.tgz#a6415edab02fae4b9e9230bc87ee2e4472003cd1"
+ integrity sha512-40Qz+LFXmd9tzYVnnBmZvFfvAADfUA14TXPK1s7IfElJTIZ97rA8w4Kin7Wt5JBrC3ShnnFJO/5vPjPEeJIq9A==
+ dependencies:
+ minipass "^3.0.0"
+
fs-write-stream-atomic@^1.0.8:
version "1.0.10"
resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9"
@@ -7414,10 +7653,10 @@ fsevents@^1.2.7:
nan "^2.12.1"
node-pre-gyp "^0.12.0"
-fsevents@^2.0.6:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.0.6.tgz#87b19df0bfb4a1a51d7ddb51b01b5f3bedb40c33"
- integrity sha512-vfmKZp3XPM36DNF0qhW+Cdxk7xm7gTEHY1clv1Xq1arwRQuKZgAhw+NZNWbJBtuaNxzNXwhfdPYRrvIbjfS33A==
+fsevents@~2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.0.tgz#ce1a5f9ac71c6d75278b0c5bd236d7dfece4cbaa"
+ integrity sha512-+iXhW3LuDQsno8dOIrCIT/CBjeBWuP7PXe8w9shnj9Lebny/Gx1ZjVBYwexLz36Ri2jKuXMNpV6CYNh8lHHgrQ==
fstream@^1.0.0, fstream@^1.0.12:
version "1.0.12"
@@ -7429,6 +7668,14 @@ fstream@^1.0.0, fstream@^1.0.12:
mkdirp ">=0.5 0"
rimraf "2"
+ftp@~0.3.10:
+ version "0.3.10"
+ resolved "https://registry.yarnpkg.com/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d"
+ integrity sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=
+ dependencies:
+ readable-stream "1.1.x"
+ xregexp "2.0.0"
+
function-bind@^1.0.2, function-bind@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
@@ -7519,6 +7766,18 @@ get-stream@^5.0.0:
dependencies:
pump "^3.0.0"
+get-uri@^2.0.0:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-2.0.4.tgz#d4937ab819e218d4cb5ae18e4f5962bef169cc6a"
+ integrity sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q==
+ dependencies:
+ data-uri-to-buffer "1"
+ debug "2"
+ extend "~3.0.2"
+ file-uri-to-path "1"
+ ftp "~0.3.10"
+ readable-stream "2"
+
get-value@^2.0.3, get-value@^2.0.6:
version "2.0.6"
resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
@@ -7549,6 +7808,21 @@ git-rev-sync@1.12.0:
graceful-fs "4.1.11"
shelljs "0.7.7"
+git-up@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/git-up/-/git-up-4.0.1.tgz#cb2ef086653640e721d2042fe3104857d89007c0"
+ integrity sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==
+ dependencies:
+ is-ssh "^1.3.0"
+ parse-url "^5.0.0"
+
+git-url-parse@11.1.2:
+ version "11.1.2"
+ resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.1.2.tgz#aff1a897c36cc93699270587bea3dbcbbb95de67"
+ integrity sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==
+ dependencies:
+ git-up "^4.0.0"
+
glob-all@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/glob-all/-/glob-all-3.1.0.tgz#8913ddfb5ee1ac7812656241b03d5217c64b02ab"
@@ -7565,10 +7839,10 @@ glob-parent@^3.1.0:
is-glob "^3.1.0"
path-dirname "^1.0.0"
-glob-parent@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.0.0.tgz#1dc99f0f39b006d3e92c2c284068382f0c20e954"
- integrity sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg==
+glob-parent@~5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2"
+ integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==
dependencies:
is-glob "^4.0.1"
@@ -7612,7 +7886,7 @@ global-prefix@^3.0.0:
kind-of "^6.0.2"
which "^1.3.1"
-global@^4.3.2:
+global@^4.3.2, global@^4.4.0:
version "4.4.0"
resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406"
integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==
@@ -7723,11 +7997,18 @@ graceful-fs@^4.1.9:
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.0.tgz#8d8fdc73977cb04104721cb53666c1ca64cd328b"
integrity sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==
-graceful-fs@^4.2.0:
+graceful-fs@^4.2.0, graceful-fs@^4.2.2:
version "4.2.2"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02"
integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==
+graphlib@^2.1.1, graphlib@^2.1.5:
+ version "2.1.7"
+ resolved "https://registry.yarnpkg.com/graphlib/-/graphlib-2.1.7.tgz#b6a69f9f44bd9de3963ce6804a2fc9e73d86aecc"
+ integrity sha512-TyI9jIy2J4j0qgPmOOrHTCtpPqJGN/aurBwc6ZT+bRii+di1I+Wv3obRhVrmBEXet+qkMaEX67dXrwsd3QQM6w==
+ dependencies:
+ lodash "^4.17.5"
+
graphql-anywhere@^4.1.0-alpha.0:
version "4.2.1"
resolved "https://registry.yarnpkg.com/graphql-anywhere/-/graphql-anywhere-4.2.1.tgz#1f7c3a3d9004dbe81b1c553d7fd1ef2e16e14a85"
@@ -7822,10 +8103,10 @@ gzip-size@^5.0.0:
duplexer "^0.1.1"
pify "^4.0.1"
-hable@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/hable/-/hable-2.2.1.tgz#714ef141a7eda5bd8530d6e4e3b37c6807716290"
- integrity sha512-CuGRGMNnCp8RJ70zeoTX37sX4ctoT8BpmkStI2TYQwBBtWzQQFXQ/jsBUCqd34grt3IJQ+hkUXAU84/IuErVLQ==
+hable@^2.3.2:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/hable/-/hable-2.3.2.tgz#7867ffec0b67e63136937613d9a0bc646ac9d7fe"
+ integrity sha512-qJ9WoXl/15LNlG1KeAuBjCNGStUb+MCQ5biPxOmwRyESH8CSWwZB4xEnzCduuQ3I/mlgui28t8/oMAGT1Rpb2g==
handlebars@^4.1.2:
version "4.1.2"
@@ -7870,6 +8151,11 @@ hard-source-webpack-plugin@^0.13.1:
webpack-sources "^1.0.1"
write-json-file "^2.3.0"
+harmony-reflect@^1.4.6:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.1.tgz#c108d4f2bb451efef7a37861fdbdae72c9bdefa9"
+ integrity sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==
+
has-ansi@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
@@ -8084,6 +8370,11 @@ hosted-git-info@^2.1.4:
resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047"
integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==
+hosted-git-info@^2.7.1:
+ version "2.8.5"
+ resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c"
+ integrity sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==
+
hsl-regex@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e"
@@ -8207,11 +8498,30 @@ http-errors@1.7.2, http-errors@^1.7.2, http-errors@~1.7.2:
statuses ">= 1.5.0 < 2"
toidentifier "1.0.0"
+http-errors@1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
+ integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.4"
+ setprototypeof "1.1.1"
+ statuses ">= 1.5.0 < 2"
+ toidentifier "1.0.0"
+
"http-parser-js@>=0.4.0 <0.4.11":
version "0.4.10"
resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4"
integrity sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=
+http-proxy-agent@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405"
+ integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==
+ dependencies:
+ agent-base "4"
+ debug "3.1.0"
+
http-proxy-middleware@^0.19.1:
version "0.19.1"
resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a"
@@ -8245,14 +8555,6 @@ https-browserify@^1.0.0:
resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
-https-proxy-agent@2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz#51552970fa04d723e04c56d04178c3f92592bbc0"
- integrity sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==
- dependencies:
- agent-base "^4.1.0"
- debug "^3.1.0"
-
https-proxy-agent@^2.2.1:
version "2.2.2"
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz#271ea8e90f836ac9f119daccd39c19ff7dfb0793"
@@ -8261,6 +8563,14 @@ https-proxy-agent@^2.2.1:
agent-base "^4.3.0"
debug "^3.1.0"
+https-proxy-agent@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-3.0.0.tgz#0106efa5d63d6d6f3ab87c999fa4877a3fd1ff97"
+ integrity sha512-y4jAxNEihqvBI5F3SaO2rtsjIOnnNA8sEbuiP+UhJZJHeM2NRm6c09ax2tgqme+SgUUvjao2fJXF4h3D6Cb2HQ==
+ dependencies:
+ agent-base "^4.3.0"
+ debug "^3.1.0"
+
hyperlinker@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/hyperlinker/-/hyperlinker-1.0.0.tgz#23dc9e38a206b208ee49bc2d6c8ef47027df0c0e"
@@ -8280,6 +8590,13 @@ icss-utils@^4.0.0, icss-utils@^4.1.1:
dependencies:
postcss "^7.0.14"
+identity-obj-proxy@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14"
+ integrity sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=
+ dependencies:
+ harmony-reflect "^1.4.6"
+
ieee754@^1.1.4:
version "1.1.13"
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
@@ -8317,6 +8634,11 @@ ignore@^5.1.1, ignore@^5.1.4:
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf"
integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==
+immediate@~3.0.5:
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b"
+ integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=
+
immer@1.10.0:
version "1.10.0"
resolved "https://registry.yarnpkg.com/immer/-/immer-1.10.0.tgz#bad67605ba9c810275d91e1c2a47d4582e98286d"
@@ -8392,7 +8714,7 @@ indexes-of@^1.0.1:
resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607"
integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc=
-infer-owner@^1.0.3:
+infer-owner@^1.0.3, infer-owner@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467"
integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==
@@ -8420,7 +8742,12 @@ inherits@2.0.1:
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=
-ini@^1.3.4, ini@^1.3.5, ini@~1.3.0:
+inherits@2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+ integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+
+ini@^1.3.0, ini@^1.3.4, ini@^1.3.5, ini@~1.3.0:
version "1.3.5"
resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==
@@ -8574,14 +8901,14 @@ is-binary-path@^1.0.0:
dependencies:
binary-extensions "^1.0.0"
-is-binary-path@^2.1.0:
+is-binary-path@~2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
dependencies:
binary-extensions "^2.0.0"
-is-buffer@^1.1.5:
+is-buffer@^1.0.2, is-buffer@^1.1.5:
version "1.1.6"
resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
@@ -8735,7 +9062,7 @@ is-glob@^3.1.0:
dependencies:
is-extglob "^2.1.0"
-is-glob@^4.0.0, is-glob@^4.0.1:
+is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==
@@ -8854,6 +9181,13 @@ is-root@2.0.0:
resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.0.0.tgz#838d1e82318144e5a6f77819d90207645acc7019"
integrity sha512-F/pJIk8QD6OX5DNhRB7hWamLsUilmkDGho48KbgZ6xg/lmAZXHxzXQ91jzB3yRSw5kdQGGGc4yz8HYhTYIMWPg==
+is-ssh@^1.3.0:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.1.tgz#f349a8cadd24e65298037a522cf7520f2e81a0f3"
+ integrity sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==
+ dependencies:
+ protocols "^1.1.0"
+
is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
@@ -8910,6 +9244,11 @@ is-wsl@^1.1.0:
resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d"
integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=
+isarray@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
+ integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=
+
isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
@@ -9594,6 +9933,16 @@ jsprim@^1.2.2:
json-schema "0.2.3"
verror "1.10.0"
+jszip@^3.1.5:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.2.2.tgz#b143816df7e106a9597a94c77493385adca5bd1d"
+ integrity sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==
+ dependencies:
+ lie "~3.3.0"
+ pako "~1.0.2"
+ readable-stream "~2.3.6"
+ set-immediate-shim "~1.0.1"
+
jwa@^1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a"
@@ -9618,7 +9967,14 @@ keyv@3.0.0:
dependencies:
json-buffer "3.0.0"
-kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
+kind-of@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5"
+ integrity sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=
+ dependencies:
+ is-buffer "^1.0.2"
+
+kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0, kind-of@^3.2.2:
version "3.2.2"
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=
@@ -9684,6 +10040,11 @@ launch-editor@^2.2.1:
chalk "^2.3.0"
shell-quote "^1.6.1"
+lazy-cache@^0.2.3:
+ version "0.2.7"
+ resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65"
+ integrity sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=
+
lazy-universal-dotenv@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz#a6c8938414bca426ab8c9463940da451a911db38"
@@ -9720,6 +10081,13 @@ levn@^0.3.0, levn@~0.3.0:
prelude-ls "~1.1.2"
type-check "~0.3.2"
+lie@~3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a"
+ integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==
+ dependencies:
+ immediate "~3.0.5"
+
linkify-it@~2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.2.0.tgz#e3b54697e78bf915c70a38acd78fd09e0058b1cf"
@@ -9873,12 +10241,37 @@ lodash._reinterpolate@^3.0.0:
resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=
+lodash.assign@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7"
+ integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=
+
+lodash.assignin@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2"
+ integrity sha1-uo31+4QesKPoBEIysOJjqNxqKKI=
+
+lodash.clone@^4.5.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6"
+ integrity sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=
+
+lodash.clonedeep@^4.3.0, lodash.clonedeep@^4.5.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
+ integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=
+
lodash.debounce@^4.0.8:
version "4.0.8"
resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168=
-lodash.get@^4:
+lodash.flatten@^4.4.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f"
+ integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=
+
+lodash.get@^4, lodash.get@^4.4.2:
version "4.4.2"
resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99"
integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=
@@ -9943,6 +10336,11 @@ lodash.pickby@4.6.0:
resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff"
integrity sha1-feoh2MGNdwOifHBMFdO4SmfjOv8=
+lodash.set@^4.3.2:
+ version "4.3.2"
+ resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23"
+ integrity sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=
+
lodash.some@^4.6.0:
version "4.6.0"
resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d"
@@ -9983,7 +10381,7 @@ lodash.uniq@^4.5.0:
resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
-lodash@4.x, lodash@^4.0.0, lodash@^4.0.1, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.15, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@~4.17.10:
+lodash@4.x, lodash@^4.0.0, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.14, lodash@~4.17.10:
version "4.17.15"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
@@ -10069,7 +10467,7 @@ lowlight@~1.9.1:
fault "^1.0.2"
highlight.js "~9.12.0"
-lru-cache@^4.0.1, lru-cache@^4.1.2, lru-cache@^4.1.5:
+lru-cache@^4.0.0, lru-cache@^4.0.1, lru-cache@^4.1.2, lru-cache@^4.1.5:
version "4.1.5"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==
@@ -10084,11 +10482,16 @@ lru-cache@^5.0.0, lru-cache@^5.1.1:
dependencies:
yallist "^3.0.2"
-lru_map@0.3.3:
+lru_map@^0.3.3:
version "0.3.3"
resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd"
integrity sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=
+macos-release@^2.2.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.3.0.tgz#eb1930b036c0800adebccd5f17bc4c12de8bb71f"
+ integrity sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==
+
make-dir@^1.0.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c"
@@ -10158,11 +10561,6 @@ markdown-to-jsx@^6.9.1, markdown-to-jsx@^6.9.3:
prop-types "^15.6.2"
unquote "^1.1.0"
-material-colors@^1.2.1:
- version "1.2.6"
- resolved "https://registry.yarnpkg.com/material-colors/-/material-colors-1.2.6.tgz#6d1958871126992ceecc72f4bcc4d8f010865f46"
- integrity sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==
-
md5.js@^1.3.4:
version "1.3.5"
resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
@@ -10182,11 +10580,6 @@ media-typer@0.3.0:
resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
-memoize-one@^5.0.0:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.1.1.tgz#047b6e3199b508eaec03504de71229b8eb1d75c0"
- integrity sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA==
-
memoizerific@^1.11.3:
version "1.11.3"
resolved "https://registry.yarnpkg.com/memoizerific/-/memoizerific-1.11.3.tgz#7c87a4646444c32d75438570905f2dbd1b1a805a"
@@ -10375,6 +10768,27 @@ minimist@~0.0.1:
resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=
+minipass-collect@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617"
+ integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==
+ dependencies:
+ minipass "^3.0.0"
+
+minipass-flush@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373"
+ integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==
+ dependencies:
+ minipass "^3.0.0"
+
+minipass-pipeline@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz#3dcb6bb4a546e32969c7ad710f2c79a86abba93a"
+ integrity sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA==
+ dependencies:
+ minipass "^3.0.0"
+
minipass@^2.2.1, minipass@^2.3.4:
version "2.3.5"
resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848"
@@ -10383,6 +10797,13 @@ minipass@^2.2.1, minipass@^2.3.4:
safe-buffer "^5.1.2"
yallist "^3.0.0"
+minipass@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.0.1.tgz#b4fec73bd61e8a40f0b374ddd04260ade2c8ec20"
+ integrity sha512-2y5okJ4uBsjoD2vAbLKL9EUQPPkC0YMIp+2mZOXG3nBba++pdfJWRxx2Ewirc0pwAJYu4XtWg2EkVo1nRXuO/w==
+ dependencies:
+ yallist "^4.0.0"
+
minizlib@^1.1.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614"
@@ -10414,6 +10835,14 @@ mixin-deep@^1.2.0:
for-in "^1.0.2"
is-extendable "^1.0.1"
+mixin-object@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e"
+ integrity sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=
+ dependencies:
+ for-in "^0.1.3"
+ is-extendable "^0.1.1"
+
mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1:
version "0.5.1"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
@@ -10495,6 +10924,16 @@ natural-orderby@^2.0.1:
resolved "https://registry.yarnpkg.com/natural-orderby/-/natural-orderby-2.0.3.tgz#8623bc518ba162f8ff1cdb8941d74deb0fdcc016"
integrity sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==
+nconf@^0.10.0:
+ version "0.10.0"
+ resolved "https://registry.yarnpkg.com/nconf/-/nconf-0.10.0.tgz#da1285ee95d0a922ca6cee75adcf861f48205ad2"
+ integrity sha512-fKiXMQrpP7CYWJQzKkPPx9hPgmq+YLDyxcG9N8RpiE9FoCkCbzD0NyW0YhE3xn3Aupe7nnDeIx4PFzYehpHT9Q==
+ dependencies:
+ async "^1.4.0"
+ ini "^1.3.0"
+ secure-keys "^1.0.0"
+ yargs "^3.19.0"
+
needle@^2.2.1:
version "2.3.1"
resolved "https://registry.yarnpkg.com/needle/-/needle-2.3.1.tgz#d272f2f4034afb9c4c9ab1379aabc17fc85c9388"
@@ -10504,6 +10943,15 @@ needle@^2.2.1:
iconv-lite "^0.4.4"
sax "^1.2.4"
+needle@^2.2.4:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c"
+ integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==
+ dependencies:
+ debug "^3.2.6"
+ iconv-lite "^0.4.4"
+ sax "^1.2.4"
+
negotiator@0.6.2:
version "0.6.2"
resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
@@ -10514,6 +10962,11 @@ neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1:
resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c"
integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==
+netmask@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/netmask/-/netmask-1.0.6.tgz#20297e89d86f6f6400f250d9f4f6b4c1945fcd35"
+ integrity sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=
+
netrc-parser@^3.1.4:
version "3.1.6"
resolved "https://registry.yarnpkg.com/netrc-parser/-/netrc-parser-3.1.6.tgz#7243c9ec850b8e805b9bdc7eae7b1450d4a96e72"
@@ -10761,7 +11214,7 @@ normalize-path@^2.1.1:
dependencies:
remove-trailing-separator "^1.0.1"
-normalize-path@^3.0.0:
+normalize-path@^3.0.0, normalize-path@~3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
@@ -10790,7 +11243,7 @@ normalize-url@2.0.1:
query-string "^5.0.1"
sort-keys "^2.0.0"
-normalize-url@^3.0.0:
+normalize-url@^3.0.0, normalize-url@^3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559"
integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==
@@ -10861,18 +11314,18 @@ nuxt-env@~0.1.0:
resolved "https://registry.yarnpkg.com/nuxt-env/-/nuxt-env-0.1.0.tgz#8ac50b9ff45391ad3044ea932cbd05f06a585f87"
integrity sha512-7mTao3qG0zfN0hahk3O6SuDy0KEwYmNojammWQsMwhqMn3aUjX4nMYnWDa0pua+2/rwAY9oG53jQtLgJdG7f9w==
-nuxt@~2.9.2:
- version "2.9.2"
- resolved "https://registry.yarnpkg.com/nuxt/-/nuxt-2.9.2.tgz#3c190fe79dcb00550029d065bb9505caffd02bbb"
- integrity sha512-PQjHQfh567g9J+SdbiZPWUZ9FXKWDONE9kB6/H9O9reWcac+jwD/uwWzZrgt+W6AiphHmbfwyGGLwCLv5hrQBg==
+nuxt@~2.10.1:
+ version "2.10.1"
+ resolved "https://registry.yarnpkg.com/nuxt/-/nuxt-2.10.1.tgz#d02237baea11bfaa63d65e45231c41c6a7c18d49"
+ integrity sha512-75QQ3x1WAcoBb7krHLzSXVK2/TKUFCHfsskd0bbdAl1KI9Xweyd6SGtdgGsdjWOlaUhijsXFqrPnfPPmrpLMzQ==
dependencies:
- "@nuxt/builder" "2.9.2"
- "@nuxt/cli" "2.9.2"
- "@nuxt/core" "2.9.2"
- "@nuxt/generator" "2.9.2"
- "@nuxt/loading-screen" "^1.0.1"
+ "@nuxt/builder" "2.10.1"
+ "@nuxt/cli" "2.10.1"
+ "@nuxt/core" "2.10.1"
+ "@nuxt/generator" "2.10.1"
+ "@nuxt/loading-screen" "^1.2.0"
"@nuxt/opencollective" "^0.3.0"
- "@nuxt/webpack" "2.9.2"
+ "@nuxt/webpack" "2.10.1"
nwsapi@^2.0.7:
version "2.1.4"
@@ -11034,6 +11487,13 @@ opn@^3.0.3:
dependencies:
object-assign "^4.0.1"
+opn@^5.5.0:
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc"
+ integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==
+ dependencies:
+ is-wsl "^1.1.0"
+
optimism@^0.10.0:
version "0.10.2"
resolved "https://registry.yarnpkg.com/optimism/-/optimism-0.10.2.tgz#626b6fd28b0923de98ecb36a3fd2d3d4e5632dd9"
@@ -11110,6 +11570,14 @@ os-locale@^1.4.0:
dependencies:
lcid "^1.0.0"
+os-name@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/os-name/-/os-name-3.1.0.tgz#dec19d966296e1cd62d701a5a66ee1ddeae70801"
+ integrity sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==
+ dependencies:
+ macos-release "^2.2.0"
+ windows-release "^3.1.0"
+
os-tmpdir@^1.0.0, os-tmpdir@~1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
@@ -11190,6 +11658,13 @@ p-map@^2.0.0:
resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175"
integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==
+p-map@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d"
+ integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==
+ dependencies:
+ aggregate-error "^3.0.0"
+
p-reduce@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa"
@@ -11212,6 +11687,31 @@ p-try@^2.0.0:
resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
+pac-proxy-agent@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-3.0.0.tgz#11d578b72a164ad74bf9d5bac9ff462a38282432"
+ integrity sha512-AOUX9jES/EkQX2zRz0AW7lSx9jD//hQS8wFXBvcnd/J2Py9KaMJMqV/LPqJssj1tgGufotb2mmopGPR15ODv1Q==
+ dependencies:
+ 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@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-3.0.0.tgz#6aea30787db0a891704deb7800a722a7615a6f26"
+ integrity sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA==
+ dependencies:
+ co "^4.6.0"
+ degenerator "^1.0.4"
+ ip "^1.1.5"
+ netmask "^1.0.6"
+ thunkify "^2.1.2"
+
package-json@^4.0.0:
version "4.0.1"
resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed"
@@ -11222,7 +11722,7 @@ package-json@^4.0.0:
registry-url "^3.0.3"
semver "^5.1.0"
-pako@~1.0.5:
+pako@~1.0.2, pako@~1.0.5:
version "1.0.10"
resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732"
integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==
@@ -11289,6 +11789,24 @@ parse-json@^4.0.0:
error-ex "^1.3.1"
json-parse-better-errors "^1.0.1"
+parse-path@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.1.tgz#0ec769704949778cb3b8eda5e994c32073a1adff"
+ integrity sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==
+ dependencies:
+ is-ssh "^1.3.0"
+ protocols "^1.4.0"
+
+parse-url@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-5.0.1.tgz#99c4084fc11be14141efa41b3d117a96fcb9527f"
+ integrity sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==
+ dependencies:
+ is-ssh "^1.3.0"
+ normalize-url "^3.3.0"
+ parse-path "^4.0.0"
+ protocols "^1.4.0"
+
parse5@4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608"
@@ -12198,6 +12716,15 @@ postcss@^7.0.17:
source-map "^0.6.1"
supports-color "^6.1.0"
+postcss@^7.0.18:
+ version "7.0.18"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.18.tgz#4b9cda95ae6c069c67a4d933029eddd4838ac233"
+ integrity sha512-/7g1QXXgegpF+9GJj4iN7ChGF40sYuGYJ8WZu8DZWnmhQ/G36hfdk3q9LBJmoK+lZ+yzZ5KYpOoxq7LF1BxE8g==
+ dependencies:
+ chalk "^2.4.2"
+ source-map "^0.6.1"
+ supports-color "^6.1.0"
+
prelude-ls@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
@@ -12318,7 +12845,7 @@ promise.prototype.finally@^3.1.0:
es-abstract "^1.9.0"
function-bind "^1.1.1"
-promise@^7.1.1:
+"promise@>=3.2 <8", promise@^7.1.1:
version "7.3.1"
resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==
@@ -12333,7 +12860,7 @@ prompts@^2.0.1:
kleur "^3.0.2"
sisteransi "^1.0.0"
-prop-types@15.7.2, prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2:
+prop-types@15.7.2, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2:
version "15.7.2"
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5"
integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==
@@ -12418,10 +12945,10 @@ prosemirror-keymap@^1.0.0, prosemirror-keymap@^1.0.1:
prosemirror-state "^1.0.0"
w3c-keyname "^1.1.8"
-prosemirror-model@^1.0.0, prosemirror-model@^1.1.0, prosemirror-model@^1.7.2:
- version "1.7.2"
- resolved "https://registry.yarnpkg.com/prosemirror-model/-/prosemirror-model-1.7.2.tgz#829abd7fb496783ba088936d2d7aff228206829a"
- integrity sha512-mopozod/qNTB6utEyY8q4w1nCLDakpr39d8smzHno/wuAivCzBU8HkC9YOx1MBdTcTU6sXiIEh08hQfkC3damw==
+prosemirror-model@^1.0.0, prosemirror-model@^1.1.0, prosemirror-model@^1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/prosemirror-model/-/prosemirror-model-1.7.3.tgz#d843b9338ebb1c22db85681452cf5724f785906e"
+ integrity sha512-Es71i2qXdkJNyIFyH7QoKDnKCTVC4LaQgiAaQV5Zd5XCKHg09m9NIJCEgePrF2yN/1tB/C5NYDY/4QsPvEM59A==
dependencies:
orderedmap "^1.0.0"
@@ -12452,10 +12979,10 @@ prosemirror-tables@^0.9.5:
prosemirror-transform "^1.0.0"
prosemirror-view "^1.0.0"
-prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0, prosemirror-transform@^1.1.4:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/prosemirror-transform/-/prosemirror-transform-1.1.4.tgz#30b35f02dd7761dd8139e5eb7612831fd031036a"
- integrity sha512-1Y3XuaFJtwusYDvojcCxi3VZvNIntPVoh/dpeVaIM5Vf1V+M6xiIWcDgktUWWRovMxEhdibnpt5eyFmYJJhHtQ==
+prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0, prosemirror-transform@^1.1.5:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/prosemirror-transform/-/prosemirror-transform-1.1.5.tgz#e50113d8004854eca1fa0711806bca53b1f1fad9"
+ integrity sha512-hJyRcwykLrAAj/ziNbVK1P/ensiszWJ2fNwNiDM8ZWYiMPwM4cAd2jptj/znxJfIvaj0S0psWL1+VhKwPNJDSQ==
dependencies:
prosemirror-model "^1.0.0"
@@ -12497,6 +13024,11 @@ protobufjs@^6.8.6:
"@types/node" "^10.1.0"
long "^4.0.0"
+protocols@^1.1.0, protocols@^1.4.0:
+ version "1.4.7"
+ resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.7.tgz#95f788a4f0e979b291ffefcf5636ad113d037d32"
+ integrity sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==
+
proxy-addr@~2.0.5:
version "2.0.5"
resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34"
@@ -12505,6 +13037,20 @@ proxy-addr@~2.0.5:
forwarded "~0.1.2"
ipaddr.js "1.9.0"
+proxy-agent@*:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-3.1.0.tgz#3cf86ee911c94874de4359f37efd9de25157c113"
+ integrity sha512-IkbZL4ClW3wwBL/ABFD2zJ8iP84CY0uKMvBPk/OceQe/cEjrxzN1pMHsLwhbzUoRhG9QbSxYC+Z7LBkTiBNvrA==
+ dependencies:
+ 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"
+
proxy-from-env@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee"
@@ -12629,13 +13175,6 @@ querystringify@^2.1.1:
resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e"
integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==
-raf@^3.4.0:
- version "3.4.1"
- resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39"
- integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==
- dependencies:
- performance-now "^2.1.0"
-
ramda@^0.21.0:
version "0.21.0"
resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.21.0.tgz#a001abedb3ff61077d4ff1d577d44de77e8d0a35"
@@ -12671,6 +13210,16 @@ raw-body@2.4.0:
iconv-lite "0.4.24"
unpipe "1.0.0"
+raw-body@^2.2.0:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c"
+ integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==
+ dependencies:
+ bytes "3.1.0"
+ http-errors "1.7.3"
+ iconv-lite "0.4.24"
+ unpipe "1.0.0"
+
raw-loader@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-2.0.0.tgz#e2813d9e1e3f80d1bbade5ad082e809679e20c26"
@@ -12696,18 +13245,6 @@ react-clientside-effect@^1.2.0:
dependencies:
"@babel/runtime" "^7.0.0"
-react-color@^2.17.0:
- version "2.17.3"
- resolved "https://registry.yarnpkg.com/react-color/-/react-color-2.17.3.tgz#b8556d744f95193468c7061d2aa19180118d4a48"
- integrity sha512-1dtO8LqAVotPIChlmo6kLtFS1FP89ll8/OiA8EcFRDR+ntcK+0ukJgByuIQHRtzvigf26dV5HklnxDIvhON9VQ==
- dependencies:
- "@icons/material" "^0.2.4"
- lodash "^4.17.11"
- material-colors "^1.2.1"
- prop-types "^15.5.10"
- reactcss "^1.2.0"
- tinycolor2 "^1.4.1"
-
react-dev-utils@^9.0.0:
version "9.0.1"
resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-9.0.1.tgz#5c03d85a0b2537d0c46af7165c24a7dfb274bef2"
@@ -12749,10 +13286,10 @@ react-dom@^16.8.3:
prop-types "^15.6.2"
scheduler "^0.13.6"
-react-draggable@^3.3.2:
- version "3.3.2"
- resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-3.3.2.tgz#966ef1d90f2387af3c2d8bd3516f601ea42ca359"
- integrity sha512-oaz8a6enjbPtx5qb0oDWxtDNuybOylvto1QLydsXgKmwT7e3GXC2eMVDwEMIUYJIFqVG72XpOv673UuuAq6LhA==
+react-draggable@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.0.3.tgz#6b9f76f66431c47b9070e9b805bbc520df8ca481"
+ integrity sha512-4vD6zms+9QGeZ2RQXzlUBw8PBYUXy+dzYX5r22idjp9YwQKIIvD/EojL0rbjS1GK4C3P0rAJnmKa8gDQYWUDyA==
dependencies:
classnames "^2.2.5"
prop-types "^15.6.0"
@@ -12795,13 +13332,6 @@ react-hotkeys@2.0.0-pre4:
dependencies:
prop-types "^15.6.1"
-react-input-autosize@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-2.2.1.tgz#ec428fa15b1592994fb5f9aa15bb1eb6baf420f8"
- integrity sha512-3+K4CD13iE4lQQ2WlF8PuV5htfmTRLH6MDnfndHM6LuBRszuXnuyIfE7nhSKt8AzRBZ50bu0sAhkNMeS5pxQQA==
- dependencies:
- prop-types "^15.5.8"
-
react-inspector@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-3.0.2.tgz#c530a06101f562475537e47df428e1d7aff16ed8"
@@ -12853,22 +13383,6 @@ react-redux@^7.0.2:
prop-types "^15.7.2"
react-is "^16.8.6"
-react-select@^3.0.0:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/react-select/-/react-select-3.0.4.tgz#16bde37c24fd4f6444914d4681e78f15ffbc86d3"
- integrity sha512-fbVISKa/lSUlLsltuatfUiKcWCNvdLXxFFyrzVQCBUsjxJZH/m7UMPdw/ywmRixAmwXAP++MdbNNZypOsiDEfA==
- dependencies:
- "@babel/runtime" "^7.4.4"
- "@emotion/cache" "^10.0.9"
- "@emotion/core" "^10.0.9"
- "@emotion/css" "^10.0.9"
- classnames "^2.2.5"
- memoize-one "^5.0.0"
- prop-types "^15.6.0"
- raf "^3.4.0"
- react-input-autosize "^2.2.1"
- react-transition-group "^2.2.1"
-
react-sizeme@^2.5.2, react-sizeme@^2.6.7:
version "2.6.7"
resolved "https://registry.yarnpkg.com/react-sizeme/-/react-sizeme-2.6.7.tgz#231339ce8821ac2c26424c791e0027f89dae3e90"
@@ -12898,16 +13412,6 @@ react-textarea-autosize@^7.1.0:
"@babel/runtime" "^7.1.2"
prop-types "^15.6.0"
-react-transition-group@^2.2.1:
- version "2.9.0"
- resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.9.0.tgz#df9cdb025796211151a436c69a8f3b97b5b07c8d"
- integrity sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==
- dependencies:
- dom-helpers "^3.4.0"
- loose-envify "^1.4.0"
- prop-types "^15.6.2"
- react-lifecycles-compat "^3.0.4"
-
react@^16.8.3:
version "16.8.6"
resolved "https://registry.yarnpkg.com/react/-/react-16.8.6.tgz#ad6c3a9614fd3a4e9ef51117f54d888da01f2bbe"
@@ -12918,13 +13422,6 @@ react@^16.8.3:
prop-types "^15.6.2"
scheduler "^0.13.6"
-reactcss@^1.2.0:
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/reactcss/-/reactcss-1.2.3.tgz#c00013875e557b1cf0dfd9a368a1c3dab3b548dd"
- integrity sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==
- dependencies:
- lodash "^4.0.1"
-
read-cache@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774"
@@ -12983,7 +13480,7 @@ read-pkg@^3.0.0:
normalize-package-data "^2.3.2"
path-type "^3.0.0"
-"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6:
+"readable-stream@1 || 2", readable-stream@2, readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6:
version "2.3.6"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==
@@ -12996,6 +13493,16 @@ read-pkg@^3.0.0:
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
+readable-stream@1.1.x:
+ version "1.1.14"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
+ integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk=
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.1"
+ isarray "0.0.1"
+ string_decoder "~0.10.x"
+
readable-stream@^3.1.1:
version "3.3.0"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.3.0.tgz#cb8011aad002eb717bf040291feba8569c986fb9"
@@ -13014,10 +13521,10 @@ readdirp@^2.2.1:
micromatch "^3.1.10"
readable-stream "^2.0.2"
-readdirp@^3.1.1:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.1.2.tgz#fa85d2d14d4289920e4671dead96431add2ee78a"
- integrity sha512-8rhl0xs2cxfVsqzreYCvs8EwBfn/DhVdqtoLmw19uI3SC5avYX9teCurlErfpPXGmYtMHReGaP2RsLnFvz/lnw==
+readdirp@~3.1.3:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.1.3.tgz#d6e011ed5b9240a92f08651eeb40f7942ceb6cc1"
+ integrity sha512-ZOsfTGkjO2kqeR5Mzr5RYDbTGYneSkdNKX2fOX2P5jF7vMrd/GNnIAUtDldeHHumHUCQ3V05YfWUdxMPAsRu9Q==
dependencies:
picomatch "^2.0.4"
@@ -13378,6 +13885,13 @@ rimraf@2, rimraf@2.6.3, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6
dependencies:
glob "^7.1.3"
+rimraf@^2.7.1:
+ version "2.7.1"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
+ integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
+ dependencies:
+ glob "^7.1.3"
+
ripemd160@^2.0.0, ripemd160@^2.0.1:
version "2.0.2"
resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
@@ -13508,7 +14022,7 @@ sass-resources-loader@^2.0.0:
glob "^7.1.1"
loader-utils "^1.0.4"
-sax@^1.2.4, sax@~1.2.4:
+sax@>=0.6.0, sax@^1.2.4, sax@~1.2.4:
version "1.2.4"
resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
@@ -13538,6 +14052,14 @@ schema-utils@^2.0.0, schema-utils@^2.1.0, schema-utils@^2.2.0:
ajv "^6.10.2"
ajv-keywords "^3.4.1"
+schema-utils@^2.4.1:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.4.1.tgz#e89ade5d056dc8bcaca377574bb4a9c4e1b8be56"
+ integrity sha512-RqYLpkPZX5Oc3fw/kHHHyP56fg5Y+XBpIpV8nCg0znIALfq3OH+Ea9Hfeac9BAMwG5IICltiZ0vxFvJQONfA5w==
+ dependencies:
+ ajv "^6.10.2"
+ ajv-keywords "^3.4.1"
+
scriptjs@^2.5.9:
version "2.5.9"
resolved "https://registry.yarnpkg.com/scriptjs/-/scriptjs-2.5.9.tgz#343915cd2ec2ed9bfdde2b9875cd28f59394b35f"
@@ -13551,6 +14073,11 @@ scss-tokenizer@^0.2.3:
js-base64 "^2.1.8"
source-map "^0.4.2"
+secure-keys@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/secure-keys/-/secure-keys-1.0.0.tgz#f0c82d98a3b139a8776a8808050b824431087fca"
+ integrity sha1-8MgtmKOxOah3aogIBQuCRDEIf8o=
+
select@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d"
@@ -13573,7 +14100,7 @@ semver@5.5.0:
resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab"
integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==
-semver@^6.0.0, semver@^6.1.0, semver@^6.2.0, semver@^6.3.0:
+semver@^6.0.0, semver@^6.1.0, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0:
version "6.3.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
@@ -13615,11 +14142,6 @@ serialize-javascript@^1.3.0, serialize-javascript@^1.7.0:
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.7.0.tgz#d6e0dfb2a3832a8c94468e6eb1db97e55a192a65"
integrity sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==
-serialize-javascript@^1.8.0:
- version "1.8.0"
- resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.8.0.tgz#9515fc687232e2321aea1ca7a529476eb34bb480"
- integrity sha512-3tHgtF4OzDmeKYj6V9nSyceRS0UJ3C7VqyD2Yj28vC/z2j6jG5FmFGahOKMD9CrglxTm3tETr87jEypaYV8DUg==
-
serialize-javascript@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.0.tgz#9310276819efd0eb128258bb341957f6eb2fc570"
@@ -13647,11 +14169,6 @@ serve-static@1.14.1, serve-static@^1.14.1:
version "1.14.1"
resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9"
integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==
- dependencies:
- encodeurl "~1.0.2"
- escape-html "~1.0.3"
- parseurl "~1.3.3"
- send "0.17.1"
server-destroy@^1.0.1:
version "1.0.1"
@@ -13663,6 +14180,11 @@ set-blocking@^2.0.0, set-blocking@~2.0.0:
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
+set-immediate-shim@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61"
+ integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=
+
set-value@^0.4.3:
version "0.4.3"
resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1"
@@ -13701,6 +14223,16 @@ sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8:
inherits "^2.0.1"
safe-buffer "^5.0.1"
+shallow-clone@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060"
+ integrity sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=
+ dependencies:
+ is-extendable "^0.1.1"
+ kind-of "^2.0.1"
+ lazy-cache "^0.2.3"
+ mixin-object "^2.0.1"
+
shallow-clone@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3"
@@ -13829,6 +14361,11 @@ slice-ansi@^2.1.0:
astral-regex "^1.0.0"
is-fullwidth-code-point "^2.0.0"
+smart-buffer@4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.0.2.tgz#5207858c3815cc69110703c6b94e46c15634395d"
+ integrity sha512-JDhEpTKzXusOqXZ0BUIdH+CjFdO/CR3tLlf5CN34IypI+xMmXW1uB16OOY8z3cICbJlDAVJzNbwBhNO0wt9OAw==
+
snake-case@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-2.1.0.tgz#41bdb1b73f30ec66a04d4e2cad1b76387d4d6d9f"
@@ -13866,6 +14403,245 @@ snapdragon@^0.8.1:
source-map-resolve "^0.5.0"
use "^3.1.0"
+snyk-config@^2.2.1:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/snyk-config/-/snyk-config-2.2.3.tgz#8e09bb98602ad044954d30a9fc1695ab5b6042fa"
+ integrity sha512-9NjxHVMd1U1LFw66Lya4LXgrsFUiuRiL4opxfTFo0LmMNzUoU5Bk/p0zDdg3FE5Wg61r4fP2D8w+QTl6M8CGiw==
+ dependencies:
+ debug "^3.1.0"
+ lodash "^4.17.15"
+ nconf "^0.10.0"
+
+snyk-docker-plugin@1.29.1:
+ version "1.29.1"
+ resolved "https://registry.yarnpkg.com/snyk-docker-plugin/-/snyk-docker-plugin-1.29.1.tgz#4ae989e5084eef744b371f88b2890a8d971ab871"
+ integrity sha512-Mucc1rZ7l0U8Dykr5m6HPjau8b2H8JVtVaXGbKSZD6e/47JDJhudkgrWjsS5Yt/Zdp1weE3+4SguftFiVR971A==
+ dependencies:
+ debug "^4.1.1"
+ dockerfile-ast "0.0.16"
+ semver "^6.1.0"
+ tslib "^1"
+
+snyk-go-parser@1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/snyk-go-parser/-/snyk-go-parser-1.3.1.tgz#427387507578baf008a3e73828e0e53ed8c796f3"
+ integrity sha512-jrFRfIk6yGHFeipGD66WV9ei/A/w/lIiGqI80w1ndMbg6D6M5pVNbK7ngDTmo4GdHrZDYqx/VBGBsUm2bol3Rg==
+ dependencies:
+ toml "^3.0.0"
+ tslib "^1.9.3"
+
+snyk-go-plugin@1.11.1:
+ version "1.11.1"
+ resolved "https://registry.yarnpkg.com/snyk-go-plugin/-/snyk-go-plugin-1.11.1.tgz#cd7c73c42bd3cf5faa2a90a54cd7c6db926fea5d"
+ integrity sha512-IsNi7TmpHoRHzONOWJTT8+VYozQJnaJpKgnYNQjzNm2JlV8bDGbdGQ1a8LcEoChxnJ8v8aMZy7GTiQyGGABtEQ==
+ dependencies:
+ debug "^4.1.1"
+ graphlib "^2.1.1"
+ snyk-go-parser "1.3.1"
+ tmp "0.0.33"
+ tslib "^1.10.0"
+
+snyk-gradle-plugin@3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/snyk-gradle-plugin/-/snyk-gradle-plugin-3.1.0.tgz#7e24b5da2210f18e2476a94a3b5586405c3ac262"
+ integrity sha512-789Rqyhv1+WYbfy1Qilgsw0FMccedSaCO5n+54CXXGVUZWMsVvqJj3T8k7+vis+9Eq+Sgbdzti8vDtApz6rWWQ==
+ dependencies:
+ "@snyk/cli-interface" "^2.1.0"
+ "@types/debug" "^4.1.4"
+ chalk "^2.4.2"
+ clone-deep "^0.3.0"
+ debug "^4.1.1"
+ tmp "0.0.33"
+ tslib "^1.9.3"
+
+snyk-module@1.9.1, snyk-module@^1.6.0, snyk-module@^1.9.1:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/snyk-module/-/snyk-module-1.9.1.tgz#b2a78f736600b0ab680f1703466ed7309c980804"
+ integrity sha512-A+CCyBSa4IKok5uEhqT+hV/35RO6APFNLqk9DRRHg7xW2/j//nPX8wTSZUPF8QeRNEk/sX+6df7M1y6PBHGSHA==
+ dependencies:
+ debug "^3.1.0"
+ hosted-git-info "^2.7.1"
+
+snyk-mvn-plugin@2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/snyk-mvn-plugin/-/snyk-mvn-plugin-2.4.0.tgz#b653050a4095feccffc1b9387dc3a3f2f1aa69da"
+ integrity sha512-Fmt6Mjx6zZz+4q6PnBkhuNGhEX++q/pKMI26ls4p3JPkx4KxBz89oncpkmf7P8YCkoaka8oHhtDEv/R4Z9LleQ==
+ dependencies:
+ lodash "^4.17.15"
+ tslib "1.9.3"
+
+snyk-nodejs-lockfile-parser@1.16.0:
+ version "1.16.0"
+ resolved "https://registry.yarnpkg.com/snyk-nodejs-lockfile-parser/-/snyk-nodejs-lockfile-parser-1.16.0.tgz#1c1d0aba4643830901ef999415816e7a92b0974d"
+ integrity sha512-cf3uozRXEG88nsjOQlo+SfOJPpcLs45qpnuk2vhBBZ577IMnV+fTOJQsP2YRiikLUbdgkVlduviwUO6OVn1PhA==
+ dependencies:
+ "@yarnpkg/lockfile" "^1.0.2"
+ graphlib "^2.1.5"
+ lodash "^4.17.14"
+ source-map-support "^0.5.7"
+ tslib "^1.9.3"
+ uuid "^3.3.2"
+
+snyk-nuget-plugin@1.13.0:
+ version "1.13.0"
+ resolved "https://registry.yarnpkg.com/snyk-nuget-plugin/-/snyk-nuget-plugin-1.13.0.tgz#6aa3d60c19bcf0731c8a4a594583ac9160500cb5"
+ integrity sha512-9PrsN6kSz79lKUlpfqAYvMtac7HYbscf4OJ5LTzTcPn2XRs24NCTZylUUpilkSY0r2DyDLY18cl+qHHjfJKnig==
+ dependencies:
+ debug "^3.1.0"
+ dotnet-deps-parser "4.5.2"
+ jszip "^3.1.5"
+ lodash "^4.17.14"
+ snyk-paket-parser "1.5.0"
+ tslib "^1.9.3"
+ xml2js "^0.4.17"
+
+snyk-paket-parser@1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/snyk-paket-parser/-/snyk-paket-parser-1.5.0.tgz#a0e96888d9d304b1ae6203a0369971575f099548"
+ integrity sha512-1CYMPChJ9D9LBy3NLqHyv8TY7pR/LMISSr08LhfFw/FpfRZ+gTH8W6bbxCmybAYrOFNCqZkRprqOYDqZQFHipA==
+ dependencies:
+ tslib "^1.9.3"
+
+snyk-php-plugin@1.6.4:
+ version "1.6.4"
+ resolved "https://registry.yarnpkg.com/snyk-php-plugin/-/snyk-php-plugin-1.6.4.tgz#c3470aea2f185d2f3417cfc5e966ecf7fd1efa20"
+ integrity sha512-FFQeimtbwq17nDUS0o0zuKgyjXSX7SpoC9iYTeKvxTXrmKf2QlxTtPvmMM4/hQxehEu1i40ow1Ozw0Ahxm8Dpw==
+ dependencies:
+ "@snyk/composer-lockfile-parser" "1.0.3"
+ tslib "1.9.3"
+
+snyk-policy@1.13.5:
+ version "1.13.5"
+ resolved "https://registry.yarnpkg.com/snyk-policy/-/snyk-policy-1.13.5.tgz#c5cf262f759879a65ab0810dd58d59c8ec7e9e47"
+ integrity sha512-KI6GHt+Oj4fYKiCp7duhseUj5YhyL/zJOrrJg0u6r59Ux9w8gmkUYT92FHW27ihwuT6IPzdGNEuy06Yv2C9WaQ==
+ dependencies:
+ debug "^3.1.0"
+ email-validator "^2.0.4"
+ js-yaml "^3.13.1"
+ lodash.clonedeep "^4.5.0"
+ semver "^6.0.0"
+ snyk-module "^1.9.1"
+ snyk-resolve "^1.0.1"
+ snyk-try-require "^1.3.1"
+ then-fs "^2.0.0"
+
+snyk-python-plugin@^1.13.3:
+ version "1.13.3"
+ resolved "https://registry.yarnpkg.com/snyk-python-plugin/-/snyk-python-plugin-1.13.3.tgz#34587001de2cca8fb400f3f21110c29b39a80e83"
+ integrity sha512-Ud7mHmpMG4uCChvYLx5jA8HwOV/FNpT65xTxSt+6wsOjIUTuLiqM86mbvgzgk3pir8vMP9yQEsCi1i0zYLBArw==
+ dependencies:
+ "@snyk/cli-interface" "^2.0.3"
+ tmp "0.0.33"
+
+snyk-resolve-deps@4.4.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/snyk-resolve-deps/-/snyk-resolve-deps-4.4.0.tgz#ef20fb578a4c920cc262fb73dd292ff21215f52d"
+ integrity sha512-aFPtN8WLqIk4E1ulMyzvV5reY1Iksz+3oPnUVib1jKdyTHymmOIYF7z8QZ4UUr52UsgmrD9EA/dq7jpytwFoOQ==
+ dependencies:
+ "@types/node" "^6.14.4"
+ "@types/semver" "^5.5.0"
+ ansicolors "^0.3.2"
+ debug "^3.2.5"
+ lodash.assign "^4.2.0"
+ lodash.assignin "^4.2.0"
+ lodash.clone "^4.5.0"
+ lodash.flatten "^4.4.0"
+ lodash.get "^4.4.2"
+ lodash.set "^4.3.2"
+ lru-cache "^4.0.0"
+ semver "^5.5.1"
+ snyk-module "^1.6.0"
+ snyk-resolve "^1.0.0"
+ snyk-tree "^1.0.0"
+ snyk-try-require "^1.1.1"
+ then-fs "^2.0.0"
+
+snyk-resolve@1.0.1, snyk-resolve@^1.0.0, snyk-resolve@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/snyk-resolve/-/snyk-resolve-1.0.1.tgz#eaa4a275cf7e2b579f18da5b188fe601b8eed9ab"
+ integrity sha512-7+i+LLhtBo1Pkth01xv+RYJU8a67zmJ8WFFPvSxyCjdlKIcsps4hPQFebhz+0gC5rMemlaeIV6cqwqUf9PEDpw==
+ dependencies:
+ debug "^3.1.0"
+ then-fs "^2.0.0"
+
+snyk-sbt-plugin@2.8.0:
+ version "2.8.0"
+ resolved "https://registry.yarnpkg.com/snyk-sbt-plugin/-/snyk-sbt-plugin-2.8.0.tgz#6812e1df1c311e99a7aa565559032c7511d1e4d4"
+ integrity sha512-ZzyBdND5CsaO0xkv05geZXu8Dd6Llvr/5oTj811U7h7UmrvljrAiABW4RGjRJPrPVuuJaDej2p633sgGtK9UsA==
+ dependencies:
+ semver "^6.1.2"
+ tmp "^0.1.0"
+ tree-kill "^1.2.1"
+ tslib "^1.10.0"
+
+snyk-tree@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/snyk-tree/-/snyk-tree-1.0.0.tgz#0fb73176dbf32e782f19100294160448f9111cc8"
+ integrity sha1-D7cxdtvzLngvGRAClBYESPkRHMg=
+ dependencies:
+ archy "^1.0.0"
+
+snyk-try-require@1.3.1, snyk-try-require@^1.1.1, snyk-try-require@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/snyk-try-require/-/snyk-try-require-1.3.1.tgz#6e026f92e64af7fcccea1ee53d524841e418a212"
+ integrity sha1-bgJvkuZK9/zM6h7lPVJIQeQYohI=
+ dependencies:
+ debug "^3.1.0"
+ lodash.clonedeep "^4.3.0"
+ lru-cache "^4.0.0"
+ then-fs "^2.0.0"
+
+snyk@^1.231.0:
+ version "1.235.0"
+ resolved "https://registry.yarnpkg.com/snyk/-/snyk-1.235.0.tgz#62424d75e7ab071fbc762497abae71a5c0f1cf06"
+ integrity sha512-pnEXcvu4mGarDxlD7OArLj5/5L18+b+/kIQ9fUG0ykcGpLJ3Rsd8IOZw+O1vBzq11WQ6U3IGGiYya/E/wjcI4g==
+ dependencies:
+ "@snyk/cli-interface" "^2.0.3"
+ "@snyk/dep-graph" "1.12.0"
+ "@snyk/gemfile" "1.2.0"
+ "@snyk/snyk-cocoapods-plugin" "1.0.3"
+ "@types/agent-base" "^4.2.0"
+ "@types/restify" "^4.3.6"
+ abbrev "^1.1.1"
+ ansi-escapes "3.2.0"
+ chalk "^2.4.2"
+ configstore "^3.1.2"
+ debug "^3.1.0"
+ diff "^4.0.1"
+ git-url-parse "11.1.2"
+ glob "^7.1.3"
+ inquirer "^6.2.2"
+ lodash "^4.17.14"
+ needle "^2.2.4"
+ opn "^5.5.0"
+ os-name "^3.0.0"
+ proxy-agent "*"
+ proxy-from-env "^1.0.0"
+ semver "^6.0.0"
+ snyk-config "^2.2.1"
+ snyk-docker-plugin "1.29.1"
+ snyk-go-plugin "1.11.1"
+ snyk-gradle-plugin "3.1.0"
+ snyk-module "1.9.1"
+ snyk-mvn-plugin "2.4.0"
+ snyk-nodejs-lockfile-parser "1.16.0"
+ snyk-nuget-plugin "1.13.0"
+ snyk-php-plugin "1.6.4"
+ snyk-policy "1.13.5"
+ snyk-python-plugin "^1.13.3"
+ snyk-resolve "1.0.1"
+ snyk-resolve-deps "4.4.0"
+ snyk-sbt-plugin "2.8.0"
+ snyk-tree "^1.0.0"
+ snyk-try-require "1.3.1"
+ source-map-support "^0.5.11"
+ strip-ansi "^5.2.0"
+ tempfile "^2.0.0"
+ then-fs "^2.0.0"
+ update-notifier "^2.5.0"
+ uuid "^3.3.2"
+ wrap-ansi "^5.1.0"
+
sockjs-client@1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.3.0.tgz#12fc9d6cb663da5739d3dc5fb6e8687da95cb177"
@@ -13878,6 +14654,22 @@ sockjs-client@1.3.0:
json3 "^3.3.2"
url-parse "^1.4.3"
+socks-proxy-agent@^4.0.1:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386"
+ integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==
+ dependencies:
+ agent-base "~4.2.1"
+ socks "~2.3.2"
+
+socks@~2.3.2:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.2.tgz#ade388e9e6d87fdb11649c15746c578922a5883e"
+ integrity sha512-pCpjxQgOByDHLlNqlnh/mNSAxIUkyBBuwwhTcV+enZGbDaClPvHdvm6uvOwZfFJkam7cGhBNbb4JxiP8UZkRvQ==
+ dependencies:
+ ip "^1.1.5"
+ smart-buffer "4.0.2"
+
sort-keys@^1.0.0:
version "1.1.2"
resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad"
@@ -13908,18 +14700,18 @@ source-map-resolve@^0.5.0, source-map-resolve@^0.5.2:
source-map-url "^0.4.0"
urix "^0.1.0"
-source-map-support@^0.5.6:
- version "0.5.12"
- resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599"
- integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==
+source-map-support@^0.5.11, source-map-support@^0.5.7, source-map-support@~0.5.12:
+ version "0.5.13"
+ resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932"
+ integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==
dependencies:
buffer-from "^1.0.0"
source-map "^0.6.0"
-source-map-support@~0.5.12:
- version "0.5.13"
- resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932"
- integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==
+source-map-support@^0.5.6:
+ version "0.5.12"
+ resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599"
+ integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==
dependencies:
buffer-from "^1.0.0"
source-map "^0.6.0"
@@ -14016,6 +14808,14 @@ ssri@^6.0.1:
dependencies:
figgy-pudding "^3.5.1"
+ssri@^7.0.0:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/ssri/-/ssri-7.0.1.tgz#b0cab7bbb11ac9ea07f003453e2011f8cbed9f34"
+ integrity sha512-FfndBvkXL9AHyGLNzU3r9AvYIBBZ7gm+m+kd0p8cT3/v4OliMAyipZAhLVEv1Zi/k4QFq9CstRGVd9pW/zcHFQ==
+ dependencies:
+ figgy-pudding "^3.5.1"
+ minipass "^3.0.0"
+
stable@^0.1.8:
version "0.1.8"
resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf"
@@ -14199,6 +14999,11 @@ string_decoder@^1.0.0, string_decoder@^1.1.1:
dependencies:
safe-buffer "~5.1.0"
+string_decoder@~0.10.x:
+ version "0.10.31"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
+ integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=
+
string_decoder@~1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
@@ -14426,19 +15231,33 @@ tar@^4:
safe-buffer "^5.1.2"
yallist "^3.0.2"
-telejson@^2.2.2:
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/telejson/-/telejson-2.2.2.tgz#d61d721d21849a6e4070d547aab302a9bd22c720"
- integrity sha512-YyNwnKY0ilabOwYgC/J754En1xOe5PBIUIw+C9e0+5HjVVcnQE5/gdu2yET2pmSbp5bxIDqYNjvndj2PUkIiYA==
+telejson@^3.0.2:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/telejson/-/telejson-3.0.3.tgz#442af55f78d791d3744c9e7a696be6cdf789a4b5"
+ integrity sha512-gUOh6wox1zJjbGMg+e26NquZcp/F18EbIaqVvjiGqikRqVB4fYEAM8Nyin8smgwX30XhaRBOg+kCj4vInmvwAg==
dependencies:
- global "^4.3.2"
+ "@types/is-function" "^1.0.0"
+ global "^4.4.0"
is-function "^1.0.1"
is-regex "^1.0.4"
is-symbol "^1.0.2"
- isobject "^3.0.1"
- lodash "^4.17.11"
+ isobject "^4.0.0"
+ lodash "^4.17.15"
memoizerific "^1.11.3"
+temp-dir@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d"
+ integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=
+
+tempfile@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-2.0.0.tgz#6b0446856a9b1114d1856ffcbe509cccb0977265"
+ integrity sha1-awRGhWqbERTRhW/8vlCczLCXcmU=
+ dependencies:
+ temp-dir "^1.0.0"
+ uuid "^3.0.1"
+
term-size@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69"
@@ -14466,6 +15285,20 @@ terser-webpack-plugin@^1.2.4, terser-webpack-plugin@^1.4.1:
webpack-sources "^1.4.0"
worker-farm "^1.7.0"
+terser-webpack-plugin@^2.1.3:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.1.3.tgz#85430da71ba88a60072bf659589eafaf6a00dc22"
+ integrity sha512-z5Utx0TxmirZvRNL1GC795tlDM+bO83ZfcbtkL1y1VLoWtZ7S2a9+HFCLnabSRE/Yjsu4zCEX6U6CIRo4dVmcQ==
+ dependencies:
+ cacache "^13.0.1"
+ find-cache-dir "^3.0.0"
+ jest-worker "^24.9.0"
+ schema-utils "^2.4.1"
+ serialize-javascript "^2.1.0"
+ source-map "^0.6.1"
+ terser "^4.3.8"
+ webpack-sources "^1.4.3"
+
terser@^4.1.2:
version "4.1.2"
resolved "https://registry.yarnpkg.com/terser/-/terser-4.1.2.tgz#b2656c8a506f7ce805a3f300a2ff48db022fa391"
@@ -14475,6 +15308,15 @@ terser@^4.1.2:
source-map "~0.6.1"
source-map-support "~0.5.12"
+terser@^4.3.8:
+ version "4.3.8"
+ resolved "https://registry.yarnpkg.com/terser/-/terser-4.3.8.tgz#707f05f3f4c1c70c840e626addfdb1c158a17136"
+ integrity sha512-otmIRlRVmLChAWsnSFNO0Bfk6YySuBp6G9qrHiJwlLDd4mxe2ta4sjI7TzIR+W1nBMjilzrMcPOz9pSusgx3hQ==
+ dependencies:
+ commander "^2.20.0"
+ source-map "~0.6.1"
+ source-map-support "~0.5.12"
+
test-exclude@^5.2.3:
version "5.2.3"
resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0"
@@ -14490,6 +15332,13 @@ text-table@0.2.0, text-table@^0.2.0:
resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
+then-fs@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/then-fs/-/then-fs-2.0.0.tgz#72f792dd9d31705a91ae19ebfcf8b3f968c81da2"
+ integrity sha1-cveS3Z0xcFqRrhnr/Piz+WjIHaI=
+ dependencies:
+ promise ">=3.2 <8"
+
thread-loader@^2.1.3:
version "2.1.3"
resolved "https://registry.yarnpkg.com/thread-loader/-/thread-loader-2.1.3.tgz#cbd2c139fc2b2de6e9d28f62286ab770c1acbdda"
@@ -14522,6 +15371,11 @@ through@^2.3.6:
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
+thunkify@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/thunkify/-/thunkify-2.1.2.tgz#faa0e9d230c51acc95ca13a361ac05ca7e04553d"
+ integrity sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=
+
time-fix-plugin@^2.0.6:
version "2.0.6"
resolved "https://registry.yarnpkg.com/time-fix-plugin/-/time-fix-plugin-2.0.6.tgz#3210121d269b475a7e7661766e682bd768ba1ced"
@@ -14549,11 +15403,6 @@ tiny-emitter@^2.0.0:
resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423"
integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==
-tinycolor2@^1.4.1:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.1.tgz#f4fad333447bc0b07d4dc8e9209d8f39a8ac77e8"
- integrity sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=
-
tippy.js@^4.3.5:
version "4.3.5"
resolved "https://registry.yarnpkg.com/tippy.js/-/tippy.js-4.3.5.tgz#882bff8d92f09bb0546d2826d5668c0560006f54"
@@ -14561,62 +15410,62 @@ tippy.js@^4.3.5:
dependencies:
popper.js "^1.14.7"
-tiptap-commands@^1.12.0:
- version "1.12.0"
- resolved "https://registry.yarnpkg.com/tiptap-commands/-/tiptap-commands-1.12.0.tgz#603b1c710c6950950eb1a7fc5279008f36bc2962"
- integrity sha512-LWAVHOxsFR4yUJuruEwJ2QMwe0e9S4kHQ4HVIPEIofhuXKW4vmjvvX9Lzgi4cHy5cXC/TBAU2D43BNy7vdH1Kg==
+tiptap-commands@^1.12.2:
+ version "1.12.2"
+ resolved "https://registry.yarnpkg.com/tiptap-commands/-/tiptap-commands-1.12.2.tgz#5d478604f03ab5bc5b05e3f94f8c75cec175c8c3"
+ integrity sha512-wE19avtU0N/pNQlwDhfsJH1M3QT0Bc3oukfoB7K+K0H7xAXyfukbVPoZGjItWoyawtPk11A80OIBQCrO63fO4Q==
dependencies:
prosemirror-commands "^1.0.8"
prosemirror-inputrules "^1.0.4"
- prosemirror-model "^1.7.2"
+ prosemirror-model "^1.7.3"
prosemirror-schema-list "^1.0.3"
prosemirror-state "^1.2.4"
prosemirror-tables "^0.9.5"
prosemirror-utils "^0.9.6"
- tiptap-utils "^1.8.0"
+ tiptap-utils "^1.8.1"
-tiptap-extensions@~1.28.0:
- version "1.28.0"
- resolved "https://registry.yarnpkg.com/tiptap-extensions/-/tiptap-extensions-1.28.0.tgz#4704945e7a4fe33a77de11847f7ca3058008895e"
- integrity sha512-yGKXGUnOrLhnXpnhTrL4tDJv+CSgyqVu0//M80uiY097btYnf/K0t7i0StRCY3Xg5mX5YFL9Q01f9Ppyi2jgtQ==
+tiptap-extensions@~1.28.3:
+ version "1.28.3"
+ resolved "https://registry.yarnpkg.com/tiptap-extensions/-/tiptap-extensions-1.28.3.tgz#6278ed247c35c97cec41395671433408977cd9ef"
+ integrity sha512-iTUY5HQ+gYCHlyGMqcfKqO7JAvCqDEuvO4vEUrVxx0RgoYQfEf+Y17Kw8AJlVR6bB/Y/bEmMIuzVPjsgWNWdbw==
dependencies:
lowlight "^1.12.1"
prosemirror-collab "^1.1.2"
prosemirror-history "^1.0.4"
- prosemirror-model "^1.7.2"
+ prosemirror-model "^1.7.3"
prosemirror-state "^1.2.4"
prosemirror-tables "^0.9.5"
- prosemirror-transform "^1.1.4"
+ prosemirror-transform "^1.1.5"
prosemirror-utils "^0.9.6"
prosemirror-view "^1.11.4"
- tiptap "^1.26.0"
- tiptap-commands "^1.12.0"
+ tiptap "^1.26.3"
+ tiptap-commands "^1.12.2"
-tiptap-utils@^1.8.0:
- version "1.8.0"
- resolved "https://registry.yarnpkg.com/tiptap-utils/-/tiptap-utils-1.8.0.tgz#cb03a263a1b1672bf4cccccb2078506fa91bd112"
- integrity sha512-0k7zuhwrNpEAnoiH8kjAE9IUnqV8FNX1bv9W7we+jhQZPUuxODcpMX1oUkrN9i1seFVfPcxgQa+SmIy63kRKig==
+tiptap-utils@^1.8.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/tiptap-utils/-/tiptap-utils-1.8.1.tgz#52eb90524f1ec95e66ddc84a20d892aaac879630"
+ integrity sha512-FcceXo+yVZni54aB/R3nTpdtcHmFM6QwW6PZg1aHH2u2fhkeV/MB7sXBkx3wIrvOtw8WPT2Kjpou2to27CCtbA==
dependencies:
- prosemirror-model "^1.7.2"
+ prosemirror-model "^1.7.3"
prosemirror-state "^1.2.4"
prosemirror-tables "^0.9.5"
prosemirror-utils "^0.9.6"
-tiptap@^1.26.0, tiptap@~1.26.0:
- version "1.26.0"
- resolved "https://registry.yarnpkg.com/tiptap/-/tiptap-1.26.0.tgz#edaa07b4b9b6836d433d0b8017d26d37cc0cc3c9"
- integrity sha512-lKJnZ4jL3luu3C5Y5aZIEj2spAfNPSwc5HPB+n9HhpSaWAfGM9XTOLm6I0EIbkLHiCnYNjItlLP6p1g+KPdtSw==
+tiptap@^1.26.3, tiptap@~1.26.3:
+ version "1.26.3"
+ resolved "https://registry.yarnpkg.com/tiptap/-/tiptap-1.26.3.tgz#a08e1db4f1dce17a14309532e65a3949b0ceed91"
+ integrity sha512-EcTEM8GLuMa1jNxGg5cWR7NqyiFwtRat6im8A5EvL6iiLiOhIaqgkQnZJ5qUxWNgQTfjgCO5IWA85yoRSJWNMQ==
dependencies:
prosemirror-commands "^1.0.8"
prosemirror-dropcursor "^1.1.2"
prosemirror-gapcursor "^1.0.4"
prosemirror-inputrules "^1.0.4"
prosemirror-keymap "^1.0.1"
- prosemirror-model "^1.7.2"
+ prosemirror-model "^1.7.3"
prosemirror-state "^1.2.4"
prosemirror-view "^1.11.4"
- tiptap-commands "^1.12.0"
- tiptap-utils "^1.8.0"
+ tiptap-commands "^1.12.2"
+ tiptap-utils "^1.8.1"
title-case@^2.1.0:
version "2.1.1"
@@ -14626,13 +15475,20 @@ title-case@^2.1.0:
no-case "^2.2.0"
upper-case "^1.0.3"
-tmp@^0.0.33:
+tmp@0.0.33, tmp@^0.0.33:
version "0.0.33"
resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
dependencies:
os-tmpdir "~1.0.2"
+tmp@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.1.0.tgz#ee434a4e22543082e294ba6201dcc6eafefa2877"
+ integrity sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==
+ dependencies:
+ rimraf "^2.6.3"
+
tmpl@1.0.x:
version "1.0.4"
resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1"
@@ -14695,6 +15551,11 @@ toidentifier@1.0.0:
resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
+toml@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee"
+ integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==
+
toposort@^1.0.0:
version "1.0.7"
resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029"
@@ -14730,6 +15591,11 @@ tr46@^1.0.1:
dependencies:
punycode "^2.1.0"
+tree-kill@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.1.tgz#5398f374e2f292b9dcc7b2e71e30a5c3bb6c743a"
+ integrity sha512-4hjqbObwlh2dLyW4tcz0Ymw0ggoaVDMveUB9w8kFSQScdRLo0gxO9J7WFcUBo+W3C1TLdFIEwNOWebgZZ0RH9Q==
+
treeify@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/treeify/-/treeify-1.1.0.tgz#4e31c6a463accd0943879f30667c4fdaff411bb8"
@@ -14815,7 +15681,12 @@ tsconfig@^7.0.0:
strip-bom "^3.0.0"
strip-json-comments "^2.0.0"
-tslib@^1, tslib@^1.9.0, tslib@^1.9.3:
+tslib@1.9.3:
+ version "1.9.3"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286"
+ integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==
+
+tslib@^1, tslib@^1.10.0, tslib@^1.9.0, tslib@^1.9.3:
version "1.10.0"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"
integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==
@@ -15022,11 +15893,16 @@ unzip-response@^2.0.1:
resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97"
integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=
-upath@^1.1.1, upath@^1.1.2:
+upath@^1.1.1:
version "1.1.2"
resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068"
integrity sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==
+upath@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894"
+ integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==
+
update-notifier@^2.5.0:
version "2.5.0"
resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6"
@@ -15067,7 +15943,7 @@ urix@^0.1.0:
resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
-url-loader@^2.0.1, url-loader@^2.1.0:
+url-loader@^2.0.1:
version "2.1.0"
resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-2.1.0.tgz#bcc1ecabbd197e913eca23f5e0378e24b4412961"
integrity sha512-kVrp/8VfEm5fUt+fl2E0FQyrpmOYgMEkBsv8+UDP1wFhszECq5JyGF33I7cajlVY90zRZ6MyfgKXngLvHYZX8A==
@@ -15076,6 +15952,15 @@ url-loader@^2.0.1, url-loader@^2.1.0:
mime "^2.4.4"
schema-utils "^2.0.0"
+url-loader@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-2.2.0.tgz#af321aece1fd0d683adc8aaeb27829f29c75b46e"
+ integrity sha512-G8nk3np8ZAnwhHXas1JxJEwJyQdqFXAKJehfgZ/XrC48volFBRtO+FIKtF2u0Ma3bw+4vnDVjHPAQYlF9p2vsw==
+ dependencies:
+ loader-utils "^1.2.3"
+ mime "^2.4.4"
+ schema-utils "^2.4.1"
+
url-parse-lax@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73"
@@ -15153,6 +16038,11 @@ utils-merge@1.0.1:
resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
+uuid@^3.0.1:
+ version "3.3.3"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866"
+ integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==
+
uuid@^3.1.0, uuid@^3.3.2:
version "3.3.2"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
@@ -15212,7 +16102,7 @@ vscode-languageserver-protocol@3.14.1:
vscode-jsonrpc "^4.0.0"
vscode-languageserver-types "3.14.0"
-vscode-languageserver-types@3.14.0:
+vscode-languageserver-types@3.14.0, vscode-languageserver-types@^3.5.0:
version "3.14.0"
resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.14.0.tgz#d3b5952246d30e5241592b6dde8280e03942e743"
integrity sha512-lTmS6AlAlMHOvPQemVwo3CezxBp0sNB95KNPkqp3Nxd5VFEnuG1ByM0zlRWos0zjO3ZWtkvhal0COgiV1xIA4A==
@@ -15343,10 +16233,10 @@ vue-loader@^15.7.1, vue-loader@~15.7.0:
vue-hot-reload-api "^2.3.0"
vue-style-loader "^4.1.0"
-vue-meta@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/vue-meta/-/vue-meta-2.2.1.tgz#30c2ff8b806f67eb2079734883c586295761b086"
- integrity sha512-S0setu909L+jQNI4wa/WUMMJQSHIOU13eQZVIIBT1sCEH7g91AWwNA347//5lbWoNvyr3EQPk/kPMuPnhEbL1w==
+vue-meta@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/vue-meta/-/vue-meta-2.3.1.tgz#32a1c2634f49433f30e7e7a028aa5e5743f84f6a"
+ integrity sha512-hnZvDNvLh+PefJLfYkZhG6cSBNKikgQyiEK8lI/P2qscM1DC/qHHOfdACPQ/VDnlaWU9VlcobCTNyVtssTR4XQ==
dependencies:
deepmerge "^4.0.0"
@@ -15499,10 +16389,10 @@ webidl-conversions@^4.0.2:
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad"
integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==
-webpack-bundle-analyzer@^3.4.1:
- version "3.4.1"
- resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.4.1.tgz#430544c7ba1631baccf673475ca8300cb74a3c47"
- integrity sha512-Bs8D/1zF+17lhqj2OYmzi7HEVYqEVxu7lCO9Ff8BwajenOU0vAwEoV8e4ICCPNZAcqR1PCR/7o2SkW+cnCmF0A==
+webpack-bundle-analyzer@^3.5.2:
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.5.2.tgz#ac02834f4b31de8e27d71e6c7a612301ebddb79f"
+ integrity sha512-g9spCNe25QYUVqHRDkwG414GTok2m7pTTP0wr6l0J50Z3YLS04+BGodTqqoVBL7QfU/U/9p/oiI5XFOyfZ7S/A==
dependencies:
acorn "^6.0.7"
acorn-walk "^6.1.1"
@@ -15528,6 +16418,17 @@ webpack-dev-middleware@^3.7.0:
range-parser "^1.2.1"
webpack-log "^2.0.0"
+webpack-dev-middleware@^3.7.2:
+ version "3.7.2"
+ resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3"
+ integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==
+ dependencies:
+ memory-fs "^0.4.1"
+ mime "^2.4.4"
+ mkdirp "^0.5.1"
+ range-parser "^1.2.1"
+ webpack-log "^2.0.0"
+
webpack-external-import@^0.0.1-beta.19:
version "0.0.1-beta.19"
resolved "https://registry.yarnpkg.com/webpack-external-import/-/webpack-external-import-0.0.1-beta.19.tgz#505c2bf1bf43bf6be96e25ac1e586ab0b46aa87f"
@@ -15577,10 +16478,18 @@ webpack-sources@^1.4.0, webpack-sources@^1.4.1:
source-list-map "^2.0.0"
source-map "~0.6.1"
-webpack@^4.33.0, webpack@^4.38.0, webpack@^4.39.3:
- version "4.39.3"
- resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.39.3.tgz#a02179d1032156b713b6ec2da7e0df9d037def50"
- integrity sha512-BXSI9M211JyCVc3JxHWDpze85CvjC842EvpRsVTc/d15YJGlox7GIDd38kJgWrb3ZluyvIjgenbLDMBQPDcxYQ==
+webpack-sources@^1.4.3:
+ version "1.4.3"
+ resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933"
+ integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==
+ dependencies:
+ source-list-map "^2.0.0"
+ source-map "~0.6.1"
+
+webpack@^4.33.0, webpack@^4.38.0, webpack@^4.41.0:
+ version "4.41.0"
+ resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.0.tgz#db6a254bde671769f7c14e90a1a55e73602fc70b"
+ integrity sha512-yNV98U4r7wX1VJAj5kyMsu36T8RPPQntcb5fJLOsMz/pt/WrKC0Vp1bAlqPLkA1LegSwQwf6P+kAbyhRKVQ72g==
dependencies:
"@webassemblyjs/ast" "1.8.5"
"@webassemblyjs/helper-module-context" "1.8.5"
@@ -15707,6 +16616,18 @@ widest-line@^3.1.0:
dependencies:
string-width "^4.0.0"
+window-size@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876"
+ integrity sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=
+
+windows-release@^3.1.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.2.0.tgz#8122dad5afc303d833422380680a79cdfa91785f"
+ integrity sha512-QTlz2hKLrdqukrsapKsINzqMgOUpQW268eJ0OaOpJN32h272waxR9fkB9VoWRtK7uKHG5EHJcTXQBD8XZVJkFA==
+ dependencies:
+ execa "^1.0.0"
+
wordwrap@~0.0.2:
version "0.0.3"
resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
@@ -15845,6 +16766,38 @@ xml-name-validator@^3.0.0:
resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a"
integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==
+xml2js@0.4.19:
+ version "0.4.19"
+ resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7"
+ integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==
+ dependencies:
+ sax ">=0.6.0"
+ xmlbuilder "~9.0.1"
+
+xml2js@^0.4.17:
+ version "0.4.22"
+ resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.22.tgz#4fa2d846ec803237de86f30aa9b5f70b6600de02"
+ integrity sha512-MWTbxAQqclRSTnehWWe5nMKzI3VmJ8ltiJEco8akcC6j3miOhjjfzKum5sId+CWhfxdOs/1xauYr8/ZDBtQiRw==
+ dependencies:
+ sax ">=0.6.0"
+ util.promisify "~1.0.0"
+ xmlbuilder "~11.0.0"
+
+xmlbuilder@~11.0.0:
+ version "11.0.1"
+ resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3"
+ integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==
+
+xmlbuilder@~9.0.1:
+ version "9.0.7"
+ resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d"
+ integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=
+
+xregexp@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943"
+ integrity sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=
+
xregexp@^4.2.4:
version "4.2.4"
resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.2.4.tgz#02a4aea056d65a42632c02f0233eab8e4d7e57ed"
@@ -15869,7 +16822,7 @@ xxhashjs@^0.2.1:
dependencies:
cuint "^0.2.2"
-y18n@^3.2.1:
+y18n@^3.2.0, y18n@^3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
integrity sha1-bRX7qITAhnnA136I53WegR4H+kE=
@@ -15889,6 +16842,11 @@ yallist@^3.0.0, yallist@^3.0.2:
resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9"
integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==
+yallist@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
+ integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
+
yargs-parser@^13.1.1:
version "13.1.1"
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0"
@@ -15920,6 +16878,19 @@ yargs@^13.3.0:
y18n "^4.0.0"
yargs-parser "^13.1.1"
+yargs@^3.19.0:
+ version "3.32.0"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995"
+ integrity sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=
+ dependencies:
+ camelcase "^2.0.1"
+ cliui "^3.0.3"
+ decamelize "^1.1.1"
+ os-locale "^1.4.0"
+ string-width "^1.0.1"
+ window-size "^0.1.4"
+ y18n "^3.2.0"
+
yargs@^7.0.0:
version "7.1.0"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
diff --git a/yarn.lock b/yarn.lock
index 90581a2c8..de68fd788 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -740,7 +740,7 @@
dependencies:
regenerator-runtime "^0.12.0"
-"@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2":
+"@babel/runtime@^7.5.5":
version "7.6.2"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.6.2.tgz#c3d6e41b304ef10dcf13777a33e7694ec4a9a6dd"
integrity sha512-EXxN64agfUqqIGeEjI5dL5z0Sw0ZwWo1mLTi4mQowCZ42O59b7DRpZAnTC6OqdF28wMBMFKNb/4uFGrVaigSpg==
@@ -1772,12 +1772,11 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
safe-buffer "^5.0.1"
sha.js "^2.4.8"
-cross-env@^6.0.2:
- version "6.0.2"
- resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-6.0.2.tgz#2ec3c4b9b90cc074fed375415fc229cb7d6ce612"
- integrity sha512-lA44HlqWCzrv7/l2pY3sfLDvMhXXhx8oztvD6rg34PdCIcP0yk77UwOL2nacsZXlrzPUMtbfagVbK6Itx8pwng==
+cross-env@^6.0.3:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-6.0.3.tgz#4256b71e49b3a40637a0ce70768a6ef5c72ae941"
+ integrity sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==
dependencies:
- "@babel/runtime" "^7.6.2"
cross-spawn "^7.0.0"
cross-fetch@2.2.2:
@@ -1878,10 +1877,10 @@ cucumber@^4.2.1:
util-arity "^1.0.2"
verror "^1.9.0"
-cypress-cucumber-preprocessor@^1.16.0:
- version "1.16.0"
- resolved "https://registry.yarnpkg.com/cypress-cucumber-preprocessor/-/cypress-cucumber-preprocessor-1.16.0.tgz#c73b3b72ea95ba90cd1ed8fb2e586b1380440edd"
- integrity sha512-U3V15iMEKkb7qIePEn22QyDcOjsT+/HRTS6cdKBB2BgtYBCnkWZJ1jfUhf3rFDMMoXFkExSNZG/i00ljF/DUkA==
+cypress-cucumber-preprocessor@^1.16.2:
+ version "1.16.2"
+ resolved "https://registry.yarnpkg.com/cypress-cucumber-preprocessor/-/cypress-cucumber-preprocessor-1.16.2.tgz#79e0ce7e7afa781f752711f7284a3bf48aa99ab8"
+ integrity sha512-jDJuQnnzrOrO+4PRt+VKFkHxHO7DplJACXOMUHLLWcL7vjlRUkIG4+QWnOkn/Py3yOhv9Rmuug8Iil5+FV8wEw==
dependencies:
"@cypress/browserify-preprocessor" "^2.1.1"
chai "^4.1.2"
@@ -1893,6 +1892,7 @@ cypress-cucumber-preprocessor@^1.16.0:
debug "^3.0.1"
gherkin "^5.1.0"
glob "^7.1.2"
+ js-string-escape "^1.0.1"
through "^2.3.8"
cypress-file-upload@^3.3.4:
@@ -1965,6 +1965,11 @@ date-fns@^1.27.2:
resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c"
integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==
+date-fns@^2.5.0:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.5.0.tgz#b939f17c2902ce81cffe449702ba22c0781b38ec"
+ integrity sha512-I6Tkis01//nRcmvMQw/MRE1HAtcuA5Ie6jGPb8bJZJub7494LGOObqkV3ParnsSVviAjk5C8mNKDqYVBzCopWg==
+
date-now@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
@@ -2108,10 +2113,10 @@ dotenv@^4.0.0:
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-4.0.0.tgz#864ef1379aced55ce6f95debecdce179f7a0cd1d"
integrity sha1-hk7xN5rO1Vzm+V3r7NzhefegzR0=
-dotenv@^8.1.0:
- version "8.1.0"
- resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.1.0.tgz#d811e178652bfb8a1e593c6dd704ec7e90d85ea2"
- integrity sha512-GUE3gqcDCaMltj2++g6bRQ5rBJWtkWTmqmD0fo1RnnMuUqHNCt2oTPeDnS9n6fKYvlhn7AeBkb38lymBtWBQdA==
+dotenv@^8.2.0:
+ version "8.2.0"
+ resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a"
+ integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==
duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2:
version "0.1.4"
@@ -2947,7 +2952,7 @@ is-path-inside@^1.0.0:
dependencies:
path-is-inside "^1.0.1"
-is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4:
+is-plain-object@^2.0.3, is-plain-object@^2.0.4:
version "2.0.4"
resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
@@ -3025,6 +3030,11 @@ js-levenshtein@^1.1.3:
resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d"
integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==
+js-string-escape@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef"
+ integrity sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=
+
"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
@@ -3472,7 +3482,7 @@ needle@^2.2.1:
iconv-lite "^0.4.4"
sax "^1.2.4"
-neo4j-driver@^1.7.5, neo4j-driver@^1.7.6:
+neo4j-driver@^1.7.6:
version "1.7.6"
resolved "https://registry.yarnpkg.com/neo4j-driver/-/neo4j-driver-1.7.6.tgz#eccb135a71eba9048c68717444593a6424cffc49"
integrity sha512-6c3ALO3vYDfUqNoCy8OFzq+fQ7q/ab3LCuJrmm8P04M7RmyRCCnUtJ8IzSTGbiZvyhcehGK+azNDAEJhxPV/hA==
@@ -3481,14 +3491,14 @@ neo4j-driver@^1.7.5, neo4j-driver@^1.7.6:
text-encoding-utf-8 "^1.0.2"
uri-js "^4.2.2"
-neode@^0.3.3:
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/neode/-/neode-0.3.3.tgz#a539830cce6f6e4825462f6cb03f2969a0003f1b"
- integrity sha512-pArHG1hD2kVwrzLlz6B1+IgdOJRQj/BgR6KzH6DlVzSA6geoZRe68fbpvmOJtzyPU7iuUYxXVk87PpPM1A7dlg==
+neode@^0.3.6:
+ version "0.3.6"
+ resolved "https://registry.yarnpkg.com/neode/-/neode-0.3.6.tgz#7daf791eff6d170e52c338ea2e5cca6fdc6bfbe3"
+ integrity sha512-jCskCPobtHpsIIYQD72h5lRjMJEX70KwIeqgpt1VOLI+d1zJZvUlDkcOKgarAW0fmwtHIrPOP6mLPe5G/ZG9+g==
dependencies:
"@hapi/joi" "^15.1.0"
dotenv "^4.0.0"
- neo4j-driver "^1.7.5"
+ neo4j-driver "^1.7.6"
uuid "^3.3.2"
next-tick@^1.0.0:
@@ -4243,20 +4253,10 @@ set-blocking@~2.0.0:
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
-set-value@^0.4.3:
- version "0.4.3"
- resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1"
- integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE=
- dependencies:
- extend-shallow "^2.0.1"
- is-extendable "^0.1.1"
- is-plain-object "^2.0.1"
- to-object-path "^0.3.0"
-
-set-value@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274"
- integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==
+set-value@^0.4.3, set-value@^2.0.0, set-value@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b"
+ integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==
dependencies:
extend-shallow "^2.0.1"
is-extendable "^0.1.1"