Merge branch 'master' into 2170-Change_of_Terms_of_Service

This commit is contained in:
Alexander Friedland 2019-11-24 21:52:41 +01:00 committed by GitHub
commit dd0f629691
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
23 changed files with 4593 additions and 4257 deletions

View File

@ -4,6 +4,70 @@ All notable changes to this project will be documented in this file. Dates are d
Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).
#### [v0.1.11](https://github.com/Human-Connection/Human-Connection/compare/v0.1.10...v0.1.11)
> 22 November 2019
- Add LegacyEmbeds component to fix bug [`#2328`](https://github.com/Human-Connection/Human-Connection/pull/2328)
- Fix incorrect link to development environment [`#2309`](https://github.com/Human-Connection/Human-Connection/pull/2309)
- 2329 normalize emails in login form [`#2330`](https://github.com/Human-Connection/Human-Connection/pull/2330)
- Lokalise: Translations update [`#2327`](https://github.com/Human-Connection/Human-Connection/pull/2327)
- Changed translation must change test :( [`#2310`](https://github.com/Human-Connection/Human-Connection/pull/2310)
- build(deps-dev): bump apollo-server-testing from 2.9.9 to 2.9.12 in /backend [`#2318`](https://github.com/Human-Connection/Human-Connection/pull/2318)
- build(deps-dev): bump fuse.js from 3.4.5 to 3.4.6 in /webapp [`#2314`](https://github.com/Human-Connection/Human-Connection/pull/2314)
- build(deps-dev): bump eslint-config-prettier from 6.6.0 to 6.7.0 in /webapp [`#2302`](https://github.com/Human-Connection/Human-Connection/pull/2302)
- build(deps): bump metascraper-lang from 5.8.7 to 5.8.9 in /backend [`#2301`](https://github.com/Human-Connection/Human-Connection/pull/2301)
- build(deps): bump metascraper-soundcloud from 5.8.7 to 5.8.9 in /backend [`#2298`](https://github.com/Human-Connection/Human-Connection/pull/2298)
- build(deps): bump metascraper-youtube from 5.8.7 to 5.8.9 in /backend [`#2297`](https://github.com/Human-Connection/Human-Connection/pull/2297)
- build(deps-dev): bump date-fns from 2.7.0 to 2.8.0 [`#2296`](https://github.com/Human-Connection/Human-Connection/pull/2296)
- build(deps): bump apollo-server from 2.9.9 to 2.9.11 in /backend [`#2311`](https://github.com/Human-Connection/Human-Connection/pull/2311)
- Fix Typo Of Issue 2230 [`#2293`](https://github.com/Human-Connection/Human-Connection/pull/2293)
- [Systems-Development-and-Frameworks] Clickable hashtags [`#2076`](https://github.com/Human-Connection/Human-Connection/pull/2076)
- build(deps): bump neo4j-graphql-js from 2.9.0 to 2.9.3 in /backend [`#2283`](https://github.com/Human-Connection/Human-Connection/pull/2283)
- build(deps-dev): bump eslint-plugin-jest from 23.0.3 to 23.0.4 in /backend [`#2285`](https://github.com/Human-Connection/Human-Connection/pull/2285)
- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.7.0 in /backend [`#2286`](https://github.com/Human-Connection/Human-Connection/pull/2286)
- Lokalise: Translations update [`#2277`](https://github.com/Human-Connection/Human-Connection/pull/2277)
- build(deps-dev): bump @vue/eslint-config-prettier from 5.0.0 to 6.0.0 in /webapp [`#2266`](https://github.com/Human-Connection/Human-Connection/pull/2266)
- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /backend [`#2281`](https://github.com/Human-Connection/Human-Connection/pull/2281)
- build(deps): bump apollo-server from 2.9.7 to 2.9.9 in /backend [`#2280`](https://github.com/Human-Connection/Human-Connection/pull/2280)
- build(deps-dev): bump apollo-server-testing from 2.9.7 to 2.9.9 in /backend [`#2279`](https://github.com/Human-Connection/Human-Connection/pull/2279)
- build(deps): bump @sentry/node from 5.8.0 to 5.9.0 in /backend [`#2278`](https://github.com/Human-Connection/Human-Connection/pull/2278)
- 🍰 2119-Fix Contribution consistent form input validation [`#2160`](https://github.com/Human-Connection/Human-Connection/pull/2160)
- build(deps): bump cookie-universal-nuxt from 2.0.18 to 2.0.19 in /webapp [`#2265`](https://github.com/Human-Connection/Human-Connection/pull/2265)
- build(deps): bump metascraper modules [`#2257`](https://github.com/Human-Connection/Human-Connection/pull/2257)
- build: configure stale bot [`#2273`](https://github.com/Human-Connection/Human-Connection/pull/2273)
- Explicitly define our schema, improve performance [`#2243`](https://github.com/Human-Connection/Human-Connection/pull/2243)
- build(deps): [security] bump https-proxy-agent from 2.2.1 to 2.2.4 [`#2274`](https://github.com/Human-Connection/Human-Connection/pull/2274)
- build: record and publish all cypress test results [`#2251`](https://github.com/Human-Connection/Human-Connection/pull/2251)
- Add Emacs Backup Files To Gitignore (*~) [`#2261`](https://github.com/Human-Connection/Human-Connection/pull/2261)
- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.6.0 in /webapp [`#2267`](https://github.com/Human-Connection/Human-Connection/pull/2267)
- 2187 language does not change on edit [`#2200`](https://github.com/Human-Connection/Human-Connection/pull/2200)
- 1747 show shouts [`#2101`](https://github.com/Human-Connection/Human-Connection/pull/2101)
- build(deps): bump node from 13.0.1-alpine to 13.1.0-alpine in /webapp [`#2180`](https://github.com/Human-Connection/Human-Connection/pull/2180)
- Fix #2042 Back Link To Login Page [`#2078`](https://github.com/Human-Connection/Human-Connection/pull/2078)
- 2119 create post consistent form input validation improvements [`#2163`](https://github.com/Human-Connection/Human-Connection/pull/2163)
- Helper script to install all packages [`#2250`](https://github.com/Human-Connection/Human-Connection/pull/2250)
- refactor: remove redundant port configuration [`#2247`](https://github.com/Human-Connection/Human-Connection/pull/2247)
- build(deps-dev): bump eslint-config-standard from 12.0.0 to 14.1.0 in /webapp [`#2246`](https://github.com/Human-Connection/Human-Connection/pull/2246)
- build(deps-dev): bump cucumber from 6.0.3 to 6.0.5 in /backend [`#2236`](https://github.com/Human-Connection/Human-Connection/pull/2236)
- build: less verbose output on build server [`#2249`](https://github.com/Human-Connection/Human-Connection/pull/2249)
- Fix infinite scrolling out of control [`#2248`](https://github.com/Human-Connection/Human-Connection/pull/2248)
- 2106-unblock a user in the user settings [`#2110`](https://github.com/Human-Connection/Human-Connection/pull/2110)
- Fix 1936 [`#2241`](https://github.com/Human-Connection/Human-Connection/pull/2241)
- fix(editor): Fix hashtags not working after embeded content [`#2242`](https://github.com/Human-Connection/Human-Connection/pull/2242)
- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /webapp [`#2185`](https://github.com/Human-Connection/Human-Connection/pull/2185)
- build(deps-dev): bump eslint-plugin-jest from 23.0.2 to 23.0.4 in /webapp [`#2245`](https://github.com/Human-Connection/Human-Connection/pull/2245)
- build(deps): remove deprecated debug flags [`#2219`](https://github.com/Human-Connection/Human-Connection/pull/2219)
- build(deps-dev): bump eslint-plugin-vue from 6.0.0 to 6.0.1 in /webapp [`#2235`](https://github.com/Human-Connection/Human-Connection/pull/2235)
- build(deps-dev): bump eslint from 5.16.0 to 6.6.0 in /webapp [`#2205`](https://github.com/Human-Connection/Human-Connection/pull/2205)
- Add locale to undefined to null [`#2233`](https://github.com/Human-Connection/Human-Connection/pull/2233)
- Update to version 0.1.10 [`#2231`](https://github.com/Human-Connection/Human-Connection/pull/2231)
- fix #2329: Normalize email on login in the backend [`#2329`](https://github.com/Human-Connection/Human-Connection/issues/2329)
- Merge pull request #2078 from Human-Connection/fix-2042-back-link [`#2042`](https://github.com/Human-Connection/Human-Connection/issues/2042)
- Tell github-linguists to ignore snapshots [`978347b`](https://github.com/Human-Connection/Human-Connection/commit/978347ba7b5a6aa1bc915ada972ffffa2816d37c)
- Lokalise: update of webapp/locales/ru.json [`906e851`](https://github.com/Human-Connection/Human-Connection/commit/906e8518bf060134150187fb1574ac50ffd502f6)
- Lokalise: update of webapp/locales/ru.json [`3e52ee0`](https://github.com/Human-Connection/Human-Connection/commit/3e52ee090c88c357b796895370d126f8bb5529f0)
#### [v0.1.10](https://github.com/Human-Connection/Human-Connection/compare/v0.1.9...v0.1.10)
> 13 November 2019
@ -61,9 +125,9 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).
- 🍰 Add migration plan and frontend code guidelines to our docs [`#2075`](https://github.com/Human-Connection/Human-Connection/pull/2075)
- Update feature template [`#2116`](https://github.com/Human-Connection/Human-Connection/pull/2116)
- Update to version 0.1.9 [`#2114`](https://github.com/Human-Connection/Human-Connection/pull/2114)
- remove package-lock.json [`3cf3c31`](https://github.com/Human-Connection/Human-Connection/commit/3cf3c31808dc6ae59fb9c6ec33e9e178c5556438)
- add current file [`26c0d4d`](https://github.com/Human-Connection/Human-Connection/commit/26c0d4d83e4418a2378e05b66b6b47461f82735f)
- Finish portuguese translations [`15c671c`](https://github.com/Human-Connection/Human-Connection/commit/15c671c4a8aae86317896ca30601389504bce9e1)
- add design token addon to storybook [`fc387f6`](https://github.com/Human-Connection/Human-Connection/commit/fc387f63e2cd4aef0964c81a13b892bdba952e12)
#### [v0.1.9](https://github.com/Human-Connection/Human-Connection/compare/v0.1.8...v0.1.9)
@ -124,6 +188,7 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).
- change Changes & History to Changes [`#2030`](https://github.com/Human-Connection/Human-Connection/pull/2030)
- chnage Änderungen & Verlauf zu Änderungen [`#2029`](https://github.com/Human-Connection/Human-Connection/pull/2029)
- build(deps): bump @nuxtjs/apollo from 4.0.0-rc15 to 4.0.0-rc16 in /webapp [`#1990`](https://github.com/Human-Connection/Human-Connection/pull/1990)
- Fix #2042 Back Link To Login Page [`#2042`](https://github.com/Human-Connection/Human-Connection/issues/2042)
- Merge pull request #2043 from Human-Connection/fix-1993 [`#1993`](https://github.com/Human-Connection/Human-Connection/issues/1993)
- fix #1993 [`#1993`](https://github.com/Human-Connection/Human-Connection/issues/1993)
- first implementation [`aeae72f`](https://github.com/Human-Connection/Human-Connection/commit/aeae72f6918861aa2a4c64d0b32c847d9e857e93)

View File

@ -25,7 +25,7 @@ Human Connection is a nonprofit social, action and knowledge network that connec
## Live demo
Try out our deployed [staging environment](https://nitro-staging.human-connection.org/).
Try out our deployed [development environment](https://develop.human-connection.org/).
Logins:

View File

@ -1 +1 @@
0.1.10
0.1.11

View File

@ -40,7 +40,7 @@
"apollo-client": "~2.6.4",
"apollo-link-context": "~1.0.19",
"apollo-link-http": "~1.5.16",
"apollo-server": "~2.9.9",
"apollo-server": "~2.9.11",
"apollo-server-express": "^2.9.7",
"babel-plugin-transform-runtime": "^6.23.0",
"bcryptjs": "~2.4.3",
@ -71,15 +71,15 @@
"metascraper-date": "^5.8.7",
"metascraper-description": "^5.8.7",
"metascraper-image": "^5.8.7",
"metascraper-lang": "^5.8.7",
"metascraper-lang": "^5.8.9",
"metascraper-lang-detector": "^4.10.2",
"metascraper-logo": "^5.8.7",
"metascraper-publisher": "^5.8.7",
"metascraper-soundcloud": "^5.8.7",
"metascraper-soundcloud": "^5.8.9",
"metascraper-title": "^5.8.7",
"metascraper-url": "^5.8.7",
"metascraper-video": "^5.8.7",
"metascraper-youtube": "^5.8.7",
"metascraper-youtube": "^5.8.9",
"minimatch": "^3.0.4",
"mustache": "^3.1.0",
"neo4j-driver": "~1.7.6",
@ -105,7 +105,7 @@
"@babel/plugin-proposal-throw-expressions": "^7.2.0",
"@babel/preset-env": "~7.7.1",
"@babel/register": "~7.7.0",
"apollo-server-testing": "~2.9.9",
"apollo-server-testing": "~2.9.12",
"babel-core": "~7.0.0-0",
"babel-eslint": "~10.0.3",
"babel-jest": "~24.9.0",

View File

@ -2,6 +2,7 @@ import encode from '../../jwt/encode'
import bcrypt from 'bcryptjs'
import { AuthenticationError } from 'apollo-server'
import { neode } from '../../bootstrap/neo4j'
import { normalizeEmail } from 'validator'
const instance = neode()
@ -21,6 +22,7 @@ export default {
// if (user && user.id) {
// throw new Error('Already logged in.')
// }
email = normalizeEmail(email)
const session = driver.session()
const result = await session.run(
`

View File

@ -5,8 +5,10 @@ import { gql } from '../../helpers/jest'
import { createTestClient } from 'apollo-server-testing'
import createServer, { context } from '../../server'
import encode from '../../jwt/encode'
import { neode as getNeode } from '../../bootstrap/neo4j'
const factory = Factory()
const neode = getNeode()
let query
let mutate
let variables
@ -214,6 +216,28 @@ describe('login', () => {
})
})
})
describe('normalization', () => {
describe('email address is a gmail address ', () => {
beforeEach(async () => {
const email = await neode.first('EmailAddress', { email: 'test@example.org' })
await email.update({ email: 'someuser@gmail.com' })
})
describe('supplied email contains dots', () => {
beforeEach(() => {
variables = { ...variables, email: 'some.user@gmail.com' }
})
it('normalizes email, issue #2329', async () => {
await respondsWith({
data: { login: expect.any(String) },
errors: undefined,
})
})
})
})
})
})
describe('with a valid email but incorrect password', () => {

View File

@ -2,6 +2,25 @@
# yarn lockfile v1
"@apollo/protobufjs@^1.0.3":
version "1.0.3"
resolved "https://registry.yarnpkg.com/@apollo/protobufjs/-/protobufjs-1.0.3.tgz#02c655aedd4ba7c7f64cbc3d2b1dd9a000a391ba"
integrity sha512-gqeT810Ect9WIqsrgfUvr+ljSB5m1PyBae9HGdrRyQ3HjHjTcjVvxpsMYXlUk4rUHnrfUqyoGvLSy2yLlRGEOw==
dependencies:
"@protobufjs/aspromise" "^1.1.2"
"@protobufjs/base64" "^1.1.2"
"@protobufjs/codegen" "^2.0.4"
"@protobufjs/eventemitter" "^1.1.0"
"@protobufjs/fetch" "^1.1.0"
"@protobufjs/float" "^1.0.2"
"@protobufjs/inquire" "^1.1.0"
"@protobufjs/path" "^1.1.2"
"@protobufjs/pool" "^1.1.0"
"@protobufjs/utf8" "^1.1.0"
"@types/long" "^4.0.0"
"@types/node" "^10.1.0"
long "^4.0.0"
"@apollographql/apollo-tools@^0.4.0":
version "0.4.0"
resolved "https://registry.yarnpkg.com/@apollographql/apollo-tools/-/apollo-tools-0.4.0.tgz#8a1a0ab7a0bb12ccc03b72e4a104cfa5d969fd5f"
@ -1627,13 +1646,13 @@ anymatch@^2.0.0:
micromatch "^3.1.4"
normalize-path "^2.1.1"
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==
apollo-cache-control@^0.8.8:
version "0.8.8"
resolved "https://registry.yarnpkg.com/apollo-cache-control/-/apollo-cache-control-0.8.8.tgz#c6de9ef3a154560f6cf26ce7159e62438c1ac022"
integrity sha512-hpIJg3Tmb6quA111lrVO+d3qcyYRlJ8JqbeQdcgwLT3fb2VQzk21SrBZYl2oMM4ZqSOWCZWg4/Cn9ARYqdWjKA==
dependencies:
apollo-server-env "^2.4.3"
graphql-extensions "^0.10.4"
graphql-extensions "^0.10.7"
apollo-cache-inmemory@~1.6.3:
version "1.6.3"
@ -1676,25 +1695,32 @@ apollo-datasource@^0.6.3:
apollo-server-caching "^0.5.0"
apollo-server-env "^2.4.3"
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==
apollo-engine-reporting-protobuf@^0.4.3:
version "0.4.3"
resolved "https://registry.yarnpkg.com/apollo-engine-reporting-protobuf/-/apollo-engine-reporting-protobuf-0.4.3.tgz#c8cf52aa799a2d8fc92bd59c5942bb2989d225aa"
integrity sha512-ikRiu2PJOOYoTfJ1gAPB58tmVwu8IF71J9u1jWJJ7tLO+RvGOvntA4kwImiKbHrc/zsAx12lPnpjjfn7tOF1AQ==
dependencies:
protobufjs "^6.8.6"
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==
apollo-engine-reporting-protobuf@^0.4.4:
version "0.4.4"
resolved "https://registry.yarnpkg.com/apollo-engine-reporting-protobuf/-/apollo-engine-reporting-protobuf-0.4.4.tgz#73a064f8c9f2d6605192d1673729c66ec47d9cb7"
integrity sha512-SGrIkUR7Q/VjU8YG98xcvo340C4DaNUhg/TXOtGsMlfiJDzHwVau/Bv6zifAzBafp2lj0XND6Daj5kyT/eSI/w==
dependencies:
apollo-engine-reporting-protobuf "^0.4.1"
"@apollo/protobufjs" "^1.0.3"
apollo-engine-reporting@^1.4.10:
version "1.4.10"
resolved "https://registry.yarnpkg.com/apollo-engine-reporting/-/apollo-engine-reporting-1.4.10.tgz#cca245133906ed4ece125e48cb95dd959f3af2f6"
integrity sha512-0nEawO9cudbXHCxRvnDUWKqCxPAGEstghUFd5sB67lIGuh91MYeLuwN1iTfqUdwF1feEGHn636zVVUYlXGOlvQ==
dependencies:
apollo-engine-reporting-protobuf "^0.4.4"
apollo-graphql "^0.3.4"
apollo-server-caching "^0.5.0"
apollo-server-env "^2.4.3"
apollo-server-types "^0.2.5"
apollo-server-types "^0.2.8"
async-retry "^1.2.1"
graphql-extensions "^0.10.4"
graphql-extensions "^0.10.7"
apollo-env@0.5.1, apollo-env@^0.5.1:
version "0.5.1"
@ -1764,26 +1790,26 @@ apollo-server-caching@^0.5.0:
dependencies:
lru-cache "^5.0.0"
apollo-server-core@^2.9.9:
version "2.9.9"
resolved "https://registry.yarnpkg.com/apollo-server-core/-/apollo-server-core-2.9.9.tgz#73df4989ac0ad09d20c20ef3e06f8c816bc7a13f"
integrity sha512-JxtYDasqeem5qUwPrCVh2IsBOgSQF4MKrRgy8dpxd+ymWfaaVelCUows1VE8vghgRxqDExnM9ibOxcZeI6mO6g==
apollo-server-core@^2.9.11, apollo-server-core@^2.9.12:
version "2.9.12"
resolved "https://registry.yarnpkg.com/apollo-server-core/-/apollo-server-core-2.9.12.tgz#c8ed48540762913242eef5fce0da8b59b131a1e8"
integrity sha512-jhGr2R655PSwUUBweXDl+0F3oa74Elu5xXF+88ymUUej34EwBUCqz97wPqR07BEuyxaAlRfZwPMvKaHhMUKg5g==
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.5"
apollo-cache-control "^0.8.8"
apollo-datasource "^0.6.3"
apollo-engine-reporting "^1.4.7"
apollo-engine-reporting "^1.4.10"
apollo-server-caching "^0.5.0"
apollo-server-env "^2.4.3"
apollo-server-errors "^2.3.4"
apollo-server-plugin-base "^0.6.5"
apollo-server-types "^0.2.5"
apollo-tracing "^0.8.5"
apollo-server-plugin-base "^0.6.8"
apollo-server-types "^0.2.8"
apollo-tracing "^0.8.8"
fast-json-stable-stringify "^2.0.0"
graphql-extensions "^0.10.4"
graphql-extensions "^0.10.7"
graphql-tag "^2.9.2"
graphql-tools "^4.0.0"
graphql-upload "^8.0.2"
@ -1804,10 +1830,10 @@ apollo-server-errors@^2.3.4:
resolved "https://registry.yarnpkg.com/apollo-server-errors/-/apollo-server-errors-2.3.4.tgz#b70ef01322f616cbcd876f3e0168a1a86b82db34"
integrity sha512-Y0PKQvkrb2Kd18d1NPlHdSqmlr8TgqJ7JQcNIfhNDgdb45CnqZlxL1abuIRhr8tiw8OhVOcFxz2KyglBi8TKdA==
apollo-server-express@^2.9.7, apollo-server-express@^2.9.9:
version "2.9.9"
resolved "https://registry.yarnpkg.com/apollo-server-express/-/apollo-server-express-2.9.9.tgz#2a379217d7a7be012f0329be8bf89a63e181d42e"
integrity sha512-qltC3ttGz8zvrut7HzrcqKOUg0vHpvVyYeeOy8jvghZpqXyWFuJhnw6uxAFcKNKCPl3mJ1psji83P1Um2ceJgg==
apollo-server-express@^2.9.11, apollo-server-express@^2.9.7:
version "2.9.11"
resolved "https://registry.yarnpkg.com/apollo-server-express/-/apollo-server-express-2.9.11.tgz#ae1b6161a563bc6aa0dd7456deec998236a4234a"
integrity sha512-38ZaPnahJPnibVii6i983Uu32iGR2xO5kUZvGxqH4lSPiy8V9Ph93TxeTmIlzHUqd8z4CguZsCV+ngd5KT7lFQ==
dependencies:
"@apollographql/graphql-playground-html" "1.6.24"
"@types/accepts" "^1.3.5"
@ -1815,8 +1841,8 @@ apollo-server-express@^2.9.7, apollo-server-express@^2.9.9:
"@types/cors" "^2.8.4"
"@types/express" "4.17.1"
accepts "^1.3.5"
apollo-server-core "^2.9.9"
apollo-server-types "^0.2.5"
apollo-server-core "^2.9.11"
apollo-server-types "^0.2.7"
body-parser "^1.18.3"
cors "^2.8.4"
express "^4.17.1"
@ -1826,47 +1852,56 @@ apollo-server-express@^2.9.7, apollo-server-express@^2.9.9:
subscriptions-transport-ws "^0.9.16"
type-is "^1.6.16"
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==
apollo-server-plugin-base@^0.6.8:
version "0.6.8"
resolved "https://registry.yarnpkg.com/apollo-server-plugin-base/-/apollo-server-plugin-base-0.6.8.tgz#94cb9a6d806b7057d1d42202292d2adcf2cf0e7a"
integrity sha512-0pKCjcg9gHBK8qlb280+N0jl99meixQtxXnMJFyIfD+45OpKQ+WolHIbO0oZgNEt7r/lNWwH8v3l5yYm1ghz1A==
dependencies:
apollo-server-types "^0.2.5"
apollo-server-types "^0.2.8"
apollo-server-testing@~2.9.9:
version "2.9.9"
resolved "https://registry.yarnpkg.com/apollo-server-testing/-/apollo-server-testing-2.9.9.tgz#451836fa2e077e93f45182dde50ca72c15be2e84"
integrity sha512-ejbFJLrprMDBZWdi4hOZkZUSMzNJvX5NVDXWWUFHAySbY2zDsbHrQ9jE/2KQJrI3Q93jUgmpUTAu6kS0cjxt4Q==
apollo-server-testing@~2.9.12:
version "2.9.12"
resolved "https://registry.yarnpkg.com/apollo-server-testing/-/apollo-server-testing-2.9.12.tgz#2dcad49f399f50bf3d8bbaa0c753eb7eca48ff10"
integrity sha512-TFHXA8HdD++FzbCvrQryFqALvX2Mrea1bNu7pi5L5wpjB5Ug3FudasYGhy6tl8BaStPxsugWngchuD3IPSBrgg==
dependencies:
apollo-server-core "^2.9.9"
apollo-server-core "^2.9.12"
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==
apollo-server-types@^0.2.7:
version "0.2.7"
resolved "https://registry.yarnpkg.com/apollo-server-types/-/apollo-server-types-0.2.7.tgz#832760017a9d55beda23bc7ba8af357802ee9b49"
integrity sha512-umbXyo7DVG6/lZIAL1D666e16+gZM/Y/kfPx2nn9KTSamIJHUDLs2p0es78RuUx2VS8XoKZDgL0BTkIi5Nt8Iw==
dependencies:
apollo-engine-reporting-protobuf "^0.4.1"
apollo-engine-reporting-protobuf "^0.4.3"
apollo-server-caching "^0.5.0"
apollo-server-env "^2.4.3"
apollo-server@~2.9.9:
version "2.9.9"
resolved "https://registry.yarnpkg.com/apollo-server/-/apollo-server-2.9.9.tgz#f10249fa9884be2a0ad59876e301fdfccb456208"
integrity sha512-b4IfGxZDzhOnfaPTinAD0rx8XpgxkVMjNuwooRULOJEeYG8Vd/OiBYSS7LSGy1g3hdiLBgJhMFC0ce7pjdcyFw==
apollo-server-types@^0.2.8:
version "0.2.8"
resolved "https://registry.yarnpkg.com/apollo-server-types/-/apollo-server-types-0.2.8.tgz#729208a8dd72831af3aa4f1eb584022ada146e6b"
integrity sha512-5OclxkAqjhuO75tTNHpSO/+doJZ+VlRtTefnrPJdK/uwVew9U/VUCWkYdryZWwEyVe1nvQ/4E7RYR4tGb8l8wA==
dependencies:
apollo-server-core "^2.9.9"
apollo-server-express "^2.9.9"
apollo-engine-reporting-protobuf "^0.4.4"
apollo-server-caching "^0.5.0"
apollo-server-env "^2.4.3"
apollo-server@~2.9.11:
version "2.9.11"
resolved "https://registry.yarnpkg.com/apollo-server/-/apollo-server-2.9.11.tgz#fafa7bc8f758689b0675c3300599a9b1128c58cd"
integrity sha512-BhMpBqgdEYN2SqjigRyEDUDKN3GwrYXzMZXUv/WD55HaKST8RAP4GiJp8lHswdeoUfr/9fsfvtVlrN++zJziuQ==
dependencies:
apollo-server-core "^2.9.11"
apollo-server-express "^2.9.11"
express "^4.0.0"
graphql-subscriptions "^1.0.0"
graphql-tools "^4.0.0"
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==
apollo-tracing@^0.8.8:
version "0.8.8"
resolved "https://registry.yarnpkg.com/apollo-tracing/-/apollo-tracing-0.8.8.tgz#bfaffd76dc12ed5cc1c1198b5411864affdb1b83"
integrity sha512-aIwT2PsH7VZZPaNrIoSjzLKMlG644d2Uf+GYcoMd3X6UEyg1sXdWqkKfCeoS6ChJKH2khO7MXAvOZC03UnCumQ==
dependencies:
apollo-server-env "^2.4.3"
graphql-extensions "^0.10.4"
graphql-extensions "^0.10.7"
apollo-utilities@1.3.2, apollo-utilities@^1.0.1, apollo-utilities@^1.3.0, apollo-utilities@^1.3.2:
version "1.3.2"
@ -4073,14 +4108,14 @@ graphql-custom-directives@~0.2.14:
moment "^2.22.2"
numeral "^2.0.6"
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==
graphql-extensions@^0.10.7:
version "0.10.7"
resolved "https://registry.yarnpkg.com/graphql-extensions/-/graphql-extensions-0.10.7.tgz#ca9f8ec3cb0af1739b48ca42280ec9162ad116d1"
integrity sha512-YuP7VQxNePG4bWRQ5Vk+KRMbZ9r1IWCqCCogOMz/1ueeQ4gZe93eGRcb0vhpOdMFnCX6Vyvd4+sC+N6LR3YFOQ==
dependencies:
"@apollographql/apollo-tools" "^0.4.0"
apollo-server-env "^2.4.3"
apollo-server-types "^0.2.5"
apollo-server-types "^0.2.8"
graphql-iso-date@~3.6.1:
version "3.6.1"
@ -5785,10 +5820,10 @@ metascraper-lang-detector@^4.10.2:
franc "~4.0.0"
iso-639-3 "~1.1.0"
metascraper-lang@^5.8.7:
version "5.8.7"
resolved "https://registry.yarnpkg.com/metascraper-lang/-/metascraper-lang-5.8.7.tgz#5214af961d55b7b4c98e679fffe7477a0f3f9c53"
integrity sha512-ASidffvAmnankJtb9BIqVyRRlcz0uJ5mAbkAoWL1xkd9GyUxRLvkCjKq/pvsapASNabfqjwbgSj7hO8mv5hbkQ==
metascraper-lang@^5.8.9:
version "5.8.9"
resolved "https://registry.yarnpkg.com/metascraper-lang/-/metascraper-lang-5.8.9.tgz#589bac0fdc523b5b6e6317a7b6295474eedfb872"
integrity sha512-VMiU+T9LFsra/bBc0w0+fw6lk8Snb/ULoIvHUF0+5wvkv4KzQicc0z1lTAL/28Et2Xa+R5Km5A9Ts7LYuQRqVw==
dependencies:
"@metascraper/helpers" "^5.8.7"
@ -5806,13 +5841,13 @@ metascraper-publisher@^5.8.7:
dependencies:
"@metascraper/helpers" "^5.8.7"
metascraper-soundcloud@^5.8.7:
version "5.8.7"
resolved "https://registry.yarnpkg.com/metascraper-soundcloud/-/metascraper-soundcloud-5.8.7.tgz#a557f070671978730ea06d18be3d5668cf323ab5"
integrity sha512-qzwT7igIUi0k8NYC31lfLBeJEIUSxgJvQX3LC1JMxrEue5YMmE86SZRYASGemhMzhW5LtM/oA9jQECT3a8enJA==
metascraper-soundcloud@^5.8.9:
version "5.8.9"
resolved "https://registry.yarnpkg.com/metascraper-soundcloud/-/metascraper-soundcloud-5.8.9.tgz#5d02538078114c5ab25c46df4afc3f45a94b3d7c"
integrity sha512-0otAe2E4N/KN2UqopJAM9NFZfSMyll2Q0XKhicfV/d+6Q1ERT7LWA/vwhBmxFwQzzX2mxZ8JFKeXUf6OZqEvVg==
dependencies:
"@metascraper/helpers" "^5.8.7"
tldts "~5.6.1"
tldts "~5.6.2"
metascraper-title@^5.8.7:
version "5.8.7"
@ -5837,10 +5872,10 @@ metascraper-video@^5.8.7:
"@metascraper/helpers" "^5.8.7"
lodash "~4.17.15"
metascraper-youtube@^5.8.7:
version "5.8.7"
resolved "https://registry.yarnpkg.com/metascraper-youtube/-/metascraper-youtube-5.8.7.tgz#8a799602788d90ed34a885f4754fc98aa5e917ca"
integrity sha512-00b+KNoRxDYc+Pbx25a74ZV2hX4ARqKY9J70AFZm/kstmxh2VOApyuIkuNkQM8PgTqEMXm3lAFiz6aYMnPcVMg==
metascraper-youtube@^5.8.9:
version "5.8.9"
resolved "https://registry.yarnpkg.com/metascraper-youtube/-/metascraper-youtube-5.8.9.tgz#595f5e384e0db519378ca2023bd8aa6603866c9d"
integrity sha512-Zuew1tLSC14ceL9ZaNvlQ4GmFopbYDalr8gL+Ofo4ha4jKyX58VaPQtmIgASAJv/jlOXd9zCwEdhNw8/YyZZWw==
dependencies:
"@metascraper/helpers" "^5.8.7"
get-video-id "~3.1.4"
@ -8008,17 +8043,17 @@ tlds@^1.187.0, tlds@^1.203.0:
resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.203.1.tgz#4dc9b02f53de3315bc98b80665e13de3edfc1dfc"
integrity sha512-7MUlYyGJ6rSitEZ3r1Q1QNV8uSIzapS8SmmhSusBuIc7uIxPPwsKllEP0GRp1NS6Ik6F+fRZvnjDWm3ecv2hDw==
tldts-core@^5.6.1:
version "5.6.1"
resolved "https://registry.yarnpkg.com/tldts-core/-/tldts-core-5.6.1.tgz#943fd020b564018fae308c12ec2435e53101c257"
integrity sha512-ikhUCHoiRu0QzQpba0f0q1Km5YBnn4qsBzGlYCzT3y3wSCGG2GlV0xeEOcXTzp2pRne6bQaHRry4TINMZpDFKQ==
tldts-core@^5.6.2:
version "5.6.2"
resolved "https://registry.yarnpkg.com/tldts-core/-/tldts-core-5.6.2.tgz#e75eeaba52c621f0dd860b7a8500b6972bff9fc4"
integrity sha512-2dXHiqoqQ2bGen1SqSdwPWsZ5JiDKXW3CxdEZ9kyTfDZ/PBj8JaYiVAybn3W5IDtRqYB8ewHDScIYOedzE/lhg==
tldts@~5.6.1:
version "5.6.1"
resolved "https://registry.yarnpkg.com/tldts/-/tldts-5.6.1.tgz#36f4ac97505b9202f2872f6246f326589f49d78b"
integrity sha512-I+imSP592J9GUYApIoiDdJk3KlroHY4zmDmpAp+TlIDZZAPxx192yOUViMB2QmlcRtZUz5XLEM3cS2F0V7P1Fw==
tldts@~5.6.2:
version "5.6.2"
resolved "https://registry.yarnpkg.com/tldts/-/tldts-5.6.2.tgz#6185e16f61b250dbd9ae2f319d371524acb50d76"
integrity sha512-U7m9bXEkB62JXbKQRagoBuemYyYQ4pqyu3PUXXySXFLviPDWEubAM9ENvAPzNmRu7J6izQJThfN+oC4ZI7zHCg==
dependencies:
tldts-core "^5.6.1"
tldts-core "^5.6.2"
tmp@^0.0.33:
version "0.0.33"

View File

@ -14,7 +14,7 @@ Feature: Internationalization
Examples: Login Button
| language | buttonLabel |
| Français | Connexion |
| Deutsch | Einloggen |
| Deutsch | Anmelden |
| English | Login |
Scenario: Keep preferred language after refresh

View File

@ -1,6 +1,6 @@
{
"name": "nitro-cypress",
"version": "0.1.10",
"version": "0.1.11",
"description": "Fullstack tests with cypress for Human Connection",
"author": "Human Connection gGmbh",
"license": "MIT",
@ -27,7 +27,7 @@
"cypress-cucumber-preprocessor": "^1.16.2",
"cypress-file-upload": "^3.5.0",
"cypress-plugin-retries": "^1.4.0",
"date-fns": "^2.7.0",
"date-fns": "^2.8.0",
"dotenv": "^8.2.0",
"faker": "Marak/faker.js#master",
"graphql-request": "^1.8.2",

View File

@ -1,4 +1,5 @@
import Embed from '~/components/Editor/nodes/Embed.js'
import LegacyEmbed from '~/components/Editor/nodes/LegacyEmbed.js'
import Link from '~/components/Editor/nodes/Link.js'
import Strike from '~/components/Editor/marks/Strike'
import Italic from '~/components/Editor/marks/Italic'
@ -44,5 +45,13 @@ export default function defaultExtensions(component) {
return embed
},
}),
new LegacyEmbed({
onEmbed: async ({ url }) => {
const {
data: { embed },
} = await $apollo.query({ query: EmbedQuery(), variables: { url } })
return embed
},
}),
]
}

View File

@ -66,19 +66,24 @@ describe('defaultExtensions', () => {
type: 'doc',
content: [
{
type: 'paragraph',
content: [
{
text: 'Baby loves cat:',
type: 'text',
},
],
type: 'paragraph',
},
{
type: 'embed',
attrs: {
dataEmbedUrl: 'https://www.youtube.com/watch?v=qkdXAtO40Fo',
},
content: [
{
attrs: {
dataEmbedUrl: 'https://www.youtube.com/watch?v=qkdXAtO40Fo',
},
type: 'embed',
},
],
type: 'paragraph',
},
],
}

View File

@ -0,0 +1,93 @@
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 = `<component :dataEmbedUrl="dataEmbedUrl" :embedData="embedData" :is="componentType" />`
const compiledTemplate = compileToFunctions(template)
export default class Embed extends Node {
get name() {
return 'embed'
}
get defaultOptions() {
return {
onEmbed: () => ({}),
}
}
pasteRules({ type, schema }) {
return [
pasteRule(
// source: https://stackoverflow.com/a/3809435
/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&//=]*)/g,
type,
url => ({ dataEmbedUrl: url }),
),
]
}
get schema() {
return {
attrs: {
dataEmbedUrl: {
default: null,
},
},
group: 'inline',
inline: true,
parseDOM: [
{
tag: 'a[href].embed',
getAttrs: dom => ({
dataEmbedUrl: dom.getAttribute('href'),
}),
},
],
toDOM: node => [
'a',
{
href: node.attrs.dataEmbedUrl,
class: 'embed',
target: '_blank',
},
],
}
}
get view() {
return {
props: ['node', 'updateAttrs', 'options'],
data: () => ({
embedData: {},
}),
async created() {
if (this.options) {
this.embedData = await this.options.onEmbed({ url: this.dataEmbedUrl })
}
},
computed: {
componentType() {
return EmbedComponent
},
dataEmbedUrl: {
get() {
return this.node.attrs.dataEmbedUrl
},
set(dataEmbedUrl) {
this.updateAttrs({
dataEmbedUrl,
})
},
},
},
render(createElement) {
return compiledTemplate.render.call(this, createElement)
},
}
}
}

View File

@ -0,0 +1,62 @@
import LoginForm from './LoginForm.vue'
import Styleguide from '@human-connection/styleguide'
import Vuex from 'vuex'
import { config, mount, createLocalVue } from '@vue/test-utils'
const localVue = createLocalVue()
localVue.use(Vuex)
localVue.use(Styleguide)
config.stubs['nuxt-link'] = '<span><slot /></span>'
config.stubs['locale-switch'] = '<span><slot /></span>'
config.stubs['client-only'] = '<span><slot /></span>'
describe('LoginForm', () => {
let mocks
let propsData
let storeMocks
beforeEach(() => {
propsData = {}
})
describe('mount', () => {
const Wrapper = () => {
storeMocks = {
getters: {
'auth/pending': () => false,
},
actions: {
'auth/login': jest.fn(),
},
}
const store = new Vuex.Store(storeMocks)
mocks = {
$t: () => {},
$toast: {
success: jest.fn(),
error: jest.fn(),
},
}
return mount(LoginForm, { mocks, localVue, propsData, store })
}
describe('fill in email and password and submit', () => {
const fillIn = (wrapper, opts = {}) => {
const { email = 'email@example.org', password = '1234' } = opts
wrapper.find('input[name="email"]').setValue(email)
wrapper.find('input[name="password"]').setValue(password)
wrapper.find('form').trigger('submit')
}
it('dispatches login with form data', () => {
fillIn(Wrapper())
expect(storeMocks.actions['auth/login']).toHaveBeenCalledWith(
expect.any(Object),
{ email: 'email@example.org', password: '1234' },
undefined,
)
})
})
})
})

View File

@ -93,8 +93,9 @@ export default {
},
methods: {
async onSubmit() {
const { email, password } = this.form
try {
await this.$store.dispatch('auth/login', { ...this.form })
await this.$store.dispatch('auth/login', { email, password })
this.$toast.success(this.$t('login.success'))
this.$emit('success')
} catch (err) {

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,149 +1,752 @@
{
"site": {
"made": "Con &#10084; fatto",
"imprint": "Impressum",
"termsAc": "Condizioni d'uso",
"data-privacy": "protezione dei dati",
"changelog": "Cambiamenti e storia",
"contact": "Contatto",
"tribunal": "registro tribunale",
"register": "numero di registro",
"director": "Direttore Generale",
"taxident": "Numero di identificazione dell'imposta sul valore aggiunto ai sensi del § 27 a Legge sull'imposta sul valore aggiunto (Germania)",
"responsible": "Responsabile ai sensi del § 55 Abs. 2 RStV (Germania)",
"bank": "conto bancario",
"germany": "Germania"
},
"login": {
"copy": "Se sei gia registrato su Human Connection, accedi qui.",
"login": "Accesso",
"logout": "Logout",
"email": "La tua email",
"password": "La tua password",
"moreInfo": "Che cosa è Human Connection?",
"hello": "Ciao"
},
"profile": {
"name": "Il mio profilo",
"memberSince": "Membro dal",
"follow": "Seguire",
"followers": "Seguenti",
"following": "Seguendo",
"shouted": "Gridato",
"commented": "Commentato",
"userAnonym": "Anonymous"
},
"settings": {
"name": "Impostazioni",
"data": {
"name": "I tuoi dati",
"labelName": "Nome",
"namePlaceholder": "Anonymous",
"labelCity": "La tua città o regione",
"labelBio": "Su di te"
"login": {
"copy": "Se sei gia registrato su Human Connection, accedi qui.",
"login": "Accesso",
"logout": "Logout",
"email": "La tua email",
"password": "La tua password",
"moreInfo": "Che cosa è Human Connection?",
"hello": "Ciao",
"forgotPassword": "",
"no-account": "",
"register": "",
"moreInfoURL": "",
"moreInfoHint": "",
"success": "",
"failure": ""
},
"security": {
"name": "Sicurezza"
},
"invites": {
"name": "Inviti"
},
"download": {
"name": "Scaricamento dati"
},
"delete": {
"name": "Elimina Account"
},
"organizations": {
"name": "Mie organizzazioni"
},
"languages": {
"name": "Lingue"
}
},
"admin": {
"name": "Admin",
"dashboard": {
"name": "Cruscotto",
"users": "Utenti",
"posts": "Messaggi",
"comments": "Commenti",
"notifications": "Notifiche",
"organizations": "Organizzazioni",
"projects": "Progetti",
"invites": "Inviti",
"follows": "Segue",
"shouts": "Gridi"
},
"organizations": {
"name": "Organizzazioni"
},
"users": {
"name": "Utenti"
},
"pages": {
"name": "Pagine"
},
"notifications": {
"name": "Notifiche"
},
"categories": {
"name": "Categorie",
"categoryName": "Nome",
"postCount": "Messaggi"
},
"tags": {
"name": "Tag",
"tagCountUnique": "Utenti",
"tagCount": "Messaggi"
"profile": {
"name": "Il mio profilo",
"memberSince": "Membro dal",
"follow": "Seguire",
"followers": "Seguenti",
"following": "Seguendo",
"shouted": "Gridato",
"commented": "Commentato",
"userAnonym": "Anonymous",
"socialMedia": "",
"network": {
"title": "",
"following": "",
"followingNobody": "",
"followedBy": "",
"followedByNobody": "",
"andMore": ""
},
"invites": {
"title": "",
"description": "",
"emailPlaceholder": ""
}
},
"settings": {
"name": "Impostazioni"
}
},
"post": {
"name": "Messaggio",
"moreInfo": {
"name": "Ulteriori informazioni"
"name": "Impostazioni",
"data": {
"name": "I tuoi dati",
"labelName": "Nome",
"labelCity": "La tua città o regione",
"labelBio": "Su di te",
"labelSlug": "",
"namePlaceholder": "Anonymous",
"success": ""
},
"security": {
"name": "Sicurezza",
"change-password": {
"button": "",
"success": "",
"label-old-password": "",
"label-new-password": "",
"label-new-password-confirm": "",
"message-old-password-required": "",
"message-new-password-required": "",
"message-new-password-confirm-required": "",
"message-new-password-missmatch": "",
"passwordSecurity": "",
"passwordStrength0": "",
"passwordStrength1": "",
"passwordStrength2": "",
"passwordStrength3": "",
"passwordStrength4": ""
}
},
"invites": {
"name": "Inviti"
},
"download": {
"name": "Scaricamento dati"
},
"delete": {
"name": "Elimina Account"
},
"organizations": {
"name": "Mie organizzazioni"
},
"languages": {
"name": "Lingue"
},
"email": {
"validation": {
"same-email": ""
},
"name": "",
"labelEmail": "",
"labelNewEmail": "",
"labelNonce": "",
"success": "",
"submitted": "",
"change-successful": "",
"verification-error": {
"message": "",
"explanation": "",
"reason": {
"invalid-nonce": "",
"no-email-request": ""
},
"support": ""
}
},
"validation": {
"slug": {
"regex": "",
"alreadyTaken": ""
}
},
"deleteUserAccount": {
"name": "",
"contributionsCount": "",
"commentedCount": "",
"accountDescription": "Essere consapevoli che i tuoi post e commenti sono importanti per la nostra comunità. Se scegli ancora di cancellarli, devi contrassegnarli qui sotto.",
"accountWarning": "",
"success": "",
"pleaseConfirm": ""
},
"embeds": {
"name": "",
"info-description": "Ecco l'elenco dei fornitori di terze parti i cui contenuti possono essere visualizzati come codice di terze parti, ad esempio sotto forma di video incorporati.",
"status": {
"description": "",
"disabled": {
"off": "",
"on": ""
},
"change": {
"question": "",
"allow": "",
"deny": ""
}
}
},
"social-media": {
"name": "",
"placeholder": "",
"requireUnique": "",
"submit": "",
"successAdd": "Social media aggiunti. \nProfilo utente aggiornato ",
"successDelete": "Social media cancellati. Profilo utente aggiornato!"
},
"blocked-users": {
"name": "",
"explanation": {
"intro": "",
"your-perspective": "",
"their-perspective": "",
"search": "",
"notifications": "",
"closing": ""
},
"columns": {
"name": "",
"slug": "",
"unblock": ""
},
"empty": "",
"how-to": "",
"block": "",
"unblock": "",
"unblocked": ""
},
"privacy": {
"name": "",
"make-shouts-public": "",
"success-update": ""
}
},
"takeAction": {
"name": "Agire"
"admin": {
"name": "Admin",
"dashboard": {
"name": "Cruscotto",
"users": "Utenti",
"posts": "Messaggi",
"comments": "Commenti",
"notifications": "Notifiche",
"organizations": "Organizzazioni",
"projects": "Progetti",
"invites": "Inviti",
"follows": "Segue",
"shouts": "Gridi"
},
"organizations": {
"name": "Organizzazioni"
},
"users": {
"name": "Utenti",
"form": {
"placeholder": ""
},
"table": {
"columns": {
"number": "",
"name": "",
"email": "",
"slug": "",
"role": "",
"createdAt": ""
}
},
"empty": ""
},
"pages": {
"name": "Pagine"
},
"notifications": {
"name": "Notifiche"
},
"categories": {
"name": "Categorie",
"categoryName": "Nome",
"postCount": "Messaggi"
},
"tags": {
"name": "Tag",
"tagCountUnique": "Utenti",
"tagCount": "Messaggi"
},
"settings": {
"name": "Impostazioni"
},
"hashtags": {
"name": "",
"number": "",
"nameOfHashtag": "",
"tagCountUnique": "",
"tagCount": ""
},
"invites": {
"name": "",
"title": "",
"description": ""
},
"donations": {
"name": "",
"goal": "",
"progress": "",
"successfulUpdate": ""
}
},
"post": {
"name": "Messaggio",
"moreInfo": {
"name": "Ulteriori informazioni",
"title": "",
"description": "",
"titleOfCategoriesSection": "",
"titleOfHashtagsSection": "",
"titleOfRelatedContributionsSection": ""
},
"takeAction": {
"name": "Agire"
},
"pinned": "",
"menu": {
"edit": "",
"delete": "",
"pin": "",
"pinnedSuccessfully": "",
"unpin": "",
"unpinnedSuccessfully": ""
},
"comment": {
"submit": "",
"submitted": "",
"updated": ""
},
"edited": ""
},
"quotes": {
"african": {
"quote": "Molte piccole persone in molti piccoli luoghi fanno molte piccole cose, che possono cambiare la faccia del mondo.",
"author": "Proverbio africano"
}
},
"common": {
"post": "Messaggio ::: Messaggi",
"comment": "Commento ::: Commenti",
"letsTalk": "Discutiamo",
"versus": "Verso",
"moreInfo": "Ulteriori informazioni",
"takeAction": "Agire",
"shout": "Grido ::: Gridi",
"user": "Utente ::: Utenti",
"category": "Categoria ::: Categorie",
"organization": "Organizzazione ::: Organizzazioni",
"project": "Progetto ::: Progetti",
"tag": "Tag ::: Tag",
"name": "Nome",
"loadMore": "Caricare di più",
"loading": "Caricamento in corso",
"reportContent": "",
"validations": {
"email": "",
"url": "",
"categories": ""
}
},
"actions": {
"loading": "Caricamento in corso",
"loadMore": "Carica di più",
"create": "Crea",
"save": "Salva",
"edit": "Modifica",
"delete": "Cancella",
"cancel": ""
},
"moderation": {
"name": "",
"reports": {
"empty": "",
"name": "",
"reporter": "",
"submitter": "",
"disabledBy": "",
"reasonCategory": "",
"reasonDescription": "",
"createdAt": ""
}
},
"disable": {
"user": {
"title": "",
"type": "",
"message": ""
},
"contribution": {
"title": "",
"type": "",
"message": ""
},
"comment": {
"title": "",
"type": "",
"message": ""
},
"submit": "",
"cancel": "",
"success": ""
},
"report": {
"submit": "",
"cancel": "",
"user": {
"title": "",
"type": "",
"message": "",
"error": ""
},
"contribution": {
"title": "",
"type": "",
"message": "",
"error": ""
},
"comment": {
"title": "",
"type": "",
"message": "",
"error": ""
},
"success": "",
"reason": {
"category": {
"label": "",
"placeholder": "",
"options": {
"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": ""
},
"invalid": ""
},
"description": {
"label": "",
"placeholder": ""
}
}
},
"contribution": {
"edit": "",
"delete": "",
"title": "",
"newPost": "",
"filterFollow": "",
"filterALL": "",
"success": "",
"languageSelectLabel": "",
"categories": {
"infoSelectedNoOfMaxCategories": ""
},
"emotions-label": {
"funny": "",
"happy": "",
"surprised": "",
"cry": "",
"angry": ""
},
"category": {
"name": {
"freedom-of-speech": "",
"consumption-sustainability": "",
"global-peace-nonviolence": "",
"just-for-fun": "",
"happiness-values": "",
"health-wellbeing": "",
"environment-nature": "",
"animal-protection": "",
"human-rights-justice": "",
"education-sciences": "",
"cooperation-development": "",
"democracy-politics": "",
"economy-finances": "",
"energy-technology": "",
"it-internet-data-privacy": "",
"art-culture-sport": ""
}
},
"teaserImage": {
"cropperConfirm": "Confermare"
},
"languageSelectText": ""
},
"comment": {
"edit": "",
"delete": "",
"content": {
"unavailable-placeholder": ""
},
"menu": {
"edit": "",
"delete": ""
},
"show": {
"more": "",
"less": ""
},
"edited": ""
},
"followButton": {
"follow": "",
"following": ""
},
"shoutButton": {
"shouted": ""
},
"search": {
"placeholder": "",
"hint": "",
"failed": ""
},
"components": {
"password-reset": {
"request": {
"title": "",
"form": {
"description": "",
"submit": "",
"submitted": ""
}
},
"change-password": {
"success": "",
"error": "Modifica della password non riuscita. Forse il codice di sicurezza non era corretto?",
"help": ""
}
},
"enter-nonce": {
"form": {
"nonce": "",
"description": "",
"next": "",
"validations": {
"length": ""
}
}
},
"registration": {
"signup": {
"unavailable": "",
"title": "",
"form": {
"description": "",
"terms-and-condition": "",
"data-privacy": "",
"minimum-age": "",
"invitation-code": "",
"errors": {
"email-exists": "",
"invalid-invitation-token": "Sembra che l'invito sia già stato utilizzato. I link di invito possono essere utilizzati una sola volta."
},
"submit": "",
"success": ""
}
},
"create-user-account": {
"title": "",
"success": "",
"error": "",
"help": ""
}
}
},
"store": {
"posts": {
"orderBy": {
"newest": {
"label": ""
},
"oldest": {
"label": ""
}
}
}
},
"maintenance": {
"title": "",
"explanation": "",
"questions": ""
},
"index": {
"no-results": "",
"change-filter-settings": ""
},
"filter-menu": {
"title": "",
"hashtag-search": "",
"clearSearch": ""
},
"filter-posts": {
"categories": {
"header": "",
"all": ""
},
"general": {
"header": ""
},
"followers": {
"label": ""
},
"language": {
"header": "",
"all": ""
}
},
"site": {
"thanks": "",
"error-occurred": "",
"made": "Con &#10084; fatto",
"imprint": "Impressum",
"termsAndConditions": "",
"data-privacy": "protezione dei dati",
"changelog": "Cambiamenti e storia",
"contact": "Contatto",
"tribunal": "registro tribunale",
"register": "numero di registro",
"director": "Direttore Generale",
"taxident": "Numero di identificazione dell'imposta sul valore aggiunto ai sensi del § 27 a Legge sull'imposta sul valore aggiunto (Germania)",
"responsible": "Responsabile ai sensi del § 55 Abs. 2 RStV (Germania)",
"bank": "conto bancario",
"germany": "Germania",
"code-of-conduct": "",
"back-to-login": "",
"faq": ""
},
"editor": {
"placeholder": "",
"mention": {
"noUsersFound": ""
},
"hashtag": {
"noHashtagsFound": "",
"addHashtag": "",
"addLetter": ""
},
"embed": {
"data_privacy_warning": "",
"data_privacy_info": "I tuoi dati non sono ancora stati condivisi con fornitori terzi. Se continui a guardare questo video, il seguente fornitore probabilmente raccoglierà i dati dell'utente:",
"play_now": "",
"always_allow": ""
}
},
"notifications": {
"reason": {
"mentioned_in_post": "",
"mentioned_in_comment": "",
"commented_on_post": ""
},
"comment": "",
"title": "",
"pageLink": "",
"post": "",
"user": "",
"content": "",
"filterLabel": {
"all": "",
"read": "",
"unread": ""
},
"empty": ""
},
"delete": {
"submit": "",
"cancel": "",
"contribution": {
"title": "",
"type": "",
"message": "",
"success": ""
},
"comment": {
"title": "",
"type": "",
"message": "",
"success": ""
}
},
"release": {
"submit": "",
"cancel": "",
"success": "",
"user": {
"title": "",
"type": "",
"message": "",
"error": ""
},
"contribution": {
"title": "",
"type": "",
"message": "",
"error": ""
},
"comment": {
"title": "",
"type": "",
"message": "",
"error": ""
}
},
"user": {
"avatar": {
"submitted": ""
}
},
"code-of-conduct": {
"subheader": "",
"preamble": {
"title": "",
"description": "Human Connection è una rete di conoscenza e azione sociale senza scopo di lucro della prossima generazione. Dalle persone - per le persone. Open Source, equo e trasparente. Per un cambiamento locale e globale positivo in tutte le aree della vita. Ridisegniamo completamente lo scambio pubblico di conoscenze, idee e progetti. Le funzioni di Human Connection riuniscono le persone - offline e online - in modo che possiamo rendere il mondo un posto migliore."
},
"purpose": {
"title": "",
"description": "Con questo codice di condotta regoliamo i principi essenziali di comportamento nel nostro social network. La Carta dei diritti umani delle Nazioni Unite è il nostro orientamento e costituisce il cuore della nostra comprensione dei valori. Il codice di condotta funge da principio guida per il nostro aspetto personale e l'interazione reciproca. Chiunque sia attivo come utente nella rete di connessione umana, scrive articoli, commenti o contatta altri utenti, compresi quelli esterni alla rete, riconosce queste regole di condotta come vincolanti."
},
"expected-behaviour": {
"title": "",
"description": "",
"list": {
"0": "",
"1": "",
"2": "",
"3": "Fai attenzione a ciò che ti circonda e ai tuoi compagni partecipanti. Avvisare i leader della comunità se si nota una situazione pericolosa, qualcuno in difficoltà o violazioni del presente Codice di condotta, anche se sembrano insignificanti."
}
},
"unacceptable-behaviour": {
"title": "",
"description": "",
"list": {
"0": "Posti discriminatori, commenti, dichiarazioni o insulti, in particolare quelli relativi a genere, orientamento sessuale, razza, religione, orientamento politico o filosofico o disabilità.",
"1": "Pubblicazione o collegamento di materiale chiaramente pornografico.",
"2": "Glorificazione o banalizzazione di atti di violenza crudele o disumana.",
"3": "La divulgazione di informazioni personali altrui senza il loro consenso o minaccia di (\"doxing\").",
"4": "Intimidazione intenzionale, stalking o persecuzione.",
"5": "Pubblicità di prodotti e servizi a fini commerciali.",
"6": "Comportamento criminale o violazione della legge tedesca.",
"7": "Sostenere o incoraggiare tale condotta."
}
},
"consequences": {
"title": "Conseguenze di comportamenti inaccettabilil",
"description": "Se un membro della comunità manifesta comportamenti inaccettabili, gli operatori, i moderatori e gli amministratori responsabili della rete possono adottare le misure appropriate, inclusi ma non limitati a:",
"list": {
"0": "Richiesta di cessazione immediata di comportamenti inaccettabili",
"1": "Blocco o eliminazione di commenti",
"2": "Esclusione temporanea dal rispettivo posto o contributo",
"3": "Blocco o eliminazione di contenuti",
"4": "Revoca temporanea delle autorizzazioni di scrittura",
"5": "Esclusione temporanea dalla rete",
"6": "Esclusione definitiva dalla rete",
"7": "Violazioni della legge tedesca possono essere segnalate.",
"8": "Sostegno o incoraggiamento a questi comportamenti."
}
},
"get-help": "Se sei soggetto o testimone di un comportamento inaccettabile, o se hai altre preoccupazioni, ti preghiamo di avvisare al più presto un organizzatore della comunità e di fare riferimento al contenuto corrispondente:"
},
"termsAndConditions": {
"newTermsAndConditions": "Nuovi Termini e Condizioni",
"termsAndConditionsConfirmed": "Ho letto e confermato i <a href=\"\/terms-and-conditions\" target=\"_blank\"> Termini e condizioni <\/a> .",
"termsAndConditionsNewConfirmText": "Si prega di leggere le nuove condizioni d'uso ora!",
"termsAndConditionsNewConfirm": "Ho letto e accetto le nuove condizioni generali di contratto.",
"agree": "Sono d'accordo!",
"terms-of-service": {
"title": "Termini di servizio",
"description": "Le seguenti condizioni d'uso costituiscono la base per l'utilizzo della nostra rete. Quando ti registri, devi accettarli e ti informeremo in seguito di eventuali modifiche che potrebbero aver luogo. La rete di connessione umana è gestita in Germania ed è quindi soggetta alla legge tedesca. Il foro competente è Kirchheim \/ Teck. Per i dettagli, consulta la nostra impronta: <a href=\"https:\/\/human-connection.org\/imprint\" target=\"_blank\" > https:\/\/human-connection.org\/imprint <\/a>"
},
"use-and-license": {
"title": "Uso e licenza",
"description": "Se qualsiasi contenuto pubblicato su di noi è protetto da diritti di proprietà intellettuale, l'utente ci concede una licenza mondiale, non esclusiva, trasferibile e sub-licenziabile, per l'utilizzo di tali contenuti per la pubblicazione nella nostra rete. Questa licenza scade quando si elimina il contenuto o l'intero account. Ricorda che altri potrebbero condividere i tuoi contenuti e noi non possiamo cancellarli."
},
"privacy-statement": {
"title": "Informativa sulla Privacy",
"description": "La nostra rete è una rete di conoscenza e azione sociale. Per noi è quindi particolarmente importante che il maggior numero possibile di contenuti sia accessibile al pubblico. Nel corso dello sviluppo della nostra rete ci sarà sempre più la possibilità di decidere sulla visibilità dei dati personali. Ti informeremo su queste nuove funzionalità. Altrimenti, dovresti sempre pensare a quali dati personali divulghi su te stesso (o altri). Ciò vale in particolare per il contenuto di post e commenti, poiché questi hanno un carattere ampiamente pubblico. Successivamente ci saranno possibilità di limitare la visibilità del tuo profilo. Parte dei termini di servizio è la nostra informativa sulla privacy, che ti informa sulle singole operazioni di trattamento dei dati nella nostra rete: <a href=\"https:\/\/human-connection.org\/datenschutz\/#netzwerk\" target=\"_blank\"> https:\/\/human-connection.org\/datenschutz\/#netzwerk <\/a> bzw. <a href=\"https:\/\/human-connection.org\/datenschutz\/\" target=\"_blank\"> https:\/\/human-connection.org\/datenschutz\/ <\/a> La nostra informativa sulla privacy è adattata alla situazione legale e caratteristiche della nostra rete ed è sempre valido nella versione più recente."
},
"code-of-conduct": {
"title": "Codice di condotta",
"description": "Il nostro codice di condotta funge da manuale per l'aspetto personale e l'interazione reciproca. Chiunque sia attivo come utente nella rete di Human Connection, scrive articoli, commenti o contatta altri utenti, anche al di fuori della rete, riconosce queste regole di condotta come vincolanti. <a href=\"https:\/\/alpha.human-connection.org\/code-of-conduct\" target=\"_blank\"> https:\/\/alpha.human-connection.org\/code-of-conduct <\/a>"
},
"moderation": {
"title": "Moderazione",
"description": "Fino a quando le nostre possibilità finanziarie ci permettono di implementare il sistema di moderazione comunitaria, abbiamo moderato con un sistema semplificato e con personale proprio o eventualmente volontario. Formiamo questi moderatori e per questo motivo solo loro prendono le decisioni appropriate. Questi moderatori svolgono il loro lavoro in forma anonima. È possibile segnalare a noi messaggi, commenti e utenti (ad esempio, se forniscono informazioni nel loro profilo o se hanno immagini che violano queste Condizioni d'uso). Se ci segnalate qualcosa, potete darci una ragione e una breve spiegazione. Dopodiché daremo un'occhiata a ciò che hai segnalato e, se necessario, ti sanzioneremo, ad esempio bloccando i contributi, i commenti o gli utenti. Purtroppo, lei e la persona interessata non riceverà alcun feedback da parte nostra in questo momento, ma questo è in fase di pianificazione. Indipendentemente da ciò, ci riserviamo il diritto di imporre sanzioni in linea di principio per motivi che non sono o non sono ancora elencati nel nostro Codice di condotta o nei presenti termini di servizio."
},
"errors-and-feedback": {
"title": "Errori e feedback",
"description": "Facciamo ogni sforzo per mantenere la nostra rete e i nostri dati al sicuro e disponibili. Ogni nuova versione del software viene sottoposta a test sia automatizzati che manuali. Tuttavia, possono verificarsi errori imprevisti. Pertanto, siamo grati per tutti i bug segnalati. Siete invitati a segnalare eventuali bug che si scopre inviando un'e-mail al supporto presso support@human-connection.org"
},
"help-and-questions": {
"title": "Aiuto e domande",
"description": "Per aiuto e domande abbiamo compilato per voi una raccolta completa di domande e risposte alle domande più frequenti (FAQ). Potete trovarli qui: <a href=\"https:\/\/support.human-connection.org\/kb\/\" target=\"_blank\" >https:<\/a>\/\/support.human-connection.org\/kb\/ "
},
"addition": {
"title": "Inoltre, teniamo regolarmente eventi in cui puoi anche condividere le tue impressioni e porre domande. Puoi trovare una panoramica attuale qui:",
"description": "Https:\/\/human-connection. org\/eventi\/"
}
},
"donations": {
"donations-for": "",
"donate-now": "",
"amount-of-total": ""
}
},
"quotes": {
"african": {
"quote": "Molte piccole persone in molti piccoli luoghi fanno molte piccole cose, che possono cambiare la faccia del mondo.",
"author": "Proverbio africano"
}
},
"common": {
"post": "Messaggio ::: Messaggi",
"comment": "Commento ::: Commenti",
"letsTalk": "Discutiamo",
"versus": "Verso",
"moreInfo": "Ulteriori informazioni",
"takeAction": "Agire",
"shout": "Grido ::: Gridi",
"user": "Utente ::: Utenti",
"category": "Categoria ::: Categorie",
"organization": "Organizzazione ::: Organizzazioni",
"project": "Progetto ::: Progetti",
"tag": "Tag ::: Tag",
"name": "Nome",
"loadMore": "Caricare di più",
"loading": "Caricamento in corso"
},
"actions": {
"loading": "Caricamento in corso",
"loadMore": "Carica di più",
"create": "Crea",
"save": "Salva",
"edit": "Modifica",
"delete": "Cancella"
},
"contribution": {
"teaserImage": {
"cropperConfirm": "Confermare"
}
}
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -112,7 +112,7 @@
"core-js": "~2.6.10",
"css-loader": "~3.2.0",
"eslint": "~6.6.0",
"eslint-config-prettier": "~6.6.0",
"eslint-config-prettier": "~6.7.0",
"eslint-config-standard": "~14.1.0",
"eslint-loader": "~3.0.2",
"eslint-plugin-import": "~2.18.2",
@ -124,7 +124,7 @@
"eslint-plugin-vue": "~6.0.1",
"faker": "^4.1.0",
"flush-promises": "^1.0.2",
"fuse.js": "^3.4.5",
"fuse.js": "^3.4.6",
"identity-obj-proxy": "^3.0.0",
"jest": "~24.9.0",
"mutation-observer": "^1.0.3",

View File

@ -7052,10 +7052,10 @@ escodegen@^1.9.1:
optionalDependencies:
source-map "~0.6.1"
eslint-config-prettier@^6.0.0, eslint-config-prettier@~6.6.0:
version "6.6.0"
resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.6.0.tgz#4e039f65af8245e32d8fba4a2f5b83ed7186852e"
integrity sha512-6RGaj7jD+HeuSVHoIT6A0WkBhVEk0ULg74kp2FAWIwkYrOERae0TjIO09Cw33oN//gJWmt7aFhVJErEVta7uvA==
eslint-config-prettier@^6.0.0, eslint-config-prettier@~6.7.0:
version "6.7.0"
resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.7.0.tgz#9a876952e12df2b284adbd3440994bf1f39dfbb9"
integrity sha512-FamQVKM3jjUVwhG4hEMnbtsq7xOIDm+SY5iBPfR8gKsJoAB2IQnNF+bk1+8Fy44Nq7PPJaLvkRxILYdJWoguKQ==
dependencies:
get-stdin "^6.0.0"
@ -8012,10 +8012,10 @@ functions-have-names@^1.1.1:
resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.1.1.tgz#79d35927f07b8e7103d819fed475b64ccf7225ea"
integrity sha512-U0kNHUoxwPNPWOJaMG7Z00d4a/qZVrFtzWJRaK8V9goaVOCXBSQSJpt3MYGNtkScKEBKovxLjnNdC9MlXwo5Pw==
fuse.js@^3.4.4, fuse.js@^3.4.5:
version "3.4.5"
resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-3.4.5.tgz#8954fb43f9729bd5dbcb8c08f251db552595a7a6"
integrity sha512-s9PGTaQIkT69HaeoTVjwGsLfb8V8ScJLx5XGFcKHg0MqLUH/UZ4EKOtqtXX9k7AFqCGxD1aJmYb8Q5VYDibVRQ==
fuse.js@^3.4.4, fuse.js@^3.4.6:
version "3.4.6"
resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-3.4.6.tgz#545c3411fed88bf2e27c457cab6e73e7af697a45"
integrity sha512-H6aJY4UpLFwxj1+5nAvufom5b2BT2v45P1MkPvdGIK8fWjQx/7o6tTT1+ALV0yawQvbmvCF0ufl2et8eJ7v7Cg==
gauge@~2.7.3:
version "2.7.4"

View File

@ -1996,10 +1996,10 @@ 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.7.0:
version "2.7.0"
resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.7.0.tgz#8271d943cc4636a1f27698f1b8d6a9f1ceb74026"
integrity sha512-wxYp2PGoUDN5ZEACc61aOtYFvSsJUylIvCjpjDOqM1UDaKIIuMJ9fAnMYFHV3TQaDpfTVxhwNK/GiCaHKuemTA==
date-fns@^2.8.0:
version "2.8.0"
resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.8.0.tgz#628d865367e30e45747ed1e8b0c1572090b04f55"
integrity sha512-nbZMIMsoD7QiIKipZ5+XRTCtHZad1ch8OEkLaJxjGL6ThAK2IWAdjmAUAS7Fdz5fCaVWtqc+c8pAsN/MX8eaew==
date-now@^0.1.4:
version "0.1.4"